微机原理练习题_5.docx

上传人:安*** 文档编号:18976443 上传时间:2022-06-03 格式:DOCX 页数:66 大小:118.89KB
返回 下载 相关 举报
微机原理练习题_5.docx_第1页
第1页 / 共66页
微机原理练习题_5.docx_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《微机原理练习题_5.docx》由会员分享,可在线阅读,更多相关《微机原理练习题_5.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微机原理练习题微机原理练习题前三章练习题一、填空题1、一个16位二进制数用补码方式表示的有符号数的范围是-32768+32767。2、在8086系统中,若CS为A000H,则代码段可寻址的物理空间范围为A0000HAFFFFH。3、指令MOVSI,2100H的源操作数寻址方式是直接寻址,目的操作数寻址方式是寄存器寻址。4、8086/8088CPU复位后,指令从FFFF:0000H逻辑地址处开场执行。5、若AL=B2H,BL=03H,则执行MULBL指令后,相乘的结果在寄存器AX中,结果为0216H;执行IMULBL指令后,结果为FF16H。6、在8086CPU中,由于BIU和EU分开,所以_取

2、指令_和_执行指令_能够重叠操作,提高了CPU的利用率7、8086CPU的MN/MX引脚的作用是控制CPU工作于最小/最大工作方式8、8086CPU中典型总线周期由_4_个时钟周期组成,其中T1期间,CPU输出_地址_信息;如有必要时,能够在_T3与T4_两个时钟周期之间插入1个或多个TW等待周期。9、REPE/REPZ是相等/为零时重复操作,其退出条件是:CX=0或ZF=1。10、用OUT指令输出数据到端口时,若端口号255,须先将端口地址放在寄存器DX中。11、若BL=27H,CL=5,则执行指令RORBL,CL后,BL的值为39H,CF=0。二、选择题1、下列指令中,不影响进位的指令是:

3、(C)A.ADDAX,BXB.MULBLC.INCBXAL,BH2、当对两个组合压缩BCD数字节相加后,应使用指令B调整。A.AAAB.DAAC.AASD.DAS3、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=D。A.1B.2D.8左移1次,相当于乘2。左移2次,相当于乘4。左移3次,相当于乘8.以此类推。同理,逻辑右移相当于无符号数除2操作。算术右移SAL指令相当于有符号数除2操作。4、若CF=1,DL=A3H,CL=3,则执行指令RCRDL,CL后,寄存器DL的值为C。A.14HB.A0HD.D4H5、8086中D的源操作数和目的操作数可同时为存储器操作数。A、数据传送指令B

4、、算术、逻辑运算指令C、控制转移指令D、串操作指令6、下列指令中隐含使用寄存器SI的是:(B)A.HLTB.CMPSBC.XLATD.NOT7、下列指令中,有语法错误的指令是(D)A.MOVAX,BXSIB.LEADI,2000HC.OUTDX,ALD.SHLBX,28、将AL中带符号数乘10送AL,正确的程序段是A。A.SALAL,1B.ADDAL,ALMOVBL,ALMOVBL,ALSALAL,1ADDAL,ALSALAL,1ADDAL,ALADDAL,BLADDAL,ALC.MOVCL,4D.ADDAL,ALMOVBL,ALADDAL,ALSALAL,CLADDAL,ALADDAL,BL

5、ADDAL,ALADDAL,AL9、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSHAX后,存放数据21H的物理地址是D。A、20202HB、20201HC、200FEHD、200FFH10、在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为A。A.DS和SI;ES和DIB.DS和DI;ES和SIC.ES和SI;DS和DID.DS和SI;DS和DI;11、寻址方式A的段超越前缀不可省略。A.DS:BPB.DS:SIC.DS:DID.SS:BP段超越:不在默认段内寻址,而在其它段内寻址,就称为段超越。通常取指令时,默认在代码段内寻址,即

