找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 27752|回复: 46
打印 上一主题 下一主题
收起左侧

16课:单片机定时器与计数器

  [复制链接]
跳转到指定楼层
楼主
ID:1 发表于 2013-5-21 03:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、计数概念的引入
   从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例程,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的办法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就能知道走过的线有多长了。
二、计数器的容量  
从一个生活中的例程看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。录音机上的计数器最多只计到999….那么单片机中的计数器有多大的容量呢?8031单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。
三、定时
8031中的计数器除了能作为计数之用外,还能用作时钟,时钟的用途当然很大,如打铃器,电视机定时关机,空调定时开关等等,那么计数器是如何作为定时器来用的呢?
一个闹钟,我将它定时在1个小时后闹响,换言之,也能说是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了,可见,计数的次数和时间之间的确十分相关。那么它们的关系是什么呢?那就是秒针每一次走动的时间正好是1秒。

<单片机定时器记数器结构>
结论:只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。由此,单片机中的定时器和计数器是一个东西,只不过计数器是记录的外界发生的事情,而定时器则是由单片机供给一个非常稳定的计数源。那么供给组定时器的是计数源是什么呢?看图1,原来就是由单片机的晶体震荡器经过12分频后获得的一个脉冲源。晶体震荡器的频率当然很准,所以这个计数脉冲的时间间隔也很准。问题:一个12M的晶体震荡器,它供给给计数器的脉冲时间间隔是多少呢?当然这很不难,就是12M/12等于1M,也就是1个微秒。结论:计数脉冲的间隔与晶体震荡器有关,12M的晶体震荡器,计数脉冲的间隔是1微秒。
四、溢出
让我们再来看水滴的例程,当水持续落下,盆中的水持续变满,最终有一滴水使得盆中的水满了。这个时候如果再有一滴水落下,就会发生什么现象?水会漫出来,用个术语来讲就是“溢出”。
水溢出是流到地上,而计数器溢出后将使得TF0变为“1”。至于TF0是什么我们稍后再谈。一旦TF0由0变成1,就是产生了变化,产生了变化就会引发事件,就象定时的时间一到,闹钟就会响一样。至于会引发什么事件,我们下次课再介绍,现在我们来研究另一个问题:要有多少个计数脉冲才会使TF0由0变为1。
五、任意定时及计数的办法    刚才已研究过,计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。这个没有问题,问题是我们现实生活中,经常会有少于65536个计数值的要求,如包装线上,一打为12瓶,一瓶药片为100粒,怎么样来满足这个要求呢?
提示:如果是一个空的盆要1万滴水滴进去才会满,我在开始滴水之前就先放入一勺水,还需要10000滴嘛?对了,我们采用预置数的办法,我要计100,那我就先放进65436,再来100个脉冲,不就到了65536了吗。定时也是如此,每个脉冲是1微秒,则计满65536个脉冲需时65.536毫秒,但现在我只要10毫秒就能了,怎么办?10个毫秒为10000个微秒,所以,只要在计数器里面放进55536就能了。


评分

参与人数 3威望 +8 黑币 +8 收起 理由
不负时光~田 + 6 赞一个!
HTC1786 + 2 + 1 赞一个!
JY脚印 + 6 + 1

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶10 踩
回复

使用道具 举报

沙发
ID:27878 发表于 2013-6-26 22:40 来自触屏版 | 只看该作者
很好的帖子,牛人。
回复

使用道具 举报

板凳
ID:55137 发表于 2013-9-19 16:10 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

地板
ID:58119 发表于 2013-12-22 14:26 | 只看该作者
不错,深入浅出
回复

使用道具 举报

5#
ID:61875 发表于 2014-5-31 05:15 | 只看该作者
楼主辛苦了。
回复

使用道具 举报

6#
ID:65299 发表于 2014-8-30 23:58 | 只看该作者
一直跟着这个教程来学,深入浅出的教学,不可多得的好教材,受益匪浅,感谢了
回复

使用道具 举报

7#
ID:73372 发表于 2015-2-7 15:28 | 只看该作者
good 非常好的帖子啊
回复

使用道具 举报

8#
ID:75791 发表于 2015-4-7 16:48 | 只看该作者
加油!!!
回复

使用道具 举报

9#
ID:78300 发表于 2015-4-28 12:13 | 只看该作者
茅塞顿开
回复

使用道具 举报

10#
ID:77578 发表于 2015-5-4 00:27 来自触屏版 | 只看该作者
谢谢了,受教了
回复

使用道具 举报

