第5章 中斷系統(tǒng)_第1頁
第5章 中斷系統(tǒng)_第2頁
第5章 中斷系統(tǒng)_第3頁
第5章 中斷系統(tǒng)_第4頁
第5章 中斷系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第5章 中斷系統(tǒng) 1內(nèi)容概要內(nèi)容概要 本章介紹本章介紹AT89S51片內(nèi)中斷系統(tǒng)的硬件結(jié)構(gòu)和工作原理。片內(nèi)中斷系統(tǒng)的硬件結(jié)構(gòu)和工作原理。 中斷系統(tǒng)能夠?qū)崟r地響應(yīng)片內(nèi)功能部件和外圍設(shè)備發(fā)出的中中斷系統(tǒng)能夠?qū)崟r地響應(yīng)片內(nèi)功能部件和外圍設(shè)備發(fā)出的中斷請求并及時進入中斷服務(wù)子程序進行處理。通過本章學(xué)習(xí)斷請求并及時進入中斷服務(wù)子程序進行處理。通過本章學(xué)習(xí),應(yīng)重點掌握與中斷系統(tǒng)有關(guān)的特殊功能寄存器以及中斷系,應(yīng)重點掌握與中斷系統(tǒng)有關(guān)的特殊功能寄存器以及中斷系統(tǒng)的應(yīng)用特性,以及熟練地進行中斷系統(tǒng)應(yīng)用的編程。統(tǒng)的應(yīng)用特性,以及熟練地進行中斷系統(tǒng)應(yīng)用的編程。2中斷的比喻中斷的比喻任何一件事情的發(fā)生都會任何一件事

2、情的發(fā)生都會中斷小林看電視的進程而中斷小林看電視的進程而去響應(yīng)和處理事件。例如,去響應(yīng)和處理事件。例如,郵遞員上門送信,小林必郵遞員上門送信,小林必須去開門簽收信件,當(dāng)事須去開門簽收信件,當(dāng)事件處理完后,小林回去接件處理完后,小林回去接著看電視。這里,小林比著看電視。這里,小林比喻的就是單片機,而喻的就是單片機,而5 5個可個可能發(fā)生的事件為單片機的能發(fā)生的事件為單片機的5 5個中斷源個中斷源外部中斷外部中斷0 0、外部中斷外部中斷1 1、Timer 0Timer 0中斷、中斷、Timer 1Timer 1中斷、串行通信中中斷、串行通信中斷。斷。5.1 AT89S515.1 AT89S51中斷

3、技術(shù)概述中斷技術(shù)概述 在單片機系統(tǒng)中,中斷技術(shù)主要用于實時監(jiān)測與控制,在單片機系統(tǒng)中,中斷技術(shù)主要用于實時監(jiān)測與控制,也就是要求單片機能及時地響應(yīng)中斷請求源提出的服務(wù)請也就是要求單片機能及時地響應(yīng)中斷請求源提出的服務(wù)請求,并作出快速響應(yīng)并及時處理。這些工作就是由單片機求,并作出快速響應(yīng)并及時處理。這些工作就是由單片機片內(nèi)的中斷系統(tǒng)來實現(xiàn)的。當(dāng)中斷請求源發(fā)出中斷請求時片內(nèi)的中斷系統(tǒng)來實現(xiàn)的。當(dāng)中斷請求源發(fā)出中斷請求時,如果中斷請求被允許的話,單片機暫時中止當(dāng)前正在執(zhí),如果中斷請求被允許的話,單片機暫時中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請求。行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序

4、處理中斷服務(wù)請求。中斷服務(wù)處理程序處理完中斷服務(wù)請求后,再回到原來被中斷服務(wù)處理程序處理完中斷服務(wù)請求后,再回到原來被中止的程序之處(斷點),繼續(xù)執(zhí)行被中斷的主程序。中止的程序之處(斷點),繼續(xù)執(zhí)行被中斷的主程序。5圖圖5-1 5-1 中斷響應(yīng)和處理過程中斷響應(yīng)和處理過程 圖圖5-15-1顯示了單片機對外圍設(shè)備中斷服務(wù)請求的整個中斷顯示了單片機對外圍設(shè)備中斷服務(wù)請求的整個中斷響應(yīng)和處理過程。響應(yīng)和處理過程。 中斷的定義中斷的定義 所謂中斷,是指所謂中斷,是指CPUCPU正在處理某些事務(wù)的時候,外部又發(fā)正在處理某些事務(wù)的時候,外部又發(fā)生了某一事件,請求生了某一事件,請求CPUCPU及時處理。于是

5、,及時處理。于是,CPUCPU暫時中斷當(dāng)暫時中斷當(dāng)前的工作,轉(zhuǎn)而處理所發(fā)生的事件。處理完畢,再回到原前的工作,轉(zhuǎn)而處理所發(fā)生的事件。處理完畢,再回到原來被中斷的地方,繼續(xù)原來的工作。這樣的過程,稱為中來被中斷的地方,繼續(xù)原來的工作。這樣的過程,稱為中斷。斷。7圖圖5-2 AT89S515-2 AT89S51的中斷系統(tǒng)結(jié)構(gòu)的中斷系統(tǒng)結(jié)構(gòu)5.2 AT89S515.2 AT89S51中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu) AT89S51 AT89S51單片機有單片機有5 5個中斷源:外部中斷個中斷源:外部中斷0 0(/INT0 /INT0 )、外)、外部中斷部中斷1 1( /INT1 /INT1)、)、Timer

6、 0Timer 0中斷(中斷(TF0TF0)、)、Timer 1Timer 1中中斷(斷(TF1TF1)、串行通信中斷()、串行通信中斷(RI/TIRI/TI)。當(dāng)中斷使能后,)。當(dāng)中斷使能后,任何一個中斷發(fā)生時單片機都會到中斷向量表所示的對任何一個中斷發(fā)生時單片機都會到中斷向量表所示的對應(yīng)地址上去執(zhí)行中斷服務(wù)子程序。應(yīng)地址上去執(zhí)行中斷服務(wù)子程序。中斷服務(wù)的指揮中斷服務(wù)的指揮中斷向量表中斷向量表中斷的響應(yīng)及處理中斷的響應(yīng)及處理當(dāng)一個中斷產(chǎn)生時,單片機會按以下步驟進行響應(yīng)與處理。當(dāng)一個中斷產(chǎn)生時,單片機會按以下步驟進行響應(yīng)與處理。立即暫停當(dāng)前正在執(zhí)行的任何指令,并把下一條將要執(zhí)立即暫停當(dāng)前正在執(zhí)

7、行的任何指令,并把下一條將要執(zhí)行的指令地址壓入堆棧中。行的指令地址壓入堆棧中。根據(jù)中斷的類型在中斷向量表中找到對應(yīng)的地址。根據(jù)中斷的類型在中斷向量表中找到對應(yīng)的地址。到該地址上開始執(zhí)行中斷服務(wù)子程序,直到遇到指令到該地址上開始執(zhí)行中斷服務(wù)子程序,直到遇到指令“RETIRETI”,中斷服務(wù)子程序結(jié)束。,中斷服務(wù)子程序結(jié)束。執(zhí)行完中斷服務(wù)子程序后,從堆棧中彈出在中斷產(chǎn)生時執(zhí)行完中斷服務(wù)子程序后,從堆棧中彈出在中斷產(chǎn)生時保存的將要執(zhí)行的下一條指令的地址到程序計數(shù)器保存的將要執(zhí)行的下一條指令的地址到程序計數(shù)器PCPC中,中,單片機開始從單片機開始從PCPC指示的地址繼續(xù)執(zhí)行程序。指示的地址繼續(xù)執(zhí)行程序

8、。5.2.2 5.2.2 中斷請求標(biāo)志寄存器中斷請求標(biāo)志寄存器1. TCON1. TCON寄存器寄存器 為定時器為定時器/ /計數(shù)器的控制寄存器,計數(shù)器的控制寄存器,字節(jié)地址為字節(jié)地址為88H88H,可位尋,可位尋址址。特殊功能寄存器。特殊功能寄存器TCONTCON的格式如圖的格式如圖5-35-3所示。所示。 圖5-3 特殊功能寄存器TCON的格式 10 外部中斷的觸發(fā)模式外部中斷的觸發(fā)模式有有低電平觸發(fā)低電平觸發(fā)和和邊沿邊沿觸發(fā)觸發(fā)。2. SCON2. SCON寄存器寄存器 SCON SCON為串行口控制寄存器,字節(jié)地址為為串行口控制寄存器,字節(jié)地址為98H98H,可位尋址。,可位尋址。12

9、圖5-4 SCON中的中斷請求標(biāo)志位TI/RITI/RI串行口的發(fā)送串行口的發(fā)送/ /接收中斷請求標(biāo)志位接收中斷請求標(biāo)志位。每完成一次數(shù)。每完成一次數(shù)據(jù)的發(fā)送據(jù)的發(fā)送/ /接收時,硬件使接收時,硬件使TI/RITI/RI自動置自動置“1”1”。 CPUCPU響應(yīng)串響應(yīng)串行口中斷時,并不清除行口中斷時,并不清除TI/RITI/RI中斷請求標(biāo)志,中斷請求標(biāo)志,TI/RITI/RI標(biāo)志必須標(biāo)志必須在中斷服務(wù)程序中用指令對其清在中斷服務(wù)程序中用指令對其清“0”0”。 5.3 5.3 中斷允許與中斷優(yōu)先級的控制中斷允許與中斷優(yōu)先級的控制 實現(xiàn)中斷允許控制和中斷優(yōu)先級控制分別由特殊功能寄存實現(xiàn)中斷允許控制

10、和中斷優(yōu)先級控制分別由特殊功能寄存器區(qū)中的中斷允許寄存器器區(qū)中的中斷允許寄存器IEIE和中斷優(yōu)先級寄存器和中斷優(yōu)先級寄存器IPIP來實現(xiàn)的來實現(xiàn)的。135.3.1 5.3.1 中斷允許寄存器中斷允許寄存器IEIE AT89S51 AT89S51的的CPUCPU對各中斷源的開放或屏蔽,是由片內(nèi)的中斷允對各中斷源的開放或屏蔽,是由片內(nèi)的中斷允許寄存器許寄存器IEIE控制的??刂频?。IEIE的字節(jié)地址為的字節(jié)地址為A8HA8H,可進行位尋址,可進行位尋址。圖圖5-5 5-5 中斷允許寄存器中斷允許寄存器IEIE的格式的格式 145.3.2 5.3.2 中斷優(yōu)先級寄存器中斷優(yōu)先級寄存器IPIP 中斷請

11、求源有中斷請求源有兩個中斷優(yōu)先級兩個中斷優(yōu)先級,每一中斷請求源可由軟件設(shè),每一中斷請求源可由軟件設(shè)為高優(yōu)先級中斷或低優(yōu)先級中斷,也可實現(xiàn)兩級中斷嵌套。為高優(yōu)先級中斷或低優(yōu)先級中斷,也可實現(xiàn)兩級中斷嵌套。15圖圖5-6 5-6 兩級中斷嵌套的過程兩級中斷嵌套的過程 關(guān)于各中斷源的關(guān)于各中斷源的中斷優(yōu)先級關(guān)系中斷優(yōu)先級關(guān)系,有下面兩條,有下面兩條基本規(guī)則基本規(guī)則:(1 1)低優(yōu)先級可被高優(yōu)先級中斷,反之不行。)低優(yōu)先級可被高優(yōu)先級中斷,反之不行。(2 2)任何一種中斷(不管是高級還是低級),一旦得到響)任何一種中斷(不管是高級還是低級),一旦得到響應(yīng),不會再被它的同級中斷源所中斷。如果某一中斷源被

12、應(yīng),不會再被它的同級中斷源所中斷。如果某一中斷源被設(shè)置為高優(yōu)先級中斷,在執(zhí)行該中斷源的中斷服務(wù)程序時設(shè)置為高優(yōu)先級中斷,在執(zhí)行該中斷源的中斷服務(wù)程序時,則不能被任何其他的中斷源的中斷請求所中斷。,則不能被任何其他的中斷源的中斷請求所中斷。1617圖圖5-7 IP5-7 IP寄存器的格式寄存器的格式 AT89S51 AT89S51的片內(nèi)有一個中斷優(yōu)先級寄存器的片內(nèi)有一個中斷優(yōu)先級寄存器IPIP,其字節(jié)地址,其字節(jié)地址為為B8HB8H,可位尋址。只要用程序改變其內(nèi)容,即可進行各,可位尋址。只要用程序改變其內(nèi)容,即可進行各中斷源中斷優(yōu)先級的設(shè)置。中斷源中斷優(yōu)先級的設(shè)置。 【例例】PX1=1PX1=1

