单片机复习选择程序解释教学文稿_第1页
单片机复习选择程序解释教学文稿_第2页
单片机复习选择程序解释教学文稿_第3页
单片机复习选择程序解释教学文稿_第4页
单片机复习选择程序解释教学文稿_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、填空1. 8051复位后,程序计数器PC中的内容是(0000H )。2. 8051的直接寻址方式的寻址空间是( 片内RAM的低128B和SFR )。3. CPU访问片内RAM的指令类型用(MOV)。4. 当CPU响应定时/计数器T1的中断时,(硬件将自动对TF1清0)。5. 指令(SETB TR1 )用于启动8051的定时器T1。6. 8051复位后,P1 口状态是(0FFH )。7. 8051单片机系统的扩展RAM和I/O 口是按(外部数据存储器统一)编址的。9. 女口 8051的SP的内容是30H,顺序执行PUSH ACC和POP B两句指令后,(累加器A中的内容与寄存器B中的内容是一样的

2、)。10. 指令MOVR1,A与MOVXR1,A比较,(前一条指令的目的地址在片内RAM,后一条指令的目的地址在片外 RAM )。11. 当执行指令时,PC中的内容总是指示出(将要执行的下一条指令地址)。13. 将8031片外RAM某单元中的内容送累加器A,应采用(MOVX A, DPTR )这样的指令。19.如8051的SP的内容是30H,执行LCALL SUBRTN这样的指令后,当前寄存器SP中的内容为(32H)。21.8051产生中断时,CPU将自动将(中断入口地址)装入程序计数器PC中。22.当CPU响应串行口发送中断时,(需用软件将TI清0)。25. 定时器T0设定为16位计数器定时

3、方式,贝U T0应工作在一(模式1)。26. 8051的(P2 ) 口作为扩展片外数据存储器时16位地址总线中的高8位。41.改变(程序计数器PC )中的内容就可改变程序执行的方向。53. CPU访问片外RAM的指令类型用(MOVX )。54. 当CPU响应定时/计数器T0的中断时,(硬件自动将当前PC值)压入堆栈。55. 定时器T1溢出标志位TF1,溢出时,硬件自动将TF1值变为1。A. B.溢出时,需用软件将TF1置1C.溢出时,硬件自动将TF1清0 D.中断响应后必须用软件将TF1清056. 如果要P1 口作为输入口用,可以先用指令(MOV P1, #OFFH )对P1 口进行操作。59

4、.执行查表指令MOVC A , A+PC后,当前A中的内容是(执行该指令时当前指令下一条指令对应 PC中的內容与原来A中的内容之和所指地址单元的内容)。61 在程序开始执行前,必须将其起始地址送入(程序计数器PC )。63. 将8031扩展程序存储器EPROM单元中常数送累加器 A,应采用(MOVC A ,A+DPTR )这样的指令。64. 为了使中断能正确返回,在中断子程序中(PUSH和POP )指令必须成对出现。65. 定时器T1工作在模式2计数方式,要求计3个脉冲就溢出,则计数初值为(FDH )。66. 8051的特殊功能寄存器可以用(直接寻址)方式进行访问。69.执行指令MOVC A

5、, A+DPTR后,当前A中的内容是(DPTR的内容与原来A的内 容之和 所指地址单元的内容)。71. 执行调用指令LCALL后,(程序计数器PC )中的内容由硬件自动改变。72. 8051的寄存器间接寻址方式的寻址空间是(片内RAM的低128B和片外RAM )。73. 将8031累加器A中的内容送片外RAM某单元,应采用(MOVX DPTR, A )这 样的指令。74. 当执行中断返回指令RETI时,(硬件自动将当前栈顶2字节内容)弹出,送程序计数器PC。75. 用指令(CLR TR0)可以让正在计数的定时器 T0停止计数。76. 8051内部RAM位地址(08H)对应字节地址21H的最低一

6、位。A. 00HB. 01HD. 10H79.执行指令DJNZ R1 , TABL1,其描述是(R1中的内容减1如不等于零,程序跳转到TABL1处 执行)18.执行以下程序段MOV SP,#3AHMOV A,#20HMOV B,#30HPUSH ACCPUSH BPOP ACCPOP B后,M 二(30H)和 B 二(20H)19假定(A)=83H , (R0)=17H , (17H)=34H,执行以下程序段ANL A , #17HORL17H, AXRL A , R0CPL A后,A的内容为CBH113. 设累加器A的内容为0 C 9 H,寄存器R2的内容为54H ,C Y=1,执行指令SU

7、BBA ,R2后结果为(自行计算)114. 设(A) =0C3H , ( RO) =0AAH,执行指令ANLA , R0后,结果(自行i十 算)116.提高单片机的晶振频率,则机器周期(变短)120. 执行如下三条指令后,30H单元的内容是_ 0EH )MOVR1 , # 30HMOV 40H , # 0 E HM O V R 1 , 40H121. 有如下程序段:M O V R 0 , # 30HSETBCCLRAA D D C A , # OOHMOV RO, A执行结果是(30H ) = 0 1H )124.执行MO VIE, #81H指令的意义是:(开放外部中断源0 )132如下程序段

8、:CLRCM O V A , # BCHA D D C A , # 65H则其结果为(A)=(自行计算)C =()(自行计算)A、(A) =21HB、CY=1 C、AC=1 D、CY=O E、AC=O*1 写出下列指令执行的结果(1)-MOV A,#20HMOV RO,#20HMOV R0,AANLA,#0FHORLA,#80HXRLA,R0A=;R0=(2)MOVDPTR, #2314HMOVRO, DPHMOV14H,#22HMOVR1, DPLMOV23H,#56HMOVA, R0XCHA, DPH(20H)=DPTR= 执行以上指令后A=(3).MOV A,#50HMOVB, #77H

9、PUSH ACCPUSH BPOP ACCPOP B执行完本段指令后(A)(B)=R0和内部2设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器RAM中 50H,51H单元的内容为何值?MOV A, 59HMOVRO, AMOV A, #00HMOVRO, AMOV A, #25HMOV51H, AMOV52H, #70H3已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。ANL A,#17HORL17H, AXRLA,R0CPL A4试分析下列程序段,当程序执行后位地址OOH , 01H中的内容为何值? P1 口的8条I/O线为何状

10、态?CLRCMOVA,#66HJCLOOP1CPLCSETBO1HLOOP1:ORLc,JB ACC.2, LOOP2CLR 00HLOOP2:MOVP1,A 5若 A=11H R0=33H,B=55H,( 11H) =22H,( 22H) =66H,( 33H) =44H,在注释区写出分别执行下列指令后果的结果。写出每一行中参与计算的有矢单元值,下同MOV R1,A ;MOV R3,#11H;MOV R0,#22H; MOV A,R0;MOV B,33H;MOV 40H,RO ; 6 若 A=78H,R0=34H, ( 34H) =DCH, ( 56H) =ABH,Cy=1,求分另!|扌丸行

11、下歹!J指令后AADDC A,R0SUBBA,56H和Cy中的数据。(1)(2)DEC R0 ;INC 56H ;(23H) =A1H , Cy=0,将分别执行下列指令的结果写在注释区。(3)(4)7若 A=B7H , R0=5EH ,(1 ) ANL A, RO(2)ORLA, #23H(3) XRL23H, A ;(4) RLC A;& 已知外 RAM (2040H) =50H , ROM (2090H) =96H、内 RAM (20H) =85H,试求下列程序依 次运行后有尖单元中的内容。MOVDPTP , #2040H;MOVX A, DPTR;MOVC A , A+DPTR;ADD

12、A, 20H;DA ASWAP A10. 试求下列程序依次运行后有矢单兀中的内容。MOV 20H. #A7H:MOV C, 07H:ORL C, /HCPL OOH:SETB 03H:MOV A, 20H:RLC A:MOV 20H, A:11. 已知:(60H)二23H , (61H)二61H,以下程序段执行后62H)CLRCMOV A, # 9AHSUBBA,60HADDA,61HDAAMOV62H, A12 .已知:(A )二 02H , ( SP)二 40H , (41H )二 FFH , (42H )二 FFH,以下程序段执行后(A)=. (SP)=. (41H)二.(42H)二(P

13、C)二0POP DPHPOP DPLMOV DPTR , # 3000HRR AMOV B , AMOVC A , A+ DPTRPUSH ACCMOV A, BINCAMOVC A , A+ DPTRPUSH ACCRETORG 3000HDB 10H,80H,30H,50H,30H, 50H,(30H )=13 以下程序段执行后(A)=MOV 30H,# 0A4HMOV A,# ODOHMOV R0,# 30HMOVR2,# 5EHANLA,R2ORLA,R0SWAP ACPL AXRLA,# OFEHORL30H, A,(50H )二14 .已知(59H )二50H,以下程序段执行后(A

14、)= (51H )二,(R0)二。MOV A, 59HMOV RO, AMOV A,# 00MOV R0,AMOV A,# 25HMOV 51H, AMOV 52H,# 70H 16若(R1) =30H , (A ) =40H , ( 30H) =60H , (40H) =08H。试分析执行下列程序段后上述各 单元内容的变化。MOVA,R1MOVR1MOV40H尺 IAMOVR1 ,#7FH17.若(A) =E8H , (RO) =40H , ( R1) =20H , ( R4) =3AH , (40H ) =2CH , (20) =OFH ,试 写出下列各指令独立执行后有尖寄存器和存储单元的

15、内容?若该指令影响标志位,试指出CY.AC. 和OV的值。DMOVA,R02)ANL40H 亠 3)ADDA,R44)SWAP A5)DECR16)XCHDA19. MOV DPTR,#2000HMOV A,#80H(DPTR)(A )=MOVXDPTR,AINCDPTRMOVA,#90HMOVXDPTR,AMOVDPTR,#2000HMOVXA,DPTRMOVB,AINCDPTR(2000H)(DPTR)=(A)= (2001H) (DPTR(A)=(B)=(DPTR)=MOVX A,DPTR(A)=21 若(10H)=0FFH,(1 伯)=00H,(12H)=0FFH,(13H)=00H,

16、写出每一步指令运行结果25.设内部 RAM (30H) =5AH , (5AH ) =40H ,(40H) =00H,端口 P 仁 7FH,问执行下指令各有矢存储单兀(即 RO,MOV R0,#30H:R0=30HMOV A,R0;A=5AHMOV R1,A冋=5AHMOV B,R1;B=5AHMOV R1,P1;(5AH)=7FHMOVA,10H(A)=ANLA,#01H(A)=MOVA,11H(A)=ORLA,#01H(A)=MOVA,12H(A)=XRLA,#01H(A)=MOVA,13H(A)=XRLA,#0AA(A)=(10H),(12H)=,(13H)=22.MOV 30H,#60

17、HMOVR0,#60HMOVA,30HMOVB,AMOVR0,B(A)=,(RO )=z(B)23. MOVSP,#60HMOVA,#01H(A)=MOVB,#02H(B )=PUSHA(SP)=PUSHB(SP)=POPAPOPB(6OH )=MOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H位地址为程序如下:MOVC,M;(M) ? CANLC, ;(M)MOVY.C ;(Y)=(M)MOVC,M;(M) ?CANLC,N;(M)ORLCY;MOV Y,C求程序功能表达式:27.阅读下列程序并回答问题CLR CMOV A,#9AHS

18、UBB A,60HADD A,61H,DAAMOV62H,A请问该程序执行何种操作?28.已知初值:(60H) =23H, (6伯)=61H,请问运行程序后:1) 程序如下2506HM5:MOVSP,#58H;2509HMOV10H,0FH;250CHMOV11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A:SJMPM5AXHD:PUSH10HPUSH11HPOP10HPOP11HRET问:(1)执行POPIO H后堆栈内容?62H)=()?(2) 执行 M5A:SJMPM5A 后,(SP) =?29.解读下列程序,然后填写有尖寄存器内容(1) MOV

19、 R1,#48HMOV 48H,#51H(2OH)=?CJNER1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT:MOV A,#0AAHNEXT2:SJMP NEXT2累加器A=()(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH若PSW=0 0,当执行完上述程序段后,将PSW各位状态填入下表:PSWCYACF0RSIRSOovFlp110100131. 设(R0)=7EHzDPTR=10FEH,片内 RAM7FH 和 7FH 两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。INCR0INCROINCR0

