單片機(jī)定時器考小題大題ppt課件_第1頁
單片機(jī)定時器考小題大題ppt課件_第2頁
單片機(jī)定時器考小題大題ppt課件_第3頁
單片機(jī)定時器考小題大題ppt課件_第4頁
單片機(jī)定時器考小題大題ppt課件_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、定時器定時器/計數(shù)器及其運用計數(shù)器及其運用 定時器定時器/計數(shù)器及其運用計數(shù)器及其運用n定時器定時器/計數(shù)器的運用場所計數(shù)器的運用場所: n定時或延時控制、對外部事件的檢測、定時或延時控制、對外部事件的檢測、計數(shù)等;計數(shù)等;nMCS-51系列系列8031、8051單片機(jī)有兩個單片機(jī)有兩個16位定時器位定時器/計數(shù)器即計數(shù)器即T0和和T1;n8032、8052單片機(jī)有單片機(jī)有3個個16位定時器位定時器/計計數(shù)器即數(shù)器即T0、 T1和和T2;定時器定時器/計數(shù)器及其運用計數(shù)器及其運用n所謂計數(shù)器就是對外部輸入脈沖的計數(shù);所謂計數(shù)器就是對外部輸入脈沖的計數(shù);n所謂定時器也是對脈沖進(jìn)展計數(shù)完成的,計數(shù)

2、的是所謂定時器也是對脈沖進(jìn)展計數(shù)完成的,計數(shù)的是51單片機(jī)內(nèi)部產(chǎn)生的規(guī)范脈沖,經(jīng)過計數(shù)脈沖個數(shù)實現(xiàn)定時。單片機(jī)內(nèi)部產(chǎn)生的規(guī)范脈沖,經(jīng)過計數(shù)脈沖個數(shù)實現(xiàn)定時。n所以,定時器和計數(shù)器本質(zhì)上是一致的,在以后的表達(dá)中將定時器所以,定時器和計數(shù)器本質(zhì)上是一致的,在以后的表達(dá)中將定時器/計數(shù)器籠統(tǒng)稱為定時器。計數(shù)器籠統(tǒng)稱為定時器。定時器定時器/計數(shù)器及其運用計數(shù)器及其運用定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理n組成:兩個組成:兩個16位的定時器位的定時器T0和和T1,以及他們的任務(wù)方式存放器,以及他們的任務(wù)方式存放器TMOD和控制存放器和控制存放器TCON

3、等組成。內(nèi)部經(jīng)過總線與等組成。內(nèi)部經(jīng)過總線與CPU相連。相連。n定時器定時器T0和和T1各由兩個各由兩個8位特殊功能存放器位特殊功能存放器TH0、TL0、TH1、TL1構(gòu)成。構(gòu)成。n任務(wù)方式存放器任務(wù)方式存放器TMOD:用于設(shè)置定時器的任務(wù)方式和任務(wù)方式;:用于設(shè)置定時器的任務(wù)方式和任務(wù)方式;n控制存放器控制存放器TCON:用于啟動和停頓定時器的計數(shù),并控制定時器:用于啟動和停頓定時器的計數(shù),并控制定時器的形狀;的形狀;n單片機(jī)復(fù)位時,兩個存放器的一切位都被清單片機(jī)復(fù)位時,兩個存放器的一切位都被清0。8051定時器定時器內(nèi)部構(gòu)造框圖內(nèi)部構(gòu)造框圖定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理n兩個

4、可編程的定時器兩個可編程的定時器/計數(shù)器計數(shù)器T1、T0。n每個定時器內(nèi)部構(gòu)造實踐上就是一個可編程的加法計數(shù)器,每個定時器內(nèi)部構(gòu)造實踐上就是一個可編程的加法計數(shù)器,由編程來設(shè)置它任務(wù)在定時形狀還是計數(shù)形狀。由編程來設(shè)置它任務(wù)在定時形狀還是計數(shù)形狀。n兩種任務(wù)方式兩種任務(wù)方式: n(1) 計數(shù)器任務(wù)方式計數(shù)器任務(wù)方式n就是對外部事件進(jìn)展計數(shù)。計數(shù)脈沖來自相應(yīng)的外部輸入就是對外部事件進(jìn)展計數(shù)。計數(shù)脈沖來自相應(yīng)的外部輸入引腳引腳T0P3.4)或或T1(P3.5)。當(dāng)輸入信號發(fā)生由。當(dāng)輸入信號發(fā)生由1至至0的負(fù)跳的負(fù)跳變變(下降沿下降沿)時,計數(shù)器時,計數(shù)器TH0,TL0或或TH1,TL1的值增的值增

