跳至内容
返回工具箱

51 波特率

计算 8051 串口的 TH1 重装值、实际波特率与偏差,支持 SMOD 和定时器分频。

正在准备工具…

Timer 1 重装值

经典 8051 的串口方式 1 / 3 通常用 Timer 1 方式 2 产生波特率。设定时器时钟分频为 D,8 位重装值为 TH1:

Baud=2SMOD×fosc32×D×(256−TH1) \mathrm{Baud} = \frac{2^{\mathrm{SMOD}}\times f_{\mathrm{osc}}}{32\times D\times(256-\mathrm{TH1})}

11.0592 MHz、D = 12、SMOD = 0 时,TH1 = 0xFD,对应 9600 baud,误差为零。换成 12 MHz,相同重装值得到约 10416.67 baud,偏差约 +8.51%。

分频与工作方式

D 为 Timer 1 的实际时钟分频,按芯片的定时器配置填写。这里采用 Timer 1 的 8 位自动重装模型。

经典 8051 的方式 0 波特率为 fosc / 12,方式 2 为 2^SMOD × fosc / 64。通信误差预算由收发双方的时钟精度和采样方式共同决定。