“微机原理与接口技术”期中复习题答案.doc

上传人:h**** 文档编号:1410138 上传时间:2019-02-24 格式:DOC 页数:9 大小:81KB
下载 相关 举报
“微机原理与接口技术”期中复习题答案.doc_第1页
第1页 / 共9页
“微机原理与接口技术”期中复习题答案.doc_第2页
第2页 / 共9页
“微机原理与接口技术”期中复习题答案.doc_第3页
第3页 / 共9页
“微机原理与接口技术”期中复习题答案.doc_第4页
第4页 / 共9页
“微机原理与接口技术”期中复习题答案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、 1 “微机原理与接口技术”期中复习题 答案 一、 填空 1. 若外接晶振为 6MHz,则 8031 单片机的振荡周期为 1/6us ,时钟周期为 1/3us ,机器周期为 2us ,指令周期最短为 2us ,最长为 8us 。 2. SP 是 堆栈指针 , PC 是 程序计数器 , DPTR 是 数据指针 。 3. 外接程序存储器的读信号为 PSEN ,外接数据存储器的读信号为 RD 。 4. 程序中“ LOOP: SJMP rel”的相对转移以转移指令所在地址为基点向 前 (大地址方向)最大可偏移 129 个单元地址,向后 (小地址方向) 最大可偏移 126 个单元地址。 5. “ MOV

2、C A, A+DPTR”指令为 变址 寻 址方式。 6. 单片机寻址方式是指寻找 操作数 或 操作数地址 的方式,常用的寻址方式有 直接寻址 、 立即寻址 、 寄存寄寻址 、 寄存寄间接寻址 、 变址寻址 等。 7. 8031 单片机内存 20H 的第 7 位,它的位地址为 07H。 8. 循环结构程序中循环控制的实现方法有 计数循环法 和 条件控制循环法 。 9. 循环结构程序中,当循环次数已知时,应采用 计数循环 控制法,循环次数未知时,应采用 条件控制 控制法。 10. 80C51 单片机的位寻址区包括 20H2FH 和 SFR 中地址值能被 8 整除的特殊功能寄存器 。 11. 由 8

3、031 组成的单片机系统在工作时, 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 口直接作输出口时,必须外接 上拉电阻。 并行口

4、作输入口时,必须先 向端口写入 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 属于五大类指令中的 _控制转移类 _类指令,其操作码助记符含义是 _如果目的和源中的内容不等,则跳转到偏移量为

5、 rel 的指令去执行 _。 20、 微处理机的寻址能力(范围)由 地址 线数目 决定。若某单片机有 20 根地址线,则它可寻址的存储器范围为 1024 K。 2 二、 选择题 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

6、 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

