波特率发生器是方式几

波特率发生器是方式几 波特率每秒计算公式?

波特率每秒钟计算方法?

波特率每秒计算公式?

波特率计算方法

在串口通信中,接收双方对推送或接收的数据速率要有一定的承诺, 我们通过手机软件对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的六十四分之- -若sMOD=1,则波特率为Foec的三十二分之一,即:方式2的波特率=2smod/64*Foeco

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

方式1和方式3的挪动脉冲发生器由定时器r1的溢出率确定,故珀特宰由定时器T1的溢出率与sMOD值与此同时确定,即:方式1和方式3的波特率=2SMOD/32 -T1溢出率。

在其中,溢出率在于记数速度和定时器的预设值。记数速度与TMOD存储器中c/T的状态相关。当c/T=0时,记数速度=fosc/2当C/T=1时,记数速度在于外界键入时钟频率。

当定时器11作波特率产生器使用中,一般采用可自动装进初值方式(工作中方式2),在工作方式2中,IL1做为记数用,而全自动装进的初值放到TH1中,设计方案数初值为x,则每隔“256- -x”个振荡周期,定时器1就会产生一次溢出。 为了能避免因溢出而引起终断,这时应严禁1终断。这时候,溢出周期时间为:系统软件晶振频率当选11. 0592M1Z是为了使初值为整数金额,从而产生精确的波特率。

假如串口通信采用很低的波特率,可将定时器T1放置工作中方式0或工作方式1,但在这样的情况下,T1溢出时,要用中断服务程序重新安装初值。中断响应时长和执行命令时间能使波特率产生一定的偏差,可以用更改初值的办法进行调节,上表列