打印
[经验分享]

定时器的初步认识

[复制链接]
781|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shashaa|  楼主 | 2016-1-25 19:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
时钟周期:时钟周期T是时序中最小的时间单位具体计算的方法就是1/时钟源,我们KST-51单片机开发板上用的晶振是11.0592M,那么对于我们这个单片机系统来说,时钟周期=1/11059200秒。
机器周期:我们的单片机完成一个操作的最短时间。机器周期主要针对汇编语言而言,在汇编语言下程序的每一条语句执行所使用的时间都是机器周期的整数倍,而且语句占用的时间是可以计算出来的,而C语言一条语句的时间是不可计算的。51单片机系列,在其标准架构下一个机器周期是12个时钟周期,也就是12/11059200秒。现在有不少增强型的51单片机,其速度都比较块,有的1个机器周期等于4个时钟周期,有的1个机器周期就等于1个时钟周期,也就是说大体上其速度可以达到标准51架构的3倍或12倍。因为我们是讲标准的51单片机,所以我们后边的课程如果遇到这个概念,全部是指12个时钟周期。
这两个概念了解即可,下边就来我们的重头戏,定时器和计数器。定时器和计数器是单片机内部的同一个模块,通过配置SFR(特殊功能寄存器)可以实现两种不同的功能,我们大多数情况下是使用定时器功能,因此我们的课程也是主要来讲定时器功能,计数器功能大家自己了解下即可。
顾名思义,定时器就是用来进行定时的。定时器内部有一个寄存器,我们让它开始计数后,这个寄存器的值每经过一个机器周期就会加1一次,因此,我们可以把机器周期理解为定时器的计数周期。我们的秒表,每经过一秒,数字加1,而这个定时器就是每过一个机器周期的时间,也就是12/11059200秒,数字加1。还有一个特别注意的地方,就是秒表是加到60后,秒就自动变成0了,这种情况在单片机和计算机里我们称之为溢出。那定时器加到多少才会溢出呢?定时器有几种模式,假如是16位的定时器,也就是2个字节,最大值就是65535,那么加到65535后,再加1就算溢出,如果有其他位数的话,道理是一样的,对于51单片机来说,溢出后,这个值会直接变成0。从某一个初值,经过计算确定的时间后溢出,这个过程就是其定时的含义。
沙发
qiangweii| | 2016-1-25 19:48 | 只看该作者
定时器是单片机的重点中的重点,但不是难点

使用特权

评论回复
板凳
litengg| | 2016-1-25 20:07 | 只看该作者
学习单片机的时候还是要学好定时器的。。。

使用特权

评论回复
地板
androidbus| | 2016-1-25 20:22 | 只看该作者
12/11059200秒,数字加1。还有一个特别注意的地方,就是秒表是加到60后,秒就自动变成0了

使用特权

评论回复
5
feiqi1| | 2016-1-25 20:39 | 只看该作者
我们的秒表,每经过一秒,数字加1,而这个定时器就是每过一个机器周期的时间,也就是12/11059200秒

使用特权

评论回复
6
rreedd00| | 2016-1-25 20:46 | 只看该作者
不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路。

使用特权

评论回复
7
hfdy01| | 2016-1-25 21:11 | 只看该作者
时钟周期,机器周期,还是有必要区分清楚的。

使用特权

评论回复
8
zhouhuanの| | 2016-1-25 21:15 | 只看该作者
在“逻辑”这个概念范畴内,存在真和假这两个逻辑值,而将其对应到数字电路或C语言中,就变成了“非0值”和“0值”这两个值,即逻辑上的“假”就是数字电路或C语言中的“0”这个值,而逻辑“真”就是其它一切“非0值”。

使用特权

评论回复
9
handleMessage| | 2016-1-25 21:23 | 只看该作者
很基础的知识,很值得学习,常会碰到。。。

使用特权

评论回复
10
sourceInsight| | 2016-1-25 21:29 | 只看该作者
对于溢出位的处理还是讲的很到位了。。。

使用特权

评论回复
11
robter| | 2016-1-26 07:50 | 只看该作者
学习了,有点帮助

使用特权

评论回复
12
yjz101| | 2016-1-26 13:38 | 只看该作者

使用特权

评论回复
13
justinlin2015| | 2016-1-26 15:50 | 只看该作者

长见识了

使用特权

评论回复
14
我是土匪| | 2016-1-26 16:53 | 只看该作者
很基础,但很不错

使用特权

评论回复
15
rankey| | 2016-1-26 19:23 | 只看该作者
感谢楼主让我更好地理解了定时器!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

1494

帖子

6

粉丝