<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 淺析PIC單片機定時(shí)器

淺析PIC單片機定時(shí)器

作者: 時(shí)間:2013-05-08 來(lái)源:網(wǎng)絡(luò ) 收藏

什么是?

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

指令周期

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

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

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

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

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

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

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

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

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

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

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

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

淺析PIC單片機定時(shí)器

然后我們再用周期的方式來(lái)理解這一切。

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

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

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

淺析PIC單片機定時(shí)器

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

實(shí)例說(shuō)明:

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

這50ms如何做到.

1,得到指令周期

4MHz/4=1MHz

1/1MHz=0.0000001s=1us

2,得到預分頻

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

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

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

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

255+1=256

50000/256=195.3125

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

設置相關(guān)的。

分頻器相關(guān)文章:分頻器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>