13、;外中斷;外中斷INT1INT1被設(shè)置成高優(yōu)先級被設(shè)置成高優(yōu)先級PT0=0PT0=0;定時器;定時器T0T0被設(shè)置成低優(yōu)先級被設(shè)置成低優(yōu)先級IP=0 x04IP=0 x04;/IP=0000 0100 /IP=0000 0100 將將PX1PX1設(shè)為設(shè)為1 PT01 PT0設(shè)為設(shè)為0 0; 另外需要注意,在同時收到幾個同一優(yōu)先級的中斷請求時,哪另外需要注意,在同時收到幾個同一優(yōu)先級的中斷請求時,哪一個中斷請求能優(yōu)先得到響應(yīng),取決于內(nèi)部的查詢順序。一個中斷請求能優(yōu)先得到響應(yīng),取決于內(nèi)部的查詢順序。 18由此可見,各中斷源在同一個優(yōu)先級的條件下,由此可見,各中斷源在同一個優(yōu)先級的條件下,外部中斷外

14、部中斷0 0的的中斷優(yōu)先權(quán)最高中斷優(yōu)先權(quán)最高,串行口中斷的優(yōu)先權(quán)最低。,串行口中斷的優(yōu)先權(quán)最低。5.4 5.4 響應(yīng)中斷請求的條件響應(yīng)中斷請求的條件(1 1)總中斷允許開關(guān)接通,即)總中斷允許開關(guān)接通,即IEIE寄存器中的中斷總允許位寄存器中的中斷總允許位EA=1EA=1。(2 2)該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo))該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為志為“1”1”。(3 3)該中斷源的中斷允許位)該中斷源的中斷允許位=1=1,即該中斷被允許。,即該中斷被允許。(4 4)無同級或更高級中斷正在被服務(wù)。)無同級或更高級中斷正在被服務(wù)。 中斷響應(yīng)就是中斷響應(yīng)就是CP

15、UCPU對中斷源提出的中斷請求的接受。當(dāng)對中斷源提出的中斷請求的接受。當(dāng)CPUCPU查查詢到有效中斷請求時,在滿足上述條件時,緊接著就進行中詢到有效中斷請求時,在滿足上述條件時,緊接著就進行中斷響應(yīng)。斷響應(yīng)。19 中斷響應(yīng)的中斷響應(yīng)的主要過程主要過程:首先由硬件自動生成一條長調(diào)用指:首先由硬件自動生成一條長調(diào)用指令令“LCALL addr16”LCALL addr16”。這里的。這里的addr16addr16就是程序存儲區(qū)中相就是程序存儲區(qū)中相應(yīng)的中斷入口地址。生成應(yīng)的中斷入口地址。生成LCALLLCALL指令后,緊接著就由指令后,緊接著就由CPUCPU執(zhí)執(zhí)行該指令。首先將程序計數(shù)器行該指令。

16、首先將程序計數(shù)器PCPC的內(nèi)容壓入堆棧以保護斷的內(nèi)容壓入堆棧以保護斷點,再將中斷入口地址裝入點,再將中斷入口地址裝入PCPC,使程序轉(zhuǎn)向響應(yīng)中斷請求,使程序轉(zhuǎn)向響應(yīng)中斷請求的中斷入口地址。各中斷源服務(wù)程序的入口地址是固定的的中斷入口地址。各中斷源服務(wù)程序的入口地址是固定的,如表所示。,如表所示。其中兩個中斷入口間只相隔其中兩個中斷入口間只相隔8 8字節(jié),一般情況下難以安放一個字節(jié),一般情況下難以安放一個完整的中斷服務(wù)程序。因此,通??偸窃谥袛嗳肟诘刂诽幏磐暾闹袛喾?wù)程序。因此,通??偸窃谥袛嗳肟诘刂诽幏胖靡粭l無條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向在其他地址存放的置一條無條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向在

17、其他地址存放的中斷服務(wù)程序入口。中斷服務(wù)程序入口。000BH000BHTF0TF0定時定時/ /計數(shù)器計數(shù)器0(T0)0(T0)002BH002BHTF2TF2定時定時/ /計數(shù)器計數(shù)器2(T2)2(T2)0023H0023HRI/TIRI/TI串行口接收串行口接收/ /發(fā)送發(fā)送001BH001BHTF1TF1定時定時/ /計數(shù)器計數(shù)器1(T1)1(T1)0013H0013HIE1IE1外部中斷外部中斷1( INT1)1( INT1)0003H0003HIE0IE0外部中斷外部中斷0( INT0)0( INT0)中斷優(yōu)先級中斷優(yōu)先級中斷矢量中斷矢量申請標(biāo)志申請標(biāo)志中中 斷斷 源源最高優(yōu)先級最高

