6.4 定时器/计数器的编程和应用

6.4 定时器/计数器的编程和应用

AT89S51单片机的定时器/计数器是可编程的,因此在利用定时器/计数器进行定时或者计数之前,首先要通过软件对它进行初始化。一般需要完成如下工作:

①对TMOD赋值,确定定时器/计数器T0、定时器/计数器T1的工作方式和工作模式。

②计算初值,并写入TH0、TL0或TH1、TL1。

③中断方式时,要对IE赋值,开放中断。

④使TR0或TR1置位,启动定时器/计数器。

定时器/计数器的4种方式中,方式0与方式1基本相同,只是计数位数不同。由于方式0是为兼容MCS-48单片机而设,并且初值计算复杂,一般不用方式0,而用方式1。