MCU

51单片机定时器计算器

8051 Timer Reload Value Calculator

参数配置

MHz
机器周期 (uS): - us

计算结果 (Results)

OK
----
Decimal: -
THx (High Byte) 0x-- Dec: -
TLx (Low Byte) 0x-- Dec: -
当前模式最大定时: -

C Code Example

// Timer Init
TMOD &= 0xF0; // Clear T0 bits
TMOD |= 0x01; // Set Mode 1
TH0 = 0xXX;
TL0 = 0xXX;
TR0 = 1;      // Start Timer
                

计算公式与参考数据

参数项 标准 12T (Standard) 加强 6T (Enhanced)
时间单定时器 (uSec) 1 / (MHz/12) 1 / (MHz/6)
8位定时最大时间 (mSec) TIC12 * 256 / 1000 TIC6 * 256 / 1000
16位定时最大时间 (mSec) TIC12 * 65536 / 1000 TIC6 * 65536 / 1000
8位重计数值 256 - (DRT / TIC12 * 1000) 256 - (DRT / TIC6 * 1000)
16位重计数值 65536 - (DRT / TIC12 * 1000) 65536 - (DRT / TIC6 * 1000)
* TIC = Machine Cycle (uS), DRT = Desired Run Time (mS), MHz = Crystal Frequency.

方式 0 (13位)

13位定时计数方式。计数器由 THx 的 8 位和 TLx 的低 5 位组成。TLx 的高 3 位未用。最大计数 8192。

方式 1 (16位) - 最常用

16位定时计数方式。计数器由 THx (8位) 和 TLx (8位) 级联组成。最大计数 65536。

方式 2 (8位自动重装)

8位自动重装初值方式。TLx 计数,溢出后自动将 THx 的值重装入 TLx。最大计数 256。常用于波特率发生器。

方式 3 (双8位)

只适用 T0。把 16位的 T0 分为两个独立的 8位计数器 TH0 和 TL0。