當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]什么是定時器?定時器顧名思義就是用來定時的。在單片機應(yīng)用中常常用于各種各樣的定時。比如讓LED燈每隔 1S 亮一次。 這個1S 就是由定時器做到的。指令周期指令周期就是單片機執(zhí)行一個指令所花費的時間。這也是定時器

什么是定時器?

定時器顧名思義就是用來定時的。在單片機應(yīng)用中常常用于各種各樣的定時。比如讓LED燈每隔 1S 亮一次。 這個1S 就是由定時器做到的。

指令周期

指令周期就是單片機執(zhí)行一個指令所花費的時間。這也是定時器定時的最小時間單位。時鐘頻率/4=指令頻率。1/指令頻率=指令周期。

假設(shè)現(xiàn)在的時鐘是4MHZ ,4MHz的時鐘經(jīng)過4分頻后變成了 1MHz 其周期為0.0000001s也就是1us,這個1us就是指令周期,這1us也就是定時器定時的最小單位。

定時器與預(yù)分頻器

假設(shè)在沒有預(yù)分頻器情況下。開啟定時器 每隔一個指令周期定時器就加一。假設(shè)時鐘是4MHz 也就是每隔 1us 定時器加一。

如果有了預(yù)分頻器假設(shè)預(yù)分頻器設(shè)置成2分頻,定時器就 每隔2個指令周期定時器加一。如果預(yù)分頻器設(shè)置成4分頻,定時器就 每隔4個指令周期定時器加一,以此類推。

定時器中斷標(biāo)志位

如: TMR0 這個是8位的定時器,也就是8位的寄存器。8位的寄存器能代表的數(shù)值為0~255.也就是說定時器可以從0開始加一直加到255.到255后再加一就又變成0。此時TMR0定時器中斷標(biāo)志位 (TMR0IF)變成 1.(如果中斷沒有開啟,并不執(zhí)行中斷程序。)

到底從時鐘頻率一直到定時器中斷溢出之間是什么關(guān)系呢?

下面我畫了一個流程圖我們用頻率的方式來理解這一切。假設(shè)時鐘頻率是4MHz ,定時器預(yù)分頻值為2,定時器初始值為0.

1。首先4MHz 的時鐘 4分頻后變成 1MHz的指令頻率;

2。然后預(yù)分頻器 2 分頻后變成 0.5MHz的頻率供給定時器;

3。定時器經(jīng)過256分頻后變成約1952Hz的頻率溢出中斷;

 

 

然后我們再用周期的方式來理解這一切。

1。首先0.25us時鐘周期4分頻后變成 1us指令周期;

2。然后預(yù)分頻器 2 分頻后變成 2us周期 供給定時器;

3。定時器每隔2us加一 ,加到256次 256X2us=512us溢出中斷 ;

 

 

希望上面的流程圖能幫你梳理一下概念。

實例說明:

假設(shè)時鐘周期為4MHZ,每隔50MS點亮LED,每隔50MS滅掉LED。這樣的程序要如何做到呢。

這50ms如何做到.

1,得到指令周期

4MHz/4=1MHz

1/1MHz=0.0000001s=1us

2,得到預(yù)分頻

定時器定時的最大時間要超過這50mS,所以預(yù)分頻器要選擇256

預(yù)分頻X256=最大的定時時間。256X256=65536us=65.536ms 大于50ms

3, 計算定時器初始值

(定時器最大值+1)- (定時時間/預(yù)分頻)=定時器的初始值。

255+1=256

50000/256=195.3125

256-195.3125=60.6875 四舍五入 定時器初始值為61.

設(shè)置相關(guān)的寄存器。

OPTION_REG寄存器中我們一般需要設(shè)置三處。

PS<2:0>設(shè)置用來設(shè)置預(yù)分頻預(yù)分頻范圍從2 ~256

PSA設(shè)置成0 講預(yù)分頻器分配給Timer0模塊

TMR0CS設(shè)置成0 內(nèi)部指令周期時鐘。

 

 

實例程序:

/*開發(fā)環(huán)境 MPLAB X IDE 型號PIC16LF1823*/

#include

__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);

__CONFIG(PLLEN_OFF&LVP_OFF) ;

#define LED LATA5/*也可用 #define LED RA5,只是PIC16LF1823 輸出電平的時候,直接控制LATA5執(zhí)行速度更快,因為傳給RA5的數(shù)據(jù)最終也是傳給LATA5才執(zhí)行的*/

void init_fosc(void)

{

OSCCON= 0x68;//時鐘設(shè)置為4MHz

}

void init_gpio(void)

{

PORTA = 0;

LATA = 0;

ANSELA = 0;

TRISAbits.TRISA5=0; //RA5口設(shè)置成輸出 用來控制LED

}

void init_timer0(void)

{

OPTION_REG=0x87; //預(yù)分頻為256

}

int main(int argc, char** argv)

{

init_fosc();

init_gpio();

init_timer0();

TMR0IF=0;//清除TMR0中斷標(biāo)志位

TMR0=61;//設(shè)置中斷初始值61

while(1)

{

if(TMR0IF==1)//定時時間到了嗎??

{

LED = ~LED;//改變LED的狀態(tài)

TMR0IF=0;//清除TMR0中斷標(biāo)志位

TMR0=61;//設(shè)置中斷初始值61為下次50ms定時做準(zhǔn)備

}

}

}

擴展閱讀:MSP430單片機定時器學(xué)習(xí)筆記

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