5、1。n(2) 定時器任務(wù)方式定時器任務(wù)方式n也是經(jīng)過計數(shù)實現(xiàn)的。計數(shù)脈沖來自內(nèi)部時鐘脈沖,每個也是經(jīng)過計數(shù)實現(xiàn)的。計數(shù)脈沖來自內(nèi)部時鐘脈沖,每個機(jī)器周期計數(shù)值增機(jī)器周期計數(shù)值增1,每個機(jī)器周期,每個機(jī)器周期=12個振蕩周期,因此個振蕩周期,因此計數(shù)頻率為振蕩頻率的計數(shù)頻率為振蕩頻率的1/12。所以定時時間。所以定時時間=計數(shù)值機(jī)器計數(shù)值機(jī)器周期。周期。定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理n當(dāng)控制信號當(dāng)控制信號 定時器任務(wù)在定時方式;加定時器任務(wù)在定時方式;加1計數(shù)器對脈沖計數(shù)器對脈沖f進(jìn)展計數(shù),每來一個脈沖,計數(shù)器加進(jìn)展計數(shù),每來一個脈沖,計數(shù)器加1,直到計時器計滿溢出;,直到計時器計

6、滿溢出; 由于由于 ,即一個計數(shù)脈沖的周期就是一個機(jī)器周期;計數(shù),即一個計數(shù)脈沖的周期就是一個機(jī)器周期;計數(shù)器計數(shù)的是機(jī)器周期脈沖個數(shù)。從而實現(xiàn)定時。器計數(shù)的是機(jī)器周期脈沖個數(shù)。從而實現(xiàn)定時。n當(dāng)控制信號當(dāng)控制信號 定時器任務(wù)在計數(shù)方式;加定時器任務(wù)在計數(shù)方式;加1計數(shù)器對來自輸計數(shù)器對來自輸入引腳入引腳T0(P3.4)和和T1(P3.5)的外信號脈沖進(jìn)展計數(shù),每來一個的外信號脈沖進(jìn)展計數(shù),每來一個脈沖,計數(shù)器加脈沖,計數(shù)器加1,直到計時器計滿溢出;,直到計時器計滿溢出;C/T=0Tx THxTFxTLxTRxINTx定時定時計數(shù)計數(shù)0f0/12ff 控制信號控制信號K K“1 1啟動,計數(shù)器

7、運轉(zhuǎn);啟動,計數(shù)器運轉(zhuǎn);“0 0停頓,計數(shù)器停頓;停頓,計數(shù)器停頓;定時器定時器/ /計數(shù)器原理框圖計數(shù)器原理框圖加加1 1計數(shù)器計數(shù)器0/12ff1C/T=n控制信號K可以控制計數(shù)器的“啟動和“停頓, TCON88HK = TRx(INTx+GATE)P1 P2S1振蕩周期振蕩周期時鐘周期時鐘周期機(jī)器周期機(jī)器周期機(jī)器周期機(jī)器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2 振蕩周期、時鐘周期、機(jī)器周期和指令周期振蕩周期、時鐘周期、機(jī)器周期和指令周期 定時器的構(gòu)造及任務(wù)原

8、理定時器的構(gòu)造及任務(wù)原理n在每個機(jī)器周期的在每個機(jī)器周期的S5P2S5P2期間采樣檢測引腳輸入電平。期間采樣檢測引腳輸入電平。n假設(shè)前一個機(jī)器周期采樣值為假設(shè)前一個機(jī)器周期采樣值為“1 1,后一個機(jī)器周期采樣,后一個機(jī)器周期采樣值為值為“0 0,那么計數(shù)器加,那么計數(shù)器加1 1。n新的計數(shù)值在檢測到輸入引腳電平發(fā)生新的計數(shù)值在檢測到輸入引腳電平發(fā)生“1 1到到“0 0的負(fù)的負(fù)跳變下降沿后,于下一個機(jī)器周期的跳變下降沿后,于下一個機(jī)器周期的S3P1S3P1期間裝入計期間裝入計數(shù)器中。數(shù)器中。n由于由于CPUCPU需求兩個機(jī)器周期來識別一個需求兩個機(jī)器周期來識別一個“1 1到到“0 0的跳變的跳變

