12MHz-51单片机的晶振频率选择及-晶振下波特率初值参考

晶振

摘要
本文将探讨为何 51 单片机的晶振通常采用 11.0592 MHz,并提供12 MHz 晶振下 51 单片机常用波特率的初始值表。

引言

在单片机系统中,晶振是至关重要的组件,其频率决定了单片机的运行速度和时序控制。对于 51 单片机,一般采用 11.0592 MHz 的晶振,这与单片机的定时器设计密切相关。

定时器与波特率

51 单片机使用其定时器作为波特率发生器。当使用 11.0592 MHz 晶振时,根据公式计算出的定时器设置值都是整数。而如果使用 12 MHz 晶振,波特率会有偏差。 以 9600 波特率为例,使用定时器设置为 0XFD 时,实际波特率为 10000。一般情况下,波特率偏差在 4% 以内是可以接受的,因此可以使用 12 MHz 晶振来获得 9600 波特率,尽管倍数时误差率为 6.99%,非倍数时误差率为 8.51%。 为了确保通信精度,使用 11.0592 MHz 晶振是更为理想的,因为在波特率倍速时,误差率可以降低到 0.00%,最高可达 57600 波特率。使用 12 MHz 晶振,最高也只能达到 4800 波特率,并且误差率为 0.16%。

扩展阅读

请单击此处查看有关 51 单片机 IO 引脚驱动能力和上拉电阻的详细信息 。

51 单片机常用波特率初值表(12 MHz 晶振)

下表列出了 12 MHz 晶振下 51 单片机常用的波特率和相应的定时器设置值:
波特率 定时器设置值 误差率
1200 0x341 0.00%
2400 0x1A0 0.00%
4800 0x0D0 0.16%
9600 0x088 6.99%
19200 0x044 6.99%
38400 0x022 6.99%
晶振下波特率初值参考

结论

使用 11.0592 MHz 的晶振是 51 单片机中实现精确波特率生成的首选。这使得定时器设置值保持为整数,并最大限度地减少误差率,特别是对于高波特率通信。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论