计算波特率首先要要了解定时器,我们知道51单片机的外接晶振为 fosc = 12MHz。
而一个机器周期(也就是51单片机程序运行所能接受的振荡周期) = 12 个振荡周期
因此 51 单片机程序运行的速率为 fosc/12 = 1M/s
通常 51 串口的初始化配置如下:
定时器工作方式 2 的工作方式如下:
8位自动重装在定时的意思是,当 TH1(计数器初值) 计算到 2^8(即256) 后计数器溢出并产生一次计数中断。
即: 溢出值 = 256 - TH1
所以 溢出速率 = 计数速率 / (256-TH1)&#