试题4参考答案 一、填空题 1.AT89S51单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。 2.AT89S51的异步通信口为全双工(单工/半双工/全双工), 3.AT89S51内部数据存储器的地址范围是00H71,位地址空间的字节地址范围是20H-2F盟, 对应的位地址范围是00H-7阻,外部数据存储器的最大可扩展容量是64K字节 4.单片机也可称为微控制器或嵌入式控制器 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着PSEN*控制信号有效。 6.当单片机复位时PSW=00H,这时当前的工作寄存器区是 0区, R4所对应的存储单元地址为04H。 7.MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接昱址、寄存器间接寻址、 立即寻址、基址加变址、位寻址。(相对寻址也可) 8. 51系列单片机的典型芯片分别为AT89S51、8031、AT89C51。 9.AT89S51的P3口为双功能口: 10.由AT89S51组成的单片机系统在工作时,EA*引脚应该接高电平(或1): 11. AT89S51外部程序存储器的最大可扩展容量是64巡一,其地址范围是0000H二 FFFFH。ROM芯片2764的容量是8KE,若其首地址为000OH,则其末地址1FFF咀_。 12. AT89S51的中断源有外中断0,T0,外中断1,T1,串行口,有2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为M0 V DPTR,#datal6。 14.LJMP的跳转范围是64K,AJMP的跳转范围是2KB,SJMP的跳转范围是±128B(或 256B)。 15. 若A中的内容为68H,那么P标志位为1。 二、简答题 1.采用6Mz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6 分) 答: (1)Ts=2us (216-X)X2us=2ms 从而X=64536……4分 1
1 试题 4 参考答案 一、填空题 1. AT89S51 单片机芯片共有 40 个引脚,MCS-51 系列单片机为 8 位单片机。 2. AT89S51 的异步通信口为全双工(单工/半双工/全双工), 3. AT89S51 内部数据存储器的地址范围是 00H-7FH,位地址空间的字节地址范围是 20H-2FH, 对应的位地址范围是 00H-7FH,外部数据存储器的最大可扩展容量是 64K 字节。 4. 单片机也可称为微控制器 或 嵌入式控制器。 5.当 MCS-51 执行 MOVC A,@A+PC 指令时,伴随着 PSEN*控制信号有效。 6. 当单片机复位时 PSW= 00 H,这时当前的工作寄存器区是 0 区, R4 所对应的存储单元地址为 04 H。 7. MCS-51 系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、 立即寻址、 基址加变址 、 位寻址 。(相对寻址也可) 8. 51 系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。 9. AT89S51 的 P3 口为双功能口; 10. 由 AT89S51 组成的单片机系统在工作时,EA*引脚应该接 高电平(或 1); 11. AT89S51 外部程序存储器的最大可扩展容量是 64K ,其地址范围是 0000H - FFFFH 。ROM 芯片 2764 的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。 12. AT89S51 的中断源有 外中断 0, T0 ,外中断 1, T1,串行口,有 2 个中断优先级。 13. AT89S51 唯一的一条 16 位数据传送指令为 MOV DPTR,#data16。 14. LJMP 的跳转范围是 64K,AJMP 的跳转范围是 2K B,SJMP 的跳转范围是 ±128 B(或 256B) 。 15. 若 A 中的内容为 68H,那么 P 标志位为 1。 二、简答题 1. 采用 6MHz 的晶振,定时 2ms,用定时器方式 1 时的初值应为多少?(请给出计算过程)(6 分) 答: (1) Ts=2us (216-X)×2us=2ms 从而 X=64536 ……………4 分
(2)64536=FC18H…2分 2.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突, 为什么?(4分) 答: 因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不 同。(2分) 读外部数据存储器时,RD*信号有效。写外部数据存储器时,R*信号有效。而读外部 程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因 此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲 突。(2分) 3.说明AT89S51的外部引脚EA*的作用?(3分) 答: EA*是内外程序存储器选择控制信号。(1分) 当EA*=0时,只选择外部程序存储器。(1分) 当EA*=1时,当PC指针≤OFFFH时,只访问片内程序存储器;当PC指针>OFFFH时, 则访问外部程序存储器(1分) 三、编写程序,将外部数据存储器中的5000H一50FH单元全部清零。 答: ORG ****H (1分) MOV DPTR #5000H MOV RO,#00H CLR A (3分) LOOP MOVX ODPTR,A INC DPTR (3分) DJNZ RO,LOOP (2分) HERE:SJMP HERE(RET或SJMP$等)(1分) 四、简述AT89S51单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台 从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理 图) 答: 1)原理图 2
2 (2) 64536=FC18H……………2 分 2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突, 为什么?(4分) 答: 因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不 同。(2 分) 读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部 程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因 此,即使 MCS-51 外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲 突。(2 分) 3.说明 AT89S51 的外部引脚 EA*的作用?(3 分) 答: EA*是内外程序存储器选择控制信号。(1 分) 当 EA*=0 时,只选择外部程序存储器。(1 分) 当 EA*=1 时,当 PC 指针≤0FFFH 时,只访问片内程序存储器;当 PC 指针>0FFFH 时, 则访问外部程序存储器(1 分) 三、编写程序,将外部数据存储器中的5000H—50FFH单元全部清零。 答: ORG ****H (1分) MOV DPTR #5000H MOV R0,#00H CLR A (3分) LOOP : MOVX @DPTR,A INC DPTR (3分) DJNZ R0,LOOP (2分) HERE: SJMP HERE (RET 或 SJMP $ 等)(1 分) 四、简述 AT89S51 单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台 从机通信地址号为 01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理 图) 答: 1) 原理图
TXD RXD MCS-51 单片机 RXD TXD RXD TXD RXD TXD RXD TXD 00H 01H 02H 03H 2)将所有从机的REN、SM2置1 工作在方式2或3 3)主机发送一个地址桢01H 第9位为1即TB8=1 4)各从机接收到后,都发生中断,进入中断服务程序,比较自已的地址与01H是否 相同,若相同则将本机SM2置0,否则仍为1 5)主机发送数据桢,TB8-0(1分)各从机接收该数据桢,从机中SM2为0的产生中 断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据 五、简述行列式扫描键盘的工作原理。 8031 1213#4#/5# P1.3 X3 X2 8# 9#10#九1# P1.2 P1.1 虹 4#5#B# 7# o +5V 0#1#2# 3# P1.0 里0 YO Y1 Y2 Y3 F3.3 P3.2 P3.1 P3.0 答: 1)首先判断有无键按下: 将列线全部置0,读行线状态,若P1.0P1.3全为1,则表明无键按下,若出现 低电平即0,则有键按下,记录下行号1: 2)其次,如有键按下,判断具体键号 方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时 的列号j,则证明第1行第j列的按键被按下,至此完成键盘的行列式扫描。 3
3 2) 将所有从机的 REN、SM2 置 1 工作在方式 2 或 3 3)主机发送一个地址桢 01H 第 9 位为 1 即 TB8=1 4) 各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与 01H 是否 相同,若相同则将本机 SM2 置 0,否则仍为 1 5)主机发送数据桢,TB8=0 (1 分) 各从机接收该数据桢,从机中 SM2 为 0 的产生中 断,而其它 SM2 为 1 的从机不产生中断将信息丢弃,从而实现主机与从机传递数据 五、简述行列式扫描键盘的工作原理。 答: 1)首先判断有无键按下: 将列线全部置 0,读行线状态,若 P1.0~P1.3 全为 1,则表明无键按下,若出现 低电平即 0,则有键按下,记录下行号 i ; 2) 其次,如有键按下,判断具体键号 方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时 的列号 j , 则证明第 i 行第 j 列的按键被按下,至此完成键盘的行列式扫描。 TXD RXD MCS-51 单片机 RXD TXD 00H RXD TXD 01H RXD TXD 02H RXD TXD 03H
六、图为8段共阴数码管,请写出如下数值的段码。 a b c d e f g h Do DI DD3 D4 Ds DD7 g 立立立立立立立立 d 答案: 0 3FH (0.5分) 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分) 七、回答下列问题并写出简要分析过程。 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接地表示译码器处于正常译码 状态)。 地址 存储器 A组 B组 0000H 跨接端子 74LS139 跨接端子 芯片选择 ROMI A151。 A Yo 90 RQM2 4000H A142 Y 10o RQMI ROM2 A133 A24。 Q> Y 11o Q/ 8000H 空 C000H RAMI RAMI E000H RAM2 RAM2 FFFFH 图1(a)地址空间 图1(b)地址译码电路
4 六、图为 8 段共阴数码管,请写出如下数值的段码。 答案: 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 分) 七、回答下列问题并写出简要分析过程。 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 接地表示译码器处于正常译码 状态)。 a b c d e f g h D0 D1 D2 D3 D4 D5 D6 D7 b a c d e f g h ROM1 ROM2 空 RAM1 RAM2 地址 存储器 0000H 4000H 8000H C000H E000H FFFFH 图 1(a) 地址空间 图 1(b) 地址译码电路 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Y0 Y1 Y2 Y3 G B A A 组 跨接端子 B 组 74LS139 跨接端子 芯片选择 ROM2 ROM1 RAM2 RAM1 A15 A12 A13 A14
答:连线部分:A组跨接端子与B组跨接端子的各自连接如图1(b)所示。连对1根线给1.5 分。 注意:连线部分是简答的前提。 A组 B组 跨接端子 74LS139 跨接端子 芯片选择 A151 5 Yo 90 RQM2 A142。入,6 & 4 10oo14 RQMI A133 Y2 ILo A24。 8 12。 RAMI RAM2 地址译码电路 简答部分:如果图连线错误,则需对简答酌情扣分,然后再视简答的逻辑性酌情给分。 在连对的基础上,只要分析出连线的逻辑关系或各芯片的地址范围或连线逻辑均给分。 5
5 答:连线部分:A组跨接端子与B组跨接端子的各自连接如图1(b)所示。连对1根线给1.5 分。 注意:连线部分是简答的前提。 简答部分:如果图连线错误,则需对简答酌情扣分,然后再视简答的逻辑性酌情给分。 在连对的基础上,只要分析出连线的逻辑关系或各芯片的地址范围或连线逻辑均给分。 地址译码电路 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Y0 Y1 Y2 Y3 G B A A 组 跨接端子 B 组 74LS139 跨接端子 芯片选择 ROM2 ROM1 RAM2 RAM1 A15 A12 A13 A14