定時器計數(shù)器ppt課件_第1頁
定時器計數(shù)器ppt課件_第2頁
定時器計數(shù)器ppt課件_第3頁
定時器計數(shù)器ppt課件_第4頁
定時器計數(shù)器ppt課件_第5頁
已閱讀5頁,還剩119頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、定時器定時器/ /計數(shù)器的正常任務普通表現(xiàn)計數(shù)器的正常任務普通表現(xiàn)為計數(shù)累計功能,通常是由時鐘脈沖為計數(shù)累計功能,通常是由時鐘脈沖來驅動。來驅動。該時鐘可以是單片機本身的任務時鐘,該時鐘可以是單片機本身的任務時鐘,即使用內部時鐘,稱之為定時器;也即使用內部時鐘,稱之為定時器;也可以是外部引腳輸入的時鐘,即使用可以是外部引腳輸入的時鐘,即使用外部的時鐘輸入來累計,那么稱之為外部的時鐘輸入來累計,那么稱之為計數(shù)器。計數(shù)器。不論運用哪一種時鐘,定時器的累計不論運用哪一種時鐘,定時器的累計都是靠時序脈沖來觸發(fā)的。都是靠時序脈沖來觸發(fā)的。觸發(fā)的方式有:下降沿觸發(fā)、上升沿觸發(fā)的方式有:下降沿觸發(fā)、上升沿觸

2、發(fā)或是觸發(fā)或是2個邊沿都觸發(fā),這取決于定個邊沿都觸發(fā),這取決于定時器的內部構造。時器的內部構造。累計的方式可以是遞增方式、遞減方累計的方式可以是遞增方式、遞減方式或兩者混合方式。式或兩者混合方式。PIC單片機中僅單片機中僅有遞增的累計方式。有遞增的累計方式。定時器定時器/計數(shù)器還有位數(shù)的區(qū)別,表達計數(shù)器還有位數(shù)的區(qū)別,表達為累計次數(shù)的上限值。為累計次數(shù)的上限值。當累計到達上限值時,就會發(fā)生溢出,當累計到達上限值時,就會發(fā)生溢出,定時器定時器/計數(shù)器的位數(shù)越多,在溢出前計數(shù)器的位數(shù)越多,在溢出前所能累計的次數(shù)就越多,也就是根本的所能累計的次數(shù)就越多,也就是根本的定時定時/計數(shù)越長。計數(shù)越長。PI

3、C系列單片機還配有一個預后系列單片機還配有一個預后分頻器來添加每一次累計的時間間隔,分頻器來添加每一次累計的時間間隔,使得可以在一樣的累計次數(shù)中得到較使得可以在一樣的累計次數(shù)中得到較長的累計時間。長的累計時間。這是在沒有添加定時器位數(shù)的情況下,這是在沒有添加定時器位數(shù)的情況下,延伸計時時間的一種有效方法。延伸計時時間的一種有效方法。PIC16F877單片機配置單片機配置3個定時器個定時器/計計數(shù)器,分別是:數(shù)器,分別是:定時器定時器/計數(shù)器計數(shù)器0TMR08位位定時器定時器/計數(shù)器計數(shù)器1TMR116位位定時器定時器2 TMR2 8位位TMR0是是3個定時器個定時器/計數(shù)器模塊中最常計數(shù)器模塊

4、中最常用的器件,可讀可寫,用的器件,可讀可寫,8位寬。位寬。時鐘源可以是內部系統(tǒng)時鐘時鐘源可以是內部系統(tǒng)時鐘Fosc/4,也可以是外部時鐘。也可以是外部時鐘。當以當以Fosc/4作為作為TMR0的觸發(fā)信號進展計的觸發(fā)信號進展計數(shù)時即為定時器;數(shù)時即為定時器;同時它有一個公用的外部觸發(fā)信號輸同時它有一個公用的外部觸發(fā)信號輸入端入端RA4/T0CKI,以,以T0CKI作為作為TMR0的觸發(fā)信號對外部脈沖進展計的觸發(fā)信號對外部脈沖進展計數(shù)時就作為計數(shù)器運用。數(shù)時就作為計數(shù)器運用。當運用外部時鐘時,可以選擇用脈沖當運用外部時鐘時,可以選擇用脈沖的上升沿或下降沿來觸發(fā),進展加的上升沿或下降沿來觸發(fā),進展

5、加1計計數(shù)增量。數(shù)增量。為了擴展定時或計數(shù)的范圍,在為了擴展定時或計數(shù)的范圍,在TMR0中設計了一個可編程分頻器。中設計了一個可編程分頻器。這個分頻器可以用于這個分頻器可以用于TMR0,也可以,也可以用于監(jiān)視定時器用于監(jiān)視定時器WDT。1、定時器、定時器/計數(shù)器計數(shù)器TMR0的功能的功能作為通用的定時器作為通用的定時器/計數(shù)器計數(shù)器TMR0,假,假設思索預分頻器的效果,其固有定時設思索預分頻器的效果,其固有定時為為65ms,可實現(xiàn)常規(guī)的定時功能。,可實現(xiàn)常規(guī)的定時功能。假設作為通用計數(shù)器,可采用外部假設作為通用計數(shù)器,可采用外部T0CKI作為計數(shù)觸發(fā)信號。作為計數(shù)觸發(fā)信號。2、定時器、定時器/

