51定时器使用

51定时器使用_第1张图片


1.设置特殊功能寄存器TMOD,配置好工作模式。

TMOD中M0/M1的配置决定定时器(0或1)的工作模式。

M1  = 0,M0 = 0,工作模式0,由THn的8位和TLn的5位组成一个13位的定时器。

M1 = 0,M0 = 1,工作模式1,由THn和TLn组成1个16位的定时器。

M1 = 1,M0 = 0,工作模式2,8位自动重装模式,定时器溢出后由THn重装的TLn中。

M1 = 1,M0 = 1,工作模式3,禁用定时器1,定时器0变成两个8位的定时器。

2.设置计数寄存器TH0,TL0的初值。

3.设置TCON,通过TR0置1,来让定时器开始计数。

4.判断TCON寄存器的TF0位,检测定时器是否溢出。

注意:定时器计数溢出后,TF0会置位,如果没有开定时器中断则需要软件清零TF0位。如果开定时器中断则TF0位由硬件清理。谨记:定时器溢出后给TH0,TL0 重装载值。

定时器在每一个机器周期计数向上加1。

51定时器使用_第2张图片


你可能感兴趣的:(STC单片机)