6、物理地址由CS:IP给出。取数据时,在数据段内寻址,物理地址由DS:EA给出。但若指令中用了寄存器BP作为地址寄存器时,默认在堆栈段内寻址,物理地址由SS:EA给出。串操作时,源串默认在数据段内,目的串默认在附加段内。堆栈操作时,默认在堆栈段内寻址,由SS:SP给出物理地址。若编程时不想按默认规定进行,可用段超越,如BP用作地址寄存器时,若数据放在数据段内,编程时就必须用段超越前缀指明,即DS:BP,CPU就知道此时数据在数据段内,而不是默认的堆栈段内。12、若要检查BX寄存器中的D12位能否为1,应该用指令B。A.ORBX,1000HB.TESTBX,1000HJNZNOJNZYESC.XO

7、RBX,1000HD.ANDBX,1000HJZYESJNZYES13、用BP作基址变址寻址时,默认操作数所在的段是C。A.数据段B.代码段C.堆栈段D.附加段14、执行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLTAX=(A)A.8D00HB.9260HC.8CAOHD.0123H15、下列程序:NEXT:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPNEXT可用指令D来完成该功能。A.REPLODSBB.REPSTOSBC.REPESCASBD.REPMOVSB16、设AL=-68,BL=86,执行SUBAL,B

8、L指令后,下列标志位中正确的是C。A.CF=1B.SF=1C.OF=1D.ZF=117、下列4条指令中,指令A需要使用DX寄存器。AMULBX;BDIVBL;CINAX,20H;DOUT20H,AL;18、下列指令中,不影响CF标志位的指令是D。ASUBAX,BXBRORAL,1CANDAL,BLDINCDL19、下列指令经汇编后,机器指令代码最长的是A。AMOVAX,0BSUBAX,AXCXORAX,AXDMULBX20、假设AX和BX寄存器中存放的是有符号整数,为了判定AX寄存器中的数据能否大于BX寄存器中的数据,应采用指令序列D。ASUBAX,BXBSUBAX,BXJClabelJNCl

9、abelCCMPAX,BXDCMPAX,BXJAlabelJGlabel21、循环指令LOOPNZ终止循环的条件是(B)。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX=0,且ZF=0D、CX=0,或ZF=122、对寄存器AX的内容乘以4的正确指令序列是(B)。A、SHRAX,1SHRAX,1B、SHLAX,1SHLAX,1C、ROLAX,1ROLAX,1D、RCRAX,1RCRAX,123、设DH=10H,执行NEGDH指令后,正确的结果是(D)。A、DH=10HCF=1B、DH=F0HCF=0C、DH=10HCF=0D、DH=F0HCF=124、下列传送指令中有语法错误的是(A)

10、。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX25、下面指令执行后,改变AL寄存器值的指令是(D)。A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL26、执行下面指令序列后,结果是(A)。MOVAL,82HCBWA、AX=FF82HB、AX=8082HC、AX=0082HD、AX=0F82H27、MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是(B)A、3211HB、320EHC、320FHD、3212H28、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如ALVAR,那么溢出标

11、志位和符号标志位的关系是(A).A、OF=SFB、OFSFC、OF=SF=1D、OF=SF=029、检查BUF的内容能否为正偶数,如是正偶数,则将AL置为0,下面程序段正确的是(C)。A、MOVAL,BUFSHRAL,1JNCK1MOVAL,0K1:B、MOVAL,BUFANDAL,1JNZK2MOVAL,0K2:C、MOVAL,BUFTESTAL,81HJNZK3MOVAL,0K3:D、MOVAL,BUFTESTAL,80HJNZK4MOVAL,0K4:三、程序分析题1、执行下列指令后AL的值是(11H).MOVAL,08HADDAL,09H2、执行下面的程序段后,AL的内容是(20H),B

12、L的内容是(0).MOVAL,20HTESTAL,80HJNZDO1MOVBL,0JMPDO2DO1:MOVBL,1DO2:HLT3、下面程序段执行后,AX=003CH。MOVSI,0MOVDI,0MOVCX,60REPMOVSBMOVAX,SI第四章练习题1、假设DS=2000H,BX=1256H,SI=528FH;位移量=2450H,则执行指令JMPBX后,IP=1256H;执行指令JMPTABLEBX后,IP=3280H;执行指令JMPBXSI后,IP=2450H。CMPAL,-3JAINVALIDJGINVALID:4、分析下列程序段完成什么功能?BEGIN:INAL,5FHTESTA

