波特率是指串行端口每秒内可以传输的波特位数,这里西西给大家提供的51波特率初值计算器可以帮助大家计算单片机中波特率初始值,。软件同时支持自定义波特率,晶振频率的选择,适用于单片机开发人士的一款必备小工具。
使用方法:
1、打开软件首选选择定时器方式。
2、输入和选择相关的数值。
![]()
3、点击确定即可完成计算。
![]()
51单片机波特率计算方法:
一、方式0的波特率
方式0时,移位时钟脉冲由56(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受 PCON寄存器中SMOD的影响,即:
方式0的波特率=fosc/12

三、方式l和方式3的波特率
方式1和方式3的移位时钟脉冲由定时器T1的溢出率决定,故波特宰由定时器T1的
溢出率与SMOD值同时决定,即:
方式1和方式3的波特率=2SMOD/32·T1溢出率
其中,溢出率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中C/T的状态有关。当C/T=0时,计数速率=fosc/2;当C/T=1时,计数速率取决于外部 输入时钟频率。
当定时器Tl作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在
工作方式2中,TLl作为计数用,而自动装入的初值放在THl中,设计数初值为x,则每过“256一x”个机器周期,定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止T1中断。这时,溢出周期为:

系统晶振频率选为11.0592MHZ就是为了使初值为整数,从而产生精确的波特率。
如果串行通信选用很低的波特率,可将定时器Tl置于工作方式0或工作方式1,但在这种情况下,T1溢出时,需用中断服务程序重装初值。中断响应时间和执行指令时间会使波特率产生一定的误差,可用改变初值的办法加以调整。
表6—2列出了各种常用的波特率及其初值。























大小: 14.5M
大小: 9.50G
梦幻水族馆dream aquariumv1.234 汉化版
火萤视频桌面v5.2.5.9 官方正式版
人生日历V5.2.12.384 官方安装版
动态水族馆桌面免费版
StartAllBack(Win11开始菜单工具)v3.7.9.4907 官方版
沙发管家电脑版V2.2.1 官方版
Stardock Fences(超免费的桌面图标分类)3.03.745 中文绿色版
upupoo官方视频壁纸v2.3.6.0 最新免费版
简单日历v2.0.1 官方最新版
HTC Sense华丽翻页时钟插件V1.1 桌面版
SpeedCrunch Portable(桌面计算器)V0.10.1绿色多语版
桌面转盘(魔术转盘)-Circle DockV1.5.6.30 绿色多语版
12Ghosts ShowTimeV7.10英文安装版
简单小日历V3.26.3019简体中文绿色免费版
精美鲜花图片集(2094x2950)JPG高清版2010
鸿友电子日历(集电子表、万年日历的软件)V1.1中文安装版
奇未安全桌面v3.3.0.1055 官方最新版
Family Picture Calendar(电子月历工具)V4.0.7英文安装版