- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第7章 定时计数器
7 单片机的定时/计数器及应用 本章主要内容 1.1 【T/C】—定时/计数概述(P147) 1.1.1 计数基础 统计选票时画“正”,这就是计数。 生活中计数的例子处处可见:录音机上的计数器、家里面用的电度表、汽车上的里程表等等。 线缆行业在电线生产出来之后要测量长度,怎么测法呢?——行业中有很巧妙的方法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就可以知道走过的线有多长了。 1.1.2 计数器的容量 一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴不断落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。 录音机上的计数器最多只计到999……,那么单片机中的计数器有多大的容量呢? 89C51单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。 1.1.3 定时 89C51中的计数器除了可以作为计数之用外,还可以用作时钟。时钟的用途当然很大,如打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用的呢? 一个闹钟,我将它定时在1个小时后闹响,换言之,也可以说是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了。 可见,计数的次数和时间之间的确十分相关。那么它们的关系是什么呢?那就是秒针每一次走动的时间正好是1秒。为此,只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。 可见,单片机中的定时器和计数器是同一事物,只不过计数器是记录的外界的事情,而定时器则是由单片机提供一个非常稳定的计数源。 1.1.3 定时/计数器的实质 定时/计数器的实质是一个X位的寄存器。完成定时或者计数功能时都必须向其中输入计数脉冲。 如果一个12MHz的晶振,它提供给计数器的脉冲时间间隔是多少呢?——1us。可见,计数脉冲的间隔与晶振有关,6MHz的晶振,计数脉冲的间隔是2微秒。 1.1.4 定时/计数器的溢出 让我们再来看水滴的例子,当水不断落下,盆中的水不断变满,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,就会发生什么现象?——水会漫出来,用个术语来讲就是“溢出”。 水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。至于TF0是什么,以后再谈。 一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象定时的时间一到,闹钟就会响一样。 1.1.5 定时/计数器的计算 如果计数器的容量为:16位,则最大的计数值到65535。因此计数计到65536就会产生溢出。 但现实生活中,经常会要求不到65536时就要发生溢出,如何解决?比如:一个空的盆要1万滴水滴进去才会满,我在开始滴水之前就先放入一勺水,还需要1万滴嘛?—— 采用预置数的方法,若要计数100,那我就先放进65436,再来100个脉冲,不就到了65536了吗? 定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒,但现在我只要10毫秒就可以了,怎么办?——10个毫秒为10000个微秒,所以,只要在计数器里面放进55536就可以了。 1.1.6 51单片机概述 89C51单片机中有2个16位的定时器/计数器,一般用TO表示定时器/计数器0,T1表示定时器/计数器1。定时器/计数器有定时和计数两种功能,其内部实质上是加法计数器。 它们都有定时和事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合。 1.2 51单片机TC的结构 单片机中与定时器有关的特殊功能寄存器有:TMOD、TCON、TH0、TL0、TH1和TL1。 TMOD是模式控制寄存器,其中两位控制两个定时器/计数器的工作方式。TH0、TL0、TH1、TL1是时间常数寄存器,用来存放定时或计数的初值。TCON是控制寄存器,它控制定时器/计数器的启动和关闭。定时器结构如图所示。 1.3 51单片机TC工作原理 1.3.1 定时器原理 当定时器/计数器设置为定时工作方式时,该加法计数器对片内机器周期脉冲计数,计数的输入信号是内部时钟脉冲,即每过一个机器周期,计数器加1,直到溢出。因每个机器周期等于12个振荡周期,所以计数速率为振荡频率的1/12。由于定时器从初值开始加l计数直到溢出所需的时间是固定的,所以称为定时方式。显
文档评论(0)