6、計數(shù)器計數(shù)器TMR0的特性的特性TMR0的定時的定時/計數(shù)功能主要是基于一計數(shù)功能主要是基于一個個8位累加定時器位累加定時器/計數(shù)器計數(shù)器TMR0,采用,采用時鐘信號上升沿、下降沿觸發(fā)計數(shù)方式。時鐘信號上升沿、下降沿觸發(fā)計數(shù)方式。TMR0在在RAM數(shù)據(jù)存儲器中具有特定數(shù)據(jù)存儲器中具有特定的地址的地址001H和和101H,可經過軟件指令,可經過軟件指令進展讀進展讀/寫操作。寫操作。另外,另外,TMR0帶有一個可編程預分頻帶有一個可編程預分頻器,可到達定時器,可到達定時/計數(shù)的擴展效果。計數(shù)的擴展效果。在在TMR0計數(shù)溢出時,相應的溢出中計數(shù)溢出時,相應的溢出中斷標志斷標志T0IF自動置位,自動置

7、位,可經過設置可經過設置TMR0中斷使能形狀中斷使能形狀T0IE而產生溢出中斷。而產生溢出中斷。定時器定時器/計數(shù)器計數(shù)器TMR0主要涉及有主要涉及有4個個存放器,見表存放器,見表8-2。定時器定時器/計數(shù)器計數(shù)器TMR0:在:在RAM數(shù)據(jù)存數(shù)據(jù)存儲器中具有特定的地址儲器中具有特定的地址001H和和101H,8位定時位定時/計數(shù)的中心部件,當賦予初計數(shù)的中心部件,當賦予初始時間常數(shù),便自動進入計數(shù)形狀;始時間常數(shù),便自動進入計數(shù)形狀;選項存放器選項存放器OPTION_REG:選擇:選擇TMR0時鐘源、邊緣觸發(fā)形狀、預分時鐘源、邊緣觸發(fā)形狀、預分頻器的分配情況;頻器的分配情況;中斷控制存放器中斷

8、控制存放器INTCON:各類中斷:各類中斷使能情況;使能情況;方向存放器方向存放器TRISA:外部觸發(fā)信號輸:外部觸發(fā)信號輸入端的激活定義入端的激活定義RA4/T0CKI。定時器定時器/計數(shù)器計數(shù)器TMR0是一個公用是一個公用8位特位特殊功能存放器,普通用于存放定時殊功能存放器,普通用于存放定時/計計數(shù)的初始值,即時間常數(shù)。數(shù)的初始值,即時間常數(shù)。當向當向TMR0送入時間常數(shù)后,送入時間常數(shù)后,TMR0便便在該時間常數(shù)的根底上開場或重新啟在該時間常數(shù)的根底上開場或重新啟動累加計數(shù),時間常數(shù)取值越大那么動累加計數(shù),時間常數(shù)取值越大那么定時越短;反之那么定時越長。定時越短;反之那么定時越長。TMR

9、0在在FF后再輸入一個觸發(fā)脈沖就后再輸入一個觸發(fā)脈沖就將產生溢出,此時中斷標志位將產生溢出,此時中斷標志位T0IF將將無條件置位。無條件置位。將僅僅由將僅僅由TMR0計數(shù)產生的定時長短計數(shù)產生的定時長短不計分頻器的影響稱為固有定時不計分頻器的影響稱為固有定時時間。時間。假定系統(tǒng)的時鐘振蕩頻率為假定系統(tǒng)的時鐘振蕩頻率為4MHz,TMR0計數(shù)觸發(fā)信號就是指令周期。計數(shù)觸發(fā)信號就是指令周期。那么實際上可設置的最短定時為那么實際上可設置的最短定時為1s時間常數(shù)設置為時間常數(shù)設置為0FFH;最長定時為最長定時為256s時間常數(shù)設置為時間常數(shù)設置為00H。0 0 0 0 0 0 0 0 TMR0是是3個定

10、時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 0 0 1 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 0 1 0 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 0 1 1 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 1 0 0 TMR0是

11、是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 1 0 1 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 1 1 1 1 1 1 1 1 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 TMR0是是3個定時計數(shù)器中運用最廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 0 0 0 TMR0是是3個定時計數(shù)器中運用最

12、廣個定時計數(shù)器中運用最廣的器件可作為普通定時計數(shù)功能。的器件可作為普通定時計數(shù)功能。 0 0 0 0 0 0 0 0是一個可讀/寫的8位存放器,在RAM數(shù)據(jù)存儲器中的地址81H體1和181H體3。PS0PS1PS2PSAT0SET0CSINTEDGRBPUD0D1D2D3D4D5D6D7PS2PS0D2D0:分頻器分頻比:分頻器分頻比選擇位,自動參數(shù),如表選擇位,自動參數(shù),如表83所示。所示。TMR0所帶的分頻器,既可以本人運用,所帶的分頻器,既可以本人運用,也可以分配給也可以分配給WDT看門狗。看門狗。PSAD3:前后分頻器分配位,自:前后分頻器分配位,自動參數(shù)。它是經過開關設置給定時器動參

13、數(shù)。它是經過開關設置給定時器0TMR0和看門狗和看門狗WDT分時復用。分時復用。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用于計數(shù)器時,用于計數(shù)器時,外部時鐘信號的邊沿選擇位,自動參外部時鐘信號的邊沿選擇位,自動參數(shù)。假設數(shù)。假設TMR0任務

