ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:81KB ,
资源ID:1410138      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1410138.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(“微机原理与接口技术”期中复习题答案.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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个工作日内予以改正。