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 定时器『本文转载自网络,版权归原作者所有,如有侵权请联系删除』