欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年嵌入式系统设计复习资料 .pdf

    • 资源ID:42651440       资源大小:104.38KB        全文页数:9页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年嵌入式系统设计复习资料 .pdf

    1.嵌入式系统基本含义是什么?为什么说单片机是典型的嵌入式系统?嵌入式系统(Embedded System):面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统,简称嵌入式系统(Embedded System)。嵌入式系统是面向测控对象,嵌入到实际应用系统中的计算机系统的统称。嵌入式系统通常有4 种:工控机;通用CPU 模块;嵌入式微处理器(Embedded Processor);嵌入式微控制器(Embedded Microcontroller)。前两者是基于通用计算机系统,即将通用计算机系统用于测控对象。后两者是基于芯片形态的计算机系统,其中嵌入式MCU 是在通用 CPU 基础上发展,增加满足测控对象要求的外围接口电路,用于测控领域。而嵌入式MCU 则是在嵌入式系统的概念广泛使用后,给传统MCU 定位的称呼。所以,可以说MCU 是最典型的、最广泛的嵌入式系统。3比较MCU 与 CPU 的区别与联系。从总体上说,通用计算机系统主要用于数值计算、信息处理,兼顾控制功能,而嵌入式计算机系统主要用于控制领域,兼顾数据处理。与单纯的高速海量计算要求不同,通信、测控、数据传输等领域主要表现在:直接面向控制对象;嵌入到具体的应用体中,而不以计算机的面貌出现;能在现场可靠地运行;体积小,应用灵活;突出控制功能,特别是对外部信息的捕捉与丰富的输入输出(I/O)功能等。由此可以看出,满足这些要求的计算机与满足高速数值计算的计算机是不可兼得的就MCU 组成而言,虽然它只是一块芯片,但包含了计算机的基本组成单元,仍由运算器、控制器、存储器、输入设备、输出设备五部分组成,只不过这些都集成在一块芯片上,这种结构使得MCU 成为具有独特功能的计算机。2简述MCU 的基本组成及应用领域,简述嵌入式系统的特点。MCU 的基本组成:由运算器、控制器、存储器、输入设备、输出设备五部分组成。MCU 应用领域:通信、测控、数据传输等领域。嵌入式系统的特点:(1)嵌入式系统资源受限(2)嵌入式系统开发需要专用工具和特殊方法(3)嵌入式系统要求较高可靠性和稳定性(4)嵌入式系统有实时约束(5)嵌入式系统通常极其关注成本(6)嵌入式系统大多要求低功耗(7)嵌入式系统专用性很强(8)嵌入式系统技术含量高(9)嵌入式系统具有很长生命周期6嵌入式系统中RAM 的作用是什么?嵌入式系统中,RAM 用来存放用户数据和堆栈空间。实际编程时,可以把SP从第0 页移出,也就是初始的SP 在 RAM 的最高地址处,由于M68HC08 系列单片机的进栈指令是使SP 1,所以是堆栈数据向低地址方向依次堆放,安排用户数据时,可以从RAM 的最低地址向更高地址空间安排,这样从两头向中间使用,可以尽量避免两种数据交叠,发生错误。但是,用户数据不宜安排过多,要给堆栈留有足够的空间,否则运行时可能产生错误若内存安排较满,必须精确计算堆栈最大可能深度,以保证程序的正常执行。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -7大端和小端的含义是什么?在实际程序设计中,关于大端和小端要注意什么问题?所谓大端是指高字节存储在低的地址中,而低字节则存在高地址中;小端则恰好相反,把低字节存在低地址中,而高字节存在高地址中。在实际程序设计中,关于大端与小端应注意,采用小端模式的CPU 对操作数的存放方式是从低字节到高字节,而大端模式对操作数的存放方式是从高字节到低字节。1指出下列指令中的源操作数和目的操作数的寻址方式。(1)MOV#$80,$80(2)MOV$80,$A0 (3)MOV$80,X+(4)MOV X+,$80 (5)LDA$80,X (1)源操作数:立即寻址方式IMM,目的操作数:直接寻址方式DIR (2)源操作数:直接寻址方式DIR,目的操作数:直接寻址方式DIR (3)源操作数:直接寻址方式DIR,目的操作数:变址加1 寻址方式DIX+(4)源操作数:无偏移量、变址加1 寻址方式DIX+,目的操作数直接寻址方式DIR (5)源操作数:8 位偏移量变址方式IX1 3哪些指令影响堆栈指针?如何影响?(1)堆栈操作指令PSHA sp1 sp PULA sp+1 sp PSHH sp1 sp PULH sp+1 sp PSHX sp1 sp PULX sp+1 sp (2)SP 增加指令AIX#opr8 (SP+#opr8)SP (3)转子程序指令JSR 以及从子程序返回指令RTS JSR 指令通过跳转转移到目标地址后,会将相应寄存器的值进栈,起到保护的功能。执行完子程序之后,执行RTS 指令又会进行出栈操作来恢复寄存器的值。(4)中断指令SWI、RTI SWI 指令:PCL、PCH、X、A、CCR 进栈RTI 指令:CCR、A、X、PCH、PCL 出栈4说明芯片初始化时堆栈指针的初始化方法。复位时,SP 的初值为$00FF(前置符号$表示十六进制),栈指针复位指令(RSP)可将SP 的低 8 位置$FF,而不影响高8 位。由于$00FF 位于第0 页,因此实际编程时可以把SP 从第0 页移出,例如使之为$023F,也就是初始化的SP 在 RAM 的最高地址处,由于HC08 系列单片机的进栈指令是使SP1,所以是堆栈数据向低地址方向依次堆放,这样堆栈使用的地址空间是$023F向更低地址方向。1解释什么叫通用I/O 口?说明电路上如何实现I/O 口的输入、输出控制?所谓通用I/O,也记为GPIO(General Purpose I/O),即基本的输入/输出,有时也称并行I/O,或普通I/O。它是I/O 的最基本形式。大多数通用I/O 引脚可以通过编程来设定工作方式为输入或输出,称之为双向通用I/O。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -作为通用输入引脚,MCU 内部程序可以通过端口寄存器读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。作为通用输出引脚,MCU 内部程序通过端口寄存器向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。2什么叫上拉电阻?它的作用是什么?如何选择上拉电阻的阻值?在哪些情况下使用上拉电阻?解答:若 MCU 的某个管脚通过一个电阻接到电源(Vcc)上,这个电阻被称为“上拉电阻”。通过接有上拉电阻,将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用。根据实际情况,上拉电阻可以取值在1K5M 之间,通常在1K10K之间,主要需要考虑以下几个因素:驱动能力与功耗的平衡。下级电路的驱动需求。高低电平的设定。频率特性。使用上拉电阻的情况有:当 TTL 电路驱动CMOS 电路时,如果 TTL 电路输出的高电平低于CMOS 电路的最低高电平(一般为3.5V),这时就需要在TTL 的输出端接上拉电阻,以提高输出高电平的值。OC 门电路必须加上拉电阻,才能使用。为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。在 CMOS 芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。3A 口作为通用I/O 时有几个寄存器?A 口作为通用I/O 口时,具有三个寄存器,它们是:A 口数据方向寄存器(DDRA)、A 口数据寄存器(PTA)、A 口上拉电阻允许寄存器(PTAPUE)。4方向寄存器的作用是什么?方向寄存器的八位分别控制着I/O 口引脚7引脚 0 是输入还是输出,若寄存器某一位为 0,则相应引脚为输入;若寄存器某一位为1,则相应引脚为输出。5让 PTA.2 输出“1”(高电平),需要进行哪些配置?A 口的数据方向寄存器DDRA 的第二位,即DDRA2 设置为1,即设置A 口的第二位为输出。再设置A 口的数据寄存器PTA 的第二位,即PTA2 为 1。6什么是OC 输出?为什么OC 输出的I/O 口一定要上拉?OC 输出即集电极开路(open collector)输出,电路图如课本4 10 所示。当左端的输入为“0”时,D1 截止(即集电极C 跟发射极E 之间相当于断开),所以Vcc 电源通过电阻R2 加到D2 上,D2 导通(即相当于一个开关闭合);当左端的输入为“1”时,D1 导通,而D2 截止(相当于开关断开)。如果不加入上拉电阻的话,当开关闭合时,输出直接接地,所以输出电平为0;开关断开时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面接一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的。加入上拉电阻后,如果开关闭合,则有电流从R3 电阻及开关上流过,但由于开关闭合时电阻为0(方便我们的讨论,名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -实际情况中开关电阻不为0,另外对于三极管还存在饱和压降),所以在开关上的电压为 0,即输出电平为0;如果开关断开,则由于开关电阻为无穷大(同上,不考虑实际中的漏电流),所以流过的电流为0,因此在R3 电阻上的压降也为0,所以输出端的电压就是5V 了,这样就能输出高电平了。1.C 的哪些特征使得它能够成为嵌入式系统中使用率最高的高级语言?C 语言作为一种通用的高级语言,语言简洁、紧凑,运算符丰富,具有现代化语言的各种数据结构,适用范围大,可移植性好,而且C 语言可以允许直接访问物理地址,可以直接对硬件进行操作,程序生成代码质量高,程序执行效率高,这些特点完全适合与嵌入式系统编程要求,所以C 语言在嵌入式系统中使用率很高。2.为什么要在嵌入式系统中使用无限循环?嵌入式系统作为一个独立的计算机系统,在系统启动之后要保证其一直处于运行状态,所以为了保证系统持久运行,需要在系统中使用无限循环。3给出下列各个表达式的整型值:(1)6&2 (2)6&2 (3)3|6 (4)3|6 (5)!(5)(6)(5)答(1)1(2)6(3)1(4)7(5)0(6)4 4用C 语言编写一个表达式,该表达式当且仅当整型变量i 的第5 位为 1 时为真。(i&0 x20)5 5假定n 和 x 都声明为整型。编写一行C 代码(不考虑x 的当前值,并且不修改x的其他任何位)用于执行以下操作:(1)设置x 的第n 位为1。(2)将 x 的第 n 位清 0。(3)反转 x 的第 n 位。答(1)x|=1n (2)x&=(1n)(3)x=1n 6在执行指示的代码行后,给出保存在unsigned char 类型的x 中的 8 位二进制值:x 的初值代码行(1)11100101 x|=(14)(2)11011001 x&=(16)(3)01111010 x=(13)&0 x0f (5)00001111 x=x (6)00001111 x=!x (7)00000000 x|=0 x20 (8)11111111 x&=0 xF0 解答:(1)11110101 (2)10011001 (3)01011010 (4)00000101 (5)11110000 (6)00000000 (7)00100000 (8)11110000 7给定一个定义如下的宏,说明下列各种用法如何展开:#define REM(a,b)a%b REM(5,2)REM(5+2,X)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 9 页 -REM(5,X 2)答:5%2;5+2%X;5%X2 8定义了一个名为BIT(x,n)的宏,将其展开成一个表达式,该表达式的值对应于x 的第 n 位的值,严格等于0 或 1。答:#define BIT(x,n)(x&(1n 1.简述C 语言源程序编译过程。答:编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。具体过程如下:C 源程序头文件预编译处理编译程序本身优化程序 汇编程序 链接程序 可执行文件2.C 语言程序编译后产生哪些类型的文件,这些文件的作用是什么?答:编译生成的文件:*.s19(目标代码文件)、main.lis(列表文件)、*.dbg(带有调试信息的文件)、*.mp(存储映像文件)、main.o(目标对象文件)等。1什么正逻辑和负逻辑?串行通信使用哪种逻辑?答:如果规定用1 表示高电位,用 0 表示低电位.则输入端与输出端之间的关系称为正逻辑,反之,用 0 表示高电位,用 1 表示低电位.则输入端与输出端之间的关系称为负逻辑,串行通信采用负逻辑。2单片机与PC 机进行串行通信为什么要进行电平转换?如何进行电平转换?答:由于电脑串口RS-232 电平是-10v+10v,而一般的单片机应用系统的信号电压是TTL 电平0+5v,因此单片机与PC 机进行串行通信要进行电平转换。MAX232 就是用来进 行 电 平 转 换 的,该 器 件 包 含2 驱 动 器、2 接 收 器 和 一 个 电 压 发 生 器 电 路 提 供TIA/EIA-232-F 电平。电平转换图见教材141 页图7-4,其基本工作过程如下:发送过程:MCU 的 TxD(TTL 电平)经过 MAX232的 11(T1IN)送到 MAX232 内部,在内部 TTL 电平被“提升”为232 电平,通过14(T1OUT)发送出去。接收过程:外部232 电平经过MAX232 的13(R1IN)进入到MAX232 的内部,在内部 232 电平被“降低”为TTL 电平,经过12(R1OUT)送到MCU 的 RxD,进入MCU内部。3设波特率为9600,使用NRZ 格式的8 个数据位、没有校验位、1 个停止位,传输 2K 字节的文件最小需要多少时间?答:在包含开始位与停止位的情况下,发送一个字节是10 位,则发送2K 字节是 2102410=20480 位;波特率是每秒钟传送的位数,波特率为9600,即每秒传送9600 位,则传送 20480 位需要的时间t=204809600=2.13 秒名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 9 页 -4简述串行通信收发数据的工作过程。答:接收时,把外部的单线输入的数据变成一个字节的并行数据送入MCU 内部;发送时,把需要发送的一个字节的并行数据转换为单线输出。为了设置波特率SCI 应具有波特率寄存器。为了能够设置通信格式、是否校验、是否允许中断等,SCI 应具有控制寄存器。而要知道串口是否有数据可收、数据是否发送出去等,需要有SCI 状态寄存器。当然,若一个寄存器不够用,控制与状态寄存器可能有多个。而SCI 数据寄存器存放要发送的数据,也存放接收的数据,这并不冲突,因为发送与接收的实际工作是通过“发送移位寄存器”和“接收移位寄存器”完成的。编程时,程序员并不直接与“发送移位寄存器”和“接收移位寄存器”打交道,只与数据寄存器打交道,所以MCU 中并没有设置“发送移位寄存器”和“接收移位寄存器”的映像地址。发送时,程序员通过判定状态寄存器的相应位,了解是否可以发送一个新的数据。若可以发送,则将待发送的数据放入“SCI 数据寄存器”中就可以了,剩下的工作由MCU 自动完成:将数据从“SCI 数据寄存器”送到“发送移位寄存器”,硬件驱动将“发送移位寄存器”的数据一位一位地按照规定的波特率移到发送引脚TxD,供对方接收。接收时,数据一位一位地从接收引脚RxD 进入“接收移位寄存器”,当收到一个完整字节时,MCU 会自动将数据送入“SCI 数据寄存器”,并将状态寄存器的相应位改变,供程序员判定并取出数据。1简述键盘编程原理。答:键盘的基本电路时一个接触式开关,通、断两种状态分别表示0 和 1。因为键盘的接口不一样,针对不同的接口有不同的编程方法。比如针对独立方式,每个独立的按键按一对一的方式直接接到IO 输入线上。读键值时直接读取IO 口就可以知道按下了哪个键,但是这种方式占用了较多的IO 资源一般在按键的数量较少时使用。另外一种是矩阵式方式:矩阵方式是用n 条 IO 线组成行输入口,m 条 IO 线组成列输出口,在行列线的每一个交点上设置一个按键。读键值时采用扫描方式,即输出口按位轮换输出低电平,再从输入口读入建信息,最后获得键码。这个方式占用IO 线较少,在实际应用系统中采用较多。2 在本章给出的键盘编程例程中,若把扫描线接在PTB.3PTB.0,如何编程识别键盘。答:如果将扫描线接在PTB.3PTB.0,则在扫描时将PTB.3PTB.0 定义为输出,依次输出 1110,1101,1011,0111。来判断PTB.3PTB.0 的输入值,如果不全为1,则有按键按下。通过以下代码获得键值:PTB=PTB&0b00001111;PTA=PTA&0b11110000;PTA=PTA|PTB 然后可以通过该键值获得键盘定义值3简述扫描法LED 显示的编程原理。答:8 段数码管一般由8 个发光二极管(Light emitting diode,LED)组成,每一个位段就是一个发光二极管。一个8 段数码管分别由a、b、c、d、e、f、g 位段,外加上一个小数点的位段h(或记为dp)组成。根据公共端所接电平的高低,可分为共阳极和共阴极两种。共阴极8 段数码管的信号端高电平有效,只要在各个位段上加上相应的信号即可使相应的位段发光。共阳极的8 段数码管则相反,在相应的位段加上低电平即可使该位段发光。因而,一个8 段数码管就必须有8 位(即 1 个字节)数据来控制各个位段的亮灭。将几个8 段数码管合在一起使用,通过一个称为数据口的8 位数据端口来控制段位。而一个8 段数码管的公共端,原来接到固定的电平(对共阴极是GND,对共阳极是Vcc),现在接MCU 的一个输出引脚,由MCU 来控制,通常叫“位选信号”,而把这些由n 个数码管合在一起名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 9 页 -的数码管组称为n 连排数码管。这样,MCU 的两个8 位端口就可以控制一个8 连排的数码管。若是要控制更多的数码管,则可以考虑外加一个译码芯片。要让各个数据管均显示需要的数字,则必须逐个使相应位选信号为0,其他位选信号为1,并将要显示的一位数字送到数据线上。这种方法叫“位选线扫描法”。虽然每个时刻只有一个数码管有效,但只要延时适当,由于人眼的“视觉暂留效应”(约 100ms 左右),看起来则是同时显示的。1.简述SPI 的收发数据的工作过程。答:SPI 进行MCU之间的数据传输时,主机的程序控制着数据传输,从机的程序必须配合主机工作,完成传输过程,MCU 必须工作于主机方式,外设处于从机方式。主机和从机的移位寄存器均为8 位,所以每一工作过程相互传送8 位数据,工作从主机CPU 发出启动传输信号开始,此时要传送的数据装入8 位移位寄存器,同时产生8 个时钟信号从SPSCK 引脚依次送出,在 SPSCK 信号的控制下,主机中8 位移位寄存器中的数据依次从MOSI 引脚送出,到从机的MOSI 引脚送入它的8 位移位寄存器,在此过程中,从机的数据也通过MISO 引脚到主机中。2D/A 与 A/D 转换器有哪些主要技术指标?答:A/D:(1)采样精度;(2)采样速率;(3)滤波;(4)物理量回归D/A:(1)转换器的转换精度;(2)转换器的转换速度3D/A 转换器由哪几部分组成?各部分的作用是什么?答:D/A 转换器主要由受数字控制的开关及电阻网络构成。当输入的数字量发生变化时,受其控制的开关改变电阻网络而输出与之相对应的电压或电流。1.实现计数与定时的基本方法有哪几种?比较它们的优缺点。实现计数与定时的基本方法有三种:(1)完全硬件方式完全用硬件电路实现计数/定时功能,若要改变计数/定时的要求,必须改变电路参数,通用性和灵活性差。(2)完全软件方式在计算机中,通过编程,利用计算机执行指令的时间实现定时,称为完全软件方式,简称软件方式。在这种方式中,一般是根据所需要的时间常数来设计一个延时子程序,延时子程序中包含一定的指令,设计者要对这些指令的执行时间进行严密的计算或者精确的测试,以便确定延时时间是否符合要求。当时间常数比较大时,常常将延时子程序设计为一个循环程序,通过循环常数和循环体内的指令来确定延时时间。这样,每当延时子程序结束以后,可以直接转入下面的操作,也可以用输出指令产生一个信号作为定时输出。这种方法的优点是节省硬件。主要缺点是执行延时程序期间,CPU 一直被占用,所以降低了CPU 的效率,也不容易提供多作业环境;另外,设计延时子程序时,要用指令执行时间来拼凑延时时间,显得比较麻烦。(3)可编程计数器/定时器利用专门的可编程计数器定时器实现计数与定时,克服了完全硬件方式与完全软件方式的缺点,综合了它们的优点,其计数/定时功能可由程序灵活地设置,设定之后与CPU 并行地工作,不占用CPU 的工作时间。应用可编程计数器定时器,在简单的软件控制下,可以产生准确的时间延时。这种方法最突出的优点是计数时不占用CPU 的时间,并且,如果利用计数器定时器产生中断信号就可以建立多作业的环境,所以,可大大提高CPU 的名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 9 页 -利用率。加上计数器定时器本身的开销并不很大,因此,这种方法在微机应用系统中广泛使用。2.根据定时器的基本功能,说明工作原理。基本原理:HC08 系列的单片机定时器的核心是一个工作时处于不断加1 的 16 位计数寄存器,简称为计数器。该计数器的时钟频率由外部晶振时钟(也可以是由锁相环模块得到的总线时钟)经过预定的分频因子分频得到,相互独立的定时器可以使用不同的分频因子。同一个定时器的所有动作都以这个经过分频的频率作为参考,所以相互之间都有确定的关系。从 MCU 的角度看,真正的时间间隔被这个计数器的定时计数所代替。所以在任何时候可以通过读取计数器的值确定经历的时间。在定时器内部有个控制和状态寄存器,通过对它某些位的设置,就可以确定多少时间计数器加1,即定时间隔。在定时器内部还有个预置寄存器,当计数器的值等于预置寄存器的值时,称为计数器溢出,当计数器溢出时,计数器的值被赋,同时将计数器溢出标志等状态置于控制和状态寄存器中。通过对控制和状态寄存器的某位进行设置,可以决定在计数器溢出时,是否允许中断,利用这个中断,可以编写中断例程,实现希望的功能。使用预置计数功能可以得到精确的溢出时间,可以在任何时候暂停或清除计数器的计数。3.简要阐述MC908GP32 MCU的定时接口的基本组成与基本工作原理。定时器接口有以下三部分组成:(1)计数器计数器的时钟频率由外部晶振时钟(也可以是由锁相环模块得到的总线时钟)经过预定的分频因子分频得到,相互独立的定时器可以使用不同的分频因子。同一个定时器的所有动作都以这个经过分频的频率作为参考,所以相互之间都有确定的关系。从 MCU 的角度看,真正的时间间隔被这个计数器的定时计数所代替。所以在任何时候可以通过读取计数器的值确定经历的时间。(2)控制和状态寄存器通过对它某些位的设置,就可以确定多少时间计数器加1,即定时间隔。(3)预置寄存器,当计数器的值等于预置寄存器的值时,称为计数器溢出,当计数器溢出时,计数器的值被赋0,同时将计数器溢出标志等状态置于控制和状态寄存器中。4.MC908GP32 MCU的定时接口模块有哪3 个基本寄存器,为什么说它们是定时接口模块的基本寄存器?答:3 个基本寄存器是指状态与控制寄存器、计数寄存器和预置寄存器。实现定时与计数离不开这三个寄存器,通过初始化状态与控制寄存器的各位可以设置是否允许溢出中断、是否启动计数、分频因子。根据要求的定时间隔t 与已知总线频率f,再结合控制与状态寄存器中设置的分频因子p,按公式n=t(fp),把得出的n 写入预置寄存器,初始化计数寄存器为$0000,通过状态与控制寄存器得启动位启动计数,则计数器开始计数,当计数器的值与预置寄存器中的值相等时,产生溢出,再通过判断状态与控制寄存器的TOIE 位判断是否产生溢出中断。通过这三个基本寄存器可以实现定时/计数功能,因此说它们是定时接口模块得基本寄存器。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 9 页 -7.什么是输出比较?主要用途是什么?答:输出比较的功能是用程序的方法在规定的时刻输出需要的电平,实现对外部电路的控制。当定时器的某一通道用作输出比较功能时,通道寄存器的值和计数寄存器的值每隔 4 个总线周期比较一次。当两个值相等时,输出比较模块置定时器通道状态和控制寄存器的CHxF 位为1,并且在该通道的引脚上输出预先规定的电平。如果输出比较中断允许,还会产生一个中断。输出比较最简单、最常用的功能就是产生一定间隔的脉冲。典型的应用实例就是实现软件的串行通讯。用输入捕捉作为数据输入,而用输出比较作为数据输出。首先根据通讯的波特率向通道寄存器写入延时的值,根据待传的数据位确定有效输出电平的高低。在输出比较中断处理程序中,重新更改通道寄存器的值,并根据下一位数据改写有效输出电平控制位。8.什么是脉宽调制输出?主要用途是什么?答:脉宽调制器(PWM)产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM 信号,也叫脉宽调制波。通过指定所需的时钟周期和占空比来控制高电平和低电平的持续时间。PWM得主要用途见下面:(1)为为其他设备产生类似于时钟的信号。例如,PWM 可用来控制灯以一定频率闪烁。(2)控制输入到某个设备的平均电流或电压。(3)控制命令字编码。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 9 页 -

    注意事项

    本文(2022年嵌入式系统设计复习资料 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开