第八章定時器計數器_第1頁
第八章定時器計數器_第2頁
第八章定時器計數器_第3頁
第八章定時器計數器_第4頁
第八章定時器計數器_第5頁
已閱讀5頁,還剩119頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第八章定時器計數器第1頁,共124頁,2023年,2月20日,星期三◆定時器/計數器的正常工作一般表現為計數累計功能,通常是由時鐘脈沖來驅動。◆該時鐘可以是單片機本身的工作時鐘,即使用內部時鐘,稱之為定時器;也可以是外部引腳輸入的時鐘,即使用外部的時鐘輸入來累計,則稱之為計數器。第2頁,共124頁,2023年,2月20日,星期三◆不論使用哪一種時鐘,定時器的累計都是靠時序脈沖來觸發的。◆觸發的方式有:下降沿觸發、上升沿觸發或是2個邊沿都觸發,這取決于定時器的內部結構。◆累計的方式可以是遞增方式、遞減方式或兩者混合方式。PIC單片機中僅有遞增的累計方式。第3頁,共124頁,2023年,2月20日,星期三◆定時器/計數器還有位數的區別,體現為累計次數的上限值。◆當累計達到上限值時,就會發生溢出,定時器/計數器的位數越多,在溢出前所能累計的次數就越多,也就是基本的定時/計數越長。第4頁,共124頁,2023年,2月20日,星期三◆PIC系列單片機還配有一個預(后)分頻器來增加每一次累計的時間間隔,使得可以在相同的累計次數中得到較長的累計時間。◆這是在沒有增加定時器位數的情況下,延長計時時間的一種有效方法。第5頁,共124頁,2023年,2月20日,星期三◆PIC16F877單片機配置3個定時器/計數器,分別是:①定時器/計數器0(TMR0) 8位②定時器/計數器1(TMR1) 16位③定時器2 (TMR2) 8位第6頁,共124頁,2023年,2月20日,星期三◆三者的共同點:◆它們的核心部分都是一個由時鐘信號觸發,按遞增方式累加工作的循環計數器;◆從預先設定的某一初始值開始累計,在累計到計數器產生溢出,并且同時會建立一個相應的溢出中斷標志。第7頁,共124頁,2023年,2月20日,星期三8.1定時器/計數器TMR0◆TMR0是3個定時器/計數器模塊中最常用的器件,可讀可寫,8位寬。◆時鐘源可以是內部系統時鐘(Fosc/4),也可以是外部時鐘。◆當以Fosc/4作為TMR0的觸發信號進行計數時即為定時器;第8頁,共124頁,2023年,2月20日,星期三◆同時它有一個專用的外部觸發信號輸入端(RA4/T0CKI),以T0CKI作為TMR0的觸發信號對外部脈沖進行計數時就作為計數器使用。◆當使用外部時鐘時,可以選擇用脈沖的上升沿或下降沿來觸發,進行加1計數(增量)。第9頁,共124頁,2023年,2月20日,星期三◆為了擴大定時或計數的范圍,在TMR0中設計了一個可編程分頻器。◆這個分頻器可以用于TMR0,也可以用于監視定時器WDT。第10頁,共124頁,2023年,2月20日,星期三1、定時器/計數器TMR0的功能◆作為通用的定時器/計數器TMR0,如果考慮預分頻器的效果,其固有定時為65ms,可實現常規的定時功能。◆如果作為通用計數器,可采用外部T0CKI作為計數觸發信號。8.1.1TMR0模塊的功能和特性第11頁,共124頁,2023年,2月20日,星期三2、定時器/計數器TMR0的特性◆TMR0的定時/計數功能主要是基于一個8位累加定時器/計數器TMR0,采用時鐘信號上升沿、下降沿觸發計數方式。◆TMR0在RAM數據存儲器中具有特定的地址001H和101H,可通過軟件指令進行讀/寫操作。第12頁,共124頁,2023年,2月20日,星期三◆另外,TMR0帶有一個可編程預分頻器,可達到定時/計數的擴展效果。◆在TMR0計數溢出時,相應的溢出中斷標志(T0IF)自動置位,◆可通過設置TMR0中斷使能狀態(T0IE)而產生溢出中斷。第13頁,共124頁,2023年,2月20日,星期三8.1.2與TMR0相關的寄存器◆定時器/計數器TMR0主要涉及有4個寄存器,見表8-2。◆定時器/計數器TMR0:在RAM數據存儲器中具有特定的地址001H和101H,8位定時/計數的核心部件,當賦予初始時間常數,便自動進入計數狀態;第14頁,共124頁,2023年,2月20日,星期三◆選項寄存器OPTION_REG:選擇TMR0時鐘源、邊緣觸發狀態、預分頻器的分配情況;◆中斷控制寄存器INTCON:各類中斷使能狀況;◆方向寄存器TRISA:外部觸發信號輸入端的激活定義(RA4/T0CKI)。第15頁,共124頁,2023年,2月20日,星期三1.定時器/計數器(TMR0)◆定時器/計數器TMR0是一個專用8位特殊功能寄存器,一般用于存放定時/計數的初始值,即時間常數。◆當向TMR0送入時間常數后,TMR0便在該時間常數的基礎上開始或重新啟動累加計數,時間常數取值越大則定時越短;反之則定時越長。第16頁,共124頁,2023年,2月20日,星期三◆TMR0在FF后再輸入一個觸發脈沖就將產生溢出,此時中斷標志位T0IF將無條件置位。◆將僅僅由TMR0計數產生的定時長短(不計分頻器的影響)稱為固有定時時間。第17頁,共124頁,2023年,2月20日,星期三◆假定系統的時鐘振蕩頻率為4MHz,TMR0計數觸發信號就是指令周期。◆那么理論上可設置的最短定時為1μs(時間常數設置為0FFH);◆最長定時為256μs(時間常數設置為00H)。第18頁,共124頁,2023年,2月20日,星期三00000000TMR012345TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第19頁,共124頁,2023年,2月20日,星期三00000001TMR023456TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第20頁,共124頁,2023年,2月20日,星期三00000010TMR034567TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第21頁,共124頁,2023年,2月20日,星期三00000011TMR045678TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第22頁,共124頁,2023年,2月20日,星期三00000100TMR056789TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第23頁,共124頁,2023年,2月20日,星期三00000101TMR0678910TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第24頁,共124頁,2023年,2月20日,星期三11111111TMR0256257258259260TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

