8051 Timer Reload Value Calculator
// 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) |
13位定时计数方式。计数器由 THx 的 8 位和 TLx 的低 5 位组成。TLx 的高 3 位未用。最大计数 8192。
16位定时计数方式。计数器由 THx (8位) 和 TLx (8位) 级联组成。最大计数 65536。
8位自动重装初值方式。TLx 计数,溢出后自动将 THx 的值重装入 TLx。最大计数 256。常用于波特率发生器。
只适用 T0。把 16位的 T0 分为两个独立的 8位计数器 TH0 和 TL0。