18、優(yōu)先級最低優(yōu)先級最低優(yōu)先級5.5 5.5 外部中斷的響應(yīng)時間外部中斷的響應(yīng)時間 外部中斷的外部中斷的最短響應(yīng)時間為最短響應(yīng)時間為3 3個機器周期個機器周期。外部中斷響應(yīng)的外部中斷響應(yīng)的最長時間為最長時間為8個機器周期個機器周期。外部中斷外部中斷(INT0,INT1)(INT0,INT1)申請過程申請過程在在CPUCPU已經(jīng)開放了外部中斷允許的前提下:已經(jīng)開放了外部中斷允許的前提下:在在INT0/INT1INT0/INT1引腳輸入一個負脈沖或低電平,引腳輸入一個負脈沖或低電平, TCONTCON寄存器中的寄存器中的IE0/IE1IE0/IE1標(biāo)志位自動變標(biāo)志位自動變“1”1”,檢測到檢測到IE0

19、/IE1IE0/IE1變變“1”1”后后, ,將產(chǎn)生指令:將產(chǎn)生指令: 執(zhí)行中斷服務(wù)程序執(zhí)行中斷服務(wù)程序, ,并將并將IE0/IE1IE0/IE1標(biāo)志位自動清標(biāo)志位自動清“0”,0”,以備下次申請。以備下次申請。5.6 5.6 中斷請求的撤銷中斷請求的撤銷1 1定時器定時器/ /計數(shù)器中斷請求的撤銷計數(shù)器中斷請求的撤銷 定時器定時器/ /計數(shù)器中斷的中斷請求是計數(shù)器中斷的中斷請求是硬件自動撤銷硬件自動撤銷的的 。2 2外部中斷請求的撤銷外部中斷請求的撤銷 電平觸發(fā)電平觸發(fā)/ /邊沿觸發(fā)的外部中斷請求的都是硬件邊沿觸發(fā)的外部中斷請求的都是硬件自動撤銷自動撤銷的。的。3 3串行口中斷請求的撤銷串行

20、口中斷請求的撤銷 CPUCPU對這串口中斷標(biāo)志不進行自動清對這串口中斷標(biāo)志不進行自動清“0”0”,只能使用軟件只能使用軟件的方法,在中斷服務(wù)程序中進行,即使用軟件在中斷服務(wù)程的方法,在中斷服務(wù)程序中進行,即使用軟件在中斷服務(wù)程序中把串行口中斷標(biāo)志位序中把串行口中斷標(biāo)志位TITI、RIRI清清0 0。235.8 5.8 中斷函數(shù)中斷函數(shù)中斷服務(wù)函數(shù)的一般形式為:中斷服務(wù)函數(shù)的一般形式為:函數(shù)類型函數(shù)類型 函數(shù)名(形式參數(shù)表)函數(shù)名(形式參數(shù)表) interrupt n using n 關(guān)鍵字關(guān)鍵字interruptinterrupt后面的后面的n n是中斷號,取值為是中斷號,取值為040424編

21、寫編寫AT89S51AT89S51單片機中斷程序時,應(yīng)遵循以下規(guī)則:單片機中斷程序時,應(yīng)遵循以下規(guī)則:(1)中斷函數(shù)不能進行參數(shù)傳遞,如果中斷函數(shù)中包含任中斷函數(shù)不能進行參數(shù)傳遞,如果中斷函數(shù)中包含任何參數(shù)聲明都將導(dǎo)致編譯出錯。何參數(shù)聲明都將導(dǎo)致編譯出錯。(2)中斷函數(shù)沒有返回值,如果企圖定義一個返回值將得中斷函數(shù)沒有返回值,如果企圖定義一個返回值將得不到正確的結(jié)果,建議在定義中斷函數(shù)時將其定義為不到正確的結(jié)果,建議在定義中斷函數(shù)時將其定義為void類型,以明確說明沒有返回值。類型,以明確說明沒有返回值。(3)在任何情況下都不能直接調(diào)用中斷函數(shù),否則會產(chǎn)生在任何情況下都不能直接調(diào)用中斷函數(shù),否

