為什么51單片機的晶振一般使用11.0592?
用11.0592晶振的原因是51單片機的定時器導致的。用51單片機的定時器做波特率發生器時,如果用11.0592Mhz的晶振,根據公式算下來需要定時器設置的值都是整數;如果用12Mhz晶振,則波特率都是有偏差的,比如9600,用定時器取0XFD,實際波特率10000,一般波特率偏差在4%左右都是可以的,所以也還能用STC90C516 晶振12M 波特率9600 ,倍數時誤差率6.99%,不倍數時誤差率8.51%,數據肯定會出錯。 這也就是串口通信時大家喜歡用11.0592MHz晶振的原因,在波特率倍速時,最高可達到57600,誤差率0.00%。 用12MHz,最高也就4800,而且有0.16%誤差率,但在允許范圍,所以沒多大影響。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
晶振
+關注
關注
34文章
3106瀏覽量
69147 -
51單片機
+關注
關注
275文章
5707瀏覽量
125649
發布評論請先 登錄
相關推薦
11.0592MHZ晶振跟51單片機是什么關系?
,兩個頻率對比之后,11.0592M計算時正好可以得到,因此在有通信接口的單片機中,所以一般選11.0592M。還有一個使用
發表于 06-27 14:26
請問11.0592MHZ晶振跟51單片機有什么關系?
,兩個頻率對比之后,11.0592M計算時正好可以得到,因此在有通信接口的單片機中,所以一般選11.0592M。還有一個使用
發表于 09-27 04:35
如何使用51單片機和11.0592的晶振產生115200的波特率
今天解決了一個小問題(查書后才得到確切結論。。。)用51單片機+11.0592的晶振,如何產生1
發表于 06-11 17:46
?2次下載

評論