單片機應(yīng)用課件4 中斷與定時_第1頁
單片機應(yīng)用課件4 中斷與定時_第2頁
單片機應(yīng)用課件4 中斷與定時_第3頁
單片機應(yīng)用課件4 中斷與定時_第4頁
單片機應(yīng)用課件4 中斷與定時_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第章 中斷的基本概念MCS-51的中斷系統(tǒng) 中斷源和中斷標志 中斷的允許和優(yōu)先權(quán) 中斷的處理過程 外部中斷源的擴展中斷的應(yīng)用1.2.中斷系統(tǒng)3.4.5.6.7.1本章內(nèi)容中斷的基本概念v 日常生活中斷的例子v 單片機中的中斷概念v 中斷技術(shù)的優(yōu)點2日常中斷的例子你正在專心看書,突然電話鈴響,于是你記下正在看的書的頁數(shù),去接電話,接完電話后再回來接著看書。3計算機中的中斷概念 中斷是指由于某種隨機的發(fā)生,計算機暫?,F(xiàn)行程序的運行,轉(zhuǎn)去執(zhí)行另一程序,以處理發(fā)生的,處理完畢后又自動返回原來的程序繼續(xù)運行。 將能引起中斷的稱為中斷源。 CPU現(xiàn)行運行的程序稱為主程序。的程序稱為中斷服務(wù) 處理隨機子程序

2、。4中斷技術(shù)的優(yōu)點v 分時操作CPU可以同多個外設(shè)“同時”工作v 實時處理CPU及時處理隨機v 故障處理電源掉電、存儲出錯、運算溢出5MCS-51中斷系統(tǒng)v 中斷源v 中斷標志v 中斷允許v 中斷優(yōu)先級v MCS-51中斷系統(tǒng)結(jié)構(gòu)v 中斷寄存器6MCS-51的中斷系統(tǒng)中斷源8051單片機有5個中斷請求源: 外部輸入中斷源INT0(P3.2) 外部輸入中斷源INT1(P3.3) 片內(nèi)定時器T0的溢出 片內(nèi)定時器T1的溢出 片內(nèi)串行口發(fā)送或接收中斷源單片機或 INT0或 INT17串行口T1T0MCS-51的中斷系統(tǒng)中斷標志 每一個中斷源都有相應(yīng)的中斷標志位; 某一個中斷源申請中斷,相應(yīng)中斷標志位

3、置1。8INT0IE0T0TF0主INT1IE1程T1TF1序串口TIRICPU中斷標志位中斷源MCS-51的中斷系統(tǒng)中斷允許 EA總中斷允許位,EA=1開放所有中斷,EA=0,禁止所有中斷; 某一個中斷源還有相應(yīng)的中斷允許位,1允許相應(yīng)中斷源的中斷,0禁 止相應(yīng)中斷源的中斷。9INT0IE0T0TF0主INT1IE1程T1TF1序串口TIRIEX0 ET0 EX1ET1 ESEACPU中斷允許中斷標志位中斷源MCS-51的中斷系統(tǒng)中斷優(yōu)先級 單片機中有兩個中斷優(yōu)先級,即高優(yōu)先級中斷和低優(yōu)先級中斷,前者優(yōu)先權(quán)高于后者(在程序中設(shè)置,相應(yīng)位=1,為高優(yōu)先級); 同一優(yōu)先級別的中斷源按照自然優(yōu)先級

4、順序確定優(yōu)先級別(硬件形成,無法改變)。10高INT0IE0EX0PX0T0TF0ET0PT0主INT1IE1EX1PX1程T1TF1PT1序ET1串口TIESPS低SIEACPU優(yōu)先控制中斷允許中斷標志位中斷源自然優(yōu)先級MCS-51的中斷系統(tǒng)結(jié)構(gòu)圖TCONIEIP高級中斷請求 IT0=0PX0IE0INT0IT0=1EX0PT0TF0T0ET0IT1=0PX1IE1INT1EX1IT1=1PT1TF1T1ET1低級中斷請求TI RITXDRXDPSESEASCON中斷標志位中斷先中斷源允許總允許11自然優(yōu)先級矢量地址優(yōu)級自然優(yōu)先級矢量地址TCON寄存器T0和T1控制寄存器76543210TC