9、信號,所以最高的計數(shù)頻率為振蕩周期的信號,所以最高的計數(shù)頻率為振蕩周期的1/241/24。P1 P2S1振蕩周期振蕩周期形狀周期形狀周期機(jī)器周期機(jī)器周期機(jī)器周期機(jī)器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理n定時定時/ /計數(shù)器對輸入信號的要求計數(shù)器對輸入信號的要求n外部計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的外部計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/241/24,例,例如選用如選用12MHz12MHz頻率的晶體,那么可輸入

10、頻率的晶體,那么可輸入500KHz500KHz的外部脈沖。的外部脈沖。n輸入信號的高、低電平至少要分別堅持一個機(jī)器周期。輸入信號的高、低電平至少要分別堅持一個機(jī)器周期。n如下圖,圖中如下圖,圖中TcyTcy為機(jī)器周期。為機(jī)器周期。n可編程定時器的任務(wù)方式、啟動、停頓、溢出標(biāo)可編程定時器的任務(wù)方式、啟動、停頓、溢出標(biāo)志、計數(shù)器等都是可編程的志、計數(shù)器等都是可編程的經(jīng)過設(shè)置存放器經(jīng)過設(shè)置存放器TMOD,TCON,TH0,TL0,TH1和和TL1 實現(xiàn)。實現(xiàn)。n當(dāng)設(shè)置了定時器的任務(wù)方式并啟動定時器任務(wù)后,當(dāng)設(shè)置了定時器的任務(wù)方式并啟動定時器任務(wù)后,定時器就按被設(shè)定好的任務(wù)方式獨立任務(wù),不再定時器就按

11、被設(shè)定好的任務(wù)方式獨立任務(wù),不再占用占用CPU,只需在計數(shù)器計滿溢出時才向,只需在計數(shù)器計滿溢出時才向CPU懇懇求中斷,占用求中斷,占用CPU。n由此可見,定時器是單片機(jī)中任務(wù)效率高且運用由此可見,定時器是單片機(jī)中任務(wù)效率高且運用靈敏的部件。靈敏的部件。定時器的構(gòu)造及任務(wù)原理定時器的構(gòu)造及任務(wù)原理定時器定時器/計數(shù)器及其運用計數(shù)器及其運用定時器的定時器的TMOD和和TCON存放器存放器定時器的定時器的TMOD和和TCON存放器存放器n8051單片機(jī)定時器主要有幾個特殊功能存放器組單片機(jī)定時器主要有幾個特殊功能存放器組成:成:TMOD,TCON,TH0,TL0,TH1,TL1。nTMOD:設(shè)置定

12、時器的任務(wù)方式;:設(shè)置定時器的任務(wù)方式;nTCON:控制定時器的啟動和停頓;:控制定時器的啟動和停頓;nTH0和和TL0 :存放定時器:存放定時器T0的初值或計數(shù)結(jié)果;的初值或計數(shù)結(jié)果; TH0存放高存放高8位,位,TL0 存放低存放低8位;位;nTH1和和TL1 :存放定時器:存放定時器T1的初值或計數(shù)結(jié)果;的初值或計數(shù)結(jié)果; TH1存放高存放高8位,位,TL1 存放低存放低8位;位;任務(wù)方式控制存放器任務(wù)方式控制存放器TMOD8位分為兩組,高位分為兩組,高4位控制位控制T1,低,低4位控制位控制T0。(1) GATE 門控位門控位 0: 以以TRX (X=0,1) 來啟動定時器來啟動定時器

