




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、編輯課件ppt1第第5 5章章: :中斷系統(tǒng)中斷系統(tǒng)編輯課件ppt2第第5 5章章 目錄目錄n5.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng) 5.1.1 什么是中斷 5.1.2 80C51的中斷源 5.1.3 80C51的中斷控制 n5.2 5.2 中斷處理過程中斷處理過程 5.2.1 中斷響應 5.2.2 中斷處理 5.2.3 中斷返回 5.2.4 中斷請求的撤除 n5.3 5.3 中斷服務子程序的設計中斷服務子程序的設計 5.3.1 單個中斷源設計舉例 5.3.2 多個中斷源設計舉例編輯課件ppt35.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n
2、5.1.15.1.1什么是中斷什么是中斷1、中斷的概念是指CPU正在處理某件事情的時候,外部發(fā)生了另一事件,請求CPU迅速去處理。CPU暫時中斷當前的工作,轉(zhuǎn)入處理所發(fā)生的事件,處理完以后,再回來繼續(xù)執(zhí)行被中止了的工作,這個過程稱為中斷。計算機采用中斷技術,具有以下優(yōu)點:1)實性增強。CPU可以及時處理系統(tǒng)的隨機事件;2)可靠性提高。CPU能夠處理故障及掉電等突發(fā)事件;3)利用率提高。CPU可以分時地為多個I/O設備服務。編輯課件ppt45.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.15.1.1什么是中斷什么是中斷編輯課件ppt55.1 80C515.1 80C
3、51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.2 80C515.1.2 80C51的中斷源的中斷源1、中斷源80C51有五個中斷源如下:(1)/INT0:外部中斷0。采樣P3.2引腳的外部中斷請求。(2)/INT1:外部中斷1。采樣P3.3引腳的外部中斷請求。(3) 定時/計數(shù)器T0:計數(shù)溢出發(fā)生的中斷請求,中斷請求標志為TF0。(4)定時/計數(shù)器T1:計數(shù)溢出發(fā)生的中斷請求,中斷請求標志為TF1。(5)串行口中斷請求:串行口完成一幀數(shù)據(jù)的發(fā)送或接收時所發(fā)出的中斷請求,標志位為TI或RI。每個中斷源對應一個中斷標志位,它們包含在特殊功能寄存器TCON和SCON中。編輯課件ppt65.1 80C
4、515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.2 80C515.1.2 80C51的中斷源的中斷源2、中斷請求標志TCON寄存器TCON寄存器是定時計數(shù)器T0和T1和的控制寄存器,它同時也用來鎖存T0和T1的溢出中斷申請信號TF0、TF1和外部中斷申請信號IE0、IE1,其字節(jié)地址為88H,可位尋址。TCON寄存器中與中斷有關的位如下所示:I IT T0 0I IE E0 0I IT T1 1I IE E1 1/T TF FO O/T TF F1 1位位符符號號8 88 8H H8 89 9H H8 8A AH H8 8B BH H8 8C CH H8 8D DH H8 8E
5、 EH H8 8F FH H位位地地址址I IT T0 0I IE E0 0I IT T1 1I IE E1 1/T TF FO O/T TF F1 1位位符符號號8 88 8H H8 89 9H H8 8A AH H8 8B BH H8 8C CH H8 8D DH H8 8E EH H8 8F FH H位位地地址址編輯課件ppt75.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.2 80C515.1.2 80C51的中斷源的中斷源TCON中各位的功能如下:(1)TF1:定時計數(shù)器1(T1) 的溢出中斷標志位。當T1從初值開始加1計數(shù)到產(chǎn)生溢出時,由硬件使TF1置
6、“1”, 直到CPU響應中斷時由硬件復位。(2)TF0:定時計數(shù)器0(T0)的溢出中斷標志位,與TF1類似。(3)IT1:觸發(fā)方式控制位。當IT1=0時,中斷系統(tǒng)為電平觸發(fā)方式,即加到引腳的外部中斷請求信號為低電平有效;當IT1=1時中斷系統(tǒng)為邊沿觸發(fā)方式,即加到引腳的外部中斷請求信號由高電平跳到低電平的負跳變有效。(4)IE1:外部中斷1 的中斷請求標志。當IT1=0(即電平觸發(fā)方式)時,在每個機器周期的S5P2時刻采樣,若為低電平,則由硬件使IE1 置“1”,直到CPU響應中斷時由硬件復位;當IT1=1(即邊沿觸發(fā)方式)時,若前一個機器周期采樣到為高電平,而后一個機器周期采樣到 為低電平,
7、則由硬件使IE1置“1”,直到CPU響應中斷時由硬件復位。(5)IT0:觸發(fā)方式控制位,與IT1類似。(6)IE0:外部中斷0的中斷請求標志位,與IE1類似。編輯課件ppt85.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.2 80C515.1.2 80C51的中斷源的中斷源2、中斷請求標志SCON寄存器 SCON為串行口控制寄存器,字節(jié)地址為98H,可位尋址。SCON中的低2位用做串行口中斷標志,其各位定義如下表所示:SCON中各位的功能如下:(1)RI:串行口接收中斷請求標志位。在串行口工作方式0中,每當接收到第8位數(shù)據(jù)時由硬件置位RI;在其他方式中,當接收到停
8、止位時由硬件置位RI。注意,當CPU轉(zhuǎn)入串行口中斷服務程序的入口時沒有硬件復位RI,因此必須由編程人員用軟件復位(清零)RI。 (2)TI:串行口發(fā)送中斷請求標志位。在串行口工作方式0中,每當發(fā)送完第8位數(shù)據(jù)時,由硬件置位TI;在其他方式中,當發(fā)送到停止位時置位TI。注意:TI也必須由軟件來復位。R RI IT TI I/位位符符號號9 98 8H H9 99 9H H9 9A AH H9 9B BH H9 9C CH H9 9D DH H9 9E EH H9 9F FH H位位地地址址R RI IT TI I/位位符符號號9 98 8H H9 99 9H H9 9A AH H9 9B BH
9、H9 9C CH H9 9D DH H9 9E EH H9 9F FH H位位地地址址編輯課件ppt95.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制1、中斷允許控制寄存器IE SCON寄存器 在80C51中斷系統(tǒng)中,中斷的允許或禁止是由片內(nèi)的中斷允許寄存器IE控制的。IE 寄存器的地址是A8H,可位尋址,位地址為A8HAFH。寄存器的內(nèi)容及位地址如下:E EX X0 0E ET T0 0EX1ET1ES/EA位位符符號號A A8 8H HA A9 9H HA AA AH HA AB BH HA AC CH
10、HA AD DH HA AE EH HA AF FH H位位地地址址E EX X0 0E ET T0 0EX1ET1ES/EA位位符符號號A A8 8H HA A9 9H HA AA AH HA AB BH HA AC CH HA AD DH HA AE EH HA AF FH H位位地地址址編輯課件ppt105.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制SCON寄存器(1)EA:中斷允許總控制位。EA=O時,表示CPU禁止所有中斷,即所有的中斷請求被屏蔽;EA=1時,表示CPU開放中斷,但每個中斷源的中斷
11、請求是允許還是禁止,要由各自的允許位控制。(2)EXO(EX1):外部中斷允許控制位。EX0(EX1)=0,禁止外中斷;EXO(EX1)=1,允許外中斷。(3)ETO(ET1):定時計數(shù)器的中斷允許控制位。ETO(ET1)=0,禁止定時計數(shù)器中斷;ET0(ET1)=1,允許定時計數(shù)器中斷。(4)ES:串行中斷允許控制位。ES=O,禁止串行中斷;ES=1,允許串行中斷。 中斷允許寄存器中各相應位的狀態(tài),可根據(jù)要求用指令置位或清零。E EX X0 0E ET T0 0EX1ET1ES/EA位位符符號號A A8 8H HA A9 9H HA AA AH HA AB BH HA AC CH HA AD
12、 DH HA AE EH HA AF FH H位位地地址址E EX X0 0E ET T0 0EX1ET1ES/EA位位符符號號A A8 8H HA A9 9H HA AA AH HA AB BH HA AC CH HA AD DH HA AE EH HA AF FH H位位地地址址編輯課件ppt115.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制2、中斷優(yōu)先級控制寄存器IPIP寄存器地址B8H,可位尋址。位地址為B8HBFH。寄存器的內(nèi)容及位地址表示如下:PX0:外部中斷O優(yōu)先級設定位;PT0:定時器T0中
13、斷優(yōu)先級設定位;PX1:外部中斷1優(yōu)先級設定位; PT1:定時器T1中斷優(yōu)先級設定位;PS:串行中斷優(yōu)先級設定位。 以上某一控制位若被置零,則該中斷源被定義為低優(yōu)先級;若被置1,則該中斷源被定義為高優(yōu)先級。中斷優(yōu)先級控制寄存器IP的各個控制位,都可以通過編程來置位或清零。單片機復位后,IP中各位均被清零。P PX X0 0P PT T0 0PX1PT1PS/位位符符號號B B8 8H HB B9 9H HB BA AH HB BB BH HB BC CH HB BD DH HB BE EH HB BF FH H位位地地址址P PX X0 0P PT T0 0PX1PT1PS/位位符符號號B B
14、8 8H HB B9 9H HB BA AH HB BB BH HB BC CH HB BD DH HB BE EH HB BF FH H位位地地址址編輯課件ppt125.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制2、中斷優(yōu)先級控制寄存器IP中斷優(yōu)先級是為中斷嵌套服務的,80C51單片機中斷優(yōu)先級的控制原則是以下幾點:(1)低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務程序,但高優(yōu)先級中斷請求可以打斷低優(yōu)先級的中斷服務程序,從而實現(xiàn)中斷嵌套。 (2)一個中斷一旦得到響應,與它同級的中斷請求不能中斷它。(3)如果
15、同級的多個中斷請求同時出現(xiàn),則按CPU的查詢次序確定哪個中斷請求被響應。 其查詢次序為:外部中斷O定時計數(shù)器中斷0外部中斷1定時計數(shù)器中斷1串行中斷。編輯課件ppt135.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制【例5-1】若PS=1,PX0=0,串口的中斷服務程序正在被執(zhí)行,外有中斷請求出現(xiàn),則CPU會響應外中斷0嗎,試說明原因?如果外部中斷0的服務程序正在被執(zhí)行,串口中斷請求出現(xiàn),CPU會響應串口中斷嗎?如果兩者同時出現(xiàn)則先響應哪個?解:不會。因為正在執(zhí)行的串口中斷服務是高優(yōu)先級中斷服務程序,低級的外
16、中斷0不能打斷高級的中斷服務程序。CPU會響應串口的中斷服務程序。因為串口的中斷服務程序是高優(yōu)先級,高級的中斷可以打斷正在被響應的低級中斷服務程序。如果兩者同時出現(xiàn),CPU會響應串口的中斷服務程序。因為兩個不同優(yōu)先級的中斷請求同時出現(xiàn),一定是高優(yōu)先級的中斷服務程序先被響應。編輯課件ppt145.1 80C515.1 80C51單片機的中斷系統(tǒng)單片機的中斷系統(tǒng)n5.1.3 80C515.1.3 80C51的中斷控制的中斷控制【例5-2】若PS=0,PX0=0,串口的中斷被響應后,外中斷請求出現(xiàn),則CPU會響應外中斷0嗎?反之呢?若兩者同時出現(xiàn)呢?解:不會。因為同級的中斷不能夠相互打斷。反之也不會
17、,理由同前。兩者同時出現(xiàn)則會先響應外部中斷0,因為外中斷0的查詢次序在串口之前。編輯課件ppt155.2 5.2 中斷處理過程中斷處理過程中斷處理過程可分為中斷處理過程可分為3 3個階段個階段, ,即中斷響應、中斷處理和中斷返回。即中斷響應、中斷處理和中斷返回。n5.2.15.2.1中斷響應中斷響應中斷響應是在滿足CPU的中斷響應條件之后,CPU對中斷源中斷請求的回答。在這個階段,CPU要完成中斷服務程序以前的所有準備工作,這些準備工作是:保護斷點和把程序轉(zhuǎn)向中斷服務程序的入口地址。 計算機在運行時,并不是任何時刻都會去響應中斷請求,而是在中斷響應條件滿足之后才會響應。1、CPU的中斷響應條件
18、 1)首先要由中斷源發(fā)出中斷申請;2)中斷總允許位EA=1,即CPU允許所有中斷源申請中斷; 3)申請中斷的中斷源的中斷允許位為1,即此中斷源可以向CPU申請中斷。以上是CPU響應中斷的基本條件,若滿足上述條件,CPU一般會響應中斷。編輯課件ppt165.2 5.2 中斷處理過程中斷處理過程n5.2.15.2.1中斷響應中斷響應1、CPU的中斷響應條件 如果有下列任何一種情況存在,則中斷響應會受到阻斷。 CPU正在執(zhí)行一個同級或高一級的中斷服務程序;當前的機器周期不是正在執(zhí)行指令的最后一個周期,即正在執(zhí)行的指令還未完成前,任何中斷請求都得不到響應;正在執(zhí)行的指令是返回指令或者對專用寄存器IE、
19、IP進行讀寫的指令,此時,在執(zhí)行RETI或者讀寫IE或IP之后,不會馬上響應中斷請求,至少再執(zhí)行一條其他指令之后才會響應。若存在上述任何一種情況,中斷查詢結(jié)果就被丟棄,否則,在緊接著的下一個機器周期,就會響應中斷。在每個機器周期的S5P2期間,CPU對各中斷源采樣,并設置相應的中斷標志位。CPU在下一個機器周期S6期間按優(yōu)先級順序查詢各中斷標志,如查詢到某個中斷標志為1,將在再下一個機器周期S1期間按優(yōu)先級進行中斷處理。中斷查詢在每個機器周期中反復執(zhí)行,如果中斷響應的基本條件已滿足,但由于上述三條之一而未被及時響應,待上述封鎖條件被撤銷之后,中斷標志卻也已消失了,則這次中斷申請就不會再被響應。
20、編輯課件ppt175.2 5.2 中斷處理過程中斷處理過程n5.2.15.2.1中斷響應中斷響應2、中斷響應過程 如果中斷響應條件滿足,且不存在中斷受阻的情況,則CPU將響應中斷。此時,中斷系統(tǒng)通過硬件生成長調(diào)用指令(LCALL),此指令將自動把斷點地址壓入堆棧保護起來(但不保護狀態(tài)字寄存器PSW及其他寄存器內(nèi)容),然后將對應的中斷入口地址裝入程序計數(shù)器PC,使程序轉(zhuǎn)向該中斷入口地址,執(zhí)行中斷服務程序。 在80C51單片機中各中斷源及與之對應的入口地址分配如下:表5-2 各中斷源及與之對應的入口地址0023H串行口中斷001BH定時器T1中斷0013H外部中斷1000BH定時器T0中斷0003
21、H外部中斷0入口地址入口地址中斷源中斷源0023H串行口中斷001BH定時器T1中斷0013H外部中斷1000BH定時器T0中斷0003H外部中斷0入口地址入口地址中斷源中斷源編輯課件ppt185.2 5.2 中斷處理過程中斷處理過程n5.2.15.2.1中斷響應中斷響應3、中斷響應的時間所謂中斷響應時間,是從查詢到中斷請求標志位開始到轉(zhuǎn)向中斷入口地址所需的機器周期數(shù)。80C51單片機的最短響應時間為3個機器周期。其中中斷請求標志位查詢占一個機器周期,而這個機器周期又恰好是執(zhí)行指令的最后一個機器周期,在這個機器周期結(jié)束后,中斷即被響應,產(chǎn)生LCALL指令。而執(zhí)行這條長調(diào)用指令需要兩個機器周期,
22、這樣中斷響應共經(jīng)歷了3個機器周期。 若中斷響應被前面所述的3個情況所封鎖,將需要更長的響應時間。若中斷標志查詢時,剛好開始執(zhí)行RET、RETI或訪問IE、IP的指令,則需要把當前指令執(zhí)行完再繼續(xù)執(zhí)行一條指令后,才能進行中斷響應。執(zhí)行RET、RETI或訪問IE、IP指令最長需要兩個機器周期。而如果繼續(xù)執(zhí)行的那條指令恰好是MUL(乘)或DIV(除)指令,則又需要4個機器周期,再加上執(zhí)行長調(diào)用LCALL所需要的兩個機器周期,從而形成了8個機器周期的最長響應時間。一般情況下,外中斷響應時間都是大于3個機器周期而小于8個機器周期。當然,如果出現(xiàn)同級或高級中斷正在響應或服務中需等待的時候,那么響應時間就無
23、法計算了。編輯課件ppt195.2 5.2 中斷處理過程中斷處理過程n5.2.2 5.2.2 中斷處理中斷處理 3、中斷響應的時間中斷服務程序從入口地址開始執(zhí)行,直至遇到指令“RETI”為止,這個過程稱為中斷處理(又稱中斷服務)。中斷處理過程一般包括兩部分內(nèi)容,一是保護現(xiàn)場,二是處理中斷源的請求。 在編寫中斷服務程序時還需注意以下幾點:(1)因為各中斷入口地址之間,只相隔8個字節(jié),一般的中斷服務程序是容納不下的,因而最常用的方法是在中斷入口地址單元處存放一條無條件轉(zhuǎn)移指令,這樣可使中斷服務程序靈活地安排在64KB程序存儲器的任何空間。(2)若要在執(zhí)行當前中斷程序時禁止更高優(yōu)先級中斷源中斷,要先
24、用軟件關閉CPU中斷,或禁止更高級中斷源的中斷,而在中斷返回前再開放中斷。(3)在保護現(xiàn)場和恢復現(xiàn)場時,為了不使現(xiàn)場數(shù)據(jù)受到破壞或者造成混亂,一般規(guī)定在保護現(xiàn)場和恢復現(xiàn)場時,CPU不響應新的中斷請求。這就要求在編寫中斷服務程序時,注意在保護現(xiàn)場之前要關中斷,在恢復現(xiàn)場之后開中斷。編輯課件ppt205.2 5.2 中斷處理過程中斷處理過程n5.2.3 5.2.3 中斷返回中斷返回 中斷返回是指中斷處理完成后,計算機返回到斷點,繼續(xù)執(zhí)行被中斷的主程序。中斷返回由專門的中斷返回指令RETI來實現(xiàn),該指令的功能是把斷點地址取出,送回到程序計數(shù)器PC中去。另外,它還通知中斷系統(tǒng)已完成中斷處理,將清除優(yōu)先
25、級狀態(tài)觸發(fā)器。特別要注意不能用“RET”指令代替“RETI”指令。編輯課件ppt215.2 5.2 中斷處理過程中斷處理過程n5.2.4 5.2.4 中斷請求的撤除中斷請求的撤除 CPU響應某中斷請求后,TCON或SCON中的中斷請求標志應及時清除,否則會引起另一次中斷。1.對于定時器溢出中斷,CPU在響應中斷后,就用硬件清除了有關的中斷請求標志TF0或TF1,即中斷請求是自動撤除的,無需編程人員處理。 2.對于外部中斷請求的撤除分兩種方式:邊沿觸發(fā)的外部中斷,CPU在響應中斷后,也是用硬件自動清除有關的中斷請求標志IE0或IE1,即中斷請求也是自動撤除的,無需編程人員處理。 對于電平觸發(fā)的外
26、部中斷,CPU響應中斷后,雖然也是由硬件自動清除中斷申請標志IE0或IE1,但并不能徹底解決中斷請求的撤除問題。因為盡管中斷標志清除了,但是 或 引腳上的低電平信號可能會保持較長的時間,在下一個機器周期又會使IE0或IE1重新置1。為此應該在外部中斷請求信號接到 或 引腳的連接電路上采取措施,才能及時撤除中斷請求信號(見例5-3)。3.對于串行口中斷,CPU響應中斷后,沒有用硬件清除TI、RI,故這些中斷不能自動撤除,編程人員必須在中斷服務程序中用軟件來清除。編輯課件ppt225.2 5.2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例 【例5-3】單
27、個外部中斷源示例。圖5-3為采用單個外部中斷源的數(shù)據(jù)采集系統(tǒng)示意圖。將P1口設置成數(shù)據(jù)輸入口,外圍設備每準備好一個數(shù)據(jù)時,發(fā)出一個選通信號(正脈沖)給CP,根據(jù)真值表5-3可知,Q端將置高電平1, 端將向 輸入一個低電平中斷請求信號,并且D觸發(fā)器將鎖存該信號。如前所述,采用電平觸發(fā)方式時,外部中斷請求標志IE0(或IE1)在CPU響應中斷時隨然能被硬件自動清除,但為防止引起多次中斷,必須要用硬件撤除輸入到 引腳的低電平。撤除 引腳電平的方法是將P3.0線與D觸發(fā)器復位端 相連,只要在中斷服務程序中,自P3.0輸出一個負脈沖,就能使D觸發(fā)器Q端復位、 端置1,即 引腳將被接入高電平,從而徹底清除
28、IE0標志。編輯課件ppt235.2 5.2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例 編輯課件ppt245.2 5.2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例程序如下:程序如下: ORG 0000HSTART: LJMP MAIN ;跳轉(zhuǎn)到主程序 ORG 0003H LJMP INT0 ;轉(zhuǎn)向中斷服務程序 ORG 0200H ;主程序MAIN: CLR IT0 ;設 為電平觸發(fā)方式 SETB EA ;CPU開放中斷 SETB EX0 ;允許 中斷 MOV DPTR,#1000H ;設置數(shù)據(jù)區(qū)地址指針
29、 ORG 0200H ; 中斷服務程序INT0: PUSH PSW ;保護現(xiàn)場編輯課件ppt255.2 5.2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例 PUSH ACC CLR P3.0 ;由P3.0輸出0 NOP NOP SETB P30 ;由P3.0輸出負脈沖,撤除 MOV P1,#0FFH ;將P1引腳作為數(shù)據(jù)輸入端的 準備工作 MOV A,P1 ;輸入數(shù)據(jù) MOVX DPTR,A ;存入數(shù)據(jù)存儲器INC DPTR ;修改數(shù)據(jù)指針,指向下一個單元 POP ACC ;恢復現(xiàn)場 POP PSW RETI ;中斷返回編輯課件ppt265.2 5.
30、2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例【例5-4】出租車計價器計程方法是車輪每運轉(zhuǎn)一圈產(chǎn)生一個負脈沖,從外中斷INT0引腳輸入,行駛里程為輪胎周長運轉(zhuǎn)圈數(shù),設輪胎周長為2m,試編程實時計算出租車行駛里程,數(shù)據(jù)存入32H、31H、30H中。 解:編程如下: ORG 0000H ;復位地址 LJMP START ;轉(zhuǎn)初始化 ORG 0003H ;中斷入口地址 LJMP INT0 ;轉(zhuǎn)中斷服務程序 ORG 0100H ;初始化程序首地址START: MOV SP,#60H ;置堆棧指針 SETB IT0 ;置邊沿觸發(fā)方式 MOV IP,#01H ;
31、置高優(yōu)先級 MOV IE,#81H ;開中斷 MOV 30H,#0 ;里程計數(shù)器清0 MOV 31H,#0 MOV 32H,#0 編輯課件ppt275.2 5.2 中斷處理過程中斷處理過程n5.3.1 5.3.1 單個中斷源設計舉例單個中斷源設計舉例 LJMP MAIN ;轉(zhuǎn)主程序,并等待中斷 ORG 0200H ;中斷服務子程序首地址INT0: PUSH Acc ;保護現(xiàn)場PUSH PSWMOV A,30H ;讀低8位計數(shù)器ADD A,#2 ;低8位計數(shù)器加2mMOV 30H,A ;回存CLR A ADDC A,31H ;中8位計數(shù)器加進位MOV 31H,A ;回存CLR A ADDC A,32H ;高8位計數(shù)器加進位MOV 32H,A ;回存 PUSH PSW ;恢復現(xiàn)場PUSH Acc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高新技術企業(yè)公司招聘職工合同
- 二零二五年度健身俱樂部兼職教練員聘用協(xié)議
- 二零二五年度廠房拆除及安全風險評估合同
- 二零二五年度冬季勞務掃雪效果評估協(xié)議
- 2025年度高空作業(yè)安全免責及高空作業(yè)人員安全教育培訓協(xié)議
- 二零二五年度個人委托代付款支付服務協(xié)議
- 二零二五年度政府臨時工勞動合同工勞動爭議調(diào)解與處理協(xié)議
- 二零二五年度高端裝備制造廠廠房租賃合同
- 二零二五年度智能制造單位員工勞動合同書(含智能制造項目實施協(xié)議)
- 二零二五年度金融理財產(chǎn)品銷售代表服務協(xié)議
- 紅樓夢第二回極好課件
- 家庭節(jié)約用水
- 《材料性能學》教案
- 道路交通事故現(xiàn)場勘查與處置
- 電噴系統(tǒng)原理及故障維修手冊
- 環(huán)境影響評價報告公示-全椒縣水務全椒縣第二自來水廠擴建工程環(huán)境影響報告書公示全環(huán)評報告
- 電力事業(yè)部崗位職責
- 走進現(xiàn)代舞智慧樹知到答案章節(jié)測試2023年浙江大學
- 同濟大學數(shù)據(jù)庫課程期末考核試卷(A卷)
- 深基坑變形監(jiān)測方案
- 公司首件確認表
評論
0/150
提交評論