13、L,80HJNZNEGATIVEMOVAH,0JMPSTOPNEGATIVE:MOVAH,0FFHSTOP:HLT5、编写下列程序数据段定义如下:4、源程序如下:MOVAL,0B7HANDAL,0DDHXORAL,81HORAL,33HJPLAB1JMPLAB2试问:执行程序后AL=_37H_;程序将转到哪一个地址执行?_LAB2_。DATASEGMENTFIRSTDB90H,5FH,6EH,69HSECONDDB4DUP?DATAENDS编写程序,将FIRST开场的四个字节十六进制数左移两位,结果存放在SECOND开场的存储区中。6、编写程序计算S=2+4+6+200。7、设数据段定义如下:

14、编写一个程序,比拟两个字符串能否相等。若两个字符串相等,则在RESULT单元存放字符E;否则存放字符N。8、下列程序段运行后,A单元的内容为250。10、在下列程序的横线上分别填入如下指令:1LOOPL202LOOPEL203LOOPNEL2011、下列程序段是比拟AX,BX,CX中带符号数的大小,将最大数放在AX中。请将程序填充完好。CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEOUTXCHGAX,CXOUT:12、对于下列程序段:AGAIN:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPAGAIN可以用指令A完成同样的功能。AREPMO

15、VSBBREPLODSBCREPSTOSBDREPESCASB第五章考虑题一、填空题1、静态RAM的优点是只要电源不撤除,信息就不会丢失,但它的功耗较大,容量_较小_,存取速度_较快_。2、16K字节的RAM芯片应有_14_根地址输入端.16K字节表示成16KB,也即16K*8=16*210*8=214*8,故有14根地址线3、RAM称为_随机读写存储器_,ROM称为_只读存储器_。RAM一般有两类,分别是:SRAM和DRAM。4、实现片选控制的三种方法有全译码、部分译码、线选;只要全译码没有地址重叠。二、单项选择题1、计算机中地址的概念是内存储器各存储单元的编号,现有一个32KB的存储器,用

16、十六进制对它的地址进行编码,则编号可从0000H到(B)H。A.32767B.7FFFC.8000D.8EEE32KB即为32*210=25*210=215,故应有15个二进制的1.7FFFH写成二进制为0111,1111,1111,1111。2、在一般的PC机系统中,下面讲法正确的是D。AEPROM是不能改写的BEPROM是能够改写的,所以也是一种读写存储器CEPROM只能改写一次DEPROM是能够改写的,但是不能作为读写存储器3、与外存储器(如硬盘)相比,内存储器的特点是B。A容量大、速度快B容量小、速度快C容量大、速度慢D容量小、速度慢三、简答题1在8088/8086中,从物理地址388

17、H开场顺序存放下列三个字数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?2、画出数据DATA在存储器中的存储情况。3、用下列芯片构成存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?(1)5124位RAM构成16KB的存储系统;64片2片一组,分为32组,故需5位地址作片外地址译码(2)10241位RAM构成4KB的存储系统;32片8片一组,分为4组,故需2位地址作片外地址译码(3)2K4位RAM构成32KB的存储系统;32片2片一组,分为16组,故需4位地址作片外地址译码(4)64K8位RA

18、M构成256KB的存储系统;4片故需2位地址作片外地址译码4、计算内存芯片地址范围。如作业题的5、用二片静态RAM芯片6264组成的8位微机存储器系统的电路如下图。设地址总线为16位。1)存储器芯片1和2的存储容量是多大;2)分析1芯片和2芯片的地址范围需给出详细地址分配表。6、用4片SRAM芯片组成的8位微机存储器系统,电路如图1所示。1)计算芯片SRAM1和SRAM2的地址范围需给出详细地址分配表;2)该存储器系统的总容量。第7题图(1)SRAM1的地址范围推导步骤:A19A18A17A16A15A14A13A12A11A10A0最低地址为000,即为FC000H最高地址011,即为FC7

19、FFH故SRAM1的地址范围为:FC000HFC7FFH同理,sRAM2的地址范围:FC800HFCFFFH(2)1片SRAM1的容量为211*8=2KB。由此推算出本存储系统存储容量为2KB*4=8KB。7、已知某8位微机系统共有16根地址线,CPU与系统中全部RAM的连接示意图部分如下列图所示,若RAM采用2114芯片每片容量为1K4位,试回答下列问题。(1)推算出本存储系统存储容量是多少?需2114芯片多少片?(2)若74LS138的和端分别连线至RAM1、RAM2两组芯片的片选端,则RAM1与RAM2的地址范围分别是多少?试写出推导步骤。提示:RAM1、RAM2能够是一片或多片2114

