当前位置:首页>科技 >内容

波特率计算公式及含义图解_波特率计算公式及含义

2024-06-30 20:26:51科技漂亮的斑马

数字通信中的数据传输速率和调制速率是两个容易混淆的概念。数据传输速率(又称码率、比特率或数据带宽)描述的是通信中每秒传输的数据码的比

波特率计算公式及含义图解_波特率计算公式及含义

数字通信中的数据传输速率和调制速率是两个容易混淆的概念。数据传输速率(又称码率、比特率或数据带宽)描述的是通信中每秒传输的数据码的比特数,单位为bps。

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

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

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

模式2下的波特率串口模式2下的波特率与模式0下的不同,即输入时源的频率不同,控制接收和发送的移位时钟由振荡频率的秒拍P2(即Foec/2)给出,所以模式2下的波特率取决于PCON的SMOD位的值,SMOD=0时,波特率是Foec的四分之一;如果SMOD=1,则波特率为Foec的三十分之一,即模式2的波特率=2smod/64*Foec。

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

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

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

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

ymf

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top