“微机原理与接口技术”期中复习题答案
一、 填空
1. 若外接晶振为6MHz,则8031单片机的振荡周期为 1/6us ,时钟周期为 1/3us ,机器周期为 2us ,指令周期最短为 2us ,最长为 8us 。
2. SP是 堆栈指针 ,PC是 程序计数器 ,DPTR是 数据指针 。
3. 外接程序存储器的读信号为 ,外接数据存储器的读信号为 。
4. 程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移129 个单元地址,向后(小地址方向)最大可偏移 126 个单元地址。
5. “MOVC A, @A+DPTR”指令为 变址 寻址方式。
6. 单片机寻址方式是指寻 操作数 或 操作数地址 的方式,常用的寻址方式有 直接寻址 、 立即寻址 、 寄存寄寻址 、 寄存寄间接寻址 、 变址寻址 等。
7. 8031单片机内存20H的第7位,它的位地址为 07H。
8. 循环结构程序中循环控制的实现方法有 计数循环法 和 条件控制循环法 。
9. 循环结构程序中,当循环次数已知时,应采用 计数循环 控制法,循环次数未知时,应采用 条件控制 控制法。
10. 80C51单片机的位寻址区包括 20H~2FH 和 SFR中地址值能被8整除的特殊功能寄存器 。
11. 由8031组成的单片机系统在工作时,EA引脚应该接 低电平 。
12. LJMP的跳转范围是 64K ,AJMP的跳转范围是 2K ,SJMP的跳转范围是 -128~+127 。
13. 若A中的内容为68H,那么P标志位为 1 。
14. 单片机上电复位时PC= 0000H ,SP= 07H;而工作寄存器则缺省采用第 0 组,这组寄存器的地址范围是 00H~07H 。
15. JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为 1022H 。
16. 8051内部有 4个 并行口,P0口直接作输出口时,必须外接 上拉电阻。并行口作输入口时,必须先 向端口写入1 ,才能读入外设的状态。
17. MCS-51的堆栈只可设置在 内部RAM区 ,其最大长度为 128Byte ,存取数据的原则是 先入后出 。堆栈寄存器SP是 8 位寄存器,用来存放 堆栈顶部的地址。
18. 假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为 6030H ,SP的内容是 38H 。
19. CJNE <目的字节>,<源字节>,rel属于五大类指令中的_控制转移类__类指令,其操作码助记符含义是_如果目的和源中的内容不等,则跳转到偏移量为rel的指令去执行__。
20、微处理机的寻址能力(范围)由 地址线数目 决定。若某单片机有20根地址线,则它可寻址的存储器范围为 1024 K。
二、 选择题
1. 8031单片机的( d )口的引脚,还具有外部中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P3
2. 下列指令中不影响标志位CY的指令有( d )。
a)ADD A,20H b)CLR C c)RRC A d)INC A
3. 当需要从MCS-51单片机程序存储器取数据时,采用的指令为( b )。
a)MOV A, @R1 b)MOVC A, @A + DPTR
c)MOVX A, @ R0 d)MOVX A, @ DPTR
4. 8031单片机中既可位寻址又可字节寻址的单元是( a )
a)20H b)30H c)00H d)70H
5. 下列哪条指令是正确的( d )
a) PUSH R2 b) ADD R0,A
c) MOV A, @DPTR d) MOV @R0,A
6. 执行中断返回指令时,从堆栈顶部弹出的内容送给( c ).
(A) A (B) CY (C)PC (D) DPTR
7. A7H和5BH两个立即数相加后,和为( c ),(CY)是( c )。
(A)1CH,0 (B) C1H,0
(C) 02H,1 (D) C1H,1
8. 若(A)=86H,(PSW)=80H,则执行RRC A指令后,A的内容是( A )。
(A)C3H (B) B3H (C) 0DH (D) 56H
9. 如果(P0)=65H ,则当
CPL P0.2
SETB C
MOV P0.4 ,C
执行后(P0)=( C )
(A)61H (B) 75H (C) 71H (D) 17H
10. 若片内(60H)=8H,(R0)=60H,A=7H,则执行指令 C 后,片内(60H)=7H.
(A)MOV R0,A; (B)MOVX R0,A;
(C)DEC @R0; (D)DEC R0;
11. MCS--51单片机在执行MOVX A,@DPTR指令时,将发出 A 信号。
(A)地址信号和RD信号;(B)数据信号和RD信号;
(C)地址信号和WR信号;(D)数据信号和WR信号;
12. 调用指令ACALL 的调用范围是 A 。
(A)2K (B)64K (C)256 (D)512
13. SJMP ﹩ 指令跳转的偏移量范围为: A 。
(A)-128~127; (B)0~256; (C)0~2047; (D)0~65535;
14. 执行MOV PSW,#08H指令后,被选中的当前工作寄存器R0~R7是: B 。
(A)第0组 (B)第1组 (C)第2组 (D)第3组
15. 复位后执行PUSH 00H,是把: A 。
(A)R0的内容压入08单元 (B)00H的内容压入07H单元
三、 判断题(对者打√,错者打×)
1、 MCS-51系列芯片复位后堆栈设置成从07H单元开始使用。 ×
2、 MCS-51中工作寄存器R7的实际物理地址与PSW中内容有关。√
3、 DA A指令只能用在减法指令之后起到十进制调整的作用。 ×
4、 使用8031的MCS-51系统其EA引脚必须接地。 √
5、 中断服务程序的最后一条指令是RET。 ×
6、 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。 ×
7、 MOV A,30H的源操作数为立即寻址方式。 ×
8、 MOV A,@A+DPTR是一条查表指令。 ×
9、 MUL AB的执行结果是高8位在A中,低8 位在B中。 ×
10、 AJMP跳转空间最大可达到64KB 。 ×
11、 DPTR是由DPH和DPL两个8位特殊寄存器组成的。 √
12、 汇编语言源程序中的伪指令汇编成目标程序时不产生机器码。√
13、 MCS-51系列芯片特殊寄存器区按字节寻址时可以采用间接寻址。×
14、 8051单片机的算术逻辑部件能完成带借位和不带借位的减法运算。 ×
15、 在MCS-51中,为使准双向的I/O口工作在输入方式,必须先预置为1。 √
四、 改错
请判断下列各条指令的书写格式是否有错,如有错说明原因:
1.MUL R0R1 ( × ) (MUL AB)
2.MOV A,@R7 ( × ) (MOV A, @Ri i=0,1)
3.MOV A,#3000H ( × ) (MOV A, #data8)
4.MOVC @A+DPTR, A ( × ) (MOVC A, @A+DPTR)
5.LJMP #1000H ( × ) (LJMP addr16)
6. MOVX @R0,B ( × ) MOVX @R0, A
7. MOV A,30H ( √ )
8. MOVX A,30H ( × ) MOVX A, @Ri 或 MOVX A, @DPTR
9. ADDC A,R7 ( √ )
10. SUB A,R2 ( × ) SUBB A, R2
11. ANL #99H ,36H ( ascii共有多少个字符× ) ANL A, direct 或 ANL direct, #data
12. MOV C,ACC.0 ( √ )
13. ORL P1.0,P3.1 ( × ) ORL C, bit
14. JBC P0,LL1 ( × ) JBC bit, rel
15. ACALL PROC ( √ )
16. MOV 20H , R1 ( √ )
17. ADDC A , 2030H ( × ) ADDC A, #data8
18. CLR A (√ )
19. MOVX 40H , #30H( ) ( × ) MOVX A, @DPTR
20. ORG 3000H ( √ )
21. MOVC @A+PC , A (× ) MOVC A, @A+PC
22. MOVX A ,2000H ( × ) MOVX A, @DPTR
23. DJNZ #data , rel ( × ) DJNZ Rn, rel;DJNZ direct, rel;
24. INC @R5 (×)
25. DEC DPTR (× ) DPTR没有自减一指令
26. MOV R1 ,@ R2 (×) MOV A, @R2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论