单片机中定时计数器的控制
中定时计数器可以有多种用途,那么怎样才能控制它们呢?
这就要通过定时计数器的方式、控制寄存器来设置。在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。
从下表中我们可以看出,TCON被分成两部分,高4位用于定时/计数器,低4位则用于中断。
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | O | |
字节地址 | TFl | TRl | TFO | TRO | TCON |
水盆满了水会溢出到地上,当计数器溢出后TFl(0)就由O变为1。
TFl(TCON7):定时器T1溢出中断请求标志位。当T1计数溢出时由硬件自动置1,申请中断,在响应中断后由硬件自动清0。
TRl(TCON6):定时器T1运行控制位。TRl置1时,T1开始工作;TRl置O时,T1停止工作。软件通过把TRl置1或清0,就可控制定时计数器的启动与停止。
TF0(TCON5):T0溢出中断请求标志位,其功能与TFl类同。
TR0(TcoN.4):TO运行控制位,其功能与TRl类同。
从下表中我们也可以看出,TMOD被分成两部分,每部分4位,分别用于控制T1和TO.
GATE:门控位。GATE=0时,用软件使TCON中的TRO或TRl为1,启动定时器工作:GATA:1时,要用软件使TR0或TRl为1.同时外部中断引脚P3.2和P3.3也为高时,才能启动计数器丁作,C/T:定时/计数模式选择位C丌=O为定时模式;C/T=1为计数模式。
M1MO:工作方式设置位,定时/计数器有四种工作方式,由M1M0进行设置,2位正好是四种组合
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | O | |
字节地址:89t-1 | GATE | C/T | M1 | M0 | GATE | C/T | M1 | MO | TMOD |
- 上一篇:单片机定时计数器的四种工作方式的区别
- 下一篇:单片机计数器的最大值