




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
警告 警告 部分答案可能有误 请酌情参考部分答案可能有误 请酌情参考 谢谢 谢谢 单片机复习题参考答案单片机复习题参考答案 2009 12 242009 12 24 一 一 填空题填空题 1 某 RAM 芯片存储容量为 4KB 则此芯片共有 12 根地址线 解析 设需要的地址线为 x 根 RAM 芯片存储容量为 4KB B 4K 8 位 注 1B Byte 8b bit 2 x 4096 4K x 12 根 2 地址 20H 2FH 为 8051 片内存储器 RAM 的位寻址区 所谓位寻址是指单元中每一位都可单独作为位寻址指 令的位操作数 解析 参考书本 P52 页和 P78 页 3 MCS51 单片机的节电方式是指 CPU 暂时不工作 但也随时准备恢复工作 解析 参考书本 P60 页 4 存储器与 8051 单片机译码连接有三种基本方式 即线选法 部分译码法和全译码法 解析 参考书本 P41 页 5 8051 工作寄存器区有 32 个 RAM 单元 它们又被分为 4 组 解析 参考书本 P51 页 每组占用 8 个 RAM 字节 记为 R0 R7 6 8051 为满足控制应用的需要共设置了 5 个中断源和 2 级中断优先级 解析 参考书本 P56 页和 P169 页 MCS 51 单片机可以设置两个中断优先级 即高优先级高优先级和低优先级低优先级 由中断优先控制寄存器 IP 来控制 7 单片机系统经常采用 LED 作为显示器件 其连接有共阳极和共阴极两种接法 如某系统采用共阳极接法 那么其有效输入电平 点亮 应为低电平 解析 参考书本 P200 页 共阳极的有效输入应为低电平 共阴极的有效输入应为高电平 8 8051 单片机1INT的中断入口地址是 001BH 解析 参考书本 P171 页 具体见右图 9 8051 单片机内部定时 计数器有四种工作方式 其中 方式 0 是 13 位 计数器方式 解析 参考书本 P208 页 具体见右图 10 在 MCS51 的所有中断源中 中断源 IE 寄存器 的中断标志必 须由用户软件清除 解析 参考书本 P169 页 IE EA ES ET1 EX1 ET0 EX0 位地址 AF AC AB AA A9 A8 11 两个串行通信系统 A 和 B 如果数据可以从 A 站送到 B 站 也可以从 B 站送到 A 站 但同一时间只能作一 个方向传送 这种通信方式称为 半双工 方式 解析 参考书本 P272 页 半双工只有一条传输线 尽管传输也可以双向进行 但每次只能有一个站发送 另一个站接收 可以 是 A 发送到 B 也可以从 B 发送到 A 但 A B 不能同时发送 当然也不能同时接收 全双工有两条传输线 因此两个站既可以同时发送 又可以同时接收 或者说一个站同时又可以发 也可以收 12 单片机 8051 的 XTAL1 和 XTAL2 引脚是用来连接器件 晶振 的引脚 解析 参考书本 P58 页 在使用单片机内部振荡电路时 这两个端子用来外接石英晶体和微调电容 在 使用外部时钟时 则用来输入时钟脉冲 但对 NMOS 和 CMOS 芯片的接法不同 13 8051 单片机共有 4 个端口 其中 P0 P2 P3 端口有第二功能 解析 参考书本 P55 页 通道 0 通道 2 和通道 3 有第二功能 而通道 1 只能用做 I O 口 14 8051 指令系统有七种寻址方式 指令 MOV A R1 和 SJMP rel 分别属于寄存器间接寻址和相对寻址 解析 参考书本 P75 页和 P77 页 有例子 15 8051 指令系统中有两条查表指令 它们是 MOVC A A DPTR 和 MOVC A A PC 解析 参考书本 P130 页 注意这两种查表指令的区别 16 8051 有 2 个定时器 计数器 当定时 计数器方式控制寄存器 TMOD 的 位为 0 时 定时器 计数器工作于 定时方式 解析 参考书本 P210 页 如图 17 8051 可实现多机通信 在通信控制寄存器 SCON 中 位 SM2 为多机通信控制位 解析 参考书本 P275 页 如图 18 串行通信有异步通信方式和同步通信方式 MCS51 采用 异步 通信方式 解析 参考书本 P276 页 二 问答题问答题 原题目有两题重复故此处略去重复题目并重新编排 1 MCS51 单片机 P0 有何特点 在扩展外部存储器时 P0 口如何处理 答 P0 口既可作地址 数据总线使用 又可作通用 I O 口用 当 P0 口作地址 数据总线使用时 就不能再把 它当通用 I O 口使用了 作通用输出口时 输出级属漏极开路 在驱动 NMOS 电路时应外接上拉电阻 作 通用输入口使用时 应区分读引脚和读锁存器 读引脚时 应先向锁存器写 1 这时输出级 2 个 FET 截 止 可用作高阻抗输入 在扩展外部存储器时 P0 口在访问外部存储器时可分时用做低 8 位地址线和 8 位数据线 参考书本 P57 页 2 MCS51 外扩的程序存储器和数据存储器可以有相同的地址空间 但不会发生数据冲突 为什么 答 MCS51 通过不同的控制信号来选通 ROM 或 RAM 当从外部 ROM 取指令时用选通信号 而从外 部 RAM 读写数据时采用读写信号或来选通 因此不会因地址重叠而出现混乱 参考书本 P50 页 3 MCS51 中断响应的条件有哪些 答 当中断源产生中断申请时 MCS 51 系统是先把这些申请登记在各自的中断标志位中 然后在下一个周 期按照内部优先顺序和规定的优先级别来查询这些中断标志 并在一个机器周期之内完成检测和优先级排 队 然后在下一个机器周期的 S1状态开始对其中的优先级最高的中断进行响应 中断响应的条件和一般中 断系统类似 但也有自己特殊的条件 共有以下 3 条 1 必须没有同级或更高级的中断正在响应 否则 必须等 CPU 为它们服务完毕之后 才能响应新的中断 申请 2 必须当现在正在执行的指令执行完毕以后 才能响应中断 若在查询中断时正好也是现行指令的最后 一个机器周期 则不需等待就可进入中断服务 否则就需等待若干机器周期 直到现行指令执行完毕 才响应中断 3 若正在执行的指令是 RETI 或者是任何访问 IE 或者 IP 的指令 则必须再另外执行一条指令之后才可以响 应中断 在这种情况下 响应中断所需的时间就会加长 这个响应条件是 MCS 51 系统所固有的 参考书本 P170 页 4 子程序调用指令有哪些 子程序调用时一般有哪些参数传递方法 答 ACALL 和 LCALL 参数传递一般可采用的方法有 1 传递数据 将数据通过工作寄存器 R0 R7 或者累加器来传送 即在调用子程序之前把数据送入工作寄 存器或者累加器 调用以后就用这些寄存器或累加器中的数据来进行操作 子程序执行以后 结果仍 由寄存器或累加器送回 2 传递地址 数据存放在数据存储器中 参数传递时只通过 R0 R1 DPTR 传递数据所存放的地址 调用 结束时 子程序运算的结果也可以存放在内存中 传递回来的也只是放在数据存储器中的地址 3 通过堆栈传递参数 在调用之前 先把要传送的参数压入堆栈 进入子程序之后 再将压入堆栈的参 数弹出到工作寄存器或者其他内存单元 4 通过地址传递参数 一般称传入子程序的参数为入口参数 由子程序返回的参数为出口参数 参考书本 P133 页和附录 B 5 计算机与外设之间进行数据交换 由于两者之间存在速度差异会有不同的方法 这些方法有哪些 单片机 可以采用哪些方法 答 有无条件传送 查询式传送 中断传送方式和直接存储器存取方式 DMA 单片机可以采用的有无条 件 查询式传送 中断传送方式 6 如何使单片机进入节电运行方式和结束节电运行方式 答 单片机的节电方式 由特殊功能寄存器中的 PCON 电源控制寄存器 中的 PCON 0 位来控制 执行一 条使 PCON 0 置 1 的指令即可进入节电方式 而结束节电方式一般可加入一个中断申请信号以产生中断 这 时 PCON 0 可被硬件清零 从而结束节电状态 CPU 恢复工作 中断服务程序中 只需要安排一条 RETI 指 令 即可回到原来的停止点继续执行程序 参考书本 P60 页 7 8051 单片机内部有几个定时 计数器 它们在什么情况下会产生中断申请 答 8051 单片机有两个内部定时 计数器 T0 和 T1 计数计满或溢出时产生中断申请 参考书本 P208 页 8 什么是中断嵌套 MCS 51 单片机有几级中断优先级 它们受什么寄存器控制 答 在 CPU 已响应了一个中断源并为之服务的时候 还可以接受和处理另一个中断申请 这种情况称为中 断嵌套 有两个中断优先级 即任何一个中断源都可以规定为高级中断或低级中断 从而实现两级中断嵌 套 每个中断源的优先级别由中断优先级寄存器 IP 来管理 参考书本 P163 页和 P169 页 三 三 分析及编程题分析及编程题 1 将内部 RAM 中从 DATA 单元开始的 30 个无符号数相加 相加结果送 SUM 单元 设相加结果不超过 255 解 程序源代码如下 MOV R0 DATA R0 指向 DATA 单元的 30 个无符号数的第一个数的地址 MOV A R0 取出第一个数 MOV R1 1DH DATA 单元无符号数的个数 因为已经取出一个数 所以这里是 29 1DH LP INC R0 移动指针 指向下一个数的地址 MOV B R0 取出这个数 ADD A B 累加 结果存入 A 累加器中 DJNZ R1 LP R1 自减并判断是否为 0 不为 0 则跳转循环 MOV SUM A 将累加结果送入 SUM 单元 SJMP 程序结束 END MOV R0 DATA R0 指向 DATA 单元的 30 个无符号数的第一个数的地址 MOV R1 1EH R1 存放数字个数 这里是 30 1EH MOV A 0 累加器初始化为 0 LP ADD A R0 取出 R0 所指向的数字并累加到 A 中 INC R0 移动指针 指向下一个数的地址 DJNZ R1 LP R1 自减并判断是否为 0 不为 0 则跳转循环 MOV SUM A 将累加结果送入 SUM 单元 SJMP 程序结束 END 2 从 40H 单元开始存放一组带符号数 其个数在 3FH 单元 编程统计出其中大于 0 等于 0 和小于 0 的数的数 目 并将统计结果送入 ONE TWO THREE 单元 解 程序源代码如下 ONE DATA 1CH ONE 单元的地址 根据题目而定 TWO DATA 1DH TWO 单元的地址 根据题目而定 THREE DATA 1EH THREE 单元的地址 根据题目而定 MOV R0 40H 使 R0 指向存放数据的第一个数 40H 为数据块首地址 MOV R1 3FH 取出数据块所包含的数的个数 实际个数在 3FH 单元里 MOV A R1 将实际个数保存在累加器 A 中 为下面的判断服务 标志位影响 JZ FINISH 长度为 0 则结束 CLR A 清空 A 的内容 使其为 0 MOV ONE A ONE 计数单元清 0 MOV TWO A TWO 计数单元清 0 MOV THREE A THREE 计数单元清 0 LP MOV A R0 取出 R0 所指向的数字 同时修改了标志位 便于下面的判断 INC R0 使 R0 指向下一个数字 JZ NEXT2 这个数为 0 转向 NEXT2 这里由上条 MOV 指令决定的 A 0 JB ACC 7 NEXT3 判断最高位是否为 1 为 1 即为负数 转向 NEXT3 A0 自增计数 SJMP NEXT1 转向 NEXT1 NEXT3 INC THREE 当 A0 MOV A 0FFH A 1 SJMP RES POSI MOV A 01H A 1 RES MOV FUNC A RET 6 将内部 RAM 中从 40H 单元开始的 10 个无符号数相加 结果存入 3FH 单元中 设相加结果不超过 8 位二进制数 画出流程图 解 程序源代码如下 ORG 0050H 设置代码起始地址 MOV R2 0AH 数字个数送到 R2 MOV R0 40H 将 R0 指向第一个数 CLR A 累加器清 0 LP ADD A R0 将 R0 和 A 的值相加 INC R0 修改指针 指向下一个数 DJNZ R2 LP 判断是否加完了 MOV 3FH A 将累加和存入 3FH 单元 SJMP 结束 END 7 假设从内部存储单元 50H 开始存放一组带符号数 其个数在 40H 单元 编程统计出其中大于 0 等于 0 和小 于 0 的数的个数 并将统计结果分别送 入 41H 42H 和 43H 单元 解 程序源代码如下 参考第 2 题 MOV R0 50H 使 R0 指向存放数据的第一个数 50H 为数据块首地址 MOV R1 40H 取出数据块所包含的数的个数 实际个数在 40H 单元里 MOV A R1 将实际个数保存在累加器 A 中 为下面的判断服务 标志位影响 JZ FINISH 长度为 0 则结束 CLR A 清空 A 的内容 使其为 0 MOV 41H A 41H 计数单元清 0 MOV 42H A 42H 计数单元清 0 MOV 43H A 43H 计数单元清 0 LP MOV A R0 取出 R0 所指向的数字 同时修改了标志位 便于下面的判断 INC R0 使 R0 指向下一个数字 JZ NEXT2 这个数为 0 转向 NEXT2 这里由上条 MOV 指令决定的 A 0 JB ACC 7 NEXT3 判断最高位是否为 1 为 1 即为负数 转向 NEXT3 A0 自增计数 SJMP NEXT1 转向 NEXT1 NEXT3 INC 43H 当 A 0 自增计数 SJMP NEXT1 转向 NEXT1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂安全培训意义
- 服务链拓扑演化-洞察及研究
- 化肥厂物流供应商合作规章
- 贸易合同:返销或回购合同5篇
- 优 质生活圈营销方案策划
- 学生课程培训的安全预案课件
- 手卫生指征课件
- 基于机器学习的化工过程异常检测-洞察及研究
- 机械设备购买合同范本5篇
- 中国农商银行笔试题库及答案
- 机房建设施工表格
- 铁粉冷压球团工艺设计
- GB/T 6478-2015冷镦和冷挤压用钢
- 2022年《体育法》全文PPT
- 公司区域经营管理办法
- 五年级《中国民间故事》知识考试题库(含答案)
- 《景观生态设计》课件
- 江苏省南通市各县区乡镇行政村村庄村名居民村民委员会明细
- 中国古典乐器-古筝琵琶英文介绍(带翻译)课件
- 地表形态塑造内力作用说课
- QSY02553-2018井下作业井控技术规范
评论
0/150
提交评论