中斷的魅力分析_第1頁
中斷的魅力分析_第2頁
中斷的魅力分析_第3頁
中斷的魅力分析_第4頁
中斷的魅力分析_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、中斷的魅力中斷的魅力什么是“中斷”?中斷的好處是什么?單片機如何處理“中斷”外部中斷怎么回事?任何一件事情的發(fā)生任何一件事情的發(fā)生都會都會中斷中斷小林看電視小林看電視的進程而去響應和處的進程而去響應和處理事件。理事件。任何一件事情(中斷)任何一件事情(中斷)處理完畢,小林(單處理完畢,小林(單片機)將繼續(xù)看電視片機)將繼續(xù)看電視(主程序)。(主程序)。外部中斷一例外部中斷一例主程序時主程序時“綠燈綠燈”亮亮中斷中斷“紅燈紅燈”亮亮ORG 0000H; 起始地址00HLJMP MAINORG 0013H ;外部中斷1的中斷服務子序起始地址為13HLJMP EXT1_GREENMAIN: MOV

2、IE, #84H ; 使能外部中斷1YELLOW: CLR P0.0 ; 點亮綠色發(fā)光二極管D1 JMP YELLOW ; 循環(huán) 中斷服務子程序段中斷服務子程序段,熄滅,熄滅黃色黃色發(fā)光二極管發(fā)光二極管D1,點亮,點亮綠色綠色D2 ;EXT1_RED:SETBP0.0 ; 熄滅黃色發(fā)光二極管熄滅黃色發(fā)光二極管D1CLRP0.1 ; 點亮綠色點亮綠色D2 LCALL DELAYSETBP0.1 ; 熄滅紅色發(fā)光二極管熄滅紅色發(fā)光二極管D2RETI ; 中斷服務子程序結束中斷服務子程序結束END ; 程序結束程序結束延時子程序DELAY: 隨機事件發(fā)生隨機事件發(fā)生主程序主程序主程序主程序中斷服務子

3、程序中斷服務子程序CPU中斷中斷:是指由于某種隨機事件的是指由于某種隨機事件的發(fā)生,計算機暫停現在程序的運發(fā)生,計算機暫停現在程序的運行,轉向執(zhí)行另一個程序,處理行,轉向執(zhí)行另一個程序,處理完畢后又自動返回原來的程序繼完畢后又自動返回原來的程序繼續(xù)運行。續(xù)運行。 能引起中斷的事件稱為能引起中斷的事件稱為中斷源中斷源 CPUCPU現執(zhí)行的程序稱為現執(zhí)行的程序稱為主主程序程序 處理中斷事件的程序稱為處理中斷事件的程序稱為中斷中斷服務子程序服務子程序。小狗餓、電話響這些事情似乎小狗餓、電話響這些事情似乎“打擾打擾”了小林看電視,了小林看電視,外部中斷也似乎影響了外部中斷也似乎影響了“綠燈亮綠燈亮”。

4、那么,。那么,“中斷中斷”是是否會降低單片機的執(zhí)行效率呢?否會降低單片機的執(zhí)行效率呢?MAIN1MAIN1紅燈亮紅燈亮MAIN3MAIN3按鈕是否按下按鈕是否按下MAIN2MAIN2Yes查詢方式查詢方式小狗餓、電話響這些事情似乎小狗餓、電話響這些事情似乎“打擾打擾”了小林看電視,了小林看電視,外部中斷也似乎影響了外部中斷也似乎影響了“綠燈亮綠燈亮”。那么,。那么,“中斷中斷”是是否會降低單片機的執(zhí)行效率呢?否會降低單片機的執(zhí)行效率呢?中斷方式中斷方式MAIN1MAIN1按鈕按下按鈕按下MAIN3MAIN3MAIN2MAIN2外部中斷服務程序外部中斷服務程序哪種方式使單片機的執(zhí)哪種方式使單片機

5、的執(zhí)行效率高?行效率高?ORG 0000H; 起始地址00HMAIN: MOV IE, #84H ; 使能外部中斷1YELLOW: CLR P0.0 ; 點亮綠色發(fā)光二極管D1 JMP YELLOW ; 循環(huán)ORG 0013H ;外部中斷;外部中斷1的中斷服務子序起始地址為的中斷服務子序起始地址為13H中斷服務子程序段中斷服務子程序段,熄滅,熄滅黃色黃色發(fā)光二極管發(fā)光二極管D1,點亮,點亮綠色綠色D2;EXT1_RED:SETBP0.0 ; 熄滅黃色發(fā)光二極管熄滅黃色發(fā)光二極管D1CLRP0.1 ; 點亮綠色點亮綠色D2 LCALL DELAYSETBP0.1 ; 熄滅紅色發(fā)光二極管熄滅紅色發(fā)

