微机原理与接口技术.docx
<计算机技术>习题解第1章1.1 写出下列十进制数的8位二进制补码表示解:(1) 54=(X)IIO1.IOB(2) 37=(X)I(X)IO1.B(3)in=Oiioiiiib(4) 253超过8位补码范围(5)0.1=O.(XX)HO1.(6) 0.63=OJO1.(XX)IB(7) 0.34=0.01011(8)0.21=0.1.10111.2 转换下列二进制数为十进制数(1) 10111101=189(2) I(XX)I(X)I=137(3) O.IOIIIII=95/128=0.7421875(4) O.I1OIO=13/64=0.203125(5) I(X)I1.(X)I.H(X)I1.=153+51/(4=153.796873III(XX)II1.=4551.3 写出卜列带符号数的原码、反码、补码和移码表示(用8位二进制代码表示)解:(1)+112=127-15+112=O1.1.1.O(XK)B+112k=O1.1.I(XXX)B+112“=O1.II(X)(X)B+H2re=I1.I100OOB(2)0.625=OJO100(X)B0.625K=|0.625rt=(0.625h=OJO1.(XX)OB小数无移码(3)-124=127-3=Oiiiiiwb-124%.=1II111O()B1241.=I(XXXX)I1.Br-24,=I(XXX)I(X)B-124w=(X)O(X)100B(4) -0.375=48/128=0.01100B-0.375w=1.()1.1.()(XX)B-0.375Ift=IJ(X)II1.1.BI-0.375*=i.io100oob小数无移码(5) 117=12710=1110101-7Jw=I1.IO1.OIB-17Js=I00010IOB-117U=1OOO1OI1B-117k=00001011B(6) +0.8125=104/128=O.I1.OIO(X)B+0.8125ap+0,81251.4=+0.8125*=0.11010B小数无移码1.4 给出以下机器数.求其真值(用二进制和十进制数)表示解:(1) X=+(32+7)=+39=+0100111B(2) x4=1010II0IBX1.u=I1.O1.(X)IIBX=-IO100IIB=-(64+16+3)=-83(3) X=+10001IOB=+70(4) X=1.()101.IO1.BX=-0101IO1.B=(32+13)=-451.5 已知x“和的值,用补码加减法计算x+y,和xy补,指出结果是否溢出IyJn=O.(XM)IIIyht=1.OOIOIyn=1.10()01Iyh=OJ1.(X)I(1) Xk=OJ1.OI1.,(2) (Xk=OJOIII(3) x=1.O1.O1.O(4) Xk=1.I(M)I1.(1) xU=0.I10II.yH=0.01.1.(X+Y*=xtt+yt1.=0.111.1.0X+Y=+15/16=+().1I1.IBX-Yn=xn+-yk=OJI(XX)X-Y=+12/16=+0.1H1.B(2) xn=0.101.1.1.,(yw=1.OO1.O1.x+>>=b>+yh=1.II100X+Y=-0.00IB=-1/8(X-YJ0=1.1.u+-yh=1.100Io(I,Jfii)(3) Xjtt=1.O1.OIO.yfr=1.10001X+Y"=10.11011X-Yk=(xk+-y,>=11.11001X+Y=0.11011B下溢XY=-(M)O1.1.1.B=-7/32(4) (xh=1.1(X)I1.,Iyh=OJI(X)IX+YH=(X).()II(X)X-Yfr=xk+-yw=10.11010X+Y=(-13+25)/32=12/32=3/8X-Y下浓1.6给出X和y的二进制值,用补码加减法计兑x+y“利X小,并指出结果是否溢出解:(1) X=0.10111Y=OJ1.O1.1.X+Y1.u=01.10010X-Y4=x)u+-y*=11.11100X+Y正源X-Y=-1/8(2) X=OJ1.1.O1.Y=OJOO1.1.X+Y1,F01.1000()IX-Yi=x,H-yk=00.01010X+Y正溢X-Y=1032X=().11011Y=-OJO1.OX+YJt,=(XUX)111X-Y>>=(xtt+-yn=01.011HX+Y=7/32X-Y(上溢)(4) X=-OJ1.1.1.1.Y=OJ1.OI1.IX+YJn=I1.JII(X)X-YU=xJw+-yw.=10.00110+=-0.00100=-1/8X-Y(下溢)(5) X=-OJIO1.1.Y=OJO100X+YU=1I.IIOIIX-Y*="+1.y产10.10001+=-0,00111.=-732(6) X=-O-HO1.OY=-OJ1.OO1.X+YJ,F10.01101X-Ytt=1.xJo+-y¼=I1.-I1.1.1.1.X+Y(下溢)X-Y=-O-OOOO1.=-1/32(7)X=-IOinoiY=+1101101X+Yh=(XXX)I(XXX)X-Yw三xw+-yw=oooo+=6X-Y=54(下溢)(8)X=+11IO11OY=-X+Ym.=000101001(X-Yw=x0+-yH=011001.1.X+Y=41.X-Y=-61(上溢)(9)X=+1101110Y=+1010101X+Y»=O1.IO(XX)H(X-Yb>=(h+-y11=ooooooX+Y(上溢)X-Y=25(10)X=-IIIIIIiY=-(X+Y<=I(XX)IO1.(X)x-Y)n=xb>+-yk=111101110X+Y(下溢)X-Y=-OO100IO=-181.7写出下列数据的浮点数表示,基数为2,设阶码为5位(含1位阶符),尾数为I1.位(含I位里符),要求尾数用补码,阶码用移码。(1)125(1(2)IO1.OI2(3) -0.00138o(4)237%(5)-1101012(6)1.1.1.1.112解(1) 125.0=O1I1I1O12=0.1111IOI×27表示为00111,1111101000(2) 101012=0.10101×25表示为001.01j010100000(3)0.()013810=1447.03488/28=-144722°="0.00000,00001,01101,001118(1024+256+12S+32+7=1447)×2,=1,10111.(-9b=11001)=1,10111.(4) 237o=I1.ionoi2=0.11101101×28=0,01000.1110110111(5) -1IO1O12=0.110101×21,00110.0010110000(6) 2=0.1011111×27=0.00111.10111111.8用32位二进制浮点数表示,阶码9位(其中1位为阶符),尾数23位(其中1位为尾符),要求阶码为移码表示,尾数为补码表示.请问:(1)最大正数是多少?(2)最小正数是多少?(3)肯定值最大的负数是多少?解:(1)最大正数X.xxxxxxxxx.XXXXXXXXXXXXXXXXXXXXXX9位22位+2?”×22位=+225s×(222-1.)222=2w×(222-1)(2)最小正数+2256×0.=2-256|/222=2-278(3)肯定值最大的负数(最小数)1.011111111.=22552.1用真值表验证下列公式:(1)A+BC=(A+B)(A+C)解:ABC+BC(+B)(+C)OOOOOOO1OOOIOOOOIIIIIOO1IIOI11IIOIIII11I(2)A+AB=A+B解:ABA+ABA+BOOO0OI1IIOII1II1-W(3)(A+B)(A+B)=AB+AB解:AB(A+B)<A+B)/KB+ABOOOOO1II1OII(4)B+AB+B+B=1解:ABAB+B+B+AB100I101I1I0I1I1I1(5)ABC=OBC解:ABCABCAOBOC0000O00111010110110O100111010O1100O11111(6)C+AB=C(A+B)解:,ABCC+ABGA+B)000I1001000I0I10I100I000010100II0001I1002.2 写出下列表达式的对偶式:(1) F=(A+B)(A+C)(C+DE)+G解:F'=(B)+(AO+(C(D+E)G(2) F=A+B÷C+D+D+A+B解:F=a11cj5Da7b(3) F=B(AC)+B(AC)解:F=B(AC)+B(C)F=反AC)+B(AC)(4) F=(AB)(CD)解:F=(B)(COD)+(B)(CD)=<AB)(CD)=<ab)(cd)=(AB)<CD)=(A0B)(CD)2.3 写出下列函数的“反”函数:(1) F=AB+AB解:F=(A+B)(A+B)(2) F=ABC+ABC+ABC+ABC解:F=(A+B+C)-(A+B+C)-(A+B+C)-(A+B+C)(3) F=(A+BC)(A+DE)解:F=(A(B+C)+(A(D+E)(4) F=XYI解:F=XY=XOY=XY+XY=XY=XY=XY2.4 应用公式化简法化简下列各函数式:(1) F=ABC+ABC+ABC+ABC解:F=ABC+ABC+ABC+ABC=AB(C+C)+B(C+C)=AB+AB=A(B+B)=A(2) F=(A+B)C+AC+AB+ABC+BC解:F=C+BC+C+B(I+C)+K?=(A+A117+(B+B)C+B=C+C+AB=AB+C(3) F=AC+ABC+§C+/XBC解:F=C(A+B)+BC+BC=C-(A+B)+(A+B)C+ABC=C(A+B)+(A+B)+ABC=C+ABC=C(4) F=AB+BD+AC+BCD解:F=B+BD+C+BCD=B+AC+BCD=AB+AC2.5 利用卡诺图,化简下列逻辑函数:(I)F=ABC+ABC+ABC+ABC(2) F=(A+BC)(A+BC)(3) F=ABCD-BCD+ABD+BCD+ABC(4) F=(A+B+C+D)(+B+C+D)(+B+C+D)<A+B+C+D)(+D)(5) f(,B.C)=m(0.2.4.6)(6) f(A.B.C.D)=m<0.1.2.3.4.6.8.9.10.11.12.14)(7) f(,B.C.D)=m<2,3.6.7.8.10.12.14)(8) f(,B.C.D)=m(0.1.4.5.12,13)(9)f(.B.C.D)=11m,AB(0.1,2.3,4.6.8.10.12,13,14)COOO1.I1.10(10) f(.B.C.D)=m(1.4.9.13)d(5.6.7JO)(I)F=ABC+ABC+ABC+ABC解:F=B(11) F=(+BC)(A+BC)解:F=(A+BC)(+BC)=ABC+ABC=BC+AB+AC(12) F=ABCD+BCD+ABD+BCD+ABC解:F=BD+ABD+ACD(13) F=(A+B+C+D)(+B+C+D)(+B+C+D)<+B+C+D)(+D)ABCD+ABCD+ABCD+ABCD+AD0000I1=AD+ADO1.1100=AD+ADI1.I100IO00IICD(X)O1.I1.IO:=(14) f<A,B.C)=m(0,2.4.6)解:f(A.B©=C(15) f(,B.C.D)=m<0.1.2.3.4.6.8.9.10.11.12.14)解:f(A,B,C,D)=B+D(2.3.6.7.8.0.12.14)解:f=AC+AD(8)f(,B.C.D)=Em(0.1.4.5.12J3)解:f=BC+AC11IOOOHI1I1I1IIO1.I1IIIIIO(9)f(.B.C.D)(0.1,2.3.4.6.8.10.12J3.14)解:f=ABD+ABD+ACD或=ABD+ABD+BCDOO0OOO0IdI01I10OOOO1.1011I1.IO(IO)f(.B.C.D)=Em(1.4.9.13)+d<5.6.7.10)解:f=AB+CD解:f=AB+CD2.6化简逻辑函数F=AC+ABC+A抚+XBC,并用与非门实现之。解:画出卡诺图得F=AC+AB+BC=AC+B+BC=AC-ABBC2.7 已知逻辑电路如图习2-1所示,试分析其逻辑功能.解:F=ABCZ-AyZ2=ByZ3=Cy(AABC)(B-ABC)(CABC)(ABQ+B-(ABC)+C-(ABC)=ABC(A+B+C)=(A+B+C)(A+B+C)=AB+AC+BA+BC+AC+BC=C+A+B图习2-1习题2.7图2.8 用或非门设计个组合电路,其输入为S421BCD码,输出1.当输入数能使4整除时为1,其它状况下为O(0可被任何数整除)。要求有设计过程,最终给出电路图。解:(1)真值表001I00I00101010011000111010001100101010d1011d1I00d1101d1110d1111d(2)逻辑函数式1.=DCBA+DCBA+DCBA无关项为DCBA-DCBA即DCBA÷DCRA+DCBA+DCBA+DCBA+DCRA(3)卡诺图1.=BAB+AO1.1Id1dddddI1.10O1.11IO1.=B+A即(B+A=0)(4)若不考虑无关项1.=DCBA+DCBA+DCBA=DBA(C+C)+CBA(D+D)=DBA+CBA考虑无关项1.=DBA+CBA+DCBA=(D+C+DC)BA=(D+C+DC)BA=BA2.9 图习2-2所示为多功能函数发生器,其中C2、G、CO为三个限制信号,X、Y为数据输入,忒列表说明当C2、ChC)为不同取值组合时,输出端F的逻辑功能(F=f(X.Y)的表达式)。图习2-2习题2.9图解:与非门注上编号A、B、D、E图习2-2习题2.9图(1)当C2、CuCO=OOO时,A=1.B=1.D=1.E=XF=A0E=10X=X(2)当C2、Ci、CO=OO1.时,A=1.B=1.D=Y.E=YXG=AE=E=XYF=G=XY=X+Y(3)当C2、CkGI=O1.OB寸,E=B-X=YXE=BDX=XA=,B=Y,D=I,G=AE=E=YXF=G=X<Y=X+Y(4)当C2、G、Co=OII时,A=1.B=Y,D=Y,G=AE=11=()F=G=1(5)当C?、G、Co=100B寸,A=XY,B=1.D=I,G=AE=XYX=(X+Y)X=(X+Y)-X+(X+Y)X=X+XY+XYX=X+XY(6)当C2、G、Co=IO1.时,=XY,B=1.,D=Y.E=DX=YXGAE=XYYX=XYXY+XYXY(X+Y)XY+XY(X+Y)=XY+XY=YF=G=Y(7)当£、G、CO=IIo时.A=XY,B=Y,D=1.E=BDX=BX=XYGAE=XYXY=XYXY+XYXY(X+Y)XY+XY(X+Y)=XY+XY=XYF=G=XgY(8)当C2、G、CO=I1.I时,A=XY,B=Y.D=Y.E=BDX=YYX=IMOVCX.NXORB1.B1.AGAIN:MOVA1.(S1.CMPA1.Ja'JBEXITCMPA1.ZJEXITMOVDI,A1.INCB1.INCDIEXIT:INCSI1.(X)PAGAINMOVS1.B1.MOVAH.4CHINT21HCODEENDSENDSTART432设在DAT单元存放一个-9一+9的字节数据,在SQRTAB数据区中存放09的平方值,请用干脆杳表法编写一个子程序,在SQRTAB中性找出DAT单元中数据对应的平方值送SQR单元。并写出主程序的调用方式。数据段如下:D>YASEGMENTDATDBXXHSQRTABDB0,1,4,9,-77.81SQRDBDATAENDS解:DATASEGMENTDATDBXXHSQRTABDB0.1.4.9.81SQRDBDATAENDSSTACKISEGMENTPARASTACKDB20HDUP(O)STACK1.ENDSCODESEGMENTASSUMECS:CODE.DS:DATA.SS:STACKISTART:MOVAX.DATAMOVDS.AXCA1.1.SUBROTMOVAH.4CH(1) ADDR2,R1.RO;R2-RI+R0(2) 1.OADmem.R1.;R1.*-(men)(3) STOREmem.R1.;(mem)-R1.(4) JMPoffs:PC*-PC÷offc写出实现上述指令的指令流程解:(I)ADDR?,Ri,Re:R÷Rn-*R?送指令地址指令地址在PC寄存器中,苜先把PC值送存储地址寄存器MAR,并从今地址读内存.PC-MAR.读行储那计算下一条指令的地址下一条指令地址=当前PC值+当前指令字节数若取单字节指令则PC+1.PC读入指令内存储器中指令代码读出.通过DBUS送CPU进行谛码以确定该指令的操作。DBUS-MDRfIR 源操作数寄存器R1送A1.U的输入寄存器Y.R1.-Y通过能总线 源愫作数寄存器R>送A1.U的输入,同Y相加输出到A1.U寄存器ZR1>+Y-Z®结果送指定寄存器R1.Z-R?解:(2)1.OADncm.R1.:R1.rmCm)取指令Pc-MAR,读存储器PC+I-PC指令译码DBUs-MDR-IR,译码计算地址.读内存IR(地址段)一MAR读存储器,IR(地址段为IR中地址部分。DBUS-MDR写回.存结果MDR-R解:(3)STOREmcm.R1.:(mem)-R1.取指令PC-MAR,读存储器PC+1-PC指令谛码DBUS-MDRf1.R译码解:指令的功能是将100uo乘以4后袋入PC寄存器,乘以4的操作用于将指令中给出的字地址转换为字节地址。指令的执行步骤为:IR=McmonPCPC=PC+4PC=IR125:0|«2RD>丹图7.45习题7.7图解:I/O端口的地址范围为:F(MXM)H-FFFFHI存储器的地址范围为:OoooOOoooB7111111I1.B(XXXX)H-EFhFFH两者区分见教材P2147.8图7.46为一个1.ED接口电路,写出访8个1.ED管自上而下依次发亮2秒的程序,并说明该接口属于何种输入输出限制方式?为什么?解:限制程序为:MOV1.7FH1.OP:OUT20H.A1.CA1.1.DE1.AY2S:调用延时2秒子程序RORA1.1JMP1.OP该接口属无条件传送方式,CPU同1.ED之间无然络信号,且无中断限制逻辑。1.ED总是已打算好,可以接收来自CPU的信息。7.9图7.47是个具有中断功能的输入接口电路,当外设数据打算就绪时,发个READY的正脉冲,向CPU发中断恳求,请分析该电路的工作过程。图7.47习网7.9图解:该电路工作过程如下:当外设打算好数据后,把数据送入数据寄存器Ui.同时发出一个READY正脉冲送到中断恳求触发器U”5的Q为高电平,送与门3。5为中断允许触发器,在传送数据前,由CPU对U?初始化,即用MoVA1.,OIH;OUTYj.A1.使5的D="I",则U.1的Q端生成的中断恳求信号通过与门3向CPU发出中断恳求INTR,CPU若满意中断响应条件,转入中断服务程序,在中I析股务程序中用INA1.,Y1.指令产生负脉冲,使Ui(输入数据寄存器)的OE有效,读入外设送入的数据。7IO具有中断屏蔽的接口电路中的“屏的”同“屏蔽中断”中的“屏蔽”是否一回事,若不是,有何区分?解:中断屏蔽的接口电路中的“醉蔽”是指是否允许中断逻辑向CPU发出中层求信号,而CPU的“可屏蔽中断"中的,'屏蔽''是指CPU是否响应中断恳求。前者由中断限制逻辑中的屏蔽寄存落中的相应位置I或置0来实现的,而后者是由CPU的状态寄存器中的IFC0和巴I来实现的。7.11 8086CPU有哪几种中断?解:见教材(下册)P3638°7.12 简要说明8086中断的特点?解:硬件中断中NM1.是不行屏蔽的,INTR是可屏蔽的.而内部中断的特点见教材(下册)P36.7.13 简述8086可屏蔽中断的响应过程。解:见教材(下册)P3处37。7.14 .简要说明8259A中断限制器中的RR、ISR和IMR三个寄存器的功能。解:见教材(下册)P4I°715.中断应答时序如图7.48所示,说明前后两个INTA周期的任务。ADr-AD.屈亘图7.48习题7.15图解:从图可上该中断应答时序是8086在最大方式下的总线时序,在两个INTA周期内,1.Og,信号有效(低电平),通知其他CPU不能向当前限制总线的CPU发出总线恳求RQ/GT信号,以保证中断响应周期完整地执行。在第一个INTA有效期间,通知8259A,中断恳求已被接受;在其次个INTA有效期间,8259A将恩求服务的那个设得的中断类型码送上A6AD-7.16. 有一8086中断电路如图7.49所示,请回答下列问题:(1)依据图中给出条件,写出五种内部中断1、2,3、4、5的名称(I、2两项次序不能颠倒):(2)写出8086三条引脚6、7,8的符号及名称:(3)写出芯片9的名称,并简述其功能:解:1.为单步中断;2.为溢出中断;3.为断点中断;4 .为指令中断;5.为除法出错中断;(35可互换)6 .不行屏蔽中断NM【;7为可屏蔽中断INTR8 .为中断应答INTA;9 .为可编程中断限制器8259,功能见教材P.2581三图7.49习题7.16图7.17 简要说明8259A的五种中断优先权管理方式的特点。解:见教材(下册)P4407.18 .荷要说明8259A的二种中断结束方式的特点。解:见教材(下册)P.46,第8章8.I.依据接口电路的功能,简要说明1/0接口电路应包括哪些电路单元?解:见教材(下册)P1208.2.扼要说明8255A工作于方式0和方式1的区分。解:见教材(下册)P777808.3.试说明8255A在方式I输入时的工作过程.解:见教材(下册)P78,.8.4.试说明8255A在方式1输出时的工作过程。解:见教材(下册)P46,8.5.8255A的三个端口在运用时有什么差别?解:PA口可工作于方式0、方式I、和方式2PB口可工作于方式0、方式IPC口仅可工作丁方式0方式0可工作于无条件传送和杳询传送方式I和2可工作于查询传送和中断传送8.6.说明8253-5的方式2与方式3的工作特点。解:可输出重笈波形,既可软件触发启动,乂可硬件触发启动。8.7.说明8253-5的方式1与方式5的工作特点。解:只能采纳饿件触发启动.8.8.82535在写入计数初值时,二进制计数和十进制计数有无区分?若有,有何区分?解:米浦二进制计数时,将计算所得的数值采纳二进制、卜进制或六进制衣示都可以,例如计数初值为50.可写成50、32H或001100IOB都可;采纳:进制计数时,必需聘计算所得的数值写成BCD码表示,例如,计数初佗为50,必需写成50H,8. 9.说明8251A引脚信号中-RTS、-CTS、-DTS和-DSR的作用。解:见教材(下册)R123124°8.10. 什么是825IA的方式指令字和吩咐指令字,对二者在串行通信中写入流程进行说明。解:见教材(下册)R125。8.11. 异步通信中,异步的含义是什么?解:这垠的异步是指所传送的字符串中,字符之间是异步的,而各字符内各位之间还是同步的。8.12.825IA的状态字哪几位和引脚信号有关?状态位TXRDY和引脚信号TXRDY有什么区分?它们在系统设计中有什么用处?解:见教材(下册)P.I27°8.13.试说明8251A芯片限制信号CS和C/D的功能。解:见教材(下册)PI23°8.14.说明DAeo832芯片中8位输入寄存泯和8位DAC寄存器的作用及工作过程。解:见教材(下册)P13613708.15.说明D/A转换器芯片对输出电路的要求。解:数/模转换器一般为电流输出,若实际应用中须要模拟电压,通常加接运免放大落,用以实现v的转换。另外还有雎极性输出和双极性输出的要求8.16如图8.77所示的A/D转换器,试说明器件的运行过程,及各信号的作用。A/DC入STARTDATTDATABVSY图8.78MSSArcPA.-PAwDATA,-FCi-BUSY图8.77解:输入模拟最,输出数字属(粗箭头)。START为启动信号,上跳沿时触发启动模拟输入信号转换。启动后,检查Eoe(转换结束信号),转换结束时EOC=1.从输出端得到转换后的数字量.8.17.8255用作包询式打印机接口时的电路连接和打印机各信号的时序如图习8-2所示,8255的端口地址为80H83H,工作了方式0.试编写一段程序,将数据区中变量DATA的8位数据送打印机打印,程序以RET指令结束,并写上注释。解:打印程序为:MOVA1.,ODH:置STB为"H"OUT83H.A1.PU1.1.:INA1.,82H:查询BUSY状态TESTA1.,04HJNZPU1.1.MOVA1.,DATA:将DATA送PA口OUT80H.A1.MOVA1.OCH:KSTB为“1.”OUT83H,A1.MOVA1.ODH;SSTB为“H”MOVAX.400()0MOVDX.34()HOUTDX,A1.MOVA1.AHOUTDX.A1.MOVA1.,01100111(67H);通道I初始化MOVDX.343HOUTDX.A1.MOVA1.20HMOVDX.341HOUTDX,A1.8.39. 有一A/D转换器0809的接口如图8.86所示.试回答如下问题:(1)启动0809转换的程序段:(2)检查0809转换是否结束的程序段:(3)读出0809转换后的数字量的程序段:(4)按图8.86电路连接,此时转换的是哪个模拟通道?KJRIOW坦址ifw图8.86习题8.39图解:1) OUT40H,A1.2) 1.OP:INA1.,4IHTESTA1.OIHJNZ1.OP或1.OP:INA1.4IHSHR1.IJC1.OP标号1.oP可用其它名字。留意:EOC输出端有一个反相器.3) INA1.40H4>IN75>8.40. 有一8086系统同ADC0809的接口如图8.87所示,请回答如卜问题:启动ADCo809模拟通道IN7转换的指令(或指令段):(2)(3)(4)台询ADC0809转换是否结束,未结束则接若杳询的指令段:使ADC0809的OE有效的指令段:着C1.K88的重笈嫉率为4KHz.则C1.OCK的重史周期为多少?图8.87习题8.40图解:741.SI38译码器Y2的地址范用为:AtAsAjAAAjAIAiAoIOXX即168H16BHYa的地址范围为16CH-I6FH由于AiAiAo同()809的ADDC.ADDB.ADDA相连,则168H对应于模拟通道INO,169H对应于模拟通道IN,16FH对应于模拟通道IN?I)启动通道【N7的指令为:MOVDX,I6FHOUTDX,A1.留意:因为端口地址为I6FH,大于8位,必需采纳寄存器间接寻址,而I1.只能是D2)查询0809转换是否结束:SEOC.即读8255A的PB。8255A的端门地址为160H763H,PB地址为I6IH.,1.OP:MOVDX,I61HINA1.DXTESTA1.OIHJNZ1.OP3)使OE有效的指令段:MOVDX,16FHINA1.DX4)计算:C1.OCK的全复周期:三个D门实现8分频,则C1.OCK的周期为C1.K88的8分频,fcu=fc1.M88=5(X)KHz8.41. 教材图8.19的键盘接口中,若按下4行3列的键,问执行结果B1.,BH.CX和A1.各为何值?解:B1.中的内容为键号,4行3列的键号为35,则B1.=35=23H;BH中的内容为行码为EFH<11101111),但在执行后已指向卜.一行,故CX中的内容为计数值,扫描4行时cx=4:A1.中的内容为读出之列码,3列为F7H(11110111),但执行结束要循环右移到CF=I为止,此时A1.=7FH(O1.II1.1.1.I)e8.42. 教材图93的8位数字显示器接口图中,若7段1.ED采纳共阴极接法,要求程序不变更,硬件线路应作何变动?解:为使程序不变更,疑件连接可作如下改动:8个数码管的共阴极分别通过缓冲器同PA口连接,而每个阳极经过反相器同PB口的各位相连。当选择PA门送出的位选码为“0"时,假如PB口送出的段选码为“0”,则对应的发光管就发光,这同原来的共阳接法一样。8.43. 43.习图8/2为一微机系统的结构框图,#1、#2、#3是CPU总线,其中#3为限制总线,h为MUo信号。试分析该结构框图,说明#1、#2各为何种总线,ag各为何种信号,5U9为何种器件?习图812解:该微机系统由RAM、ROM.键盘、显示器、打印机及其接口组成。CPU三总线中已知#3为限制总线,#1与#2中#2是双向总线,因此为数据总线:#1为地址总线。_信号h接U1.的限制端G,h经反相后接U2的限制端G,h为M1O,U,U2为地址译码器,其中U1.供上部I/O接口的地址译码,5供下部存储器的地址译码。5为键盘接口是输入接口应为三态缓冲罂,4.US分别是显示涔接口和打印机接口是输出接口,应为锁存器。U,5的数据线为双向线,应为RAM,而Us.U的数据线为输出线,应为ROM。信号a,f.g为RD信号,b,c为WR信号,d,e为RD或WR信号。8.448255A的PA与8个1.ED管连接如图8.89(八),用8253作定时器限制8个1.ED管自下向上闪动,8253连接如图8.89(b).闪动频率为每秒IO次(即每秒钟每个1.ED管亮IO次),82531个计数通道和限制字寄存器的地址为4()H43H,8255A的端口地址为60H63H,其限制程序如下:主程序MOVA1.