单片机试题(卷)与答案解析

上传人:8****9 文档编号:125340852 上传时间:2020-03-17 格式:DOC 页数:10 大小:7.76MB
返回 下载 相关 举报
单片机试题(卷)与答案解析_第1页
第1页 / 共10页
单片机试题(卷)与答案解析_第2页
第2页 / 共10页
单片机试题(卷)与答案解析_第3页
第3页 / 共10页
单片机试题(卷)与答案解析_第4页
第4页 / 共10页
单片机试题(卷)与答案解析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《单片机试题(卷)与答案解析》由会员分享,可在线阅读,更多相关《单片机试题(卷)与答案解析(10页珍藏版)》请在金锄头文库上搜索。

1、试题试题 1 1 参考答案参考答案 一 填空题 25 分 每空 1 分 1 AT89S51 单片机为 8 8 位单片机 2 MCS 51 系列单片机的典型芯片分别为 80318031 80518051 87518751 3 AT89S51 的异步通信口为 全双工全双工 单工 半双工 全双工 4 AT89S51 有 2 2 级中断 5 5 个中断源 5 AT89S51 内部数据存储器的地址范围是 00H 7FH00H 7FH 位地址空间的字节地址范围是 20H 2FH20H 2FH 对应的位 地址范围是 00H 7FH00H 7FH 外部数据存储器的最大可扩展容量是 64K64K 6 AT89S

2、51 单片机指令系统的寻址方式有 寄存器寻址寄存器寻址 直接寻址直接寻址 寄存器间接寻址寄存器间接寻址 立即寻址立即寻址 基址寄存器加变址寄存器寻址基址寄存器加变址寄存器寻址 7 如果 A 34H R7 0ABH 执行 XCHA R7 结果 A 0ABH0ABH R7 34H34H 8 82C55 可以扩展 3 3个并行口 其中8 8条口线具有位操作功能 9 当单片机复位时 PSW 0000H H 这时当前的工作寄存器区是 0 0 区 R4 所对应的存储单元地址为0404H 10 若 A 中的内容为 67H 那么 P 标志位为1 1 11 74LS138 是具有 3 个输入的译码器芯片 其输出

3、作为片选信号时 最多可以选中 8 8 片芯片 二 判断以下指令的正误 5 分 1 MOV 28H R4 2 INC DPTR 3 DEC DPTR 4 CLR R0 5 MOVT0 3CF0H 三 简答题 1 如果 DPTR 507BH SP 32H 30H 50H 31H 5FH 32H 3CH 则执行下列指令后 POPDPH POPDPL POPSP 则 DPH 3CH 3CH DPL 5FH 5FH SP 50H 50H 6 分 2 采用 6MHz 的晶振 定时 1ms 用定时器方式 0 时的初值应为多少 请给出计算过程 6 分 解 解 采用 6MHZ 晶振 机器周期为 2us 213

4、X 2 10 6 1 10 3 X 7692 D 1E0CH 1 1110 0000 1100 B 化成方式 0 要求格式为 1111 0000 1100 B 即 0F00CH 综上可知 TLX 0CH THX 0F0H 3 分析下列程序的功能 5 分 PUSH ACC PUSH B POP ACC POP B 解解 该程序的功能是通过累加器 ACC 与寄存器 B 数据交换 四 图为 8 段共阴数码管 请写出如下数值的段码 0 3FH 3FH 1 06H 06H 2 5BH 5BH 3 4FH 4FH 4 66H 66H 5 6DH 6DH P 73H 73H 7 03H 03H 8 7FH

5、7FH C 39H 39H 五 简述 MCS 51 系列单片机主从结构多机通信原理 设有一台主机与三台从机通信 其中一台从机通信地址号为 01H 请叙述主机呼叫从机并向其传送一个字节数据的过程 请给出原理图 10 分 答 答 原理图如上图所示 假设主机呼叫 01H 从机 首先呼叫 主机发送地址帧 0000 00011 TB8 此时各从机的 SM2 位置 1 且收到的 RB8 1 故激活 RI 各从机将接收到的地址与地机地址比较 结果 1 机被选中 则其 SM2 清零 a b c d e f g h D0 D1 D2 D3 D4 D5 D6 D7 b a c d e f g h TXD RXD

