6.4.2 方式2应用

6.4.2 方式2应用

方式2是一个可以自动重新装载初值的8位定时器/计数器,当需要重复计数时,可以省去程序中重新装载初值的指令。

【例6-3】 利用定时器/计数器T1的方式2对外部信号计数,要求每记满100次,将P1.0端取反。

(1)工作模式和工作方式选择

外部信号由定时器/计数器T1(P3.5)引脚输入,每发生一次负跳变计数器加1,每输入100个脉冲,计数器溢出一次,中断服务程序将P1.0取反一次。

定时器/计数器T1工作于计数模式的方式2,控制字为TMOD=60H。定时器/计数器T0不用时,TMOD的低4位可以任意设置,但不能使定时器/计数器T0进入方式3,一般取0。

(2)初值计算

X=28—100=156=9CH,所以,TL1的初值为9CH,同时将TH1初值设置为9CH。

(3)参考程序

汇编语言源程序如下:

C51语言源程序如下: