电子方案开发供应链平台
一键发布任务
获取验证码
返回

发布成功


赞赏作者

赞赏金额:

  • ¥2
  • ¥5
  • ¥10
  • ¥50
  • ¥100
  • ¥200

支付金额:5

支付方式:

微信支付

赞赏成功!
你的赞赏是对作者最大的肯定~?

当前位置 : 首页 > 方案讯 > 方案讯详情
串口单片机:关于波特率选择
发布时间:2022-01-21 阅读量:123 来源:我爱方案网 作者:我爱方案网整理

在串行通信中,收发双方的数据传送率(波特率)要有一定的约定。在8051串行口的四种工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可变的,由定时器T1的溢出率控制。


▲ 方式0

方式0的波特率固定为主振频率的1/12。


▲ 方式2

方式2的波特率由PCON中的选择位SMOD来决定,可由下式表示:

波特率=2的SMOD次方除以64再乘一个fosc,也就是当SMOD=1时,波特率为1/32fosc,当SMOD=0时,波特率为1/64fosc


▲ 方式1和方式3

定时器T1作为波特率发生器,其公式如下:


式中T1计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,T1计数率为fosc/12;当工作于计数器状态时,T1计数率为外部输入频率,此频率应小于fosc/24。产生溢出所需周期与定时器T1的工作方式、T1的预置值有关。

时器T1工作于方式0:溢出所需周期数=8192-x;

定时器T1工作于方式1:溢出所需周期数=65536-x;

定时器T1工作于方式2:溢出所需周期数=256-x。


因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来做波特率发生器最恰当。


当时钟频率选用11.0592MHZ时,取易获得标准的波特率,所以很多单片机系统选用这个看起来“怪”的晶体震荡器就是这个道理。


下表列出了定时器T1工作于方式2常用波特率及初值。


在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。


8051单片机串行接口是一个可编程的全双工串行通信接口。它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的8051多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。



推荐阅读:

单片机:特殊功能寄存器PCON

单片机:串行口的控制与状态寄存器

串行口是单片机与外界进行信息交换的工具

以太网供电技术三种PoE供电技术标准对比

以太网供电技术在物联网场景下的应用


文章评论

您需要登录才可以对文章进行评论。

没有账号?立即注册

最新活动
意见反馈
取消
请输入正确的手机号码!