6、8031 主机 TXD RXD 00H TXD RXD 01H TXD RXD 02H TXD RXD 03H 从机 从机 从机 从机 0 2 机不变 接着传数 主机发送数据帧 0 此时 1 机 SM2 0 RB8 0 则激活 RI 而 0 2 机 SM2 1 RB8 0 则不激活 RI 然后数据进入 1 机的缓冲区 六 简述一种多外部中断源系统的设计方法 给出图和程序 10 分 答 答 原理电路如图所示 程序如下 INT PUSH PSW PUSH JNB P1 0 IR0 扫描中断请求 JNB P1 1 IR1 JNB P1 2 IR2 JNB P1 3 IR3 INTIR POP 返回

7、POP SW IR0 中断服务子程序 中断服务 AJMP INTIR IR1 中断服务子程序 AJMP INTIR IR2 中断服务子程序 AJMP INTIR IR3 中断服务子程序 AJMP INTIP 七 简述行列式扫描键盘的工作原理 8 分 答答 扫描键盘工作原理 1 首先 X0 X3 始终接高电平 Y0 Y3 给低电平 扫描 P1 0 P1 3 若全为高电平 则没有键按下 若有低电平 则有键按 下 2 接着 Y0 输出低电平 Y1 Y3 输出高平 扫描 P1 0 P1 3 若全为高电平 则没有键按下 若有低电平 则找出相位 得 到所按的键 3 再 Y1 输出低电平 Y0 Y2 Y3

8、输出高电平 重复第 2 步骤作 4 再 Y2 输出低电平 Y0 Y1 Y3 输出高电平扫描 5 再 Y3 输出低电平 Y0 Y1 Y2 输出高电平扫描 根据据以上扫描 确定以上各键是否按下 试题 2 及参考答案 一 填空题 一 填空题 2424 分 每空分 每空 1 1 分 分 1 AT89S51 单片机是 8 8 位的单片机 2 AT89S51 单片机有 5 5 个中断源 2 2 级优先级中断 3 串行口方式 3 发送的第 9 位数据要事先写入 SCONSCON 寄存器的 TB8TB8 位 4 串行口的方式 0 的波特率为 f fOSC OSC 12 12 5 AT89S51 内部数据存储器

9、的地址范围是 00 7FH00 7FH 位地址空间的字节地址范围是 20 2FH20 2FH 对应的位地址范围 是 00 7FH00 7FH 外部数据存储器的最大可扩展容量是 64KB64KB 6 在内部 RAM 中可位寻址区中 位地址为 40H 的位 该位所在字节的字节地址为 28H28H 7 如果 A 58H R1 49H 49H 79H 执行指令 XCH A R1 后 结果 A 4949 H H 49H 58H58H 8 利用 81C55 可以扩展 3 3 个并行口 256256 个 RAM 单元 9 当单片机复位时 PSW 0000 H SP 07H07H P0 P3 口均为 高高 电

10、平 10 若 A 中的内容为 88H 那么 P 标志位为 0 0 11 当 AT89S51 执行 MOVC A A DPTR 指令时 伴随着 PSEN PSEN 控制信号有效 12 AT89S51 访问片外存储器时 利用 ALEALE 信号锁存来自 P0P0 口口 发出的低 8 位地址信号 13 已知 fosc 12MHz T0 作为定时器使用时 其定时时间间隔为 1us1us 14 若AT89S51外扩8KB 程序存储器的首地址若为1000H 则末地址为 2FFF2FFF H 二 判断对错 如对则在 二 判断对错 如对则在 中写 中写 如错则在 如错则在 中写 中写 1010 分 分 1 A

11、T89S51 单片机可执行指令 MOV 35H R3 2 8031与8751的区别在于内部是否有程序存储器 3 当向堆栈压入一个字节的数据后 SP 中的内容减 1 4 程序计数器 PC 中装的内容是当前正在执行指令的地址 5 某特殊功能寄存器的字节地址为 80H 它即能字节寻址 也能位寻址 6 AT89S51 单片机中的 PC 是不可寻址的 7 当 AT89S51 执行 MOVX DPTR A 指令时 伴随着 WR 信号有效 8 AT89S51 的定时器 计数器对外部脉冲进行计数时 要求输入的计数脉冲的高电平或低电平的持续时间不小于 1 个机器 周期 9 区分外部程序存储器和数据存储器的最可靠