5、ONT1溢出中斷標志(TCON.7):T1啟動計數(shù)后,計滿溢出由硬件置位TF1=1,向CPU請求中斷,此標志一直保持到CPU響應(yīng)中斷后,才由硬件自動清0。也可用軟件查詢該標志,并由軟件清0。12TF1TF0IE1IT1IE0IT0TCON寄存器T0和T1控制寄存器76543210TCON88H外部中斷INT1觸發(fā)方式控制位(TCON.2): IT1=0,電平觸發(fā)方式外部中斷INT1中斷標志位(TCON.3) :IE11,外部中斷1向CPU申請中斷IT1=1,下降沿觸發(fā)方式13 注意:該寄存器可以位尋址。TF1TF0IE1IT1IE0IT0SCON寄存器串行口控制寄存器76543210SCON9

6、8H TI (SCON.1)串行發(fā)送中斷標志。 RI (SCON.0)串行接收中斷標志。 注意:該寄存器可以位尋址。14TIRIIE寄存器中斷允許寄存器76543210IEA8H例:允許定時器T0中斷:SETB EA SETB ET0或 MOVIE,#82H 注意:該寄存器可以位尋址。15EAESET1EX1ET0EX0IP寄存器中斷優(yōu)先級寄存器76543210IPB8H 51單片機有兩個中斷優(yōu)先級高級和低級 專用寄存器IP為中斷優(yōu)先級寄存器,用戶可用軟件設(shè)定 相應(yīng)位為1,對應(yīng)的中斷源被設(shè)置為高優(yōu)先級,相應(yīng)位為0,對應(yīng)的中斷源被設(shè)置為低優(yōu)先級 系統(tǒng)復(fù)位時,均為低優(yōu)先級 該寄存器可以位尋址16P

7、SPT1PX1PT0PX0中斷處理過程中斷處理過程分為三個階段:中斷響應(yīng)、中斷處理和中斷返回。中斷響應(yīng)中斷處理(又稱中斷服務(wù)) 中斷返回中斷請求的撤除vvvv應(yīng)響斷中中斷返回17中斷響應(yīng) 中斷響應(yīng):在滿足CPU的中斷響應(yīng)條件之后,CPU對中斷源中斷請求予以處理。 中斷響應(yīng)過程: 保護斷點地址; 把程序轉(zhuǎn)向中斷服務(wù)程序的入口地址(通常稱矢量地址)。斷點中斷服務(wù)子程序的入口地址應(yīng)響斷中 特別注意:這些工作是硬件自動完成的!地址18中斷響應(yīng) 中斷服務(wù)子程序入口地址又稱為中斷矢量或中斷向量。中斷服務(wù)子程序的入口地址應(yīng) 單片機中5個中斷源的矢量地址是固定的,不能改動。響斷中斷點地址1920程序存儲器RO

8、M:串行口中斷入口:定時器1溢出中斷入口:外部中斷1入口:定時器0溢出中斷入口:外部中斷0入口:復(fù)位后,程序的入口地址(PC=0000H)002AH0023H001BH0013H000BH0003H0000H中斷處理入口地址 中斷服務(wù)程序從入口地址開始執(zhí)行,直到返回指令RETI為止, 這個過程稱為中斷處理(或中斷服務(wù))。 中斷服務(wù)子程序一般包括兩部分內(nèi)容,一是保護和恢復(fù)現(xiàn)場,二是處理中斷源的請求。應(yīng)響斷中21RETI中斷處理INTT0:PUSH PUSH PUSHPUSHACC DPH DPLPSW保護現(xiàn)場中斷源服務(wù)POP POP POP POPRETIPSW DPL DPHACC恢復(fù)現(xiàn)場22

9、中斷返回 中斷返回是指中斷服務(wù)完后,計算機返回到原來暫停的位置(即斷點),繼續(xù)執(zhí)行原來的程序。 中斷返回由專門的中斷返回指令RETI來實現(xiàn)。應(yīng)響斷中中斷返回2324中斷返回 RETI指令功能:把斷點地址取出,送回到程序計數(shù)器應(yīng)PC中去。另外,它還中響斷斷系統(tǒng)已完成中斷處理,將清除優(yōu)先級狀態(tài)觸發(fā)器。 特別注意:不能用RET指令代替RETI指令!中中斷返回25中斷處理過程示意圖中斷響應(yīng)條件是否滿足?Y中斷是否受阻?NNY由硬件自動完成26相應(yīng)中斷源的中斷入口地址送入PC,轉(zhuǎn)向中斷服務(wù)程序把PC斷點地址壓入堆棧中斷源發(fā)中斷請求中斷服務(wù)程序硬件自動完成27斷點地址由堆棧彈入PC中斷返回開中斷恢復(fù)現(xiàn)場關(guān)

