?? 為什么51系列單片機常用11.0592mhz的晶振設計.txt
字號:
為什么51系列單片機常用11.0592MHz的晶振設計
因為它能夠準確地劃分成時鐘頻率,與UART(通用異步接收器/發送器)量常見的波特率相關。特別是較高的波特率(19600,19200),不管多么古怪的值,這些晶振都是準確,常被使用的。
當定時器1被用作波特率發生器時,波特率工作于方式1和方式3是由定時器1的溢出率和SMOD的值(PCON.7------雙倍速波特率)決定:
方式1、3波特率= (定時器1的溢出率)
特殊時,定時器被設在自動重袋模式(模式2,TMOD的高四位為0100B),其為:
方式1、 3波特率= 11.0592MHZ晶振的一些典型波特率如下:
波特率 SMOD TH1
19200 1 0FDH
9600 0 0FDH
4800 0 0FAH
2400 0 0F4H
1200 0 0E8H
300 0 0A0H
更換一種計算方式,它將以修改公式達到我們需求的波特率來計算出晶振。
最小晶振頻率=波特率x 384 x 2 SMOD
這就是我們所需波特率的最小晶振頻率,此頻率能成倍增加達到我們需求的時鐘頻率。
例如:波特率為19.2KH2的最小晶振頻率:
3.6864=19200x384x2(波特率為19.2K的SMOD為1 )
11.0592=3.6864x3
其中TH1是由倍乘數(3)確定
TH1=256-3=253=0FDH
用來確定定時器的重裝值,公式也可改為倍乘數的因子:
晶振頻率=波特率x(256-TH1)x384x2 SMOD
這是波特率為19.24K的晶振頻率。
以上的例子可知,被乘數(3)是用來確定TH1:
TH1=256-3=253=0FDH
19.2K波特率的晶振為 11.0592=19200x(256-0FDH)x384x2(19.2 k的SMOD為1)
其它值也會得出好的結果,但是11.0592MHZ是較高的晶振頻率,也允許高波特率
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -