其一:因為它能夠準確地劃分成時鐘頻率,與UART(通用異步接收器/發送器)量常見的波特率相關。特別是較高的波特率(19600,19200),不管多么古怪的值,這些晶振都是準確,常被使用的。
其二:用11.0592晶振的原因是51單片機的定時器導致的。用51單片機的定時器做波特率發生器時,如果有用11.0592MHZ的晶振,根據公式算下來需要定時器設置的值都是整數;如果用12MHZ晶振,則波特率都是有偏差的,比如9600,用定時器取OXFD,實際波特率10000,一般波特率偏差在4%左右都是可以的,所以也還能用STC90C516晶振12M波特率9600,倍數時誤差率6.99%,不倍數時誤差率8.51%,數據肯定會出錯。這也就是串口通信時大家喜歡用11.0592MHZ晶振的原因,在波特率倍速時,最高可達57600,誤差率0.00%。用12MHZ,最高也就4800,而且有0.16%誤差率,但在允許范圍,所以沒多大影響。
信息來源:泰藝晶振