13、/計數(shù)器運轉(zhuǎn)。計數(shù)器運轉(zhuǎn)。1: 用外中斷引腳用外中斷引腳 (INT0*或或INT1*) 上的高電平和上的高電平和TRX來啟來啟動定時器動定時器/計數(shù)器運轉(zhuǎn)。計數(shù)器運轉(zhuǎn)。(2) M1、M0 任務(wù)方式選擇位任務(wù)方式選擇位 M1 M0 工工 作作 方方 式式 0 0 方式方式0,13位定時器位定時器/計數(shù)器。計數(shù)器。 0 1 方式方式1,16位定時器位定時器/計數(shù)器。計數(shù)器。 1 0 方式方式2,8位常數(shù)自動重新裝載位常數(shù)自動重新裝載 1 1 方式方式3,僅適用于,僅適用于T0,T0分成兩個分成兩個8位計數(shù)器,位計數(shù)器,T1停頓計數(shù)。停頓計數(shù)。(3) C/T* 計數(shù)器方式和定時器方式選擇位計數(shù)器方式

14、和定時器方式選擇位0: 定時器方式。定時器方式。 1: 計數(shù)器方式。計數(shù)器方式。(4) TMOD無位地址,不能位尋址。無位地址,不能位尋址。(5) 復(fù)位時,復(fù)位時,TMOD一切位均為一切位均為“0。低低4位與外部中斷有關(guān),高位與外部中斷有關(guān),高4位的功能如下位的功能如下: (1) TF1、TF0 計數(shù)溢出標(biāo)志位計數(shù)溢出標(biāo)志位 定時器定時器T0或或T1計數(shù)溢出時,由硬件自動將此位置計數(shù)溢出時,由硬件自動將此位置“1;TFx可以由程序查詢,也是定時中斷的懇求源;可以由程序查詢,也是定時中斷的懇求源;(2) TR1、TR0 計數(shù)運轉(zhuǎn)控制位計數(shù)運轉(zhuǎn)控制位 TRx=1: 啟動定時器啟動定時器/計數(shù)器任務(wù)

15、計數(shù)器任務(wù) TRx=0: 停頓定時器停頓定時器/計數(shù)器任務(wù)計數(shù)器任務(wù) 控制存放器控制存放器TCON定時定時/ /計數(shù)器的初始化計數(shù)器的初始化51單片機(jī)的定時器單片機(jī)的定時器/計數(shù)器是可編程的,但在進(jìn)展定時或計計數(shù)器是可編程的,但在進(jìn)展定時或計數(shù)之前要對程序進(jìn)展初始化,詳細(xì)步驟如下:數(shù)之前要對程序進(jìn)展初始化,詳細(xì)步驟如下:1對對TMOD賦值,以確定定時器的任務(wù)方式;賦值,以確定定時器的任務(wù)方式;2置定時置定時/計數(shù)器初值,直接將初值寫入存放器的計數(shù)器初值,直接將初值寫入存放器的TH0、TL0或或TH1、TL1;3根據(jù)需求,對根據(jù)需求,對IE置初值,開放定時器中斷;置初值,開放定時器中斷;4對對T

16、CON存放器中的存放器中的TR0或或TR1置位,啟動定時置位,啟動定時/計數(shù)計數(shù)器,置位以后,計數(shù)器即按規(guī)定的任務(wù)方式和初值進(jìn)展計器,置位以后,計數(shù)器即按規(guī)定的任務(wù)方式和初值進(jìn)展計數(shù)或開場定時。數(shù)或開場定時。定時定時/ /計數(shù)器的初始化計數(shù)器的初始化初值計算:初值計算: 設(shè)計數(shù)器的最大值為設(shè)計數(shù)器的最大值為M,那么置入的初值,那么置入的初值X為:為: 計數(shù)方式:計數(shù)方式:X=M-計數(shù)值計數(shù)值 定時方式:由定時方式:由(M-X)T=定時值定時值,得得X=M-定時值定時值/T T為計數(shù)周期,是單片機(jī)的機(jī)器周期。為計數(shù)周期,是單片機(jī)的機(jī)器周期。方式方式0: M為為213,方式,方式1: M為為216

17、,方式,方式2和和3: M為為28例如:機(jī)器周期為例如:機(jī)器周期為1s 1s 時,時, 假設(shè)任務(wù)在方式假設(shè)任務(wù)在方式0 0,那么最大定時值為,那么最大定時值為:213:2131s 1s =8.192ms=8.192ms 假設(shè)任務(wù)在方式假設(shè)任務(wù)在方式1,1,那么最大定時值為那么最大定時值為: : 216 2161s =65.536ms1s =65.536ms定時器定時器/計數(shù)器及其運用計數(shù)器及其運用定時器的任務(wù)方式定時器的任務(wù)方式n定時器定時器T0有有4種任務(wù)方式:種任務(wù)方式:n即:方式即:方式0,方式,方式1,方式,方式2,方式,方式3。n定時器定時器T1有有3種任務(wù)方式:種任務(wù)方式:n即:方

18、式即:方式0,方式,方式1,方式,方式2。定時器的任務(wù)方式定時器的任務(wù)方式方式方式0 M1、M0設(shè)置為設(shè)置為00 ,為,為13位計數(shù)器,以位計數(shù)器,以T1為例,其框圖如下為例,其框圖如下:定時器的任務(wù)方式定時器的任務(wù)方式方式方式0計數(shù)脈沖輸入加1計數(shù)器定時器的任務(wù)方式定時器的任務(wù)方式方式方式0TH1 D12 D11 D10 D9 D8 D7 D6 D5TL1 D4 D3 D2 D1 D0n在這種方式下,在這種方式下,16位存放器位存放器TH1和和TL1只用只用13位,位,由由TH1的的8位和位和TL1的低的低5位組成。位組成。TL1的高的高3位不定。位不定。n當(dāng)當(dāng)TL1的低的低5位計數(shù)溢出時,

19、向位計數(shù)溢出時,向TH1進(jìn)位。而進(jìn)位。而TH1計計數(shù)溢出時,那么向中斷標(biāo)志位數(shù)溢出時,那么向中斷標(biāo)志位TF1進(jìn)位即硬件將進(jìn)位即硬件將TF1置置1,并懇求中斷。,并懇求中斷。n可經(jīng)過查詢可經(jīng)過查詢TF1能否置能否置“1或調(diào)查中斷能否發(fā)生來或調(diào)查中斷能否發(fā)生來斷定定時器斷定定時器T1的操作完成與否。的操作完成與否。定時器的任務(wù)方式定時器的任務(wù)方式方式方式0n當(dāng)當(dāng)C/T=0時,為定時任務(wù)方式,開關(guān)接到振蕩器時,為定時任務(wù)方式,開關(guān)接到振蕩器的的12分頻器輸出上,計數(shù)器對機(jī)器周期脈沖計數(shù)。分頻器輸出上,計數(shù)器對機(jī)器周期脈沖計數(shù)。其定時時間為:其定時時間為:n(213-初值初值)振蕩周期振蕩周期12n例

20、如:假設(shè)晶振頻率為例如:假設(shè)晶振頻率為12MHz,那么最長的,那么最長的定時時間為定時時間為(213-0)(1/12)12us=8.191msn當(dāng)當(dāng)C/T=1時,為計數(shù)任務(wù)方式,開關(guān)與外部引腳時,為計數(shù)任務(wù)方式,開關(guān)與外部引腳T1(P3.5)接通,計數(shù)器對來自外部引腳的輸入脈接通,計數(shù)器對來自外部引腳的輸入脈沖計數(shù)。當(dāng)外部信號發(fā)生負(fù)跳變時計數(shù)器加沖計數(shù)。當(dāng)外部信號發(fā)生負(fù)跳變時計數(shù)器加1。n定時器的任務(wù)方式定時器的任務(wù)方式方式方式0nGATE控制定時器控制定時器Tx(T1或或T0)的條件:的條件:n(1) 當(dāng)當(dāng)GATE=0時,時,“或門輸出恒為或門輸出恒為1,“與門的輸與門的輸出信號出信號K由由

21、TRx決議決議(即此時即此時K=TRx),定時器不受,定時器不受INTx輸入電平的影響,由輸入電平的影響,由TRx直接控制定時器的啟動和停頓。直接控制定時器的啟動和停頓。nTRx=1;計數(shù)啟動;計數(shù)啟動;nTRx=0;計數(shù)停頓;計數(shù)停頓;n(2) 當(dāng)當(dāng)GATE=1時,時, “與門的輸出信號與門的輸出信號K由由INTx輸入輸入電平和電平和TRx位的形狀一同決議位的形狀一同決議(即此時即此時K=TRxINTx),n當(dāng)且僅當(dāng)當(dāng)且僅當(dāng)TRx=1且且INTx=1(高電平高電平)時,計數(shù)啟動;時,計數(shù)啟動;n否那么,計數(shù)停頓。否那么,計數(shù)停頓。n前往前往方式方式1 M1、M0=01,為,為16位的計數(shù)器,

