1、定时器是单片机的内部资源。
2、作用:计时系统、替代长时间的Delay。
3、STC89C52定时器个数:3个(T0、T1、T2)T0和T1是共有的,T2是独有的。
4、工作原理:①定时器工作模式;②定时器时钟;③中断系统;
定时器在单片机内部就像一个小闹钟,根据时钟的输出信号,每隔“一秒”,计数单元的数值就加一,当计数单元数值增加到“设定的闹钟提醒时间”时,计数单元就会向中断系统发送中断申请,产生“响铃提醒”,使程序转到中断服务函数中执行。

定时器工作模式(计数单元):模式0、模式1(16位,常用)、模式2、模式3。

TL0=64535%256+1,TH0=64535/256; 距离65535差1000,一次1us,1000次就是1ms



TCON寄存器(可位寻址)
TF0 = 0; //清除TF0溢出中断标志,加到65536后TF0会被置为1
TR0 = 1; //允许定时器0计时
IE0和IT0不用管
TMOD寄存器(不可位寻址)
定时器1的不用配置,定时器0配置如下
GATE=0:这个看电路图就知道为啥给0(不需要管INT0是啥)
C/T=0:0代表用作定时器,1代表用作计数器
M1=0,M0=1。M1和M0这样设置代表使用模式1,即TH0和TL0两个寄存器都使用
TMOD=0x01
Sysclk:系统时钟,晶振周期
T0 pin:外部引脚,每来一个脉冲+1,计数器