单片机串口通信乱码问题 问题:测试51单片机串口通信时,设置主程序为单片机将接收到的数据发送出去,但在串口助手接收到的单片机发来的数据总是乱码。 解决:经检查,是晶振频率设置错误,将原先的12MHz改为11.0592MHz后通信正常。在设置的同一初值下,用11.0592MHz计算时波特率为9600整,用12MHz计算时9600后有很小的小数,没想到这么一点差别能导致这么大的问题,说到底还是理论基础掌握的不好,没有清晰认识到串口通信的工作原理、机制。