2022年习题 .pdf
《2022年习题 .pdf》由会员分享,可在线阅读,更多相关《2022年习题 .pdf(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、指令与编程及答案一单项选择题1. ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 2. 当 CPU 响应外部中断0 后, PC 的值是(A ) 。A.0003H B. 2000H C. 000BH D. 3000H 3. MCS-51 的相对转移指令的最大负跳距离为(B ) 。A.2KB B. 128B C.127B D. 256B 4. 以下运算中对溢出标志0V 没有影响或不受影响的运算是() 。A. 逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是(C ) 。A . MOVX A ,DPTR B. MOVX
2、DPTR, A C. MOVC A , A+PC D. MOVX A, A+DPTR 6. MOVX A , DPTR 指令中的源操作数的寻址 方式是(B ) 。A. 寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将 MCS-51 的工作寄存器置成 3 区的指令是(B ) 。A. MOV PSW , #13H B.MOV PSW , #18H C. SETB PSW.4 ,CLR PSW.3 D.SETB PSW.3 ,CLR PSW.4 8. 指令 AJMP 的跳转范围是() 。A .256B B.1KB C.2KB D.64KB 9. 6264 芯片是() 。A.E2PROM
3、B.RAM C .Flash ROM D .EPROM 10. 下面那条指 令产 生WR信号(D ) 。A.MOVX A , DPTRB.MOVC A , A+DPTR C.MOVC A , A+PCD.MOVX DPTR , A 11. 执行 LCALL 4000H 指令时, MCS-51 所完成的操作是(D ) 。A. 保护 PC B.保护现场C.4000H PC D.PC+3 入栈, 4000H PC 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 23 页12. 下列指令中可能改变Cy 的有() 。A.INC A B.CPL A
4、 C. RLC A D.MOV A , #data 13. 假定设置堆栈指针SP的值为 36H,在执行指令PUSH 20H 后, SP的值为(B ) 。A.36H B.37H C. 38H D.21H 14. PUSH ACC 指令, MCS-51 完成 的操作是(A ) 。A. (SP)+1SP (ACC) (SP) B. (ACC) (SP) (SP)-1SP C.(SP)-1SP (ACC) (SP) D. (ACC) (SP) (SP)+1SP 15. MOV C, 00H 指令的第 二操作 数寻址方式是(A ) 。A. 位寻址B. 直接寻址C. 立即寻址D. 寄存器寻址16. 在算术
5、运算中,与辅助进位AC 有关的 是(C ) 。A. 二进制B. 八进制C. 十进制D. 十六进制17. 把 P0口高四位变0,低四位不变,应使用 指令(D ) 。A. ORL P0, #0FH B. ORL P0,#0F0H CANL P0,#0F0H D. ANL P0, #0FH 18 ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H 当执行完上 面的程序后, PC 的值是(C ) 。A.0040H B. 0041H C. 0042H D. 0043H 19. 在相对寻址方式中, “相对”两字是指跳转() 。A. 地址偏移量rel B. 当前指令的首地址
6、C.当前指令的末地址D. DPTR 值20. 使用 8051,且EA=1,则可以外 扩 ROM (B ) 。A. 64KB B. 60KB C. 58KB D. 56KB 21. 已知( 31H)=21H, (32H)=04H,执行下列 指令 后, 31H 的内容为(B ) 。PUSH 31H PUSH 32H POP 31H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 23 页POP 32H A.21H B. 04H C. 32H D. 31H 22. 已知( A)=00H,执行 DEC A 指令后, A 的内容为(B )A00H
7、 B. FFH C. 01H D. 0FH23. 要用传送指令访问MCS-51 片外 RAM ,它的指 令操作码助记符应是(B ) 。A. MOV B. MOVX C. MOVC D. 以上都行24. LCALL存于 2000H 开始的地址单元中,执行完相应子程序中的返回指令, PC=(D ) 。A2000H B. 2001H C. 2002H D. 2003H 25. 程序设计的方法一般有(D )A1 种B. 2 种C. 3 种D. 4 种26. 在寄存器间接寻址方式中,指定寄存器中存放的是()A. 操作数B. 操作数地址C. 转移指令D. 地址偏移量27. 当 8031 外扩程序存储器8K
8、B 时,常使用EPROM2716 ()A. 2 片B. 3 片C. 4 片D. 5 片28. 中断服务程序的最后一条指令必须是(C )A. END B. RET C. RETI D. AJMP 29. ADC0809 启动 A/D 转换的方式是(D )A. 高电平B. 低电平C. 正脉冲D. 负脉冲30. MOV C, 30H 源操 作数 寻址方式为(D )A. 立即寻址B. 寄存器寻址C. 寄存器间接寻址D. 位寻址31. POP A 指令, MCS-51 完成的操作是(A )A. A (SP) SP(SP)-1 B. SP(SP)-1 A(SP) C. A(SP) SP(SP)+1 D.
9、SP (SP)+1 A(SP) 32. 当( RS1,RS0)=( 1,1)时,工作寄存器R0 对应内部RAM 的(D )字节单元。A. 00H B. 08H C. 10H D. 18H 33. 在 R3 初值为 00H 的情况下, DJNZ R3 , rel 指令将循环执行()A. 0 次B. 256 次C. 128 次D. 10 次精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 23 页34. 执行 AJMP addr11 指令时, MCS-51 完成的操作是()A. 保护 PC B. PCaddr11 C. 保护现场D. PC+2
10、 入栈PC010addr11 35.ORG 2000H LCALL 3000H ORG 3000H RET 上面程序执行完RET 指令后,( PC)=(C ) 。A. 2000H B. 3000H C. 2003H D. 3003H 36. MCS-51 执行完 MOV A,#08H 后, PSW 的()位被置位。A. C B.F0 C. 0V D. P 37. MCS-51 的并行 I/O 口信息有两种读取方法,一种是读引脚,还有一种是(A ) 。A. 读锁存器B. 读数据C. 读 A 累加器D. 读 CPU 38. 对程序存储器的读操作,只能使用(D ) 。A. MOV指令B. PUSH
11、指令C. MOVX 指令D. MOVC 指令39 ORG 8000H DS 08H DB 30H, 8AH 则 8008H 单元内容 为(B ) 。A. 08H B. 30H C. 8AH D. 不确定40. MOV R0, A 指令目标操作数的寻址方式是(A ) 。A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 相对寻址41. 已知( 60H)=23H, (61H) =61H,运行下列程序62H 内容为(A ) 。CLR C MOV A , #9AH SUBB A,60H ADD A, 61H DA A MOV 62H, A A. 38H B. D8H C. DBH D. 3EH 精
12、选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 23 页42. 设系 统的晶振频率为6MHZ ,下列子程序DELAY 的延时时间约为() 。DELAY :MOV R2, #0FAH L2:DJNZ R2, L2 RET A. 900 S B. 1006 S C. 500us D. 5.501us 43. MCS-51 的 LJMP 指令跳转空间为() 。A. 2K B. 128127 C. 64K D. 32K 44. 关于 MCS-51 的堆栈操作,正确的说法是() 。A. 先入栈,再修改栈指针B. 先修改栈指针,再出栈C. 先修改栈指
13、针,再入栈D. 以上都不对45. JNZ rel 指令的寻址方式是() 。A. 立即寻址B. 寄存器寻址C. 相对寻址D. 位寻址46 . 8051 执行 ADD A, 20H 指令时,首先在P0 口上出现的信息是() 。A. 操作码地址B. 操作码C. 操作数D. 操作数地址47. 必须进行十进制调整的十进制运算() 。A. 有加法和减法B. 有乘法和除法C. 只有加法D. 只有减法48. 执行 MOVX DPTR, A 指令时, MCS-51 产生()控制信号。A. PSENB. WRC. ALE D. RD49. 已知单片机系统的fosc=6MHZ ,执行 下列延时程序的时间为() 。D
14、Y2 : MOV R6, #2 DLP1 : MOV R7,#250 DLP2 : DJNZ R7, DLP2 DJNZ R6, DLP1 RET A1ms B. 1.5ms C. 2ms D. 4ms 二填空题(每小题1 分,共15 分1. 执行 ANL A, #0FH 指令后,累加器A 的高四位 = 。2. 设 DPTR=(2000)H , (A)=08H,则 MOVC A,A+DPTR 的操作数的实际地址为。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 23 页3. 假定 addrll=00100000000B, 标号 JAZ
15、的地址为1030H,执行指令JAZ: AJMP addrll 后,程序转移地址去执行。4. JZ rel 的操作码的地址为1000H ,rel=20H , 他的转移目标地址为。28.执行当前指令后,PC 内容为。5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。6. 假定 (A)=0FFH ,执行指令INC A 后, A 的内容为。7. MCS-51 系统中,当PSEN信号有意义时,表示CPU 要从存储器读取信息。8.访问 MCS-51 程序存储器传送指令的操作码助记符应为_。9.累加器( A)=7EH , (20H)=#04H ,MCS-51 执行完 A
16、DD A,20H 指令后, PSW.0 为_。10. INC 指令 _ CY 位。11. 假定累加器A 的内容为30H,执行指令1000H: MOVC A,A+PC 后,把程序存储器_单元的内容送累加器A 中。12. 在 R7 初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行_次。13. MOV PSW, #10H 是将 MCS-51 的工作寄存器置为第_组。14. 指令 LCALL 37B0H ,首地址在2000H,完成此操作后(PC)=_。15. 假定DPTR的内容为8100H,累加器A 的内容为4DH,执行指令MOVC A,A+DPTR 后,送入A 的是程序存储器_单
17、元的内容。16. 累加器 A 中存放一个其值小于或等于127 的 8 位无符号数, CY 清“0”后执行 RLC A指令,则 A 中数变为原来的_倍。17. MCS-51 的两条查表指令是_。18. 指令DJNZ R7, rel 的指令操作码所在的地址为3000H,rel=EFH ,则它的转移目的地址为 _。19. 通过堆栈操作实现子程序 调用,首先要把_的内容入栈,以进行断点保护。20. 调用返回时再进行出栈操作,把保护的断点弹回_。21. 设( SP)=60H, (ACC )=30H, (B)=70H,执行指令PUSH ACC,PUSH B 后, SP的内容为 _。22. 设( SP)=6
18、0H, (ACC )=40H, (B)=60H,执行 PUSH ACC,PUSH B 后 61H单元的内容为 _。289318805 单片机原理及接口技术第 3 页 共 9 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 23 页23. 设( SP)=60H, (ACC )=40H, (B)=80H,执行 PUSH ACC,PUSH B,62H 单元的内容为 _。24. PC 中存放的是 _ _ _。25. ORL A, #0F0H 是将 A 的高 4 位置 1,而低 4 位_。26. 一台计算机的指令系统就是它所执行的_集合。27.
19、 累加器( A)=80H,执行完指令ADD A, #83H 后,进位位C=_。28. 以助记符表示的计算机指令就是它的_语言。29. SJMP rel 的指令操作码地址为0050H,rel=65H ,那么它的转移目的地址为_。30. 执行如下指 令序列后,所实现的逻辑运算式为_。MOV C, P1.0 ANL C,P1.1 ANL C, /P1.2 MOV P3.0 , C 31. 当 MCS-51 引脚 ALE 信号有效时,表示从P0口稳定地送出了_地址。三、读程序回答1. 试求下列程序依次运行后有关单元的内容。已知(R0) =24H,( Cy) =1, (1FH)=59H, (20H)=2
20、4H, (24H)=B6H 。 (6 分)MOV A, 1FH ; (A)=_ ADDC A, 20H ; 20H 的寻址方式是CLR A ; (A) =_ ORL A, R0 ; R0 的寻址方式是, ; (A)=_ CPL A ; ( A)=_ 答案: 59H、直接寻址、00H、寄存器间接寻址、B6H、49H SECH: MOV DPTR, #2000H MOV R2, #0FH MOVX A, DPTR MOV B, A 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 23 页SLOP : INC DPTR MOVX A, DPT
21、R CJNE A, B, SLP1 SLP1: JNC SLP2 MOV B, A SLP2: DJNZ R2, SLOP MOV R2, B RET 问: (1)此程序完成的是将从H 单元开始的H 个数中的最值找出,放在单元中。( 2)B 寄存器里暂存最值。( 3)若要比较100 个数,则哪句程序需要修改?(10 分)答案 : (1)2000H、10H、小、 R2 (2)小(3)将第二句MOV R2, #0FH 改为 MOV R2, #99 2. ORG 6000H ; TAB : DB 45H , 10,88H, 5 ; DW 12H ,56H,7800H ; ORG 8000H MOV
22、DPTR ,#6001H CLR A MOVC A ,A+DPTR MOV DPTR, #6005H MOVX DPTR, A问: (1)根据行指令内容,画出存储器从6000H6009H中数据分布图。( 2)执行上面的程序,完成了什么功能?( 3)最后 A的内容为多少?(10 分)6000H 6001H 6009H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 23 页(1)(2)将从 ROM 单元地址为6001H 的内容传送到片外数据RAM6005H 单元中。(3) (A)=0AH 3. 已知某二 进制数 (10H)存在内部RAM5
23、0H 单元中, 阅读下列程序, 说明其功能。(6 分)MOV R0,#50H ; ( R0)=_ MOV A, R0H ; (A)= ,寻址方式是。CLR C RLC A ; (A)=_ ADD A, R1 ; 寻址方式是INC R0 MOV R0, A ; R0 的地址是 _ 答案: 50H,10H,寄存器间接寻址,20H,寄存器寻址,51H 4. START: MOV R0, #30H MOV R7,#0FH MOV DPTR, #3000H LOOP: MOV A, R0 MOVX DPTR, A INC R0 INC DPTR DJNZ R7, LOOP 6000H 6001H 600
24、9H 45H 0AH 88H 35H 00H 12H 00H 56H 78H 00H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 23 页RET (1)程序完成的什么功能?(2)R7 的作用是什么?(3)RET 指令完成什么功能?(10 分)答案: (1)程序将片内RAM中30H3FH 单元的内容传送到片外RAM地址为3000H300FH 中(2)R7 是计数器,初值表示传送数据个数,传送1 个减 1,当 (R7)=0 时,表示传送完。(3)返回到主程序的断点处。5.ORG 2000H TAB1: DB 10H,22, ATAB2:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年习题 2022 习题
限制150内