11#
ID:79034 发表于 2015-5-17 20:09 | 只看该作者
楼主有点帅。
回复

使用道具 举报

12#
ID:81035 发表于 2015-5-25 08:45 | 只看该作者
不错!不错!受教了
回复

使用道具 举报

13#
ID:76348 发表于 2015-5-26 18:26 | 只看该作者
讲的很好!!
回复

使用道具 举报

14#
ID:82651 发表于 2015-6-11 11:27 | 只看该作者
简单明了,很容易理解。
回复

使用道具 举报

15#
ID:88716 发表于 2015-8-24 09:51 来自触屏版 | 只看该作者
不是最高计数到65535吗? 从0到65535总共计65536次
回复

使用道具 举报

16#
ID:87913 发表于 2015-8-27 17:25 | 只看该作者
很好,顿时觉悟了
回复

使用道具 举报

17#
ID:89305 发表于 2015-9-3 10:20 | 只看该作者
这么多教程·赶紧收藏慢慢看
回复

使用道具 举报

18#
ID:91981 发表于 2015-10-9 16:43 来自触屏版 | 只看该作者
可惜以前没看到这个教程
回复

使用道具 举报

19#
ID:95150 发表于 2015-11-11 12:08 | 只看该作者
深入浅出!非常好的讲解!
回复

使用道具 举报

20#
ID:111337 发表于 2016-3-29 20:12 | 只看该作者
赞一个
回复

使用道具 举报

21#
ID:107365 发表于 2016-4-6 01:01 | 只看该作者
楼主好厉害!简练,深入浅出。短短的文字胜过书上的繁琐与抽象在!
回复

使用道具 举报

22#
ID:63317 发表于 2016-8-6 07:32 来自触屏版 | 只看该作者
谢谢分享资料
回复

使用道具 举报

23#
ID:73872 发表于 2016-10-28 10:00 来自触屏版 | 只看该作者
是分别设置计时开始和结束的脉冲数吗?
回复

使用道具 举报

24#
ID:148094 发表于 2016-11-15 18:35 | 只看该作者
大赞一个,灰常感谢
回复

使用道具 举报

25#
ID:163285 发表于 2017-2-10 23:45 | 只看该作者
讲得太好了!
回复

使用道具 举报

26#
ID:170323 发表于 2017-3-13 14:57 | 只看该作者
16课:单片机
回复

使用道具 举报

27#
ID:170144 发表于 2017-3-23 19:56 | 只看该作者
xieixelouzhu
回复

使用道具 举报

28#
ID:168259 发表于 2017-3-26 11:09 来自触屏版 | 只看该作者
很好懂
回复

使用道具 举报

29#
ID:107365 发表于 2017-4-26 10:10 来自触屏版 | 只看该作者
印成书必买
回复

使用道具 举报

30#
ID:77498 发表于 2017-5-1 20:44 | 只看该作者

挺好的
回复

使用道具 举报

31#
ID:140358 发表于 2017-5-9 23:52 来自触屏版 | 只看该作者
精明强干,易懂
回复

使用道具 举报

32#
ID:202817 发表于 2017-5-20 11:36 | 只看该作者
赞一个
回复

使用道具 举报

33#
ID:140358 发表于 2017-7-20 11:22 来自触屏版 | 只看该作者
楼主讲得通俗易懂
回复

使用道具 举报

34#
ID:236105 发表于 2017-9-27 17:09 来自触屏版 | 只看该作者
雪中梅花 发表于 2014-5-31 05:15
楼主辛苦了。

滴水的例子很形象
回复

使用道具 举报

35#
ID:105786 发表于 2017-10-9 10:28 | 只看该作者
楼主辛苦了!谢谢分享经验!学习了。
回复

使用道具 举报

36#
ID:235267 发表于 2017-10-29 13:46 | 只看该作者
简单明了
回复

使用道具 举报

37#
ID:278721 发表于 2018-1-23 20:58 | 只看该作者
听君一席话,胜看十年书,修行不分先后,达者为师!!
回复

使用道具 举报

38#
ID:229981 发表于 2018-3-3 13:59 来自触屏版 | 只看该作者
能学到这里的人,对这一课的学习都很轻松。之前有几节课已经卡住了不少人了吧。
回复

使用道具 举报

39#
ID:305511 发表于 2018-4-14 21:44 | 只看该作者
太好啦,非常形象
回复

使用道具 举报

40#
ID:145504 发表于 2018-4-30 08:53 来自触屏版 | 只看该作者
讲的好,易懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表