不错的51单片机波特率初值计算软件,开发通信程序的好帮手。
波特率就是一秒种传输0或1的个数,若波特率是9600那么它传输一位0或1的时间就是1/9600秒如果串口工作在方式一下波特率是9600晶振是11059200
定时器选用timer1的自动重装模式
即1/9600=定时时间
就是1/9600=(12*32/11059200)*(256-定时初值)。那么
定时初值=256-(11059200/(12*32*9600));
这里的32是51单片机的硬件典型结构,串口通信使用的频率是晶振频率的1/32或者1/16,但是这种模式下,限制了波特率的提高,因此,现在一些改进的51单片机是1/2分频。