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

下載本文檔

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

文檔簡(jiǎn)介

第5章單片機(jī)中斷系統(tǒng)5.1中斷源 5.2中斷控制 5.3中斷過(guò)程 5.3.1中斷請(qǐng)求 5.3.2中斷響應(yīng) 5.3.3中斷處理 5.3.4中斷返回 5.4外部中斷源擴(kuò)展 5.5全自動(dòng)洗衣機(jī)“啟動(dòng)/暫?!笨刂芇toteus仿真 中斷概念中斷概念單片機(jī)正在處理某項(xiàng)事務(wù)(如執(zhí)行洗衣程序)的時(shí)候,系統(tǒng)發(fā)生了緊急事件(如衣物纏繞),需要處理;單片機(jī)暫停當(dāng)前正在處理的工作,而轉(zhuǎn)去處理這個(gè)緊急事件;待緊急事件處理完成后,再回到原來(lái)中斷的地方,繼續(xù)處理原來(lái)被中斷的事務(wù),這個(gè)過(guò)程稱作中斷?!鹬袛噙^(guò)程中斷請(qǐng)求、中斷響應(yīng)、中斷處理、中斷返回○中斷作用1.通過(guò)中斷系統(tǒng),單片機(jī)可以同時(shí)控制多個(gè)外設(shè)并行操作。2.通過(guò)中斷系統(tǒng),單片機(jī)可以方便實(shí)現(xiàn)實(shí)時(shí)處理,及時(shí)處理隨機(jī)事件。3.通過(guò)中斷系統(tǒng),可以及時(shí)處理系統(tǒng)故障,如掉電、運(yùn)算溢出等5.1中斷源能夠向CPU申請(qǐng)中斷的事件叫中斷源。外部中斷源INT0/INT1內(nèi)部中斷源T0/T1/串行口中斷矢量中斷源中斷標(biāo)志中斷矢量引腳優(yōu)先次序INT0外部中斷0IE00003HP3.2高低定時(shí)/計(jì)數(shù)器0中斷TF0000BHP3.4INT1外部中斷1IE10013HP3.3定時(shí)/計(jì)數(shù)器1中斷TF1001BHP3.5串行中斷TI/RI0023H5.2中斷控制

8051單片機(jī)設(shè)有四個(gè)特殊功能寄存器:定時(shí)控制寄存器TCON串行控制寄存器SCON中斷屏蔽寄存器IE中斷優(yōu)先級(jí)寄存器IP1.定時(shí)控制寄存器TCONTCON的字節(jié)地址為88H,位地址為88H~8FHIT0/IT1:外部中斷0/1請(qǐng)求觸發(fā)方式控制位。1為脈沖觸發(fā),下降沿有效。0為電平觸發(fā),低電平有效。IE0/IE1:外中斷/請(qǐng)求標(biāo)志位。當(dāng)CPU采樣到(INT0/INT1)端出現(xiàn)有效中斷請(qǐng)求時(shí),IE0(IE1)位由硬件置“1”。當(dāng)中斷響應(yīng),轉(zhuǎn)向中斷服務(wù)程序后,由硬件把IE0(或IE1)清零。TR0/TR1:定時(shí)/計(jì)數(shù)器運(yùn)行控制位。TF0/TF1:定時(shí)/計(jì)數(shù)溢出標(biāo)志位。用于定時(shí)/計(jì)數(shù)器控制。