14、于定時方式,將任務于定時方式,將與該位設置無關。與該位設置無關。0:計數(shù)方式,:計數(shù)方式,RA4/T0CKI引腳上的引腳上的信號上升沿有效增量;信號上升沿有效增量;1:計數(shù)方式,:計數(shù)方式,RA4/T0CKI引腳上的引腳上的信號下降沿有效增量。信號下降沿有效增量。T0CSD5:TMR0的時鐘信號源選的時鐘信號源選擇位,自動參數(shù)。此位可以以為是用擇位,自動參數(shù)。此位可以以為是用來確定來確定TMR0任務于定時方式還是計任務于定時方式還是計數(shù)方式。數(shù)方式。0:由:由Fosc/4作為作為TMR0的觸發(fā)脈沖,的觸發(fā)脈沖,定時方式;定時方式;1:用:用RA4/T0CKI引腳上的外部時鐘引腳上的外部時鐘作為

15、作為TMR0的觸發(fā)脈沖,計數(shù)方式。的觸發(fā)脈沖,計數(shù)方式。 定時時間的計算:定時時間的計算: T256XK TCY其中:其中:K為分頻比為分頻比 TCY為機器指令周期,在為機器指令周期,在FOSC4MHz時,時, TCY 1s X為定時的初始值。為定時的初始值。例:當例:當X6,K256時:時:T=250 256 164000 s64ms最大定時最大定時X=0, K=256:T=256 256 165536 s65.536ms定時器定時器/計數(shù)器從其內部任務方式分析計數(shù)器從其內部任務方式分析普通表現(xiàn)為計數(shù)累計功能,通常是由特普通表現(xiàn)為計數(shù)累計功能,通常是由特定的時鐘脈沖來驅動。定的時鐘脈沖來驅動

16、。而當該時鐘采用單片機本身的任務時而當該時鐘采用單片機本身的任務時鐘,即使用內部時鐘,那么稱之為承當鐘,即使用內部時鐘,那么稱之為承當定時器功能;定時器功能;也可以由外部引腳輸入的時鐘,即使也可以由外部引腳輸入的時鐘,即使用外部的時鐘輸入進展觸發(fā)計數(shù),那么用外部的時鐘輸入進展觸發(fā)計數(shù),那么稱之為承當計數(shù)器功能。稱之為承當計數(shù)器功能。定時的長短主要取決于定時的長短主要取決于3種要素:種要素:一是初始時間常數(shù),其數(shù)值設置越小,一是初始時間常數(shù),其數(shù)值設置越小,定時越長;定時越長;二是系統(tǒng)振蕩頻率,二是系統(tǒng)振蕩頻率,PIC單片機時鐘單片機時鐘振蕩頻率的范圍為振蕩頻率的范圍為020MHz,頻率越,頻率

17、越高,指令周期越短,一樣條件下的定高,指令周期越短,一樣條件下的定時就越短;時就越短;三是預分頻器,可在一定范圍內大幅三是預分頻器,可在一定范圍內大幅調整定時的長短。調整定時的長短。 T0SE=0,上升沿觸發(fā)計數(shù);,上升沿觸發(fā)計數(shù); T0SE=1,下降沿觸發(fā)計數(shù)。,下降沿觸發(fā)計數(shù)。 普通對普通對T0CKI信號并沒有什么特別的信號并沒有什么特別的限制,既可以是規(guī)范的周期脈沖信號,限制,既可以是規(guī)范的周期脈沖信號,也可以是無規(guī)那么的時序脈沖信號。也可以是無規(guī)那么的時序脈沖信號。 因此,計數(shù)和定時不同,因此,計數(shù)和定時不同,TMR0模塊模塊計數(shù)的長短普通并不能確定定時的長短。計數(shù)的長短普通并不能確定

18、定時的長短。 中斷控制存放器,可讀寫,8位 用于中斷使能設置和提供中斷標志位 地址:0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7T0IFD2:TMR0溢出中斷標志位,溢出中斷標志位,被動參數(shù)。只需發(fā)生被動參數(shù)。只需發(fā)生TMR0計數(shù)溢出,計數(shù)溢出,就將使就將使T0IF置位,而與能否處于中斷置位,而與能否處于中斷使能無關。使能無關。0:TMR0未發(fā)生計數(shù)溢出中斷懇求;未發(fā)生計數(shù)溢出中斷懇求;1:TMR0曾經發(fā)生計數(shù)溢出中斷懇求,曾經發(fā)生計數(shù)溢出中斷懇求,必需由軟件復位。必需由軟件復位。T0IED5:TMR0溢出中斷

19、使能位,溢出中斷使能位,自動參數(shù)。自動參數(shù)。0:制止:制止TMR0計數(shù)溢出中斷;計數(shù)溢出中斷;1:使能:使能TMR0計數(shù)溢出中斷。計數(shù)溢出中斷。GIED7:總中斷使能位總中斷使能位,自動參數(shù)。自動參數(shù)。0:制止一切中斷源模塊:制止一切中斷源模塊14個中斷源的個中斷源的中斷懇求;中斷懇求;1:使能一切中斷源模塊:使能一切中斷源模塊14個中斷源的個中斷源的中斷懇求。中斷懇求。TRISAD4:當:當TMR0任務于計數(shù)任務于計數(shù)器方式時,要求外部信號器方式時,要求外部信號T0CKI擔任擔任TMR0的觸發(fā)計數(shù)功能,此時該引腳必的觸發(fā)計數(shù)功能,此時該引腳必需設定為輸入方式。需設定為輸入方式。0:端口:端口

20、A中中RA4作為普通的輸出引腳;作為普通的輸出引腳;1:端口:端口A中中RA4設定為輸入引腳,為設定為輸入引腳,為T0CKI提供一個輸入通道。提供一個輸入通道。定時器定時器/ /計數(shù)器計數(shù)器TMROTMRO的特點:的特點:1 1、一個、一個8 8位寬由時鐘信號上升位寬由時鐘信號上升沿觸發(fā)的循環(huán)累加計數(shù)存放器;沿觸發(fā)的循環(huán)累加計數(shù)存放器;2 2、TMR0TMR0本身也是一個在文件存本身也是一個在文件存放器區(qū)中的特殊功能存放器;放器區(qū)中的特殊功能存放器;3 3、具有一個軟件可編程的、具有一個軟件可編程的8 8位位預分頻器;預分頻器;4、既可任務于定時器方式,又可任務、既可任務于定時器方式,又可任務

21、于計數(shù)器方式。用內部觸發(fā)信號,指于計數(shù)器方式。用內部觸發(fā)信號,指令周期作為時鐘信號源時定時;令周期作為時鐘信號源時定時;用外部觸發(fā)信號,可定義觸發(fā)上下沿用外部觸發(fā)信號,可定義觸發(fā)上下沿計數(shù)。計數(shù)。5、在計數(shù)器溢出時,相應的溢出中斷、在計數(shù)器溢出時,相應的溢出中斷標志標志T0IF自動置位,并可產生溢自動置位,并可產生溢出中斷。出中斷。2種運用方式:查詢和中斷種運用方式:查詢和中斷例例8-1計數(shù)燈程序設計,計數(shù)燈程序設計,RC口接口接8只發(fā)只發(fā)光二極管,從低位到高位按照二進制光二極管,從低位到高位按照二進制計數(shù)方式有序點亮,點亮時間間隔為計數(shù)方式有序點亮,點亮時間間隔為0.5s,假定時鐘振蕩頻率為

22、假定時鐘振蕩頻率為4MHz。 解題分析:解題分析: 設設TMR0定時定時50ms,分頻比設為,分頻比設為1:256 由由T256XK TCY,那么,那么 5010 -3256X256110 -6 50103/256= 256X 得:得:X=256 50103/256=195.3125 取取X=60,即,即3CHTMR0一次溢出時間一次溢出時間50ms,10次就是次就是500ms即即0.5s。采用中斷方式,在中斷效力程序中對采用中斷方式,在中斷效力程序中對中斷次數(shù)進展計數(shù),計滿中斷次數(shù)進展計數(shù),計滿10次即到達次即到達0.5s。TMR1是一個是一個16位定時位定時/計數(shù)器,由兩計數(shù)器,由兩個可讀

23、個可讀/寫的存放器組成。寫的存放器組成。TMR1可以從可以從0000H開場加開場加1計數(shù),到計數(shù),到FFFFH后,再加后,再加1計數(shù)溢出,產生溢出計數(shù)溢出,產生溢出中斷,同時計數(shù)值回到中斷,同時計數(shù)值回到0000H。時鐘源可以是內部系統(tǒng)時鐘時鐘源可以是內部系統(tǒng)時鐘Fosc/4),也可以是外部時鐘。也可以是外部時鐘。當對內部系統(tǒng)時鐘的規(guī)范脈沖序列進當對內部系統(tǒng)時鐘的規(guī)范脈沖序列進展計數(shù)時即為定時器;展計數(shù)時即為定時器;對外部脈沖進展計數(shù)時就作為計數(shù)器對外部脈沖進展計數(shù)時就作為計數(shù)器運用。運用。定時定時/計數(shù)器計數(shù)器1是一個可讀是一個可讀/寫的寫的16位存位存放 器 , 由 高 低 兩 字 節(jié) 組

24、 成放 器 , 由 高 低 兩 字 節(jié) 組 成TMR1H:TMR1L。TMR1L:0EH體體0TMR1H:0FH體體016位存放器從位存放器從0000H到到FFFFH加加1計數(shù),計數(shù),然后回到然后回到0000H。在從在從FFFFH到到0000H的過程中,置位的過程中,置位中斷標志位中斷標志位TMR1IF。假設中斷允許,。假設中斷允許,將產生中斷懇求。將產生中斷懇求。中斷的允許與制止,由中斷允許存放中斷的允許與制止,由中斷允許存放器器1PIE1使能位使能位TMR1IE設置。設置。16位累加計數(shù)存放器對位累加計數(shù)存放器對 TMR1H:TMR1L帶可編程預分頻器帶可編程預分頻器內置低頻時鐘振蕩器內置

25、低頻時鐘振蕩器可實現(xiàn)定時或計數(shù)溢出中斷可實現(xiàn)定時或計數(shù)溢出中斷定時器定時器/計數(shù)器計數(shù)器1可以由軟件設置允許可以由軟件設置允許/制止任務,這經過制止任務,這經過T1CON存放器的存放器的D0位位TMR1ON設置。設置。當當TMR1ON=1,允許定時,允許定時/計數(shù)器計數(shù)器1任任務;當務;當TMR1ON0,制止定時,制止定時/計數(shù)計數(shù)器器1任務。任務。TMR1定時定時/計數(shù)功能的實現(xiàn),主要是基計數(shù)功能的實現(xiàn),主要是基于一個于一個16位累加定時位累加定時/計數(shù)存放器對計數(shù)存放器對TMR1H:TMR1L,采用時鐘信號上升沿,采用時鐘信號上升沿觸發(fā)計數(shù)方式。觸發(fā)計數(shù)方式。 特殊功能存放器特殊功能存放器

26、TMR1H和和TMR1L在在RAM數(shù)據(jù)存儲器中具有特定的地址數(shù)據(jù)存儲器中具有特定的地址00EH和和00FH,可經過軟件指令對計數(shù)內容進,可經過軟件指令對計數(shù)內容進展讀展讀/寫操作。寫操作。TMR1定時定時/計數(shù)存放器帶有一個可編程計數(shù)存放器帶有一個可編程預分頻器,可構成預分頻器,可構成4種分頻比種分頻比1:1、1:2、1:4、1:8,可到達定時,可到達定時/計數(shù)的擴展效計數(shù)的擴展效果,例如最大定時時間可到達果,例如最大定時時間可到達520ms。累加計數(shù)的觸發(fā)信號,既可采用內部系累加計數(shù)的觸發(fā)信號,既可采用內部系統(tǒng)時鐘設置為定時方式,也可采用統(tǒng)時鐘設置為定時方式,也可采用外部觸發(fā)信號設置為計數(shù)方

27、式。外部觸發(fā)信號設置為計數(shù)方式。對外部時鐘計數(shù),可以選擇與芯片同步對外部時鐘計數(shù),可以選擇與芯片同步任務,也可選擇與芯片異步任務。在異任務,也可選擇與芯片異步任務。在異步任務方式下,步任務方式下,TMR1可以在可以在CPU休眠形休眠形狀時任務。狀時任務。TMR1可以配合捕捉可以配合捕捉/比較比較/PWMCCP1或或CCP2任務,作為任務,作為16位捕捉器或位捕捉器或16位位比較器的時基。比較器的時基。 TMR1主要涉及主要涉及6個存放器:個存放器: INTCON 中斷控制存放器中斷控制存放器 PIE1 第一外圍中斷使能存放器第一外圍中斷使能存放器 PIR1 第一外圍中斷標志存放器第一外圍中斷標

28、志存放器 TMR1LTMR1低字節(jié)低字節(jié) TMR1HTMR1高字節(jié)高字節(jié) T1CONTMR1控制存放器控制存放器 RBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7 INTCON中斷控制存放器中斷控制存放器0BH/8BH/10BH/18BH只需只需D7和和D6位與位與TMR1有關有關TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7PIE1第一外圍中斷使能存放器第一外圍中斷使能存放器8CH只需只需D0位與位與TMR1有關有關TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFAD

29、IFPSPIFD0D1D2D3D4D5D6D7PIR1PIR1第一外圍中斷標志存放器第一外圍中斷標志存放器0CH0CH只需只需D0D0位與位與TMR1TMR1有關有關TMR1LTMR1L TMR1TMR1低字節(jié)低字節(jié)0EH0EHTMR1低字節(jié)存放器低字節(jié)存放器D0D1D2D3D4D5D6D7TMR1高字節(jié)存放器高字節(jié)存放器D0D1D2D3D4D5D6D7TMR1HTMR1H TMR1TMR1高字節(jié)高字節(jié)0FH0FH T1CONTMR1控制存放器10HTMR1ONTMR1CST1SYNCT1OSCENT1CKPS0T1CKPS1 D0D1D2D3D4D5D6D7TMR1控制存放器控制存放器T1C

30、ON的低的低6位有效,位有效,各位的含義如下:各位的含義如下:TMR1OND0:TMR1計數(shù)啟計數(shù)啟/停停控制位控制位TMR0不能被封鎖,自動不能被封鎖,自動參數(shù)。參數(shù)。0:TMR1停頓計數(shù);停頓計數(shù);1:TMR1啟用計數(shù)。啟用計數(shù)。TMR1CSD1:時鐘源選擇位,自:時鐘源選擇位,自動參數(shù)。動參數(shù)。0:選擇內部時鐘源,可設置定時方式,:選擇內部時鐘源,可設置定時方式,采用指令周期信號觸發(fā);采用指令周期信號觸發(fā);1:選擇外部時鐘源,可設置計數(shù)方式,:選擇外部時鐘源,可設置計數(shù)方式,時鐘信號來源于外部引腳或者自帶振時鐘信號來源于外部引腳或者自帶振蕩器。蕩器。T1SYNC(D2):TMR1外部輸入

31、時鐘與系統(tǒng)外部輸入時鐘與系統(tǒng)時鐘同步控制位,自動參數(shù)。在時鐘同步控制位,自動參數(shù)。在TMR1內內部設置一個同步控制邏輯,只需部設置一個同步控制邏輯,只需TMR1任任務于計數(shù)方式時,才干進展同步設置。務于計數(shù)方式時,才干進展同步設置。0:TMR1外部引腳時鐘信號或者自帶振蕩器外部引腳時鐘信號或者自帶振蕩器信號與系統(tǒng)時鐘堅持同步;信號與系統(tǒng)時鐘堅持同步;1:TMR1外部引腳時鐘信號或者自帶振蕩器外部引腳時鐘信號或者自帶振蕩器信號與系統(tǒng)時鐘異步任務。信號與系統(tǒng)時鐘異步任務。異步計數(shù)任務方式異步計數(shù)任務方式T1SYNC=0同步計數(shù)任務方式同步計數(shù)任務方式T1SYNC=1定時方式定時方式0TMR1任務方

