网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及基于单片机的嵌入式系统设计 蔡方凯 第6章新.ppt

单片机原理及基于单片机的嵌入式系统设计 蔡方凯 第6章新.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 定时器与计数器 6.2.1 定时/计数器概述 6.2.2 单片机定时/计数器的工作方式 计数方式具体工作过程 6.2.4 启动控制寄存器TCON 6.3 定时/计数器工作模式及其应用 6.3.1 模式 0 及其应用 6.3.2 模式 1 及其应用 6.3.3 模式 2 及其应用 6.3.4 模式 3 及其应用 6.3.1 工作模式0及其应用 1 逻辑结构 4 工作模式0应用 6.3.2 工作模式1及其应用 6.3.3 工作模式2及其应用 6.4 综合应用举例 * * 6.1 定时和计数的基本概念 6.2 MCS-51单片机定时/计数器的结构和工作原理 6.3 定时/计数器工作模式及其应用 6.4 综合应用举例 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 从一个生活中的例子来理解计数的基本概念:假设你希望知道一个碗里可以装多少豆子?你可以采用什么办法呢?你肯定会说把碗里的豆子数一下就行了,不错,正是如此。从这个常见的计数例子可以看出,如果想计数,必须必备三要素:? ◆???计数单元:豆子 ◆??? 人:一个能认识豆子并能计数的人 ◆???计数容量:一个碗,同时碗装满了,人可以看到碗满了,停止计数 计数的基本概念 但是生活中常见的事情如何用单片机去实现呢?单片机是无法认识豆子等我们人可以通过眼睛认识的事物。单片机可以识别的只能是电脉冲信号,如果想利用单片机完成计数功能,则与生活中的计数相对应,需要以下三要素: ◆??? 计数脉冲:单片机的某个IO引脚可以识别脉冲信号 ◆??? 单片机CPU:单片机CPU内部集成这样的硬件功能,即IO引脚每来一个脉冲,寄存器的值增加1,计数一次。 ◆??? 计数容量:计数容量和寄存器的位数有关,如果利用8位寄存器则只能计数到255,超过255则必须告诉CPU已经溢出,停止计数 还是从生活中的定时例子来说明定时的基本概念。一个闹钟,将它定时在1个小时后闹响,换言之,也可以说是秒针走了3600圈,如果需要你设计一个这样的定时装置,你该怎么办呢?同时想定时,必须必备三要素: 定时的基本概念 ◆??? 定时基准:最小的定时单元,对于本例而言,需要一个精确的秒针,当秒针走一圈,则表示一秒的时间。 ◆??? 计数功能:需要一个装置能计数,秒针每走一圈则计数功能加1。 ◆??? 计数容量:当计数达到3600圈以后,则报警表示定时时间已到。 同样对于单片机而言如何实现现实生活中需要的定时功能呢?如果想利用单片机完成定时功能,则与生活中的定时相对应,需要以下三要素: ◆??? 定时基准:单片机中的晶振提供一个精确的定时基准。由单片机的晶振经过12分频后获得的一个脉冲源,即采用机器周期作为定时基准,如果晶振为12M,则定时基准为1us。 ◆??? 计数功能:与计数功能相同,单片机CPU内部集成这样的硬件功能,即每一个机器周期,寄存器的值增加1,计数一次。 ◆??? 计数容量:当达到用户定义的时间后,则申请中断,在中断程序中实现报警功能。 图6-1 定时/计数器结构 图6-2 定时/计数器控制逻辑 定时器工作方式 设置为定时器工作方式时,基准时间由单片机的晶振经过12分频后获得的一个脉冲信号,即机器周期信号。机器周期信号输入到加1计数器,加1计数器实现每个机器周期使T0或T1的计数寄存器数值增加1,直至计满溢出,根据计数机器周期的次数可以得到定时时间。 计数器工作方式 设置为计数方式时,外部脉冲信号输入到引脚T0(P3.4)和T1(P3.5),CPU对外部脉冲信号进行采样计数,加1计数器由外部输入脉冲信号的下降沿触发计数。 计数器在每个机器周期的S5P2期间采样T0和T1引脚的输入电平,若前一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。所以检测一个从1到0的跳变需要两个机器周期,即外部输入信号的周期应大于或等于两个机器周期,也就是说外部输入信号的频率必须小于晶振频率的1/24,若频率超过晶振频率的1/24,则无法准确计数脉冲个数。虽然对外部输入信号的占空比无特殊要求,但是为了确保输入信号电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。对输入脉冲信号的基本要求如图6-3所示。 图6-3 对输入脉冲宽度的要求 TMOD用于控制T0和T1的工作模式。 TMOD不能位寻址,只能用字节设置定时器的工作模式,低半字节设置T0,高半字节设置T1。 8051系统复位时,TMOD的所有位被清0。 TMOD各位的定义格式如图所示 6.2.3 工作模式寄存器 TMOD GATE C/ T M1 M0 GATE M1 C/ T M0 定时器T1 定时器T0 TMOD (89H) D7

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档