10、中斷中斷服務(wù)保護和恢復(fù)現(xiàn)場之后的開中斷是為了允許有更高級中斷打斷此中斷服務(wù)程序。保護現(xiàn)場和恢復(fù)現(xiàn)場的過程中不允許中斷,以免現(xiàn)場遭到破壞。開中斷保護現(xiàn)場關(guān)中斷中斷請求的撤除CPU響應(yīng)某中斷請求后,在中斷返回前,應(yīng)該撤除該中斷請求,否則會引起另一次中斷。 定時器0或1溢出:CPU在響應(yīng)中斷后,硬件清除了有關(guān)的中斷請求標志TFO或TF1,即中斷請求是自動撤除的。 邊沿激活的外部中斷:CPU在響應(yīng)中斷后,也是用硬件自動清除有關(guān)的中斷請求標志IE0或IE1。 串行口中斷:CPU響應(yīng)中斷后,沒有用硬件清除T1、R1,故這些中斷不能自動撤除,而要靠軟件來清除相應(yīng)的標志。28電平激活的外部中斷源中斷標志的撤除

11、 電平觸發(fā)外部中斷撤除方法較復(fù)雜。因為在電平觸發(fā)方式中,CPU響應(yīng)中斷時不會自動清除IE1或IE0標志,所以在響應(yīng)中斷后應(yīng)立即撤除INT0或INT1引腳上的低電平。 在硬件上,CPU對INT0和INT1引腳的信號不能控制,所以這個問題要通過硬件,再配合軟件來解決。2930MCS-51定時器/計數(shù)器MCS-51單片機內(nèi)部共有兩個16位可編程的定時器/計數(shù)器,即定時器T0和定時器T1它們既有定時功能又有計數(shù)功能。1.結(jié)構(gòu)定時器/計數(shù)器的基本結(jié)構(gòu)如圖6.3所示?;静考莾蓚€8位計數(shù)器(其中TH1和TL1是T1的計數(shù)器,TH0和TL0是T0的計數(shù)器)。圖6.3定時器/計數(shù)器結(jié)構(gòu)INT1INT0(P3

12、.3)(P3.2)T1(P3.5)T0(P3.4)fosc/12定時器T1定時器T0TH1TL1TH0TL0溢出啟動溢出啟動工CPU作fosc/12內(nèi)部總線方式工作方式中斷TCONTMON在作定時器使用時,輸入的時鐘脈沖是由晶體振蕩器的輸出經(jīng)12分頻后得到的。計數(shù)時,接相應(yīng)的外部輸入引腳T0(P3.4)當它用作對外部或T1(P3.5)。2.控制寄存器1.定時器控制寄存器(TCON)各位定義:TF0/TF1: 查詢方式:禁止中斷,軟件查詢TF0的值,軟件清“0”中斷方式:硬件查詢TF0的值,硬件自動清“0”工作方式寄存器(TMOD)功能:確定定時器的工作方式及功能選擇。2.31位地址8FH8EH

13、8DH8CH8BH8AH89H88H位符號TF1TR1TF0TR0IE1IT1IE0IT0不能位尋址,TMOD各位的定義:GATE:門控位0:定時器/計數(shù)器僅受TR的控制1:只有INT 為高電平,且TR=1時,定時器/計數(shù)器才工作C / T:功能選擇位0:定時功能1:計數(shù)功能M1 M 0:工作方式選擇位00011011方式0 方式1 方式2 方式332D7D6D5D4D3D2D1D0GATEC / TM1M0GATEC / TM1M03.中斷允許控制寄存器(IE)每一位的內(nèi)容在前面已作詳細介紹,在此不作贅述。查詢方式時:關(guān)閉中斷,使用軟件查詢TF0/TF1中斷方式時:開放中斷,使用硬件自動查詢

14、TF0/TF1工作方式MCS-51的定時器/計數(shù)器共有四種工作方式。工作在方式0、方3.式1和方式2時,定時器/計數(shù)器0和定時器/計數(shù)器1的工作原理完全一樣,現(xiàn)以定時器/計數(shù)器0為例介紹前三種工作方式。1.方式0(M1M0=00)(1)電路邏輯結(jié)構(gòu)方式0是13位計數(shù)結(jié)構(gòu)的工作方式,其計數(shù)器由TH0全部8位和TL0的低5位構(gòu)成。TL0高三位棄之不用。圖6.4 是定時器/計數(shù)33 器0工作在方式0的邏輯結(jié)構(gòu)。AFHAEHADHACHABHAAHA9HA8HEA/ESET1EX1EF0EX0圖6.4 定時器T0方式0邏輯圖34fosc/12fosc控制中斷(TH0TL08位)(低5位)C/T=1T0

