嵌入式学习网_振兴网【官网】
请选择 进入手机版 | 继续访问电脑版

嵌入式学习网_振兴网【官网】

 找回密码
 立即注册

QQ登录

只需一步,快速开始

51单片机为什么常用11.0592M的晶振

2018-1-3 21:04| 发布者: 振兴| 查看: 497| 评论: 0

摘要: 在用51单片机设计电路时,经常会用到12M和11.0592M的晶振,有时候11.0592M的晶振用的频率会更高,为什么一些比较有经验的工程师会更喜欢用11.0592M呢?我总结了一下,与大家分享。在使用单片机的UART功能时,需要设 ...

在用51单片机设计电路时,经常会用到12M11.0592M的晶振,有时候11.0592M的晶振用的频率会更高,为什么一些比较有经验的工程师会更喜欢用11.0592M呢?我总结了一下,与大家分享。


在使用单片机的UART功能时,需要设置通信的波特率,而一般使用11.0592M的晶振时波特率计算出来都比较准确,没有误差。如果使用12M或者其他数值的晶振时都存在误差,由于这个原因,所以在使用UART通信或者使用定时器时常用11.0592M的晶振。


为此,我特意计算了一下,使用11.0592M的晶振和12M的晶振在模式0和模式1下分别计算TH0和TH1的初值,计算表格如下:


从表中可以看出,在晶振为11.0592M晶振下计算出来的波特率误差为0;而使用12M晶振计算出来的波特率存在误差,误差最大达到了8.51%。


所以如果要使用UART功能和定时器功能,就优先使用11.0592M晶振吧。



鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

验证问答 换一个

发布主题 联系我们 官方QQ群
返回顶部