9.1.5 定时器/计数器的初始化

单片机的定时器/计数器是可编程控制的,在使用之前需要先通过如下步骤进行初始化。

(1)指定定时器/计数器的工作模式,通过赋值TMOD寄存器来实现。

(2)装入定时器/计数器的初值,通过赋值TH0、TL0或TH1、TL1来实现。

(3)启动定时器/计数器中断,通过赋值IE来实现。如果程序中不使用中断,则可以省略此步骤。

(4)启动定时器/计数器,通过置位TR0、TR1来实现。置位后,定时器/计数器将按规定的工作模式和初值进行计数或开始定时。

按照这里的步骤,如果采用单片机C51语言进行程序设计,则初始化定时器/计数器T0的程序代码示例如下。


TMOD=0x06;//初始化T0工作于方式2,外部计数

TL0=0x056;//设置TL0初值

TH0=0x0FF;//设置TH0初值

TR0=1;//启动定时器