数码之家

 找回密码
 立即注册
搜索
查看: 2306|回复: 3

[C51] 51单片机串口波特率一览表

[复制链接]
发表于 2023-7-11 22:49:07 | 显示全部楼层 |阅读模式
本帖最后由 xyz_1234 于 2023-7-12 07:23 编辑

老51单片机,DIP40管脚好焊接好测量,十几MHz频率四平八稳,做跑马灯、电子钟、老鼠笼、温控器蛮好。
串口常用,波特率有个一览表方便,古法手搓。

用定时器1的8位自动重载模式,波特率=晶振频率÷12÷(256-TH1)÷(16或32)。




用定时器2的16位自动重载模式,波特率=晶振频率÷2÷(65536-RCAP2H,L)÷16。




UART每次传输约10bit,一般是在每个bit的中点时刻采样,及至最后一位的时刻误差小于半个bit就可以。绿色框标出了误差较小的项。

曾想,既然UART必然要用波特率时钟,为何要搞一大堆定时器设置、时钟源选择,而不添个专用的时钟源?
搓此表格时,又看了一下规格书,原来Atmel的89C51是有这个专门的串口波特率发生器的,BDRCON(9Bh)、BRL(9Ah),这么多年一直没发现

Intel、Philips、STC的51好像没有这个专门模块。网上多见的例子都是用定时器1、定时器2。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2023-7-12 16:22:07 | 显示全部楼层
STC 1T 8051和 32位8051,常用波特率: 6Mbps / 10Mbps

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2023-7-12 17:32:02 | 显示全部楼层
楼主真是辛苦了
回复 支持 反对

使用道具 举报

发表于 2023-7-13 09:10:51 | 显示全部楼层
感谢分享、
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-11 19:38 , Processed in 0.358800 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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