㈠ 單片機的晶振頻率怎麼確定
根據使用需要確定,舉例:如果要產生標準的串口波特率,應使用11.0592MHz,如果要讓51單片機產生整數的時鍾頻率可使用12MHz或者24MHz單片機。
另外根據單片機本身的參數,不要選擇過高的頻率,否則會工作不穩定。舉例:Atmega8L-8PU,這個單片機後面一個8的意思就是建議最大工作頻率不要超過8MHz,如果超過8MHz不大於16MHz,可以選用Atmega8L-16PU。當然,非要讓Atmega8L-8PU使用大於8MHz的頻率,也可以,屬於超頻使用,相當於我們電腦的CPU超頻,會工作不穩定。
㈡ C8051F410單片機數據手冊上寫的最大頻率是50M,但將CLKMUL= 0x83,可以超到100M,而且實測確實有
長時間運行,很可能出問題。
第一、晶元功耗增加,發熱量增大,影響穩定性。
第二、超頻使用後,電磁兼容性大幅度下降,可靠性有問題。
本人曾經將16MHz的AVR單片機在20MHz下運行,實驗室完全沒有發現問題,也能長時間運行,但是,做電磁兼容試驗時,與16MHz相比,性能大幅下降!
㈢ 無聊想給51單片機超頻,能超到多少MHZ呢
是這樣的,單片機沒有超頻一說,一個單片機能跑多大的主頻是固定的,比如傳統的51最大可以跑12M/12T,即指令頻率是1M
傳統52可以跑 33M/12T,即2.75M.
STM32可以跑72M/1T,即主頻是72MHZ
這都是在單片機出廠時固定的,你沒辦法超頻.
而據我所用過的,STC89C52系列的,可以執行 6T 或者 12T兩種速度,最大的外部時鍾可以用到40M,
即在外部時鍾,也就是外部有源晶振40MHz情況下,系統的主頻可以跑到 40/12 = 3.3333MHz
或者 40/6 = 6.6666MHz,也就是說,STC89C52,最大可以接外部40MHz時鍾,但是因為是6T,所以,
最大的系統主頻是6.666MHz
而你所說的AT比STC工藝好,這個沒什麼錯誤,但是,是指AT比STC性能穩定,質量好,但是講求主頻的速度,AT不如STC,AT系統固定是12T的,STC89系列是6T的,而同樣是51內核的單片機,STC12系列的則是1T的,也就是說,同樣外接12M晶振
AT 的主頻是1M
STC89系列主頻可以到2M
STC12系列可以到12M
單片機究竟能跑多高的主頻,是看廠家,單片機最高能跑多少主頻,是固定的,你超頻也不能超過最高值.
㈣ 求飛思卡爾單片機mc9s12xs128 超頻CW5.0常式
void MCUInit()
{
DisableInterrupts; //禁止總中斷
CLKSEL &= 0x7f; //CLKSEL的第7位置0,選擇系統時鍾源為OSCCLK
PLLCTL &= 0xbf; //禁止PLL , PLLCTL.6(pllon)設為0;先關閉PLL
SYNR = 0x01; //根據需要的時鍾頻率設置SYNR和REFDV寄存器
REFDV = 0x00;
//PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
PLLCTL |= (1<<6); //打開PLL , PLLCTL.6(pllon)設為1;開PLL
while (( CRGFLG&0x08) == 0x00);//通過判斷LOCK位,
//確定PLL是否穩定
CLKSEL |= (1<<7); //時鍾頻率穩定後,允許鎖相環時鍾源作為系統時鍾源;
//本句 執行後:BusClock=PLLCLK/2 BusClock = 32MHz
}
自己寫的,調試過沒問題,具體主線你想用多少根據注釋自己改