TCOND7D6D5D4D3D2D1D0位名稱TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H功能T1中斷標(biāo)志T1啟動(dòng)控制T0中斷標(biāo)志T0啟動(dòng)控制中斷標(biāo)志觸發(fā)方式中斷標(biāo)志觸發(fā)方式電平中斷單片機(jī)在每個(gè)機(jī)器周期的S5P2檢查中斷源口線一次,檢測(cè)到低電平,即置位中斷請(qǐng)求標(biāo)志,向CPU請(qǐng)求中斷。中斷標(biāo)志寄存器不鎖存電平觸發(fā)中斷請(qǐng)求信號(hào)。單片機(jī)把每個(gè)機(jī)器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標(biāo)志寄存器。但當(dāng)中斷請(qǐng)求被阻塞而沒(méi)有得到及時(shí)響應(yīng)時(shí),將被丟失。電平觸發(fā)中斷請(qǐng)求不能及時(shí)撤銷(xiāo),將引起重復(fù)中斷邊沿中斷單片機(jī)在上一個(gè)機(jī)器周期檢測(cè)到中斷源口線為高電平,下一個(gè)機(jī)器周期檢測(cè)到低電平,即置位中斷標(biāo)志,請(qǐng)求中斷。中斷標(biāo)志寄存器鎖存邊沿中斷請(qǐng)求。中斷口線上一個(gè)從高到低的跳變將記錄在標(biāo)志寄存器中,直到CPU響應(yīng)并轉(zhuǎn)向該中斷服務(wù)程序時(shí),由硬件自動(dòng)清除。因此當(dāng)CPU正在執(zhí)行同級(jí)中斷(甚至是外部中斷本身)或高級(jí)中斷時(shí),產(chǎn)生的外部中斷(負(fù)跳變)同樣將被記錄在中斷標(biāo)志寄存器中。2.串行中斷控制寄存器SCON串行控制寄存器SCON的字節(jié)地址為98H,位地址為98H-9FHTI:串行口發(fā)送中斷請(qǐng)求標(biāo)志位。當(dāng)發(fā)送完一幀串行數(shù)據(jù)后,由硬件置“1”;在中斷響應(yīng),轉(zhuǎn)向中斷服務(wù)程序后,接口硬件不能自動(dòng)將TI或RI清零,需用戶用軟件清零,來(lái)撤消中斷。中斷撤消必須在下一個(gè)中斷到來(lái)之前完成。RI:串行口接收中斷請(qǐng)求標(biāo)志位。當(dāng)接收完一幀串行數(shù)據(jù)后,由硬件置“1”;在中斷響應(yīng),轉(zhuǎn)向中斷服務(wù)程序后,需用軟件清“0”。串行中斷請(qǐng)求由TI和RI的邏輯或得到。

TCOND7D6D5D4D3D2D1D0位名稱SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H功能方式選擇方式選擇多機(jī)通訊控制接收允許發(fā)送第9位接收第9位串行發(fā)送中斷串行接收中斷3.中斷屏蔽寄存器IE中斷屏蔽寄存器IE用于控制各中斷源的中斷開(kāi)放或關(guān)閉。字節(jié)地址為0A8H,位地址為0A8H-0AFHEA:中斷允許總控位。EA=0,屏蔽所有的中斷請(qǐng)求;EA=1,開(kāi)放所有中斷請(qǐng)求。EA的作用是使中斷允許形成兩級(jí)控制。ES:串行口中斷允許位。ES=0,禁止串行口中斷;ES=1允許串行口中斷。ET1:定時(shí)器/計(jì)數(shù)器T1的溢出中斷允許位。ET1=0,禁止T1中斷;ET1=1,允許T1中斷。EX1:外部中斷1()的中斷允許位。EX1=0,禁止外部中斷1中斷;EX1=1,允許外部中斷1中斷。ET0:定時(shí)器/計(jì)數(shù)器T0的溢出中斷允許位。ET0=0,禁止T0中斷;ET0=1,允許T0中斷。EX0:外部中斷0()的中斷允許位。EX0=0,禁止外部中斷0中斷;EX0=1允許外部中斷0中斷。IED7D6D5D4D3D2D1D0位名稱EA

ESET1EX1ET0EX0位地址AFH

ACHABHAAHA9HA8H中斷源CPU

串口T1T0

4.中斷優(yōu)先級(jí)控制寄存器IPMCS-51單片機(jī)的中斷源可以設(shè)置為兩個(gè)優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí),從而實(shí)現(xiàn)兩級(jí)中斷嵌套。優(yōu)先級(jí)控制可以通過(guò)修改中斷優(yōu)先級(jí)控制寄存器IP的內(nèi)容實(shí)現(xiàn)。IP的字節(jié)地址為0B8H,位地址為0BFH~0B8H

PS:串行口中斷優(yōu)先級(jí)控制位?!?”為低優(yōu)先級(jí),“1”為高優(yōu)先級(jí)。PT1:定時(shí)器/計(jì)數(shù)器1(T1)的中斷優(yōu)先級(jí)控制位?!?”為低優(yōu)先級(jí),“1”為高優(yōu)先級(jí)。PX1:外部中斷1的中斷優(yōu)先級(jí)控制位?!?”為低優(yōu)先級(jí),“1”為高優(yōu)先級(jí)。PT0:定時(shí)器/計(jì)數(shù)器0(T0)的中斷優(yōu)先級(jí)控制位?!?”為低優(yōu)先級(jí),“1”為高優(yōu)先級(jí)。PX0:外部中斷0的中斷優(yōu)先級(jí)控制位?!?”為低優(yōu)先級(jí),“1”為高優(yōu)先級(jí)。同一級(jí)別中,優(yōu)先權(quán)次序遵從自然優(yōu)先級(jí),從高到低依次為:INT0、T0、INT1、T1、RI/TI。IPD7D6D5D4D3D2D1D0位名稱

PSPT1PX1PT0PX0位地址

BCHBBHBAHB9HB8H中斷源

串口T1T0中斷優(yōu)先級(jí)遵循下列原則:正在進(jìn)行中斷服務(wù)的中斷過(guò)程不能被新的同級(jí)或更低優(yōu)先級(jí)的中斷請(qǐng)求所中斷,一直到該中斷服務(wù)程序結(jié)束,返回主程序且執(zhí)行了主程序中的一條指令后,CPU才響應(yīng)新的同級(jí)或低級(jí)中斷請(qǐng)求。正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù)程序能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷,實(shí)現(xiàn)兩級(jí)中斷嵌套。高級(jí)中斷結(jié)束后,返回低級(jí)中斷服務(wù)。CPU同時(shí)接收到幾個(gè)中斷請(qǐng)求時(shí),首先響應(yīng)高優(yōu)先級(jí)的中斷請(qǐng)求,同一優(yōu)先級(jí)內(nèi)部,按照自然優(yōu)先級(jí)響應(yīng)。5.3中斷過(guò)程5.3.1中斷請(qǐng)求中斷請(qǐng)求就是中斷源向CPU申請(qǐng)中斷的過(guò)程,即建立中斷請(qǐng)求標(biāo)志位IE0、IE1、TF0、TF1、TI/RI的過(guò)程外部中斷請(qǐng)求:經(jīng)由引腳P3.2、P3.3向CPU申請(qǐng)中斷的過(guò)程。外部中斷請(qǐng)求有兩種方式:低電平觸發(fā)和下降沿觸發(fā)。通過(guò)設(shè)置觸發(fā)方式控制位IT0、IT1進(jìn)行選擇。IT0=0,表示為低電平觸發(fā)方式;IT0=1,表示為下降沿觸發(fā)方式。IT1的情況類(lèi)似。外部中斷請(qǐng)求標(biāo)志存放在IE0/IE1中。IE0為中斷請(qǐng)求標(biāo)志位。當(dāng)有中斷請(qǐng)求時(shí)IE0置1。IE1的情況類(lèi)似。內(nèi)部中斷請(qǐng)求:當(dāng)T0計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件置位TF0。當(dāng)CPU響應(yīng)中斷后,再由硬件將TF0清0。T1的情況類(lèi)似。當(dāng)串行口發(fā)送結(jié)束時(shí),使TI=1;當(dāng)串行口接收結(jié)束時(shí),使RI=1。CPU響應(yīng)中斷后,由軟件將TI/RI位清0。5.3.2中斷響應(yīng)CPU對(duì)中斷請(qǐng)求進(jìn)行判斷,形成中斷矢量,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序的過(guò)程叫中斷響應(yīng)。一、CPU響應(yīng)中斷的基本條件有中斷源提出中斷請(qǐng)求;中斷總允許位EA=1,即CPU中斷開(kāi)放;申請(qǐng)中斷的中斷源的中斷允許位為1,即中斷源開(kāi)放;CPU沒(méi)有響應(yīng)同級(jí)或更高優(yōu)先級(jí)的中斷;當(dāng)前指令執(zhí)行結(jié)束;如果正在執(zhí)行的指令是RETI或是訪問(wèn)IE、IP指令。CPU在執(zhí)行RETI或訪問(wèn)IE、IP指令后,至少還需要再執(zhí)行一條其它指令后才會(huì)響應(yīng)中斷請(qǐng)求。二、中斷響應(yīng)過(guò)程單片機(jī)在每個(gè)機(jī)器周期的S5P2期間,順序采樣每個(gè)中斷源,建立中斷請(qǐng)求標(biāo)志。在下一個(gè)機(jī)器周期按優(yōu)先級(jí)查詢中斷標(biāo)志,如查詢到有中斷標(biāo)志為1,則按優(yōu)先級(jí)進(jìn)行中斷響應(yīng)。硬件將程序計(jì)數(shù)器PC的當(dāng)前內(nèi)容壓入堆棧保護(hù),然后將對(duì)應(yīng)的中斷矢量裝入程序計(jì)數(shù)器PC,使程序轉(zhuǎn)向相應(yīng)的中斷。這相當(dāng)于執(zhí)行一條長(zhǎng)調(diào)用指令。中斷響應(yīng)過(guò)程中斷響應(yīng)過(guò)程:保護(hù)斷點(diǎn)地址;

