8051单片机定时器/计数器的基本知识
概述:
51单片机内部集成了两个16位定时/计数器T0和T1,他们可以单独配置为定时器或计数器。
当它们被配置为定时器时,将按照预先设置好的长度运行一段时间后产生一个溢出中断;
当他们被配置为计数器时,在单片机的外部中断引脚上检测到一个脉冲信号后计数器将加1,如果达到预先设置好的事件数目,就将产生一个中断事件。
处于计数工作模式时, 加法计数器对芯片端子T0(P3.4)或T1(P3.5)上的输入脉冲进行计数;
处于定时器工作模式时,加法计数器对内部机器周期脉冲进行计数。
相关寄存器:
工作方式寄存器:TMOD(地址:0x89)
TMOD不支持位寻址,当单片机初始化后,TMOD的值为0x00。
TMOD的结构:
bit | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |
---|---|---|---|---|---|---|---|---|
name | GATE | C/ T ‾ \overline{T} T | M1 | M0 | GATE | C/ T ‾ \overline{T} T | M1 | M0 |
其中bit0-bit3对定时器0进行配置,bit4-bit7对定时器1进行配置
GATE位:定时/计数器的门控位
GATE=0时,定时/计数器的运行只受到控制寄存器TCON中的运行控制位TRx控制;
GATE=1时,定时/计数器的运行收到TRx和外部中断输入引脚上的电平双重控制。也就是定时器的启动由TRx和INTx共同控制,即TRx=1&&INTx=1时,定时/计数器方可运行。
C/ T ‾ \overline{T} T位:定时方式、计数方式选择位
C/ T ‾ \overline{T} T=0时,工作在计数状态下;
C/ T ‾ \overline{T} T