资料介绍
在串行通信中,收发双方发送或接收的数据速率要有一定的约定,我们通过软件对MCS-51串行口编程可以约定四种工作方式。其中,方式0和方式2的波特率时固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。
串行口的四种工作方式对应这三种波特率,由于输入的移位时钟的来源不同,所以各种方式的波特率的计算公式也不同。
各种方式的波特率介绍
工作方式
方式0时,移位时钟脉冲由S6(即第6个状态周期,第12个节拍)给出,即每个机器周期产生一个移位时钟,发送或接收一位数据。所以,波特率为振荡频率的十二分之一,并不受 PCON寄存器中SMOD的影响,即:方式0的波特率=fosc/12,fosc是系统晶振的震荡频率
工作方式2
工作方式2波特率的产生与工作方式0不同,控制接收与发送的移位时钟由振荡频率fosc的第二节拍P2(即fosc/2)给出,所以工作方式2的波特率取决于PCON中SMOD位的值。当SMOD=0时,波特率为fosc的六十四分之一,若SMOD=1,则波特率为fosc的三十二分之一,即:方式二的波特率=[(2^SMOD)/64]*fosc
工作方式1和工作方式3
方式1和方式3的移位时钟脉冲由定时器T1的溢出率决定,故波特宰由定时器T1的溢出率与SMOD值同时决定,即:方式1 和方式3的波特率=[(2*SMOD)/32]*T1溢出率。其中,溢出率取决于计数速率和定时器的预置值。计数速率与TMOD寄存器中C/T的状态有关。当C/T=0时,计数速率=fosc/2;当C/T=1时,计数速率取决于外部输入时钟频率。当定时器T1作波特率发生器使用时,通常选用可自动装入初值模式(工作方式2),在工作方式2中,TL1作为计数用,而自动装入的初值放在TH1中,设计数初值为x,则每过“256~x”个机器周期,定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止T1中断。这时,溢出周期为:溢出周期=(12/fosc)(256-x)*,溢出率是溢出周期的倒数,所以工作方式1和工作方式3的波特率=[(2*SMOD)/32][fosc/(12*(256-x))]。此时定时器1的初值*x=256-[fosc(SMOD+1)/(384*波特率)]*
系统晶振频率选为11.0592MHZ就是为了使初值为整数,从而产生精确的波特率。如果串行通信选用很低的波特率,可将定时器Tl置于工作方式0或工作方式1,但在这种情况下,T1溢出时,需用中断服务程序重装初值。中断响应时间和执行指令时间会使波特率产生一定的误差,可用改变初值的办法加以调整。
- 51单片机定时计数器的溢出率计算和串口波特率到底有什么关系
- 51单片机的常用波特率初值表资料免费下载
- 使用51单片机进行定时器初值的计算详细资料说明
- 51单片机的应该如何使用定时器详细资料和实例说明
- 51单片机11.0592MHz产生115200波特率的详细资料说明
- 51单片机的常用波特率初值表的详细资料免费下载
- 51单片机的定时器和计数器的原理及应用实例详细资料说明
- 51单片机的常用波特率初值表资料分析
- 51单片机波特率的计算公式和C语言例程免费下载
- 51单片机的定时器和计数器的使用资料详细说明
- C51单片机定时器Timer的使用及产生1ms系统Tick的详细资料说明
- 51单片机的定时器与数码管详细资料说明
- 常见波特率应装的定时器初值详细资料免费下载
- 51单片机汇编语言教程之单片机定时器与计算器的详细资料说明 23次下载
- 单片机进行定时器编程的详细资料说明
- 单片机定时器的用法 1147次阅读
- 51单片机定时器和中断的介绍 2024次阅读
- 基于单片机的定时器的设计方法 1w次阅读
- 为什么51单片机的晶振一般使用11.0592? 1.1w次阅读
- 如何计算8051单片机的波特率 3682次阅读
- MCS-51单片机定时器和计数器的4种工作方式解析 3.2w次阅读
- 51单片机计数器和定时器的本质区别及应用方法 1.4w次阅读
- 单片机学习心得1:89c51单片机定时器应用! 9516次阅读
- 如何计算单片机的波特率 1.9w次阅读
- 51单片机定时器模式2与波特率的应用 7195次阅读
- 如何基于51单片机利用定时器的实现PWM的方法详细概述 3.3w次阅读
- MSP430单片机定时器A结构及其应用范例 3924次阅读
- 串行通信的实现条件和波特率自动整定问题 3745次阅读
- 51单片机定时器工作原理 9.3w次阅读
- 详细剖析单片机定时器的寄存器 1w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多