20、芯片组成的芯片组(1)由于2114为1K4位,为知足系统8位数据的要求,故RAM1和RAM2均为2片2114芯片构成。由此推算出本存储系统存储容量为2KB,共需2114芯片4片。(2)RAM1的地址范围推导步骤:RAM1A15A14A13A12A11A10A9A0地址范围最低地址01001100,即为4C00H,最高地址01001111,即为4FFFH故RAM1的地址范围为:4C00H4FFFH同理,RAM2的地址范围推导步骤:RAM2A15A14A13A12A11A10A9A0地址范围最低地址01010000,即为5000H,最高地址01010011,即为53FFH故RAM2的地址范围为:5

21、000H53FFH硬件部分的工作频率为,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序,试填空完成该程序,并加上注释。设通道0、1、2、控制端口地址分别为:60H、61H、62H、63H。每空占1分,共71=7分;程序注释占3分?计数初值为N=106/1200=3328?控制字为:00110111B=37HMOVDX,63H;送控制字端口地址63HMOVAL,37H;送控制字OUTDX,AL;写控制字MOVDX;60H;送计数器0字端口地址60HMOVAL,28H;送计数初值低8位OUTDX,AL;写计数初值低8位MOVAL,33H;送计数初值高

22、8位OUTDX,AL;写计数初值高8位2.错误判定题10题,每题1分,共10分1).MOV340H,ALx立即数不能直接送段地址寄存器2).MOVBP+DI,AX3).MOVBX+CX,2130Hx寻址方式错,CX不能用于间址4).当8253工作于方式1时,可用GATE门控信号的高电平信号触发,使之工作(x);可用GATE门控信号的上升沿触发,使之工作5)Intel8255A的C口能够作为控制或状态信息端口。6).存储器系统中的线选法译码方式一定有地址重叠。7).Intel2764是64K8B存储器芯片。x8).NMI中断请求信号是被微处理器锁存的。9).8253工作方式2时,当写入控制字CW

23、后,输出信号OUT变为低电平。x10).74LS373是锁存器,并且只能锁存地址信息。x3有8个发光二极管,提供高电平,二极管发光,提供低电平,二极管熄灭。要求8个发光二极管依次轮流点亮,每个电亮时间为500mS。2完成初始化编程相应程序。参考答案:1设计并画出硬件电路图28255A初始化和循环显示程序段设8255端口地址分别为40H、41H、42H、43H控制字:40H=10000000BJMPLOOP4.有一个27162KEPROM芯片的译码电路,如下图,请计算该芯片的地址范围。解答:地址范围:A19A16A15A12A11A10A9A8A7A4A3A0111111110000000000

24、0011111111111111111111A13A12A11范围:(A11=0)FF000HFF7FFH111(A11=1)FF800HFFFFFH110第四章习题用下列芯片构成存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码。(1)5124位RAM构成16KB的存储系统;(2)10241位RAM构成128KB的存储系统;(3)2K4位RAM构成64KB的存储系统;解答(1)64K1位RAM构成256KB的存储系统;芯片存储系统容量多少芯片片外译码线(20根地址)(1)5124位16KB64片11根5128位2片1K8位4片164片=64片片内地

25、址寻址512=29,片内地址寻址将用去9根线,片外译码线20-9=11根(2)10241位128KB1024片10根10248位8片128K位8位8片128=1024片片内地址寻址1024=210,片内地址寻址将用去10根线,片外译码线20-10=10根(3)2K4位64KB64片9根2K8位2片2K32=64KB,2片32=64片片内地址寻址2K=211,片内地址寻址将用去11根线,片外译码线20-11=9根(1)64K1位256KB32片4根64K8位8片64K8位4=256KB8片4=32片片内地址寻址64K=216,片内地址寻址将用去16根线,片外译码线20-16=4、现有一种存储芯片

