单片机stc89c52rc中有两个定时器/计数器,T0和T1。每个定时器/计数器既可以实现定时功能,也可以实现计数功能。
定时器/计数器的结构:
定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。
TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;
TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
定时器/计数器的工作原理 :
加1计数器输入的计数脉冲有两个来源:
一个是由系统的时钟振荡器输出脉冲经12分频(机器周期)后送来;一个是T0或T1引脚输入的外部脉冲信号。
每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向单片机发出中断请求(定时器/计数器中断允许时)。
如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值
定时器,计数器的控制
由两个特殊功能寄存器控制。TMOD设置其工作方式;TCON用于控制他的启动和中断申请。
TMOD(设置工作方式)
低四位用于T0,高四位用于T1.格式如下