您当前的位置:首页 > 美文摘抄 > 内容

波特率计算公式(波特率和字节的关系)

波特率计算公式(波特率和字节的关系)

波特率计算公式在串行通信中,发送方和接收方应该对发送或接收的数据速率有一定的约定。通过软件对MCS- 51串口编程,可以约定四种工作模式。其中,模式0和模式2的波特率是固定的,而模式1和模式3的波特率是可变的,由定时器T1的溢出速率决定。

串口的四种工作模式对应三种波特率。由于输入移位时钟的来源不同,各种模式的波特率计算公式也不同。

1、模式0的波特率

模式下,移位时钟脉冲由56给出(即第6个状态周期和第12个节拍),即每个机器周期产生一个移位时钟来发送或接收一位数据。因此,波特率是振荡频率的十二分之一,不受PCON寄存器中SIMOD的影响,即模式0=fosc/12的波特率。

2、模式2的波特率

串口模式2和模式0的波特率不同,即输入源的频率不同,接收和发送的移位时钟由振荡频率Foec的秒拍P2控制(即)

Foec/2),所以模式2的波特率取决于PCON smOD位的值。当SMOD=0时,波特率为Foec的64%——如果sMOD=1,波特率为FOEC的32%,即模式2的波特率=2smod/64*Foeco。

3、模式1和模式8的波特率

模式1和模式3的移位时钟脉冲由定时器r1的溢出率决定,所以模式1和模式3的波特率同时由定时器T1的溢出率和sMOD值决定,即模式1和模式3的波特率=2SMOD/32 -T1溢出率。

溢出率取决于计数率和定时器的预设值。计数率与TMOD寄存器中c/T的状态有关。当c/T=0时,计数率=fosc/2;当C/T=1时,计数率取决于外部输入时钟频率。

当定时器11用作波特率发生器时,通常选择自动加载初始值的模式(工作模式2)。在工作模式2下,IL1用于计数,而自动加载的初始值放在TH1,设计数的初始值为X,那么定时器1每“256-x”个机器周期就会溢出一次。为了避免溢出引起的中断,此时应该禁止1次中断。此时溢出周期为:系统晶振的频率选为11。0592M1Z以便使初始值为整数,从而产生准确的波特率。

如果串行通信的波特率很低,可以将定时器T1设置为工作模式0或工作模式1,但这种情况下,当T1溢出时,需要中断服务程序重新加载初始值。中断响应时间和指令执行时间会造成波特率一定的误差,可以通过改变初始值来调整。上表列出了各种常用的波特率及其初始值。

总之,理解波特率从定义开始,逐渐熟悉公式,把每一点知识总结到位,为以后的技术路做铺垫。

波特率和字节的关系是1GB=1024MB。

1MB=1024KB

1KB=1024B(字节)

我们需要串口每秒接收512字节的数据,串口的波特率是每秒115200位。

波特率115200=115200(位/秒)

如果没有奇偶校验位,要除以10得到每秒字节数:波特率115200=115200(位/秒)=11520(字节/秒)。

除以1024,就是每秒的KB数:波特率115200=115200(位/秒)=11.25(KB/秒),也就是说每秒可以接收512字节。

边肖推荐阅读:

波特率是不是越高越好?_是不是波特率越高传输速度越快?

波特率单位—波特率9600和19200之间的差异

标签:波特模式波特率


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 去角质能把斑去掉吗,去角质能把斑去掉吗女生(夏季治斑正当时)

下一篇: 全瓷牙的寿命和价格 二氧化铬牙齿



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号