2025-11-08 05:30:37
51单片机的晶振一般用12MHz或11.0592MHz这两种晶振频率。因为这两个频率能方便计算波特率,比如用12MHz晶振配合1:12分频,主频1MHz,波特率9600时,TH1要存12,计算简单。而11.0592MHz的晶振能直接生成标准波特率,比如2400、4800、9600这些常见波特率,不用额外调整。这两种晶振价格便宜,而且能适配大部分51单片机的外设需求。
因为51单片机早期设计时波特率生成电路比较简单,只能通过晶振频率和分频系数来计算。比如12MHz晶振的时钟分频系数有1:2、1:4、1:8、1:16这四个选项,选1:12分频的话,主频就是1MHz。这时候波特率9600的计算公式是(1MHz/9600)/12=0.001041666,取整数12存进TH1寄存器就行。而11.0592MHz的晶振是专门为串口设计的,因为11.0592=115200/104,这样用1:104分频就能得到115200波特率,其他标准波特率也能通过整数分频得到。这两种晶振的普及是因为它们能完美匹配早期单片机的计算能力,而且现在很多开发板还是沿用这个标准。比如常见的STC89C52单片机,默认晶振就是12MHz,配合1:12分频就能直接跑通9600波特率的串口通信。
本题链接: