对于波特率的计算,一般是为了算出对于TL1和TH1赋初值和重装值
T1溢出的话有两条分频路径也就是SMOD控制的16分频和32分频
定时器的一周期时间=12/晶振频率(因为每个机器周期是12个时钟周期所以这里×12)
定时器溢出的时间=(溢出值-初值)*一周期的时间=(2的n次方-a)*一周期时间
定时器溢出率=1/定时器溢出的时间
波特率=定时器溢出率/分频选择(16/32)
通信时钟波特率=下面的公式(Fosc是晶振频率,因为8位重装模式所以n是8,a是初值,smod这里取0)
现在我们要算的是a,这样就相当于一个简单的计算题了(因为晶振单位是MHZ而波特率是HZ所以换算单位)
11059200/12/32/9600=3=(256-a)得a=253 所以TL1=0xFD
下面给一个常用的对应表。