26、容量为5124位,若要它组成4KB的存储容量,需要多少这样的存储芯片?每块芯片需要多少寻址线(片内寻址)?而4KB存储系统需要多少寻址线?解答:5124位的芯片2片5128位的2组(4片)1K844=16片(1)需要16片5124位能够组成4KB的存储容量(2)512=29需要9根地址线片内寻址(2)4KB=212,系统需要12根寻址线、A19A16A15A12A11A10A9A8A7A4A3A0EPROM1111110100000000000011111101111111111111RAM1111100100000000000011111001111111111111EPROM范围:FD00

27、0H-FDFFFHRAM范围:A11=0时,F9000H-F97FFHA11=1时,F9800H-F9FFFH、8086CPU执行MOV2001H,AX指令,从取指令到执行指令最少需要多少时间?设时钟频率为5MHz,该指令机器码为4个字节,存放在1000H:2000H开场的4个单元。解答:?见P69页,一个总线周期最少需要4个T状态?T状态的周期:T=1/5MHz=S?一个总线周期=4T=4S=S?由于指令MOV2001H,AX存放在1000H:2000H开场的4个单元中,且是偶地址开场,因而CPU在读指令机器码是是“字对准的,读一个字只需要一个总线周期,读2个字(4个单元)需要2个总线周期.

28、。?但是在执行指令MOV2001H,AX时,是将AX中的数送到DS:2001H开场的存储器单元中,属于非规则存储,因而需要分2个总线周期才能将AX中的数据送到DS:2001H开场的2个存储器单元中?因而包括取指令和执行指令共需要4个总线周期?从取指令到执行指令最少需要多少时间=4S=S作业评讲第3章1MOVCL,BX+20HSI(2)MOVBPDI,CX(3)LEABX,BX+20HSIMOVAX,BX+2(5)XCHGCX,BX+32HXCHGBX+20HSI,AX(2)MOVAX,1352H(3)MOV0150HBX,CH(4)MOVAX,0150HBP(5)POPAX(6)ADDSI,C

29、X(7)SUBBH,0150HBXSI(8)INCBYTEPTR0152HBX(9)INCWORDPTR0152HBX(10)SARBYTEPTR0150HBX,1(11)SALBYTEPTR0150HBX,1(1)MOVBL,85H;BL=85HMOVAL,17H;AL=17HADDAL,BL;AL=9CHDAA;调整,9CH+06H=A2H,A2H+60H=02H,CF=1故AL=02H,BL=85H,CF=1(2)MOVAX,BX;AX=BXNOTAX;AX取反后,原来数据中的0变为1,1变为0ADDAX,BX;AX=FFFFH,CF=0INCAX;AX=0,CF不变,仍为0故AX=0,

30、CF=0(3)MOVAX,0FF60H;AX=FF60HSTC;CF=1MOVDX,96;DX=0060H,因而DH=00H,DL=60HXORDH,0FFH;DH=FFH,CF=0SBBAX,DX;AX-DX-CF=FF60H-FF60H-0=0,由于相减经过并未产生借位,故CF=0上述指令段运行后,AX=0,CF=0(4)MOVBX,0FFFEHMOVCL,2SARBX,CLSAR为算术右移,低位移出到CF中,高位用符号位填充。故运行结果为:BX=0FFFFH,CF=1(1)0(2)1(3)-1BX=0F00H,CF=0 (1)AX(2)带符号数第4章38(或26H)002CH16(1)D

31、A1DB20HDUP(2,3,10DUP(4),7)(2)DA2DWTS,DU,NE,ST(3)COUNTEQUDA2-DA1MOVCX,10AAAMOVCX,CUNTADDAL,30H字符串中$的个数XCHGSI,DIXCHGSI,DI1测试AL,BL中的数据的正负,若符号不一样,则交换两寄存器;若符号一样,则不改变两寄存器中的数据。2AL=77H,BL=9AHMOVCX,26LEABX,CHARMOVAL,ANEXT:MOVBX,ALINCBXINCALLOOPNEXTHLTMOVAL,XCMPAL,0JGEY1NEGALY1:MOVY,ALHLTMOVCX,20MOVAX,0LEABX,