6、光二極管D2RETI ; 中斷服務子程序結束中斷服務子程序結束END ; 程序結束程序結束延時子程序DELAY: 外部中斷外部中斷1 1的程序的程序上例中,當外部中斷上例中,當外部中斷1 1發(fā)生時,單片機怎么知道要去執(zhí)發(fā)生時,單片機怎么知道要去執(zhí)行行“EXT1_RED”段程序呢?段程序呢?每個中斷服務子程序的存放空間有限,若有同每個中斷服務子程序的存放空間有限,若有同時使能多個中斷,并且每個中斷服務子程序按時使能多個中斷,并且每個中斷服務子程序按中斷向量表中的地址開始存放,可能出現一個中斷向量表中的地址開始存放,可能出現一個中斷服務子程序占據其他中斷服務子程序空間中斷服務子程序占據其他中斷服務

7、子程序空間問題,如何解決呢?問題,如何解決呢?ORG0000H ; 起始地址0000HJMPMAIN ; 跳轉到MAINORG0003H ; 外部中斷外部中斷0的起始地址的起始地址03H JMPEXT0 ; 跳轉到跳轉到EXT0 ORG000BH ; Timer 0中斷的起始地址中斷的起始地址0BH JMPTIM0 ; 跳轉到跳轉到TIM0 MAIN:MOVIE, #83H ; 使能外部中斷0和Timer 0中斷 ; 主程序段JMPMAIN ; 循環(huán)執(zhí)行主程序EXT0: 外部中斷0的中斷服務子程序段RETITIM0: ; Timer0中斷的中斷服務子程序段RETIEND;程序結束主程序主程序外

8、部中斷外部中斷0 0服服務子程序務子程序定時計數器定時計數器0 0服務子程序服務子程序IEIE:中斷使能寄存器。是一個特殊功:中斷使能寄存器。是一個特殊功能寄存器,位于能寄存器,位于SFRSFR中地址中地址A8HA8H上。上。中斷使能寄存器中斷使能寄存器IEIE中斷使能寄存器中斷使能寄存器IEIE的操作的操作: IEIE的位的位7 7是是EAEA,是所有中斷的,是所有中斷的“總開關總開關”。只有只有EA=1EA=1時,中時,中斷才會開放,這時斷才會開放,這時IEIE中的其他位將使能或屏蔽某一個中斷。如中的其他位將使能或屏蔽某一個中斷。如果果EA=0EA=0,所有中斷都不會被響應(全被屏蔽)。,

9、所有中斷都不會被響應(全被屏蔽)。如果如果EA=1EA=1時,相應的中斷由時,相應的中斷由IEIE中相應的位來控制。中相應的位來控制。控制位置控制位置1 1使能中斷;清使能中斷;清0 0則屏蔽中斷。則屏蔽中斷。中斷使能寄存器中斷使能寄存器IEIE中斷使能寄存器中斷使能寄存器IEIE設置中斷使能寄存器設置中斷使能寄存器IEIE,使單片機可以響應,使單片機可以響應P3.3P3.3的的外部中外部中斷斷1.1.MOV IE, #84HMOV IE, #84HCLR ES CLR ES CLR EX0CLR EX0CLR ET0CLR ET0CLR ET0CLR ET0SETB ET1SETB ET1S

10、ETB EASETB EA如果兩個或兩個以上中斷同時產生,單片機應如果兩個或兩個以上中斷同時產生,單片機應該如何選擇處理哪個中斷服務呢?該如何選擇處理哪個中斷服務呢?中斷優(yōu)先級1. AT89S511. AT89S51單片機有一個默認的中斷優(yōu)先級單片機有一個默認的中斷優(yōu)先級。如果兩個或兩個以上中斷同時產生,單片機應如果兩個或兩個以上中斷同時產生,單片機應該如何選擇處理哪個中斷服務呢?該如何選擇處理哪個中斷服務呢?中斷優(yōu)先級2.2.通過對中斷優(yōu)先級控制寄存器通過對中斷優(yōu)先級控制寄存器IPIP設置設置優(yōu)先級。優(yōu)先級。如果兩個或兩個以上中斷同時產生,單片機應如果兩個或兩個以上中斷同時產生,單片機應該如