第25頁,共124頁,2023年,2月20日,星期三TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

00000000TMR0257258259260261再工作一次1第26頁,共124頁,2023年,2月20日,星期三TMR0是3個定時計數器中應用最廣的器件可作為一般定時計數功能。

00000000TMR0257258259260261再工作一次1T0IF第27頁,共124頁,2023年,2月20日,星期三2.選項寄存器OPTION_REG◆是一個可讀/寫的8位寄存器,在RAM數據存儲器中的地址81H(體1)和181H(體3)。PS0PS1PS2PSAT0SET0CSINTEDGRBPUD0D1D2D3D4D5D6D7第28頁,共124頁,2023年,2月20日,星期三◆PS2~PS0(D2~D0):分頻器分頻比選擇位,主動參數,如表8-3所示。◆TMR0所帶的分頻器,既可以自己使用,也能夠分配給WDT(看門狗)。◆PSA(D3):前后分頻器分配位,主動參數。它是通過開關設置給定時器0(TMR0)和看門狗WDT分時復用。第29頁,共124頁,2023年,2月20日,星期三◆0:分頻器分配給TMR0,作為TMR0的前分頻器;◆1:分頻器分配給WDT,作為WDT的后分頻器。第30頁,共124頁,2023年,2月20日,星期三分頻器位值TMR0倍率WDT倍率0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128第31頁,共124頁,2023年,2月20日,星期三◆T0SE(D4):TMR0用于計數器時,外部時鐘信號的邊沿選擇位,主動參數。如果TMR0工作于定時模式,將與該位設置無關。◆0:計數方式,RA4/T0CKI引腳上的信號上升沿有效(增量);◆1:計數方式,RA4/T0CKI引腳上的信號下降沿有效(增量)。第32頁,共124頁,2023年,2月20日,星期三◆T0CS(D5):TMR0的時鐘信號源選擇位,主動參數。此位可以認為是用來確定TMR0工作于定時方式還是計數方式。◆0:由Fosc/4作為TMR0的觸發脈沖,定時方式;◆1:用RA4/T0CKI引腳上的外部時鐘作為TMR0的觸發脈沖,計數方式。第33頁,共124頁,2023年,2月20日,星期三定時時間的計算:◆T=(256-X)×K×TCY◆其中:K為分頻比◆TCY為機器指令周期,在FOSC=4MHz 時,TCY=1μs◆X為定時的初始值。第34頁,共124頁,2023年,2月20日,星期三◆例:當X=6,K=256時:T=250×256×1=64000μs=64ms◆最大定時X=0,K=256:T=256×256×1=65536μs=65.536ms第35頁,共124頁,2023年,2月20日,星期三◆定時器/計數器從其內部工作方式分析一般表現為計數累計功能,通常是由特定的時鐘脈沖來驅動。◆而當該時鐘采用單片機本身的工作時鐘,即使用內部時鐘,則稱之為承擔定時器功能;◆也可以由外部引腳輸入的時鐘,即使用外部的時鐘輸入進行觸發計數,則稱之為承擔計數器功能。第36頁,共124頁,2023年,2月20日,星期三⑴設置定時模式◆當T0CS=0時,TMR0模塊被設置為定時模式,計數觸發信號來源于系統時鐘Fosc/4,即內部的指令周期信號。第37頁,共124頁,2023年,2月20日,星期三◆定時的長短主要取決于3種因素:◆一是初始時間常數,其數值設置越小,定時越長;◆二是系統振蕩頻率,PIC單片機時鐘振蕩頻率的范圍為0~20MHz,頻率越高,指令周期越短,相同條件下的定時就越短;◆三是預分頻器,可在一定范圍內大幅調整定時的長短。第38頁,共124頁,2023年,2月20日,星期三⑵設置計數模式◆當T0CS=1時,TMR0模塊被設置為計數模式,計數觸發信號來源于I/O端口RA引腳T0CKI信號。◆只有處于計數模式下,T0SE位才有效,將用來進一步確定T0CKI信號觸發TMR0模塊計數的邊沿效能:第39頁,共124頁,2023年,2月20日,星期三T0SE=0,上升沿觸發計數;T0SE=1,下降沿觸發計數。◆一般對T0CKI信號并沒有什么特別的限制,既可以是標準的周期脈沖信號,也可以是無規則的時序脈沖信號。◆因此,計數和定時不同,TMR0模塊計數的長短一般并不能確定定時的長短。第40頁,共124頁,2023年,2月20日,星期三3.中斷控制寄存器INTCON中斷控制寄存器,可讀寫,8位用于中斷使能設置和提供中斷標志位地址:0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第41頁,共124頁,2023年,2月20日,星期三◆T0IF(D2):TMR0溢出中斷標志位,被動參數。只要發生TMR0計數溢出,就將使T0IF置位,而與是否處于中斷使能無關。0:TMR0未發生計數溢出中斷申請;1:TMR0已經發生計數溢出中斷申請,必需由軟件復位。第42頁,共124頁,2023年,2月20日,星期三◆T0IE(D5):TMR0溢出中斷使能位,主動參數。0:禁止TMR0計數溢出中斷;1:使能TMR0計數溢出中斷。◆GIE(D7):總中斷使能位,主動參數。0:禁止所有中斷源模塊(14個中斷源)的中斷請求;1:使能所有中斷源模塊(14個中斷源)的中斷請求。第43頁,共124頁,2023年,2月20日,星期三4.端口A方向寄存器TRISA◆TRISA(D4):當TMR0工作于計數器模式時,要求外部信號T0CKI擔任TMR0的觸發計數功能,此時該引腳必須設定為輸入模式。0:端口A中RA4作為一般的輸出引腳;1:端口A中RA4設定為輸入引腳,為T0CKI提供一個輸入通道。第44頁,共124頁,2023年,2月20日,星期三●定時器/計數器TMRO的特點:◆1、一個8位寬由時鐘信號上升沿觸發的循環累加計數寄存器;◆2、TMR0本身也是一個在文件寄存器區中的特殊功能寄存器;◆3、具有一個軟件可編程的8位預分頻器;第45頁,共124頁,2023年,2月20日,星期三◆4、既可工作于定時器模式,又可工作于計數器模式。用內部觸發信號,指令周期作為時鐘信號源時(定時);用外部觸發信號,可定義觸發上下沿(計數)。◆5、在計數器溢出時,相應的溢出中斷標志(T0IF)自動置位,并可產生溢出中斷。第46頁,共124頁,2023年,2月20日,星期三8.1.3TMR0應用實例◆2種應用方式:查詢和中斷◆例8-1計數燈程序設計,RC口接8只發光二極管,從低位到高位按照二進制計數方式有序點亮,點亮時間間隔為0.5s,假定時鐘振蕩頻率為4MHz。第47頁,共124頁,2023年,2月20日,星期三解題分析:設TMR0定時50ms,分頻比設為1:256由T=(256-X)×K×TCY,則

50×10-3=(256-X)×256×1×10-6

50×103/256=256-X得:X=256-50×103/256=195.3125取X=60,即3CH第48頁,共124頁,2023年,2月20日,星期三◆TMR0一次溢出時間50ms,10次就是500ms即0.5s。◆采用中斷方式,在中斷服務程序中對中斷次數進行計數,計滿10次即達到0.5s。第49頁,共124頁,2023年,2月20日,星期三第50頁,共124頁,2023年,2月20日,星期三第51頁,共124頁,2023年,2月20日,星期三第52頁,共124頁,2023年,2月20日,星期三8.2定時器/計數器1TMR1◆TMR1是一個16位定時/計數器,由兩個可讀/寫的寄存器組成。◆TMR1可以從0000H開始加1計數,到FFFFH后,再加1計數溢出,產生溢出中斷,同時計數值回到0000H。第53頁,共124頁,2023年,2月20日,星期三◆時鐘源可以是內部系統時鐘(Fosc/4),也可以是外部時鐘。◆當對內部系統時鐘的標準脈沖序列進行計數時即為定時器;◆對外部脈沖進行計數時就作為計數器使用。第54頁,共124頁,2023年,2月20日,星期三◆定時/計數器1是一個可讀/寫的16位寄存器,由高低兩字節組成(TMR1H:TMR1L)。TMR1L:0EH(體0)TMR1H:0FH(體0)第55頁,共124頁,2023年,2月20日,星期三◆16位寄存器從0000H到FFFFH加1計數,然后回到0000H。◆在從FFFFH到0000H的過程中,置位中斷標志位TMR1IF。如果中斷允許,將產生中斷請求。◆中斷的允許與禁止,由中斷允許寄存器1(PIE1)使能位TMR1IE設置。第56頁,共124頁,2023年,2月20日,星期三8.2.1TMR1模塊的功能和特性◆16位累加計數寄存器對TMR1H:TMR1L◆帶可編程預分頻器◆內置低頻時鐘振蕩器◆可實現定時或計數溢出中斷第57頁,共124頁,2023年,2月20日,星期三◆定時器/計數器1可以由軟件設置允許/禁止工作,這通過T1CON寄存器的D0位TMR1ON設置。◆當TMR1ON=1,允許定時/計數器1工作;當TMR1ON=0,禁止定時/計數器1工作。第58頁,共124頁,2023年,2月20日,星期三◆TMR1定時/計數功能的實現,主要是基于一個16位累加定時/計數寄存器對TMR1H:TMR1L,采用時鐘信號上升沿觸發計數方式。◆特殊功能寄存器TMR1H和TMR1L在RAM數據存儲器中具有特定的地址00EH和00FH,可通過軟件指令對計數內容進行讀/寫操作。第59頁,共124頁,2023年,2月20日,星期三◆TMR1定時/計數寄存器帶有一個可編程預分頻器,可形成4種分頻比(1:1、1:2、1:4、1:8),可達到定時/計數的擴展效果,例如最大定時時間可達到520ms。◆累加計數的觸發信號,既可采用內部系統時鐘(設置為定時方式),也可采用外部觸發信號(設置為計數方式)。第60頁,共124頁,2023年,2月20日,星期三◆對外部時鐘計數,可以選擇與芯片同步工作,也可選擇與芯片異步工作。在異步工作方式下,TMR1可以在CPU休眠狀態時工作。◆TMR1可以配合捕捉/比較/PWM(CCP1或CCP2)工作,作為16位捕捉器或16位比較器的時基。第61頁,共124頁,2023年,2月20日,星期三8.2.2TMR1有關的寄存器TMR1主要涉及6個寄存器:①INTCON 中斷控制寄存器②PIE1 第一外圍中斷使能寄存器③PIR1 第一外圍中斷標志寄存器④TMR1L TMR1低字節⑤TMR1H TMR1高字節⑥T1CON TMR1控制寄存器第62頁,共124頁,2023年,2月20日,星期三RBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7①INTCON 中斷控制寄存器0BH/8BH/10BH/18BH只有D7和D6位與TMR1有關第63頁,共124頁,2023年,2月20日,星期三TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7②PIE1 第一外圍中斷使能寄存器8CH只有D0位與TMR1有關第64頁,共124頁,2023年,2月20日,星期三TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7③PIR1 第一外圍中斷標志寄存器0CH只有D0位與TMR1有關第65頁,共124頁,2023年,2月20日,星期三④TMR1L TMR1低字節 0EHTMR1低字節寄存器D0D1D2D3D4D5D6D7TMR1高字節寄存器D0D1D2D3D4D5D6D7⑤TMR1H TMR1高字節 0FH第66頁,共124頁,2023年,2月20日,星期三⑥T1CON TMR1控制寄存器10HTMR1ONTMR1CST1SYNCT1OSCENT1CKPS0T1CKPS1-