15、(P3.4)TR0 GATE1INT0(P3.2)1TF0/12OSCC/T=0當 C / T = 0 時,多 路 轉(zhuǎn)換開關(guān)接通 振 蕩 脈沖的12分頻輸出, 13位計數(shù)器以此作為計數(shù) 脈沖,這時實現(xiàn)定時功能. 當C/ T = 1 時, 多路換開關(guān)接通計數(shù)引腳(T0),計數(shù) 脈沖由外部引入,當計數(shù)脈沖發(fā)生負跳變時,計數(shù)器加1,這時實現(xiàn)計數(shù)功能。不管哪種功能,當13位計數(shù) 發(fā)生溢 出時,硬件自動把13位清零,同時硬件置位溢出標志位TF0。在這里需要說明門控位(GATE)的用途,當GATE = 0時,或輸出的高電平與INT0 無關(guān),此時與門的輸出只受運行控制位T R0控制。如果TR0=0,則與門輸

16、出為低電平,則模 擬開關(guān)斷開,定時器/計數(shù)器不工作。如果TR01,則與門輸出為高電平,則模 擬開關(guān)閉合,定時器/計數(shù)器工作。當GATE=1時,只有TR0和 INT0 同時為高電平,定時器/計數(shù)器才工作,否則,定時器/計數(shù)器不工作。35(2)定時和計數(shù)的應(yīng)用計數(shù)范圍:1213計數(shù)計算公式:計數(shù)值213計數(shù)初值定時范圍:1機器周期213機器周期定時計算公式:定時時間(213定時初值)機器周期如果晶振頻率為6MHz ,則最大定時時間為:ms2131/6MHz12214()2.方式1(M1M0=01)方式1是16位計數(shù)結(jié)構(gòu)的工作方式,其計數(shù)器由TH0全部8位和TL0的全部8位構(gòu)成。其邏輯電路和工作情況

17、與方式0完全相同, 所不同的只是計數(shù)器的位數(shù)。MCS-51單片機之所以設(shè)置幾乎完全一樣的方式0和方式1,是出于與MCS-48單片機兼容的要求。因為,MCS48單片機的定時器/計數(shù)器是13位的計數(shù)結(jié)構(gòu)。36foscfosc/12控制TH0TL0中斷(8位)(8位)C/T=1T0(P3.4)TR0GATE1INT0(P3.2)定時器T0方式1邏輯圖371TF0/12OSCC/T=0定時和計數(shù)的應(yīng)用計數(shù)范圍:1216計數(shù)計算公式:計數(shù)值216計數(shù)初值定時范圍:1機器周期216機器周期定時計算公式:定時時間(216定時初值)機器周期如果晶振頻率為6MHz ,則最大定時時間為:2161/6MHz1221

18、7( ms )【例6-1】設(shè)單片機晶振頻率為6MHZ,使用T 以工作方式1,產(chǎn)生周ms1P期為500的等寬正方波,并由輸出,以中斷方式編程。1.0分析:題目的要求可用下圖來表示。由上圖可以看出只要使P1.0 的電位每隔250 ms取一次反即可。38所以定時時間應(yīng)取250 ms。P1.08051250 ms250 ms1)計算計數(shù)初值設(shè)計數(shù)初值為x,由定時計算公式知:(216- x) 2ms = 250 msx= 65411 Dx= 1111,1111,1000 ,0011B x= 0FF83H TH1= 0FFH, TL1= 83H2)專用寄存器的初始化所以,TMOD應(yīng)設(shè)置為:10H開放定時器

19、/計數(shù)器1中斷,所以IE應(yīng)設(shè)置為:88H39D7D6D5D4D3D2D1D0GATEC / TM1M 0GATEC / TM1M 03)編寫程序ORG SJMP ORG AJMP MOV MOV MOV MOV SETB SJMP AJMP MOV MOV CPLRETI0000H MAIN 001BH INTT1TMOD, #10HIE,#88H TH1, #0FFH TL1, #83H TR1HERE LOOPTH1, #0FFHTL1, #83H P1.0MAIN:;初始化;啟動;等待中斷LOOP:HERE:INTT1:;中斷響應(yīng)程序40;中斷返回3.方式2(M1M0=10)(1)電路邏

