51单片机定时任务中有两个寄存器理解,TMOD和TCON;掌握了TMOD和TCON功能后,就可以游刃有余的进行定时与计数,同时可以控制定时与计数任务的开与关。
TMOD是设置使用什么类型的寄存器,设置多少计数与定时时间
TCON寄存器是表示寄存器的开与关,以及什么时候被关掉
如下图是51单片机定时与计数使用到的相关寄存器;TMOD与TCON相互配合决定了定时器的模式选择与啥时候开与关闭。
其中计算时钟,比如从某个数数到FFFFH这个值时,是要通过Timer 0和Timer 1寄存器来完成的。
我们又知道,如果单片机从比如 FFH 数到 FFFFH 时间时可以计算的,且时间间隔是稳定的,比如频率12M Hz,每次机器周期等于1 us(一个机器周期等于12个时钟周期),所以这样就达到了定时效果。
TMOD寄存器
定时/计数器模式控制寄存器TMOD,TMOD是"time mode"的缩写,意思是定时/计数器模式。 TMOD寄存器能够存放是一个字节8位数据,每个位表达了不同的功能,如下图是不同的位表的不同的功能表。