22、則會產(chǎn)生編譯錯誤。編譯錯誤?!纠? 1】在在5151單片機的單片機的P1P1口上接有口上接有8 8只只LEDLED。在外部中斷。在外部中斷0 0輸入輸入引腳引腳P3.2P3.2(INT0INT0* *)引腳接有一只按鈕開關(guān))引腳接有一只按鈕開關(guān)K1K1。程序要求。程序要求將外部中斷將外部中斷0 0設(shè)置為負跳沿觸發(fā)。在程序啟動時,設(shè)置為負跳沿觸發(fā)。在程序啟動時,P1P1口上口上的的8 8只只LEDLED亮。按一次按鈕開關(guān)亮。按一次按鈕開關(guān)K1K1,使引腳接地,產(chǎn)生一個,使引腳接地,產(chǎn)生一個負跳沿觸發(fā)的外中斷負跳沿觸發(fā)的外中斷0 0中斷請求,在中斷服務(wù)程序中,讓中斷請求,在中斷服務(wù)程序中,讓低低

23、4 4位的位的LEDLED和高和高4 4位的位的LEDLED交替閃爍。具體電路如交替閃爍。具體電路如圖圖5-95-9所所示。示。265.9 C515.9 C51編程舉例編程舉例5.9.1 5.9.1 單一外中斷的應(yīng)用單一外中斷的應(yīng)用27圖5-9 控制8只LED交替閃爍的電路參考程序如下:參考程序如下:#include void Delay(unsigned int i)/*延時函數(shù)延時函數(shù)Delay( ),i為形式參數(shù),不為形式參數(shù),不能賦初值能賦初值*/unsigned int j;for(;i 0;i-)for(j=0;j333;j+) /*晶振為晶振為12MHz,j的選擇與晶振頻率有關(guān)的

24、選擇與晶振頻率有關(guān)*/;/*空函數(shù)空函數(shù)*/void main( )/*主函數(shù)主函數(shù)*/EA=1;/*總中斷允許總中斷允許*/EX0=1;/*允許外部中斷允許外部中斷0中斷中斷*/IT0=1;/*選擇外部中斷選擇外部中斷0為跳沿觸發(fā)方式為跳沿觸發(fā)方式*/P1=0;/* P1口的口的8只只LED全亮全亮*/while(1); /*循環(huán)循環(huán)*/28void int0( ) interrupt 0 using 0 /*外中斷外中斷0的中斷服務(wù)函數(shù)的中斷服務(wù)函數(shù)*/EX0=0;/*禁止外部中斷禁止外部中斷0中斷中斷*/P1=0 x0f;/*低低4位位LED滅,高滅,高4位位LED亮亮*/Delay(8

25、00);/*延時延時800ms*/P1=0 xf0;/*高高4位位LED滅,低滅,低4位位LED亮亮*/Delay(800);/*延時延時800ms */EX0=1;/*中斷返回前,打開外部中斷中斷返回前,打開外部中斷0中斷中斷*/本例程包含了兩個部分,一是中斷系統(tǒng)初始化部分,另一是本例程包含了兩個部分,一是中斷系統(tǒng)初始化部分,另一是中斷處理服務(wù)函數(shù)部分。中斷處理服務(wù)函數(shù)部分。295.9.2 5.9.2 兩個外中斷的應(yīng)用兩個外中斷的應(yīng)用當(dāng)多個中斷源時,只需增加相應(yīng)的中斷服務(wù)函數(shù)即可。當(dāng)多個中斷源時,只需增加相應(yīng)的中斷服務(wù)函數(shù)即可?!纠? 2】如圖如圖5-105-10所示,在所示,在5151單

26、片機的單片機的P1P1口上接有口上接有8 8只只LEDLED。在。在外部中斷外部中斷0 0輸入引腳輸入引腳P3.2P3.2(INT0INT0* *)引腳接有一只按鈕開關(guān))引腳接有一只按鈕開關(guān)K1K1。在外部中斷。在外部中斷1 1輸入引腳輸入引腳P3.3P3.3( INT1 INT1* * )引腳接有一只按鈕)引腳接有一只按鈕開關(guān)開關(guān)K2K2。程序要求。程序要求K1K1和和K2K2都未按下時,都未按下時,P1P1口的口的8 8只只LEDLED呈流水呈流水燈顯示,僅燈顯示,僅K1K1(P3.2P3.2)按下時,左右)按下時,左右4 4只只LEDLED交替閃爍。僅按交替閃爍。僅按下下K2K2(P3.3P3.3),),P1P1口的口的8 8只只LEDLED全部閃亮。兩個外中斷的優(yōu)先全部閃亮。兩個外中斷的優(yōu)先級相同

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論