版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、6.1 6.1 定時器概述定時器概述6.2 6.2 定時器的控制定時器的控制 6.3 6.3 定時器的四種模式及應(yīng)用定時器的四種模式及應(yīng)用 6.4 6.4 思考題與習(xí)題思考題與習(xí)題第六章第六章 定時器及應(yīng)用定時器及應(yīng)用6.1 6.1 定時器概述定時器概述6.1.1 80516.1.1 8051定時器結(jié)構(gòu)定時器結(jié)構(gòu)6.1.2 80516.1.2 8051定時器功能定時器功能6.1.1 80516.1.1 8051定時器結(jié)構(gòu)定時器結(jié)構(gòu)l80518051定時器的結(jié)構(gòu)如定時器的結(jié)構(gòu)如 圖圖6-1 6-1 所示。所示。l有兩個有兩個1616位的定時器位的定時器/ /計數(shù)器,即定時器計數(shù)器,即定時器0 0
2、(T0T0)和定時器)和定時器1 1(T1T1)。它們實(shí)際上都)。它們實(shí)際上都是是1616位加位加1 1計數(shù)器。計數(shù)器。lT0T0由兩個由兩個8 8位特殊功能寄存器位特殊功能寄存器TH0TH0和和TL0TL0構(gòu)構(gòu)成;成;T1T1由由TH1TH1和和TL1TL1構(gòu)成。構(gòu)成。圖圖6-1 89C51定時器結(jié)構(gòu)定時器結(jié)構(gòu)6.1.2 80516.1.2 8051定時器功能定時器功能l 每個定時器都可由軟件設(shè)置為每個定時器都可由軟件設(shè)置為 定時工作方式定時工作方式或或 計數(shù)工作方式計數(shù)工作方式及其他靈活多樣的可控功能方式。及其他靈活多樣的可控功能方式。這些功能由特殊功能寄存器這些功能由特殊功能寄存器TMO
3、DTMOD和和TCONTCON所控制。所控制。l 定時器工作不占用定時器工作不占用CPUCPU時間,除非定時器時間,除非定時器/ /計數(shù)計數(shù)器溢出,才能中斷器溢出,才能中斷CPUCPU的當(dāng)前操作。的當(dāng)前操作。l 每個定時器每個定時器/ /計數(shù)器還有四種工作模式。其中模計數(shù)器還有四種工作模式。其中模式式0-20-2對對T0T0和和T1T1是一樣的,模式是一樣的,模式3 3對兩者不同。對兩者不同。定時工作方式定時工作方式定時器計數(shù)定時器計數(shù)80518051片內(nèi)振蕩器輸出經(jīng)片內(nèi)振蕩器輸出經(jīng)1212分分頻后的脈沖,即每個機(jī)器周期使定時器(頻后的脈沖,即每個機(jī)器周期使定時器(T0T0或或T1T1)的數(shù)值
4、加)的數(shù)值加1 1直至計滿溢出。直至計滿溢出。當(dāng)當(dāng)8051采用采用12MHz晶振時,一個機(jī)器周晶振時,一個機(jī)器周期為期為1s,計數(shù)頻率為,計數(shù)頻率為1MHz。計數(shù)工作方式計數(shù)工作方式l 通過引腳通過引腳T0(P3.4)和)和T1(P3.5)對外部脈沖信)對外部脈沖信號計數(shù)。當(dāng)輸入脈沖信號產(chǎn)生由號計數(shù)。當(dāng)輸入脈沖信號產(chǎn)生由1至至0的下降沿時的下降沿時定時器的值加定時器的值加1。l CPU檢測一個檢測一個1至至0的跳變需要兩個機(jī)器周期,故的跳變需要兩個機(jī)器周期,故最高計數(shù)頻率為振蕩頻率的最高計數(shù)頻率為振蕩頻率的1/24。l 為了確保某個電平在變化之前被采樣一次,要求電為了確保某個電平在變化之前被采
5、樣一次,要求電平保持時間至少是一個完整的機(jī)器周期。平保持時間至少是一個完整的機(jī)器周期。l 對輸入脈沖信號的基本要求如對輸入脈沖信號的基本要求如 圖圖6-2所示。所示。圖圖6-2 對輸入脈沖寬度的要求對輸入脈沖寬度的要求6.2 6.2 定時器的控制定時器的控制 l6.2.1 6.2.1 工作模式寄存器工作模式寄存器 TMODTMODl6.2.2 6.2.2 控制器寄存器控制器寄存器 TCONTCON6.2.1 6.2.1 工作模式寄存器工作模式寄存器 TMODTMODl TMODTMOD用于控制用于控制T0T0和和T1T1的工作模式。的工作模式。l TMODTMOD不能位尋址,只能用字節(jié)設(shè)置定時
6、器的工作模不能位尋址,只能用字節(jié)設(shè)置定時器的工作模式,低半字節(jié)設(shè)置式,低半字節(jié)設(shè)置T0T0,高半字節(jié)設(shè)置,高半字節(jié)設(shè)置T1T1。l 80518051系統(tǒng)復(fù)位時,系統(tǒng)復(fù)位時,TMODTMOD的所有位被清的所有位被清0 0。l TMODTMOD各位的定義格式如各位的定義格式如 圖圖6-3 6-3 所示。所示。l TMODTMOD各位的功能:各位的功能:l TMODTMOD各位定義及具體的意義歸納如各位定義及具體的意義歸納如 圖圖6-46-4所示所示。GATE C/ T M1 M0 GATEM1C/ TM0定時器定時器T1定時器定時器T0TMOD(89H) D7 D6 D5 D4 D3 D2 D1
7、D0圖圖6-3 工作模式寄存器工作模式寄存器TMOD的位定義的位定義圖圖6-4 TMOD各位定義及具體的意義各位定義及具體的意義TMOD各位的功能各位的功能 M1M1和和M0M0操作模式控制位。操作模式控制位。 兩位可形成四種編碼,對應(yīng)于四種模式。兩位可形成四種編碼,對應(yīng)于四種模式。見見 表表6-16-1。表表6-1 M1,M0控制的四種工作模式控制的四種工作模式M1 M0工工作作模模式式功功能能描描述述0 0模模式式 013 位位計計數(shù)數(shù)器器0 1模模式式 116 位位計計數(shù)數(shù)器器1 0模模式式 2自自動動再再裝裝入入 8 位位計計數(shù)數(shù)器器1 1模模式式 3定定時時器器 0:分分成成二二個個
8、 8 位位計計數(shù)數(shù)器器 定定時時器器 1:停停止止計計數(shù)數(shù) C/T C/T計數(shù)器計數(shù)器/ /定時器方式選擇位。定時器方式選擇位。 C/T=0C/T=0,設(shè)置為,設(shè)置為定時方式定時方式。定時器計數(shù)。定時器計數(shù)80518051片內(nèi)脈沖,即對機(jī)器周期計片內(nèi)脈沖,即對機(jī)器周期計數(shù)。數(shù)。 C/T=1C/T=1,設(shè)置為,設(shè)置為計數(shù)方式計數(shù)方式。計數(shù)器的輸入。計數(shù)器的輸入來自來自T0T0(P3.4P3.4)或)或T1T1(P3.5P3.5)端)端的外部脈沖的外部脈沖 。 TMOD各位的功能各位的功能 GATE GATE門控位。門控位。 GATE=0GATE=0,只要用軟件使只要用軟件使TR0TR0(或(或T
9、R1TR1)置)置1 1就可以就可以啟動定時器,而不管啟動定時器,而不管INT0INT0(或(或INT1INT1)的)的電平是高還是低。電平是高還是低。 GATE=1GATE=1,只有只有INT0INT0(或(或INT1INT1)引腳為高電平且由)引腳為高電平且由軟件使軟件使TR0TR0(或(或TR1TR1)置)置1 1時,才能啟動時,才能啟動定時器工作。定時器工作。TMOD各位的功能各位的功能6.2.2 控制器寄存器控制器寄存器 TCONl TCONTCON除可字節(jié)尋址外,各位還可位尋址除可字節(jié)尋址外,各位還可位尋址。l 80518051系統(tǒng)復(fù)位時,系統(tǒng)復(fù)位時,TCONTCON的所有位被清的
10、所有位被清0 0。 l TCONTCON各位的定義格式如各位的定義格式如 圖圖6-56-5所示。所示。l TCONTCON各位的功能:各位的功能:l TCONTCON各位定義及具體的意義歸納如各位定義及具體的意義歸納如 圖圖6-66-6所示。所示。TF1 TR1 TF0 TR0 IE1IE0IT1IT0TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H圖圖6-5 控制寄存器控制寄存器TCON的位定義的位定義圖圖6-6 TCON各位定義及具體的意義各位定義及具體的意義TCON各位的功能各位的功能 TF1 TF1(TCON.7) TCON.7) T1T1溢出標(biāo)志位。
11、溢出標(biāo)志位。 當(dāng)當(dāng)T1T1溢出溢出時,由硬件自動使中斷觸發(fā)器時,由硬件自動使中斷觸發(fā)器TF1TF1置置1 1,并,并CPUCPU申請中斷。申請中斷。 當(dāng)當(dāng)CPUCPU響應(yīng)中斷進(jìn)入中斷服務(wù)程序后響應(yīng)中斷進(jìn)入中斷服務(wù)程序后,TF1TF1由被硬件由被硬件自動清自動清0 0。TF1TF1也可以用也可以用軟件清軟件清0 0。 TF0 TF0 (TCON.5)TCON.5)T0T0溢出標(biāo)志位。溢出標(biāo)志位。 其功能和操作情況同其功能和操作情況同TF1TF1。 TR1(TCON.6) TR1(TCON.6)T1T1運(yùn)行控制位。運(yùn)行控制位。 可通過軟件置可通過軟件置1 1(TR1=1TR1=1)或清)或清0 0
12、(TR1=0TR1=0)來)來啟啟動動或或 關(guān)閉關(guān)閉 T1T1。 在程序中用指令在程序中用指令“SETB TR1SETB TR1”使使TR1TR1位置位置1 1,定時器定時器T1T1便開始計數(shù)。便開始計數(shù)。 TR0(TCON.4) TR0(TCON.4)T0T0運(yùn)行控制位。運(yùn)行控制位。 其功能和操作情況同其功能和操作情況同TR1TR1。TCON各位的功能各位的功能 IE1IE1,IT1IT1,IE0IE0,IT0(TCON.3IT0(TCON.3TCON.0)TCON.0)外部中斷外部中斷INT1INT1,INT0INT0請求及請求方式控制請求及請求方式控制位。前一章已經(jīng)講過。位。前一章已經(jīng)講
13、過。TCON各位的功能各位的功能6.3 定時器的四種模式及應(yīng)用定時器的四種模式及應(yīng)用 l6.3.16.3.1 模式模式 0 0 及其應(yīng)用及其應(yīng)用l6.3.26.3.2 模式模式 1 1 及其應(yīng)用及其應(yīng)用l6.3.36.3.3 模式模式 2 2 及其應(yīng)用及其應(yīng)用l6.3.46.3.4 模式模式 3 3 及其應(yīng)用及其應(yīng)用l6.3.56.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例6.3.1 模式模式 0 及其應(yīng)用及其應(yīng)用一、模式一、模式 0 0 工作特點(diǎn)工作特點(diǎn)二、模式二、模式 0 0 的應(yīng)用舉例的應(yīng)用舉例一、模式一、模式 0 工作特點(diǎn)工作特點(diǎn)l在這種模式下,在這種模式下,1616位寄存器(位寄存器(TH0T
14、H0和和TL0TL0)只)只用了用了1313位。其中位。其中TL0TL0的高的高3 3位未用,其余位未用,其余5 5位位為整個為整個1313位的低位的低5 5為,為,TH0TH0占高占高8 8位。當(dāng)位。當(dāng)TL0TL0的的低低5 5位溢出時,向位溢出時,向TH0TH0進(jìn)位;進(jìn)位;TH0TH0溢出時,向溢出時,向中斷標(biāo)志中斷標(biāo)志TF0TF0進(jìn)位(硬件置位進(jìn)位(硬件置位TF0TF0),并申請),并申請中斷。中斷。l定時時間為:定時時間為: t=(2t=(21313T0T0初值初值) )振蕩周期振蕩周期1212三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-1)6-1)l例例6-16-1:設(shè)定
15、時器:設(shè)定時器T0T0選擇工作模式選擇工作模式0 0,定時時間為定時時間為1ms1ms,foscfosc=6MHz=6MHz。試確。試確定定T0T0初值,計算最大定時時間初值,計算最大定時時間T T。三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-1)6-1)解:解:當(dāng)當(dāng)T0處于工作模式處于工作模式0時,加時,加1計數(shù)器為計數(shù)器為13位。位。(1)試確定試確定T0T0初值初值 設(shè)設(shè)T0的初值位的初值位X。則:則:(213X)1/6 10-612=110-3 s X=7692D =1 1110 0000 1100B T0的低的低5位:位:01100B=0CH即即(TL0)=0CH T0的
16、高的高8位:位:11110000B=F0H即即(TH0)=F0H(2)計算最大定時時間計算最大定時時間T T T0的最大定時時間對應(yīng)于的最大定時時間對應(yīng)于13位計數(shù)器位計數(shù)器T0的各位全為的各位全為1,即即(TL0)=1FH,(TH0)=FFH.則:則:T=2131/6 10-612=16.384ms三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-2)6-2)例例6-26-2:設(shè):設(shè)T0T0工作在模式工作在模式0 0,定時時間,定時時間為為1ms1ms,foscfosc=6MHz=6MHz。編程實(shí)現(xiàn)其定。編程實(shí)現(xiàn)其定時功能。定時時間到,時功能。定時時間到,P1.0P1.0取反。取反。
17、三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-2)6-2)解:解:(1)計算)計算T0初值初值X 計算步驟見例計算步驟見例6-1。 結(jié)果:結(jié)果:(TH0)=0F0H,(TL0)=0CH。三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-2)6-2)(2)程序清單:)程序清單: 初始化引導(dǎo)程序初始化引導(dǎo)程序 ORG 0000HRESET: AJMP MAIN ; 跳過中斷服務(wù)程序區(qū)跳過中斷服務(wù)程序區(qū) ORG 000BH ;中斷服務(wù)程序入口;中斷服務(wù)程序入口 AJMP ITOP三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-2)6-2)主程序:主程序: ORG 0100H
18、MAIN: MOV TMOD,#00H;選擇工作模式;選擇工作模式 MOV TL0,#0CH;送初值;送初值 MOV TH0,#0F0H SETB TR0 ;啟動定時;啟動定時 SETB ET0 ;T0開中斷開中斷 SETB EA ;CPU開中斷開中斷 HERE: AJMP HERE ;三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-2)6-2)中斷服務(wù)程序中斷服務(wù)程序 ORG 0120H ITOP: MOV TL0,#0CH ;重新裝如初值;重新裝如初值 MOV TH0,#0F0H CPL P1.0 ;P1.0取反取反 RETI三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-
19、3)6-3)例例6-36-3:利用:利用T0T0的工作模式的工作模式0 0產(chǎn)生產(chǎn)生1ms1ms定時,在定時,在P1.0P1.0引腳輸出周期為引腳輸出周期為2ms2ms的方波。設(shè)單片機(jī)晶振頻率的方波。設(shè)單片機(jī)晶振頻率foscfosc=12MHz=12MHz。編程實(shí)現(xiàn)其功能。編程實(shí)現(xiàn)其功能。三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-3)6-3)解:解: 要在要在P1.0引腳輸出周期為引腳輸出周期為2ms的方波,只要使的方波,只要使P1.0每隔每隔1ms取反一次即可。取反一次即可。 (1)選擇工作模式)選擇工作模式 T0的模式字為的模式字為TMOD=00H,即,即 M1M0=00,C/
20、T=0,GATE=0,其余位為,其余位為0。三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-3)6-3)(2)計算)計算1ms定時時定時時T0的初值的初值 (213X)1/12 10-612=110-3 s X=7193D=11100000 11000B T0的低的低5位:位:11000B=18H即即 (TL0)=18H T0的高的高8位:位:11100000B=E0H即即 (TH0)=E0H 三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-3)6-3)(3)采用查詢方式的程序)采用查詢方式的程序程序清單:程序清單: MOV TMOD,#00H ;設(shè)置;設(shè)置T0為模式為模式0
21、MOV TL0,#18H ;送初值;送初值 MOV TH0,#0E0H SETB TR0 ;啟動定時;啟動定時 LOOP:JBC TF0,NEXT ;查詢定時時間到否;查詢定時時間到否 SJMP LOOP NEXT:MOV TL0,#18H ;重裝計數(shù)初值;重裝計數(shù)初值 MOV TH0,#0E0H CPL P1.0 ;取反;取反 SJMP LOOP ;重復(fù)循環(huán);重復(fù)循環(huán)三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-3)6-3)(4)采用定時器溢出中斷方式的程序)采用定時器溢出中斷方式的程序程序清單:程序清單: 主程序主程序 ORG 0000H RESET: AJMP MAIN ; 跳
22、過中斷服務(wù)程序區(qū)跳過中斷服務(wù)程序區(qū) ORG 0030H MAIN: MOV TMOD,#00H ;設(shè)置;設(shè)置T0為模式為模式0 MOV TL0,#18H ;送初值;送初值 MOV TH0,#0E0H SETB EA ;CPU開中斷開中斷 SETB ET0 ;T0中斷允許中斷允許 SETB TR0 ;啟動定時;啟動定時 HERE:SJMP HERE ;等待中斷,虛擬主程序;等待中斷,虛擬主程序三、模式三、模式 0 的應(yīng)用舉例的應(yīng)用舉例( (例例6-3)6-3)中斷服務(wù)程序中斷服務(wù)程序 ORG 000BH AJMP CTC0 ORG 0120H CTC0: MOV TL0,#18H ;重新裝如初值
23、;重新裝如初值 MOV TH0,#0E0H CPL P1.0 ;P1.0取反取反 RETI6.3.2 模式模式 1 及其應(yīng)用及其應(yīng)用一、模式一、模式 1 1 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu)二、模式二、模式 1 1 工作特點(diǎn)工作特點(diǎn)三、模式三、模式 1 1 的應(yīng)用舉例的應(yīng)用舉例二、模式二、模式 1 工作特點(diǎn)工作特點(diǎn)l該模式對應(yīng)的是一個該模式對應(yīng)的是一個1616位的定時器位的定時器/ /計數(shù)計數(shù)器器。l用于定時工作方式時,定時時間為:用于定時工作方式時,定時時間為: t=(2t=(21616T0T0初值初值) )振蕩周期振蕩周期1212l用于計數(shù)工作方式時,計數(shù)長度最大為:用于計數(shù)工作方式時,計數(shù)長
24、度最大為: 2 21616=65536=65536(個外部脈沖)(個外部脈沖)三、模式三、模式 1 的應(yīng)用舉例的應(yīng)用舉例(例(例6-46-4)l例例6-46-4:用定時器:用定時器T1T1產(chǎn)生一個產(chǎn)生一個50Hz50Hz的方波,由的方波,由 P1.1P1.1輸出。,使用程輸出。,使用程序查詢方式,序查詢方式,foscfosc=6MHz=6MHz。三、模式三、模式 1 的應(yīng)用舉例的應(yīng)用舉例(例(例6-46-4)解:解: 方波周期方波周期T=1/50=0.02s =20msT=1/50=0.02s =20ms 用用T1T1定時定時10ms10ms 計數(shù)初值計數(shù)初值X X為:為: X=X=2 216
25、16121210101000/121000/12 =65536 =6553610000=55536=D8F0H10000=55536=D8F0H三、模式三、模式 1 的應(yīng)用舉例的應(yīng)用舉例(例(例6-46-4)源程序清單:源程序清單: MOV TMOD,#10H ;設(shè)置;設(shè)置T1為模式為模式1 SETB TR1 ;啟動定時;啟動定時LOOP: MOV TL1,#0D8H ;送初值;送初值 MOV TH1,#0F0H JNB TF1,$ ;查詢定時時間到否;查詢定時時間到否 CLR TF1 ;產(chǎn)生溢出,清標(biāo)志位產(chǎn)生溢出,清標(biāo)志位 CPL P1.1 ;取反;取反 SJMP LOOP ;重復(fù)循環(huán);重復(fù)
26、循環(huán)6.3.3 模式模式 2 及其應(yīng)用及其應(yīng)用一、模式一、模式 2 2 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu)二、模式二、模式 2 2 工作特點(diǎn)工作特點(diǎn)三、模式三、模式 2 2 的應(yīng)用舉例的應(yīng)用舉例一、模式一、模式 2 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu)l T0T0在模式在模式 2 2 的邏輯電路結(jié)構(gòu)如的邏輯電路結(jié)構(gòu)如 圖圖6-86-8所示。(所示。(T1T1相同)相同)l TL0TL0計數(shù)溢出時,不僅使溢出中斷標(biāo)志位計數(shù)溢出時,不僅使溢出中斷標(biāo)志位TF0TF0置置1 1,而且還自,而且還自動把動把TH0TH0中的內(nèi)容重新裝載到中的內(nèi)容重新裝載到TL0TL0中。中。l TL0TL0用作用作8 8位計數(shù)器,位計
27、數(shù)器,TH0TH0用以保存初值。用以保存初值。圖圖6-8 T0(或(或T1)模式)模式2結(jié)構(gòu)結(jié)構(gòu)8位計數(shù)器位計數(shù)器二、模式二、模式 2 工作特點(diǎn)工作特點(diǎn)l 該模式把該模式把TL0(TL1)TL0(TL1)配置成一個可以自動重裝載的配置成一個可以自動重裝載的8 8位定時器位定時器/ /計數(shù)器。計數(shù)器。l 在程序初始化時,在程序初始化時,TL0TL0和和TH0TH0由軟件賦予相同的初值。由軟件賦予相同的初值。l 用于定時工作方式時,定時時間為:用于定時工作方式時,定時時間為:t=(2t=(28 8TH0TH0初值初值) )振蕩周期振蕩周期1212l 用于計數(shù)工作方式時,計數(shù)長度最大為:用于計數(shù)工作
28、方式時,計數(shù)長度最大為:2 28 8=256=256(個外部脈沖)(個外部脈沖)l 該模式可省去軟件中重裝常數(shù)的語句,并可產(chǎn)生相該模式可省去軟件中重裝常數(shù)的語句,并可產(chǎn)生相當(dāng)精確的定時時間,適合于作串行口波特率發(fā)生器。當(dāng)精確的定時時間,適合于作串行口波特率發(fā)生器。三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-56-5)l例例6-56-5:當(dāng):當(dāng)P3.4P3.4引腳上的電平發(fā)生引腳上的電平發(fā)生負(fù)跳變時,負(fù)跳變時, 從從P1.0P1.0輸出輸出一個一個500s500s的同步脈沖。請編的同步脈沖。請編程序?qū)崿F(xiàn)程序?qū)崿F(xiàn)該功能。查詢方式,該功能。查詢方式,foscfosc=6MHz=6MHz。三
29、、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-56-5)解:解:(1 1)模式選擇)模式選擇 選選T0T0為模式為模式2 2,外部事件計數(shù)方式。,外部事件計數(shù)方式。 當(dāng)當(dāng)P3.4P3.4引腳上的電平發(fā)生負(fù)跳變時,引腳上的電平發(fā)生負(fù)跳變時,T0T0計數(shù)器加計數(shù)器加1 1,溢出標(biāo),溢出標(biāo)志志TF0TF0置置1 1;然后改變;然后改變T0T0為為500s500s定時工作方式,并使定時工作方式,并使P1.0P1.0輸出由輸出由1 1變?yōu)樽優(yōu)? 0。T0T0定時到產(chǎn)生溢出,使定時到產(chǎn)生溢出,使P1.0P1.0輸出恢復(fù)高電輸出恢復(fù)高電平,平,T0T0又恢復(fù)外部事件計數(shù)方式。又恢復(fù)外部事件計數(shù)方式。
30、如如 圖圖6-6-9 9 所示。所示。圖圖6-9 功能描述功能描述三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-56-5)(2 2)計算初值)計算初值l T0工作在外部事件計數(shù)方式工作在外部事件計數(shù)方式,當(dāng)計數(shù)到,當(dāng)計數(shù)到28時,再時,再加加1計數(shù)器就會溢出。設(shè)計數(shù)初值為計數(shù)器就會溢出。設(shè)計數(shù)初值為X,當(dāng)再出現(xiàn),當(dāng)再出現(xiàn)一次外部事件時,計數(shù)器溢出。一次外部事件時,計數(shù)器溢出。 則則: X+1=28 X= 28 1=11111111B=0FFHl T0工作在定時工作方式工作在定時工作方式,設(shè)晶振頻率為,設(shè)晶振頻率為6MHz,500s相當(dāng)于相當(dāng)于250個機(jī)器周期。因此,初值個機(jī)器周期。因此
31、,初值X為為 (28X)2s=500s X=6=06H三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-56-5)(3 3)程序清單)程序清單START: MOV TMOD,#06H ;設(shè)置;設(shè)置T0為模式為模式2,外部計數(shù)方式外部計數(shù)方式 MOV TL0,#0FFH ;T0計數(shù)器初值計數(shù)器初值 MOV TH0,#0FFH SETB TR0 ;啟動;啟動T0計數(shù)計數(shù) LOOP1:JBC TF0,PTFO1 ;查詢;查詢T0溢出標(biāo)志,溢出標(biāo)志, ;TF0=1時轉(zhuǎn),且清時轉(zhuǎn),且清TF0=0 SJMP LOOP1 ; 三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-56-5) PTFO1:
32、CLR TR0 ;停止計數(shù);停止計數(shù) MOV TMOD,#02H ;設(shè)置;設(shè)置T0為模式為模式2,定時方式,定時方式 MOV TL0,#06H ;送初值,定時;送初值,定時500s MOV TH0,#06H CLR P1.0 ; P1.0清清0 SETB TR0 ;啟動定時;啟動定時500s LOOP2 : JBC TF0,PTFO2 ;查詢;查詢T0溢出標(biāo)志,溢出標(biāo)志, ;TF0=1時轉(zhuǎn),且清時轉(zhuǎn),且清TF0=0 ; (第一個(第一個500s到否?)到否?) SJMP LOOP2 ;等待中斷,虛擬主程序;等待中斷,虛擬主程序 PTFO2 : SETB P1.0 ; P1.0置置1 CLR T
33、R0 ;停止計數(shù);停止計數(shù) SJMP START三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-66-6)l例例6-66-6:利用定時器:利用定時器T1T1的模式的模式2 2對外對外部信號計數(shù)。要求沒計滿部信號計數(shù)。要求沒計滿100100次,次,將將 P1.0P1.0端取反。端取反。三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-66-6)解:解:(1)選擇模式)選擇模式 外部信號由外部信號由T1(P3.5)引腳輸入,每發(fā)生一次負(fù))引腳輸入,每發(fā)生一次負(fù)跳變計數(shù)器加跳變計數(shù)器加1,每輸入,每輸入100個脈沖,計數(shù)器發(fā)生個脈沖,計數(shù)器發(fā)生溢出中斷,中斷服務(wù)程序?qū)⒁绯鲋袛啵袛喾?wù)程序
34、將P1.0取反一次。取反一次。l T1計數(shù)工作方式模式計數(shù)工作方式模式2的模式字為的模式字為(TMOD)=60H。 T0不用時,不用時,TMOD的低的低4位可任取,但不能進(jìn)入模位可任取,但不能進(jìn)入模式式3,一般取,一般取0。三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-66-6)(2)計算)計算T1的計數(shù)初值的計數(shù)初值 X= 2X= 28 8 100=156=9CH100=156=9CH 因此因此:TL1:TL1的初值為的初值為9CH9CH, 重裝初值寄存器重裝初值寄存器TH1=9CHTH1=9CH。三、模式三、模式 2 的應(yīng)用舉例的應(yīng)用舉例(例(例6-66-6)(3)程序清單)程序清
35、單 MAIN: MOV TMOD,#60H ;設(shè)置;設(shè)置T1為模式為模式2,外部計數(shù)方式外部計數(shù)方式 MOV TL1,#9CH ;T1計數(shù)器初值計數(shù)器初值 MOV TH1,#9CH MOV IE,#88H ; 定時器開中斷定時器開中斷 SETB TR1 ;啟動;啟動T1計數(shù)計數(shù) HERE:SJMP HERE ;等待中斷;等待中斷 ORG 001BH ;中斷服務(wù)程序入口;中斷服務(wù)程序入口 CPL P1.0 RETI6.3.4 模式模式 3 及其應(yīng)用及其應(yīng)用一、模式一、模式 3 3 的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu)二、模式二、模式 3 3 的應(yīng)用舉例的應(yīng)用舉例1、T0模式3的邏輯電路結(jié)構(gòu)l T0T0設(shè)
36、置為模式設(shè)置為模式3 3,TL0TL0和和TH0TH0被分成兩個相互獨(dú)立的被分成兩個相互獨(dú)立的8 8位計數(shù)器。位計數(shù)器。l TL0TL0用原用原T0T0的各控制位、引腳和中斷源,即的各控制位、引腳和中斷源,即C/TC/T,GATEGATE,TR0TR0,TF0TF0,T0T0(P3.4P3.4)引腳,)引腳,INT0INT0(P3.2P3.2)引腳。引腳。l TL0TL0可工作在定時器方式和計數(shù)器方式。其功能和可工作在定時器方式和計數(shù)器方式。其功能和操作與模式操作與模式0 0、模式、模式1 1相同(只是相同(只是8 8位)。位)。1、T0模式3的邏輯電路結(jié)構(gòu)l 它占用了定時器它占用了定時器T1
37、T1的控制位的控制位TR1TR1和和T1T1的中斷標(biāo)志的中斷標(biāo)志TF1TF1,其啟動和關(guān)閉僅受其啟動和關(guān)閉僅受TR1TR1的控制。的控制。l TH0TH0只可用作簡單的內(nèi)部定時功能。只可用作簡單的內(nèi)部定時功能。2、T0模式3下T1的邏輯電路結(jié)構(gòu)l 定時器定時器T1T1無工作模式無工作模式3 3狀態(tài)。在狀態(tài)。在T0T0用作模式用作模式3 3時,時,T1T1仍可設(shè)置為模式仍可設(shè)置為模式0 02 2。lT0T0模式模式3 3下下T1T1的邏輯電路結(jié)構(gòu)的邏輯電路結(jié)構(gòu)如如 圖圖6-12 6-12 所示。所示。l 由于由于TR1和和TF1被定時器被定時器T0占用,計數(shù)器開關(guān)占用,計數(shù)器開關(guān)K已被接通,此時
38、,僅用已被接通,此時,僅用T1控制位,控制位,C/T切換其定切換其定時或計數(shù)器工作方式就可使時或計數(shù)器工作方式就可使T1運(yùn)行。當(dāng)計數(shù)器運(yùn)行。當(dāng)計數(shù)器溢出時,只能將輸出送入串行口或用于不需要溢出時,只能將輸出送入串行口或用于不需要中斷的場合。一般作波特率發(fā)生器中斷的場合。一般作波特率發(fā)生器圖圖6-11 T0模式模式3時時T1結(jié)構(gòu)結(jié)構(gòu)二、模式二、模式 3 的應(yīng)用舉例的應(yīng)用舉例(例(例6-76-7)l例例6-76-7:設(shè)某用戶系統(tǒng)已使用了兩:設(shè)某用戶系統(tǒng)已使用了兩個外部中斷源,并置定時器個外部中斷源,并置定時器T1T1工作工作在模式在模式2 2,作串行口波特率發(fā)生器,作串行口波特率發(fā)生器用?,F(xiàn)要求再
39、增加一個外部中斷源,用?,F(xiàn)要求再增加一個外部中斷源,并由并由P1.0P1.0引腳輸出一個引腳輸出一個5kHz5kHz的方波。的方波。FoscFosc=12MHz.=12MHz.二、模式二、模式 3 的應(yīng)用舉例的應(yīng)用舉例(例(例6-76-7)解:解:(1)工作模式)工作模式l 可設(shè)置可設(shè)置T0T0工作在模式工作在模式3 3計數(shù)器方式計數(shù)器方式,把,把T0T0的引腳的引腳作附加的外部中斷輸入端,作附加的外部中斷輸入端,TL0TL0的計數(shù)初值為的計數(shù)初值為FFHFFH,當(dāng)檢測到當(dāng)檢測到T0T0引腳電平出現(xiàn)由引腳電平出現(xiàn)由1 1至至0 0的負(fù)跳變時,的負(fù)跳變時,TL0TL0產(chǎn)生溢出,申請中斷。產(chǎn)生溢出
40、,申請中斷。l T0T0模式模式3 3下,下,TL0TL0作計數(shù)用,而作計數(shù)用,而TH0TH0用作用作8 8位的定位的定時器時器,定時控制,定時控制P1.0P1.0引腳輸出引腳輸出5kHz5kHz的方波信號。的方波信號。 二、模式二、模式 3 的應(yīng)用舉例的應(yīng)用舉例(例(例6-76-7)(2)計算初值)計算初值lTL0TL0的計數(shù)初值為的計數(shù)初值為FFHFFH。lTH0TH0的計數(shù)初值的計數(shù)初值X X為:為: P1.0P1.0方波周期方波周期T=1/(5kHz)=0.2ms=200sT=1/(5kHz)=0.2ms=200s 用用TH0TH0作定時作定時100s100s時,時, X=256-10
41、0 X=256-100 12/12=15612/12=156二、模式二、模式 3 的應(yīng)用舉例的應(yīng)用舉例(例(例6-76-7)(3)程序清單)程序清單 MOV TMOD,#27H ;T0為模式為模式3,計數(shù)方式計數(shù)方式 ; T1為模式為模式2,定時方式,定時方式 MOV TL0,#0FFH ;TL0計數(shù)初值計數(shù)初值 MOV TH0,#156 ;TH0計數(shù)初值計數(shù)初值 MOV TL1,#data ;data是根據(jù)波特率是根據(jù)波特率 ;要求設(shè)置的常數(shù)(;要求設(shè)置的常數(shù)(初值)初值) MOV TH1,#data MOV TCON,#55H ;外中斷;外中斷0,外中斷,外中斷1邊沿觸發(fā),邊沿觸發(fā), ;啟
42、動;啟動T0,T1 MOV IE,#9FH ; 開放全部開放全部中斷中斷 二、模式二、模式 3 的應(yīng)用舉例的應(yīng)用舉例(例(例6-76-7)TL0溢出中斷服務(wù)程序(由溢出中斷服務(wù)程序(由000BH轉(zhuǎn)來)轉(zhuǎn)來)TL0INT:MOV TL0,#0FFH ;TL0重賦初值重賦初值 (中斷處理)(中斷處理) RETI TH0溢出溢出 TH0溢出中斷服務(wù)程序(由溢出中斷服務(wù)程序(由001BH轉(zhuǎn)來)轉(zhuǎn)來)TH0INT:MOV TH0,#156 ;TH0重賦初值重賦初值 CPL P1.0 ;P1.0取反輸出取反輸出 RETI串行口及外部中斷串行口及外部中斷0,外部中斷,外部中斷1的服務(wù)程序略。的服務(wù)程序略。6
43、.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)l例例6-86-8:設(shè)時鐘頻率為:設(shè)時鐘頻率為6MHz6MHz。編寫。編寫利用利用T0T0產(chǎn)生產(chǎn)生1s1s定時的程序。定時的程序。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)解:解:(1)定時器)定時器T0工作模式的確定工作模式的確定模式模式0 0最長可定時最長可定時16.384ms;16.384ms; 模式模式1 1最長可定時最長可定時131.072ms;131.072ms; 模式模式2 2最長可定時最長可定時512s;512s;定時定時1s,可選用模式,可選用模式1,每隔,每隔100ms中斷一中斷一 次,中斷次,中斷10
44、次為次為1s。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)(2)求計數(shù)器初值)求計數(shù)器初值X (216X)12/(6 106) =10010-3 s X=15536=3CB0H 因此:因此:(TL0)=0B0H (TH0)=3CH6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)(3)實(shí)現(xiàn)方法實(shí)現(xiàn)方法 對于中斷對于中斷10次計數(shù),可使次計數(shù),可使T0工作在計數(shù)方工作在計數(shù)方式,也可用循環(huán)程序的方法實(shí)現(xiàn)。式,也可用循環(huán)程序的方法實(shí)現(xiàn)。本例采本例采用循環(huán)程序法。用循環(huán)程序法。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)(4)源程序清單)源程序清單 ORG 000
45、0H AJMP MAIN ; 上電,轉(zhuǎn)向主上電,轉(zhuǎn)向主程序程序 ORG 000BH ;T0的中斷服務(wù)程序入口地址的中斷服務(wù)程序入口地址 AJMP SERVE ;轉(zhuǎn)向中斷服務(wù)程序;轉(zhuǎn)向中斷服務(wù)程序 ORG 2000H ;主程序;主程序6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)MAIN : MOV SP,#60H ;設(shè)堆棧指針;設(shè)堆棧指針 MOV B,#0AH ;設(shè)循環(huán)次數(shù);設(shè)循環(huán)次數(shù) MOV TMOD,#01H ;設(shè)置;設(shè)置T0工作于模式工作于模式1 MOV TL0,#0B0H ;裝計數(shù)值低;裝計數(shù)值低8位位 MOV TH0,#3CH ;裝計數(shù)值高;裝計數(shù)值高8位位 SETB T
46、R0 ;啟動定時;啟動定時 SETB ET0 ;T0開中斷開中斷 SETB EA ;CPU開中斷開中斷 SJMP $ ;等待中斷;等待中斷6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-86-8)SERVE: MOV TL0,#0B0H ;重新賦初值;重新賦初值 MOV TH0,#3CH DJNZ B,LOOP ;B-1不為不為0,繼續(xù)定時,繼續(xù)定時 CLR TR0 ;1s定時到,停止定時到,停止T0工作工作LOOP: RETI ;中斷返回;中斷返回 END6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)l 例例6-96-9:設(shè)計實(shí)時時鐘程序。時鐘:設(shè)計實(shí)時時鐘程序。時鐘 就是以秒、
47、分、時為單位進(jìn)行計就是以秒、分、時為單位進(jìn)行計時。用定時器與中斷的聯(lián)合應(yīng)用時。用定時器與中斷的聯(lián)合應(yīng)用。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)解:解:(1)實(shí)現(xiàn)時鐘計時的基本方法)實(shí)現(xiàn)時鐘計時的基本方法 計算計數(shù)初值。計算計數(shù)初值。 時鐘計時的最小單位是秒,但使用單片機(jī)定時器時鐘計時的最小單位是秒,但使用單片機(jī)定時器/計數(shù)器進(jìn)行定時,即使按方式計數(shù)器進(jìn)行定時,即使按方式1工作,其最大定時工作,其最大定時時間也只能達(dá)時間也只能達(dá)131ms。因此,可把定時器的定時。因此,可把定時器的定時時間定為時間定為100ms,計數(shù)溢出,計數(shù)溢出10次即得到時鐘計時次即得到時鐘計時的最小單位
48、的最小單位秒;而秒;而10次計數(shù)可用軟件方法實(shí)現(xiàn)。次計數(shù)可用軟件方法實(shí)現(xiàn)。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)假定使用定時器假定使用定時器T0,以工作模式,以工作模式1進(jìn)行進(jìn)行100ms的定的定時。如時。如fosc=6MHz,則計數(shù)初值,則計數(shù)初值X為:為: (216X)12/(6 106 )=10010-3 s X=15536=3CB0H因此因此 : (TL0)=0B0H (TH0)=3CH6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) 采用定時方式進(jìn)行溢出次數(shù)的累計,計滿采用定時方式進(jìn)行溢出次數(shù)的累計,計滿10次即得到秒計時。次即得到秒計時。6.3.5 綜
49、合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) 從秒到分和從分到時的計時是通過累計和從秒到分和從分到時的計時是通過累計和數(shù)值比較實(shí)現(xiàn)的。數(shù)值比較實(shí)現(xiàn)的。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) 時鐘顯示即及顯示緩沖區(qū)部分在這里略,時鐘顯示即及顯示緩沖區(qū)部分在這里略,可自行設(shè)計??勺孕性O(shè)計。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)(2)程序流程及程序清單)程序流程及程序清單 主程序(主程序(MAIN)的主要功能)的主要功能 是進(jìn)行定時器是進(jìn)行定時器T1的初始化編程并啟動的初始化編程并啟動T1,然后通過反復(fù)調(diào)用顯示子程序,等待然后通過反復(fù)調(diào)用顯示子程序,等待100
50、ms定時定時中斷的到來。其流程如中斷的到來。其流程如 圖圖6-13所示。所示。6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)(2)程序流程及程序清單)程序流程及程序清單 中斷服務(wù)程序(中斷服務(wù)程序(PITO)的主要功能)的主要功能 是進(jìn)行計時操作。程序開始先判斷計數(shù)溢出是進(jìn)行計時操作。程序開始先判斷計數(shù)溢出時候滿了時候滿了10次,不滿表明還沒達(dá)到最小計時單次,不滿表明還沒達(dá)到最小計時單位位秒,中斷返回;如滿秒,中斷返回;如滿10次則表示已達(dá)到最小次則表示已達(dá)到最小計時單位計時單位秒,程序繼續(xù)向下運(yùn)行,進(jìn)行計時操秒,程序繼續(xù)向下運(yùn)行,進(jìn)行計時操作。作。 要求滿要求滿1秒則秒則“秒位秒
51、位”32H單元內(nèi)容加單元內(nèi)容加1,滿,滿60s則則“分位分位”31H單元內(nèi)容加單元內(nèi)容加1,滿,滿60min則則“時時位位”30H單元內(nèi)容加單元內(nèi)容加1,滿,滿24h則則30H,31H,332H單元內(nèi)容全部清單元內(nèi)容全部清0。中斷服務(wù)程序流程如。中斷服務(wù)程序流程如 圖圖6-14所示。所示。設(shè)設(shè)T1為模式為模式1設(shè)中斷次數(shù)設(shè)中斷次數(shù)清計時單元清計時單元開中斷開中斷啟動啟動T1調(diào)用顯示子程序調(diào)用顯示子程序等待定時中斷等待定時中斷圖圖6-13 時鐘主程序流程時鐘主程序流程保護(hù)現(xiàn)場賦計數(shù)初值到1s?(32H)加1(32H)=60?(32H)清0(31H)加1(31H)=60?(31H)清0(30H)加
52、1(30H)=24?(30H)清0恢復(fù)現(xiàn)場返回入口入口aaNNNNYYYY圖6-14 中斷服務(wù)程序流程圖 源程序如下:源程序如下: ORG 0000H AJMP MAIN ; 上電,轉(zhuǎn)向主上電,轉(zhuǎn)向主程序程序 ORG 001BH ;T1的中斷服務(wù)程序入口地址的中斷服務(wù)程序入口地址 AJMP SERVE ;轉(zhuǎn)向中斷服務(wù)程序;轉(zhuǎn)向中斷服務(wù)程序 6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) ORG 2000H ;主程序;主程序MAIN: MOV SP,#60H ;設(shè)堆棧指針;設(shè)堆棧指針 MOV TMOD,#10H ;設(shè)置;設(shè)置T1工作于模式工作于模式1 MOV 20H,#0AH ;設(shè)循
53、環(huán)次數(shù);設(shè)循環(huán)次數(shù) CLR A MOV 30H,A ;時單元清;時單元清0 MOV 31H,A ;分單元清;分單元清0 MOV 32H,A ;秒單元清;秒單元清0 6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) SETB ET1 ;T1開中斷開中斷 SETB EA ;CPU開中斷開中斷 MOV TL1,#0B0H ;裝計數(shù)值低;裝計數(shù)值低8位位 MOV TH1,#3CH ;裝計數(shù)值高;裝計數(shù)值高8位位 SETB TR1 ;啟動定時;啟動定時 SJMP $ ;等待中斷(可反復(fù)調(diào)用顯示子程序);等待中斷(可反復(fù)調(diào)用顯示子程序)6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)
54、SERVE: PUSH PSW ;保護(hù)現(xiàn)場保護(hù)現(xiàn)場 PUSH ACC MOV TL1,#0B0H ;重新賦初值;重新賦初值 MOV TH1,#3CH DJNZ 20H,RETUNT ;1s未到,返回未到,返回 MOV 20H,#0AH ;重置中斷次數(shù);重置中斷次數(shù) 6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) MOV A,#01H ADD A,32H ;“秒位秒位”加加1 DA A ;轉(zhuǎn)換為;轉(zhuǎn)換為BCD碼碼 MOV 32H,A CJNE A,#60H,RETUNT ;未滿;未滿60s,返回,返回 MOV 32H,#00H ;計滿;計滿60s,“秒位秒位”清清0 6.3.5 綜合
55、應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) MOV A,#01H ADD A,31H ;“分位分位”加加1 DA A ;轉(zhuǎn)換為;轉(zhuǎn)換為BCD碼碼 MOV 31H,A CJNE A,#60H,RETUNT ;未滿;未滿60min,返回,返回 MOV 31H,#00H ;計滿;計滿60min,“分分位位”清清0 6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9) MOV A,#01H ADD A,30H ;“時位時位”加加1 DA A ;轉(zhuǎn)換為;轉(zhuǎn)換為BCD碼碼 MOV 30H,A CJNE A,#24H,RETUNT ;未滿;未滿24h,返回,返回 MOV 30H,#00H ;計滿;計滿
56、24h,“時位時位”清清0RETUNT: POP ACC ;恢復(fù)現(xiàn)場;恢復(fù)現(xiàn)場 POP PSW RETI ;中斷返回;中斷返回 END 例例 6-9結(jié)束結(jié)束6.3.5 綜合應(yīng)用舉例綜合應(yīng)用舉例(例(例6-96-9)6.4 6.4 思考題與習(xí)題思考題與習(xí)題1 1、定時器模式、定時器模式2 2有什么特點(diǎn)?適用于什么應(yīng)用場合?有什么特點(diǎn)?適用于什么應(yīng)用場合?2 2、單片機(jī)用內(nèi)部定時方法產(chǎn)生頻率為、單片機(jī)用內(nèi)部定時方法產(chǎn)生頻率為100KHz100KHz等寬距等寬距形波,假定單片機(jī)的晶振頻率為形波,假定單片機(jī)的晶振頻率為12MHz12MHz。請編程。請編程實(shí)現(xiàn)。實(shí)現(xiàn)。3 3、80518051定時器有哪幾種工作模式?有何區(qū)別?定時器有哪幾種工作模式?有何區(qū)別?6.4 6.4 思考題與習(xí)題思考題與習(xí)題4 4、80518051單片機(jī)內(nèi)部設(shè)有幾個定時器單片機(jī)內(nèi)部設(shè)有幾個定時器/ /計數(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)南國商學(xué)院《理化檢測下》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東輕工職業(yè)技術(shù)學(xué)院《景觀設(shè)計快題》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東農(nóng)工商職業(yè)技術(shù)學(xué)院《行政管理專業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東梅州職業(yè)技術(shù)學(xué)院《影視編劇》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東茂名幼兒師范??茖W(xué)校《JSP程序設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 四年級數(shù)學(xué)(四則混合運(yùn)算)計算題專項(xiàng)練習(xí)與答案
- 國學(xué)智慧(東北師范大學(xué))學(xué)習(xí)通測試及答案
- 2025新北師大版英語七年級下單詞表
- 【名師一號】2020-2021學(xué)年新課標(biāo)版物理選修3-1-第二章恒定電流-測試
- 【名師一號】2020-2021學(xué)年高中英語北師大版必修4-隨堂演練-第十二單元綜合測評
- 工程開工報審表范本
- 航空小鎮(zhèn)主題樂園項(xiàng)目規(guī)劃設(shè)計方案
- 保潔冬季防滑防凍工作措施
- 少兒美術(shù)課件-《我的情緒小怪獸》
- 永續(xù)債計入權(quán)益的必備條件分析
- 預(yù)應(yīng)力鋼絞線張拉伸長量計算程序單端(自動版)
- 基坑監(jiān)測課件ppt版(共155頁)
- 蠕變、應(yīng)力松弛、滯后和內(nèi)耗講解
- 開發(fā)區(qū)開發(fā)管理模式及發(fā)展要素PPT課件
- 急診科科主任述職報告范文
- 基于MATLAB語音信號降噪處理
評論
0/150
提交評論