20、輯結(jié)構(gòu)電路邏輯結(jié)構(gòu)如圖所示,由圖可以總結(jié)出方式2具有以下特點:foscfosc/12控制TL0TF0中斷(8位)C/T=1T0(P3.4)TH0(8位)TR0GATE1INT0(P3.2)定時器T0方式2邏輯圖411/12OSCC/T=08位計數(shù)器TL0作計數(shù)器,TH0作預(yù)置寄存器使用,計數(shù)溢出時,TH0中的計數(shù)初值自動裝入TL0,即TL0是一個自動恢復(fù)初值的8位計數(shù)器。在使用時,要把計數(shù)初值同時裝入TL0和TH0中。優(yōu)點是提高定時精度,減少了程序的復(fù)雜程度。(2) 定時和計數(shù)的應(yīng)用計數(shù)范圍:128計數(shù)計算公式:計數(shù)值28計數(shù)初值定時范圍:1機器周期28機器周期定時計算公式:定時時間(28定時

21、初值)機器周期【例6-2】用定時器1以工作方式2實現(xiàn)計數(shù),每計數(shù)100,累加器進行加1操作,以查詢方式編寫程序。解:1) 計算計數(shù)初值28- x= 100 x= 156 D = 9CH TH1= TL1= 9CH422)專用寄存器初始化01100000所以,TMOD60H使用查詢方式,所以關(guān)閉中斷,即IE=00H程序設(shè)計3)MOV MOV MOV MOV SETB JBCAJMPINC AJMPIE,#00HTMOD,#60H TH1,#9CH TL1,#9CH TR1TF1, LOOP DELADEL;禁止中斷;T1工作在方式2,計數(shù)功能;裝載計數(shù)初值;啟動DEL:43LOOP:;溢出響應(yīng)程

22、序D7D6D5D4D3D2D1D0GATEC / TM 1M 0GATEC / TM 1M 04.方式3(M1M0=11)前面介紹的三種工作方式對兩個定時器/計數(shù)器而言,工作原理是完全一樣的。但在工作方式3下,兩個定時器工作原理卻完全不同,因此要分開介紹。(1)工作方式3下的定時器/計數(shù)器0在方式3下,定時器/計數(shù)器0被拆為兩個獨立的8位的計數(shù)器TL0 和TH0。其中TL0 既可以作為計數(shù)功能使用,又可以作定時功能使用,享用定時器/ 計數(shù)器0的運行控制位TR0和溢出標志位TF0。對于TH0,只能作定時器使用,由于定時器/ 計數(shù)器0的運行控制位TR0和溢出標志位TF0已被TL0占用,因此TH0占

23、用了定時器/計數(shù)器1的運行控制位TR1和溢出標志位TF1。即定時的啟動和停止受TR1的狀態(tài)控制,而計數(shù)溢出時則置位TF1。44foscfosc/12控制TL0TF0中斷(8位)C/T=1T0(P3.4)TR0GATE1INT0(P3.2)控制TH0TF1fosc/12中斷(8位)TR1定時器T0方式3邏輯圖451/12OSCC/T=0(2)工作方式3下的定時器/計數(shù)器1當定時器/計數(shù)器0工作在方式3時,定時器/計數(shù)器1只能工作在方式0、方式1和方式2。在這種情況下定時器/計數(shù)器1只能作波特率發(fā)生器使用,以確定串行通信的速率。作波特率發(fā)生器使用時,只要設(shè)置好工作方式,便可自動運行。如果要停止工作

24、,只需要把定時器/計數(shù)器1設(shè)置在工作方式3就可以了。因為定時器/計數(shù)器1不能工作在方式3下,如果硬把它設(shè)置在方式3,它就會停止工作。4647外部中斷源的擴展v 單片機僅有兩個外部中斷輸入端.v 可用下述方法擴展:1. 定時器T0,T1。(工作在計數(shù)方式下)481用定時器作外部中斷源例5.5將定時器T0擴展為外部中斷源。解:將定時器T0設(shè)定為方式2(自動恢復(fù)計數(shù)初值),TH0和TF0的初值均設(shè)置為FFH,允許T0中斷,CPU開放中斷,源程序如下:MOV MOVMOV SETB SETB SETBTMOD,#06HTH0,#0FFH TL0,#0FFH TR0ET0EAT0引腳每輸入一個負跳變,T

