江科协51单片机11.0592MHZ的晶振配置串口波特率

本内容关于江科协b站视频中串口波特率设置计算而写。最终实现根据想要的波特率设置定时器初值与重装值(TL1与TH1)。

一.

这里我们先试用逆推,由视频中软件生成的串口波特率为4800的代码中,TH1,TL1为0xf4。

0xf4转换为十进制为244

9094a02a247e476a95e44f3881e61530.png

 再根据下图,由下向上看得出波特率。51438af0d20b43b7990a9e5f998fdab2.png

 二.

现在我们知道了大概计算方法,让我们自己计算一遍吧!

1.选择我们要的波特率,例如9600

2.   9600✖️16➗11.0592✖️12(一个机械周期为十二个震荡周期)➗1000000(转化为数量级,晶振为11.0592mhz)得到结果为0.166666

3.用1➗0.166666得到6.000024

4.用256-6得250,转化为十六进制为0xfa

0d6e939898a247d095e9c2bdbef26766.png

验证结果,得到我们计算的结果是正确的 。

如果你想计算其他比特率下的定时初始值和重载值,只需将第二部分中的9600换至为你想要的波特率即可。

欢迎指证,谢谢

 

 

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值