找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5329|回复: 1
收起左侧

8051单片机的串口波特率的计算(word文档下载)

[复制链接]
ID:420086 发表于 2018-11-3 13:14 | 显示全部楼层 |阅读模式
单片机波特率计算原理
1、方式0的波特率,固定为晶振频率的十二分之一。
2、方式2的波特率,取决于PCON寄存器的SMOD位。
      PCON是一个特殊的寄存器,除了最高位SMOD外,其他位都是虚设的。
       计算方法如下:
      SMOD=0时,波特率为晶振频率的1/64;
      SMOD=1时,为晶振频率的1/32.
3、方式1与方式3的波特率,都由定时器的溢出率决定。公式为:
     波特率= (2SMOD/ 32)×(定时器T1的溢出率)
通常情况下,我们使用定时器的工作方式2,即比率发生器,自动重载计数常数。
溢出的周期为:
T=(256-X)×12/fosc
溢出率为溢出周期的倒数,所以:
0.png
如此,也可由波特率反推出计数器的初始值。
下面是常用的波特率及初始值:
0.png

0.png

51单片机模拟串口波特率计算方法

1.计算波特率位间隔时间(即定时时间,其实就是波特率的倒数)
             位间隔时间(us) =   106 (us) /  波特率(bps)
2.计算单片机指令周期:

             指令周期(us) =  12 /   晶振频率(Mhz)
3.计算定时器初值:

             需要指令周期个数 =  位间隔时间(us) /   指令周期(us)
             定时器初值 = 2n  —  需要指令周期个数
            n为定时器位数。

完整的Word格式文档51黑下载地址:
串口波特率的计算.doc (2 MB, 下载次数: 22)
回复

使用道具 举报

ID:405591 发表于 2021-6-16 22:39 | 显示全部楼层
已下载,非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表