11、何選擇處理哪個中斷服務呢?該如何選擇處理哪個中斷服務呢?中斷優(yōu)先級3. 3. 兩級中斷嵌套兩級中斷嵌套如果兩個或兩個以上中斷同時產生,單片機應如果兩個或兩個以上中斷同時產生,單片機應該如何選擇處理哪個中斷服務呢?該如何選擇處理哪個中斷服務呢?中斷優(yōu)先級3. 3. 兩級中斷嵌套兩級中斷嵌套中斷優(yōu)先級關系,可歸納為中斷優(yōu)先級關系,可歸納為兩條基本規(guī)則兩條基本規(guī)則:(1 1)低優(yōu)先級可被高優(yōu)先級中斷,高優(yōu)先級不能低優(yōu)先級)低優(yōu)先級可被高優(yōu)先級中斷,高優(yōu)先級不能低優(yōu)先級中斷。中斷。如果某一中斷源被設置為高優(yōu)先級中斷,則不能被任如果某一中斷源被設置為高優(yōu)先級中斷,則不能被任何其他的中斷源的中斷請求所中斷

12、。何其他的中斷源的中斷請求所中斷。(2 2)任何一種任何一種中斷中斷一旦得到響應,一旦得到響應,不會再被它的同級中斷不會再被它的同級中斷源所中斷源所中斷。中斷的處理中斷的處理 AT89S51 AT89S51單片機有單片機有5 5個中斷源,就有個中斷源,就有5 5種方式使單片機產生種方式使單片機產生中斷。當一個中斷產生時,單片機會按以下步驟進行響應中斷。當一個中斷產生時,單片機會按以下步驟進行響應和處理。和處理。立即暫停當前正在執(zhí)行的任何指令,并把下一條將要執(zhí)行的指令地址壓入堆棧中。隨機事件發(fā)生隨機事件發(fā)生主程序主程序CPUPCSPSPSP+1SP+1SP+2SP+2PCLPCHPUSH指令中斷

13、的處理中斷的處理隨機事件隨機事件發(fā)生發(fā)生 主程序主程序CPU根據中斷的類型在中斷向根據中斷的類型在中斷向量表中找到對應的地址。量表中找到對應的地址。 LACLLLACLL 中斷入口地中斷入口地址址 到該地址上開始執(zhí)行中斷服到該地址上開始執(zhí)行中斷服務子程序務子程序。直到遇到指令“RETI”,中斷服務子程序結束。例如:上例中外部中斷1的響應,硬件自動生成長調用指令:LCALL LCALL 0013H0013H中斷服務子程序中斷服務子程序RETI中斷的處理中斷的處理隨機事件隨機事件發(fā)生發(fā)生 主程序主程序CPU 中斷服務子程序中斷服務子程序執(zhí)行完中斷服務子程執(zhí)行完中斷服務子程序后,從堆棧中彈出在中序后

14、,從堆棧中彈出在中斷產生時保存的將要執(zhí)行斷產生時保存的將要執(zhí)行的下一條指令的地址到程的下一條指令的地址到程序計數器序計數器PCPC中,單片機開中,單片機開始從始從PCPC指示的地址繼續(xù)執(zhí)指示的地址繼續(xù)執(zhí)行程序。行程序。 PO PPO P指令指令SPSPSP+2SP+2PCLPCHSP+1SP+1PCPC中斷的處理中斷的處理隨機事件隨機事件發(fā)生發(fā)生 主程序主程序CPU 中斷服務子程序中斷服務子程序執(zhí)行完中斷服務子程執(zhí)行完中斷服務子程序后,從堆棧中彈出在中序后,從堆棧中彈出在中斷產生時保存的將要執(zhí)行斷產生時保存的將要執(zhí)行的下一條指令的地址到程的下一條指令的地址到程序計數器序計數器PCPC中,單片機

