4.1 定时器
4.1.1 51时钟周期介绍
时钟周期:时钟周期T是时序中最小的时间单位,具体计算的方法就是 1/时钟源频率,89C51单片机开发板上常用的晶振是11.0592M,对于这个单片机系统来说,时钟周期=1/11059200 秒。
机器周期:是单片机完成一个操作的最短时间。
机器周期主要针对汇编语言而言,在汇编语言下程序的每一条语句执行所使用的时间都是机器周期的整数倍,而且语句占用的时间是可以计算出来的,而 C 语言一条语句的时间是不确定的,受到诸多因素的影响。
51单片机系列,在其标准架构下一个机器周期是 12 个时钟周期,也就是 12/11059200 秒。
现在很多的增强型51单片机,其速度都比较块,有的1个机器周期等于 4 个时钟周期,有的1个机器周期就等于1个时钟周期,也就是说大体上其速度可以达到标准 51 架构的 3 倍或 12倍。
定时器和计数器是单片机内部的同一个模块,通过配置 SFR(特殊功能寄存器)可以实现两种不同的功能大多数情况下是使用定时器功能。
顾名思义,定时器就是用来进行定时的,定时器内部有一个寄存器,让它开始计数后,这个寄存器的值每经过一个机器周期就会自动加1,可以把机器周期理解为定时器的计数周期。就像钟表,