波特率与晶振.doc

波特率与晶振.doc

ID:59352974

大小:42.00 KB

页数:5页

时间:2020-09-04

波特率与晶振.doc_第1页
波特率与晶振.doc_第2页
波特率与晶振.doc_第3页
波特率与晶振.doc_第4页
波特率与晶振.doc_第5页
资源描述:

《波特率与晶振.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、为什么51系列单片机常用11.0592MHz的晶振设计?现在有许多极好的编译程序能显示代码,在速度和尺寸两方面都是非凡有效的。现代的编绎器非常适应寄存器和变量的使用方面,比手动编译有较好的优越性,甚至在其它常规方面,所以C应是看代码方面最合适的。答1:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。    答2:当定时器1被用作波特率发生器时,波特率工作于方式1和方式3是由定时器1的溢出率和

2、SMOD的值(PCON.7------双倍速波特率)决定:   方式1、3波特率=(定时器1的溢出率)   特殊时,定时器被设在自动重袋模式(模式2,TMOD的高四位为0100B),其为:   方式1、3波特率=   11.0592MHZ晶振的一些典型波特率如下: 波特率SMODTH11920010FDH960000FDH480000FAH240000F4H120000E8H30000A0H   更换一种计算方式,它将以修改公式达到我们需求的波特率来计算出晶振。   最小晶振频率=波特率x384x2SMOD   这就是我们

3、所需波特率的最小晶振频率,此频率能成倍增加达到我们需求的时钟频率。   例如:波特率为19.2KH2的最小晶振频率:         3.6864=19200x384x2(波特率为19.2K的SMOD为1)         11.0592=3.6864x3         其中TH1是由倍乘数(3)确定         TH1=256-3=253=0FDH    用来确定定时器的重装值,公式也可改为倍乘数的因子:   晶振频率=波特率x(256-TH1)x384x2SMOD   这是波特率为19.24K的晶振频率。   以

4、上的例子可知,被乘数(3)是用来确定TH1:   TH1=256-3=253=0FDH   19.2K波特率的晶振为   11.0592=19200x(256-0FDH)x384x2(19.2k的SMOD为1)   其它值也会得出好的结果,但是11.0592MHZ是较高的晶振频率,也允许高波特率。设定80C51串行异步通讯的波特率本文的目的在于补充及阐明一些有关的内容。这些内容涉及到将标准8051或80C51串行口(UART)应用于通常的RS-232串行通讯时,如何确定波特率及晶振频率。这里简化了标准的波特率计算公式,并重

5、申此公式可用于解决其他参数,如晶振频率和定时器重载值。下面的讨论需要读者已经具备8051/80C51串行口和定时器的一些知识。这里讨论的内容可以考虑作为《Philips80C51FamilyMicrocontrollerDataBook》中“定时器/计数器和标准串行口”章节的补充说明。因为我们假设使用标准串行口进行RS-232串行通讯,因此,串行口应工作于方式1或方式3(波特率可变的模式),定时器T1应工作于方式2(8位定时器,自动重载模式,用作波特率发生器)。在这里,对于CMOS工艺的微处理器,根据SMOD位是否被设置,

6、所有的公式均可提供2个时间除数的选择。对于NMOS工艺的器件,总是使用默认值(SMOD≠1)。定时器重载值的基本公式规定如下:波特率)则除数为(若晶振频率19213842561=−=SMODTH例如:当晶振为11.0592MHz时,如果需要获得9600波特率的通讯速率,则定时器重载值为:) (十六进制的xFD02533256960038411059200256=−=−也可以根据公式,从其他已知条件求出波特率或晶振频率,如下所示:12561921384THSMOD−==)则除数为(若晶振频率波特率)则乘数为(若设定的波特率所

7、需的最小晶振频率1921384=×=SMOD按上述公式,对于SMOD=1的CMOS器件,若使用19.2K的通讯波特率,则应使用的最小晶振频率为19200*192,即3.6864MHz。当使用这个公式时,作为最大波特率的定时器重载值总是为255(十六进制数0xFF),即TH1=256-1。因此,按此方法计算,使用相差偶倍数的晶振频率,采用不同的定时器重载值,可以产生相同的波特率。举例来说,3.6864MHz的4倍是14.7456MHz。在14.7456MHz的晶振频率下,只要使用1/4的定时器溢出率:252(十六进制数0xF

8、C),即TH1=256-4,作为定时器重载值,就可以同样产生19.2k的通讯波特率。一、用于产生标准波特率的晶振频率下表列出了当80C51串行口工作在标准波特率下时可以使用的晶振频率。此表假设串行口工作于方式1或方式3(波特率可变的模式),定时器T1应工作于方式2(8位定时器,自动重载模式)。此表同时假

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。