单片机为什么那么喜欢11.0592M的晶振?

晶振是单片机工作所必不可缺少的元器件,晶振的种类众多,该如何选择合适的晶振呢? 在用51单片机设计电路时,经常会用到12M和11.0592M的晶振,有时候11.0592M的晶振用的…

单片机为什么那么喜欢11.0592M的晶振?插图

晶振是单片机工作所必不可缺少的元器件,晶振的种类众多,该如何选择合适的晶振呢?

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

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

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

单片机为什么那么喜欢11.0592M的晶振?插图(1)

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

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

精彩技术文章推荐

01

|视频:555构成多谐振荡电路,输出脉宽可调的方波

02

|三极管搭建的恒流源电路

03

|视频仿真:易出错的典型电路。

04

|视频仿真:整流桥-脉动直流

单片机为什么那么喜欢11.0592M的晶振?插图(2)

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115