MCS —51单片机外接11.0592MHz晶振,使用工作于模式2的定时器T1作为串行通信的波特率发生器,若波特率为9600bps,不使用波特率倍增位 SMOD ,写出对串口方式1和波特率的初始化程序语句。
1个回答
关注
展开全部
咨询记录 · 回答于2021-10-21
MCS —51单片机外接11.0592MHz晶振,使用工作于模式2的定时器T1作为串行通信的波特率发生器,若波特率为9600bps,不使用波特率倍增位 SMOD ,写出对串口方式1和波特率的初始化程序语句。
解答:1.t1定时器的初值计算:波特率=((2的smod次方)xf)/(32x12x(256-n)其中:smod是特殊功能寄存器pcon的第7位,取1或0(波特率倍增,或不倍增)。n是置入定时器th1的时间常数初值f是晶振频率当smod取0,波特率=f/(32x12x(256-n)),n=256-f/(波特率x32x12)=256-1105920/(9600x32x12)=253即0fdh