把程序轉(zhuǎn)向中斷服務(wù)程序的入口地址(通常稱矢量地址)執(zhí)行中斷服務(wù)程序。中斷響應(yīng)特別注意:這些工作是硬件自動(dòng)完成的!

斷點(diǎn)地址中斷服務(wù)子程序的入口地址程序存儲(chǔ)器ROM0000H:復(fù)位后,程序的入口地址(PC=0000H)0023H:串行口中斷入口0003H:外部中斷0入口000BH:定時(shí)器0溢出中斷入口0013H:外部中斷1入口001BH:定時(shí)器1溢出中斷入口使用時(shí),通常在這些入口地址處存放一條長(zhǎng)跳轉(zhuǎn)LCALLaddr16指令,使程序跳轉(zhuǎn)到用戶安排的中斷服務(wù)程序起始地址上去!5個(gè)固定的中斷源矢量地址程序存儲(chǔ)器ROM0000H:復(fù)位后,程序的入口地址(PC=0000H)0023H:串行口中斷入口0003H:外部中斷0入口000BH:定時(shí)器0溢出中斷入口0013H:外部中斷1入口001BH:定時(shí)器1溢出中斷入口002AH包含T0中斷服務(wù)子程序的程序結(jié)構(gòu):

ORG0000H AJMPMAIN

ORG000BH AJMPINTT0

ORG0100HMAIN:MOVA,#08..INTT0:MOVA,#03..RETIENDAJMPMAINAJMPINTT05.3.3

中斷處理中斷服務(wù)程序從入口地址開(kāi)始執(zhí)行,直到返回指令RETI為止,這個(gè)過(guò)程稱為中斷處理(執(zhí)行中斷服務(wù))。中斷服務(wù)子程序一般包括兩部分內(nèi)容,一是保護(hù)和恢復(fù)現(xiàn)場(chǎng),二是中斷源服務(wù)(中斷事務(wù)處理)。中斷響應(yīng)入口地址RETI保護(hù)現(xiàn)場(chǎng)INTT0:PUSHACC PUSHDPHPUSHDPLPUSHPSW

中斷源服務(wù)

POPPSW