12、的方法是看其是被 WR 还是被 PSEN 信号连接 10 各中断源发出的中断请求信号 都会标记在 AT89S51 的 TCON 寄存器中 三 简答题三 简答题 1 如果 DPTR 5678H SP 42H 3FH 12H 40H 34H 41H 50H 42H 80H 则执行下列指令后 POPDPH POPDPL RET 则 PCH 34H PCL 12H DPH 80H DPL 50H 4 4 分 分 2 AT89S51 采用 6MHz 的晶振 定时 2ms 如用定时器方式 1 时的初值 16 进制数 应为多少 写出计算过程 6 6 分 分 答 机器周期 6 106 2 10 6s 2uS

13、又方式 1 为 16 进制定时器 故 216 X 2 10 6 2 10 3 216 X 1000 X 65536 1000 64536 即初值 FC18H 3 AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间 但不会发生数据冲突 为什么 6 6分 分 答 不发生数据冲突的原因是 AT89S51 中访问程序存储器和数据存储器的指令不一样 选通信号也就不一样 前者为 PSEN 后者为 WR 与 RD 程序存储器访问指令为 MOVC A DPTR MOVC A A pc 数据存储器访问指令为 MOVX A DPTR MOVX A Ri MOVX DPTR A 4 说明 AT89S51

14、 的外部引脚 EA 的作用 4 4 分 分 答 当 EA 为高电平时 AT89S51 访问内部程序存储器 但当地址大于 0FFF 时 自动转到外部程序存储器 当 EA 为低 电平时 AT89S51 只读取外部程序存储器 5 写出 AT89S51 的所有中断源 并说明说明哪些中断源在响应中断时 由硬件自动清除 哪些中断源必须用软件清 除 为什么 6 6 分 分 答 外部中断 INT0 定时器 计数器中断 T0 外部中断 INT1 定时器 计数器中断 T1 串行口中断 其中串行口中断 TI 与 RI 必须用软件清 0 因为串口中断的输出中断为 TI 输入中断为 RI 故用软件清 0 四 四 下图为

15、某 AT89S51 应用系统的 3 位 LED 8 段共阳极静态显示器的接口电路 1 该静态显示器电路与动态扫描的显 示器电路相比有哪些优缺点 2 写出显示字符 3 8 5 的段码 注意 段码的最低位为 a 段 段码的最高位为 dp 段 3 已知 8255A 的 PA 口 PB 口和 PC 口的地址分别为 FF7CH FF7DH FF7EH 且 8255A 的这 3 个端口均已被 编写完毕的初始化程序初始化为方式 0 输出 请编写出使 3 位 LED 共阳极显示器从左至右显示 3 85 的程序段 1414 分 分 解 1 优点是 亮度高 字符不闪烁 占用 CPU 资源少 缺点是 占用的 I O

16、 口太多 当需要的 LED 数目较多时 需要外扩展的 I 0 口 2 3 B0H 8 80H 5 92H 3 MOV DPTR 0FF7CH MOV A 30H MOVX DPTR A MOV DPTR 0FF7DH MOV A 80H MOVX DPTR A MVOX DPTR 0FF7EH MOV A 92H MOVX DPTR A RET 五 五 画出 AT89S51 系列单片机利用串行口进行 1 台主机与 4 台从机多机串行通讯连线图 其中 1 台从机通讯地址号为 02H 请叙述主机向 02H 从机发送一个字节数据的过程 10 分 答 主机发送数据过程如下 1 将从机 00 03H 的 REN 置 1 SM2 1 并使它们工作在串行口工作方式 2 或 3 2 由主机向 4 个从机发出一帧地址址信息 02H 第 9 位为 1 从机接到信息后均发生中断 执行中断服务程序 将 02H 与自身地址做比较 若相同 则清 SM2 0 若不同则 SM2 不变仍为 1 3 主机发送一帧数据信息 第 9 位为 0 从机接到信息后 只有 SM2 0 的从机发生中断 将数据信息收取 其余 SM2 1

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

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号