15、開中,單片機開始從始從PCPC指示的地址繼續(xù)執(zhí)指示的地址繼續(xù)執(zhí)行程序。行程序。重新裝入斷點重新裝入斷點PCPC值值主程序主程序特別注意:這些工作是特別注意:這些工作是硬件自動完成的!硬件自動完成的! 中斷的處理中斷的處理 根據上面的過程, 總結中斷處理過程分為中斷處理過程分為三個階段:三個階段:中斷響應、中斷處理和中斷返回中斷響應、中斷處理和中斷返回。中斷響應中斷返回中斷處理中斷處理中斷處理中斷服務子程序流程中斷服務子程序流程中斷服務程序從中斷子程中斷服務程序從中斷子程序序入口地址入口地址開始執(zhí)行,直到開始執(zhí)行,直到返回指令返回指令RETIRETI為止,這個為止,這個過程稱為過程稱為中斷處理中

16、斷處理( (或中斷或中斷服務服務) )。中斷服務子程序一般包括中斷服務子程序一般包括兩部分內容,兩部分內容,一是保護和恢一是保護和恢復現場,二是處理中斷源的復現場,二是處理中斷源的請求。請求。入口地址入口地址RETI 關中斷關中斷保護現場保護現場中斷服務中斷服務 開中斷開中斷 關中斷關中斷恢復現場恢復現場 開中斷開中斷中斷返回中斷返回斷點地址由堆棧彈入斷點地址由堆棧彈入PC保護現場保護現場和恢復現和恢復現場的過程場的過程中不允許中不允許中斷,以中斷,以免現場遭免現場遭到破壞。到破壞。保護和恢復現場保護和恢復現場之后的開中斷是之后的開中斷是為了允許有更高為了允許有更高級中斷打斷此中級中斷打斷此中

17、斷服務程序。斷服務程序。 中中斷斷服服務務程程序序硬件自動完成INTT0: CLR EA PUSH ACC PUSH DPH PUSH DPL PUSH PSW SETB EA 中斷源服務 CLR EA POP PSW POP DPL POP DPH POP ACC SETB EA RETI保護現場保護現場恢復現場恢復現場關中斷關中斷開中斷開中斷開中斷開中斷關中斷關中斷中斷返回中斷返回 中斷返回是指中斷服務中斷返回是指中斷服務完后,計算機返回到原來完后,計算機返回到原來暫停的位置暫停的位置(即斷點即斷點),繼,繼續(xù)執(zhí)行原來的程序。續(xù)執(zhí)行原來的程序。 中斷返回由專門的中斷中斷返回由專門的中斷返回

18、指令返回指令RETI來實現。來實現。 RETI指令功能:把斷點地指令功能:把斷點地址取出,送回到址取出,送回到程序計數器程序計數器PC中中去。去。另外,它還通知中另外,它還通知中斷系統(tǒng)已完成中斷處理,將斷系統(tǒng)已完成中斷處理,將清除優(yōu)先級狀態(tài)觸發(fā)器清除優(yōu)先級狀態(tài)觸發(fā)器。不能用不能用RET指令代替指令代替RETI指令指令!特別注意特別注意中斷響應的基本條件中斷響應的基本條件 有中斷源提出中斷請求;有中斷源提出中斷請求; 中斷總允許位中斷總允許位EA=1EA=1,即,即CPUCPU開放中斷;開放中斷; 申請中斷的中斷源的中斷允許位為申請中斷的中斷源的中斷允許位為1 1,即沒有被屏蔽。,即沒有被屏蔽。

19、只要以上條件滿足,且下列三種情況都不存在,那么,在下一周期只要以上條件滿足,且下列三種情況都不存在,那么,在下一周期CPUCPU響應中斷。否則,采樣的結果被取消。響應中斷。否則,采樣的結果被取消。 CPUCPU正在處理同級或高級優(yōu)先級的中斷。正在處理同級或高級優(yōu)先級的中斷。 現行的機器周期不是所執(zhí)行指令的最后一個機器周期。現行的機器周期不是所執(zhí)行指令的最后一個機器周期。 正在執(zhí)行的指令是正在執(zhí)行的指令是RETIRETI或訪問或訪問IEIE、IPIP指令。指令。CPUCPU在執(zhí)行在執(zhí)行RETIRETI或訪問或訪問IEIE、IPIP的指令后,至少需要再執(zhí)行一條其他指令后才會的指令后,至少需要再執(zhí)行