POPDPLPOPDPHPOPACCRETI保護(hù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)關(guān)中斷保護(hù)現(xiàn)場(chǎng)開(kāi)中斷中斷服務(wù)恢復(fù)現(xiàn)場(chǎng)開(kāi)中斷中斷返回?cái)帱c(diǎn)地址由堆棧彈出保護(hù)和恢復(fù)現(xiàn)場(chǎng)之后開(kāi)中斷,是為了允許響應(yīng)更高級(jí)別的中斷。保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過(guò)程中不允許中斷,以免現(xiàn)場(chǎng)遭到破壞。關(guān)中斷RETI指令功能:把斷點(diǎn)地址從堆棧取出,送到PC。并清除優(yōu)先級(jí)狀態(tài)觸發(fā)器。特別注意:不能用RET指令代替RETI指令!中斷響應(yīng)中斷返回RETI5.3.4中斷返回5.3.5中斷請(qǐng)求撤消外部中斷INT0、INT1的中斷請(qǐng)求標(biāo)志位IE0、IE1在CPU響應(yīng)中斷后,由硬件清0撤消。定時(shí)/計(jì)數(shù)器T0、T1溢出標(biāo)志TF0、TF1在CPU響應(yīng)中斷后,由硬件清0撤消。串行口發(fā)送結(jié)束/接收結(jié)束TI/RI在CPU響應(yīng)中斷后,由軟件清0撤消。5.3.6中斷響應(yīng)時(shí)間中斷響應(yīng)時(shí)間是指CPU檢測(cè)到中斷請(qǐng)求信號(hào)到轉(zhuǎn)入中斷服務(wù)程序所需要的時(shí)間。若中斷檢測(cè)時(shí)正好是一條指令的最后1個(gè)機(jī)器周期,且不是RETI或訪問(wèn)IE、IP指令,則CPU執(zhí)行2個(gè)機(jī)器周期的長(zhǎng)調(diào)用轉(zhuǎn)移指令即可執(zhí)行中斷服務(wù)程序,共1+2=3個(gè)機(jī)器周期。若中斷檢測(cè)時(shí)CPU正在執(zhí)行RETI或訪問(wèn)IE、IP指令的第一個(gè)機(jī)器周期,需2個(gè)機(jī)器周期完成上述操作,若緊接著的下一條指令是乘法,則需4個(gè)機(jī)器周期,之后CPU執(zhí)行一條2個(gè)機(jī)器周期的長(zhǎng)調(diào)用轉(zhuǎn)移指令才可執(zhí)行中斷服務(wù)程序,故共需8個(gè)機(jī)器周期。5.4外部中斷源擴(kuò)展MCS-51單片機(jī)只提供了兩個(gè)外部中斷請(qǐng)求輸入端,在實(shí)際應(yīng)用中,如果需要使用多于兩個(gè)的外部中斷源,就必須進(jìn)行外部中斷源的擴(kuò)展。常用的幾種外部中斷源擴(kuò)展方法是:利用單片機(jī)中的定時(shí)器/計(jì)數(shù)器T0、T1來(lái)擴(kuò)展;外接硬件電路并配合查詢程序擴(kuò)展;外接中斷控制芯片(如8259)進(jìn)行擴(kuò)展。

1.用定時(shí)器/計(jì)數(shù)器擴(kuò)展外部中斷源將定時(shí)器/計(jì)數(shù)器T0、T1設(shè)置為計(jì)數(shù)方式工作方式2負(fù)跳變觸發(fā)初值設(shè)為0FFH允許中斷當(dāng)計(jì)數(shù)輸入端發(fā)生一個(gè)負(fù)跳變時(shí),計(jì)數(shù)器加1,便發(fā)生溢出,從而產(chǎn)生中斷。

ORG0100H

MOVTMOD,#06H;設(shè)置定時(shí)器T0為工作方式2、計(jì)數(shù)模式MOVTH0,#0FFH;設(shè)置計(jì)數(shù)器初值MOVTL0,#0FFH

SETBET0;允許定時(shí)器中斷

SETBEA;CPU開(kāi)中斷

SETBTR0;啟動(dòng)定時(shí)器T0初始化程序如下:2.查詢方式擴(kuò)展外部中斷源多個(gè)中斷源通過(guò)一個(gè)中斷請(qǐng)求引腳申請(qǐng)中斷中斷源內(nèi)部采用查詢方式確定

例:通過(guò)OC門(mén)實(shí)現(xiàn)外部中斷源擴(kuò)展的基本原理如下圖所示參考程序如下:

ORG0003H

LJMPINTER_PRO

ORG0100H

INTER_PRO:

JNBP1.0,SUB0_PRO

JNBP1.1,SUB1_PRO

......

JNBP1.7,SUB7_PRO3.中斷控制芯片(如8259)進(jìn)行擴(kuò)展

