单片机技术及应用_第六章_定时器或计数器.ppt

单片机技术及应用_第六章_定时器或计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 定时器/计数器的基本概念 基本概念 1. 计数 从选票的统计谈起:画“正”字,这就是计数。生活中计数的例子随处可见,如录音机上的计数器、家里用的电度表、汽车上的里程表等。再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测量长度,如何测量?用尺量?不现实,太长不说,还要一边做一边量,怎么办呢?行业中有一个很巧妙的方法,用一个周长是1m的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周就是线长1m,所以只要记下轮转了多少圈,就可以知道走过的线有多长了。 2. 计数器的容量 从一个生活中的例子说起:水龙头下有一个水盆,水龙头没关紧,水一滴一滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满,录音机上的计数器最多计到999,那么单片机中的计数器有多大的容量呢?MCS-51单片机内部有两个计数器,分别称为T0和T1,这两个计数器分别由两个8位的RAM单元组成,即每个计数器都是16位的计数器,最大的计数量是65536。 3. 定时 MCS-51单片机中的计数器除了能作为计数之用外,还能用作时钟。以定时器1为例,从图6-1可知,由单片机振荡信号经过12分频后获得一个脉冲信号,将该信号作为定时器的计数信号。单片机的振荡信号是一个由外接晶振构成的晶体振荡产生的,一个12MHz的晶振提供给计数器的脉冲频率是1MHz,每个脉冲的时间间隔是1μs。所以,这路信号可以认为是单片机的内部脉冲信号,此时T1作为定时器使用。另外一路是T1引脚,它是用来采样外部脉冲信号的,此时T1作为计数器使用。 图6-1 计数器的两个计数来源 4. 溢出 来看水滴的例子,当水持续落下,盆中的水持续变多,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,就会发生什么现象?水会溢出来,用术语来讲就是“溢出”。单片机计数器的容量是16位,也就是说,最大的计数值为65536,因此计数计到65536时就会产生溢出。一旦产生溢出,单片机内部定时器控制寄存器TCON中的TF0/TF1变为“1”(下面将介绍TF0/TF1)。一旦TF0/TF1由0变成1,就是产生了变化,产生了变化就会引发事件,就像定时的时间一到,闹钟就会响一样。 5. 任意定时及计数的方法 由上述内容可知,计数器的容量是16位,也就是说,最大的计数值为65536,因此计数计到65536就会产生溢出。当现实生活中有少于65536这个计数值的要求时,如包装线上,一打为12瓶,一瓶药片为100粒,怎样来满足这个要求呢?思考一下,如果是一个空的盆要1万滴水滴进去才会满,那么在开始滴水之前就先放入一勺水,还需要10000滴吗?所以采用预置数的方法,如果要计数100,就先放进65436,再来100个脉冲,不就到了65536了吗?定时也是如此,假如每个脉冲是1μs,则计满65536个脉冲需时65.536ms,但现在只要10ms就可以了,怎么办?10ms为10000μs,所以,只要在计数器里面放进55536就可以了。 6.2 定时器/计数器的基本结构和工作原理 6.2.1 定时器/计数器的结构 由图6-2可知:①8051单片机内部有两个定时器/计数器T0和T1,其核心是计数器,基本功能是加1。②对外部事件脉冲(下降沿)计数,是计数器;对内部脉冲计数,是定时器。③计数器由两个8位计数器组成。 6.2.2 定时器/计数器的工作原理 当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因MCS-51单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率fC=1/12fOSC。如果单片机系统采用12MHz晶振,则计数周期为1μs,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。 当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到输入引脚电平发生1到0的负跳变后,在下一个机器周期的S3P1期间装入计数器中的。可见,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的

文档评论(0)

wpxuang12 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档