日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

什么是定時(shí)器?

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

指令周期

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

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

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

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

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

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

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

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

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

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

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

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

 

 

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

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

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

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

 

 

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

實(shí)例說明:

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

這50ms如何做到.

1,得到指令周期

4MHz/4=1MHz

1/1MHz=0.0000001s=1us

2,得到預(yù)分頻

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

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

3, 計(jì)算定時(shí)器初始值

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

255+1=256

50000/256=195.3125

256-195.3125=60.6875 四舍五入 定時(shí)器初始值為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)部指令周期時(shí)鐘。

 

 

實(shí)例程序:

/*開發(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 輸出電平的時(shí)候,直接控制LATA5執(zhí)行速度更快,因?yàn)閭鹘oRA5的數(shù)據(jù)最終也是傳給LATA5才執(zhí)行的*/

void init_fosc(void)

{

OSCCON= 0x68;//時(shí)鐘設(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)//定時(shí)時(shí)間到了嗎??

{

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

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

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

}

}

}

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

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