32、式任務方式時鐘源選擇位時鐘源選擇位TMR1CS1T1OSCOND3:TMR1自帶振蕩自帶振蕩器使能位,自動參數(shù)。器使能位,自動參數(shù)。0:制止:制止TMR1低頻振蕩器任務;低頻振蕩器任務;1:使能:使能TMR1低頻振蕩器任務。低頻振蕩器任務。1:8111:4101:2011:100分頻比分頻比T1CKPS1T1CKPS0T1CKPS1T1CKPS0D5D4:預分頻器的分頻比選擇位,自動參數(shù),預分頻器的分頻比選擇位,自動參數(shù),如表所示:如表所示:TMR1是由是由2個個8位存放器位存放器TMR1H和和TMR1L組成的組成的16位定時器位定時器/計數(shù)器,可計數(shù)器,可由軟件讀由軟件讀/寫,這寫,這2個存

33、放器均在個存放器均在RAM中中一致編址。一致編址。在實踐的累加計數(shù)過程中,這在實踐的累加計數(shù)過程中,這2個存放個存放器是串起來運用,并且可以自動進位。器是串起來運用,并且可以自動進位。TMR1存放器對存放器對TMR1H:TMR1L從從0000H遞增到遞增到FFFFH之后再前往到之后再前往到0000H時,最高位產生溢出,且同時溢時,最高位產生溢出,且同時溢出中斷標志位出中斷標志位TMR1IF置位。置位。假設此前相應中斷條件使能,假設此前相應中斷條件使能,CPU將在將在下個指令周期呼應中斷。下個指令周期呼應中斷。存放器對存放器對TMR1H:TMR1L構成的構成的16位位長 的 累 加 計 數(shù) 器

34、, 其 初 值 是 在長 的 累 加 計 數(shù) 器 , 其 初 值 是 在0000HFFFFH范圍內由用戶設定。范圍內由用戶設定。1、任務方式的設置、任務方式的設置定時器定時器/計數(shù)器計數(shù)器1可以任務在定時方式可以任務在定時方式和計數(shù)方式,這由它的時鐘源選擇位和計數(shù)方式,這由它的時鐘源選擇位TMR1CS確定。確定。TMR1CS0,選擇定時任務方式;,選擇定時任務方式;TMR1CS1,選擇計數(shù)任務方式。,選擇計數(shù)任務方式。 T65536XK TCY 其中:其中:K為分頻比、為分頻比、TCY為機器指令周為機器指令周期,在期,在FOSC4MHz時,時,TCY 1s 例:當例:當X0000H,K8時,時

35、, T=655368524288s 524.288ms 假設不思索預分頻器的效果,其固有定假設不思索預分頻器的效果,其固有定時時間同時時間同TMR0一樣也是一樣也是65ms當外部的時鐘經過內部相位同步才輸當外部的時鐘經過內部相位同步才輸入計數(shù)器時,這種方式稱為同步計數(shù)入計數(shù)器時,這種方式稱為同步計數(shù)方式;方式;當外部時鐘不經過內部相位同步直接當外部時鐘不經過內部相位同步直接輸入計數(shù)器時,這種方式稱為異步計輸入計數(shù)器時,這種方式稱為異步計數(shù)方式。數(shù)方式。當定時當定時/計數(shù)器計數(shù)器1對外部時鐘進展計數(shù)時,對外部時鐘進展計數(shù)時,是上升沿觸發(fā)。是上升沿觸發(fā)。當當T1OSCEN=1時,選擇引腳時,選擇引

36、腳RC1/T1OSI/CCP2輸入;輸入;當當T1OSCEN=0時,選擇引腳時,選擇引腳RC0/T1OSO/T1CKI輸入。輸入。當定時當定時/計數(shù)器計數(shù)器1設置計數(shù)方式,外時鐘設置計數(shù)方式,外時鐘首先應輸入一下降沿,計數(shù)器才開場任首先應輸入一下降沿,計數(shù)器才開場任務。務。 在上圖中,有一個信號復用器在上圖中,有一個信號復用器MUX2,可以選擇可以選擇2個不同的輸入時鐘信號:個不同的輸入時鐘信號:一個來自內部系統(tǒng)時鐘的指令周期,一個來自內部系統(tǒng)時鐘的指令周期,設置設置TMR1任務于定時方式,計數(shù)信號任務于定時方式,計數(shù)信號比較單一;比較單一;另一個取自外部引腳的觸發(fā)信號或自另一個取自外部引腳的

