51单片机串口 溢出率计算
建议正在上相关课程的同学在草稿纸上将此篇例题进行演算
例:若初始值 0xfd;
公式 = 溢出率 = 1/溢出一次时间 = 1/ {(0xff+1-0xfd)*(12/11.0592M)}=307200
溢出一次的时间 = {(0xff+1-0xfd)*(12/11.0592M)} = 计数次数 * 时钟周期
计数次数 = 0xff+1-0xfd = 最大值 + 1 - 初值
注意:时钟频率为11.0592MHZ不能约等于12MHZ
串口模式1为8位自动重装载,需要设置SMOD位
波特率 = ( (2^SMOD)/32 )*溢出率 = 9600 //串口工作模式1,SMOD为0