首页 理论教育 波特率设定,单片机综合设计教程

波特率设定,单片机综合设计教程

时间:2023-10-20 理论教育 版权反馈
【摘要】:在MCS-51串口的4种工作方式中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率控制。当工作于定时器状态时,T1计数率为fosc/12;当工作于计数器状态时,T1计数率为外部输入频率,此频率应小于fosc/24。因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来作波特率发生器最恰当。当时钟频率选用11.0592MHz时,易获得标准的波特率,所以很多单片机系统选用这个晶振而不是12MHz的晶振。

波特率设定,单片机综合设计教程

如前所述,在串行通信中,收发双方的数据传送率(波特率)要有一定的约定。在MCS-51串口的4种工作方式中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率控制。

方式0的波特率固定为主振频率的1/12。

方式2的波特率由PCON中的选择位SMOD来决定,当SMOD=1时,波特率为1/32fosc;当SMOD=0时,波特率为1/64fosc

方式1和方式3,定时器T1作为波特率发生器,其公式如下:

波特率=2SMOD×(T1溢出率)/32

T1溢出率=T1计数率/产生溢出所需的周期数式中,T1计数率取决于它工作在定时器状态还是计数器状态。当工作于定时器状态时,T1计数率为fosc/12;当工作于计数器状态时,T1计数率为外部输入频率,此频率应小于fosc/24。产生溢出所需周期与定时器T1的工作方式、T1的预置值(x)有关。(www.xing528.com)

定时器T1工作于方式0:溢出所需周期数=8192-x;

定时器T1工作于方式1:溢出所需周期数=65536-x;

定时器T1工作于方式2:溢出所需周期数=256-x。

因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来作波特率发生器最恰当。

当时钟频率选用11.0592MHz时,易获得标准的波特率,所以很多单片机系统选用这个晶振而不是12MHz的晶振。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