當(dāng)需要擴(kuò)展的外部中斷源比較多時(shí),可以使用專用中斷控制器8259實(shí)現(xiàn)。一個(gè)8259可以直接擴(kuò)展8個(gè)中斷源,經(jīng)級(jí)聯(lián)后,最多可以擴(kuò)展64個(gè)中斷源。堆棧設(shè)置觸發(fā)方式設(shè)置中斷開(kāi)放優(yōu)先級(jí)設(shè)置中斷應(yīng)用8件事在入口放轉(zhuǎn)移指令保護(hù)/恢復(fù)現(xiàn)場(chǎng)開(kāi)關(guān)中斷中斷標(biāo)志撤銷(xiāo)【例】按鍵中斷控制LEDORG0000H

AJMPMAIN

ORG0003H

CLREAAJMPPINT0

ORG0100H MAIN:MOVSP,#3FH

SETBEA

SETBEX0

CLRIT0 H:SJMPH

ORG0200H PINT0:CPLP2.0 WAIT:JNBP3.2,WAIT SETBEA RETI END 例

兩級(jí)中斷ORG0000H ;在0000H單元存放轉(zhuǎn)移指令

LJMPSTART ;轉(zhuǎn)移到主程序

ORG0003H ;外部中斷INT0入口

LJMPEXT0 ;轉(zhuǎn)移到外部中斷0的中斷服務(wù)程序

ORG0013H ;外部中斷INT1入口

LJMPEXT1 ;轉(zhuǎn)移到外部中斷1的中斷服務(wù)程序

ORG0030H ;主程序從0030H開(kāi)始存放START:MOVIE,#10000101B ;CPU、INT0、INT1中斷開(kāi)放

MOVIP,#00000100B ;INT1高中斷優(yōu)先級(jí)

MOVTCON,#00000101B ;INT0、INT1為下降沿觸發(fā)

MOVSP,#3FH ;重置堆棧LOOP:MOVP1,#03H ;點(diǎn)亮2只LEDAJMPLOOP ;等待中斷EXT0:PUSHACC ;堆棧保護(hù)

PUSHPSW MOVR2,#0AH ;閃爍10次LOOP1:MOVP1,#00H ;使LED0、LED1滅

LCALLDELAY

MOVP1,#01H ;使LED0亮

LCALLDELAY DJNZR2,LOOP1 ;循環(huán)10次

POPPSW POPACC RETIEXT1:PUSHACC ;堆棧保護(hù)

PUSHPSW MOVR3,#0AH ;閃爍10次LOOP2:MOVP1,#00H ;使LED0、LED1滅

LCALLDELAY

MOVP1,#02H ;使LED1亮

LCALLDELAYDJNZR3,LOOP2 ;循環(huán)10次

POPPSWPOPACCRETI ;中斷返回DELAY:MOVR5,#20 ;延時(shí)200ms子程序

DLY1:MOVR6,#200 DLY2:MOVR7,#200DJNZR7,$DJNZR6,DLY2DJNZR5,DLY1RET ;中斷返回

ENDPtoteus仿真

全自動(dòng)洗衣機(jī)工作過(guò)程中,當(dāng)遇到意外事件發(fā)生,如衣物纏繞,或需要干預(yù)洗衣進(jìn)程時(shí),如需要添加消毒液,就需要暫停當(dāng)前洗衣進(jìn)程,處理這些事件。假設(shè)全自動(dòng)洗衣機(jī)有8個(gè)流程,用8個(gè)指示燈表示;用8個(gè)按鍵進(jìn)行選擇控制。當(dāng)某個(gè)流程工作時(shí),對(duì)應(yīng)的指示燈點(diǎn)亮。當(dāng)按下按鍵K時(shí),中斷正在進(jìn)行的流程,對(duì)應(yīng)的流程指示燈閃爍,洗衣機(jī)進(jìn)入等待狀態(tài);再次按下K時(shí),指示燈停止閃爍,變成點(diǎn)亮狀態(tài),表示洗衣機(jī)恢復(fù)原來(lái)被中斷的洗衣流程。ORG0000H;在0000H單元存放轉(zhuǎn)移指令

AJMPMAIN;轉(zhuǎn)移至主程序

ORG0003H;INT0中斷入口

AJMPWBI;轉(zhuǎn)中斷服務(wù)程序

ORG0030H;主程序

MAIN:MOVP2,#00H;全燈滅

SETBIT0;邊沿觸發(fā)中斷

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論