Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 59|回复: 7

串口通信之波特率设置

[复制链接]

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
发表于 2025-1-11 16:18:32 | 显示全部楼层 |阅读模式
1.什么是波特率?
2.51单片机端怎么控制波特率
3.PC端怎么控制波特率
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2025-1-11 16:33:43 | 显示全部楼层
波特率是指在计算机通信中,用来衡量数据传输速率的单位。
工作方式0、工作方式1、工作方式2和工作方式3控制波特率
通过设备管理器控制
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 17:07:30 | 显示全部楼层
波特率的单位是什么?
串口通信的一个单元多少位,每一位什么意思?

51单片机端TH TL 和scon pcon是怎么设置波特率的?
11.095M应该怎么设置,12M又该怎么设置?怎么算的
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 19:00:22 | 显示全部楼层
‌波特率(Baud Rate)‌是指在单位时间内传输的码元符号的数量。
在单片机里 波特率=比特率(不是所有领域)
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 19:07:11 | 显示全部楼层
串口通信中,要将波特率调整为9600,要求1秒钟内刚好发送9600个时钟信号,需要一个9600Hz的时钟源。单片机使用串口通信时,必须占用定时器1作为时钟源。定时器1每溢出1次,发送一个时钟信号。只要让它每秒钟溢出9600次即可。

https://blog.csdn.net/gxs508843279/article/details/138092121
简而言之,波特率9600就要求定时器1每秒溢出9600次
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 23:15:10 | 显示全部楼层
为什么要用11.0592M这个数字?
因为波特率一般都是300Hz的倍数,如300hz 600hz 1200hz等
11.0592M = 110 592 000 = 115 200*96  
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 23:28:46 | 显示全部楼层
gaohaikuo1 发表于 2025-1-11 23:15
为什么要用11.0592M这个数字?
因为波特率一般都是300Hz的倍数,如300hz 600hz 1200hz等
11.0592M = 110 592 ...

https://blog.csdn.net/m0_60027772/article/details/136992219这里说的很好
回复

使用道具 举报

386

主题

1205

帖子

3817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3817
 楼主| 发表于 2025-1-11 23:49:37 | 显示全部楼层
波特率计算
Fsoc/12 晶振频率除以12得到机器周期(频率),就是执行一条语句的时间
Fsoc/12 /32 如果选择方式1,是选择的32分频。所以要除以32
Fsoc/12 /32 /9600 = 3 也就是执行3个周期就行了,TH和 TL变成256就会溢出,所以应设为253,也就是FD
为什么TH和TL相等?
51默认的波特率发生器就是定时器T1,而且必须使用工作方式2(因为其具有重置初值的功能,给T1赋予了波特率发生器的功能,那么他就具有了溢出后通知串口的功能,且能自动清除溢出标志位)
在工作方式2下,如果TL0中的数据溢出,那么原先存储在TH0中的数据就会自动的装载到TL0中去

ps:
32分频还是16分频,取决于我们设置的SMOD,为1时波特率加倍,那么就要加大频率,使用16分频。为0时,32分频
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-1-28 03:23 , Processed in 0.040310 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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