37、觸發(fā)信號或自帶低頻振蕩器。帶低頻振蕩器。基于基于T1OSCEN設置情況,經過受控設置情況,經過受控三態(tài)門三態(tài)門G3構成以下構成以下3種觸發(fā)信號:種觸發(fā)信號:當當T1OSCEN=0時,受控三態(tài)門時,受控三態(tài)門G3截止,截止,TMR1任務于計數(shù)方式,觸發(fā)信號來自任務于計數(shù)方式,觸發(fā)信號來自T1CKI,如圖,如圖(a)。當當T1OSCEN=1時,受控三態(tài)門時,受控三態(tài)門G3導通,導通,RC1引腳外加一個觸發(fā)信號,如圖引腳外加一個觸發(fā)信號,如圖(b) 。當當T1OSCEN=1時,受控三態(tài)門時,受控三態(tài)門G3導通,導通,外部的低頻振蕩器任務,如圖外部的低頻振蕩器任務,如圖(c) 。TMR1可以外接一個低

38、頻晶體振蕩器,可以外接一個低頻晶體振蕩器,由由2個引腳個引腳T1OSI輸入和輸入和T1OSO輸出跨接石英晶體和電容,構成輸出跨接石英晶體和電容,構成常用的振蕩電路。常用的振蕩電路。對對T1OSCEN置置1,接通這個振蕩器。,接通這個振蕩器。振蕩器頻率最高可達振蕩器頻率最高可達200kHz。在芯片進入休眠形狀后,在芯片進入休眠形狀后,TMR1振蕩振蕩器仍能繼續(xù)任務。器仍能繼續(xù)任務。定時器定時器1的振蕩器的振蕩器在外接低頻晶體振蕩器中,最典型且在外接低頻晶體振蕩器中,最典型且最為常用的頻率是最為常用的頻率是32.768kHz。添加電容器的容量可以提高振蕩器的添加電容器的容量可以提高振蕩器的穩(wěn)定性,

39、但是同時要添加振蕩器啟動穩(wěn)定性,但是同時要添加振蕩器啟動的時間,在運用中用軟件延時以確保的時間,在運用中用軟件延時以確保振蕩器可靠地起振。振蕩器可靠地起振。下表給出了不同頻率振蕩器所需求的下表給出了不同頻率振蕩器所需求的電容器選擇。電容器選擇。TMR1振蕩器的電容與頻率的關系頻率頻率/kHzC1/pFC2/pF32333310015152001515l闡明:添加電容容量可以提供振蕩穩(wěn)定性,闡明:添加電容容量可以提供振蕩穩(wěn)定性,但同時會延伸振蕩器起振時間。但同時會延伸振蕩器起振時間。由于由于TMR1帶有帶有16位定時器位定時器/計數(shù)器,計數(shù)器,假設采用外接假設采用外接32768Hz的低頻晶體振蕩

40、的低頻晶體振蕩器,分頻比設為器,分頻比設為1:1。T1OSIOSC1PICmicroT1OSOVSSVSS當時間常數(shù)設置為當時間常數(shù)設置為0000H時,其溢出時,其溢出脈沖個數(shù)為脈沖個數(shù)為65536,對應,對應TMR1溢出的溢出的時間恰好是時間恰好是2s;而當時間常數(shù)設置為而當時間常數(shù)設置為8000H32768D時,其溢出脈沖個數(shù)為時,其溢出脈沖個數(shù)為32768,對應,對應TMR1溢出的時間恰好是溢出的時間恰好是1s 。設定設定TMR1H存放器的初值可以加快存放器的初值可以加快溢出率:溢出率:TMR1H=80H 1 秒溢出秒溢出TMR1L00HTMR1H=C0H 0.5 秒溢出秒溢出TMR1L

41、00H T65536XK T 其中:其中:K為分頻比,為分頻比,T為指令周期為指令周期 外接晶振外接晶振F32768Hz時,時,T1/F 例:當例:當X0000H,K1時,時, T=65536 /327682s 當當X8000H,K1時,時, T=32768 /327681s定時器定時器2的中心是一個的中心是一個8位累加計數(shù)存放位累加計數(shù)存放器;一個預分頻器和一個后分頻器。器;一個預分頻器和一個后分頻器。TMR2是可讀是可讀/寫的存放器,只能任務寫的存放器,只能任務于定時器方式。于定時器方式。TMR2自帶一個自帶一個8位可讀寫的周期存放位可讀寫的周期存放器器PR2,用于預置一個作為,用于預置一

42、個作為TMR2循環(huán)循環(huán)計數(shù)的循環(huán)周期值。計數(shù)的循環(huán)周期值。 8.3 8.3 定時器定時器2 TMR22 TMR2TMR2是一個是一個8位公用定時器,不能承位公用定時器,不能承當外部信號的計數(shù)功能。當外部信號的計數(shù)功能。TMR2模塊主要由一個可編程預分頻器、模塊主要由一個可編程預分頻器、一個可編程后分頻器和一個可編程一個可編程后分頻器和一個可編程8位位周期存放器周期存放器PR2等部件構成。等部件構成。在條件允許的情況下,可實現(xiàn)定時溢出在條件允許的情況下,可實現(xiàn)定時溢出中斷。中斷。TMR2采用內部系統(tǒng)時鐘的指令周期采用內部系統(tǒng)時鐘的指令周期作為計數(shù)信號,只能任務于定時器方作為計數(shù)信號,只能任務于定

