STC15W408AS單片機有兩個時鐘源:內(nèi)部高精度R/C時鐘和外部時鐘(外部輸入時鐘或外部晶體振蕩器產(chǎn)生的時鐘)。內(nèi)部高精度R/C時鐘(±0.3%),±1%溫漂,常溫下溫漂±0.6%(-20℃~+65℃)。
(相關(guān)資料圖)
內(nèi)部時鐘配置是通過STC提供的下載軟件stc-isp實現(xiàn)的。用戶可根據(jù)自己的需要選擇。
如果希望降低系統(tǒng)功耗,可對時鐘進行分頻。利用時鐘分頻控制寄存器CLK_DIV(PCON2)
可進行時鐘分頻,從而使單片機在較低頻率下工作。
時鐘分頻寄存器CLK_DIV (PCON2)各位的定義如下:
相關(guān)控制位說明:
主時鐘既可以是內(nèi)部R/C時鐘,也可以是外部輸入的時鐘或外部晶體振蕩產(chǎn)生的時鐘。但對于無外部時鐘源的單片機(STC15F100W系列、STC15W201S系列、STC15W404S系列、STC15W1K16S系列)以及現(xiàn)供貨的STC15F2K60S2系列C版單片機,其主時鐘只能是內(nèi)部R/C時鐘。
主時鐘可在管腳MCLKO或MCLKO_2對外輸出。其中,STC15系列8-pin單片機(如STC15F100W系列)在MCLKO/P3.4口對外輸出時鐘;STC15F2K60S2系列、STC15W201S系列及STC15F408AD系列單片機在
MCLKO/P5.4口對外輸出時鐘;而STC15W404S系列及STC15W1K16S系列單片機除可在MCLKO/P5.4口對外輸出時鐘外,還可在MCLKO_2/P1.6口對外輸出時鐘。
系統(tǒng)時鐘是指對主時鐘進行分頻后供給CPU、定時器、串行口、SPI、CCP/PWM/PCA、A/D轉(zhuǎn)換的實際工作時鐘。
MCLK是指主時鐘頻率,MCLKO是指系統(tǒng)時鐘輸出。SysClk是指系統(tǒng)時鐘頻率,SysClkO是指系統(tǒng)時鐘輸出。
MCLKO_2:主時鐘對外輸出位置的選擇位
0:在MCLKO/P5.4口對外輸出主時鐘; 1:在MCLKO_2/P1.6口對外輸出主時鐘;
#include "stc15.h"http:// 對外輸出分頻控制#define MCKO_0 0x00 // 主時鐘不對外輸出時鐘#define MCKO_1 0x40 // 主時鐘對外輸出時鐘,但時鐘頻率不被分頻,輸出時鐘頻率 = MCLK / 1#define MCKO_2 0x80 // 主時鐘對外輸出時鐘,但時鐘頻率被2分頻,輸出時鐘頻率 = MCLK / 2#define MCKO_4 0xC0 // 主時鐘對外輸出時鐘,但時鐘頻率被4分頻,輸出時鐘頻率 = MCLK / 4// 主頻時鐘分頻控制#define CLKS_1 0x00 // 主時鐘頻率/1,不分頻#define CLKS_2 0x01 // 主時鐘頻率/2#define CLKS_4 0x02 // 主時鐘頻率/4#define CLKS_8 0x03 // 主時鐘頻率/8#define CLKS_16 0x04 // 主時鐘頻率/16#define CLKS_32 0x05 // 主時鐘頻率/32#define CLKS_64 0x06 // 主時鐘頻率/64#define CLKS_128 0x07 // 主時鐘頻率/128// 對外輸出管腳控制#define MCLKO_2 0x00; // 在MCLKO/P5.4口對外輸出主時鐘;void main(){ CLK_DIV = MCKO_1 | CLKS_2; // 主頻時鐘對外輸出2分頻 在P5.4對外輸出 while (1);}
五、實際效果圖
可以看見輸入的頻率是5.54MHz基本是STC-ISP下載軟件設置的11.0592MHz的一半。
標簽: