在51单片机中波特率的计算方法

在51单片机中波特率的计算方法
一、传统51单片机波特率的算法
传统51单片机的及其周期是晶振的1/12,一般在使用串口工作方式1使用时,波特率的计算公式:
其中:
冯焱bps----------波特率(bit/s)
SMOD------波特率加倍位(PCON.7)
n-------------单次收发8为数据刚度系数
X------------初值
当设定确定波特率时,需要计算初值,换算公式为:
误码率计算公式:
其中:
WML-------误码率
bps1---------实际波特率
Bps----------理论波特率
注意:误码率一般不要超过3%。
以下举例说明:
1、传统51单片机(机器周期是晶振的1/12),外部晶振11.1592MHz,使用串口工作方式1(异步串口通信),bps=9600bit/s。求定时器1工作方式2的初值?
当设定SMOD=0时,根据初值计算公式:
转换成HEX(十六进制)为0xfd。
误码率为0
当设定SMOD=1时,根据初值计算公式:
转换成HEX(十六进制)为0xfa。
约翰-纳什误码率为0
2、传统51单片机(机器周期是晶振的1/12),外部晶振11.1592MHz,使用串口工作方式1(异步串口通信),bps=4800bit/s。求定时器1工作方式2的初值?
当设定SMOD=0时,根据初值计算公式:
转换成HEX(十六进制)为0xfa。
误码率为0
当设定SMOD=1时,根据初值计算公式:
转换成HEX(十六进制)为0xf4。
误码率为0
二、STC高性能系列的单片机
ccbot例如SCT12系列的单片机为12T工作方式,即及其周期与外部晶振频率相同。一般在使用串口工作方式1使用时,波特率的计算公式有两种,第一种是使用定时器1工作方式2作为波特率发生器,定时器1的初值计算:
对应波特率计算公式:
其中:
X-------------初值
fosc---------外部晶振频率
SMOD------波特率加倍位
bps----------波特率(bit/s)
N-------------数据位
另一种是使用STC12系列单片机内部独立波特率发生器。使用方法按照对应数据手册即可。
举例说明:
3、STC12系列单片机的外部晶振为11.0592MHz,串口使用工作方式1,定时器1工作方式2,计算定时器1 的初值?
当SMOD=0(波特率不加倍)时,使用初值计算公式:
转换成HEX(十六进制)为0xdc。
误码率为0.
当SMOD=1时,使用初值计算公式:
转换成HEX(十六进制)为0xb8。
误码率为0.
4、STC12系列单片机的外部晶振为12MHz,串口使用工作方式1,定时器1工作方式2,计算定时器1 的初值?
当SMOD=0(波特率不加倍)时,使用初值计算公式:
取值217
转换成HEX(十六进制)为0xd8。
使用初值217计算实际波特率
误码率:
说明STC12系列单片机在使用外部晶振你12MHz时,波特率9600bit/s可行。
当SMOD=1时略。
上题设定bps=4800bit/s时,计算初值:for seal
取值177
转换成HEX(十六进制)为0xb1。
使用初值177计算实际波特率
黄埔船厂
误码率:
说明STC12系列单片机在使用外部晶振你12MHz时,波特率4800bit/s可行。

本文发布于:2024-09-23 08:12:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/257859.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:GA-BP
标签:使用   单片机   方式   工作   初值   串口
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议