单片机复习题2012_第1页
单片机复习题2012_第2页
单片机复习题2012_第3页
单片机复习题2012_第4页
单片机复习题2012_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 单片机复习题单片机复习题20122012 第第1 1章章 概概 述述 1 微型计算机通常由哪些部分组成 单片机的结构组成 单片机与微型计算机的区别 2 计算机中的数制 二进制 十进制 十六进制 码制 原码 补码 与编码 ASCII码 BCD码 3 单片机嵌入式系统的概念 特点 单片机嵌入式系统是嵌入到对象体系中的专用计算机 系统 其特点是面向特定应用 与各个行业的具体应用相结合 硬件和软件高效率 软 件固化在存储器芯片或单片机本身和不具备自举开发能力 4 单片机的几个重要指标 位数 存储器 I O口 速度 工作电压 功耗和温度 5 单片微型计算机主要应用在哪些方面 有智能化产品 智能化仪表 智能化测控系统 智能化接口等方面 第第2 2章章 MCS 51MCS 51单片机硬件结构和原理单片机硬件结构和原理 1 1 MCS 51MCS 51单片机内部包含哪些主要功能部件 它们的作用是什么 答 MCS 51单片机在一块芯片中集成了CPU RAM ROM 定时 计数器 多功能I O口和中断 控制等基本功能部件 单片机的核心部分是CPU CPU是单片机的大脑和心脏 程序存储器用于存放编好的程序或表格常数 数据存储器用于存放中间运算结果 数据 暂存和缓冲 标志位等 定时 计数器实质上是加法计数器 当它对具有固定时间间隔的内部机器周期进行计数 时 它是定时器 当它对外部事件进行计数时 它是计数器 I O接口的主要功能包括 缓冲与锁存数据 地址译码 信息格式转换 传递状态 外 设状态 和发布命令等 中断控制可以解决CPU与外设之间速度匹配的问题 使单片机可以及时处理系统中许多 随机的参数和信息 同时 它也提高了其处理故障与应变能力的能力 2 2 2 MCS 51MCS 51单片机的核心器件是什么 它由哪些部分组成 各部分的主要功能是什么 答 单片机的核心部分是CPU 可以说CPU是单片机的大脑和心脏 它由运算器 控制器和 布尔 位 处理器组成 运算器是用于对数据进行算术运算和逻辑操作的执行部件 控制器是CPU的大脑中枢 它的功能是逐条对指令进行译码 并通过定时和控制电路在 规定的时刻发出各种操作所需的内部和外部控制信号 协调各部分的工作 完成指令规 定的操作 3 3 MCS 51MCS 51单片机的EA ALEALE和PSEN端的功能是什么 答 ALE ALE为地址锁存允许信号 在访问外部存储器时 ALE用来锁存P0送出的低8位 地址信号 PSEN 外部程序存储器的读选通信号 EA 访问外部程序存储器控制信号 4 4 程序计数器 PCPC 有多少位 它的主要功能是什么 答 程序计数器有16位 它的功能和一般微型计算机的相同 用来存放下一条要执行的指令 的地址 当按照PC所指的地址从存储器中取出一条指令后 PC会自动加l 即指向下一 条指令 5 5 简述MCS 51MCS 51单片机片内RAMRAM区地址空间的分配特点 答 片内数据存储器分为工作寄存器区 位寻址区和数据缓冲器区等3个区域 工作寄存器使用内部RAM中地址为00H 1FH的32个单元 并分成4个工作寄存器组 每 个组有8个工作寄存器 名称为R0 R7 对于内部RAM中地址为20H 2FH的16个单元 CPU不仅具有字节寻址功能 而且还具有 位寻址功能 这16个单元共128位 每一位都赋予1个位地址 位地址范围是 00H 7FH 30H 7FH是数据缓冲区 即用户RAM区 共80个单元 6 6 MCS 51MCS 51单片机如何实现工作寄存器组R0 R7R0 R7的选择 答 每个工作寄存器组都可被选为CPU的当前工作寄存器 用户可以通过改变程序状态字寄 存器 PSW 中的RS1 RS0两位来任选一个寄存器组为当前工作寄存器 3 7 7 单片机复位后 常用的特殊功能寄存器中的初始化状态是什么 答 特殊功能寄存器 初始状态 ACC 00H PC 0000H PSW 00H SP 07H DPTR 0000H P0 P3 0FFH 8 8 MCS 51MCS 51单片机的2121个特殊功能寄存器中 哪些具有位寻址能力 了解 答 MCS 51单片机中的程序状态字寄存器 PSW B寄存器 累加器 ACC 端口 P0 P3 控制寄存器中用于中断控制的中断优先级控制寄存器 IP 和中断允许控制寄 存器 IE 用于设置定时 计数器和串行口工作方式的定时 计数器控制寄存器 TCON 串行口控制寄存器 SCON 具有位寻址能力 9 9 程序状态字寄存器 PSWPSW 的作用是什么 答 PSW寄存器是8位寄存器 用做程序运行状态的标志 字节地址为D0H 可以进行位寻址 1010 MCS 51MCS 51单片机的P3P3口具有哪些功能 了解 答 P3口是双功能口 除了作为准双向通用I O口使用外 每一根口线还具有第二种功能 P3口的各位如不设定为第二功能则自动处于第一功能 P3的第二功能涉及到串行口 外 部中断 定时器 与特殊功能寄存器有关 1111 MCS 51MCS 51单片机的片外总线是由哪些总线构成的 答 P0口的第二功能是在访问外部存储器时 分时提供低8位地址和8位双向数据总线 这 时先用做地址总线再用做数据总线 1212 单片机时钟电路有何用途 起什么作用 4 答 单片机工作是在统一的时钟脉冲控制下一拍一拍地进行的 这个脉冲是单片机控制器 中的时序电路发出的 单片机的时序就是CPU在执行指令时所需控制信号的时间顺序 为了保证各部件间的同步工作 单片机内部电路应在唯一的时钟信号下严格地按时序进 行工作 MCS 51系列单片机内部有一个高增益反相放大器 用于构成振荡器 但要形成 时钟脉冲 外部还需附加电路 1313 什么是时钟周期 状态周期 机器周期和指令周期 当单片机时钟频率为12MHz12MHz时 一 个机器周期是多少 答 时钟周期也称为振荡周期 定义为时钟脉冲频率 fosc 的倒数 它是计算机中最基本 的 最小的时间单位 时钟周期经2分频后成为内部的时钟信号 用作单片机内部各功能部件按序协调工作的 控制信号 称为状态周期 用S表示 完成一个基本操作所需要的时间称为机器周期 指令周期是执行一条指令所需要的时间 一般由若干个机器周期组成 指令不同 所需 要的机器周期数也不同 当单片机时钟频率为12MHz时 一个机器周期为1 s 1414 什么时候需要复位操作 答 复位是单片机的初始化操作 单片机系统在上电启动运行时 都需要先复位 第第3 3章章 MCS 51MCS 51单片机指令系统单片机指令系统 1 什么是寻址方式 MCS 51MCS 51指令系统有哪些寻址方式 答 在指令系统中 操作数是一个重要的组成部分 它指定了参与运算的数据或数据所在 的地址单元 如何找到参与运算的这个数据或数据所在的地址就称为寻址方式 MCS 51指令系统的寻址方式主要有立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 基址加变址寻址 相对寻址和位寻址等七种 2 访问内部RAMRAM单元可以采用哪些寻址方式 访问外部RAMRAM单元可以采用哪些寻址方式 访 问特殊功能寄存器 SFRSFR 可以采用哪些寻址方式 答 对特殊功能寄存器只能采用直接寻址方式 单片机内部RAM的高128个字节 80H FFH 只能采用寄存器间接寻址 外部扩展的数据存储器只能用MOVX指令访问 而内部RAM的 5 低128个字节 00H 7FH 既能用直接寻址 也能用间接寻址 3 访问外部数据存储器和程序存储器可以用哪些指令来实现 举例说明 答 访问外部数据存储器可以用以下指令实现 MOVX A Ri Ri A 寄存器Ri指向的片外RAM地址中的内容送到累加器A中 MOVX Ri A A Ri 累加器中内容送到寄存器Ri指向的片外RAM地址中 MOVX A DPTR DPTR A 数据指针指向的片外RAM地址中的内容送到累加器A中 MOVX DPTR A A DPTR 累加器中内容送到数据指针指向的片外RAM地址中 访问程序存储器可以用以下指令实现 MOVC A A DPTR A DPTR A 表格地址单元中的内容送到累加器A中 MOVC A A PC PC 1 PC A PC A 表格地址单元中的内容送到累加器A中 4 试用下列3 3种寻址方式编程 将立即数0FH0FH送入内部RAMRAM的30H30H单元中 1 1 立即寻址方式 2 2 寄存器寻址方式 3 3 寄存器间接寻址方式 答 1 立即寻址方式 MOV 30H 0FH 2 寄存器寻址方式 MOV R5 0FH MOV 30H R5 3 寄存器间接寻址方式 MOV R1 0FH MOV 30H R1 5 SJMPSJMP指令和AJMPAJMP指令都是字节转移指令 它们有什么区别 各自的转移范围是多少 能 否用AJMPAJMP指令代替程序中的所有SJMPSJMP指令 为什么 答 AJMP和SJMP的区别有 1 跳转范围不同 AJMP addr1 短跳转范围 2KB SJMP rel 相对跳转范围 128 127 2 指令长度不同 3 指令构成不同 AJMP LJMP后跟的是绝对地址 而SJMP后跟的是相对地址 不能用AJMP指令代替程序中的SJMP指令 因为如果改变的话 程序跳转到的新PC值指向 的地址会不同 导致程序出现错误 6 6 加法和减法指令影响哪些标志位 怎么影响的 答 在带进位的加法运算中 会影响进位位Cy 最终要将A中的值和其后面的值以及进位位 Cy中的值相加 最终结果存在A 在带进位减法指令中 要将累加器A的内容与第二操作数及进位标志相减 结果送回到 累加器A中 在执行减法过程中 如果位7 D7 有借位 则进位标志Cy置 1 否则 清 0 如果位3 D3 有借位 则辅助进位标志AC置 1 否则清 0 如位6有 借位而位7没有借位 或位7有借位而位6没有借位 则溢出标志OV置 1 否则清 0 若要进行不带借位的减法操作 则必须先将Cy清 0 7 写出实现下列要求的指令或程序片段 1 1 将R0R0的内容传送到R1R1 2 2 内部RAMRAM的20H20H单元内容传送到寄存器R1R1 3 3 内部RAMRAM的20H20H单元的D7D7和D3D3位清零 其它位保持不变 4 4 外部RAMRAM的1000H1000H单元内容传送到内部RAMRAM的60H60H单元中 5 5 外部RAMRAM的1000H1000H单元内容传送到寄存器R2R2 6 6 清除累加器高4 4位 答 1 MOV A R0 MOV R1 A 2 MOV R1 20H 3 MOV A 20H ANL A 77H 4 MOV DPTR 1000H MOVX A DPTR MOV 60H A 5 MOV DPTR 1000H MOVX A DPTR MOV R2 A 6 ANL A 0FH 8 试编写一段程序 将内部数据存储器30H30H 3lH3lH单元内容传送到外部数据存储器 1000H1000H 1001H1001H单元中 7 答 MOV A 30H MOV DPTR 1000H MOV DPTR A MOV A 31H MOV DPTR 1000H MOV DPTR A 9 试编写一段程序 将外部数据存储器40H40H单元中的内容传送到0l00H0l00H单元中 答 MOV DPTR 0040H MOVX A DPTR MOV DPTR 0100H MOVX DPTR A 10 试编写 段程序 将R3R3中的数乘4 4 用移位指令 答 MOV A R3 MOV 23H 02H L0 DJNZ 23H L1 L1 RL A SJMP L0 11 试编写 段程序 将P1P1口的高5 5位置位 低3 3位不变 答 MOV A P1 ORL A F8H MOV P1 A 12 熟悉常用指令 第第4 4章章 MCS 51MCS 51汇编语言程序设计汇编语言程序设计 1 1 MCS 51MCS 51系列单片机汇编语言进行程序设计的步骤如何 了解 答 单片机汇编语言进行程序设计的步骤 1 分析题意 明确要求 2 确定算法 3 画 8 程序流程图 用图解来描述和说明解题步骤 4 分配内存工作单元 确定程序与数据 区的存放地址 5 编写源程序 6 程序优化 7 上机调试 修改和最后确定源程序 2 2 常用的程序结构有哪几种 特点如何 答 常用的程序结构有顺序 分支 循环 查表及子程序结构 特点是程序的结构清晰 易于读写和验证 可靠性高 3 3 子程序调用时 参数的传递方法有哪几种 答 传递方法有传递数据 传送地址和通过堆栈传递参数 4 4 编写程序 将片内30H 39H30H 39H单元中的内容送到以2000H2000H为首的外部存储器 答 ORG 0000H START MOV R0 30H MOV DPTR 2000H MOV R1 10 CLR A LOOP MOV A R0 MOVX DPTR A DJNZ R1 LOOP END 5 5 简单问题的程序实现 简单问题的程序实现 第第6 6章章 MCS 51MCS 51单片机中断系统单片机中断系统 1 1 简述中断 中断源 中断嵌套及中断优先级的含义 答 所谓中断是指计算机在执行某一程序的过程中 由于计算机系统内 外的某种原因而 必须终止原程序的执行 转去完成相应的处理程序 待处理结束之后再返回继续执行被 终止原程序的过程 中断源指向CPU提出中断申请的设备 包括中断请求信号的产生及该信号怎样被CPU有效 地识别 要求中断请求信号产生一次 只能被CPU接收处理一次 即不能一次中断申请 9 被CPU多次响应 中断嵌套是CPU正在执行低优先级中断的服务程序时 可被高优先级中断请求所中断 去执行高优先级中断服务程序 待高优先级中断处理完毕后 再返回低优先级中断的服 务程序 中断优先级指在实际应用系统中往往有多个中断源 且中断申请是随机的 有时还可能 会有多个中断源同时提出中断申请 但CPU一次只能响应一个中断源发出的中断请求 CPU响应哪个中断请求 就需要用软件或硬件安排一个优先顺序 即中断优先级排队 2 2 MCS 51MCS 51单片机提供了几个中断源 有几级中断优先级别 各中断标志是如何产生的又如 何清除这些中断标志 各中断源所对应的中断矢量地址是多少 答 MCS 51单片机提供了5个中断源 有2级中断优先级别 中断标志由特殊功能寄存器 TCON和SCON的相应位锁存 见书中图6 4 6 6 中断标志的撤消分为 1 定时 计数器中断请求的撤消 中断请求被响应后 硬件会自动清TF0或TF1 2 外部中断请求的撤消 1 跳沿方式外部中断请求的撤消是自动撤消的 2 电平方式外部中断请求的撤消 除了标志位清 0 之外 还需在中断响应后把中 断请求信号引脚从低电平强制改变为高电平 见书中图例6 1 3 串行口中断请求的撤消 响应串行口的中断后 CPU无法知道是接收中断还是发送中断 还需测试这两个中断标 志位的状态 以判定是接收操作还是发送操作 然后才能清除 所以串行口中断请求的 撤消只能使用软件的方法 CLR TI 清TI标志位 CLR RI 清RI标志位 各中断源对应的中断矢量地址分别为 中断源 中断矢量 外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 10 定时器T1中断 001BH 串行口中断 0023H 3 3 外部中断源有电平触发和边沿触发两种触发方式 这两种触发方式所产生的中断过程有 何不同 怎样设定 了解 答 采用中断电平触发方式时 中断请求标志IT0 0 CPU在每个机器周期的S5P2期间采样 一旦在P3 2 INT0 引脚上检测到低电平 则有中断申请 使IE0置位 置1 向CPU 申请中断 在电平触发方式中 在中断响应后中断标志位IE0的清0由硬件自动完成 但 由于CPU对P3 2 INT0 引脚没有控制作用 使中断请求信号的低电平可能继续存在 在以后的机器周期采样时又会把已清0的IE0标志位重新置1 所以 在中断响应后必须 采用其它方法撤消该引脚上的低电平 来撤除外部中断请求信号 否则有可能再次中断 造成出错 采用边沿触发方式时 IT0 1 CPU在每个机器的S5P2期间采样 当检测到前一周期为高 电平 后一周期为低电平时 使标志IE0置1 向CPU申请中断 此标志位一直保持到CPU 响应中断后 才由硬件自动清除 在边沿触发方式中 为保证CPU在两个机器周期内检 测到由高到低的负跳变 高电平与低电平的持续时间不得少于一个机器周期的时间 4 4 试分析以下几种中断优先级的排列顺序 级别由高到低 是否可能 若可能 则应如何 设置中断源的中断级别 否则 请简述不可能的理由 1 1 定时器T0T0中断 定时T1T1中断 外中断1NT01NT0 外中断INT1INT1 串行口中断 2 2 串行口中断 外中断1NT01NT0 定时器T0T0中断 外中断INT1INT1 定时器T1T1中断 3 3 外中断INT0INT0 定时器T1T1中断 外中断INT1INT1 定时器T0T0中断 串行口中断 答 1 可以 将定时器T0中断 定时T1设置为高优先级中断 将外中断1NT0 外中断 INT1 串行口中断 2 可以 将串行口中断设置为高优先级中断 将外中断1NT0 定时器T0中断 外中 断INT1 定时器T1中断设置为低优先级中断 3 不行 因为MCS 51单片机有2级中断优先级别 同级中断还存在按次序决定的第二 优先级结构 由高到低依次为外中断1NT0 定时器T0中断 外中断INT1 定时器T1中断 串行口中断 5 5 MCS 51MCS 51中断响应时间是否固定 为什么 了解 11 答 MCS 51中断响应时间不固定 对一个单一中断系统 MCS 51单片机对外部中断请求的响应时间在3 8个机器周期 外 部中断的最短的响应时间为3个机器周期 其中中断请求标志位查询占1个机器周期 而 这个机器周期恰好又是处于指令的最后一个机器周期 该指令结束后中断即被响应 CPU接着执行子程序调用指令LCALL转到相应的中断服务程序入口 需2个机器周期 所 以 外部中断响应最短时间为3个机器周期 外部中断响应的最长时间为8个机器周期 发生在CPU进行中断标志查询时 刚好是开始 执行RETI或是访问IE或IP的指令 则需把当前指令执行完再继续执行一条指令后 才能 响应中断 最长需2个机器周期 接着再执行一条指令 按最长指令 乘法指令MUL和除 法指令DIV 来算 也只有4个机器周期 加上硬件子程序调用指令LCALL的执行 需要2 个机器周期 所以 外部中断响应最长时间为8个机器周期 对于多级中断系统 响应时间无法计算 6 6 MCS 51MCS 51 中若要扩充6 6个中断源 可采用哪些方法 如何确定它们的优先级 答 可采用硬件申请与软件查询的方法 把多个中断源通过硬件 线或 或者经或非门 引入外部中断源的输入端INT0 INT1 同时又连到某I O口 这样 每个中断源都可能 引起中断 但在中断服务程序中通过软件查询 就能确定哪一个是正在申请的中断源 其查询的次序则由中断优先级决定 这样就可实现多个外部中断源的扩展 7 7 试叙述中断的作用和中断的全过程 答 中断可用于单片机测控系统 CPU与外部设备交换信息中 中断的全过程包括中断请求 中断允许 中断响应过程和中断请求撤消 8 8 当正在执行某一中断源的中断服务程序时 如果有新的中断请求出现 试问在什么情况 下可响应新的中断请求 在什么情况下不能响应新的中断请求 答 一个正在执行的低优先级中断程序能被高优先级的中断源所中断 但不能被另一个低 优先级的中断源所中断 若CPU正在执行高优先级的中断 则不能被任何中断源所中断 第第7 7章章 MCS 51MCS 51单片机定时计数器和串行接口单片机定时计数器和串行接口 1 1 定时 计数器有哪些专用寄存器 它们有几种工作模式 如何设置 12 答 有定时控制寄存器 TCON 和工作方式寄存器 TMOD 具有四种工作方式 方式0 方式1 方式2和方式3 四种方式由工作方式寄存器 TMOD 的M1和M0两位决定 2 2 如果采用晶振的频率为3MHz3MHz 定时 计数器工作方式0 0 1 1 2 2下 其最大的定时时间为多 少 答 内部定时脉冲周期 机器周期 12 3Mhz 4us 工作方式0 Tmax 8192 4us 32 768ms 工作方式1 Tmax 65536 4us 262 144ms 工作方式2 Tmax 256 4us 1 024ms 3 3 定时 计数器用作定时器时 其计数脉冲由谁提供 定时时间与哪些因素有关 答 其计数脉冲由单片机振荡脉冲12分频输出的机器周期脉冲提供 定时时间与工作方式 晶振频率和预置数等因素有关 4 4 定时 计数器用作计数器时 对外界计数频率有何限制 答 外部输入的计数脉冲的最高频率为振荡器频率的1 24 5 5 采用定时 计数器T0T0对外部脉冲进行计数 每计数100100个脉冲后 T0T0转为定时工作方式 定时1ms1ms后 又转为计数方式 如此循环不止 假定MCS 51MCS 51单片机的晶体振荡器频率为 6MHz6MHz 请使用方式1 1实现 要求编写出程序 答 ORG 0000H START CLR TR0 MOV TMOD 05H MOV TH0 0FFH MOV TL0 9CH 计数器初始化 S0 JBC TF0 NEXT SJMP S0 NEXT CLR TR0 MOV TMOD 01H MOV TH0 0F8H 13 MOV TL0 30H 定时器初始化 SETB TR0 S1 JBC TF0 START SJMP S1 END 6 6 定时 计数器的工作方式2 2有什么特点 适用于哪些应用场合 答 工作方式2具有初值自动重新加载和循环工作的特点 适用于产生固定脉宽的脉冲信号 和作为串行口波特率发生器使用 7 7 编写程序 要求使用T0T0 采用方式2 2定时 在P1 0P1 0输出周期为400 s400 s 占空比为10 110 1的 矩形脉冲 答 本题采用晶体振荡器频率为12MHz 使用定时器配合计数器 设计成一个40 s定时将 P1 0置0和一个400 s定时将P1 0置1 ORG 0000H 中断入口地址 AJMP START ORG 000BH 定时器0的中断向量地址 AJMP TIME0 ORG 0030H START MOV SP 5FH MOV 30H 00H 软件计数器清零 MOV TMOD 02H T0工作在方式1 MOV TH0 216 MOV TL0 216 SETB EA SETB ET0 SETB TR0 任意程序段 TIME0 PUSH ACC 中断处理子程序 PUSH PSW 14 CLR P1 0 INC 30H MOV A 30H CJNE A 10 T0 4 SETB P1 0 MOV 30H 00H T0 4 POP PSW POP ACC RETI END 8 8 一个定时器的定时时间有限 如何实现两个定时器的串行定时 来实现较长时间的定时 答 方法一 让一个定时器先定时 溢出后 再启动另一个定时器定时 方法二 在第一个中断处理子程序中加入计数器 计数器满后 就去启动另一个定时器 定时 把要处理的事件放第二个中断处理子程序中 9 9 利用定时 计数器T0T0产生定时时钟 由P1P1口控制8 8个指示灯 编一个程序 使8 8个指示灯依 次一个一个闪动 闪动频率为2020次 秒 8 8个灯依次亮一遍为一个周期 答 本题采用晶体振荡器频率为12MHz 每个灯的闪烁周期是 50ms 采用工作方式1 ORG 0000H AJMP START ORG 000BH AJMP TIME0 ORG 0030H START MOV SP 5FH MOV R7 0FEH MOV TMOD 01H T0在工作方式1 MOV TH0 3CH MOV TL0 0B0H SETB EA 15 SETB ET0 SETB TR0 S0 AJMP S0 此处放任意程序段 TIME0 PUSH ACC PUSH PSW MOV P1 R7 MOV A R7 RL A MOV R7 A MOV TH0 3CH MOV TL0 0B0H POP PSW POP ACC RETI END 1010 定时 计数器测量某正单脉冲的宽度 采用何种方式可得到最大量程 若时钟频率为 6MHz6MHz 求允许测量的最大脉冲宽度是多少 答 采用定时器工作方式1可得到最大量程 最大脉冲宽度 65536 12 6M 131 072ms 1111 编写一段程序 功能要求为 当P1 0P1 0引脚的电平正跳变时 对P1 1P1 1的输入脉冲进行计数 当P1 2P1 2引脚的电平负跳变时 停止计数 并将计数值写入R0R0 R1R1 高位存R1R1 低位存 R0R0 答 将P1 1的输入脉冲接入T0 即使用T0计数器完成对P1 1口的脉冲计数 R2中记T0计满 数的次数 程序代码如下 ORG 0000H LJMP MAIN ORG 000BH LJMP IT0 MAIN JNB P1 0 MAIN 16 MOV TMOD 05H 定时 计数器T0为计数方式1 SETB TR0 启动T0 开始计数 SETB ET0 允许T0中断 SETB EA CPU开中断 WAIT JB P1 2 WAIT CLR EA CLR TR0 MOV R1 TH0 MOV R0 TL0 AJMP IT0 INC R2 RETI 1212 简述特殊功能寄存器SCONSCON TCONTCON TMODTMOD功能 答 SCON是串行口控制寄存器 主要用于控制 监视串行口的工作状态 TCON是定时控制 寄存器 主要用于控制定时 计数器的启动和停止 计数溢出标志和管理外部中断 TMOD是工作方式控制寄存器 主要用于设定定时 计数器的的工作方式和选定定时还是 计数以及门控INT0非信号 1313 串行数据传送的主要优点和用途是什么 答 相对于并行通信 串行数据传送节省通信线路 传输距离远 工程实现上造价低 其 用途是双机通信 多机通信和计算机互联网等 1414 简述串行口接收和发送数据的过程 答 MCS 51单片机内部有一个全双工的异步串行通信口 即串行接收和发送缓冲器 SBUF 这两个在物理上独立的接收发送器 既可以接收数据 也可以发送数据 串 行口发送的过程是 先从累加器A中读入8位数据到SBUF 随后在串行口有硬件自动加入 起始位和停止位 构成一个完整的帧格式 然后在移位脉冲的控制下 由TXD端串行输 出 一个字符帧发送完后 使TXD输出线维持在1状态下 并将SCON寄存器的TI置1 通 知CPU可以发送下一个字符帧 串行口接收的过程是 SCON的REN位应处于允许接收状态 REN 1 在此前提下 串行口采样RXD端 当采样到从1向0的状态跳变时 就认定是 17 接收到起始位 随后在移位脉冲的控制下 把通过位采样脉冲接收到的数据位移入接收 寄存器中 直到停止位到来之后把停止位送入RB8中 并置位中断标志位RI 通知CPU从 SBUF取走接收到的一个字符 1515 帧格式为1 1个起始位 8 8个数据位和1 1个停止位的异步串行通信方式是方式几 答 是异步串行通信方式1 1616 简述串行口通信的第9 9数据位的功能 答 在工作方式2和3下 才有第9数据位 既可作为奇偶校验位使用 也可作为控制位使用 1717 通过串行口发送或接收数据时 在程序中应使用下列哪类指令 1 1 MOVCMOVC指令 2 2 MOVXMOVX指令 3 3 MOVMOV指令 4 4 XCHDXCHD指令 答 MOV指令 第第8 8章章 MCS 51MCS 51单片机系统基本扩展技术单片机系统基本扩展技术 1 1 画图说明单片机系统总线扩展方法 答 单片机系统扩展总线原理如下图所示 扩展后由P0口经锁存器形成低8位地址 P2口形 成高8位地址 共同形成16位地址总线 P0口形成8位数据线 WR RD及 PSEN形成控 制总线 18 2 2 单片机应用系统中为什么要进行系统扩展 答 8031 8032等单片机不提供用户程序存储器 必须进行程序存储器的扩展 以存放控 制程序 数据表格等 8751等单片机虽然向用户提供EPROM程序存储器 但程序存储器 空间容量不大 程序存储空间不足时 还必须扩展外部程序存储器 MCS 51系列单片机内部通常有128B至256B的片内数据存储器 用于一般的控制及运算是 足够的 但若用于数据存储 其容量是不足的 在这种情况下 必须扩展数据存储器 MCS 51系列单片机对外提供32条I O口线 但其P0口作为地址 数据复用口 P2口用于提 供高8位地址 而其P3口具有第二功能 若扩展了程序存储器或数据存储器 单片机的 I O口往往也不够用 有时必须进行I O口的扩展 应用系统中有时还涉及到数据的输入 输出 人机交互信息等接口问题 必须进行有关 接口电路扩展 3 3 说明程序存储器扩展的一般原理 答 程序程序存储器扩展原理如下图所示 从图中可以看出 程序存储器扩展实际上是将 程序存储器挂在单片机扩展的系统总线上 需要注意的是 单片机的 PSEN引脚连接至 程序存储器的 OE端 保证 PSEN有效时能读出程序存储器中数据 含取指令 而程序 存储器的 CS端直接接地 即始终有效 保证始终可以取指令 19 8 48 4 根据图8 158 15 说明数据存储器扩展的一般原理 答 数据存储器扩展原理如下图所示 从图中可以看出 数据存储器扩展实际上是将数据 存储器挂在单片机扩展的系统总线上 单片机的 WR RD引脚连接至数据存储器的 WR 及 RD端 数据存储器的片选信号由不用的高8位地址信号 经译码 形成 需要注意的 是 设备占用外部数据存储器地址空间 因而要合理分配物理存储器与外部设备地址 5 5 EPROMEPROM器件与EEPROMEEPROM器件的主要区别是什么 说明它们的主要应用场合 答 主要区别 1 EPROM编程时需外加较高编程电压 EEPROM则不必外加该电压 2 EPROM不能在线写入 而EEPROM可以在线写入 主要应用场合 20 1 在不需要写入的场合 EPROM EEPROM可以相互代替 2 需要在线写入时使用EEPROM 不需要在线写入时尽可能使用EPROM 3 在线写入时注意EEPROM写入速度及寿命限制 6 6 说明单片机应用系统中LEDLED显示器的两种显示方式 答 常用LED显示方式有两种 即动态显示方式和静态显示方式 动态显示方式是指将待显 示数据分时送到各显示位并保持一定时间 任何时刻只能有一位显示器通电 其它显示 位靠余辉维持发光 因而动态显示方式需不断进行刷新 静态显示方式是指将待显示数 据分别送到显示器的各位 各显示位同时通电 因单片机的数据端口不能一直被占用 因而要求显示器与单片机数据端口之间有具有数据锁存功能的单元电路 即每一位LED 输入端加一个锁存器 或使用有数据锁存功能的IO端口 因而硬件电路比动态显示方 式复杂 但不需要刷新 可以节省CPU时间 显示数据可以一直维持到下一次更新 7 7 说明LCDLCD显示器件的工作原理 答 LCD是一种被动式的显示器 由于功耗低 抗干扰能力强 在低功耗单片机系统中得到 广泛应用 LCD本身不发光 通过调节光的亮度进行显示 LCD工作过程如下 在玻璃电极上加上电压之后 在电场的作用下 液晶的扭曲结构消失 其旋光作用也消 失 偏振光便可以直接通过 去掉电场之后 液晶分子又恢复其扭曲结构 把这样的液 晶置于两个偏振片之间 改变偏振片的相对位置 正交或平行 就可以得到白底黑字 或黑底白

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论