51单片机——波特率计算 单片机波特率计算器

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

方式0

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

方式2

方式2的波特率由PCON中的选择位SMOD来决定,可由下式表示:波特率=2的SMOD次方除以64再乘一个fosc,也就是当SMOD=1时,波特率为1/32fosc,当SMOD=0时,波特率为1/64fosc

方式1和方式3

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

T1溢出率=T1计数率/产生溢出所需的周期数

51单片机——波特率计算 单片机波特率计算器

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

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

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

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

因为方式2为自动重装入初值的8位定时器/计数器模式,所以用它来做波特率发生器最恰当。当时钟频率选用11.0592MHZ时,取易获得标准的波特率,所以很多单片机系统选用这个看起来“怪”的晶振就是这个道理。

下表列出了定时器T1工作于方式2常用波特率及初值。

常用波特率 Fosc(MHZ)SMODTH1初值

1920011.05921FDH

9600 11.05920 FDH

480011.0592 0FAH

240011.0592 0F4H

120011.0592 0E8H

例如

9600 11.0592 0FDH

T1溢出率=T1计数率/产生溢出所需的周期数

产生溢出所需的周期数=256-FD(253)=3

SMOD=(11059200/12)*3*1/32=9600

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/218663.html

更多阅读

怎么用电脑自带的计算器计算乘方 乘方计算器

怎么用电脑自带的计算器计算乘方——简介电脑本身就自带一个计算器,可以帮助我们很方便地计算。怎么用电脑自带的计算器计算乘方——工具/原料电脑自带的计算器怎么用电脑自带的计算器计算乘方——方法/步骤

51单片机基础3 80c51单片机

以下资料转摘自网络并经适当整理,请参照使用。选择1、当MCS-51复位时,下面说法正确的是(A )。A、PC=0000HB、SP=00HC、SBUF=00HD、 P0=00H2、PSW=18H时,则当前工作寄存器是( D)。A、 0组B、 1组C、 2组D、

基于51单片机的直流电机驱动L298 l298n电机驱动电路图

L298是SGS公司的产品,L298N为15个管角的单块集成电路,高电压,高电流,四通道驱动,设计用L298N来接收DTL或者TTL逻辑电平,驱动感性负载(比如继电器,直流和步进马达)和开关电源晶体管。内部包含4通道逻辑驱动电路,其额定工作电流为1A,最大可达1.

51单片机的中断体系结构 单片机51中断程序

80C51的中断系统有5个中断源(8052有 6个),2个优先级,可实现二级中断嵌套 。MCS-51系列单片机中断系统的机构如下:与中断系统相关的特殊寄存器:1)中断允许控制寄存器(IE)------控制各中断的开放和屏蔽2)中断优先级控制寄存器(IP)------设置各中断

51单片机指令集_elec 51汇编指令集

当你编写完一个程序后,通过软件调试,你可以看到程序的指令集,从指令集你就能知道单片机内部是如何工作的,比如数据存取的寄存器与地址,下面是网上找的一篇指令集,讲的蛮好的。一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器R

声明:《51单片机——波特率计算 单片机波特率计算器》为网友红豆先生分享!如侵犯到您的合法权益请联系我们删除