20、INCDPTRINCDPTRINCDPTR32. 设 R0=20H,R C 25H,(20H)=80H,(21 H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,T列程序执行程序后,结果如何?CLRCMOV R2,#3LOOP: MOV A,R0ADDC A,R1MOV R0,AINC ROINCR1DJNZ R2,LOOPJNCNEXT1MOV R0,#01HSJMP$NEXT: DEC ROSJMP$(20H)二_.(2伯)=(22H)=_.(23H)= . CY=A=.R0=.R1 = 33. 设片内RAM中(5 9H)=50 H,执行下列程

21、序段MOVA,59HA= , (50H)=36.说明下列程序执行过程中,MOV SP, #20HMOVRO,AMOVR0zAMOVA,#25HMOV51H,AMOV5 2H,#70H,(51H)=,(52H)=SP的内容以及堆栈中内容的改变过MOV A,#20HMOVB, #30HPUSH ACCPUSH BPOP ACCPOPB37. 读程序,说明该程序完成的功能(1). JMP:MOV DPTR, #TBJMOVA, R2ADDA, R2JNCNADDINCDPHNADD: JMPA+DPTRTBJ: AJMPPRGOAJMP PRG1AJMP PRGn(2) . ADD: MOV R3,

22、#0MOV R4, #0MOV RO, #50HLOOP: MOV A, R4ADDA, R0MOVR4, AINCROCLRAADDCA, R3MOVR3, ADJNZR2, LOOPRET设内部RAM中A , R0和内36.59H单元的内容为50H,写出当执行下列程序段后寄存器 部RAM中50H 51H单元的内容为何值?MOVA, 59HMOVRO, AMOVA, #00HMOVRO, AMOVA, #25HMOV51H, AMOV52H, #70H37. 已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。ANLA,#17HORL17H, AXRL

23、A, R0CPLA38. 使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。(1 )使 ACC.0 置 1 ;(2) 清除累加器高4位;清除 ACC.3,ACC.4, ACC.5, ACC.6。39试分析下列程序段,当程序执行后,位地址OOH , 01H中的内容为何值? P1 口的8条I/O线为 何状态?CLRCMOV A,#66HJCLOOP1CPLCSETBO1HLOOP1:ORLC,ACC.OJBACC.2, LOOP2CLROOHLOOP2:MOVP1,40.指出下列指令各是什么寻址方式?MOV A, diretMOV A, #dataMOV A, ROMOV A, R1参考

24、答案:1. (1) A=AOH RO=2OH (2OH)=2OH(2) A=23H DPTR=5614H(3) (A)=77H(B)=5OH2. A=5OH RO=5OH A=OOH (5OH)=OOH A=25H (51H)=25H (52H)=7OH3. A=C8H4. (OOH)=1 (O1H)=1P1:O11 OO1115. (1) R1=11H(2) R3=11H(3) (33H)=22H(4) A=44H(5) B=44H(6) (40H)=33H6. (1) Y=55H Cy=1(2) Y=CCH Cy=1(3) Y=DBH Cy=1(4) Y=57H Cy=17. (1) A=

25、16H A=B7H(3) (23H)=16H(4) A=6EH Cy=19. DPTR=2040HA=50HA=96HA=1BHA=81HA=18H10. (20H)=A7HC=0C=1H20H的0位取反20H 的 3 位置 1 A=AEHA=5DH (20H)=5DH11. (62H)=38H12. (A)=05H (SP)=40H (41H)=30H (42H)=50H(PC)=4241H13. (A)=4EH (30H)=7EH14. (A)=25H (50H)=00H (51H)=25H (52H)=70H15. (1)MOV A,RO MOVR1,A(2) MOV R2,60H(3)

26、 MOV DPTR,#1000H MOV A,DPTR MOV 60H,A(4) MOV DPTR,#1000H MOV A,DPTR MOV R2,A(5) MOVDPTR,#1000HMOVX A,DPTRMOV DPTR,#2000HMOVX DPTR,A16. (R1)=7FH (A)=60H (30H)=08H (40H)=60H17. (1) (A)=2CH(2) (40H)=0H(3) (A)=22H Cy=1 Ac=1 OV=0(4) (A)=8EH(5) (20H)=0EH(6) (A)=EFH (20H)=08H18. (A)=3BH (R0)=40H (40H)=00H (41H)=3BH (42H)=3BH(A)=10H (B)=10H (A)=10H (A)=20H (20H)=20H (A)=21 H (21 H)=21 H (A)=22H ( 22H)=22H19. (DPTR)=2000H (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论