㈠ 定时器/计数器的工作方式有几种
1. 工作方式0:将TMOD寄存器中的M1和M2位设置为00时,定时器/计数器进入方式0工作状态。这种方式下,定时器/计数器作为一个13位的计数器使用,适合于测量外部信号脉冲的宽度。
2. 工作方式1:与方式0类似,工作方式1也是一个16位定时器/计数器。它的主要区别在于计数器由TL0和TH0两个8位寄存器组成,提供16位的计数能力。其定时公式为:t = (2^16 - T0初值) × 时钟周期 × 123。
3. 工作方式2:这种方式是8位自动重装载定时常数方式。相对于方式0和1,它用于循环定时/计数时更为方便和精确。无需重新装入时间初值,因为计数溢出后,TL0和TH0会自动重装载预设的值。其定时时间为:t = (2^8 - T0初值) × 时钟周期 × 124。
4. 工作方式3:这种方式独特,仅适用于T0定时器。它的功能与方式0和1相似,既可以作为定时器,也可以作为计数器使用。不同之处在于,TH0寄存器在此模式下仅能在内部定时器模式下工作,同时T0增加了一个额外的8位定时器功能。