22、除位數(shù)外,其他與方式位的計數(shù)器,除位數(shù)外,其他與方式0一樣。一樣。其定時時間為:其定時時間為:(216-初值初值)振蕩周期振蕩周期12例如:假設(shè)晶振頻率為例如:假設(shè)晶振頻率為12MHz,那么最長的定時時間為,那么最長的定時時間為(216-0)(1/12)12us=65.536ms定時器的任務(wù)方式定時器的任務(wù)方式方式方式1方式方式2 M1、M0=10 ,為自動恢復(fù)初值的,為自動恢復(fù)初值的8位計數(shù)器,位計數(shù)器,等效框圖如下等效框圖如下: TLx作為作為8位計數(shù)器,位計數(shù)器,THx作為重作為重置初值的緩沖器。置初值的緩沖器。 定時器的任務(wù)方式定時器的任務(wù)方式方式方式2THx作為常數(shù)緩沖器,當(dāng)作為常數(shù)

23、緩沖器,當(dāng)TLx計數(shù)溢出時,在置計數(shù)溢出時,在置“1溢出標(biāo)志溢出標(biāo)志TFx的同時,還自動的將的同時,還自動的將THx中的初值送至中的初值送至TLx,使,使TLx從初值開從初值開場重新計數(shù)。定時器場重新計數(shù)。定時器/計數(shù)器的方式計數(shù)器的方式2任務(wù)過程如圖任務(wù)過程如圖 (x=0, 1) 。n優(yōu)點:優(yōu)點:n方式方式0 0和方式和方式1 1用于循環(huán)反復(fù)定時或用于循環(huán)反復(fù)定時或計數(shù)時,在每次計數(shù)器擠滿溢出后,計計數(shù)時,在每次計數(shù)器擠滿溢出后,計數(shù)器復(fù)數(shù)器復(fù)0 0。假設(shè)要進(jìn)展新一輪的計數(shù),。假設(shè)要進(jìn)展新一輪的計數(shù),就得重新裝入計數(shù)初值。這樣一來不僅就得重新裝入計數(shù)初值。這樣一來不僅呵斥編程費事,而且影響定

24、時精度。而呵斥編程費事,而且影響定時精度。而方式方式2 2具有初值自動裝入的功能,防止具有初值自動裝入的功能,防止了這個缺陷,可實現(xiàn)準(zhǔn)確的定時。了這個缺陷,可實現(xiàn)準(zhǔn)確的定時。n缺陷:缺陷:n只需只需8 8位計數(shù)器,定時時間短、計位計數(shù)器,定時時間短、計數(shù)范圍小。其定時時間為:數(shù)范圍小。其定時時間為:n (28- (28-初值初值) )振蕩周期振蕩周期1212n假設(shè)晶振頻率為假設(shè)晶振頻率為12MHz12MHz,那么最長的定,那么最長的定時時間為時時間為n(28-0)(28-0)(1/12)(1/12)12us=0.256ms12us=0.256ms定時器的任務(wù)方式定時器的任務(wù)方式方式方式2方式方

25、式2任務(wù)過程圖任務(wù)過程圖 (x=0, 1) 。定時器定時器/計數(shù)器及其運用計數(shù)器及其運用定時器的編程和運用定時器的編程和運用定時器的編程和運用定時器的編程和運用n編程闡明編程闡明n51單片機(jī)的定時器是可編程的,但在進(jìn)展定時或計數(shù)之前要對程序進(jìn)單片機(jī)的定時器是可編程的,但在進(jìn)展定時或計數(shù)之前要對程序進(jìn)展初始化,詳細(xì)步驟如下:展初始化,詳細(xì)步驟如下:n1確定任務(wù)方式字:對確定任務(wù)方式字:對TMOD存放器正確賦值;存放器正確賦值;n2確定定時初值:計算初值,直接將初值寫入存放器的確定定時初值:計算初值,直接將初值寫入存放器的TH0、TL0或或TH1、TL1;n初值計算:初值計算: 設(shè)計數(shù)器的最大值為