-D0D1D2D3D4D5D6D7◆TMR1控制寄存器T1CON的低6位有效,各位的含義如下:第67頁,共124頁,2023年,2月20日,星期三◆TMR1ON(D0):TMR1計數啟/停控制位(TMR0不能被關閉),主動參數。0:TMR1停止計數;1:TMR1啟用計數。第68頁,共124頁,2023年,2月20日,星期三◆TMR1CS(D1):時鐘源選擇位,主動參數。0:選擇內部時鐘源,可設置定時模式,采用指令周期信號觸發;1:選擇外部時鐘源,可設置計數模式,時鐘信號來源于外部引腳或者自帶振蕩器。第69頁,共124頁,2023年,2月20日,星期三◆T1SYNC(D2):TMR1外部輸入時鐘與系統時鐘同步控制位,主動參數。在TMR1內部設置一個同步控制邏輯,只有TMR1工作于計數方式時,才能進行同步設置。0:TMR1外部引腳時鐘信號或者自帶振蕩器信號與系統時鐘保持同步;1:TMR1外部引腳時鐘信號或者自帶振蕩器信號與系統時鐘異步工作。第70頁,共124頁,2023年,2月20日,星期三異步計數工作方式T1SYNC=0同步計數工作方式T1SYNC=1定時方式0TMR1工作方式時鐘源選擇位TMR1CS1TMR1工作方式第71頁,共124頁,2023年,2月20日,星期三◆T1OSCON(D3):TMR1自帶振蕩器使能位,主動參數。0:禁止TMR1低頻振蕩器工作;1:使能TMR1低頻振蕩器工作。第72頁,共124頁,2023年,2月20日,星期三1:8111:4101:2011:100分頻比T1CKPS1~T1CKPS0◆T1CKPS1~T1CKPS0(D5~D4):預分頻器的分頻比選擇位,主動參數,如表所示:第73頁,共124頁,2023年,2月20日,星期三8.2.3TMR1的工作原理◆TMR1是由2個8位寄存器TMR1H和TMR1L組成的16位定時器/計數器,可由軟件讀/寫,這2個寄存器均在RAM中統一編址。◆在實際的累加計數過程中,這2個寄存器是串起來使用,并且能夠自動進位。第74頁,共124頁,2023年,2月20日,星期三◆TMR1寄存器對TMR1H:TMR1L從0000H遞增到FFFFH之后再返回到0000H時,最高位產生溢出,且同時溢出中斷標志位TMR1IF置位。◆如果此前相應中斷條件使能,CPU將在下個指令周期響應中斷。◆寄存器對TMR1H:TMR1L構成的16位長的累加計數器,其初值是在0000H~FFFFH范圍內由用戶設定。第75頁,共124頁,2023年,2月20日,星期三第76頁,共124頁,2023年,2月20日,星期三1、工作方式的設置◆定時器/計數器1可以工作在定時方式和計數方式,這由它的時鐘源選擇位TMR1CS確定。TMR1CS=0,選擇定時工作方式;TMR1CS=1,選擇計數工作方式。第77頁,共124頁,2023年,2月20日,星期三(1)定時工作方式◆在選擇定時工作方式時,采用的是直接將預分頻器的輸出輸入到TMR1寄存器(如果TMR1ON=1),定時器在每個指令周期加1。◆在這種方式中,時鐘的頻率是Fosc/4。由于采用內部時鐘,而內部時鐘總是同步的,因此不需要同步控制位T1SYNC(T1CON的D2)。第78頁,共124頁,2023年,2月20日,星期三定時時間計算T=(65536-X)×K×TCY其中:K為分頻比、TCY為機器指令周期,在FOSC=4MHz時,TCY=1μs例:當X=0000H,K=8時,T=65536×8=524288μs=524.288ms如果不考慮預分頻器的效果,其固有定時時間同TMR0一樣也是65ms第79頁,共124頁,2023年,2月20日,星期三(2)計數工作方式◆當定時/計數器1的時鐘采用外時鐘時,它可以當作計數器使用。◆作為計數器,它可以分為兩種方式:同步計數和異步計數,這由T1CON寄存器的D2選擇。第80頁,共124頁,2023年,2月20日,星期三◆當外部的時鐘經過內部相位同步才輸入計數器時,這種方式稱為同步計數方式;◆當外部時鐘不經過內部相位同步直接輸入計數器時,這種方式稱為異步計數方式。第81頁,共124頁,2023年,2月20日,星期三◆當定時/計數器1對外部時鐘進行計數時,是上升沿觸發。◆當T1OSCEN=1時,選擇引腳RC1/T1OSI/CCP2輸入;◆當T1OSCEN=0時,選擇引腳RC0/T1OSO/T1CKI輸入。◆當定時/計數器1設置計數方式,外時鐘首先應輸入一下降沿,計數器才開始工作。第82頁,共124頁,2023年,2月20日,星期三第83頁,共124頁,2023年,2月20日,星期三TMR1定時/計數方式◆在上圖中,有一個信號復用器MUX2,可以選擇2個不同的輸入時鐘信號:◆一個來自內部系統時鐘的指令周期,設置TMR1工作于定時方式,計數信號比較單一;第84頁,共124頁,2023年,2月20日,星期三◆另一個取自外部引腳的觸發信號或自帶低頻振蕩器。◆基于T1OSCEN設置情況,通過受控三態門G3構成以下3種觸發信號:第85頁,共124頁,2023年,2月20日,星期三◆當T1OSCEN=0時,受控三態門G3截止,TMR1工作于計數方式,觸發信號來自T1CKI,如圖(a)。◆當T1OSCEN=1時,受控三態門G3導通,RC1引腳外加一個觸發信號,如圖(b)。◆當T1OSCEN=1時,受控三態門G3導通,外部的低頻振蕩器工作,如圖(c)。第86頁,共124頁,2023年,2月20日,星期三第87頁,共124頁,2023年,2月20日,星期三◆TMR1可以外接一個低頻晶體振蕩器,由2個引腳T1OSI(輸入)和T1OSO(輸出)跨接石英晶體和電容,構成常用的振蕩電路。◆對T1OSCEN置1,接通這個振蕩器。振蕩器頻率最高可達200kHz。◆在芯片進入休眠狀態后,TMR1振蕩器仍能繼續工作。定時器1的振蕩器第88頁,共124頁,2023年,2月20日,星期三第89頁,共124頁,2023年,2月20日,星期三◆在外接低頻晶體振蕩器中,最典型且最為常用的頻率是32.768kHz。◆增加電容器的容量可以提高振蕩器的穩定性,但是同時要增加振蕩器啟動的時間,在使用中用軟件延時以確保振蕩器可靠地起振。◆下表給出了不同頻率振蕩器所需要的電容器選擇。第90頁,共124頁,2023年,2月20日,星期三◆TMR1振蕩器的電容與頻率的關系頻率/kHzC1/pFC2/pF32333310015152001515說明:增加電容容量可以提供振蕩穩定性,但同時會延長振蕩器起振時間。第91頁,共124頁,2023年,2月20日,星期三用TMR1做實時時鐘◆因為TMR1帶有16位定時器/計數器,如果采用外接32768Hz的低頻晶體振蕩器,分頻比設為1:1。T1OSIOSC1PICmicro?+5VRCYT1OSOC1C2VSSVSS第92頁,共124頁,2023年,2月20日,星期三◆當時間常數設置為0000H時,其溢出脈沖個數為65536,對應TMR1溢出的時間恰好是2s;◆而當時間常數設置為8000H(32768D)時,其溢出脈沖個數為32768,對應TMR1溢出的時間恰好是1s。第93頁,共124頁,2023年,2月20日,星期三◆設定TMR1H寄存器的初值可以加快溢出率:TMR1H=80H1秒溢出TMR1L=00HTMR1H=C0H0.5秒溢出TMR1L=00H第94頁,共124頁,2023年,2月20日,星期三定時時間計算T=(65536-X)×K×T其中:K為分頻比,T為指令周期外接晶振F=32768Hz時,T=1/F例:當X=0000H,K=1時,T=65536/32768=2s當X=8000H,K=1時,T=32768/32768=1s第95頁,共124頁,2023年,2月20日,星期三◆定時器2的核心是一個8位累加計數寄存器;一個預分頻器和一個后分頻器。◆TMR2是可讀/寫的寄存器,只能工作于定時器方式。◆TMR2自帶一個8位可讀寫的周期寄存器PR2,用于預置一個作為TMR2循環計數的循環周期值。8.3定時器2TMR2第96頁,共124頁,2023年,2月20日,星期三8.3.1TMR2模塊的功能和特性◆TMR2是一個8位專用定時器,不能承擔外部信號的計數功能。◆TMR2模塊主要由一個可編程預分頻器、一個可編程后分頻器和一個可編程8位周期寄存器PR2等部件構成。◆在條件允許的情況下,可實現定時溢出中斷。第97頁,共124頁,2023年,2月20日,星期三1、TMR2的功能◆TMR2采用內部系統時鐘的指令周期作為計數信號,只能工作于定時器模式。◆但可以通過可編程預分頻器和后分頻器實現定時功能的擴展。第98頁,共124頁,2023年,2月20日,星期三◆TMR2有一個非常強大的功能,就是利用周期寄存器PR2與CCP模塊進行配合,提供脈寬調制PWM功能的時基信號,可以承擔各類電機的變頻調速功能。◆在主同步串行SPI模式通信中,TMR2模塊還可以提供波特率時鐘信號。第99頁,共124頁,2023年,2月20日,星期三◆TMR2是一個8位定時器,特別適用于作PWM的時基,芯片的任何復位都可以使定時器2清零。◆在定時器2中還設置了一個周期寄存器PR2,當TMR2的計數值與PR2的預置值一致(匹配)時,在下一個指令周期TMR2清零。◆匹配的輸出經過后分頻器置位中斷標志。第100頁,共124頁,2023年,2月20日,星期三2.定時器TMR2的特性◆TMR2是一個8位的累加計數寄存器,在數據存儲器RAM空間內統一編址為011H。◆其內部配置一個可編程預分頻器和一個可編程后分頻器,分頻比分別有3種和16種。第101頁,共124頁,2023年,2月20日,星期三◆TMR2與TMR0和TMR1最大的不同是帶有一個8位周期寄存器PR2,其數值由用戶輸入,而TMR2的計數溢出與該設置位有關,因而可以產生浮動溢出效果。◆觸發定時器的增量來自于內部系統時鐘,因此TMR2只能工作于定時器模式。第102頁,共124頁,2023年,2月20日,星期三8.3.2與TMR2相關的寄存器定時器TMR2主要涉及6個寄存器:①中斷控制寄存器INTCON:TMR2的中斷狀況受控于總中斷使能位和外圍中斷使能位。0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第103頁,共124頁,2023年,2月20日,星期三②第一外圍中斷使能寄存器PIE1:涉及TMR2中斷使能位TMR2IE8CH只有D1位與TMR2有關TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7第104頁,共124頁,2023年,2月20日,星期三TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7③第一外圍中斷標志寄存器PIR1:涉及TMR2中斷標志位TMR2IF;0CH只有D1位與TMR2有關第105頁,共124頁,2023年,2月20日,星期三④定時器TMR2:8位定時的核心部件,可以賦于初始時間常數,任何情況的復位都使TMR2清0,便進入定時準備狀態,可通過指令啟動TMR2工作。TMR2定時寄存器D0D1D2D3D4D5D6D7第106頁,共124頁,2023年,2月20日,星期三⑤TMR2控制寄存器T2CON:設置TMR2的前/后分頻器以及啟動TMR2計數。12HT2CKPS0T2CKPS1TMR2ONTOUTPS0TOUTPS1TOUTPS2TOUTPS3-D0D1D2D3D4D5D6D7第107頁,共124頁,2023年,2月20日,星期三◆T2CKPS1~T2CKPS0(D1~D0):預分頻器分頻比選擇位,主動參數T2CKPS1~T2CKPS0預分頻器分頻比001:1011:4101:16111:16第108頁,共124頁,2023年,2月20日,星期三◆TMR2ON(D2):TMR2定時啟動/停止控制位(TMR0不能被關閉),主動參數。0:TMR2停止計數;1:TMR2開始計數。第109頁,共124頁,2023年,2月20日,星期三◆TOUTPS3~TOUTPS0(D6~D3):TMR2后分頻器分頻比選擇位,主動參數,如下表所示。該分頻比是PIC單片機中唯一可以連續設置的分頻比,TMR2的溢出信號經過該分頻器后才能產生中斷請求。第110頁,共124頁,2023年,2月20日,星期三TOUTPS3~TOUTPS0后分頻器分頻比00001:100011:200101:300111:4……11111:16第111頁,共124頁,2023年,2月20日,星期三⑥TMR2控制寄存器PR2:92H 是TMR2模塊溢出的

溫馨提示

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

評論

0/150

提交評論