波特率计算

贵州家电维修网 http://www.gz112.cn 2008-4-29 0:19:18 来源:贵阳蓝天整理



在串行通信中,收发双方对发送或接收的数据速率要有一定的约定,我们通过软件对MCS—51串行口编程可约定四种工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。
串行口的四种工作方式对应着三种波特率。由于输人的移位时钟的来源不同,所以,各种方式的波特率计算公式也不同。
一、方式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列出了各种常用的波特率及其初值。

按此在新窗口浏览图片

】 【返回上一页】 【打 印】 【  
更多关于“波特率计算”的学院文章
更多关于“学院”的新闻
学院评论:(评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

版权及免责声明:


1 .贵州家电维修网所有内容的版权均属于作者或页面内声明的版权人。未经贵州家电维修网的许可,任何其他个人或组织均不得以任何形式将贵州家电维修网的各项资源转载、复制、编辑或发布使用于其他任何场合。

2 .已经本网授权使用作品的,应在授权范围内使用,并注明 “ 来源:贵州家电维修网” 。

3 .本网注明“ 来源:XXX (非贵州家电维修网)” 的作品,均转载自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

4 .因作品内容、版权和其他问题需要同本网联系的,请 30日内进行。

报修热线Www.gz1988.cn  
蓝天电器:是贵州家电维修网指定家电维修单位。蓝天电器技术人员均经过专业培训,对家电维修知识有着坚实的基础,并取得了维修家用电器的资格证书。多年来我部在各社区和单位的维修中赢得了社会各界的广泛认可。源于顾客的厚爱,蓝天电器本着“技术取胜 服务社会”的宗旨,对产品的维修质量有保证,服务有跟踪。为便捷顾客,蓝天电器提供上门服务,让顾客更省心、放心。
服务项目:各种彩电、功放、影碟、录象机等家庭影院。冰柜、空调、冷库、电冰箱等制冷设备。电脑、音箱、软件、显示器等电脑相关。风扇、电饭煲、洗衣机、微波炉、电热水器等家用电器。