已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 9 页 一 填空题 1 AT89S51 单片机为 8 位单片机 共有 40 个引脚 2 MCS 51 系列单片机的典型芯片分别为 8031 8051 8751 3 AT89S51 访问片外存储器时 利用 ALE 信号锁存来自 P0 口 发出的低 8 位 地址信号 4 AT89S51 的 P3 口为双功能口 5 AT89S51 内部提供 2 个可编程的 16 位定时 计数器 定时器有 4 种工作方式 6 AT89S51 有 2 级中断 5 个中断源 7 AT89S51 的 P2 口为高 8 位地址总线口 8 设计一个以 AT89C51 单片机为核心的系统 如果不外扩程序存储器 使其内部 4KB 闪烁程序存储器有效 则其 EA 引脚应该接 5V 9 单片机系统中使用的键盘分为 独立式键盘 和行列式键盘 其中行列式键盘的按 键识别方法有扫描法和线反转法 10 AT89S51 内部数据存储器的地址范围是 00H 7FH 位地址空间的字节地址范 围是 20H 2FH 对应的位地址范围是 00H 7FH 外部数据存储器的最大可扩展 容量是 64K 11 如果 A 34H R7 0ABH 执行 XCH A R7 结果 A 0ABH R7 34H 12 在 R7 初值为 00H 的情况下 DJNZ R7 rel 指令将循环执行 256 次 13 欲使 P1 口的低 4 位输出 0 高 4 位不变 应执行一条 ANL P1 0F0H 命令 14 若 CPU 使用的是寄存器第 1 组 R0 R7 的地址范围是 08H 0FH 15 单片机进行串行通信时 晶振频率最好选择 11 0592MHz 16 当 MCS 51 执行 MOVX A R1 指令时 伴随着 RD 控制信号有效 17 若 A 中的内容为 67H 那么 P 标志位为1 18 AT89S51 唯一的一条 16 位数据传送指令为 MOV DPTR data16 19 LJMP 的跳转范围是 64K AJMP 的跳转范围是 2K B SJMP 的跳转范围是 128 B 或 256B 20 74LS138 是具有 3 路输入的译码器芯片 其输出作为片选信号时 最多可以选中 8 片芯片 21 如果 DPTR 507BH SP 32H 30H 50H 31H 5FH 32H 3CH 则执行下 列指令后 POPDPH POPDPL POPSP 则 DPH 3CH DPL 5FH SP 50H 22 AT89S51 复位后 PC 与 SP 的值为分别为 0000H 和 07H 23 当单片机复位时 PSW 00H 这时当前的工作寄存器区是 0 区 R4 所对应的存储单 元地址为 04H 第 2 页 共 9 页 24 当 AT89S51 执行 MOVC A A DPTR 指令时 伴随着 PSEN 控制信号有效 25 当 MCS 51 执行 MOVX A R1 指令时 伴随着 RD 控制信号有效 26 MCS 51 指令系统中 ADD 与 ADDC 指令的区别是 进位位 Cy 是否参与加法运 算 27 如果 A 45H R1 20H 20H 12H 执行 XCHD A R1 结果 A 42H 20H 15H 28 在内部 RAM 中可位寻址区中 位地址为 40H 的位 该位所在字节的字节地址为 28H 29 关于定时器 若振荡频率为 12MHz 在方式 2 下最大定时时间为 256us 30 AT89S51 单片机的通讯接口有 串行 和 并行 两种形式 在串行通讯中 发送时要 把并行数据转换成 串行 数据 接收时又需把串行数据转换成并行数据 31 若 AT89S51 外扩 32KB 数据存储器的首地址若为 4000H 则末地址为 BFFFH 32 执行如下三条指令后 30H 单元的内容是 0EH M O V R 1 30H M O V 40H 0 E H M O V R 1 40H 33 MCS 51 片内 20H 2FH 范围内的数据存储器 既可以字节寻址又可以位寻址 34 一个机器周期等于 6 个状态周期 振荡脉冲 2 分频后产生的时序信号的周期定义为 状态 周期 35 执行 MOVX A DPTR 指令时 MCS 51 产生的控制信号是 RD 36 ORG 0000H AJMP 0040H ORG 0040H MOV SP 00H 当执行完左边的程序后 PC 的值是 0042H 37 对程序存储器的读操作 只能使用 MOVC 指令 38 当使用慢速外设时 最佳的传输方式是 中断 39 MCS 51 串行接口有 4 种工作方式 这可在初始化程序中用软件填写特殊功能寄存 器 SCON 加以选择 二 判断题 1 MOV 55H R5 2 INC DPTR 3 DEC DPTR 4 CLR R0 5 MOV T0 3CF0H 6 8031 与 8051 的区别在于内部是否有程序存储器 7 内部 RAM 的位寻址区 既能位寻址 又可字节寻址 8 串行口工作方式 1 的波特率是固定的 为 fosc 32 9 8051 单片机中的 PC 是不可寻址的 10 MCS 51 系统可以没有复位电路 第 3 页 共 9 页 11 某特殊功能寄存器的字节地址为 80H 它即能字节寻址 也能位寻址 12 PC 存放的是即将执行的下一条指令 13 TMOD 中的 GATE 1 时 表示由两个信号控制定时器的启停 14 特殊功能寄存器 SCON 与定时器 计数器的控制无关 15 各中断源发出的中断请求信号 都会标记在 AT89S51 的 TCON 寄存器中 16 MCS 51 上电复位时 SBUF 00H 17 MCS 51 的相对转移指令最大负跳距是 127B 18 MCS 51 的程序存储器只是用来存放程序的 19 MCS 51 的串行接口是全双工的 20 MCS 51 的特殊功能寄存器分布在 60H 80H 地址范围内 21 MOV C 00H 的寻址方式是立即寻址 22 MCS 51 的 5 个中断源优先级相同 三 简答题 1 请写出共阴数码管显示数字 0 9 对应的段码值 答 共阴 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 2 请写出共阳数码管显示数字 0 9 对应的段码值 答 共阳 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 3 AT89S51 单片机指令系统的寻址方式有哪些 答 寄存器寻址 直接寻址 间接寻址 立即寻址 4 请说明 MCS 51 单片机的外部引脚 EA 的作用 答 当 EA 为高电平时 访问内部程序存储器 但当地址大于 0FFF 时 自动转到外部程 序存储器 当 EA 为低电平时 只读取外部程序存储器 5 举例说明指令 PUSH 和 POP 的工作原理 答 PUSH 进栈指令 首先将栈指针 SP 加 1 然后把 direct 中的内容送到栈指针 SP 指示 的 RAM 单元中 当 SP 60H A 30H B 70H 时 PUSH A SP 1 60H SP A 61H PUSH B SP 1 62H SP B 62H SP 62H 61H 30H 62H 70H POP 出栈指令 当栈指针 SP 指示的栈顶 内部 RAM 单元 内部送入 direct 字节单元中 栈指针 SP 减 1 当 SP 62H 62H 70H 61H 30H 时 POP DPH SP DPH SP 1 SP POP DPL SP DPL SP 1 SP POTR 7030H SP 60H 6 特殊功能寄存器中 哪些单元是可以位寻址的 B 寄存器 F7H F0H 累加器 A E7H E0H 程序状态字 PSW D7H DOH 终端优先级控制 IP BFH B8H P3 口 B7H BOH 中断允许控制 IE AFH A8H P2 口 A7H AOH 串行控 第 4 页 共 9 页 制 SCON 9FH 98H P1 口 97H 90H 定时器计数器控制 FCON 8FH 88H P0 口 87H 80H 7 AJMP 指令和 LJMP 指令的区别 答 AJMP 这是 2kb 范围的无条件跳转指令 为了和 MCS 48 的 JMP 指令兼容而设 SJMP 相对转移指令 LJMP 长跳转指令 8 中断服务子程序返回指令 RETI 和普通子程序返回指令 RET 有什么区别 答 RETI 除了将压栈的内容出栈外 即现场恢复 还清除在中断响应时被置 1 的 AT89S51 内部中断优先级寄存器的优先级状态 9 AT89S51 外扩的程序存储器和数据存储器可以有相同的地址空间 但不会发生数据 冲突 为什么 答 AT89S51 外扩的程序存储器和数据存储器可以有相同的地址空间 但不会发生数据 冲突 这是因为它们的控制信号不同 1 外扩程序存储器是 PSEN 信号为其控制信号 外扩数据存储器是 RD 与 WR 信号为 其控制信号 2 指令不同 程序存储器用 MOVC 读取 数据存储器用 MOVX 存取 10 MCS 51 单片机片内 256B 的数据存储器可分为几个区 分别作什么用 答 1 通用工作寄存器区 00H 1FH 共 4 组 R0 R7 在程序中直接使用 2 可位寻址区 20H 2FH 可进行位操作 也可字节寻址 3 用户 RAM 区 30H 7FH 只可字节寻址 用于数据缓冲及堆栈区 4 特殊功能寄存器区 80H FFH 21 个特殊功能寄存器离散地分布在该区内 用于 实现各种控制功能 11 AT89S51 采用 6MHz 的晶振 定时 1ms 如用定时器方式 1 时的初值 16 进制数 应为多少 写出计算过程 答 216 X 2 10 6 10 3 X 655036 X FEOCH 12 写出 AT89S51 的所有中断源 并说明说明哪些中断源在响应中断时 由硬件自动清 除 哪些中断源必须用软件清除 为什么 答 外部中断 INT0 定时器 计数器中断 T0 外部中断 INT1 定时器 计数器中断 T1 串行口中断 其中串行口中断 TI 与 RI 必须用软件清 0 因为串口中断的输出中 断为 TI 输入中断为 RI 故用软件清 0 13 MCS 51 指令系统主要有哪几种中断源 并写出每个中断入口地址 答 中断源 入口地址 外部中断 0 0003H 定时器 0 溢出 000BH 外部中断 1 0013H 定时器 1 溢出 0001BH 串行口中断 0023H 14 LED 的静态显示方式与动态显示方式有何区别 各有什么优缺点 答 静态 显示期间 锁存器输出的段码不变 亮度大 各位 LED 的段选分别控制 位 第 5 页 共 9 页 数多硬件电路复杂 动态 所有位段码线并连一起 各位的亮灭靠片选控制端控制 亮度较低 多位控制电 路简单 15 请画出单片机最小系统 16 简述行列式扫描键盘的工作原理 答 扫描键盘工作原理 首先 X0 X3 始终接高电平 Y0 Y3 给低电平 扫描 P1 0 P1 3 若全为高电平 则没有键按下 若有低电平 则有键按下 接着 Y0 输出低电平 Y1 Y3 输出高平 扫描 P1 0 P1 3 若全为高电平 则没有键按下 若有 低电平 则找出相位 得到所按的键 再 Y1 输出低电平 Y0 Y2 Y3 输出高电平 重复第 2 步骤作 再 Y2 输出低电平 Y0 Y1 Y3 输出高电平扫描 再 Y3 输出低电平 Y0 Y1 Y2 输出高电平扫描 根据据以上扫描 确定以上各键是否按下 17 什么叫堆栈 答 堆栈是在片内 RAM 中专门开辟出来的一个区域 数据的存取是以 后进先出 的结 构方式处理的 实质上 堆栈就是一个按照 后进先出 原则组织的一段内存区域 18 PC 是什么寄存器 是否属于特殊功能寄存器 它有什么作用 答 PC 是 16 位程序计数器 Program Counter 它不属于特殊功能寄存器范畴 程序员 不以像访问特殊功能寄存器那样来访问 PC PC 是专门用于在 CPU 取指令期间寻址程序 存储器 PC 总是保存着下一条要执行的指令的 16 位地址 通常程序是顺序执行的 在 一般情况下 当取出一个指令 更确切地说为一个指令字节 字节后 PC 自动加 1 如 果在执行转移指令 子程序调用 返回指令或中断时 要把转向的地址赋给 PC 19 DPTR 是什么寄存器 它由哪些特殊功能寄存器组成 它的主要作用是什么 答 DPTR 是 16 位数据指针寄存器 它由两个 8 位特殊功能寄存器 DPL 数据指针低 8 位 和 DPH 数据指针高 8 位 组成 DPTR 用于保存 16 位地址 作间址寄存器用 可寻址外部数据存储器 也可寻址程序存储器 20 8031 的扩展储存器系统中 为什么 P0 口要接一个 8 位锁存器 而 P2 口却不接 答 这是因为 P0 口是扩展储存器系统的多路低 8 位地址和数据总线 在访问外部存储 第 6 页 共 9 页 器时 P0 口分时用作输出外部储存器低 8 位地址和传送数据 为了在整个访问外部存储 器期间 对外部存储器存在着有效的低 8 位地址信号 所以 P0 口需要外接一个地址锁 存器 ALE 信号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中 再从锁 存器输出外部存储器的低 8 位地址 而 P2 口只用作扩展存储器系统的高 8 位地址线 并在整个访问外部存储器期间不变 所以不必外接地址锁存器 四 大题 1 编写课本 P125 P130 的例 6 1 6 2 6 3 2 编程将片内 RAM30H 单元开始的 15B 的数据传送到片外 RAM3000H 开始的单元中 去 解 STRAT MOV R0 30H MOV R7 0FH MOV DPTR 3000H LOOP MOV A R0 MOVX DPTR A INC R0 INC DPTR DJNZ R7 LOOP RET 3 编一个程序 将累加器中的一个字符从串行接口发送出去 解 SOUT MOV SCON 40H 设置串行接口为工作方式 MOV TMOD 20H 定时器 T1 工作于模式 MOV TL1 0E8H 设置波特率为 1200b s MOV TH1 0E8H SETB TR1 MOV SBUF A JNB T1 CLB T1 RET 4 片内 RAM40H 开始的单元内有 10B 二进制数 编程找出其中最大值并存于 50H 单元 中 解 START MOV R0 40H 数据块首地址送 R0 MOV R7 09H 比较次数送 MOV A R0 取数送 LOOP INC R0 MOV 30H R0 取数送 H CJNE A 30H NEHT A 与 30H 相比 NEXT JNC BIE1 A 30H 转 BIR1 MOV A 30H A 30H 大数送 A BIE1 DJNZ R7 LOOP 比较次数减 1 不为 0 继续比较 MOV 50H A 比较结束 大数送 50H 第 7 页 共 9 页 RET 5 编定一个软件延时 1S 和 1mi 的子程序 设 osc 6Hz 则一个机器周期 1 解 1 1S 2US 5 100000 5 100000 250 200 10 2 ORG 1000H TIME MOV R7 10 T3 MOV R6 200 T2 MOV R6 250 T1 DJNZ R5 T1 DJNZ R6 T2 DJNZ R7 T3 RET 2 1min 60 调用上面 1s 子程序 60 次 ORG 0030H MOV R0 60 LOOP LCALL TIME DJNZ R0 LOOP RET 6 请编制串行通信的数据发送程序 发送片内 RAM50H 5FH 的 16B 数据 串行接口 设定为方式 2 采用偶校验方式 设晶振频率为 6MHz 解 查询方式发送程序如下 MOV SCON 8OH M OV PCON 80H MOV R0 50H MOV R7 16H LOOP MOV A R0 MOV C P MOV TB8 C MOV SBUF A JNB T1 CLR T1 INC R0 DJNZ R7 LOOP RET 7 编制一个循环闪烁的程序 有 8 个发光二极管 每次其中某个灯闪烁点亮 10 次后 转到下一个闪烁 10 次 循环不止 画出电路图 解 MOV A 01H SHIFT LCALL FLASH RR SJMP SHIFT FLAH MOV R2 0AH FLAH1 MOV P1 A LCALL DELAY MOV P 00H 第 8 页 共 9 页 LCALL DELAY DJNZ R2 FLASH1 RET 8 请回答 1 下图中外部扩展的数据存储器容量是多少 2 三片 6264 的地址范围分别是多少 地址线未用到的位填 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省扬州市大丰区第一共同体市级名校2026届中考联考物理试题含解析
- 危重病人血气分析护理要点
- 我国HIV流行现状、防治目标与面临挑战
- 中医外科护理学基础
- 巢湖市2025年三年级数学第二学期期中调研试题(含答案解析)
- 【2026】年味精制作工职业技能鉴定题库及解析(附答案与解释)
- 【代孕儿童的归属争议问题研究10000字(论文)】
- 岳阳市岳阳县2025届三下数学期末教学质量检测试题(含答案)
- 【2026】年铅笔制造工专项题库及解析
- 护理教学质量监控体系
- 2025年教研室主任竞聘演讲稿范例(3篇)
- 中国近现代史纲要-第七章
- MOOC 商务智能-西南财经大学 中国大学慕课答案
- 临床检验危急值培训课件
- 临床实习的基本要求和指导
- 北京版八年级数学下册全册课件【完整版】
- 小鸟科技拼接处理器产品
- 常微分方程一阶微分方程的初等解法公开课一等奖市赛课获奖课件
- 公务用车管理办法
- 全国三维数字化创新设计大赛全国总决赛一等奖
- GB/T 21144-2023混凝土实心砖
评论
0/150
提交评论