




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第5 5章章 AT89S51 AT89S51單片機(jī)的單片機(jī)的 中斷系統(tǒng)中斷系統(tǒng)12第第5章章 目錄目錄5.1 AT89S51中斷技術(shù)概述中斷技術(shù)概述5.2 AT89S51中斷系統(tǒng)構(gòu)造中斷系統(tǒng)構(gòu)造 5.2.1 中斷懇求源中斷懇求源 5.2.2 中斷懇求標(biāo)志存放器中斷懇求標(biāo)志存放器5.3 中斷允許與中斷優(yōu)先級(jí)的控制中斷允許與中斷優(yōu)先級(jí)的控制 5.3.1 中斷允許存放器中斷允許存放器IE 5.3.2 中斷優(yōu)先級(jí)存放器中斷優(yōu)先級(jí)存放器IP5.4 呼應(yīng)中斷懇求的條件呼應(yīng)中斷懇求的條件5.5 外部中斷的呼應(yīng)時(shí)間外部中斷的呼應(yīng)時(shí)間5.6 外部中斷的觸發(fā)方式選擇外部中斷的觸發(fā)方式選擇 5.6.1 電平觸發(fā)方
2、式電平觸發(fā)方式 5.6.2 跳沿觸發(fā)方式跳沿觸發(fā)方式5.7 中斷懇求的撤銷中斷懇求的撤銷5.8 中斷效力子程序的設(shè)計(jì)中斷效力子程序的設(shè)計(jì)5.9 多外部中斷源系統(tǒng)設(shè)計(jì)多外部中斷源系統(tǒng)設(shè)計(jì)內(nèi)容概要引見片內(nèi)功能部件中斷系統(tǒng)的硬件構(gòu)造和任務(wù)原理。掌握與中斷系統(tǒng)有關(guān)的特殊功能存放器以及中斷系統(tǒng)的運(yùn)用特性。應(yīng)能熟練地進(jìn)展中斷系統(tǒng)的初始化編程以及中斷效力子程序的設(shè)計(jì)。5.1 AT89S515.1 AT89S51中斷技術(shù)概述中斷技術(shù)概述 中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測(cè)與控制,要求單片機(jī)能及中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測(cè)與控制,要求單片機(jī)能及時(shí)地呼應(yīng)中斷懇求源提出的效力懇求,并作出快速呼應(yīng)、時(shí)地呼應(yīng)中斷懇求源提出的效力懇求
3、,并作出快速呼應(yīng)、及時(shí)處置。這是由片內(nèi)的中斷系統(tǒng)來(lái)實(shí)現(xiàn)的。及時(shí)處置。這是由片內(nèi)的中斷系統(tǒng)來(lái)實(shí)現(xiàn)的。 當(dāng)中斷懇求源發(fā)出中斷懇求時(shí),假設(shè)中斷懇求被允許,當(dāng)中斷懇求源發(fā)出中斷懇求時(shí),假設(shè)中斷懇求被允許,單片機(jī)暫時(shí)中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷效力處單片機(jī)暫時(shí)中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷效力處置程序處置中斷效力懇求。置程序處置中斷效力懇求。 中斷效力處置程序處置完中斷效力懇求后,再回到原中斷效力處置程序處置完中斷效力懇求后,再回到原來(lái)被中止的程序之處斷點(diǎn),繼續(xù)執(zhí)行被中斷的主程序。來(lái)被中止的程序之處斷點(diǎn),繼續(xù)執(zhí)行被中斷的主程序。 圖圖5-15-1為整個(gè)中斷呼應(yīng)和處置過(guò)程。為整個(gè)中斷呼應(yīng)和處置過(guò)
4、程。56圖圖5-1 中斷呼應(yīng)和處置過(guò)程中斷呼應(yīng)和處置過(guò)程假設(shè)單片機(jī)沒(méi)有中斷系統(tǒng),單片機(jī)的大量時(shí)間能夠會(huì)浪假設(shè)單片機(jī)沒(méi)有中斷系統(tǒng),單片機(jī)的大量時(shí)間能夠會(huì)浪費(fèi)在查詢能否有效力懇求發(fā)生的定時(shí)查詢操作上。費(fèi)在查詢能否有效力懇求發(fā)生的定時(shí)查詢操作上。采用中斷技術(shù)完全消除了單片機(jī)在查詢方式中的等待景采用中斷技術(shù)完全消除了單片機(jī)在查詢方式中的等待景象,大大地提高了單片機(jī)的任務(wù)效率和實(shí)時(shí)性。象,大大地提高了單片機(jī)的任務(wù)效率和實(shí)時(shí)性。5.2 AT89S515.2 AT89S51中斷系統(tǒng)構(gòu)造中斷系統(tǒng)構(gòu)造 中斷系統(tǒng)構(gòu)造圖如圖中斷系統(tǒng)構(gòu)造圖如圖5-25-2所示。所示。中斷系統(tǒng)有中斷系統(tǒng)有5 5個(gè)中斷懇求源簡(jiǎn)稱中斷源,
5、兩個(gè)中斷優(yōu)個(gè)中斷懇求源簡(jiǎn)稱中斷源,兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷效力程序嵌套。先級(jí),可實(shí)現(xiàn)兩級(jí)中斷效力程序嵌套。每一中斷源可用軟件獨(dú)立控制為允許中斷或關(guān)中斷形狀,每一中斷源可用軟件獨(dú)立控制為允許中斷或關(guān)中斷形狀,中斷優(yōu)先級(jí)均可用軟件來(lái)設(shè)置。中斷優(yōu)先級(jí)均可用軟件來(lái)設(shè)置。75.2.1 中斷懇求源中斷懇求源由圖由圖5-2可見,可見,AT89S51中斷系統(tǒng)共有中斷系統(tǒng)共有5個(gè)中斷懇求源:個(gè)中斷懇求源:1 外部中斷懇求外部中斷懇求0,中斷懇求信號(hào)由,中斷懇求信號(hào)由 引引腳輸入,中斷懇求標(biāo)志為腳輸入,中斷懇求標(biāo)志為IE0。2 外部中斷懇求外部中斷懇求1,中斷懇求信號(hào)由,中斷懇求信號(hào)由 引引腳輸入,中斷懇求
6、標(biāo)志為腳輸入,中斷懇求標(biāo)志為IE1。3定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0計(jì)數(shù)溢出發(fā)出的中斷懇求,中斷懇計(jì)數(shù)溢出發(fā)出的中斷懇求,中斷懇求標(biāo)志為求標(biāo)志為TF0。4定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1計(jì)數(shù)溢出發(fā)出的中斷懇求,中斷懇計(jì)數(shù)溢出發(fā)出的中斷懇求,中斷懇求標(biāo)志為求標(biāo)志為TF1。5串行口中斷懇求,中斷懇求標(biāo)志為發(fā)送中斷串行口中斷懇求,中斷懇求標(biāo)志為發(fā)送中斷TI或接納或接納中斷中斷RI。80INT1INT0INT1INT9圖圖5-2 AT89S515-2 AT89S51的中斷系統(tǒng)構(gòu)造表示圖的中斷系統(tǒng)構(gòu)造表示圖5.2.2 中斷懇求標(biāo)志存放器中斷懇求標(biāo)志存放器5個(gè)中斷懇求源的中斷懇求標(biāo)志分別由個(gè)中斷懇求源的中斷
7、懇求標(biāo)志分別由TCON和和SCON的相應(yīng)位鎖存。的相應(yīng)位鎖存。1. TCON存放器存放器為定時(shí)器為定時(shí)器/計(jì)數(shù)器的控制存放器,字節(jié)地址為計(jì)數(shù)器的控制存放器,字節(jié)地址為88H,可,可位尋址。特殊功能存放器位尋址。特殊功能存放器TCON的格式如圖的格式如圖5-3所示。所示。10圖圖5-3 5-3 特殊功能存放器特殊功能存放器TCONTCON的格式的格式TCON各標(biāo)志位功能如下:各標(biāo)志位功能如下:1TF1定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1的溢出中斷懇求標(biāo)志位。的溢出中斷懇求標(biāo)志位。當(dāng)當(dāng)T1計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件使計(jì)數(shù)產(chǎn)生溢出時(shí),由硬件使TF1置置“1,向,向CPU懇求中懇求中斷。斷。CPU呼應(yīng)呼應(yīng)TF1
8、中斷時(shí),中斷時(shí),TF1標(biāo)志由硬件自動(dòng)清標(biāo)志由硬件自動(dòng)清“0,TF1也可由軟件清也可由軟件清“0。2TF0定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0的溢出中斷懇求標(biāo)志位,功能的溢出中斷懇求標(biāo)志位,功能與與TF1類似。類似。3IE1外部中斷懇求外部中斷懇求1的中斷懇求標(biāo)志位。的中斷懇求標(biāo)志位。4IE0外部中斷懇求外部中斷懇求0中斷懇求標(biāo)志位,功能與中斷懇求標(biāo)志位,功能與IE1類似。類似。5IT1選擇外部中斷懇求選擇外部中斷懇求1為跳沿觸發(fā)還是電平觸發(fā)。為跳沿觸發(fā)還是電平觸發(fā)。11IT1=0,電平觸發(fā)方式,引腳,電平觸發(fā)方式,引腳 上低電平有效,并把上低電平有效,并把IE1置置“1。轉(zhuǎn)向中斷效力程序時(shí),由硬件自
9、動(dòng)把。轉(zhuǎn)向中斷效力程序時(shí),由硬件自動(dòng)把IE1清清“0。IT1=1,跳沿觸發(fā)方式,加到引腳,跳沿觸發(fā)方式,加到引腳 上的外部中斷懇求上的外部中斷懇求輸入信號(hào)電平從高到低的負(fù)跳變有效,并把輸入信號(hào)電平從高到低的負(fù)跳變有效,并把IE1置置“1。轉(zhuǎn)向中斷效力程序時(shí),由硬件自動(dòng)把轉(zhuǎn)向中斷效力程序時(shí),由硬件自動(dòng)把IE1清清“0。6IT0選擇外部中斷懇求選擇外部中斷懇求0為跳沿觸發(fā)方式還是電平為跳沿觸發(fā)方式還是電平觸發(fā)方式,其意義與觸發(fā)方式,其意義與IT1類似。類似。AT89S51復(fù)位后,復(fù)位后,TCON被清被清“0,5個(gè)中斷源的中個(gè)中斷源的中斷懇求標(biāo)志均為斷懇求標(biāo)志均為0。TR1D6位、位、TR0D4位這
10、位這2位與中斷系統(tǒng)無(wú)關(guān),位與中斷系統(tǒng)無(wú)關(guān),將在第將在第6章定時(shí)器章定時(shí)器/計(jì)數(shù)器中引見。計(jì)數(shù)器中引見。122. SCON存放器存放器串行口控制存放器,字節(jié)地址為串行口控制存放器,字節(jié)地址為98H,可位尋址。,可位尋址。低二位鎖存串行口的發(fā)送中斷和接納中斷的中斷懇求標(biāo)低二位鎖存串行口的發(fā)送中斷和接納中斷的中斷懇求標(biāo)志志TI和和RI,格式如圖,格式如圖5-4所示。所示。 圖圖5-4 SCON中的中斷懇求標(biāo)志位中的中斷懇求標(biāo)志位各標(biāo)志位的功能:各標(biāo)志位的功能: 1TI串行口的發(fā)送中斷懇求標(biāo)志位。每發(fā)送完一串行口的發(fā)送中斷懇求標(biāo)志位。每發(fā)送完一幀串行數(shù)據(jù)后,幀串行數(shù)據(jù)后,TI自動(dòng)置自動(dòng)置“1。TI標(biāo)志
11、必需由軟件清標(biāo)志必需由軟件清“0。132RI串行口接納中斷懇求標(biāo)志位。串行口接納完一個(gè)串行口接納中斷懇求標(biāo)志位。串行口接納完一個(gè)串行數(shù)據(jù)幀,硬件自動(dòng)使串行數(shù)據(jù)幀,硬件自動(dòng)使RI中斷懇求標(biāo)志置中斷懇求標(biāo)志置“1。必需在中。必需在中斷效力程序中用指令對(duì)斷效力程序中用指令對(duì)RI清清“0。 5.3 中斷允許與中斷優(yōu)先級(jí)的控制中斷允許與中斷優(yōu)先級(jí)的控制中斷允許控制由中斷允許存放器中斷允許控制由中斷允許存放器IE控制??刂?。中斷優(yōu)先級(jí)控制由中斷優(yōu)先級(jí)存放器中斷優(yōu)先級(jí)控制由中斷優(yōu)先級(jí)存放器IP控制??刂?。5.3.1 中斷允許存放器中斷允許存放器IEAT89S51的對(duì)各中斷源的開放或屏蔽,是由中斷允許存放的對(duì)
12、各中斷源的開放或屏蔽,是由中斷允許存放器器IE控制的??刂频摹E字節(jié)地址為字節(jié)地址為A8H,可位尋址,格式如圖,可位尋址,格式如圖5-5所示。所示。14 圖5-5 中斷允許存放器IE的格式IE對(duì)中斷的開放和封鎖實(shí)現(xiàn)兩級(jí)控制。有一個(gè)總的開關(guān)中斷控制位EAIE.7位,EA=0時(shí),一切的中斷懇求被屏蔽;EA=1時(shí),開放中斷,但5個(gè)中斷源的中斷懇求能否允許,還要由IE中的低5位所對(duì)應(yīng)的5個(gè)中斷懇求允許控制位的形狀來(lái)決議圖5-5。15IE中各位功能如下:中各位功能如下:1EA中斷允許總開關(guān)控制位。中斷允許總開關(guān)控制位。EA=0,一切的中斷懇求被屏蔽。,一切的中斷懇求被屏蔽。EA=1,一切的中斷懇求被開
13、放。,一切的中斷懇求被開放。2ES串行口中斷允許位。串行口中斷允許位。ES=0,制止串行口中斷。,制止串行口中斷。ES=1,允許串行口中斷。,允許串行口中斷。3ET1定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1的溢出中斷允許位。的溢出中斷允許位。ET1=0,制止,制止T1溢出中斷。溢出中斷。ET1=1,允許,允許T1溢出中斷。溢出中斷。4EX1外部中斷外部中斷1中斷允許位。中斷允許位。16EX1=0,制止外部中斷,制止外部中斷1中斷。中斷。EX1=1,允許外部中斷,允許外部中斷1中斷。中斷。5ET0定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0的溢出中斷允許位。的溢出中斷允許位。ET0=0,制止,制止T0溢出中斷。溢出中斷
14、。ET0=1,允許,允許T0溢出中斷。溢出中斷。6EX0外部中斷外部中斷0中斷允許位。中斷允許位。EX0=0,制止外部中斷,制止外部中斷0中斷。中斷。EX0=1,允許外部中斷,允許外部中斷0中斷。中斷。AT89S51復(fù)位以后,復(fù)位以后,IE被清被清“0,一切中斷懇求被制止。,一切中斷懇求被制止。IE中與各個(gè)中斷源相應(yīng)的位可用指令置中與各個(gè)中斷源相應(yīng)的位可用指令置“1或清或清“0。假設(shè)使某一個(gè)中斷源被允許中斷,除了假設(shè)使某一個(gè)中斷源被允許中斷,除了IE相應(yīng)的位被置相應(yīng)的位被置“1外,還必需使外,還必需使EA位置位置“1。改動(dòng)改動(dòng)IE的內(nèi)容,可由位操作指令來(lái)實(shí)現(xiàn)即的內(nèi)容,可由位操作指令來(lái)實(shí)現(xiàn)即SE
15、TB bit;CLR bit,也可用字節(jié)操作指令實(shí)現(xiàn)。,也可用字節(jié)操作指令實(shí)現(xiàn)。18【例【例5-1】 假設(shè)允許片內(nèi)假設(shè)允許片內(nèi)2個(gè)定時(shí)器個(gè)定時(shí)器/計(jì)數(shù)器中斷,并制計(jì)數(shù)器中斷,并制止其他中斷源的中斷懇求,請(qǐng)編寫設(shè)置止其他中斷源的中斷懇求,請(qǐng)編寫設(shè)置IE的相應(yīng)程序段。的相應(yīng)程序段。1用位操作指令用位操作指令CLRES;制止串行口中斷;制止串行口中斷 CLREX0;制止外部中斷;制止外部中斷0中斷中斷CLREX1;制止外部中斷;制止外部中斷1中斷中斷SETBET0;允許定時(shí)器;允許定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0中斷中斷SETBET1;允許定時(shí)器;允許定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1中斷中斷SETBEA ;總中斷開
16、關(guān)位開放;總中斷開關(guān)位開放2用字節(jié)操作指令用字節(jié)操作指令MOV IE,#8AH上述兩段程序?qū)ι鲜鰞啥纬绦驅(qū)E的設(shè)置是一樣的。的設(shè)置是一樣的。195.3.2 中斷優(yōu)先級(jí)存放器中斷優(yōu)先級(jí)存放器IPAT89S51的中斷懇求源有兩個(gè)中斷優(yōu)先級(jí),由軟件分別設(shè)的中斷懇求源有兩個(gè)中斷優(yōu)先級(jí),由軟件分別設(shè)置為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中斷,可實(shí)現(xiàn):置為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中斷,可實(shí)現(xiàn):兩級(jí)中斷嵌套兩級(jí)中斷嵌套AT89S51正在執(zhí)行低優(yōu)先級(jí)中斷的效力程序時(shí),可被高優(yōu)正在執(zhí)行低優(yōu)先級(jí)中斷的效力程序時(shí),可被高優(yōu)先級(jí)中斷懇求所中斷,待高優(yōu)先級(jí)中斷處置終了后,再前往先級(jí)中斷懇求所中斷,待高優(yōu)先級(jí)中斷處置終了后,再前往低
17、優(yōu)先級(jí)中斷效力程序。兩級(jí)中斷嵌套的過(guò)程如圖低優(yōu)先級(jí)中斷效力程序。兩級(jí)中斷嵌套的過(guò)程如圖5-6所示。所示。2021圖5-6 兩級(jí)中斷嵌套的過(guò)程各中斷源的中斷優(yōu)先級(jí)關(guān)系,可歸納為兩條根本規(guī)那么:1低優(yōu)先級(jí)可被高優(yōu)先級(jí)中斷,高優(yōu)先級(jí)不能低優(yōu)先級(jí)中斷。假設(shè)某一中斷源被設(shè)置為高優(yōu)先級(jí)中斷,那么不能被任何其他的中斷源的中斷懇求所中斷。2任何一種中斷一旦得到呼應(yīng),不會(huì)再被它的同級(jí)中斷源所中斷。中斷優(yōu)先級(jí)存放器IP,其字節(jié)地址為B8H,可位尋址。只需用程序改動(dòng)其內(nèi)容,可進(jìn)展各中斷源中斷優(yōu)先級(jí)的設(shè)置,IP存放器的格式如圖5-7所示。22 圖5-7 IP存放器的格式中斷優(yōu)先級(jí)存放器IP各位的含義如下:1PS串行口
18、中斷優(yōu)先級(jí)控制位 1:高優(yōu)先級(jí)0:低優(yōu)先級(jí)2PT1定時(shí)器T1中斷優(yōu)先級(jí)控制位 1:高優(yōu)先級(jí)0:低優(yōu)先級(jí)233PX1外部中斷1中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)0:低優(yōu)先級(jí)4PT0定時(shí)器T0中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)0:低優(yōu)先級(jí)5PX0外部中斷0中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)0:低優(yōu)先級(jí)中斷優(yōu)先級(jí)控制存放器IP用位操作指令或字節(jié)操作指令可更新IP的內(nèi)容,以改動(dòng)中斷優(yōu)先級(jí)。AT89S51復(fù)位以后,IP的內(nèi)容為0,各個(gè)中斷源均為低優(yōu)先級(jí)中斷。24AT89S51的中斷系統(tǒng)有兩個(gè)不可尋址的的中斷系統(tǒng)有兩個(gè)不可尋址的“優(yōu)先級(jí)激活觸優(yōu)先級(jí)激活觸發(fā)器。發(fā)器。一個(gè)指示某高優(yōu)先級(jí)的中斷正在執(zhí)行,一切后來(lái)的中斷一個(gè)指示某
19、高優(yōu)先級(jí)的中斷正在執(zhí)行,一切后來(lái)的中斷均被阻止;另一個(gè)觸發(fā)器指示某低優(yōu)先級(jí)的中斷正在執(zhí)行,均被阻止;另一個(gè)觸發(fā)器指示某低優(yōu)先級(jí)的中斷正在執(zhí)行,一切同級(jí)的中斷都被阻止,但不阻斷高優(yōu)先級(jí)的中斷懇求。一切同級(jí)的中斷都被阻止,但不阻斷高優(yōu)先級(jí)的中斷懇求。在同時(shí)收到幾個(gè)同優(yōu)先級(jí)的中斷懇求時(shí),哪一個(gè)中斷懇在同時(shí)收到幾個(gè)同優(yōu)先級(jí)的中斷懇求時(shí),哪一個(gè)中斷懇求能優(yōu)先得到呼應(yīng),取決于內(nèi)部的查詢順序。這相當(dāng)于在求能優(yōu)先得到呼應(yīng),取決于內(nèi)部的查詢順序。這相當(dāng)于在同一個(gè)優(yōu)先級(jí)內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)先級(jí)構(gòu)造,其同一個(gè)優(yōu)先級(jí)內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)先級(jí)構(gòu)造,其查詢順序見表查詢順序見表5-1。25表5-1 同級(jí)中斷的查
20、詢次序由此可見,各中斷源在同一個(gè)優(yōu)先級(jí)的條件下,外部中斷0的中斷優(yōu)先權(quán)最高,串行口中斷優(yōu)先權(quán)最低。26【例【例5-25-2】 IP IP存放器初始化,存放器初始化,AT89S51AT89S51的兩個(gè)外中斷懇的兩個(gè)外中斷懇求為高優(yōu)先級(jí),其他中斷懇求為低優(yōu)先級(jí)。求為高優(yōu)先級(jí),其他中斷懇求為低優(yōu)先級(jí)。1 1用位操作指令用位操作指令SETB PX0SETB PX0;外中斷;外中斷0 0設(shè)置為高優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)SETB PX1SETB PX1;外中斷;外中斷1 1設(shè)置為高優(yōu)先級(jí)設(shè)置為高優(yōu)先級(jí)CLR PSCLR PS;串行口設(shè)置為低優(yōu)先級(jí);串行口設(shè)置為低優(yōu)先級(jí)CLR PT0CLR PT0;定時(shí)器;定時(shí)
21、器/ /計(jì)數(shù)器計(jì)數(shù)器T0T0為低優(yōu)先級(jí)為低優(yōu)先級(jí)CLR PT1CLR PT1;定時(shí)器;定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器T1T1為低優(yōu)先級(jí)為低優(yōu)先級(jí) 2 2用字節(jié)操作指令用字節(jié)操作指令MOV IPMOV IP,#05H#05H275.4 呼應(yīng)中斷懇求的條件呼應(yīng)中斷懇求的條件中斷懇求被呼應(yīng),必需滿足以下必要條件:中斷懇求被呼應(yīng),必需滿足以下必要條件:1總中斷允許開關(guān)接通,即總中斷允許開關(guān)接通,即IE存放器中的中斷總允許存放器中的中斷總允許位位EA=1。2該中斷源發(fā)出中斷懇求,即對(duì)應(yīng)的中斷懇求標(biāo)志為該中斷源發(fā)出中斷懇求,即對(duì)應(yīng)的中斷懇求標(biāo)志為“1。3該中斷源的中斷允許位該中斷源的中斷允許位EA=1,即該中斷
22、被允許。,即該中斷被允許。4無(wú)同級(jí)或更高級(jí)中斷正在被效力。無(wú)同級(jí)或更高級(jí)中斷正在被效力。當(dāng)當(dāng)CPU查詢到有效的中斷懇求時(shí),在滿足上述條件時(shí),查詢到有效的中斷懇求時(shí),在滿足上述條件時(shí),緊接著就進(jìn)展中斷呼應(yīng)。緊接著就進(jìn)展中斷呼應(yīng)。28中斷呼應(yīng)的過(guò)程:中斷呼應(yīng)的過(guò)程:首先由硬件自動(dòng)生成一條長(zhǎng)調(diào)用指令首先由硬件自動(dòng)生成一條長(zhǎng)調(diào)用指令“LCALL addr16。就是程序存儲(chǔ)區(qū)中相應(yīng)的中斷入口地址。就是程序存儲(chǔ)區(qū)中相應(yīng)的中斷入口地址。例如,對(duì)于外部中斷例如,對(duì)于外部中斷1的呼應(yīng),硬件自動(dòng)生成的長(zhǎng)調(diào)用的呼應(yīng),硬件自動(dòng)生成的長(zhǎng)調(diào)用指令為指令為L(zhǎng)CALL 0013H首先將程序計(jì)數(shù)器首先將程序計(jì)數(shù)器PC的內(nèi)容壓入
23、堆棧以維護(hù)斷點(diǎn),再的內(nèi)容壓入堆棧以維護(hù)斷點(diǎn),再將中斷入口地址裝入將中斷入口地址裝入PC,使程序轉(zhuǎn)向呼應(yīng)中斷懇求的中,使程序轉(zhuǎn)向呼應(yīng)中斷懇求的中斷入口地址。斷入口地址。各中斷源效力程序的入口地址,如表各中斷源效力程序的入口地址,如表5-2所示。所示。29 表5-2 中斷入口地址表 兩個(gè)中斷入口間只相隔8字節(jié),難以安放一個(gè)完好的中斷效力程序。因此,通常在中斷入口地址處放置一條無(wú)條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向中斷效力程序入口。30中斷呼應(yīng)是有條件的,當(dāng)遇到以下三種情況之一時(shí),中斷呼應(yīng)被封鎖:1CPU正在處置同級(jí)或更高優(yōu)先級(jí)的中斷。2所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期。只需在當(dāng)前指令
24、執(zhí)行終了后,才干進(jìn)展中斷呼應(yīng),以確保當(dāng)前指令執(zhí)行的完好性。3正在執(zhí)行的指令是RETI或是訪問(wèn)IE或IP的指令。由于按照AT89S51中斷系統(tǒng)的規(guī)定,在執(zhí)行完這些指令后,需求再執(zhí)行完一條指令,才干呼應(yīng)新的中斷懇求。假設(shè)存在上述三種情況之一,CPU將丟棄中斷查詢結(jié)果,不能對(duì)中斷進(jìn)展呼應(yīng)。315.5 外部中斷的呼應(yīng)時(shí)間外部中斷的呼應(yīng)時(shí)間 運(yùn)用外部中斷時(shí),需思索從外部中斷懇求到轉(zhuǎn)向中斷入運(yùn)用外部中斷時(shí),需思索從外部中斷懇求到轉(zhuǎn)向中斷入口地址所需的時(shí)間。口地址所需的時(shí)間。 外部中斷的最短呼應(yīng)時(shí)間為外部中斷的最短呼應(yīng)時(shí)間為3個(gè)機(jī)器周期。其中中斷懇個(gè)機(jī)器周期。其中中斷懇求標(biāo)志位查詢占求標(biāo)志位查詢占1個(gè)機(jī)器周
25、期,而這個(gè)機(jī)器周期恰益處于指?jìng)€(gè)機(jī)器周期,而這個(gè)機(jī)器周期恰益處于指令的最后一個(gè)機(jī)器周期。在這個(gè)機(jī)器周期終了后,中斷即令的最后一個(gè)機(jī)器周期。在這個(gè)機(jī)器周期終了后,中斷即被呼應(yīng),被呼應(yīng),CPU接著執(zhí)行一條硬件子程序調(diào)用指令接著執(zhí)行一條硬件子程序調(diào)用指令LCALL到到相中斷效力程序入口,需求相中斷效力程序入口,需求2個(gè)機(jī)器周期。個(gè)機(jī)器周期。 外部中斷呼應(yīng)的最長(zhǎng)時(shí)間為外部中斷呼應(yīng)的最長(zhǎng)時(shí)間為8個(gè)機(jī)器周期。在個(gè)機(jī)器周期。在CPU進(jìn)展進(jìn)展中斷標(biāo)志查詢時(shí),剛好才開場(chǎng)執(zhí)行中斷標(biāo)志查詢時(shí),剛好才開場(chǎng)執(zhí)行RETI或訪問(wèn)或訪問(wèn)IE或或IP的指的指令,需執(zhí)行完指令再繼續(xù)執(zhí)行一條指令后,才呼應(yīng)中斷。令,需執(zhí)行完指令再繼續(xù)
26、執(zhí)行一條指令后,才呼應(yīng)中斷。32執(zhí)行RETI或訪問(wèn)IE或IP的指令,最長(zhǎng)需求2個(gè)機(jī)器周期。接著再執(zhí)行一條指令,最長(zhǎng)指令乘法指令MUL和除法指令DIV來(lái)算,也只需4個(gè)機(jī)器周期。再加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需求2個(gè)機(jī)器周期,所以,外部中斷呼應(yīng)的最長(zhǎng)時(shí)間為8個(gè)機(jī)器周期。假設(shè)曾經(jīng)在處置同級(jí)或更高級(jí)中斷,外部中斷懇求的呼應(yīng)時(shí)間取決于正在執(zhí)行的中斷效力程序的處置時(shí)間,這種情況下,呼應(yīng)時(shí)間就無(wú)法計(jì)算了。這樣,在一個(gè)單一中斷的系統(tǒng)里,AT89S51單片機(jī)對(duì)外部中斷懇求的呼應(yīng)時(shí)間總是在38個(gè)機(jī)器周期之間。335.6 外部中斷的觸發(fā)方式選擇外部中斷的觸發(fā)方式選擇兩種觸發(fā)方式:電平觸發(fā)方式和跳沿觸發(fā)方
27、式。兩種觸發(fā)方式:電平觸發(fā)方式和跳沿觸發(fā)方式。5.6.1 電平觸發(fā)方式電平觸發(fā)方式外部中斷懇求觸發(fā)器的形狀隨著外部中斷懇求觸發(fā)器的形狀隨著CPU在每個(gè)機(jī)器周期在每個(gè)機(jī)器周期采樣到的外部中斷輸入引腳的電平變化而變化。采樣到的外部中斷輸入引腳的電平變化而變化。在中斷效力程序前往之前,外中斷懇求輸入必需無(wú)效在中斷效力程序前往之前,外中斷懇求輸入必需無(wú)效即外部中斷懇求輸入已由低電平變?yōu)楦唠娖剑衲敲醇赐獠恐袛鄳┣筝斎胍延傻碗娖阶優(yōu)楦唠娖?,否那么?huì)再次呼應(yīng)中斷。會(huì)再次呼應(yīng)中斷。所以本方式適宜于外部中斷以低電平輸入且中斷效力程所以本方式適宜于外部中斷以低電平輸入且中斷效力程序能去除外部中斷懇求源即外中斷輸
28、入電平又變?yōu)楦唠娦蚰苋コ獠恐袛鄳┣笤醇赐庵袛噍斎腚娖接肿優(yōu)楦唠娖降那闆r。平的情況。345.6.2 跳沿觸發(fā)方式跳沿觸發(fā)方式外部中斷懇求觸發(fā)器能鎖存外部中斷輸入線上的負(fù)跳變。外部中斷懇求觸發(fā)器能鎖存外部中斷輸入線上的負(fù)跳變。即使不能呼應(yīng),中斷懇求標(biāo)志不喪失。即使不能呼應(yīng),中斷懇求標(biāo)志不喪失。相繼延續(xù)兩次采樣,一個(gè)機(jī)器周期為高,下一個(gè)機(jī)器周相繼延續(xù)兩次采樣,一個(gè)機(jī)器周期為高,下一個(gè)機(jī)器周期采樣為低,那么中斷懇求觸發(fā)器置期采樣為低,那么中斷懇求觸發(fā)器置1,直到,直到CPU呼應(yīng)此呼應(yīng)此中斷時(shí),才清中斷時(shí),才清0。輸入的負(fù)脈沖寬度至少堅(jiān)持輸入的負(fù)脈沖寬度至少堅(jiān)持12個(gè)時(shí)鐘周期,才干被采個(gè)時(shí)鐘周期,才干
29、被采樣到。適宜于以負(fù)脈沖方式輸入的外部中斷懇求。樣到。適宜于以負(fù)脈沖方式輸入的外部中斷懇求。5.7 中斷懇求的撤銷中斷懇求的撤銷某個(gè)中斷懇求被呼應(yīng)后,就存在著一個(gè)中斷懇求的撤銷某個(gè)中斷懇求被呼應(yīng)后,就存在著一個(gè)中斷懇求的撤銷問(wèn)題。問(wèn)題。351定時(shí)器定時(shí)器/計(jì)數(shù)器中斷懇求的撤銷計(jì)數(shù)器中斷懇求的撤銷硬件會(huì)自動(dòng)把中斷懇求標(biāo)志位硬件會(huì)自動(dòng)把中斷懇求標(biāo)志位TF0或或TF1清清0,自,自動(dòng)撤銷。動(dòng)撤銷。2外部中斷懇求的撤銷外部中斷懇求的撤銷1跳沿方式外部中斷懇求的撤銷跳沿方式外部中斷懇求的撤銷包括兩項(xiàng):中斷標(biāo)志位清包括兩項(xiàng):中斷標(biāo)志位清0和外中斷信號(hào)的撤銷。和外中斷信號(hào)的撤銷。中斷標(biāo)志位清中斷標(biāo)志位清0是
30、在中斷呼應(yīng)后由硬件自動(dòng)完成的。是在中斷呼應(yīng)后由硬件自動(dòng)完成的。外中斷懇求信號(hào)的撤銷,由于跳沿信號(hào)過(guò)后也就消逝了,外中斷懇求信號(hào)的撤銷,由于跳沿信號(hào)過(guò)后也就消逝了,自動(dòng)撤銷。自動(dòng)撤銷。362電平方式外部中斷懇求的撤銷電平方式外部中斷懇求的撤銷電平方式外中斷懇求的撤銷,其中中斷懇求標(biāo)志自動(dòng)撤電平方式外中斷懇求的撤銷,其中中斷懇求標(biāo)志自動(dòng)撤銷,但中斷懇求信號(hào)的低電平能夠繼續(xù)存在,為此,除了銷,但中斷懇求信號(hào)的低電平能夠繼續(xù)存在,為此,除了標(biāo)志位清標(biāo)志位清“0之外,還需在中斷呼應(yīng)后把中斷懇求信號(hào)輸之外,還需在中斷呼應(yīng)后把中斷懇求信號(hào)輸入引腳從低電平強(qiáng)迫改動(dòng)為高電平,如圖入引腳從低電平強(qiáng)迫改動(dòng)為高電平,
31、如圖5-8所示。所示。 37圖5-8 電平方式的外部中斷懇求的撤銷電路由圖5-8,用D觸發(fā)器鎖存外來(lái)的中斷懇求低電平,并經(jīng)過(guò)D觸發(fā)器的輸出端Q接到 或 。所以,添加的D觸發(fā)器不影響中斷懇求。中斷呼應(yīng)后,利用D觸發(fā)器的SD端接AT89S51的P1.0端。因此,只需P1.0端輸出一個(gè)負(fù)脈沖就可以使D觸發(fā)器置“1,撤銷低電平的中斷懇求信號(hào)。負(fù)脈沖可在中斷效力程序中添加如下指令:ORL P1,#01H;P1.0為“1ANL P1,#0FEH;P1.0為“0ORL P1,#01H;P1.0為“138INT01INT3串行口中斷懇求的撤銷串行口中斷懇求的撤銷呼應(yīng)串行口的中斷后,呼應(yīng)串行口的中斷后,CPU無(wú)
32、法知道是接納中斷還是無(wú)法知道是接納中斷還是發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位,以斷定是接納操發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位,以斷定是接納操作還是發(fā)送操作,然后才去除。所以串行口中斷懇求的撤作還是發(fā)送操作,然后才去除。所以串行口中斷懇求的撤銷只能運(yùn)用軟件的方法,在中斷效力程序中進(jìn)展,即用如銷只能運(yùn)用軟件的方法,在中斷效力程序中進(jìn)展,即用如下指令在中斷效力程序中對(duì)串行口中斷標(biāo)志位進(jìn)展去除:下指令在中斷效力程序中對(duì)串行口中斷標(biāo)志位進(jìn)展去除:CLR TI ;清;清TI標(biāo)志位標(biāo)志位CLR RI ;清;清RI標(biāo)志位標(biāo)志位5.8 中斷效力子程序的設(shè)計(jì)中斷效力子程序的設(shè)計(jì)中斷系統(tǒng)的運(yùn)轉(zhuǎn)必需與中斷效力子程序
33、配合才干正確運(yùn)中斷系統(tǒng)的運(yùn)轉(zhuǎn)必需與中斷效力子程序配合才干正確運(yùn)用。設(shè)計(jì)中斷效力子程序需求首先明確以下幾個(gè)問(wèn)題。用。設(shè)計(jì)中斷效力子程序需求首先明確以下幾個(gè)問(wèn)題。391中斷效力子程序設(shè)計(jì)的義務(wù)中斷效力子程序設(shè)計(jì)的義務(wù)義務(wù)有以下義務(wù)有以下4條:條:1設(shè)置中斷允許控制存放器設(shè)置中斷允許控制存放器IE,允許相應(yīng)的中斷懇,允許相應(yīng)的中斷懇求源中斷。求源中斷。2設(shè)置中斷優(yōu)先級(jí)存放器設(shè)置中斷優(yōu)先級(jí)存放器IP,確定所運(yùn)用的中斷源,確定所運(yùn)用的中斷源的優(yōu)先級(jí)。的優(yōu)先級(jí)。3假設(shè)是外部中斷源,還要設(shè)置中斷懇求的觸發(fā)方假設(shè)是外部中斷源,還要設(shè)置中斷懇求的觸發(fā)方式?jīng)Q議采用電平觸發(fā)方式還是跳沿觸發(fā)方式。式?jīng)Q議采用電平觸發(fā)方
34、式還是跳沿觸發(fā)方式。4編寫中斷效力子程序,處置中斷懇求。編寫中斷效力子程序,處置中斷懇求。40前3條普通放在主程序的初始化程序段中?!纠?-3】 假設(shè)允許外部中斷0中斷,設(shè)定為高級(jí)中斷,采用跳沿觸發(fā)方式,其他中斷源為低級(jí)中斷。初始化程序如下:SETB EA;EA 位置1,總中斷開關(guān)位開放SETB ET0;ET0位置1,允許外部中斷0產(chǎn)生中斷SETB PX0;PX0位置1,外部中斷0為高優(yōu)先級(jí)中斷SETB IT0 ;IT0位置1,外部中斷0為跳沿觸發(fā)方式412采用中斷時(shí)的主程序構(gòu)造采用中斷時(shí)的主程序構(gòu)造程序必需先從主程序起始地址程序必需先從主程序起始地址0000H執(zhí)行。所以,在執(zhí)行。所以,在00
35、00H起始地址的幾個(gè)字節(jié)中,用無(wú)條件轉(zhuǎn)移指令,跳向起始地址的幾個(gè)字節(jié)中,用無(wú)條件轉(zhuǎn)移指令,跳向主程序。主程序。另外,各中斷入口地址之間依次相差另外,各中斷入口地址之間依次相差8字節(jié),中斷效力字節(jié),中斷效力子程序稍長(zhǎng)就超越子程序稍長(zhǎng)就超越8字節(jié),這樣中斷效力子程序就占用了字節(jié),這樣中斷效力子程序就占用了其他的中斷入口地址,影響其他中斷源的中斷處置。為此,其他的中斷入口地址,影響其他中斷源的中斷處置。為此,普通在進(jìn)入中斷后,用一條無(wú)條件轉(zhuǎn)移指令,把中斷效力普通在進(jìn)入中斷后,用一條無(wú)條件轉(zhuǎn)移指令,把中斷效力子程序跳轉(zhuǎn)到遠(yuǎn)離其他中斷入口的入口地址處。子程序跳轉(zhuǎn)到遠(yuǎn)離其他中斷入口的入口地址處。42常用的
36、主程序構(gòu)造如下: ORG 0000H LJMP MAIN ORG X1X2X3X4H;X1X2X3X4H為某中斷源的中斷入口 LJMP INT ;INT為某中斷源的中斷入口標(biāo)號(hào) ORG Y1Y2Y3Y4H ;Y1Y2Y3Y4H為主程序入口MAIN: 主程序INT: 中斷效力子程序留意:假設(shè)有多個(gè)中斷源,就有多個(gè)“ORG X1X2X3X4H的入口地址,多個(gè)“中斷入口地址必需依次由小到大陳列。主程序MAIN的起始地址Y1Y2Y3Y4H,根據(jù)詳細(xì)情況來(lái)安排。433中斷效力子程序的流程中斷效力子程序的流程 中斷效力子程序的根本中斷效力子程序的根本流程如圖流程如圖5-9所示。下面所示。下面對(duì)有關(guān)中斷效力
37、子程序?qū)τ嘘P(guān)中斷效力子程序執(zhí)行過(guò)程中的一些問(wèn)題執(zhí)行過(guò)程中的一些問(wèn)題進(jìn)展闡明。進(jìn)展闡明。 44圖5-9 中斷子效力程序的根本流程1現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng)是指單片機(jī)中某些存放器和存儲(chǔ)器單元中的數(shù)據(jù)或現(xiàn)場(chǎng)是指單片機(jī)中某些存放器和存儲(chǔ)器單元中的數(shù)據(jù)或形狀。為使中斷效力子程序的執(zhí)行不破壞這些數(shù)據(jù)或形狀,形狀。為使中斷效力子程序的執(zhí)行不破壞這些數(shù)據(jù)或形狀,因此要送入堆棧保管起來(lái),這就是現(xiàn)場(chǎng)維護(hù)。因此要送入堆棧保管起來(lái),這就是現(xiàn)場(chǎng)維護(hù)。 現(xiàn)場(chǎng)維護(hù)一定要位于中斷處置程序的前面。中斷處置終現(xiàn)場(chǎng)維護(hù)一定要位于中斷處置程序的前面。中斷處置終了后,在前往主程序前,那么需求把保管的現(xiàn)場(chǎng)內(nèi)容從堆了后,在
38、前往主程序前,那么需求把保管的現(xiàn)場(chǎng)內(nèi)容從堆棧中彈出恢復(fù)原有內(nèi)容,這就是現(xiàn)場(chǎng)恢復(fù)。棧中彈出恢復(fù)原有內(nèi)容,這就是現(xiàn)場(chǎng)恢復(fù)?,F(xiàn)場(chǎng)恢復(fù)一定要位于中斷處置的后面。現(xiàn)場(chǎng)恢復(fù)一定要位于中斷處置的后面。AT89S51的堆棧操作指令:的堆棧操作指令:“PUSH direct和和“POP direct,是供現(xiàn)場(chǎng)維護(hù)和,是供現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)運(yùn)用的。要維護(hù)哪些內(nèi)容,應(yīng)根據(jù)詳細(xì)情況來(lái)定?,F(xiàn)場(chǎng)恢復(fù)運(yùn)用的。要維護(hù)哪些內(nèi)容,應(yīng)根據(jù)詳細(xì)情況來(lái)定。452關(guān)中斷和開中斷關(guān)中斷和開中斷 現(xiàn)場(chǎng)維護(hù)前和現(xiàn)場(chǎng)恢復(fù)前關(guān)中斷,是為防止此時(shí)有高一現(xiàn)場(chǎng)維護(hù)前和現(xiàn)場(chǎng)恢復(fù)前關(guān)中斷,是為防止此時(shí)有高一級(jí)的中斷進(jìn)入,防止現(xiàn)場(chǎng)被破壞。級(jí)的中斷進(jìn)入,防止現(xiàn)
39、場(chǎng)被破壞。在現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)之后的開中斷是為下一次的中斷在現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)之后的開中斷是為下一次的中斷做好預(yù)備,也為了允許有更高級(jí)的中斷進(jìn)入。這樣,中斷做好預(yù)備,也為了允許有更高級(jí)的中斷進(jìn)入。這樣,中斷處置可以被打斷,但原來(lái)的現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)不允許更處置可以被打斷,但原來(lái)的現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)不允許更改,除了現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)的片刻外,依然堅(jiān)持著中斷改,除了現(xiàn)場(chǎng)維護(hù)和現(xiàn)場(chǎng)恢復(fù)的片刻外,依然堅(jiān)持著中斷嵌套的功能。嵌套的功能。但有時(shí)候,一個(gè)重要的中斷,必需執(zhí)行終了,不允許被但有時(shí)候,一個(gè)重要的中斷,必需執(zhí)行終了,不允許被其他的中斷嵌套??稍诂F(xiàn)場(chǎng)維護(hù)前先封鎖總中斷開關(guān)位,其他的中斷嵌套??稍诂F(xiàn)場(chǎng)
40、維護(hù)前先封鎖總中斷開關(guān)位,待中斷處置終了后再開總中斷開關(guān)位。這樣,需把圖待中斷處置終了后再開總中斷開關(guān)位。這樣,需把圖5-9中的中的“中斷處置步驟前后的中斷處置步驟前后的“開中斷和開中斷和“關(guān)中斷關(guān)中斷 去掉。去掉。463中斷處置中斷處置 運(yùn)用設(shè)計(jì)者根據(jù)義務(wù)的詳細(xì)要求,來(lái)編寫中斷處置部分運(yùn)用設(shè)計(jì)者根據(jù)義務(wù)的詳細(xì)要求,來(lái)編寫中斷處置部分的程序。的程序。4中斷前往中斷前往中斷效力子程序最后一條指令必需是前往指令中斷效力子程序最后一條指令必需是前往指令RETI。CPU執(zhí)行完這條指令后,把呼應(yīng)中斷時(shí)所置執(zhí)行完這條指令后,把呼應(yīng)中斷時(shí)所置1的不可尋址的不可尋址的優(yōu)先級(jí)形狀觸發(fā)器清的優(yōu)先級(jí)形狀觸發(fā)器清0,
41、然后從堆棧中彈出棧頂上的兩,然后從堆棧中彈出棧頂上的兩個(gè)字節(jié)的斷點(diǎn)地址送到程序計(jì)數(shù)器個(gè)字節(jié)的斷點(diǎn)地址送到程序計(jì)數(shù)器PC,彈出的第一個(gè)字,彈出的第一個(gè)字節(jié)送入節(jié)送入PCH,彈出的第二個(gè)字節(jié)送入,彈出的第二個(gè)字節(jié)送入PCL,從斷點(diǎn)處重新,從斷點(diǎn)處重新執(zhí)行主程序。執(zhí)行主程序。47【例【例5-4】 根據(jù)圖根據(jù)圖5-9流程,編寫中斷效力程序。設(shè)現(xiàn)場(chǎng)維流程,編寫中斷效力程序。設(shè)現(xiàn)場(chǎng)維護(hù)只將護(hù)只將PSW存放器和累加器存放器和累加器A的內(nèi)容壓入堆棧中維護(hù)。一個(gè)的內(nèi)容壓入堆棧中維護(hù)。一個(gè)典型的中斷效力子程序如下:典型的中斷效力子程序如下:INT:CLR EA;CPU關(guān)中斷關(guān)中斷PUSH PSW;現(xiàn)場(chǎng)維護(hù);現(xiàn)場(chǎng)維護(hù)PUSH AccSETB EA;總中斷允許;總中斷允許中斷處置段中斷處置段 CLR EA;關(guān)中斷;關(guān)中斷POP Acc;現(xiàn)場(chǎng)恢復(fù);現(xiàn)場(chǎng)恢復(fù)POP PSWSETB EA;總中斷允許;總中斷允許RETI;中斷前往,恢復(fù)斷點(diǎn);中斷前往,恢復(fù)斷點(diǎn)48上述程序幾點(diǎn)闡明:1本例的現(xiàn)場(chǎng)維護(hù)假設(shè)僅僅涉及PSW和A的內(nèi)容,如有其他需求維護(hù)的內(nèi)容,只需在相應(yīng)位置再加幾條PUSH和POP指令即可。留意,堆棧的操作是先進(jìn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 流動(dòng)貨攤社會(huì)媒體營(yíng)銷策略考核試卷
- 生物質(zhì)能源在城鄉(xiāng)一體化能源規(guī)劃中的應(yīng)用考核試卷
- 寬帶接入技術(shù)考核試卷
- 電容器在鐵路信號(hào)系統(tǒng)中的信號(hào)放大技術(shù)考核試卷
- 皮革服裝設(shè)計(jì)與消費(fèi)者需求分析考核試卷
- 燈具的博物館與展覽照明設(shè)計(jì)考核試卷
- 文化展覽創(chuàng)意實(shí)踐探討考核試卷
- 醫(yī)療設(shè)備租賃設(shè)備租賃合同范本考核試卷
- 2025屆福建省惠安一中等三校中學(xué)高考模擬考試(二)數(shù)學(xué)試題
- 2025二月份深基坑水平支撐拆除勞務(wù)安全協(xié)議
- 勞務(wù)聯(lián)合施工協(xié)議書
- 2025年廣東能源集團(tuán)云浮蓄能發(fā)電有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年考生面對(duì)挑戰(zhàn)時(shí)的心理調(diào)整試題及答案
- 2025年國(guó)家糧食和物資儲(chǔ)備局垂直管理系事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 多元智能自評(píng)量表九種智能自測(cè)自我認(rèn)知探索
- 常用食物含銅量表
- (完整版)詳細(xì)化學(xué)物質(zhì)及其CAS注冊(cè)號(hào)清單
- 科技企業(yè)孵化器運(yùn)營(yíng)方案
- 醫(yī)院太平間管理登記表
- CSB05 1426 漆膜顏色標(biāo)準(zhǔn)樣卡
評(píng)論
0/150
提交評(píng)論