晶体振荡器是单片机工作必不可少的组件。
有很多类型的晶体振荡器。
如何选择合适的晶体振荡器?当用51个单片机设计电路时,经常使用12M和11.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晶体振荡器。
出色的技术文章推荐01 |视频:555构成一个多谐振电路,输出具有可调脉冲宽度的方波02 |由三极管构建的恒流源电路03 |视频模拟:一个典型的容易出错的电路。
04 |视频模拟:整流桥式脉动直流免责声明:本文内容经21ic授权后发表,著作权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者个人观点,不代表本平台的立场,如有任何疑问,请与我们联系,谢谢!