还剩6页未读,继续阅读
文本内容:
单片机定时器作用原理及学习应用详解 定时器是单片机的重点中的重点,但不是难点,大家一定要完全理解并且熟练掌握定时器的应用 定时器的初步认识 时钟周期时钟周期T是时序中最小的时间单位具体计算的方法就是1/时钟源,如果大家用的晶振是
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从某一个初值,经过计算确定的时间后溢出,这个过程就是其定时的含义 定时器的寄存器描述 标准的51里边只有定时器0和定时器1这两个定...。