20、一條其他指令后才會響應中斷請求。響應中斷請求。外部中斷信號輸入端外部中斷信號輸入端/INT0/INT0和和 /INT1/INT1AT89S51AT89S51單片機的單片機的/INT0/INT0端端(1212管腳)和管腳)和/INT1/INT1端端(1313管腳)是外部中斷信管腳)是外部中斷信號進入單片機的通道。號進入單片機的通道。P3.2和P3.3即是一般I/O口,又分別是外部中斷0和外部中斷1的中斷信號輸入端。通常我們使用/INTx代表任意一個外部中斷。外部中斷信號觸發(fā)方式外部中斷信號觸發(fā)方式使單片機產生外部中斷的信號有兩種使單片機產生外部中斷的信號有兩種方方式,式,一是低電平觸一是低電平觸

21、發(fā),二是下降沿觸發(fā)發(fā),二是下降沿觸發(fā)。低電平觸發(fā)低電平觸發(fā)u 當單片機上電復位后,使能外部中斷時就當單片機上電復位后,使能外部中斷時就默認默認以低電以低電平方式觸發(fā)。平方式觸發(fā)。u 在低電平觸發(fā)模式下,外部中斷信號輸入端在低電平觸發(fā)模式下,外部中斷信號輸入端/INT0/INT0和和/INT1/INT1出現低電平就會觸發(fā)外部中斷出現低電平就會觸發(fā)外部中斷0 0或外部中斷或外部中斷1 1。u 在單片機進入中斷服務子程序執(zhí)行并在中斷結束指令在單片機進入中斷服務子程序執(zhí)行并在中斷結束指令“RETIRETI”之前,這個低電平必須撤走,否則將會使單片機執(zhí)之前,這個低電平必須撤走,否則將會使單片機執(zhí)行完指令

22、行完指令“RETIRETI”后因后因 /INT0 /INT0或或/INT1/INT1仍為低電平而再次進仍為低電平而再次進入中斷服務子程序。入中斷服務子程序。外接電路外接電路外部中斷信號觸發(fā)方式外部中斷信號觸發(fā)方式使單片機產生外部中斷的信號有兩種使單片機產生外部中斷的信號有兩種方方式,式,一是低電平觸一是低電平觸發(fā),二是下降沿觸發(fā)發(fā),二是下降沿觸發(fā)。下降沿下降沿觸發(fā)觸發(fā)u /INT0 /INT0端或端或/INT1/INT1端出現下降沿即可使單片機產生中斷。端出現下降沿即可使單片機產生中斷。u 下降沿觸發(fā)方式不是單片機默認的中斷觸發(fā)方式,所以下降沿觸發(fā)方式不是單片機默認的中斷觸發(fā)方式,所以需要指令

23、需要指令來設置單片機工作在該模式下。方法是通過來設置單片機工作在該模式下。方法是通過TimerTimer控制寄存器控制寄存器TCONTCON中的中的IT0IT0位和位和IT1IT1位來分別控制位來分別控制/INT0/INT0和和/INT1/INT1觸發(fā)方式。觸發(fā)方式。外部中斷信號觸發(fā)方式外部中斷信號觸發(fā)方式中斷請求標志寄存器中斷請求標志寄存器 TCON TCON需軟件設置需軟件設置外部中斷響應時間外部中斷響應時間1. 1. 最短時間最短時間 3 3個機器周期個機器周期LCALL LCALL 中斷入口地中斷入口地址址中斷請求標志中斷請求標志位位=1=1?是否1 1個機器周期個機器周期2 2個機器

24、周期個機器周期外部中斷響應時間外部中斷響應時間1. 1. 最長的時間最長的時間 8 8個機器周期個機器周期執(zhí)行執(zhí)行RETIRETI或或IEIE、IPIP指令指令執(zhí)行執(zhí)行MUL MUL 或或DIVDIV指令指令LCALL LCALL 中斷入口地址中斷入口地址2 2個機器周期個機器周期4 4個機器周期個機器周期2 2個機器周期個機器周期多個外部中斷源多個外部中斷源查詢和中斷相結合查詢和中斷相結合方式方式中斷中斷查詢查詢多個外部中斷源多個外部中斷源重要的單獨設中斷重要的單獨設中斷JB P1.0 ,IR1JB P1.1,IR2JB P1.2,IR3JB P1.3,IR4 3 3個故障源顯示電路。發(fā)光二