25、F0都會置1,向CPU請求中斷T0腳相當于邊沿觸發(fā)的外部中斷源輸入線。49例:在P1.0上產(chǎn)生周期為10ms的方波,設(shè)晶振頻率12MHz.(要求分別以查詢方式和中斷方式設(shè)計程序)ORG 0000HORG 0000H查詢方式:中斷方式:MOV MOV MOVSETBTH1,#ECH TL1,#78H TMOD,#10HTR1MOV MOV MOV MOV SETBSJMPTH1,#ECH TL1,#78H TMOD,#10H IE,#88H TR1WAITWAIT:JBC TF1,NXSJMPWAIT NX:CPL P1.0WAIT:ORG 001BHCPL P1.0MOV MOV SJMPEN

26、DTH1,#ECHTL1,#78H WAITMOV MOVRETITH1,#ECHTL1,#78H5051例1. 若8051的晶振頻率fosc為6MHZ,定時器/計數(shù)器T0工作在方式2(8位重裝載定時器/計數(shù)器),要求產(chǎn)生0.1ms定時,寫出方式控制字和計數(shù)初值(寫出TH0與TL0值)。(1) T0:定時方式,工作在方式2。方式字TMOD=02H(2) fosc=6MHZ,8位計數(shù)器,0.1ms定時,設(shè)計數(shù)初值為x,t=12/ fosc*(28 - x)x=206D=CEH0.1*103=12/6 *(28 - x)即TH0=CEHTL0=CEH52例2.擴大定時間隔的方法:可采用多次中斷的方

27、法。例:要求用一臺單片機控制10臺加熱爐,每隔10秒鐘進行一次溫度測量。則需要定時10秒。設(shè)f = 6MHZ分析:可選擇定時100mS中斷,當中斷100次時,可達到10秒。計算定時100mS的時間常數(shù)X,(2n X) (12/ f )=定時間隔選T0方式1定時。(216 X) 2 10-6=100 10-3X = 3CB0H程序如下:即 TH0 = 3CHTL0 = B0H530000 H000BHAJMP LJMPSTAR: MOVMOV MOV MOV MOV SETB SETBSETBSTAR IT0PSP,#60HTMOD,#01H;T0方式1定時TH0TL0 R0,#3CH,#0B0

28、H #0;定時100mS時間常數(shù);中斷次數(shù)計數(shù)單元清零;啟動T0;允許CPU中斷;允許T0中斷;以下CPU可執(zhí)行主程序54TR0 EAET0.T0中斷服務(wù)程序:IT0P:MOV MOV INC CJNEMOVTH0 TL0 R0 R0R0,#3CH#0B0H;重裝100mS時間常數(shù);中斷次數(shù)計數(shù)加1,#100,RETN;到10秒了嗎?,#0;10秒已到,清中斷計數(shù);調(diào)溫度控制程序LCALLRETICYPIDRETN:553. 定時器/計數(shù)器的初始化:由于定時器/計數(shù)器的功能是由軟件編程確定的,所以一般在使 用定時/計數(shù)器前都要對其進行初始化,使其按設(shè)定的功能工作。初始化的步驟一般如下:1、確定

29、工作方式(即對TMOD賦值);2、預(yù)置定時或計數(shù)的初值(可直接將初值寫入TH0、TL0或TH1、TL1);3、根據(jù)需要開放定時器/計數(shù)器的中斷(直接對IE位賦值);4、啟動定時器/計數(shù)器(若已規(guī)定用軟件啟動,則可把TR0或TR1置“1”;若已規(guī)定由外中斷引腳電平啟動,則需給外引腳步加啟動電平。當實現(xiàn)了啟動要求后,定時器即按規(guī)定的工作方式和初值開始計數(shù)或定時)。564.單片機計數(shù)并顯示掌握單片機硬件資源定時計數(shù)器的使用。描述單片機對按鍵次數(shù)(99次)進行計數(shù),并在發(fā)光二極管上實時顯示。575.硬件電路與工作原理.硬件電路58.工作原理用手按動按鍵S3,每按鍵一次S3引腳上出現(xiàn)一個負脈沖,單片 機計數(shù)一次,并 實時將按鍵次數(shù),在發(fā)光二極管上面顯示。596.控制程序.主程序流程60結(jié)束計數(shù)值送P1 口顯示啟動計數(shù)器T0定時計數(shù)器T0 初始化開始.控制程序ORG0000HLJMP MAINORG MAIN:MOVMOV MOV SETB MOVEND0030HTMOD,#06H ;設(shè)定T0的工作方式TH0,#00H TL0,#00H TR0P1,TL0;設(shè)定計數(shù)初值;啟動計數(shù)器;送顯示617. 關(guān)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論