43、時器方式。式。但可以經過可編程預分頻器和后分頻但可以經過可編程預分頻器和后分頻器實現(xiàn)定時功能的擴展。器實現(xiàn)定時功能的擴展。TMR2有一個非常強大的功能,就是有一個非常強大的功能,就是利用周期存放器利用周期存放器PR2與與CCP模塊進展模塊進展配合,提供脈寬調制配合,提供脈寬調制PWM功能的時基功能的時基信號,可以承當各類電機的變頻調速信號,可以承當各類電機的變頻調速功能。功能。在主同步串行在主同步串行SPI方式通訊中,方式通訊中,TMR2模塊還可以提供波特率時鐘信號。模塊還可以提供波特率時鐘信號。TMR2是一個是一個8位定時器,特別適用于作位定時器,特別適用于作PWM的時基,芯片的任何復位都可

44、以使的時基,芯片的任何復位都可以使定時器定時器2清零。清零。在定時器在定時器2中還設置了一個周期存放器中還設置了一個周期存放器PR2,當,當TMR2的計數(shù)值與的計數(shù)值與PR2的預置值的預置值一致匹配時,在下一個指令周期一致匹配時,在下一個指令周期TMR2清零。清零。匹配的輸出經過后分頻器置位中斷標志。匹配的輸出經過后分頻器置位中斷標志。TMR2是一個是一個8位的累加計數(shù)存放器,位的累加計數(shù)存放器,在數(shù)據(jù)存儲器在數(shù)據(jù)存儲器RAM空間內一致編址為空間內一致編址為011H。其內部配置一個可編程預分頻器和一其內部配置一個可編程預分頻器和一個可編程后分頻器,分頻比分別有個可編程后分頻器,分頻比分別有3種

45、種和和16種。種。TMR2與與TMR0和和TMR1最大的不同是帶最大的不同是帶有一個有一個8位周期存放器位周期存放器PR2,其數(shù)值由用,其數(shù)值由用戶輸入,而戶輸入,而TMR2的計數(shù)溢出與該設置的計數(shù)溢出與該設置位有關,因此可以產生浮動溢出效果。位有關,因此可以產生浮動溢出效果。觸發(fā)定時器的增量來自于內部系統(tǒng)時鐘,觸發(fā)定時器的增量來自于內部系統(tǒng)時鐘,因此因此TMR2只能任務于定時器方式。只能任務于定時器方式。 定時器定時器TMR2主要涉及主要涉及6個存放器:個存放器: 中斷控制存放器中斷控制存放器INTCON:TMR2的中斷情況受控于總中斷使能位和外的中斷情況受控于總中斷使能位和外圍中斷使能位。

46、圍中斷使能位。 0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第一外圍中斷使能存放器第一外圍中斷使能存放器PIE1:涉及:涉及TMR2中斷使能位中斷使能位TMR2IE8CH只需只需D1位與位與TMR2有關有關TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7第一外圍中斷標志存放器第一外圍中斷標志存放器PIR1:涉及:涉及TMR2中斷標志位中斷

47、標志位TMR2IF;0CH只需只需D1位與位與TMR2有關有關定時器定時器TMR2:8位定時的中心部件,位定時的中心部件,可以賦于初始時間常數(shù),任何情況的可以賦于初始時間常數(shù),任何情況的復位都使復位都使TMR2清清0,便進入定時預備,便進入定時預備形狀,可經過指令啟動形狀,可經過指令啟動TMR2任務。任務。TMR2定時存放器定時存放器D0D1D2D3D4D5D6D7TMR2控制存放器控制存放器T2CON :設置:設置TMR2的前的前/后分頻器以及啟動后分頻器以及啟動TMR2計數(shù)。計數(shù)。12HT2CKPS0T2CKPS1TMR2ONTOUTPS0TOUTPS1TOUTPS2TOUTPS3D0D1

48、D2D3D4D5D6D7T2CKPS1T2CKPS0D1D0:預分頻器分頻比選擇位,自動參數(shù)T2CKPS1T2CKPS0預分頻器分頻比預分頻器分頻比001:1011:4101:16111:16TMR2OND2:TMR2定時啟動定時啟動/停頓控制位停頓控制位TMR0不能被封鎖,不能被封鎖,自動參數(shù)。自動參數(shù)。0:TMR2停頓計數(shù);停頓計數(shù);1:TMR2開場計數(shù)。開場計數(shù)。TOUTPS3TOUTPS0D6D3:TMR2后分頻器分頻比選擇位,自動參后分頻器分頻比選擇位,自動參數(shù),如下表所示。數(shù),如下表所示。該分頻比是該分頻比是PIC單片機中獨一可以延續(xù)單片機中獨一可以延續(xù)設置的分頻比,設置的分頻比,

49、TMR2的溢出信號經的溢出信號經過該分頻器后才干產生中斷懇求。過該分頻器后才干產生中斷懇求。TOUTPS3TOUTPS0后分頻器分頻比后分頻器分頻比00001:100011:200101:300111:411111:16TMR2控制存放器控制存放器PR2:92H是是TMR2模塊溢出的參考標志,即模塊溢出的參考標志,即PR2和和TMR2計數(shù)值相等時溢出。計數(shù)值相等時溢出。假設其他條件一樣,普通周期存放器假設其他條件一樣,普通周期存放器的數(shù)值越大,定時溢出的時間越長。的數(shù)值越大,定時溢出的時間越長。TMR2計數(shù)溢出不是采用全計數(shù)溢出不是采用全1后自然溢后自然溢出,而是取決于出,而是取決于TMR2和周期存放器和周期存放器PR2比較的結果。比較的結果。利用一個在線利用一個在線8位寬的按位比較邏輯電位寬的按位比較邏輯電路,實時對比路,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論