7、(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;

8、 ( 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 3 13. SJMP 指令跳转的偏移量范围为: A 。 ( A) -128127; ( B) 0 256; ( C) 02047; ( D) 065535; 14. 执行 MOV PSW,

9、08H 指令后,被选中的当前工作寄存器 R0R7 是: 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

10、引脚必须接地。 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、 80

11、51 单片机的算术逻辑部件能完成带借位和不带借位的减法运算。 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) 4 5.LJMP #1000H ( ) (LJMP addr16) 6. MOVX R0, B ( ) MOVX R0,

12、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 ( ) 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.

13、 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 ( ) M

14、OV A, R2 27. SWAP R1 ( ) SWAP A 28. SETB 2000H ( ) SETB bit 29. JZ A , LOOP ( ) JZ LOOP 30. DA R2 ( ) DA A 五、 简答题 1、 简述 8031 单片机 ALE 引脚的功能,请举例说明其在应用系统中有哪些应用? 答: ALE 被称为“地址锁存信号”。主要有两个用途:( 1)在 8051 并行扩展时, P0 口为地址 /数据复用口,这时 利用 ALE和 锁存器 ( 74LS73、 74HCT373等) 来锁存地址 A0A7.( 2) ALE 引脚 输出频率为 1/6 振荡器频率的脉冲 信号 。

15、 2、 片外数据存储器与程序存储器地址允许重复,如何区分? 答:片外数据存储器与程序存储器地址都可以为 0000H FFFFH。 尽管地址范围相同,但 能够很好地加以区分,而 不会发生冲突 。原因为: 读取 ROM 中数据时使用变址寻址的 MOVC 指令、 CPU 中 控制器自动读取 ROM 中指令时均为访问 ROM,访问 ROM 时是选通信号 PSEN 有效; 5 对片外 RAM 的读、写操作时使用间接寻址的 MOVX 指令,通过选通信号 RD 或 WR有效来访问片外 RAM。 3、 80C51 单片机的 MOV、 MOVC、 MOVX 指令各适用 哪 些存储空间?请举例说明。 答: 三类指

16、令的差别是寻址空间不同。 答: MCS-51 单片机指令寻址方式为间接寻址; MOV 指令的寻址空间为片内 RAM 和 SFR 寄存器,是 片内数据存储器 和寄存器之间的数据 传送。如 “ MOV A, R0” MOVC 指令的寻址空间为片内外 ROM 的 64K 空间, 即是 访问程序存储器 的指令 , 有MOVC A, A+PC 和 MOVC A, A+DPTR 两条查 表指令 。 MOVX 指令的寻址空间为片外 RAM 的 64K 空间, 是 访问外部数据存储器 的指令 。 如MOVX DPTR, A。 4、 把下列数看作是无符号数,它们相应的十进制数为多少?若把下列数看成为 带符号数的

17、补码 表示 ,它们相应的十进制数为多少? ( 1) 7FH; (127 127) ( 2) DBH (219 -37) ( 3) FEH (254 -2) 5、 80C51 单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的最主要功能是什么? 答: 80C51 单片机内部主要包含 微 处理器 CPU(算术逻辑单元 ALU 及控制器等 )、只读存储器 ROM、读 /写存储器 RAM、定时器 /计数器 、并行 I/O 口 P0-P3、串行口、中断系统及定时控制逻辑电路等,各部分通过内部总线相 连 。 ( 1) CPU:主要完成运算和控制功能, ( 2) 内部 ROM:用于存放程序和表格数据等。

18、 ( 3) 内部 RAM:存储程序在运行期间的工作变量 、 数据 以及堆栈区 。 ( 4) I/O 口:用于检测与控制。有些 I/O 引脚还具有多种功能,比如可以作为数据总线 、 地址总线或 某些 控制总线。 ( 5) 串行 I/O 口:用以实现与某些终端设备进行串行 通信,有些可用多个单片机相连构成多机系统。 ( 6) 定时 /计数器: 80C51 单片机内部有两个 16 位定时器 /计数器,可以编程实现定时和计数功能。 ( 7) 中断系统: 80C51 单片机具有内、外共 5 个中断源 ( 8) 定时电路及元件: 单片机整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地

19、执行各种操作。 五、 按题意编写程序并加以注释,加上必要的伪指令。 1、 将 40H 中 ASCII 码转换为一位 BCD 码,存入 42H 的高 4 位中。 MOV A, 40H 6 CLR C SUBB A, #30H ;ASCII 码变为 BCD 数字 SWAP A ANL 42H, #0FH ORL 42H, A 2、 将片内 RAM 的 20H 24H 单元中 5 个压缩 BCD 码拆开,并转换为 10 个 ASCII 码,依次存入 外部 RAM2100H 2109H 单元中。 ORG 0000H AJMP 0100H ORG 0100H LOOP0: MOV R0, #20H MO

20、V R7, #05 MOV DPTR, #2100H LOOP: MOV A, R0 ANL A, #0FH ADD A, #30H MOVX DPTR, A INC DPTR MOV A, R0 ANL A, #0F0H SWAP A ADD A, #30H MOVX DPTR, A INC DPTR INC R0 DJNZ R7, LOOP SJMP $ END 3、 请编写多字节加法子程序。入口条件有 3 个,即字节长度、加数首地址和被加数首地址 ,累加和存放地址与加数存放单元相同 。对源程序加注释和伪指令。 注:加数首地址放在 R0 中,被加数首地址放在 R1 中,字节长度放在 R7

21、中。 ORG 0000H AJMP 0100H ORG 0100H ADDSUB: CLR C 7 LOOP: MOV A, R0 ADDC A, R1 MOV R0, A INC R0 INC R1 DJNZ R7, LOOP RET END 4、 在片外数据存储器 8000H 和 8001H 单元内各有一个小于 0CH 的数,请编写源程序求出这两个数的平方之和,要求采用调用查表子程序的方法实现。平方和存放在片内 RAM中。对源程序加注释和伪指令。 注:平方和放在内部 RAM20H 中 , 用 DPTR 作为 外部 RAM 地址指针。 ORG 0000H AJMP MAIN ORG 0100

22、H MAIN: MOV DPTR, #8000H MOVX A, DPTR LCALL GETSQUARE MOV 20H, A INC DPTR MOVX A, DPTR LCALL GETSQUARE ADD A, 20H XCH A, 20H SJMP $ GETSQUARE: ADD A, #01H MOVC A, A+PC RET TAB: DB 0H, 1H, 4H, 9H, 10H, 19H, 24H,31H, 40H, 51H, 64H, 79H END 5、 编写一程序将片外数据存储器中 7000H70FFH 单元全部清零。 ORG 0100H MOV DPTR, #7000

23、H MOV R0, #00H CLR A LOOP: MOVX DPTR, A 8 INC DPTR DJNZ R0, LOOP RET END 六、 读程序题 1.执行下列程序段后, (P1)=_9BH_。 MOV P1, #5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 2.执行 下列程序段后, (A)=_8BH_,(C)=_保持不变 _。 MOV A, #C5H RL A 3.下列程序段执行后, (R0)=_7FH_,(7EH)=_00H_,(7FH)=_41H_。 MOV R0, #7EH MOV 7EH, #0FFH MOV 7FH, #40H IN

24、C R0 INC R0 INC R0 4.已知 (SP)=60H, 子程序 SUBTRN 的首地址为 0345H, 现执行位于 0123H 的 ACALL SUBTRN 双字节指令后 , (PC)=_0345H_,(61H)=_25H_,(62H)= _01H_。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1, A RL A RL A ADD A, R1 MOV R0,A RET 把内存中地址为 data 单元中的值放大十倍 9 6.阅读程序并填空 , 形成完整的程序以实现如下功能。 有一长度为 10字节的字符串存放在 8031单片机内部 RAM 中 , 其首地址为 40H, 每个字符串的内容为 7位 , 要求 在 每个 字符串的 D7位 加上 偶校验位。(以调用子程序的方法来实现。) 源程序如下 : ORG 1000H MOV R0, #40H MOV R7, #10 NEXT: MOV A, R0 ACALL SEPA MOV R0, A INC R0 DJNZ R7 , NEXT SJMP $ SEPA: JNC PSW.0, SRET ORL A, 80H SRET: RET

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。