32、SUMNEXT:ADDAX,BXINCBXINCBXLOOPNEXTMOVSUM,AXHLTDATASEGMENTBUFDB12HASCDB?,?DATAENDSDATASEGMENTA1DBNEQU$-A1A2DBNDUP(?)SLDB?DATAENDS第5章164片,11位地址作为片外译码21024片,10位地址作为片外译码364片,9位地址作为片外译码432片,4位地址作为片外译码地址范围:FF000H-FFFFFH存储容量:4KBRAM存储容量为:2KB地址范围为:F9000H-F97FFH(或F98000H-F9FFFH)EPROM存储容量为:4KB地址范围为:FD000H-FDDF

33、FH1#的地址范围为:04000H-05FFFH2#的地址范围为:02000H-03FFFH存储器的总容量为:213*8b*2=8KB*2=16KB第6章AGAIN:MOVAL,01111111BNEXT:OUT20H,ALCALLDELAYRORAL,1JCNEXTJMPAGAINHLT第7章内部中断和外部中断,其中,内部中断有除法出错,溢出,断点,指令,单步中断。外部中断有INTR和NMI。,略,请参考书上11单步中断;2溢出中断;3、4、5为指令中断,除法出错,断点中断。2引脚6为NMI,7为INTR,8为INTA(3)8259,功能略,请参看书上第8章,略,请参看书上。用N表示计数初值

34、,则N=1MHZ/40kHz=25输出方波的0占(N-1)/2=12个脉冲周期,故时间为12*1/1MHZ=12us输出方波的1占(N-1)/2+1=13个脉冲周期,故时间为13*1/1MHZ=13us;写方式控制字到控制字寄存器,A口作输入口,C口作输出口MOVAL,90HOUT63H,AL;控制程序AGAIN:INAL,60H;读A口中的数据到ALANDAL,03H;取出最低2位CMPAL,0JZYELLOWCMPAL,1JZGREENCMPAL,2JZREDYELLOW:MOVAL,4JMPCONTGREEN:MOVAL,2JMPCONTRED:MOVAL,1CONT:OUT62H,AL

35、CALLDELAYJMPAGAIN习题:8253A-5的计数通道0连接如图习8-4所示,试回答:1计数通道0工作于何种方式,并写出工作方式名称;2写出计数通道0的计数初值列出计算式3写出初始化程序解:1由于出现一个CLK周期宽度的负脉冲的方式有方式25两种,但是GATE0是一直保持高电平,因而方式5是无法触发的,因而能够判定计数通道0工作于方式22由于CLK周期宽度为400ns,CLK正脉冲宽度为200ns,因而计数通道0的计数初值=1ms/400ns=25003初始化程序段(设8253的口地址为:80H-83H)MOVAL,00010101BMOV83H,ALMOVAL,00HOUT80H,

36、ALMOVAL,25HOUT80H,AL习题:P376若8253计数器对设备的转轴的旋转速度进行测试,接口电路如图习8-5所示。从图可知,若与转轴相连的转盘上均匀地钻有50个圆孔,当旋转时,通过光电转换,每通过一个小孔,产生一个正脉冲,当转轴转一圈,就会产生50个脉冲通过CLK输入8253计数器进行减法计数,若假设此转轴的速度范围在50-1000转/秒,并设8253的端口地址为84H87H。1若采用定时测试已转换过的脉冲个数而转换为测试转轴的速度,单位为转/秒。讲明它的计算经过。2若用计数器0对脉冲计数,用计数器1作为定时,设它的CLK1频率为200KHz,用定时100ms来计数。写出计数器0

37、、1的工作方式控制字和计数初值,并注释,并且写出8253的初始化程序。解:由于最高转速为1000转/秒,因而,转一圈的脉冲数最高为100050=50000个=C350H,因此计数器必须用16位计数,并且用二进制计数。1采用定时测试已转速,计算方法为:是定时时间为:TIME=100ms=则转速=(定时到的计数值/50)/转/秒2初始化程序段:计数器0初始化程序段:计数初值=0000HMOVAL,00110000B;通道0,方式0,16位计数,二进制计数OUT87H,ALMOVAL,00OUT84H,ALOUT84H,AL计数器1初始化程序段:计数初值=100ms/1/200kHz=100/=20000=4E20HMOVAL,01110000B;通道1,方式0,16计数,二进制计数OUT87H,AL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