26、設(shè)計數(shù)器的最大值為M,那么置入的初值,那么置入的初值X為:為:n 計數(shù)方式:計數(shù)方式:X=M-計數(shù)值計數(shù)值n 定時方式:由定時方式:由(M-X)T=定時值定時值,得得X=M-定時值定時值/Tn T為計數(shù)周期,是單片機(jī)的機(jī)器周期。為計數(shù)周期,是單片機(jī)的機(jī)器周期。n方式方式0 M為為213,方式,方式1 M為為216,方式,方式2和和3 M為為28n3根據(jù)需求,對根據(jù)需求,對IE置初值,開放定時器中斷;置初值,開放定時器中斷;n4啟動定時啟動定時/計數(shù)器,對計數(shù)器,對TCON存放器中的存放器中的TR0或或TR1置位,置位置位,置位以后,計數(shù)器即按規(guī)定的任務(wù)方式和初值進(jìn)展計數(shù)或開場定時。以后,計數(shù)器

27、即按規(guī)定的任務(wù)方式和初值進(jìn)展計數(shù)或開場定時。定時器的編程和運用定時器的編程和運用例例1 要在要在P1.0上輸出一個周期為上輸出一個周期為2ms的方波,的方波,假設(shè)系統(tǒng)振蕩頻率采用假設(shè)系統(tǒng)振蕩頻率采用12MHz。 利用利用T0方式方式0產(chǎn)生產(chǎn)生1ms的定時的定時方波的周期用方波的周期用T0來確定,讓來確定,讓T0每隔每隔1ms計數(shù)計數(shù)溢出溢出1次,即次,即TF0=1;查詢到;查詢到TF0=1 那么那么CPU對對P1.0取反。取反。即要使即要使P1.0P1.0每隔每隔1ms1ms取反取反一次。一次。定時器的編程和運用定時器的編程和運用第一步:第一步: 確定任務(wù)方式字確定任務(wù)方式字 方式方式0 (1

28、3位位)最長可定時最長可定時 8.192ms; 方式方式1 (16位位)最長可定時最長可定時 65.536ms; 方式方式2 (8位位)最長可定時最長可定時 256s。T0為方式為方式0, M1M0=00 定時任務(wù)形狀,定時任務(wù)形狀, C/T=0GATE=0,不受,不受INT0控制,控制,T1不用全部取不用全部取“0值。值。故故TMOD=00H定時器的編程和運用定時器的編程和運用第二步:第二步: 計算計算1ms定時的初值定時的初值X 設(shè)初值為設(shè)初值為X,那么有,那么有: (213-X) 1210-6 1/12=110-3可求得:可求得:X=8192-1000=7192X化為化為16進(jìn)制,進(jìn)制,

29、即即X=1C18H=1,1100,000 1,1000B。所以,所以,T0的初值為的初值為: TH0=E0H TL0=18HTH0 1 1 1 0 0 0 0 0TL0 1 1 0 0 0例例2 將將例例1中的輸出方波周期改為中的輸出方波周期改為1秒。秒。 分析:分析: 周期為周期為1s的方波要求的方波要求500ms的定時。的定時。 (1) T0任務(wù)方式確實定任務(wù)方式確實定因定時時間較長,采用哪一種任務(wù)方式?由各種任因定時時間較長,采用哪一種任務(wù)方式?由各種任務(wù)方式的特性,可計算出務(wù)方式的特性,可計算出: 方式方式0 (13位位)最長可定時最長可定時 8.192ms; 方式方式1 (16位位)最長可定時最長可定時 65.536ms; 方式方式2 (8位位)最長可定時最長可定時 256s。 所以采用定時器定時加軟件計數(shù)的方法來實現(xiàn)延伸定所以采用定時器定時加軟件計數(shù)的方法來實現(xiàn)延伸定時。時。選方式選方式1,定時,定時50ms,軟件計數(shù),軟件計數(shù)10次。次。50ms 10=500ms。 所以,所以,TMOD=01H定時器的編程和運用定時器的編程和運用以上各方式以上各方式都不滿足要求都不滿足要求 (2) 計算計數(shù)初

溫馨提示

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

評論

0/150

提交評論