版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、定時(shí)器定時(shí)器/ /計(jì)數(shù)器的正常任務(wù)普通表現(xiàn)計(jì)數(shù)器的正常任務(wù)普通表現(xiàn)為計(jì)數(shù)累計(jì)功能,通常是由時(shí)鐘脈沖為計(jì)數(shù)累計(jì)功能,通常是由時(shí)鐘脈沖來(lái)驅(qū)動(dòng)。來(lái)驅(qū)動(dòng)。該時(shí)鐘可以是單片機(jī)本身的任務(wù)時(shí)鐘,該時(shí)鐘可以是單片機(jī)本身的任務(wù)時(shí)鐘,即使用內(nèi)部時(shí)鐘,稱之為定時(shí)器;也即使用內(nèi)部時(shí)鐘,稱之為定時(shí)器;也可以是外部引腳輸入的時(shí)鐘,即使用可以是外部引腳輸入的時(shí)鐘,即使用外部的時(shí)鐘輸入來(lái)累計(jì),那么稱之為外部的時(shí)鐘輸入來(lái)累計(jì),那么稱之為計(jì)數(shù)器。計(jì)數(shù)器。不論運(yùn)用哪一種時(shí)鐘,定時(shí)器的累計(jì)不論運(yùn)用哪一種時(shí)鐘,定時(shí)器的累計(jì)都是靠時(shí)序脈沖來(lái)觸發(fā)的。都是靠時(shí)序脈沖來(lái)觸發(fā)的。觸發(fā)的方式有:下降沿觸發(fā)、上升沿觸發(fā)的方式有:下降沿觸發(fā)、上升沿觸
2、發(fā)或是觸發(fā)或是2個(gè)邊沿都觸發(fā),這取決于定個(gè)邊沿都觸發(fā),這取決于定時(shí)器的內(nèi)部構(gòu)造。時(shí)器的內(nèi)部構(gòu)造。累計(jì)的方式可以是遞增方式、遞減方累計(jì)的方式可以是遞增方式、遞減方式或兩者混合方式。式或兩者混合方式。PIC單片機(jī)中僅單片機(jī)中僅有遞增的累計(jì)方式。有遞增的累計(jì)方式。定時(shí)器定時(shí)器/計(jì)數(shù)器還有位數(shù)的區(qū)別,表達(dá)計(jì)數(shù)器還有位數(shù)的區(qū)別,表達(dá)為累計(jì)次數(shù)的上限值。為累計(jì)次數(shù)的上限值。當(dāng)累計(jì)到達(dá)上限值時(shí),就會(huì)發(fā)生溢出,當(dāng)累計(jì)到達(dá)上限值時(shí),就會(huì)發(fā)生溢出,定時(shí)器定時(shí)器/計(jì)數(shù)器的位數(shù)越多,在溢出前計(jì)數(shù)器的位數(shù)越多,在溢出前所能累計(jì)的次數(shù)就越多,也就是根本的所能累計(jì)的次數(shù)就越多,也就是根本的定時(shí)定時(shí)/計(jì)數(shù)越長(zhǎng)。計(jì)數(shù)越長(zhǎng)。PI
3、C系列單片機(jī)還配有一個(gè)預(yù)后系列單片機(jī)還配有一個(gè)預(yù)后分頻器來(lái)添加每一次累計(jì)的時(shí)間間隔,分頻器來(lái)添加每一次累計(jì)的時(shí)間間隔,使得可以在一樣的累計(jì)次數(shù)中得到較使得可以在一樣的累計(jì)次數(shù)中得到較長(zhǎng)的累計(jì)時(shí)間。長(zhǎng)的累計(jì)時(shí)間。這是在沒(méi)有添加定時(shí)器位數(shù)的情況下,這是在沒(méi)有添加定時(shí)器位數(shù)的情況下,延伸計(jì)時(shí)時(shí)間的一種有效方法。延伸計(jì)時(shí)時(shí)間的一種有效方法。PIC16F877單片機(jī)配置單片機(jī)配置3個(gè)定時(shí)器個(gè)定時(shí)器/計(jì)計(jì)數(shù)器,分別是:數(shù)器,分別是:定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器0TMR08位位定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1TMR116位位定時(shí)器定時(shí)器2 TMR2 8位位TMR0是是3個(gè)定時(shí)器個(gè)定時(shí)器/計(jì)數(shù)器模塊中最常計(jì)數(shù)器模塊
4、中最常用的器件,可讀可寫,用的器件,可讀可寫,8位寬。位寬。時(shí)鐘源可以是內(nèi)部系統(tǒng)時(shí)鐘時(shí)鐘源可以是內(nèi)部系統(tǒng)時(shí)鐘Fosc/4,也可以是外部時(shí)鐘。也可以是外部時(shí)鐘。當(dāng)以當(dāng)以Fosc/4作為作為TMR0的觸發(fā)信號(hào)進(jìn)展計(jì)的觸發(fā)信號(hào)進(jìn)展計(jì)數(shù)時(shí)即為定時(shí)器;數(shù)時(shí)即為定時(shí)器;同時(shí)它有一個(gè)公用的外部觸發(fā)信號(hào)輸同時(shí)它有一個(gè)公用的外部觸發(fā)信號(hào)輸入端入端RA4/T0CKI,以,以T0CKI作為作為TMR0的觸發(fā)信號(hào)對(duì)外部脈沖進(jìn)展計(jì)的觸發(fā)信號(hào)對(duì)外部脈沖進(jìn)展計(jì)數(shù)時(shí)就作為計(jì)數(shù)器運(yùn)用。數(shù)時(shí)就作為計(jì)數(shù)器運(yùn)用。當(dāng)運(yùn)用外部時(shí)鐘時(shí),可以選擇用脈沖當(dāng)運(yùn)用外部時(shí)鐘時(shí),可以選擇用脈沖的上升沿或下降沿來(lái)觸發(fā),進(jìn)展加的上升沿或下降沿來(lái)觸發(fā),進(jìn)展
5、加1計(jì)計(jì)數(shù)增量。數(shù)增量。為了擴(kuò)展定時(shí)或計(jì)數(shù)的范圍,在為了擴(kuò)展定時(shí)或計(jì)數(shù)的范圍,在TMR0中設(shè)計(jì)了一個(gè)可編程分頻器。中設(shè)計(jì)了一個(gè)可編程分頻器。這個(gè)分頻器可以用于這個(gè)分頻器可以用于TMR0,也可以,也可以用于監(jiān)視定時(shí)器用于監(jiān)視定時(shí)器WDT。1、定時(shí)器、定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0的功能的功能作為通用的定時(shí)器作為通用的定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0,假,假設(shè)思索預(yù)分頻器的效果,其固有定時(shí)設(shè)思索預(yù)分頻器的效果,其固有定時(shí)為為65ms,可實(shí)現(xiàn)常規(guī)的定時(shí)功能。,可實(shí)現(xiàn)常規(guī)的定時(shí)功能。假設(shè)作為通用計(jì)數(shù)器,可采用外部假設(shè)作為通用計(jì)數(shù)器,可采用外部T0CKI作為計(jì)數(shù)觸發(fā)信號(hào)。作為計(jì)數(shù)觸發(fā)信號(hào)。2、定時(shí)器、定時(shí)器/
6、計(jì)數(shù)器計(jì)數(shù)器TMR0的特性的特性TMR0的定時(shí)的定時(shí)/計(jì)數(shù)功能主要是基于一計(jì)數(shù)功能主要是基于一個(gè)個(gè)8位累加定時(shí)器位累加定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0,采用,采用時(shí)鐘信號(hào)上升沿、下降沿觸發(fā)計(jì)數(shù)方式。時(shí)鐘信號(hào)上升沿、下降沿觸發(fā)計(jì)數(shù)方式。TMR0在在RAM數(shù)據(jù)存儲(chǔ)器中具有特定數(shù)據(jù)存儲(chǔ)器中具有特定的地址的地址001H和和101H,可經(jīng)過(guò)軟件指令,可經(jīng)過(guò)軟件指令進(jìn)展讀進(jìn)展讀/寫操作。寫操作。另外,另外,TMR0帶有一個(gè)可編程預(yù)分頻帶有一個(gè)可編程預(yù)分頻器,可到達(dá)定時(shí)器,可到達(dá)定時(shí)/計(jì)數(shù)的擴(kuò)展效果。計(jì)數(shù)的擴(kuò)展效果。在在TMR0計(jì)數(shù)溢出時(shí),相應(yīng)的溢出中計(jì)數(shù)溢出時(shí),相應(yīng)的溢出中斷標(biāo)志斷標(biāo)志T0IF自動(dòng)置位,自動(dòng)置
7、位,可經(jīng)過(guò)設(shè)置可經(jīng)過(guò)設(shè)置TMR0中斷使能形狀中斷使能形狀T0IE而產(chǎn)生溢出中斷。而產(chǎn)生溢出中斷。定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0主要涉及有主要涉及有4個(gè)個(gè)存放器,見(jiàn)表存放器,見(jiàn)表8-2。定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0:在:在RAM數(shù)據(jù)存數(shù)據(jù)存儲(chǔ)器中具有特定的地址儲(chǔ)器中具有特定的地址001H和和101H,8位定時(shí)位定時(shí)/計(jì)數(shù)的中心部件,當(dāng)賦予初計(jì)數(shù)的中心部件,當(dāng)賦予初始時(shí)間常數(shù),便自動(dòng)進(jìn)入計(jì)數(shù)形狀;始時(shí)間常數(shù),便自動(dòng)進(jìn)入計(jì)數(shù)形狀;選項(xiàng)存放器選項(xiàng)存放器OPTION_REG:選擇:選擇TMR0時(shí)鐘源、邊緣觸發(fā)形狀、預(yù)分時(shí)鐘源、邊緣觸發(fā)形狀、預(yù)分頻器的分配情況;頻器的分配情況;中斷控制存放器中斷
8、控制存放器INTCON:各類中斷:各類中斷使能情況;使能情況;方向存放器方向存放器TRISA:外部觸發(fā)信號(hào)輸:外部觸發(fā)信號(hào)輸入端的激活定義入端的激活定義RA4/T0CKI。定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器TMR0是一個(gè)公用是一個(gè)公用8位特位特殊功能存放器,普通用于存放定時(shí)殊功能存放器,普通用于存放定時(shí)/計(jì)計(jì)數(shù)的初始值,即時(shí)間常數(shù)。數(shù)的初始值,即時(shí)間常數(shù)。當(dāng)向當(dāng)向TMR0送入時(shí)間常數(shù)后,送入時(shí)間常數(shù)后,TMR0便便在該時(shí)間常數(shù)的根底上開(kāi)場(chǎng)或重新啟在該時(shí)間常數(shù)的根底上開(kāi)場(chǎng)或重新啟動(dòng)累加計(jì)數(shù),時(shí)間常數(shù)取值越大那么動(dòng)累加計(jì)數(shù),時(shí)間常數(shù)取值越大那么定時(shí)越短;反之那么定時(shí)越長(zhǎng)。定時(shí)越短;反之那么定時(shí)越長(zhǎng)。TMR
9、0在在FF后再輸入一個(gè)觸發(fā)脈沖就后再輸入一個(gè)觸發(fā)脈沖就將產(chǎn)生溢出,此時(shí)中斷標(biāo)志位將產(chǎn)生溢出,此時(shí)中斷標(biāo)志位T0IF將將無(wú)條件置位。無(wú)條件置位。將僅僅由將僅僅由TMR0計(jì)數(shù)產(chǎn)生的定時(shí)長(zhǎng)短計(jì)數(shù)產(chǎn)生的定時(shí)長(zhǎng)短不計(jì)分頻器的影響稱為固有定時(shí)不計(jì)分頻器的影響稱為固有定時(shí)時(shí)間。時(shí)間。假定系統(tǒng)的時(shí)鐘振蕩頻率為假定系統(tǒng)的時(shí)鐘振蕩頻率為4MHz,TMR0計(jì)數(shù)觸發(fā)信號(hào)就是指令周期。計(jì)數(shù)觸發(fā)信號(hào)就是指令周期。那么實(shí)際上可設(shè)置的最短定時(shí)為那么實(shí)際上可設(shè)置的最短定時(shí)為1s時(shí)間常數(shù)設(shè)置為時(shí)間常數(shù)設(shè)置為0FFH;最長(zhǎng)定時(shí)為最長(zhǎng)定時(shí)為256s時(shí)間常數(shù)設(shè)置為時(shí)間常數(shù)設(shè)置為00H。0 0 0 0 0 0 0 0 TMR0是是3個(gè)定
10、時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 0 1 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 1 0 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 1 1 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 1 0 0 TMR0是
11、是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 1 0 1 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 1 1 1 1 1 1 1 1 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 0 0 TMR0是是3個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最
12、廣個(gè)定時(shí)計(jì)數(shù)器中運(yùn)用最廣的器件可作為普通定時(shí)計(jì)數(shù)功能。的器件可作為普通定時(shí)計(jì)數(shù)功能。 0 0 0 0 0 0 0 0是一個(gè)可讀/寫的8位存放器,在RAM數(shù)據(jù)存儲(chǔ)器中的地址81H體1和181H體3。PS0PS1PS2PSAT0SET0CSINTEDGRBPUD0D1D2D3D4D5D6D7PS2PS0D2D0:分頻器分頻比:分頻器分頻比選擇位,自動(dòng)參數(shù),如表選擇位,自動(dòng)參數(shù),如表83所示。所示。TMR0所帶的分頻器,既可以本人運(yùn)用,所帶的分頻器,既可以本人運(yùn)用,也可以分配給也可以分配給WDT看門狗??撮T狗。PSAD3:前后分頻器分配位,自:前后分頻器分配位,自動(dòng)參數(shù)。它是經(jīng)過(guò)開(kāi)關(guān)設(shè)置給定時(shí)器動(dòng)參
13、數(shù)。它是經(jīng)過(guò)開(kāi)關(guān)設(shè)置給定時(shí)器0TMR0和看門狗和看門狗WDT分時(shí)復(fù)用。分時(shí)復(fù)用。0:分頻器分配給:分頻器分配給TMR0,作為,作為TMR0的前分頻器;的前分頻器;1:分頻器分配給:分頻器分配給WDT,作為,作為WDT的的后分頻器。后分頻器。分頻器位值分頻器位值TMR0倍率倍率WDT倍率倍率0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128T0SED4:TMR0用于計(jì)數(shù)器時(shí),用于計(jì)數(shù)器時(shí),外部時(shí)鐘信號(hào)的邊沿選擇位,自動(dòng)參外部時(shí)鐘信號(hào)的邊沿選擇位,自動(dòng)參數(shù)。假設(shè)數(shù)。假設(shè)TMR0任務(wù)
14、于定時(shí)方式,將任務(wù)于定時(shí)方式,將與該位設(shè)置無(wú)關(guān)。與該位設(shè)置無(wú)關(guān)。0:計(jì)數(shù)方式,:計(jì)數(shù)方式,RA4/T0CKI引腳上的引腳上的信號(hào)上升沿有效增量;信號(hào)上升沿有效增量;1:計(jì)數(shù)方式,:計(jì)數(shù)方式,RA4/T0CKI引腳上的引腳上的信號(hào)下降沿有效增量。信號(hào)下降沿有效增量。T0CSD5:TMR0的時(shí)鐘信號(hào)源選的時(shí)鐘信號(hào)源選擇位,自動(dòng)參數(shù)。此位可以以為是用擇位,自動(dòng)參數(shù)。此位可以以為是用來(lái)確定來(lái)確定TMR0任務(wù)于定時(shí)方式還是計(jì)任務(wù)于定時(shí)方式還是計(jì)數(shù)方式。數(shù)方式。0:由:由Fosc/4作為作為TMR0的觸發(fā)脈沖,的觸發(fā)脈沖,定時(shí)方式;定時(shí)方式;1:用:用RA4/T0CKI引腳上的外部時(shí)鐘引腳上的外部時(shí)鐘作為
15、作為TMR0的觸發(fā)脈沖,計(jì)數(shù)方式。的觸發(fā)脈沖,計(jì)數(shù)方式。 定時(shí)時(shí)間的計(jì)算:定時(shí)時(shí)間的計(jì)算: T256XK TCY其中:其中:K為分頻比為分頻比 TCY為機(jī)器指令周期,在為機(jī)器指令周期,在FOSC4MHz時(shí),時(shí), TCY 1s X為定時(shí)的初始值。為定時(shí)的初始值。例:當(dāng)例:當(dāng)X6,K256時(shí):時(shí):T=250 256 164000 s64ms最大定時(shí)最大定時(shí)X=0, K=256:T=256 256 165536 s65.536ms定時(shí)器定時(shí)器/計(jì)數(shù)器從其內(nèi)部任務(wù)方式分析計(jì)數(shù)器從其內(nèi)部任務(wù)方式分析普通表現(xiàn)為計(jì)數(shù)累計(jì)功能,通常是由特普通表現(xiàn)為計(jì)數(shù)累計(jì)功能,通常是由特定的時(shí)鐘脈沖來(lái)驅(qū)動(dòng)。定的時(shí)鐘脈沖來(lái)驅(qū)動(dòng)
16、。而當(dāng)該時(shí)鐘采用單片機(jī)本身的任務(wù)時(shí)而當(dāng)該時(shí)鐘采用單片機(jī)本身的任務(wù)時(shí)鐘,即使用內(nèi)部時(shí)鐘,那么稱之為承當(dāng)鐘,即使用內(nèi)部時(shí)鐘,那么稱之為承當(dāng)定時(shí)器功能;定時(shí)器功能;也可以由外部引腳輸入的時(shí)鐘,即使也可以由外部引腳輸入的時(shí)鐘,即使用外部的時(shí)鐘輸入進(jìn)展觸發(fā)計(jì)數(shù),那么用外部的時(shí)鐘輸入進(jìn)展觸發(fā)計(jì)數(shù),那么稱之為承當(dāng)計(jì)數(shù)器功能。稱之為承當(dāng)計(jì)數(shù)器功能。定時(shí)的長(zhǎng)短主要取決于定時(shí)的長(zhǎng)短主要取決于3種要素:種要素:一是初始時(shí)間常數(shù),其數(shù)值設(shè)置越小,一是初始時(shí)間常數(shù),其數(shù)值設(shè)置越小,定時(shí)越長(zhǎng);定時(shí)越長(zhǎng);二是系統(tǒng)振蕩頻率,二是系統(tǒng)振蕩頻率,PIC單片機(jī)時(shí)鐘單片機(jī)時(shí)鐘振蕩頻率的范圍為振蕩頻率的范圍為020MHz,頻率越,頻率
17、越高,指令周期越短,一樣條件下的定高,指令周期越短,一樣條件下的定時(shí)就越短;時(shí)就越短;三是預(yù)分頻器,可在一定范圍內(nèi)大幅三是預(yù)分頻器,可在一定范圍內(nèi)大幅調(diào)整定時(shí)的長(zhǎng)短。調(diào)整定時(shí)的長(zhǎng)短。 T0SE=0,上升沿觸發(fā)計(jì)數(shù);,上升沿觸發(fā)計(jì)數(shù); T0SE=1,下降沿觸發(fā)計(jì)數(shù)。,下降沿觸發(fā)計(jì)數(shù)。 普通對(duì)普通對(duì)T0CKI信號(hào)并沒(méi)有什么特別的信號(hào)并沒(méi)有什么特別的限制,既可以是規(guī)范的周期脈沖信號(hào),限制,既可以是規(guī)范的周期脈沖信號(hào),也可以是無(wú)規(guī)那么的時(shí)序脈沖信號(hào)。也可以是無(wú)規(guī)那么的時(shí)序脈沖信號(hào)。 因此,計(jì)數(shù)和定時(shí)不同,因此,計(jì)數(shù)和定時(shí)不同,TMR0模塊模塊計(jì)數(shù)的長(zhǎng)短普通并不能確定定時(shí)的長(zhǎng)短。計(jì)數(shù)的長(zhǎng)短普通并不能確定
18、定時(shí)的長(zhǎng)短。 中斷控制存放器,可讀寫,8位 用于中斷使能設(shè)置和提供中斷標(biāo)志位 地址:0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7T0IFD2:TMR0溢出中斷標(biāo)志位,溢出中斷標(biāo)志位,被動(dòng)參數(shù)。只需發(fā)生被動(dòng)參數(shù)。只需發(fā)生TMR0計(jì)數(shù)溢出,計(jì)數(shù)溢出,就將使就將使T0IF置位,而與能否處于中斷置位,而與能否處于中斷使能無(wú)關(guān)。使能無(wú)關(guān)。0:TMR0未發(fā)生計(jì)數(shù)溢出中斷懇求;未發(fā)生計(jì)數(shù)溢出中斷懇求;1:TMR0曾經(jīng)發(fā)生計(jì)數(shù)溢出中斷懇求,曾經(jīng)發(fā)生計(jì)數(shù)溢出中斷懇求,必需由軟件復(fù)位。必需由軟件復(fù)位。T0IED5:TMR0溢出中斷
19、使能位,溢出中斷使能位,自動(dòng)參數(shù)。自動(dòng)參數(shù)。0:制止:制止TMR0計(jì)數(shù)溢出中斷;計(jì)數(shù)溢出中斷;1:使能:使能TMR0計(jì)數(shù)溢出中斷。計(jì)數(shù)溢出中斷。GIED7:總中斷使能位總中斷使能位,自動(dòng)參數(shù)。自動(dòng)參數(shù)。0:制止一切中斷源模塊:制止一切中斷源模塊14個(gè)中斷源的個(gè)中斷源的中斷懇求;中斷懇求;1:使能一切中斷源模塊:使能一切中斷源模塊14個(gè)中斷源的個(gè)中斷源的中斷懇求。中斷懇求。TRISAD4:當(dāng):當(dāng)TMR0任務(wù)于計(jì)數(shù)任務(wù)于計(jì)數(shù)器方式時(shí),要求外部信號(hào)器方式時(shí),要求外部信號(hào)T0CKI擔(dān)任擔(dān)任TMR0的觸發(fā)計(jì)數(shù)功能,此時(shí)該引腳必的觸發(fā)計(jì)數(shù)功能,此時(shí)該引腳必需設(shè)定為輸入方式。需設(shè)定為輸入方式。0:端口:端口
20、A中中RA4作為普通的輸出引腳;作為普通的輸出引腳;1:端口:端口A中中RA4設(shè)定為輸入引腳,為設(shè)定為輸入引腳,為T0CKI提供一個(gè)輸入通道。提供一個(gè)輸入通道。定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器TMROTMRO的特點(diǎn):的特點(diǎn):1 1、一個(gè)、一個(gè)8 8位寬由時(shí)鐘信號(hào)上升位寬由時(shí)鐘信號(hào)上升沿觸發(fā)的循環(huán)累加計(jì)數(shù)存放器;沿觸發(fā)的循環(huán)累加計(jì)數(shù)存放器;2 2、TMR0TMR0本身也是一個(gè)在文件存本身也是一個(gè)在文件存放器區(qū)中的特殊功能存放器;放器區(qū)中的特殊功能存放器;3 3、具有一個(gè)軟件可編程的、具有一個(gè)軟件可編程的8 8位位預(yù)分頻器;預(yù)分頻器;4、既可任務(wù)于定時(shí)器方式,又可任務(wù)、既可任務(wù)于定時(shí)器方式,又可任務(wù)
21、于計(jì)數(shù)器方式。用內(nèi)部觸發(fā)信號(hào),指于計(jì)數(shù)器方式。用內(nèi)部觸發(fā)信號(hào),指令周期作為時(shí)鐘信號(hào)源時(shí)定時(shí);令周期作為時(shí)鐘信號(hào)源時(shí)定時(shí);用外部觸發(fā)信號(hào),可定義觸發(fā)上下沿用外部觸發(fā)信號(hào),可定義觸發(fā)上下沿計(jì)數(shù)。計(jì)數(shù)。5、在計(jì)數(shù)器溢出時(shí),相應(yīng)的溢出中斷、在計(jì)數(shù)器溢出時(shí),相應(yīng)的溢出中斷標(biāo)志標(biāo)志T0IF自動(dòng)置位,并可產(chǎn)生溢自動(dòng)置位,并可產(chǎn)生溢出中斷。出中斷。2種運(yùn)用方式:查詢和中斷種運(yùn)用方式:查詢和中斷例例8-1計(jì)數(shù)燈程序設(shè)計(jì),計(jì)數(shù)燈程序設(shè)計(jì),RC口接口接8只發(fā)只發(fā)光二極管,從低位到高位按照二進(jìn)制光二極管,從低位到高位按照二進(jìn)制計(jì)數(shù)方式有序點(diǎn)亮,點(diǎn)亮?xí)r間間隔為計(jì)數(shù)方式有序點(diǎn)亮,點(diǎn)亮?xí)r間間隔為0.5s,假定時(shí)鐘振蕩頻率為
22、假定時(shí)鐘振蕩頻率為4MHz。 解題分析:解題分析: 設(shè)設(shè)TMR0定時(shí)定時(shí)50ms,分頻比設(shè)為,分頻比設(shè)為1:256 由由T256XK TCY,那么,那么 5010 -3256X256110 -6 50103/256= 256X 得:得:X=256 50103/256=195.3125 取取X=60,即,即3CHTMR0一次溢出時(shí)間一次溢出時(shí)間50ms,10次就是次就是500ms即即0.5s。采用中斷方式,在中斷效力程序中對(duì)采用中斷方式,在中斷效力程序中對(duì)中斷次數(shù)進(jìn)展計(jì)數(shù),計(jì)滿中斷次數(shù)進(jìn)展計(jì)數(shù),計(jì)滿10次即到達(dá)次即到達(dá)0.5s。TMR1是一個(gè)是一個(gè)16位定時(shí)位定時(shí)/計(jì)數(shù)器,由兩計(jì)數(shù)器,由兩個(gè)可讀
23、個(gè)可讀/寫的存放器組成。寫的存放器組成。TMR1可以從可以從0000H開(kāi)場(chǎng)加開(kāi)場(chǎng)加1計(jì)數(shù),到計(jì)數(shù),到FFFFH后,再加后,再加1計(jì)數(shù)溢出,產(chǎn)生溢出計(jì)數(shù)溢出,產(chǎn)生溢出中斷,同時(shí)計(jì)數(shù)值回到中斷,同時(shí)計(jì)數(shù)值回到0000H。時(shí)鐘源可以是內(nèi)部系統(tǒng)時(shí)鐘時(shí)鐘源可以是內(nèi)部系統(tǒng)時(shí)鐘Fosc/4),也可以是外部時(shí)鐘。也可以是外部時(shí)鐘。當(dāng)對(duì)內(nèi)部系統(tǒng)時(shí)鐘的規(guī)范脈沖序列進(jìn)當(dāng)對(duì)內(nèi)部系統(tǒng)時(shí)鐘的規(guī)范脈沖序列進(jìn)展計(jì)數(shù)時(shí)即為定時(shí)器;展計(jì)數(shù)時(shí)即為定時(shí)器;對(duì)外部脈沖進(jìn)展計(jì)數(shù)時(shí)就作為計(jì)數(shù)器對(duì)外部脈沖進(jìn)展計(jì)數(shù)時(shí)就作為計(jì)數(shù)器運(yùn)用。運(yùn)用。定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1是一個(gè)可讀是一個(gè)可讀/寫的寫的16位存位存放 器 , 由 高 低 兩 字 節(jié) 組
24、 成放 器 , 由 高 低 兩 字 節(jié) 組 成TMR1H:TMR1L。TMR1L:0EH體體0TMR1H:0FH體體016位存放器從位存放器從0000H到到FFFFH加加1計(jì)數(shù),計(jì)數(shù),然后回到然后回到0000H。在從在從FFFFH到到0000H的過(guò)程中,置位的過(guò)程中,置位中斷標(biāo)志位中斷標(biāo)志位TMR1IF。假設(shè)中斷允許,。假設(shè)中斷允許,將產(chǎn)生中斷懇求。將產(chǎn)生中斷懇求。中斷的允許與制止,由中斷允許存放中斷的允許與制止,由中斷允許存放器器1PIE1使能位使能位TMR1IE設(shè)置。設(shè)置。16位累加計(jì)數(shù)存放器對(duì)位累加計(jì)數(shù)存放器對(duì) TMR1H:TMR1L帶可編程預(yù)分頻器帶可編程預(yù)分頻器內(nèi)置低頻時(shí)鐘振蕩器內(nèi)置
25、低頻時(shí)鐘振蕩器可實(shí)現(xiàn)定時(shí)或計(jì)數(shù)溢出中斷可實(shí)現(xiàn)定時(shí)或計(jì)數(shù)溢出中斷定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1可以由軟件設(shè)置允許可以由軟件設(shè)置允許/制止任務(wù),這經(jīng)過(guò)制止任務(wù),這經(jīng)過(guò)T1CON存放器的存放器的D0位位TMR1ON設(shè)置。設(shè)置。當(dāng)當(dāng)TMR1ON=1,允許定時(shí),允許定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1任任務(wù);當(dāng)務(wù);當(dāng)TMR1ON0,制止定時(shí),制止定時(shí)/計(jì)數(shù)計(jì)數(shù)器器1任務(wù)。任務(wù)。TMR1定時(shí)定時(shí)/計(jì)數(shù)功能的實(shí)現(xiàn),主要是基計(jì)數(shù)功能的實(shí)現(xiàn),主要是基于一個(gè)于一個(gè)16位累加定時(shí)位累加定時(shí)/計(jì)數(shù)存放器對(duì)計(jì)數(shù)存放器對(duì)TMR1H:TMR1L,采用時(shí)鐘信號(hào)上升沿,采用時(shí)鐘信號(hào)上升沿觸發(fā)計(jì)數(shù)方式。觸發(fā)計(jì)數(shù)方式。 特殊功能存放器特殊功能存放器
26、TMR1H和和TMR1L在在RAM數(shù)據(jù)存儲(chǔ)器中具有特定的地址數(shù)據(jù)存儲(chǔ)器中具有特定的地址00EH和和00FH,可經(jīng)過(guò)軟件指令對(duì)計(jì)數(shù)內(nèi)容進(jìn),可經(jīng)過(guò)軟件指令對(duì)計(jì)數(shù)內(nèi)容進(jìn)展讀展讀/寫操作。寫操作。TMR1定時(shí)定時(shí)/計(jì)數(shù)存放器帶有一個(gè)可編程計(jì)數(shù)存放器帶有一個(gè)可編程預(yù)分頻器,可構(gòu)成預(yù)分頻器,可構(gòu)成4種分頻比種分頻比1:1、1:2、1:4、1:8,可到達(dá)定時(shí),可到達(dá)定時(shí)/計(jì)數(shù)的擴(kuò)展效計(jì)數(shù)的擴(kuò)展效果,例如最大定時(shí)時(shí)間可到達(dá)果,例如最大定時(shí)時(shí)間可到達(dá)520ms。累加計(jì)數(shù)的觸發(fā)信號(hào),既可采用內(nèi)部系累加計(jì)數(shù)的觸發(fā)信號(hào),既可采用內(nèi)部系統(tǒng)時(shí)鐘設(shè)置為定時(shí)方式,也可采用統(tǒng)時(shí)鐘設(shè)置為定時(shí)方式,也可采用外部觸發(fā)信號(hào)設(shè)置為計(jì)數(shù)方
27、式。外部觸發(fā)信號(hào)設(shè)置為計(jì)數(shù)方式。對(duì)外部時(shí)鐘計(jì)數(shù),可以選擇與芯片同步對(duì)外部時(shí)鐘計(jì)數(shù),可以選擇與芯片同步任務(wù),也可選擇與芯片異步任務(wù)。在異任務(wù),也可選擇與芯片異步任務(wù)。在異步任務(wù)方式下,步任務(wù)方式下,TMR1可以在可以在CPU休眠形休眠形狀時(shí)任務(wù)。狀時(shí)任務(wù)。TMR1可以配合捕捉可以配合捕捉/比較比較/PWMCCP1或或CCP2任務(wù),作為任務(wù),作為16位捕捉器或位捕捉器或16位位比較器的時(shí)基。比較器的時(shí)基。 TMR1主要涉及主要涉及6個(gè)存放器:個(gè)存放器: INTCON 中斷控制存放器中斷控制存放器 PIE1 第一外圍中斷使能存放器第一外圍中斷使能存放器 PIR1 第一外圍中斷標(biāo)志存放器第一外圍中斷標(biāo)
28、志存放器 TMR1LTMR1低字節(jié)低字節(jié) TMR1HTMR1高字節(jié)高字節(jié) T1CONTMR1控制存放器控制存放器 RBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7 INTCON中斷控制存放器中斷控制存放器0BH/8BH/10BH/18BH只需只需D7和和D6位與位與TMR1有關(guān)有關(guān)TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7PIE1第一外圍中斷使能存放器第一外圍中斷使能存放器8CH只需只需D0位與位與TMR1有關(guān)有關(guān)TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFAD
29、IFPSPIFD0D1D2D3D4D5D6D7PIR1PIR1第一外圍中斷標(biāo)志存放器第一外圍中斷標(biāo)志存放器0CH0CH只需只需D0D0位與位與TMR1TMR1有關(guān)有關(guān)TMR1LTMR1L TMR1TMR1低字節(jié)低字節(jié)0EH0EHTMR1低字節(jié)存放器低字節(jié)存放器D0D1D2D3D4D5D6D7TMR1高字節(jié)存放器高字節(jié)存放器D0D1D2D3D4D5D6D7TMR1HTMR1H TMR1TMR1高字節(jié)高字節(jié)0FH0FH T1CONTMR1控制存放器10HTMR1ONTMR1CST1SYNCT1OSCENT1CKPS0T1CKPS1 D0D1D2D3D4D5D6D7TMR1控制存放器控制存放器T1C
30、ON的低的低6位有效,位有效,各位的含義如下:各位的含義如下:TMR1OND0:TMR1計(jì)數(shù)啟計(jì)數(shù)啟/停??刂莆豢刂莆籘MR0不能被封鎖,自動(dòng)不能被封鎖,自動(dòng)參數(shù)。參數(shù)。0:TMR1停頓計(jì)數(shù);停頓計(jì)數(shù);1:TMR1啟用計(jì)數(shù)。啟用計(jì)數(shù)。TMR1CSD1:時(shí)鐘源選擇位,自:時(shí)鐘源選擇位,自動(dòng)參數(shù)。動(dòng)參數(shù)。0:選擇內(nèi)部時(shí)鐘源,可設(shè)置定時(shí)方式,:選擇內(nèi)部時(shí)鐘源,可設(shè)置定時(shí)方式,采用指令周期信號(hào)觸發(fā);采用指令周期信號(hào)觸發(fā);1:選擇外部時(shí)鐘源,可設(shè)置計(jì)數(shù)方式,:選擇外部時(shí)鐘源,可設(shè)置計(jì)數(shù)方式,時(shí)鐘信號(hào)來(lái)源于外部引腳或者自帶振時(shí)鐘信號(hào)來(lái)源于外部引腳或者自帶振蕩器。蕩器。T1SYNC(D2):TMR1外部輸入
31、時(shí)鐘與系統(tǒng)外部輸入時(shí)鐘與系統(tǒng)時(shí)鐘同步控制位,自動(dòng)參數(shù)。在時(shí)鐘同步控制位,自動(dòng)參數(shù)。在TMR1內(nèi)內(nèi)部設(shè)置一個(gè)同步控制邏輯,只需部設(shè)置一個(gè)同步控制邏輯,只需TMR1任任務(wù)于計(jì)數(shù)方式時(shí),才干進(jìn)展同步設(shè)置。務(wù)于計(jì)數(shù)方式時(shí),才干進(jìn)展同步設(shè)置。0:TMR1外部引腳時(shí)鐘信號(hào)或者自帶振蕩器外部引腳時(shí)鐘信號(hào)或者自帶振蕩器信號(hào)與系統(tǒng)時(shí)鐘堅(jiān)持同步;信號(hào)與系統(tǒng)時(shí)鐘堅(jiān)持同步;1:TMR1外部引腳時(shí)鐘信號(hào)或者自帶振蕩器外部引腳時(shí)鐘信號(hào)或者自帶振蕩器信號(hào)與系統(tǒng)時(shí)鐘異步任務(wù)。信號(hào)與系統(tǒng)時(shí)鐘異步任務(wù)。異步計(jì)數(shù)任務(wù)方式異步計(jì)數(shù)任務(wù)方式T1SYNC=0同步計(jì)數(shù)任務(wù)方式同步計(jì)數(shù)任務(wù)方式T1SYNC=1定時(shí)方式定時(shí)方式0TMR1任務(wù)方
32、式任務(wù)方式時(shí)鐘源選擇位時(shí)鐘源選擇位TMR1CS1T1OSCOND3:TMR1自帶振蕩自帶振蕩器使能位,自動(dòng)參數(shù)。器使能位,自動(dòng)參數(shù)。0:制止:制止TMR1低頻振蕩器任務(wù);低頻振蕩器任務(wù);1:使能:使能TMR1低頻振蕩器任務(wù)。低頻振蕩器任務(wù)。1:8111:4101:2011:100分頻比分頻比T1CKPS1T1CKPS0T1CKPS1T1CKPS0D5D4:預(yù)分頻器的分頻比選擇位,自動(dòng)參數(shù),預(yù)分頻器的分頻比選擇位,自動(dòng)參數(shù),如表所示:如表所示:TMR1是由是由2個(gè)個(gè)8位存放器位存放器TMR1H和和TMR1L組成的組成的16位定時(shí)器位定時(shí)器/計(jì)數(shù)器,可計(jì)數(shù)器,可由軟件讀由軟件讀/寫,這寫,這2個(gè)存
33、放器均在個(gè)存放器均在RAM中中一致編址。一致編址。在實(shí)踐的累加計(jì)數(shù)過(guò)程中,這在實(shí)踐的累加計(jì)數(shù)過(guò)程中,這2個(gè)存放個(gè)存放器是串起來(lái)運(yùn)用,并且可以自動(dòng)進(jìn)位。器是串起來(lái)運(yùn)用,并且可以自動(dòng)進(jìn)位。TMR1存放器對(duì)存放器對(duì)TMR1H:TMR1L從從0000H遞增到遞增到FFFFH之后再前往到之后再前往到0000H時(shí),最高位產(chǎn)生溢出,且同時(shí)溢時(shí),最高位產(chǎn)生溢出,且同時(shí)溢出中斷標(biāo)志位出中斷標(biāo)志位TMR1IF置位。置位。假設(shè)此前相應(yīng)中斷條件使能,假設(shè)此前相應(yīng)中斷條件使能,CPU將在將在下個(gè)指令周期呼應(yīng)中斷。下個(gè)指令周期呼應(yīng)中斷。存放器對(duì)存放器對(duì)TMR1H:TMR1L構(gòu)成的構(gòu)成的16位位長(zhǎng) 的 累 加 計(jì) 數(shù) 器
34、, 其 初 值 是 在長(zhǎng) 的 累 加 計(jì) 數(shù) 器 , 其 初 值 是 在0000HFFFFH范圍內(nèi)由用戶設(shè)定。范圍內(nèi)由用戶設(shè)定。1、任務(wù)方式的設(shè)置、任務(wù)方式的設(shè)置定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器1可以任務(wù)在定時(shí)方式可以任務(wù)在定時(shí)方式和計(jì)數(shù)方式,這由它的時(shí)鐘源選擇位和計(jì)數(shù)方式,這由它的時(shí)鐘源選擇位TMR1CS確定。確定。TMR1CS0,選擇定時(shí)任務(wù)方式;,選擇定時(shí)任務(wù)方式;TMR1CS1,選擇計(jì)數(shù)任務(wù)方式。,選擇計(jì)數(shù)任務(wù)方式。 T65536XK TCY 其中:其中:K為分頻比、為分頻比、TCY為機(jī)器指令周為機(jī)器指令周期,在期,在FOSC4MHz時(shí),時(shí),TCY 1s 例:當(dāng)例:當(dāng)X0000H,K8時(shí),時(shí)
35、, T=655368524288s 524.288ms 假設(shè)不思索預(yù)分頻器的效果,其固有定假設(shè)不思索預(yù)分頻器的效果,其固有定時(shí)時(shí)間同時(shí)時(shí)間同TMR0一樣也是一樣也是65ms當(dāng)外部的時(shí)鐘經(jīng)過(guò)內(nèi)部相位同步才輸當(dāng)外部的時(shí)鐘經(jīng)過(guò)內(nèi)部相位同步才輸入計(jì)數(shù)器時(shí),這種方式稱為同步計(jì)數(shù)入計(jì)數(shù)器時(shí),這種方式稱為同步計(jì)數(shù)方式;方式;當(dāng)外部時(shí)鐘不經(jīng)過(guò)內(nèi)部相位同步直接當(dāng)外部時(shí)鐘不經(jīng)過(guò)內(nèi)部相位同步直接輸入計(jì)數(shù)器時(shí),這種方式稱為異步計(jì)輸入計(jì)數(shù)器時(shí),這種方式稱為異步計(jì)數(shù)方式。數(shù)方式。當(dāng)定時(shí)當(dāng)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1對(duì)外部時(shí)鐘進(jìn)展計(jì)數(shù)時(shí),對(duì)外部時(shí)鐘進(jìn)展計(jì)數(shù)時(shí),是上升沿觸發(fā)。是上升沿觸發(fā)。當(dāng)當(dāng)T1OSCEN=1時(shí),選擇引腳時(shí),選擇引
36、腳RC1/T1OSI/CCP2輸入;輸入;當(dāng)當(dāng)T1OSCEN=0時(shí),選擇引腳時(shí),選擇引腳RC0/T1OSO/T1CKI輸入。輸入。當(dāng)定時(shí)當(dāng)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器1設(shè)置計(jì)數(shù)方式,外時(shí)鐘設(shè)置計(jì)數(shù)方式,外時(shí)鐘首先應(yīng)輸入一下降沿,計(jì)數(shù)器才開(kāi)場(chǎng)任首先應(yīng)輸入一下降沿,計(jì)數(shù)器才開(kāi)場(chǎng)任務(wù)。務(wù)。 在上圖中,有一個(gè)信號(hào)復(fù)用器在上圖中,有一個(gè)信號(hào)復(fù)用器MUX2,可以選擇可以選擇2個(gè)不同的輸入時(shí)鐘信號(hào):個(gè)不同的輸入時(shí)鐘信號(hào):一個(gè)來(lái)自內(nèi)部系統(tǒng)時(shí)鐘的指令周期,一個(gè)來(lái)自內(nèi)部系統(tǒng)時(shí)鐘的指令周期,設(shè)置設(shè)置TMR1任務(wù)于定時(shí)方式,計(jì)數(shù)信號(hào)任務(wù)于定時(shí)方式,計(jì)數(shù)信號(hào)比較單一;比較單一;另一個(gè)取自外部引腳的觸發(fā)信號(hào)或自另一個(gè)取自外部引腳的
37、觸發(fā)信號(hào)或自帶低頻振蕩器。帶低頻振蕩器?;诨赥1OSCEN設(shè)置情況,經(jīng)過(guò)受控設(shè)置情況,經(jīng)過(guò)受控三態(tài)門三態(tài)門G3構(gòu)成以下構(gòu)成以下3種觸發(fā)信號(hào):種觸發(fā)信號(hào):當(dāng)當(dāng)T1OSCEN=0時(shí),受控三態(tài)門時(shí),受控三態(tài)門G3截止,截止,TMR1任務(wù)于計(jì)數(shù)方式,觸發(fā)信號(hào)來(lái)自任務(wù)于計(jì)數(shù)方式,觸發(fā)信號(hào)來(lái)自T1CKI,如圖,如圖(a)。當(dāng)當(dāng)T1OSCEN=1時(shí),受控三態(tài)門時(shí),受控三態(tài)門G3導(dǎo)通,導(dǎo)通,RC1引腳外加一個(gè)觸發(fā)信號(hào),如圖引腳外加一個(gè)觸發(fā)信號(hào),如圖(b) 。當(dāng)當(dāng)T1OSCEN=1時(shí),受控三態(tài)門時(shí),受控三態(tài)門G3導(dǎo)通,導(dǎo)通,外部的低頻振蕩器任務(wù),如圖外部的低頻振蕩器任務(wù),如圖(c) 。TMR1可以外接一個(gè)低
38、頻晶體振蕩器,可以外接一個(gè)低頻晶體振蕩器,由由2個(gè)引腳個(gè)引腳T1OSI輸入和輸入和T1OSO輸出跨接石英晶體和電容,構(gòu)成輸出跨接石英晶體和電容,構(gòu)成常用的振蕩電路。常用的振蕩電路。對(duì)對(duì)T1OSCEN置置1,接通這個(gè)振蕩器。,接通這個(gè)振蕩器。振蕩器頻率最高可達(dá)振蕩器頻率最高可達(dá)200kHz。在芯片進(jìn)入休眠形狀后,在芯片進(jìn)入休眠形狀后,TMR1振蕩振蕩器仍能繼續(xù)任務(wù)。器仍能繼續(xù)任務(wù)。定時(shí)器定時(shí)器1的振蕩器的振蕩器在外接低頻晶體振蕩器中,最典型且在外接低頻晶體振蕩器中,最典型且最為常用的頻率是最為常用的頻率是32.768kHz。添加電容器的容量可以提高振蕩器的添加電容器的容量可以提高振蕩器的穩(wěn)定性,
39、但是同時(shí)要添加振蕩器啟動(dòng)穩(wěn)定性,但是同時(shí)要添加振蕩器啟動(dòng)的時(shí)間,在運(yùn)用中用軟件延時(shí)以確保的時(shí)間,在運(yùn)用中用軟件延時(shí)以確保振蕩器可靠地起振。振蕩器可靠地起振。下表給出了不同頻率振蕩器所需求的下表給出了不同頻率振蕩器所需求的電容器選擇。電容器選擇。TMR1振蕩器的電容與頻率的關(guān)系頻率頻率/kHzC1/pFC2/pF32333310015152001515l闡明:添加電容容量可以提供振蕩穩(wěn)定性,闡明:添加電容容量可以提供振蕩穩(wěn)定性,但同時(shí)會(huì)延伸振蕩器起振時(shí)間。但同時(shí)會(huì)延伸振蕩器起振時(shí)間。由于由于TMR1帶有帶有16位定時(shí)器位定時(shí)器/計(jì)數(shù)器,計(jì)數(shù)器,假設(shè)采用外接假設(shè)采用外接32768Hz的低頻晶體振蕩
40、的低頻晶體振蕩器,分頻比設(shè)為器,分頻比設(shè)為1:1。T1OSIOSC1PICmicroT1OSOVSSVSS當(dāng)時(shí)間常數(shù)設(shè)置為當(dāng)時(shí)間常數(shù)設(shè)置為0000H時(shí),其溢出時(shí),其溢出脈沖個(gè)數(shù)為脈沖個(gè)數(shù)為65536,對(duì)應(yīng),對(duì)應(yīng)TMR1溢出的溢出的時(shí)間恰好是時(shí)間恰好是2s;而當(dāng)時(shí)間常數(shù)設(shè)置為而當(dāng)時(shí)間常數(shù)設(shè)置為8000H32768D時(shí),其溢出脈沖個(gè)數(shù)為時(shí),其溢出脈沖個(gè)數(shù)為32768,對(duì)應(yīng),對(duì)應(yīng)TMR1溢出的時(shí)間恰好是溢出的時(shí)間恰好是1s 。設(shè)定設(shè)定TMR1H存放器的初值可以加快存放器的初值可以加快溢出率:溢出率:TMR1H=80H 1 秒溢出秒溢出TMR1L00HTMR1H=C0H 0.5 秒溢出秒溢出TMR1L
41、00H T65536XK T 其中:其中:K為分頻比,為分頻比,T為指令周期為指令周期 外接晶振外接晶振F32768Hz時(shí),時(shí),T1/F 例:當(dāng)例:當(dāng)X0000H,K1時(shí),時(shí), T=65536 /327682s 當(dāng)當(dāng)X8000H,K1時(shí),時(shí), T=32768 /327681s定時(shí)器定時(shí)器2的中心是一個(gè)的中心是一個(gè)8位累加計(jì)數(shù)存放位累加計(jì)數(shù)存放器;一個(gè)預(yù)分頻器和一個(gè)后分頻器。器;一個(gè)預(yù)分頻器和一個(gè)后分頻器。TMR2是可讀是可讀/寫的存放器,只能任務(wù)寫的存放器,只能任務(wù)于定時(shí)器方式。于定時(shí)器方式。TMR2自帶一個(gè)自帶一個(gè)8位可讀寫的周期存放位可讀寫的周期存放器器PR2,用于預(yù)置一個(gè)作為,用于預(yù)置一
42、個(gè)作為TMR2循環(huán)循環(huán)計(jì)數(shù)的循環(huán)周期值。計(jì)數(shù)的循環(huán)周期值。 8.3 8.3 定時(shí)器定時(shí)器2 TMR22 TMR2TMR2是一個(gè)是一個(gè)8位公用定時(shí)器,不能承位公用定時(shí)器,不能承當(dāng)外部信號(hào)的計(jì)數(shù)功能。當(dāng)外部信號(hào)的計(jì)數(shù)功能。TMR2模塊主要由一個(gè)可編程預(yù)分頻器、模塊主要由一個(gè)可編程預(yù)分頻器、一個(gè)可編程后分頻器和一個(gè)可編程一個(gè)可編程后分頻器和一個(gè)可編程8位位周期存放器周期存放器PR2等部件構(gòu)成。等部件構(gòu)成。在條件允許的情況下,可實(shí)現(xiàn)定時(shí)溢出在條件允許的情況下,可實(shí)現(xiàn)定時(shí)溢出中斷。中斷。TMR2采用內(nèi)部系統(tǒng)時(shí)鐘的指令周期采用內(nèi)部系統(tǒng)時(shí)鐘的指令周期作為計(jì)數(shù)信號(hào),只能任務(wù)于定時(shí)器方作為計(jì)數(shù)信號(hào),只能任務(wù)于定
43、時(shí)器方式。式。但可以經(jīng)過(guò)可編程預(yù)分頻器和后分頻但可以經(jīng)過(guò)可編程預(yù)分頻器和后分頻器實(shí)現(xiàn)定時(shí)功能的擴(kuò)展。器實(shí)現(xiàn)定時(shí)功能的擴(kuò)展。TMR2有一個(gè)非常強(qiáng)大的功能,就是有一個(gè)非常強(qiáng)大的功能,就是利用周期存放器利用周期存放器PR2與與CCP模塊進(jìn)展模塊進(jìn)展配合,提供脈寬調(diào)制配合,提供脈寬調(diào)制PWM功能的時(shí)基功能的時(shí)基信號(hào),可以承當(dāng)各類電機(jī)的變頻調(diào)速信號(hào),可以承當(dāng)各類電機(jī)的變頻調(diào)速功能。功能。在主同步串行在主同步串行SPI方式通訊中,方式通訊中,TMR2模塊還可以提供波特率時(shí)鐘信號(hào)。模塊還可以提供波特率時(shí)鐘信號(hào)。TMR2是一個(gè)是一個(gè)8位定時(shí)器,特別適用于作位定時(shí)器,特別適用于作PWM的時(shí)基,芯片的任何復(fù)位都可
44、以使的時(shí)基,芯片的任何復(fù)位都可以使定時(shí)器定時(shí)器2清零。清零。在定時(shí)器在定時(shí)器2中還設(shè)置了一個(gè)周期存放器中還設(shè)置了一個(gè)周期存放器PR2,當(dāng),當(dāng)TMR2的計(jì)數(shù)值與的計(jì)數(shù)值與PR2的預(yù)置值的預(yù)置值一致匹配時(shí),在下一個(gè)指令周期一致匹配時(shí),在下一個(gè)指令周期TMR2清零。清零。匹配的輸出經(jīng)過(guò)后分頻器置位中斷標(biāo)志。匹配的輸出經(jīng)過(guò)后分頻器置位中斷標(biāo)志。TMR2是一個(gè)是一個(gè)8位的累加計(jì)數(shù)存放器,位的累加計(jì)數(shù)存放器,在數(shù)據(jù)存儲(chǔ)器在數(shù)據(jù)存儲(chǔ)器RAM空間內(nèi)一致編址為空間內(nèi)一致編址為011H。其內(nèi)部配置一個(gè)可編程預(yù)分頻器和一其內(nèi)部配置一個(gè)可編程預(yù)分頻器和一個(gè)可編程后分頻器,分頻比分別有個(gè)可編程后分頻器,分頻比分別有3種
45、種和和16種。種。TMR2與與TMR0和和TMR1最大的不同是帶最大的不同是帶有一個(gè)有一個(gè)8位周期存放器位周期存放器PR2,其數(shù)值由用,其數(shù)值由用戶輸入,而戶輸入,而TMR2的計(jì)數(shù)溢出與該設(shè)置的計(jì)數(shù)溢出與該設(shè)置位有關(guān),因此可以產(chǎn)生浮動(dòng)溢出效果。位有關(guān),因此可以產(chǎn)生浮動(dòng)溢出效果。觸發(fā)定時(shí)器的增量來(lái)自于內(nèi)部系統(tǒng)時(shí)鐘,觸發(fā)定時(shí)器的增量來(lái)自于內(nèi)部系統(tǒng)時(shí)鐘,因此因此TMR2只能任務(wù)于定時(shí)器方式。只能任務(wù)于定時(shí)器方式。 定時(shí)器定時(shí)器TMR2主要涉及主要涉及6個(gè)存放器:個(gè)存放器: 中斷控制存放器中斷控制存放器INTCON:TMR2的中斷情況受控于總中斷使能位和外的中斷情況受控于總中斷使能位和外圍中斷使能位。
46、圍中斷使能位。 0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第一外圍中斷使能存放器第一外圍中斷使能存放器PIE1:涉及:涉及TMR2中斷使能位中斷使能位TMR2IE8CH只需只需D1位與位與TMR2有關(guān)有關(guān)TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7第一外圍中斷標(biāo)志存放器第一外圍中斷標(biāo)志存放器PIR1:涉及:涉及TMR2中斷標(biāo)志位中斷
47、標(biāo)志位TMR2IF;0CH只需只需D1位與位與TMR2有關(guān)有關(guān)定時(shí)器定時(shí)器TMR2:8位定時(shí)的中心部件,位定時(shí)的中心部件,可以賦于初始時(shí)間常數(shù),任何情況的可以賦于初始時(shí)間常數(shù),任何情況的復(fù)位都使復(fù)位都使TMR2清清0,便進(jìn)入定時(shí)預(yù)備,便進(jìn)入定時(shí)預(yù)備形狀,可經(jīng)過(guò)指令啟動(dòng)形狀,可經(jīng)過(guò)指令啟動(dòng)TMR2任務(wù)。任務(wù)。TMR2定時(shí)存放器定時(shí)存放器D0D1D2D3D4D5D6D7TMR2控制存放器控制存放器T2CON :設(shè)置:設(shè)置TMR2的前的前/后分頻器以及啟動(dòng)后分頻器以及啟動(dòng)TMR2計(jì)數(shù)。計(jì)數(shù)。12HT2CKPS0T2CKPS1TMR2ONTOUTPS0TOUTPS1TOUTPS2TOUTPS3D0D1
48、D2D3D4D5D6D7T2CKPS1T2CKPS0D1D0:預(yù)分頻器分頻比選擇位,自動(dòng)參數(shù)T2CKPS1T2CKPS0預(yù)分頻器分頻比預(yù)分頻器分頻比001:1011:4101:16111:16TMR2OND2:TMR2定時(shí)啟動(dòng)定時(shí)啟動(dòng)/停頓控制位停頓控制位TMR0不能被封鎖,不能被封鎖,自動(dòng)參數(shù)。自動(dòng)參數(shù)。0:TMR2停頓計(jì)數(shù);停頓計(jì)數(shù);1:TMR2開(kāi)場(chǎng)計(jì)數(shù)。開(kāi)場(chǎng)計(jì)數(shù)。TOUTPS3TOUTPS0D6D3:TMR2后分頻器分頻比選擇位,自動(dòng)參后分頻器分頻比選擇位,自動(dòng)參數(shù),如下表所示。數(shù),如下表所示。該分頻比是該分頻比是PIC單片機(jī)中獨(dú)一可以延續(xù)單片機(jī)中獨(dú)一可以延續(xù)設(shè)置的分頻比,設(shè)置的分頻比,
49、TMR2的溢出信號(hào)經(jīng)的溢出信號(hào)經(jīng)過(guò)該分頻器后才干產(chǎn)生中斷懇求。過(guò)該分頻器后才干產(chǎn)生中斷懇求。TOUTPS3TOUTPS0后分頻器分頻比后分頻器分頻比00001:100011:200101:300111:411111:16TMR2控制存放器控制存放器PR2:92H是是TMR2模塊溢出的參考標(biāo)志,即模塊溢出的參考標(biāo)志,即PR2和和TMR2計(jì)數(shù)值相等時(shí)溢出。計(jì)數(shù)值相等時(shí)溢出。假設(shè)其他條件一樣,普通周期存放器假設(shè)其他條件一樣,普通周期存放器的數(shù)值越大,定時(shí)溢出的時(shí)間越長(zhǎng)。的數(shù)值越大,定時(shí)溢出的時(shí)間越長(zhǎng)。TMR2計(jì)數(shù)溢出不是采用全計(jì)數(shù)溢出不是采用全1后自然溢后自然溢出,而是取決于出,而是取決于TMR2和周期存放器和周期存放器PR2比較的結(jié)果。比較的結(jié)果。利用一個(gè)在線利用一個(gè)在線8位寬的按位比較邏輯電位寬的按位比較邏輯電路,實(shí)時(shí)對(duì)比路,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《跳蹦蹦床的大象》少兒美術(shù)教育繪畫(huà)課件創(chuàng)意教程教案
- 蒲公英課件文庫(kù)
- 西南林業(yè)大學(xué)《產(chǎn)品攝影》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《設(shè)計(jì)模式》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023年1月福建省普通高中學(xué)業(yè)水平合格性考試歷史試題(原卷版)
- 陀螺課件 圖文
- 西京學(xué)院《面向?qū)ο蟪绦蛟O(shè)計(jì)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《小學(xué)數(shù)學(xué)課程與教學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《運(yùn)動(dòng)技能學(xué)習(xí)與控制》2022-2023學(xué)年期末試卷
- 臺(tái)兒莊介紹課件
- 職業(yè)健康安全培訓(xùn)課件(共32張課件)
- 中醫(yī)中藥與免疫
- 人教新目標(biāo)八年級(jí)英語(yǔ)上冊(cè)《任務(wù)型閱讀》專項(xiàng)練習(xí)題(含答案)
- 2024年度保密教育線上培訓(xùn)考試題庫(kù)及答案(基礎(chǔ)+提升)
- 2024至2030年成都市酒店市場(chǎng)前景調(diào)查及投資研究報(bào)告
- XXX200MW光伏發(fā)電項(xiàng)目施工組織設(shè)計(jì)
- 2024-2030年中國(guó)氦液化系統(tǒng)市場(chǎng)深度調(diào)查與未來(lái)發(fā)展前景預(yù)測(cè)研究報(bào)告
- 2024年歷年中級(jí)經(jīng)濟(jì)師工商管理考試真題及答案
- 2024年感動(dòng)中國(guó)年度人物介紹頒獎(jiǎng)典禮
- 肋骨骨折講課課件
- 口腔病例匯報(bào)模板
評(píng)論
0/150
提交評(píng)論