51单片机期末试题及答案 联系客服

发布时间 : 星期一 文章51单片机期末试题及答案更新完毕开始阅读f11e57ef856a561252d36f45

a b c d e f g h D0 D1 D2 D3 D4 D5 D6 D7 f a b g c e d h 答案:

0 3FH (0.5分) 1 06H (0.5分) 2 5BH (0.5分) 3 4FH (0.5分) 4 66H (0.5分) 5 6DH (0.5分) P 73H (0.5分) 7 07H (0.5分) 8 7FH (0.5分) C 39H (0.5分)

七、回答下列问题并写出简要分析过程(15分)。

1.图1(a)所示为某微机中存储器的地址空间分布图。图1(b)为存储器的地址译码电路,为使地址译码电路按图1(a)所示的要求进行正确寻址(设CPU的地址线为16条),要求在答题纸上画出:

(1) A组跨接端子的内部正确连线图?(4.5分)并简要分析(3分) (2) B组跨接端子的内部正确连线图?(4.5分)并简要分析(3分)

(注:74LS139是2-4译码器,A为低端,B为高端,使能端G接地表示译码器处于正常译码状态)。

地址 存储器

0000H 4000H 8000H ROM1 ROM2 空 RAM1 RAM2

A组 跨接端子 A15 A14 A13 A12 1 2 3 4 5 6 7 8 74LS139 A B Y0 Y1 Y2 Y3 B组 跨接端子 9 10 11 12 13 14 15 16 芯片选择 ROM2 ROM1

G C000H E000H FFFFH RAM1 RAM2 图1(a) 地址空间 图1(b) 地址译码电路

答:连线部分:A组跨接端子与B组跨接端子的各自连接如图1(b)所示。连对1根线给1.5分。

21

注意:连线部分是简答的前提。

地址译码电路

A15 A14 A13 A12 A组 跨接端子 1 2 3 4 5 6 7 8 74LS139 A B Y0 Y1 Y2 Y3 B组 跨接端子 9 10 11 12 13 14 15 16 芯片选择 ROM2 ROM1 G RAM1 RAM2 简答部分:如果图连线错误,则需对简答酌情扣分,然后再视简答的逻辑性酌情给分。 在连对的基础上,只要分析出连线的逻辑关系或各芯片的地址范围或连线逻辑均给分。

22

试题5 参考答案

一、填空(30分,每空1分)

1. 如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)= 42H ,

(20H)= 15H

2. AT89S51的异步通信口为 全双工 (单工/半双工/全双工),若传送速率为每秒

120帧,每帧10位,则波特率为1200 bit/s

3. AT89S51内部数据存储器的位地址空间的字节地址范围是 20H-2FH ,对应的位地址范

围是 00H-FFH。

4. 单片机也可称为 微控制器 或 嵌入式控制器

5. 当MCS-51执行MOVX A,@R1指令时,伴随着 RD 控制信号有效。

6. 当单片机的PSW=01H时,这时当前的工作寄存器区是 0 区,R4所对应的存储

单元地址为 04 H

7. AT89S51的 P0 口为高8位地址总线口。

8. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁

程序存储器有效,则其 EA* 引脚应该接 +5V

9. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 256 次。

10. 欲使P1口的低4位输出0,高4位不变,应执行一条 ANL P1, #0F0H 命令。 11. 单片机外部三大总线分别为 数据总线 、 地址总线 和控制总线。 12. 数据指针DPTR有 16 位,程序计数器PC有 16 位

13. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片

中选中其中任一块。

14. MCS-51指令系统中,ADD与ADDC指令的区别是 进位位Cy是否参与加法运算 15. 特殊功能寄存器中,单元地址低位为 0或8 的特殊功能寄存器,可以位寻址。 16. 开机复位后,CPU使用的是寄存器第0组,地址范围是 00H-07H 17. 若某存储器芯片地址线为12根,那么它的存储容量为 4kB

18. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为 8.192ms 19. AT89S51复位后,PC与SP的值为分别为 0000H 和 07H

23

20. LJMP跳转空间最大可达到 64K

21. 执行如下三条指令后,30H单元的内容是 #0EH

M O V R 1,#30H

M O V 40H,#0 E H M O V ﹫R 1,40H 二、判断题(10分,每题1分)

1 当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。(X ) 2 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。(X ) 3 8155是一种8位单片机。(X )

4 51单片机只能做控制用,不能完成算术运算。(X )

5 单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。(X ) 6 指令AJMP的跳转范围是2KB。(√ )

7 扩展I/O口占用片外数据存储器的地址资源。(√ )

8 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(√ ) 9 单片机系统扩展时使用的锁存器,是用于锁存低8位地址(√ ) 10 在A/D变换时,转换频率越高越好。(X ) 三、简答题(18分)

1、采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少?(请给出计算过程)

(5分)

答: (1) (216-X)×2us=5ms 65536 – 2500 = 63036 从而X=63036………………………..4分

(2) 64536=F63CH………………………1分

MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?(8分)

2、 答:

(1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用 (2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址 (3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区

24