1.定时器介绍
51单片机通常有两个定时器:定时器 0/1,好一点的可能有定时器3。
在介绍定时器之前我们先科普下几个知识:
1,CPU 时序的有关知识
①振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡
周期)。
②状态周期:2 个振荡周期为 1 个状态周期,用 S 表示。振荡周期又称 S 周
期或时钟周期。
③机器周期:1 个机器周期含 6 个状态周期,12 个振荡周期。
④指令周期:完成 1 条指令所占用的全部时间,它以机器周期为单位。
例如:外接晶振为 12MHz 时,51 单片机相关周期的具体值为:
振荡周期=1/12us;
状态周期=1/6us;(2个振荡周期)
机器周期=1us;(12个振荡周期)
指令周期=1~4us;
2,学习定时器前需要明白的几点
①51 单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之
为定时器/计数器。
②定时器/计数器和单片机的 CPU 是相互独立的。定时器/计数器工作的过程
是自动完成的,不需要 CPU 的参与。
③51 单片机中的定时器/计数器是根据机器内部的时钟或者是外部的脉冲信
号对寄存器中的数据加 1。
有了定时器/计数器之后,可以增加单片机的效率,一些简单的重复加 1 的
工作可以交给定时器/计数器处理。CPU 转而处理一些复杂的事情。同时可以实
现精确定时作用。我们之前写的延时函数都给大概的时间,是不精确的。但是定时器是精确的。
2. 单片机定时器原理
定时/计数器的实质是加 1 计数器(16 位),由高 8 位和低 8 位两
个寄存器 THx 和 TLx 组成。它随着计数器的输入脉冲进行自加 1,也就是每来一
个脉冲,计数器就自动加 1,当加到计数器为全 1 时,再输入一个脉冲就使计数
器回零,且计数器的溢出使相应的中断标志位置 1,向 CPU 发出中断请求(定时



被折叠的 条评论
为什么被折叠?