25、極管個故障源顯示電路。發(fā)光二極管LED1LED1LED3LED3對應對應3 3個輸入個輸入端端X1X1X3X3。l當系統(tǒng)無故障時,當系統(tǒng)無故障時,3個故障源輸入端個故障源輸入端X1X3全為低電平,對應的全為低電平,對應的3個顯示燈個顯示燈全滅;全滅;l當某部分出現故障時,其對應的輸入端由低電平轉為高電平,從而引起當某部分出現故障時,其對應的輸入端由低電平轉為高電平,從而引起51單片機中斷,中斷服務程序的任務是判定故障,并點亮對應的發(fā)光二極管。單片機中斷,中斷服務程序的任務是判定故障,并點亮對應的發(fā)光二極管。開始開始設置設置P1P1口狀態(tài)口狀態(tài)中斷初始化中斷初始化等待中斷等待中斷主程序主程序P1

26、.0P1.0為低為低電平電平 P1.1P1.1為低為低電平電平否否P1.2P1.2為低為低電平電平否否是是是是是是P1.3P1.3為低為低電平電平P1.4P1.4為低為低電平電平P1.5P1.5為低為低電平電平否否中斷中斷返回返回中斷服務子程序中斷服務子程序開始開始設置設置P1P1口狀態(tài)口狀態(tài)中斷初始化中斷初始化等待中斷等待中斷主程序主程序 ORG 0000H ORG 0000H ;首地址;首地址 AJMP MAIN AJMP MAIN ;程序轉到主程序程序轉到主程序 ORG 0003H ORG 0003H ;中斷程序的矢量地址中斷程序的矢量地址 AJMP SERVE AJMP SERVE ;

27、程序轉到中斷服務程程序轉到中斷服務程序的入口地址序的入口地址SERVESERVE處執(zhí)行處執(zhí)行 ORG 0100H ORG 0100H ; ;主程序入口地址主程序入口地址MAINMAIN:ORL P1ORL P1,#0F8H #0F8H ;將;將P1P1口置為口置為1111100011111000,即可以使二極管不發(fā)光。,即可以使二極管不發(fā)光。 SETB IT0 SETB IT0 ;將設為下降沿觸發(fā)方式將設為下降沿觸發(fā)方式( (置置TCONTCON中的中的IT0IT0位為位為1)1) SETB EX0 SETB EX0 ;將將 設為允許中斷設為允許中斷 SETB EA SETB EA ;將中斷允

28、許總控制位開啟,將中斷允許總控制位開啟,讓上面的各項設置生效讓上面的各項設置生效( (置置IEIE中的中的EAEA位為位為1 1) AJMP $ AJMP $ ;程序轉到程序轉到$ $處等待中斷處等待中斷P1.0P1.0為低為低電平電平 P1.1P1.1為低為低電平電平是是P1.2P1.2為低為低電平電平否否否否是是是是P1.3P1.3為低為低電平電平P1.4P1.4為低為低電平電平P1.5P1.5為低為低電平電平否否中斷中斷返回返回中斷服務子程序中斷服務子程序SERVESERVE: JNB P1.0 JNB P1.0,L1 L1 ;若若X1X1無故障無故障(X1=0)(X1=0),程序轉到,

29、程序轉到L1L1,有故,有故障障(X1=1)(X1=1)則往下走則往下走 CLR P1.3 CLR P1.3 ; 將將P1.3P1.3位清位清0 0,使二極管,使二極管LED1LED1導通導通 L1L1: JNB P1.1 JNB P1.1,L2 L2 ; 若若X2X2無故障無故障(X2=0)(X2=0),程序轉到,程序轉到L2L2,有故,有故障障(X2=1)(X2=1)則往下走則往下走 CLR P1.4 CLR P1.4 ; 將將P1.4P1.4位清位清0 0,使二極管,使二極管LED2LED2導通發(fā)光導通發(fā)光L2L2: JNB P1.2 JNB P1.2,L3 L3 ; 若若X3X3無故障無故障(X3=0)(X3=0),程序轉到,程序轉到L3L3,有故,有故障障(X3=1)(X3=1)則往下走則往下走 CLR P1.5 CLR P1.5 ; 將將P1.5P1.5位清位清0 0,使二極管,使二極管LED3LED3導通發(fā)光導通發(fā)光L3L3:RETI RETI ; 返回返回$ $處處的主程序繼續(xù)等待檢測的主程序繼續(xù)等待檢測 用用P1P1口輸出控制的口輸出控制的8 8只發(fā)光二極管,實現只發(fā)光二極管,實現8 8位二進制計數位二進制計數器,對器,對INT0INT0上出現的脈沖

溫馨提示

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

評論

0/150

提交評論