




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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(shí)地響應(yīng)片內(nèi)功能部件和外圍設(shè)備發(fā)出的中斷中斷系統(tǒng)能夠?qū)崟r(shí)地響應(yīng)片內(nèi)功能部件和外圍設(shè)備發(fā)出的中斷請(qǐng)求并及時(shí)進(jìn)入中斷服務(wù)子程序進(jìn)行處理。通過(guò)本章學(xué)習(xí),請(qǐng)求并及時(shí)進(jìn)入中斷服務(wù)子程序進(jìn)行處理。通過(guò)本章學(xué)習(xí),讀者應(yīng)重點(diǎn)掌握與中斷系統(tǒng)有關(guān)的特殊功能寄存器以及中斷讀者應(yīng)重點(diǎn)掌握與中斷系統(tǒng)有關(guān)的特殊功能寄存器以及中斷系統(tǒng)的應(yīng)用特性,以及熟練地進(jìn)行中斷系統(tǒng)應(yīng)用的編程。系統(tǒng)的應(yīng)用特性,以及熟練地進(jìn)行中斷系統(tǒng)應(yīng)用的編程。25.1 AT89S51中斷技術(shù)概述中斷技術(shù)概述
2、在單片機(jī)系統(tǒng)中,中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測(cè)與控制,也就在單片機(jī)系統(tǒng)中,中斷技術(shù)主要用于實(shí)時(shí)監(jiān)測(cè)與控制,也就是要求單片機(jī)能及時(shí)地響應(yīng)中斷請(qǐng)求源提出的服務(wù)請(qǐng)求,是要求單片機(jī)能及時(shí)地響應(yīng)中斷請(qǐng)求源提出的服務(wù)請(qǐng)求,并作出快速響應(yīng)并及時(shí)處理。這些工作就是由單片機(jī)片內(nèi)并作出快速響應(yīng)并及時(shí)處理。這些工作就是由單片機(jī)片內(nèi)的中斷系統(tǒng)來(lái)實(shí)現(xiàn)的。當(dāng)中斷請(qǐng)求源發(fā)出中斷請(qǐng)求時(shí),如的中斷系統(tǒng)來(lái)實(shí)現(xiàn)的。當(dāng)中斷請(qǐng)求源發(fā)出中斷請(qǐng)求時(shí),如果中斷請(qǐng)求被允許的話,單片機(jī)暫時(shí)中止當(dāng)前正在執(zhí)行的果中斷請(qǐng)求被允許的話,單片機(jī)暫時(shí)中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請(qǐng)求。中斷主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請(qǐng)求。
3、中斷服務(wù)處理程序處理完中斷服務(wù)請(qǐng)求后,再回到原來(lái)被中止服務(wù)處理程序處理完中斷服務(wù)請(qǐng)求后,再回到原來(lái)被中止的程序之處(斷點(diǎn)),繼續(xù)執(zhí)行被中斷的主程序。的程序之處(斷點(diǎn)),繼續(xù)執(zhí)行被中斷的主程序。圖圖5-1顯示了單片機(jī)對(duì)外圍設(shè)備中斷服務(wù)請(qǐng)求的整個(gè)中斷響顯示了單片機(jī)對(duì)外圍設(shè)備中斷服務(wù)請(qǐng)求的整個(gè)中斷響應(yīng)和處理過(guò)程。應(yīng)和處理過(guò)程。4圖圖5-1 中斷響應(yīng)和處理過(guò)程中斷響應(yīng)和處理過(guò)程 如果單片機(jī)沒(méi)有中斷系統(tǒng),單片機(jī)的大量時(shí)間可能會(huì)浪費(fèi)在如果單片機(jī)沒(méi)有中斷系統(tǒng),單片機(jī)的大量時(shí)間可能會(huì)浪費(fèi)在查詢是否有服務(wù)請(qǐng)求發(fā)生的定時(shí)查詢操作上,即不論是否查詢是否有服務(wù)請(qǐng)求發(fā)生的定時(shí)查詢操作上,即不論是否有服務(wù)請(qǐng)求發(fā)生,都必須
4、去查詢。采用中斷技術(shù)完全消除有服務(wù)請(qǐng)求發(fā)生,都必須去查詢。采用中斷技術(shù)完全消除了單片機(jī)在查詢方式中的等待現(xiàn)象,大大地提高了單片機(jī)了單片機(jī)在查詢方式中的等待現(xiàn)象,大大地提高了單片機(jī)的工作效率和實(shí)時(shí)性。由于中斷工作方式的優(yōu)點(diǎn)極為明顯的工作效率和實(shí)時(shí)性。由于中斷工作方式的優(yōu)點(diǎn)極為明顯,因此,單片機(jī)的片內(nèi)硬件中都帶有中斷系統(tǒng)。,因此,單片機(jī)的片內(nèi)硬件中都帶有中斷系統(tǒng)。5.2 AT89S51中斷系統(tǒng)結(jié)構(gòu)中斷系統(tǒng)結(jié)構(gòu) 中斷系統(tǒng)結(jié)構(gòu)如中斷系統(tǒng)結(jié)構(gòu)如圖圖5-2所示。共有所示。共有5個(gè)中斷請(qǐng)求源(簡(jiǎn)稱中斷個(gè)中斷請(qǐng)求源(簡(jiǎn)稱中斷源),源),2個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)2級(jí)中斷服務(wù)程序嵌套。每級(jí)中斷服
5、務(wù)程序嵌套。每一中斷源可用軟件獨(dú)立地控制為允許中斷或關(guān)中斷狀態(tài);一中斷源可用軟件獨(dú)立地控制為允許中斷或關(guān)中斷狀態(tài);每一中斷源的中斷優(yōu)先級(jí)別均可用軟件來(lái)設(shè)置。每一中斷源的中斷優(yōu)先級(jí)別均可用軟件來(lái)設(shè)置。 56圖圖5-2 AT89S51的中斷系統(tǒng)結(jié)構(gòu)的中斷系統(tǒng)結(jié)構(gòu)由圖由圖5-2可見(jiàn),中斷系統(tǒng)共有可見(jiàn),中斷系統(tǒng)共有5個(gè)中斷請(qǐng)求源,它們是:個(gè)中斷請(qǐng)求源,它們是:(1)INT0*外部中斷請(qǐng)求外部中斷請(qǐng)求0,中斷請(qǐng)求信號(hào)由引腳輸入,中,中斷請(qǐng)求信號(hào)由引腳輸入,中斷請(qǐng)求標(biāo)志為斷請(qǐng)求標(biāo)志為IE0。(2) INT1*外部中斷請(qǐng)求外部中斷請(qǐng)求1,中斷請(qǐng)求信號(hào)由引腳輸入,中斷請(qǐng)求信號(hào)由引腳輸入,中斷請(qǐng)求標(biāo)志為中斷請(qǐng)求
6、標(biāo)志為IE1。(3)定時(shí)器)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為標(biāo)志為T(mén)F0。(4)定時(shí)器)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求計(jì)數(shù)溢出發(fā)出的中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為標(biāo)志為T(mén)F1。(5)串行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為發(fā)送中斷)串行口中斷請(qǐng)求,中斷請(qǐng)求標(biāo)志為發(fā)送中斷TI或接收中或接收中斷斷RI。75.2.2 中斷請(qǐng)求標(biāo)志寄存器中斷請(qǐng)求標(biāo)志寄存器5個(gè)中斷請(qǐng)求源的中斷請(qǐng)求標(biāo)志分別由特殊功能寄存器個(gè)中斷請(qǐng)求源的中斷請(qǐng)求標(biāo)志分別由特殊功能寄存器TCON和和SCON的相應(yīng)位鎖存(見(jiàn)圖的相應(yīng)位鎖存(見(jiàn)圖5-2)。)。1. TCON
7、寄存器寄存器為定時(shí)器為定時(shí)器/計(jì)數(shù)器的控制寄存器,字節(jié)地址為計(jì)數(shù)器的控制寄存器,字節(jié)地址為88H,可位尋址,可位尋址。該寄存器中既包括。該寄存器中既包括T0和和T1的溢出中斷請(qǐng)求標(biāo)志位的溢出中斷請(qǐng)求標(biāo)志位TF0和和TF1,也包括了兩個(gè)外部中斷請(qǐng)求的標(biāo)志位,也包括了兩個(gè)外部中斷請(qǐng)求的標(biāo)志位IE1與與IE0,此,此外還包括了兩個(gè)外部中斷請(qǐng)求源的中斷觸發(fā)方式選擇位。外還包括了兩個(gè)外部中斷請(qǐng)求源的中斷觸發(fā)方式選擇位。特殊功能寄存器特殊功能寄存器TCON的格式如的格式如圖圖5-3所示。所示。 89圖5-3 特殊功能寄存器TCON的格式 TCON寄存器中與中斷系統(tǒng)有關(guān)的各標(biāo)志位的功能如下:(1)TF1片內(nèi)
8、定時(shí)器/計(jì)數(shù)器T1的溢出中斷請(qǐng)求標(biāo)志位。當(dāng)啟動(dòng)T1計(jì)數(shù)后,定時(shí)器/計(jì)數(shù)器T1從初值開(kāi)始加1計(jì)數(shù),當(dāng)最高位產(chǎn)生溢出時(shí),由硬件使TF1置“1”,向CPU申請(qǐng)中斷。CPU響應(yīng)TF1中斷時(shí),TF1標(biāo)志由硬件自動(dòng)清“0”,TF1也可由軟件清“0”。(2)TF0片內(nèi)定時(shí)器片內(nèi)定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0的溢出中斷請(qǐng)求標(biāo)志位,功的溢出中斷請(qǐng)求標(biāo)志位,功能與能與TF1類似。類似。(3)IE1外部中斷請(qǐng)求外部中斷請(qǐng)求1的中斷請(qǐng)求標(biāo)志位。的中斷請(qǐng)求標(biāo)志位。(4)IE0外部中斷請(qǐng)求外部中斷請(qǐng)求0的中斷請(qǐng)求標(biāo)志位,其功能與的中斷請(qǐng)求標(biāo)志位,其功能與IE1類類似。似。(5)IT1選擇外部中斷請(qǐng)求選擇外部中斷請(qǐng)求1為跳沿觸發(fā)
9、方式還是電平觸發(fā)為跳沿觸發(fā)方式還是電平觸發(fā)方式。方式。IT1=0,為電平觸發(fā)方式,加到,為電平觸發(fā)方式,加到INT1*引腳上的外部中斷請(qǐng)求輸引腳上的外部中斷請(qǐng)求輸入信號(hào)為低電平有效,并把入信號(hào)為低電平有效,并把IE1置置“1”。轉(zhuǎn)向中斷服務(wù)程序。轉(zhuǎn)向中斷服務(wù)程序時(shí),則由硬件自動(dòng)把時(shí),則由硬件自動(dòng)把IE1清清“0”。IT1=1,為跳沿觸發(fā)方式,加到,為跳沿觸發(fā)方式,加到INT1*引腳上的外部中斷請(qǐng)求輸引腳上的外部中斷請(qǐng)求輸10入信號(hào)電平從高到低的負(fù)跳變有效,并把入信號(hào)電平從高到低的負(fù)跳變有效,并把IE1置置“1”。轉(zhuǎn)向。轉(zhuǎn)向中斷服務(wù)程序時(shí),則由硬件自動(dòng)把中斷服務(wù)程序時(shí),則由硬件自動(dòng)把IE1清清“
10、0”。(6)IT0選擇外部中斷請(qǐng)求選擇外部中斷請(qǐng)求0為跳沿觸發(fā)方式還是電平觸為跳沿觸發(fā)方式還是電平觸發(fā)方式,其意義與發(fā)方式,其意義與IT1類似。類似。當(dāng)當(dāng)AT89S51復(fù)位后,復(fù)位后,TCON被清被清“0”,5個(gè)中斷源的中斷請(qǐng)個(gè)中斷源的中斷請(qǐng)求標(biāo)志均為求標(biāo)志均為0。TR1(D6位)、位)、TR0(D4位)這位)這2位與中斷系統(tǒng)無(wú)關(guān),僅與位與中斷系統(tǒng)無(wú)關(guān),僅與定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1和和T0有關(guān),將在第有關(guān),將在第6章章介紹。介紹。2. SCON寄存器寄存器SCON為串行口控制寄存器,字節(jié)地址為為串行口控制寄存器,字節(jié)地址為98H,可位尋址。,可位尋址。SCON的低二位鎖存串行口的發(fā)送中斷
11、和接收中斷的中斷的低二位鎖存串行口的發(fā)送中斷和接收中斷的中斷11圖5-4 SCON中的中斷請(qǐng)求標(biāo)志位SCON中各標(biāo)志位的功能如下: (1)TI串行口的發(fā)送中斷請(qǐng)求標(biāo)志位。CPU將一個(gè)字節(jié)的數(shù)據(jù)寫(xiě)入串行口的發(fā)送緩沖器SBUF時(shí),就啟動(dòng)一幀串行數(shù)據(jù)的發(fā)送,每發(fā)送完一幀串行數(shù)據(jù)后,硬件使TI自動(dòng)置“1”。 請(qǐng)求標(biāo)志請(qǐng)求標(biāo)志TITI和和RIRI,其格式如,其格式如圖圖5-45-4所示。所示。 CPU響應(yīng)串行口發(fā)送中斷時(shí),并不清除響應(yīng)串行口發(fā)送中斷時(shí),并不清除TI中斷請(qǐng)求標(biāo)志,中斷請(qǐng)求標(biāo)志,TI標(biāo)標(biāo)志必須在中斷服務(wù)程序中用指令對(duì)其清志必須在中斷服務(wù)程序中用指令對(duì)其清“0”。(2)RI串行口接收中斷請(qǐng)求標(biāo)
12、志位。在串行口接收完一個(gè)串行口接收中斷請(qǐng)求標(biāo)志位。在串行口接收完一個(gè)串行數(shù)據(jù)幀,硬件自動(dòng)使串行數(shù)據(jù)幀,硬件自動(dòng)使RI中斷請(qǐng)求標(biāo)志置中斷請(qǐng)求標(biāo)志置“1”。CPU在響在響應(yīng)串行口接收中斷時(shí),應(yīng)串行口接收中斷時(shí),RI標(biāo)志并不清標(biāo)志并不清“0”,必須在中斷服務(wù),必須在中斷服務(wù)程序中用指令對(duì)程序中用指令對(duì)RI清清“0”。 5.3 中斷允許與中斷優(yōu)先級(jí)的控制中斷允許與中斷優(yōu)先級(jí)的控制實(shí)現(xiàn)中斷允許控制和中斷優(yōu)先級(jí)控制分別由特殊功能寄存器區(qū)實(shí)現(xiàn)中斷允許控制和中斷優(yōu)先級(jí)控制分別由特殊功能寄存器區(qū)中的中斷允許寄存器中的中斷允許寄存器IE和中斷優(yōu)先級(jí)寄存器和中斷優(yōu)先級(jí)寄存器IP來(lái)實(shí)現(xiàn)的。下來(lái)實(shí)現(xiàn)的。下面介紹這兩個(gè)特
13、殊功能寄存器。面介紹這兩個(gè)特殊功能寄存器。 135.3.1 中斷允許寄存器中斷允許寄存器IEAT89S51的的CPU對(duì)各中斷源的開(kāi)放或屏蔽,是由片內(nèi)的中斷對(duì)各中斷源的開(kāi)放或屏蔽,是由片內(nèi)的中斷允許寄存器允許寄存器IE控制的。控制的。IE的字節(jié)地址為的字節(jié)地址為A8H,可進(jìn)行位尋址,可進(jìn)行位尋址,其格式如,其格式如圖圖5-5所示。所示。14圖圖5-5 中斷允許寄存器中斷允許寄存器IE的格式的格式 (2)ES串行口中斷允許位。串行口中斷允許位。ES=0,禁止串行口中斷。,禁止串行口中斷。ES=1,允許串行口中斷。,允許串行口中斷。(3)ET1定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T1的溢出中斷允許位。的溢出中
14、斷允許位。ET1=0,禁止,禁止T1溢出中斷。溢出中斷。ET1=1,允許,允許T1溢出中斷。溢出中斷。(4)EX1外部中斷外部中斷1中斷允許位。中斷允許位。EX1=0,禁止外部中斷,禁止外部中斷1中斷。中斷。EX1=1,允許外部中斷,允許外部中斷1中斷中斷 15(4)EX1外部中斷外部中斷1中斷允許位。中斷允許位。EX1=0,禁止外部中斷,禁止外部中斷1中斷。中斷。EX1=1,允許外部中斷,允許外部中斷1中斷。中斷。(5)ET0定時(shí)器定時(shí)器/計(jì)數(shù)器計(jì)數(shù)器T0的溢出中斷允許位。的溢出中斷允許位。ET0=0,禁止,禁止T0溢出中斷。溢出中斷。ET0=1,允許,允許T0溢出中斷。溢出中斷。(6)EX
15、0外部中斷外部中斷0中斷允許位。中斷允許位。EX0=0,禁止外部中斷,禁止外部中斷0中斷。中斷。EX0=1,允許外部中斷,允許外部中斷0中斷。中斷。AT89S51復(fù)位以后,復(fù)位以后,IE被清被清“0”,所有的中斷請(qǐng)求被禁止。,所有的中斷請(qǐng)求被禁止。IE16中與各個(gè)中斷源相應(yīng)的位可用指令置中與各個(gè)中斷源相應(yīng)的位可用指令置“1”或清或清“0”,即可允許,即可允許或禁止各中斷源的中斷申請(qǐng)。若使某一個(gè)中斷源被允許中斷或禁止各中斷源的中斷申請(qǐng)。若使某一個(gè)中斷源被允許中斷,除了,除了IE相應(yīng)的位被置相應(yīng)的位被置“1”外,還必須使外,還必須使EA位置位置“1”。 5.3.2 中斷優(yōu)先級(jí)寄存器中斷優(yōu)先級(jí)寄存器
16、IP中斷請(qǐng)求源有兩個(gè)中斷優(yōu)先級(jí),每一中斷請(qǐng)求源可由軟件設(shè)置中斷請(qǐng)求源有兩個(gè)中斷優(yōu)先級(jí),每一中斷請(qǐng)求源可由軟件設(shè)置為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中斷,也可實(shí)現(xiàn)兩級(jí)中斷嵌套。為高優(yōu)先級(jí)中斷或低優(yōu)先級(jí)中斷,也可實(shí)現(xiàn)兩級(jí)中斷嵌套。所謂兩級(jí)中斷嵌套,就是所謂兩級(jí)中斷嵌套,就是AT89S51正在執(zhí)行低優(yōu)先級(jí)中斷的正在執(zhí)行低優(yōu)先級(jí)中斷的服務(wù)程序時(shí),可被高優(yōu)先級(jí)中斷請(qǐng)求所中斷,待高優(yōu)先級(jí)中服務(wù)程序時(shí),可被高優(yōu)先級(jí)中斷請(qǐng)求所中斷,待高優(yōu)先級(jí)中斷處理完畢后,再返回低優(yōu)先級(jí)中斷服務(wù)程序。兩級(jí)中斷嵌斷處理完畢后,再返回低優(yōu)先級(jí)中斷服務(wù)程序。兩級(jí)中斷嵌套的過(guò)程如套的過(guò)程如圖圖5-6所示。所示。 1718圖圖5-6 兩級(jí)中斷嵌
17、套的過(guò)程兩級(jí)中斷嵌套的過(guò)程 關(guān)于各中斷源的中斷優(yōu)先級(jí)關(guān)系,可歸納為下面兩條基本規(guī)關(guān)于各中斷源的中斷優(yōu)先級(jí)關(guān)系,可歸納為下面兩條基本規(guī)則:則:(1)低優(yōu)先級(jí)可被高優(yōu)先級(jí)中斷,高優(yōu)先級(jí)不能低優(yōu)先級(jí))低優(yōu)先級(jí)可被高優(yōu)先級(jí)中斷,高優(yōu)先級(jí)不能低優(yōu)先級(jí)中斷。中斷。(2)任何一種中斷(不管是高級(jí)還是低級(jí)),一旦得到響)任何一種中斷(不管是高級(jí)還是低級(jí)),一旦得到響應(yīng),不會(huì)再被它的同級(jí)中斷源所中斷。如果某一中斷源被應(yīng),不會(huì)再被它的同級(jí)中斷源所中斷。如果某一中斷源被設(shè)置為高優(yōu)先級(jí)中斷,在執(zhí)行該中斷源的中斷服務(wù)程序時(shí)設(shè)置為高優(yōu)先級(jí)中斷,在執(zhí)行該中斷源的中斷服務(wù)程序時(shí),則不能被任何其他的中斷源的中斷請(qǐng)求所中斷。,則
18、不能被任何其他的中斷源的中斷請(qǐng)求所中斷。AT89S51的片內(nèi)有一個(gè)中斷優(yōu)先級(jí)寄存器的片內(nèi)有一個(gè)中斷優(yōu)先級(jí)寄存器IP,其字節(jié)地址為,其字節(jié)地址為B8H,可位尋址。只要用程序改變其內(nèi)容,即可進(jìn)行各中,可位尋址。只要用程序改變其內(nèi)容,即可進(jìn)行各中斷源中斷優(yōu)先級(jí)的設(shè)置,斷源中斷優(yōu)先級(jí)的設(shè)置,IP寄存器的格式如圖寄存器的格式如圖5-7所示。所示。 19中斷優(yōu)先級(jí)寄存器中斷優(yōu)先級(jí)寄存器IP各位的含義如下:各位的含義如下:(1)PS串行口中斷優(yōu)先級(jí)控制位串行口中斷優(yōu)先級(jí)控制位PS=1,串行口中斷為高優(yōu)先級(jí),串行口中斷為高優(yōu)先級(jí)PS=0,串行口中斷為低優(yōu)先級(jí),串行口中斷為低優(yōu)先級(jí)(2)PT1定時(shí)器定時(shí)器T1中
19、斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位PT1=1,定時(shí)器,定時(shí)器T1中斷為高優(yōu)先級(jí)中斷為高優(yōu)先級(jí)PT1=0,定時(shí)器,定時(shí)器T1中斷為低優(yōu)先級(jí)中斷為低優(yōu)先級(jí)20圖圖5-7 IP寄存器的格式寄存器的格式 (3)PX1外部中斷外部中斷1中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位PX1=1,外部中斷,外部中斷1中斷為高優(yōu)先級(jí)中斷為高優(yōu)先級(jí)PX1=0,外部中斷,外部中斷1中斷為低優(yōu)先級(jí)中斷為低優(yōu)先級(jí)(4)PT0定時(shí)器定時(shí)器T0中斷優(yōu)先級(jí)控制位中斷優(yōu)先級(jí)控制位PT0=1,定時(shí)器,定時(shí)器T0中斷為高優(yōu)先級(jí)中斷為高優(yōu)先級(jí)PT0=0,定時(shí)器,定時(shí)器T0中斷為低優(yōu)先級(jí)中斷為低優(yōu)先級(jí)(5)PX0外部中斷外部中斷0中斷優(yōu)先級(jí)控制位中斷
20、優(yōu)先級(jí)控制位PX0=1,外部中斷,外部中斷0中斷為高優(yōu)先級(jí)中斷為高優(yōu)先級(jí)PX0=0,外部中斷,外部中斷0中斷為低優(yōu)先級(jí)中斷為低優(yōu)先級(jí)21中斷優(yōu)先級(jí)控制寄存器中斷優(yōu)先級(jí)控制寄存器IP的各位都可由用戶程序置的各位都可由用戶程序置“1”和清和清“0”,用位操作指令或字節(jié)操作指令可更新,用位操作指令或字節(jié)操作指令可更新IP的內(nèi)容,以改變各中的內(nèi)容,以改變各中斷源的中斷優(yōu)先級(jí)。斷源的中斷優(yōu)先級(jí)。AT89S51復(fù)位以后,復(fù)位以后,IP的內(nèi)容為的內(nèi)容為0,各個(gè)中斷源均為低優(yōu)先級(jí)中,各個(gè)中斷源均為低優(yōu)先級(jí)中斷。斷。下面簡(jiǎn)單介紹下面簡(jiǎn)單介紹AT89S51的中斷優(yōu)先級(jí)結(jié)構(gòu)。的中斷優(yōu)先級(jí)結(jié)構(gòu)。AT89S51的中斷系
21、的中斷系統(tǒng)有兩個(gè)不可尋址的統(tǒng)有兩個(gè)不可尋址的“優(yōu)先級(jí)激活觸發(fā)器優(yōu)先級(jí)激活觸發(fā)器”,其中一個(gè)指示,其中一個(gè)指示某高優(yōu)先級(jí)的中斷正在執(zhí)行,所有后來(lái)的中斷均被阻止;另某高優(yōu)先級(jí)的中斷正在執(zhí)行,所有后來(lái)的中斷均被阻止;另一個(gè)觸發(fā)器指示某低優(yōu)先級(jí)的中斷正在執(zhí)行,所有同級(jí)的中一個(gè)觸發(fā)器指示某低優(yōu)先級(jí)的中斷正在執(zhí)行,所有同級(jí)的中斷都被阻止,但不阻斷高優(yōu)先級(jí)的中斷請(qǐng)求。斷都被阻止,但不阻斷高優(yōu)先級(jí)的中斷請(qǐng)求。 22在同時(shí)收到幾個(gè)同一優(yōu)先級(jí)的中斷請(qǐng)求時(shí),哪一個(gè)中斷請(qǐng)求能在同時(shí)收到幾個(gè)同一優(yōu)先級(jí)的中斷請(qǐng)求時(shí),哪一個(gè)中斷請(qǐng)求能優(yōu)先得到響應(yīng),取決于內(nèi)部的查詢順序。這相當(dāng)于在同一個(gè)優(yōu)先得到響應(yīng),取決于內(nèi)部的查詢順序。這
22、相當(dāng)于在同一個(gè)優(yōu)先級(jí)內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)先級(jí)結(jié)構(gòu),其查詢順序優(yōu)先級(jí)內(nèi),還同時(shí)存在另一個(gè)輔助優(yōu)先級(jí)結(jié)構(gòu),其查詢順序如如表表5-1所示。所示。 23 由此可見(jiàn),各中斷源在同一個(gè)優(yōu)先級(jí)的條件下,外部中斷0的中斷優(yōu)先權(quán)最高,串行口中斷的優(yōu)先權(quán)最低。5.4 響應(yīng)中斷請(qǐng)求的條件響應(yīng)中斷請(qǐng)求的條件一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下必要條件:一個(gè)中斷源的中斷請(qǐng)求被響應(yīng),必須滿足以下必要條件:(1)總中斷允許開(kāi)關(guān)接通,即)總中斷允許開(kāi)關(guān)接通,即IE寄存器中的中斷總允許位寄存器中的中斷總允許位EA=1。(2)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中斷請(qǐng)求標(biāo)志為)該中斷源發(fā)出中斷請(qǐng)求,即該中斷源對(duì)應(yīng)的中
23、斷請(qǐng)求標(biāo)志為“1”。(3)該中斷源的中斷允許位)該中斷源的中斷允許位=1,即該中斷被允許。,即該中斷被允許。(4)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)。中斷響應(yīng)就是中斷響應(yīng)就是CPU對(duì)中斷源提出的中斷請(qǐng)求的接受。當(dāng)對(duì)中斷源提出的中斷請(qǐng)求的接受。當(dāng)CPU查詢到查詢到有效中斷請(qǐng)求時(shí),在滿足上述條件時(shí),緊接著就進(jìn)行中斷響應(yīng)。有效中斷請(qǐng)求時(shí),在滿足上述條件時(shí),緊接著就進(jìn)行中斷響應(yīng)。24中斷響應(yīng)的主要過(guò)程:首先由硬件自動(dòng)生成一條長(zhǎng)調(diào)用指令中斷響應(yīng)的主要過(guò)程:首先由硬件自動(dòng)生成一條長(zhǎng)調(diào)用指令“LCALL addr16”。這里的。這里的addr16就是程序存儲(chǔ)區(qū)中相就是程序存儲(chǔ)區(qū)中相
24、應(yīng)的中斷入口地址。例如,對(duì)于外部中斷應(yīng)的中斷入口地址。例如,對(duì)于外部中斷1的響應(yīng),硬件的響應(yīng),硬件自動(dòng)生成的長(zhǎng)調(diào)用指令為自動(dòng)生成的長(zhǎng)調(diào)用指令為 LCALL0013H生成生成LCALL指令后,緊接著就由指令后,緊接著就由CPU執(zhí)行該指令。首先將執(zhí)行該指令。首先將程序計(jì)數(shù)器程序計(jì)數(shù)器PC的內(nèi)容壓入堆棧以保護(hù)斷點(diǎn),再將中斷入的內(nèi)容壓入堆棧以保護(hù)斷點(diǎn),再將中斷入口地址裝入口地址裝入PC,使程序轉(zhuǎn)向響應(yīng)中斷請(qǐng)求的中斷入口地,使程序轉(zhuǎn)向響應(yīng)中斷請(qǐng)求的中斷入口地址。各中斷源服務(wù)程序的入口地址是固定的,如表址。各中斷源服務(wù)程序的入口地址是固定的,如表5-2所所示。示。其中兩個(gè)中斷入口間只相隔8字節(jié),一般情況下
25、難以安放一個(gè)完整的中斷服務(wù)程序。因此,通常總是在中斷入口地址處放置一條無(wú)條件轉(zhuǎn)移指令,使程序執(zhí)行轉(zhuǎn)向在其他地址存放的中斷服務(wù)程序入口。中斷響應(yīng)是有條件的,并不是查詢到的所有中斷請(qǐng)求都能被立中斷響應(yīng)是有條件的,并不是查詢到的所有中斷請(qǐng)求都能被立即響應(yīng),當(dāng)遇到即響應(yīng),當(dāng)遇到下列三種情況之一下列三種情況之一時(shí),中斷響應(yīng)被封鎖:時(shí),中斷響應(yīng)被封鎖:(1)CPU正在處理同級(jí)或更高優(yōu)先級(jí)的中斷。因?yàn)楫?dāng)一個(gè)中正在處理同級(jí)或更高優(yōu)先級(jí)的中斷。因?yàn)楫?dāng)一個(gè)中斷被響應(yīng)時(shí),要把對(duì)應(yīng)的中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器置斷被響應(yīng)時(shí),要把對(duì)應(yīng)的中斷優(yōu)先級(jí)狀態(tài)觸發(fā)器置“1”(該(該觸發(fā)器指出觸發(fā)器指出CPU所處理的中斷優(yōu)先級(jí)別),從而封
26、鎖了低級(jí)所處理的中斷優(yōu)先級(jí)別),從而封鎖了低級(jí)中斷請(qǐng)求和同級(jí)中斷請(qǐng)求。中斷請(qǐng)求和同級(jí)中斷請(qǐng)求。(2)所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī))所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期。設(shè)定這個(gè)限制的目的是只有在當(dāng)前指令執(zhí)行完畢后器周期。設(shè)定這個(gè)限制的目的是只有在當(dāng)前指令執(zhí)行完畢后,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令執(zhí)行的完整性。,才能進(jìn)行中斷響應(yīng),以確保當(dāng)前指令執(zhí)行的完整性。(3)正在執(zhí)行的指令是)正在執(zhí)行的指令是RETI或是訪問(wèn)或是訪問(wèn)IE或或IP的指令。因?yàn)榘吹闹噶?。因?yàn)榘凑照誂T89S51中斷系統(tǒng)的規(guī)定,在執(zhí)行完這些指令后,需要再中斷系統(tǒng)的規(guī)定,在執(zhí)行完這些指令后,需
27、要再27執(zhí)行完一條指令,才能響應(yīng)新的中斷請(qǐng)求。執(zhí)行完一條指令,才能響應(yīng)新的中斷請(qǐng)求。如果存在上述三種情況之一,如果存在上述三種情況之一,CPU將丟棄中斷查詢結(jié)果,不能將丟棄中斷查詢結(jié)果,不能對(duì)中斷進(jìn)行響應(yīng)。對(duì)中斷進(jìn)行響應(yīng)。5.5 外部中斷的響應(yīng)時(shí)間外部中斷的響應(yīng)時(shí)間在設(shè)計(jì)者使用外部中斷時(shí),有時(shí)需考慮從外部中斷請(qǐng)求有效(在設(shè)計(jì)者使用外部中斷時(shí),有時(shí)需考慮從外部中斷請(qǐng)求有效(外部中斷請(qǐng)求標(biāo)志置外部中斷請(qǐng)求標(biāo)志置“1”)到轉(zhuǎn)向中斷入口地址所需要的響)到轉(zhuǎn)向中斷入口地址所需要的響應(yīng)時(shí)間。下面來(lái)討論這個(gè)問(wèn)題。應(yīng)時(shí)間。下面來(lái)討論這個(gè)問(wèn)題。外部中斷的最短響應(yīng)時(shí)間為外部中斷的最短響應(yīng)時(shí)間為3個(gè)機(jī)器周期。其中中
28、斷請(qǐng)求標(biāo)志個(gè)機(jī)器周期。其中中斷請(qǐng)求標(biāo)志位查詢占位查詢占1個(gè)機(jī)器周期,而這個(gè)機(jī)器周期恰好處于指令的最個(gè)機(jī)器周期,而這個(gè)機(jī)器周期恰好處于指令的最后一個(gè)機(jī)器周期。在這個(gè)機(jī)器周期結(jié)束后,中斷即被響應(yīng),后一個(gè)機(jī)器周期。在這個(gè)機(jī)器周期結(jié)束后,中斷即被響應(yīng),CPU接著執(zhí)行一條硬件子程序調(diào)用指令接著執(zhí)行一條硬件子程序調(diào)用指令LCALL以轉(zhuǎn)到相以轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序入口,這需要應(yīng)的中斷服務(wù)程序入口,這需要2個(gè)機(jī)器周期。個(gè)機(jī)器周期。外部中斷響應(yīng)的最長(zhǎng)時(shí)間為外部中斷響應(yīng)的最長(zhǎng)時(shí)間為8個(gè)機(jī)器周期。這種情況發(fā)生在個(gè)機(jī)器周期。這種情況發(fā)生在CPU進(jìn)行中斷標(biāo)志查詢時(shí),剛好才開(kāi)始執(zhí)行進(jìn)行中斷標(biāo)志查詢時(shí),剛好才開(kāi)始執(zhí)行RET
29、I或訪問(wèn)或訪問(wèn)IE或或IP的指令,則需把當(dāng)前指令執(zhí)行完再繼續(xù)執(zhí)行一條指的指令,則需把當(dāng)前指令執(zhí)行完再繼續(xù)執(zhí)行一條指令后,才能響應(yīng)中斷。執(zhí)行上述的令后,才能響應(yīng)中斷。執(zhí)行上述的RETI或訪問(wèn)或訪問(wèn)IE或或IP的指的指令,最長(zhǎng)需要令,最長(zhǎng)需要2個(gè)機(jī)器周期。而接著再執(zhí)行一條指令,我個(gè)機(jī)器周期。而接著再執(zhí)行一條指令,我們按最長(zhǎng)的指令(乘法指令們按最長(zhǎng)的指令(乘法指令MUL和除法指令和除法指令DIV)來(lái)算,)來(lái)算,也只有也只有4個(gè)機(jī)器周期。再加上硬件子程序調(diào)用指令個(gè)機(jī)器周期。再加上硬件子程序調(diào)用指令LCALL的執(zhí)行,需要的執(zhí)行,需要2個(gè)機(jī)器周期,所以,外部中斷響應(yīng)的最長(zhǎng)個(gè)機(jī)器周期,所以,外部中斷響應(yīng)的最
30、長(zhǎng)時(shí)間為時(shí)間為8個(gè)機(jī)器周期。個(gè)機(jī)器周期。29 如果已經(jīng)在處理同級(jí)或更高級(jí)中斷,外部中斷請(qǐng)求的響應(yīng)如果已經(jīng)在處理同級(jí)或更高級(jí)中斷,外部中斷請(qǐng)求的響應(yīng)時(shí)間取決于正在執(zhí)行的中斷服務(wù)程序的處理時(shí)間,這種情況時(shí)間取決于正在執(zhí)行的中斷服務(wù)程序的處理時(shí)間,這種情況下,響應(yīng)時(shí)間就無(wú)法計(jì)算了。下,響應(yīng)時(shí)間就無(wú)法計(jì)算了。 這樣,在一個(gè)單一中斷的系統(tǒng)里,這樣,在一個(gè)單一中斷的系統(tǒng)里,AT89S51單片機(jī)對(duì)外單片機(jī)對(duì)外部中斷請(qǐng)求的響應(yīng)時(shí)間總是在部中斷請(qǐng)求的響應(yīng)時(shí)間總是在38個(gè)機(jī)器周期之間。個(gè)機(jī)器周期之間。5.6 外部中斷的觸發(fā)方式選擇外部中斷的觸發(fā)方式選擇外部中斷有兩種觸發(fā)方式:外部中斷有兩種觸發(fā)方式:電平觸發(fā)電平觸
31、發(fā)方式和方式和跳沿觸發(fā)跳沿觸發(fā)方式。方式。5.6.1 電平觸發(fā)方式電平觸發(fā)方式 若外部中斷定義為電平觸發(fā)方式,外部中斷申請(qǐng)觸發(fā)器的若外部中斷定義為電平觸發(fā)方式,外部中斷申請(qǐng)觸發(fā)器的狀態(tài)隨著狀態(tài)隨著CPU在每個(gè)機(jī)器周期采樣到的外部中斷輸入引腳的在每個(gè)機(jī)器周期采樣到的外部中斷輸入引腳的電平變化而變化,這能提高電平變化而變化,這能提高CPU對(duì)外部中斷請(qǐng)求的響應(yīng)速對(duì)外部中斷請(qǐng)求的響應(yīng)速 度。當(dāng)外部中斷源被設(shè)定為電平觸發(fā)方式時(shí),在中斷服務(wù)程序度。當(dāng)外部中斷源被設(shè)定為電平觸發(fā)方式時(shí),在中斷服務(wù)程序返回之前,外部中斷請(qǐng)求輸入必須無(wú)效(即外部中斷請(qǐng)求輸返回之前,外部中斷請(qǐng)求輸入必須無(wú)效(即外部中斷請(qǐng)求輸入已由
32、低電平變?yōu)楦唠娖剑?,否則入已由低電平變?yōu)楦唠娖剑?,否則CPU返回主程序后會(huì)再返回主程序后會(huì)再次響應(yīng)中斷。所以電平觸發(fā)方式適合于外部中斷以低電平輸次響應(yīng)中斷。所以電平觸發(fā)方式適合于外部中斷以低電平輸入且中斷服務(wù)程序能清除外部中斷請(qǐng)求源(即外部中斷輸入入且中斷服務(wù)程序能清除外部中斷請(qǐng)求源(即外部中斷輸入電平又變?yōu)楦唠娖剑┑那闆r。如何清除電平觸發(fā)方式的外部電平又變?yōu)楦唠娖剑┑那闆r。如何清除電平觸發(fā)方式的外部中斷請(qǐng)求源的電平信號(hào),將在本章的后面介紹。中斷請(qǐng)求源的電平信號(hào),將在本章的后面介紹。5.6.2 跳沿觸發(fā)方式跳沿觸發(fā)方式外部中斷若定義為跳沿觸發(fā)方式,外部中斷申請(qǐng)觸發(fā)器能鎖存外部中斷若定義為跳沿觸
33、發(fā)方式,外部中斷申請(qǐng)觸發(fā)器能鎖存外部中斷輸入線上的負(fù)跳變。即便是外部中斷輸入線上的負(fù)跳變。即便是CPU暫時(shí)不能響應(yīng),暫時(shí)不能響應(yīng),中斷請(qǐng)求標(biāo)志也不會(huì)丟失。在這種方式下,如果相繼連續(xù)兩中斷請(qǐng)求標(biāo)志也不會(huì)丟失。在這種方式下,如果相繼連續(xù)兩次次31采樣,一個(gè)機(jī)器周期采樣到外部中斷輸入為高,下一個(gè)機(jī)器采樣,一個(gè)機(jī)器周期采樣到外部中斷輸入為高,下一個(gè)機(jī)器周期采樣為低,則中斷申請(qǐng)觸發(fā)器置周期采樣為低,則中斷申請(qǐng)觸發(fā)器置“1”,直到,直到CPU響應(yīng)此響應(yīng)此中斷時(shí),該標(biāo)志才清中斷時(shí),該標(biāo)志才清“0”。這樣就不會(huì)丟失中斷,但輸入的。這樣就不會(huì)丟失中斷,但輸入的負(fù)脈沖寬度至少保持負(fù)脈沖寬度至少保持12個(gè)時(shí)鐘周期(
34、若晶振頻率為個(gè)時(shí)鐘周期(若晶振頻率為6MHz,則為則為2 s),才能被),才能被CPU采樣到。外部中斷的跳沿觸發(fā)方式采樣到。外部中斷的跳沿觸發(fā)方式適合于以負(fù)脈沖形式輸入的外部中斷請(qǐng)求。適合于以負(fù)脈沖形式輸入的外部中斷請(qǐng)求。5.7 中斷請(qǐng)求的撤銷(xiāo)中斷請(qǐng)求的撤銷(xiāo) 某個(gè)中斷請(qǐng)求被響應(yīng)后,就存在著一個(gè)中斷請(qǐng)求的撤銷(xiāo)問(wèn)某個(gè)中斷請(qǐng)求被響應(yīng)后,就存在著一個(gè)中斷請(qǐng)求的撤銷(xiāo)問(wèn)題。下面按中斷請(qǐng)求源的類型分別說(shuō)明中斷請(qǐng)求的撤銷(xiāo)。題。下面按中斷請(qǐng)求源的類型分別說(shuō)明中斷請(qǐng)求的撤銷(xiāo)。 321定時(shí)器定時(shí)器/計(jì)數(shù)器中斷請(qǐng)求的撤銷(xiāo)計(jì)數(shù)器中斷請(qǐng)求的撤銷(xiāo)定時(shí)器定時(shí)器/計(jì)數(shù)器中斷的中斷請(qǐng)求被響應(yīng)后,硬件會(huì)自動(dòng)把中斷計(jì)數(shù)器中斷的中斷請(qǐng)
35、求被響應(yīng)后,硬件會(huì)自動(dòng)把中斷請(qǐng)求標(biāo)志位(請(qǐng)求標(biāo)志位(TF0或或TF1)清)清“0”,因此定時(shí)器,因此定時(shí)器/計(jì)數(shù)器中計(jì)數(shù)器中斷請(qǐng)求是自動(dòng)撤銷(xiāo)的。斷請(qǐng)求是自動(dòng)撤銷(xiāo)的。2外部中斷請(qǐng)求的撤銷(xiāo)外部中斷請(qǐng)求的撤銷(xiāo)(1)跳沿方式外部中斷請(qǐng)求的撤銷(xiāo))跳沿方式外部中斷請(qǐng)求的撤銷(xiāo)跳沿方式的外部中斷請(qǐng)求的撤銷(xiāo),包括兩項(xiàng)內(nèi)容:中斷標(biāo)志跳沿方式的外部中斷請(qǐng)求的撤銷(xiāo),包括兩項(xiàng)內(nèi)容:中斷標(biāo)志位清位清“0”和外中斷信號(hào)的撤銷(xiāo)。其中,中斷標(biāo)志位(和外中斷信號(hào)的撤銷(xiāo)。其中,中斷標(biāo)志位(IE0或或IE1)清)清“0”是在中斷響應(yīng)后由硬件自動(dòng)完成的。而外是在中斷響應(yīng)后由硬件自動(dòng)完成的。而外中斷請(qǐng)求信號(hào)的撤銷(xiāo),由于跳沿信號(hào)過(guò)后也就消
36、失了,所中斷請(qǐng)求信號(hào)的撤銷(xiāo),由于跳沿信號(hào)過(guò)后也就消失了,所以跳沿方式的外部中斷請(qǐng)求也是自動(dòng)撤銷(xiāo)的。以跳沿方式的外部中斷請(qǐng)求也是自動(dòng)撤銷(xiāo)的。33(2)電平方式外部中斷請(qǐng)求的撤銷(xiāo))電平方式外部中斷請(qǐng)求的撤銷(xiāo)對(duì)于電平方式外部中斷請(qǐng)求的撤銷(xiāo),中斷請(qǐng)求標(biāo)志的撤銷(xiāo)是自對(duì)于電平方式外部中斷請(qǐng)求的撤銷(xiāo),中斷請(qǐng)求標(biāo)志的撤銷(xiāo)是自動(dòng)的,但中斷請(qǐng)求信號(hào)的低電平可能繼續(xù)存在,在以后的機(jī)動(dòng)的,但中斷請(qǐng)求信號(hào)的低電平可能繼續(xù)存在,在以后的機(jī)器周期采樣時(shí),又會(huì)把已清器周期采樣時(shí),又會(huì)把已清“0”的的IE0或或IE1標(biāo)志位重新置標(biāo)志位重新置“1”。為此,要徹底解決電平方式外部中斷請(qǐng)求的撤銷(xiāo),除。為此,要徹底解決電平方式外部中斷
37、請(qǐng)求的撤銷(xiāo),除了標(biāo)志位清了標(biāo)志位清“0”之外,必要時(shí)還需在中斷響應(yīng)后把中斷請(qǐng)求之外,必要時(shí)還需在中斷響應(yīng)后把中斷請(qǐng)求信號(hào)輸入引腳從低電平強(qiáng)制改變?yōu)楦唠娖?。為此,可在系統(tǒng)信號(hào)輸入引腳從低電平強(qiáng)制改變?yōu)楦唠娖?。為此,可在系統(tǒng)中增加如圖中增加如圖5-8所示的電路。所示的電路。3435圖圖5-8 電平方式的外部中斷請(qǐng)求的撤銷(xiāo)電路電平方式的外部中斷請(qǐng)求的撤銷(xiāo)電路由圖由圖5-8可見(jiàn),用可見(jiàn),用D觸發(fā)器鎖存外來(lái)的中斷請(qǐng)求低電平,并通觸發(fā)器鎖存外來(lái)的中斷請(qǐng)求低電平,并通過(guò)過(guò)D觸發(fā)器的輸出端觸發(fā)器的輸出端Q接到接到INT0*(或(或INT1* )。所以,增)。所以,增加的加的D觸發(fā)器不影響中斷請(qǐng)求。中斷響應(yīng)后,
38、為了撤銷(xiāo)中觸發(fā)器不影響中斷請(qǐng)求。中斷響應(yīng)后,為了撤銷(xiāo)中斷請(qǐng)求,可利用斷請(qǐng)求,可利用D觸發(fā)器的直接置觸發(fā)器的直接置“1”端端SD實(shí)現(xiàn),即把實(shí)現(xiàn),即把SD端接端接AT89S51的的P1.0端。因此,只要端。因此,只要P1.0端輸出一個(gè)端輸出一個(gè)負(fù)脈沖就可以使負(fù)脈沖就可以使D觸發(fā)器置觸發(fā)器置“1”,從而就撤銷(xiāo)低電平的中,從而就撤銷(xiāo)低電平的中斷請(qǐng)求斷請(qǐng)求信號(hào)。所需的負(fù)脈沖可在中斷服務(wù)程序中先把信號(hào)。所需的負(fù)脈沖可在中斷服務(wù)程序中先把P1.0置置1.再讓再讓P1.0為為0,再把,再把P1.0置置1,從而產(chǎn)生一個(gè)負(fù)脈沖。,從而產(chǎn)生一個(gè)負(fù)脈沖。3串行口中斷請(qǐng)求的撤銷(xiāo)串行口中斷請(qǐng)求的撤銷(xiāo)串行口中斷請(qǐng)求的撤銷(xiāo)只
39、有標(biāo)志位清串行口中斷請(qǐng)求的撤銷(xiāo)只有標(biāo)志位清“0”的問(wèn)題。串行口中的問(wèn)題。串行口中斷的標(biāo)志位是斷的標(biāo)志位是TI和和RI,但對(duì)這兩個(gè)中斷標(biāo)志,但對(duì)這兩個(gè)中斷標(biāo)志CPU不進(jìn)行自不進(jìn)行自動(dòng)清動(dòng)清“0”。因?yàn)樵陧憫?yīng)串行口的中斷后,。因?yàn)樵陧憫?yīng)串行口的中斷后,CPU無(wú)法知道無(wú)法知道 36是接收中斷還是發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位的狀態(tài)是接收中斷還是發(fā)送中斷,還需測(cè)試這兩個(gè)中斷標(biāo)志位的狀態(tài),以判定是接收操作還是發(fā)送操作,然后才能清除。所以串,以判定是接收操作還是發(fā)送操作,然后才能清除。所以串行口中斷請(qǐng)求的撤銷(xiāo)只能使用軟件的方法,在中斷服務(wù)程序行口中斷請(qǐng)求的撤銷(xiāo)只能使用軟件的方法,在中斷服務(wù)程序中進(jìn)行,
40、即使用軟件在中斷服務(wù)程序中把串行口中斷標(biāo)志位中進(jìn)行,即使用軟件在中斷服務(wù)程序中把串行口中斷標(biāo)志位TI、RI清清0。5.8 中斷函數(shù)中斷函數(shù)為直接使用為直接使用C51編寫(xiě)中斷服務(wù)程序,編寫(xiě)中斷服務(wù)程序,C51中定義了中斷函數(shù)。中定義了中斷函數(shù)。由于由于C51編譯器在編譯時(shí)對(duì)聲明為中斷服務(wù)程序的函數(shù)自動(dòng)編譯器在編譯時(shí)對(duì)聲明為中斷服務(wù)程序的函數(shù)自動(dòng)添加了相應(yīng)的現(xiàn)場(chǎng)保護(hù)、阻斷其他中斷、返回時(shí)自動(dòng)恢復(fù)現(xiàn)添加了相應(yīng)的現(xiàn)場(chǎng)保護(hù)、阻斷其他中斷、返回時(shí)自動(dòng)恢復(fù)現(xiàn)場(chǎng)等處理的程序段,因而在編寫(xiě)中斷函數(shù)時(shí)可不必考慮這些場(chǎng)等處理的程序段,因而在編寫(xiě)中斷函數(shù)時(shí)可不必考慮這些問(wèn)題,減小了用戶編寫(xiě)中斷服務(wù)程序的繁瑣程度。問(wèn)題
41、,減小了用戶編寫(xiě)中斷服務(wù)程序的繁瑣程度。37第第3章中介紹的中斷服務(wù)函數(shù)的一般形式為:章中介紹的中斷服務(wù)函數(shù)的一般形式為:函數(shù)類型函數(shù)類型 函數(shù)名(形式參數(shù)表)函數(shù)名(形式參數(shù)表) interrupt n using n 關(guān)鍵字關(guān)鍵字interrupt后面的后面的 n是中斷號(hào),對(duì)于是中斷號(hào),對(duì)于51單片機(jī),單片機(jī),n的取的取值為值為04,編譯器從,編譯器從8n+3處產(chǎn)生中斷向量。處產(chǎn)生中斷向量。AT89S51單片機(jī)的中斷源對(duì)應(yīng)的中斷號(hào)和中斷向量見(jiàn)表單片機(jī)的中斷源對(duì)應(yīng)的中斷號(hào)和中斷向量見(jiàn)表5-3。38AT89S51單片機(jī)在內(nèi)部單片機(jī)在內(nèi)部RAM中可使用中可使用4個(gè)工作寄存器區(qū),每個(gè)工作寄存器區(qū),
42、每個(gè)工作寄存器區(qū)包含個(gè)工作寄存器區(qū)包含8個(gè)工作寄存器(個(gè)工作寄存器(R0R7)。)。C51擴(kuò)擴(kuò)展了一個(gè)關(guān)鍵字展了一個(gè)關(guān)鍵字using,using后面的后面的n專門(mén)用來(lái)選擇專門(mén)用來(lái)選擇AT89S51的的4個(gè)不同的工作寄存器區(qū)。個(gè)不同的工作寄存器區(qū)。using是一個(gè)選項(xiàng)是一個(gè)選項(xiàng),如果不選用該項(xiàng),中斷函數(shù)中的所有工作寄存器的內(nèi)容,如果不選用該項(xiàng),中斷函數(shù)中的所有工作寄存器的內(nèi)容將被保存到堆棧中。將被保存到堆棧中。關(guān)鍵字關(guān)鍵字using對(duì)函數(shù)目標(biāo)代碼的影響如下:在中斷函數(shù)的入對(duì)函數(shù)目標(biāo)代碼的影響如下:在中斷函數(shù)的入口處將當(dāng)前工作寄存器區(qū)的內(nèi)容保護(hù)到堆棧中,函數(shù)返回口處將當(dāng)前工作寄存器區(qū)的內(nèi)容保護(hù)到堆
43、棧中,函數(shù)返回前將被保護(hù)的寄存器區(qū)的內(nèi)容從堆棧中恢復(fù)。使用關(guān)鍵字前將被保護(hù)的寄存器區(qū)的內(nèi)容從堆棧中恢復(fù)。使用關(guān)鍵字using在函數(shù)中確定一個(gè)工作寄存器區(qū)時(shí)須十分小心,要在函數(shù)中確定一個(gè)工作寄存器區(qū)時(shí)須十分小心,要保證任何工作寄存器區(qū)的切換都只在指定的控制區(qū)域中發(fā)保證任何工作寄存器區(qū)的切換都只在指定的控制區(qū)域中發(fā)39生,否則將產(chǎn)生不正確的函數(shù)結(jié)果。生,否則將產(chǎn)生不正確的函數(shù)結(jié)果。例如,外中斷例如,外中斷1的中斷服務(wù)函數(shù)如下:的中斷服務(wù)函數(shù)如下:void int1( ) interrupt 2 using 0 /*中斷號(hào)中斷號(hào)n=2,選擇,選擇0區(qū)工作寄存器區(qū)區(qū)工作寄存器區(qū)*/中斷調(diào)用與標(biāo)準(zhǔn)中斷調(diào)
44、用與標(biāo)準(zhǔn)C的函數(shù)調(diào)用是不一樣的,當(dāng)中斷事件發(fā)生的函數(shù)調(diào)用是不一樣的,當(dāng)中斷事件發(fā)生后,對(duì)應(yīng)的中斷函數(shù)被自動(dòng)調(diào)用,中斷函數(shù)既沒(méi)有參數(shù),后,對(duì)應(yīng)的中斷函數(shù)被自動(dòng)調(diào)用,中斷函數(shù)既沒(méi)有參數(shù),也沒(méi)有返回值。中斷函數(shù)會(huì)帶來(lái)如下影響。也沒(méi)有返回值。中斷函數(shù)會(huì)帶來(lái)如下影響。(1)編譯器會(huì)為中斷函數(shù)自動(dòng)生成中斷向量。)編譯器會(huì)為中斷函數(shù)自動(dòng)生成中斷向量。(2)退出中斷函數(shù)時(shí),所有保存在堆棧中的工作寄存器及)退出中斷函數(shù)時(shí),所有保存在堆棧中的工作寄存器及特殊功能寄存器被恢復(fù)。特殊功能寄存器被恢復(fù)。40(3)在必要時(shí)特殊功能寄存器)在必要時(shí)特殊功能寄存器Acc、B、DPH、DPL以及以及PSW的內(nèi)容被保存到堆棧中。
45、的內(nèi)容被保存到堆棧中。編寫(xiě)編寫(xiě)AT89S51單片機(jī)中斷程序時(shí),應(yīng)遵循以下規(guī)則:?jiǎn)纹瑱C(jī)中斷程序時(shí),應(yīng)遵循以下規(guī)則:(1)中斷函數(shù)沒(méi)有返回值,如果定義了一個(gè)返回值,將會(huì)得)中斷函數(shù)沒(méi)有返回值,如果定義了一個(gè)返回值,將會(huì)得到不正確的結(jié)果。因此建議將中斷函數(shù)定義為到不正確的結(jié)果。因此建議將中斷函數(shù)定義為void類型,以類型,以明確說(shuō)明沒(méi)有返回值。明確說(shuō)明沒(méi)有返回值。(2)中斷函數(shù)不能進(jìn)行參數(shù)傳遞,如果中斷函數(shù)中包含任何)中斷函數(shù)不能進(jìn)行參數(shù)傳遞,如果中斷函數(shù)中包含任何參數(shù)聲明都將導(dǎo)致編譯出錯(cuò)。參數(shù)聲明都將導(dǎo)致編譯出錯(cuò)。(3)在任何情況下都不能直接調(diào)用中斷函數(shù),否則會(huì)產(chǎn)生編)在任何情況下都不能直接調(diào)用中
46、斷函數(shù),否則會(huì)產(chǎn)生編譯錯(cuò)誤。因?yàn)橹袛嗪瘮?shù)的返回是由匯編語(yǔ)言指令譯錯(cuò)誤。因?yàn)橹袛嗪瘮?shù)的返回是由匯編語(yǔ)言指令RETI完成完成的。的。RETI指令會(huì)影響指令會(huì)影響AT89S51單片機(jī)中的硬件中斷系統(tǒng)內(nèi)單片機(jī)中的硬件中斷系統(tǒng)內(nèi)41的不可尋址的中斷優(yōu)先級(jí)寄存器的狀態(tài)。如果在沒(méi)有實(shí)際的的不可尋址的中斷優(yōu)先級(jí)寄存器的狀態(tài)。如果在沒(méi)有實(shí)際的中斷請(qǐng)求的情況下,直接調(diào)用中斷函數(shù),也就不會(huì)執(zhí)行中斷請(qǐng)求的情況下,直接調(diào)用中斷函數(shù),也就不會(huì)執(zhí)行RETI指令,其操作結(jié)果有可能產(chǎn)生一個(gè)致命的錯(cuò)誤。指令,其操作結(jié)果有可能產(chǎn)生一個(gè)致命的錯(cuò)誤。(4)如果在中斷函數(shù)中再調(diào)用其他函數(shù),則被調(diào)用的函數(shù))如果在中斷函數(shù)中再調(diào)用其他函數(shù),
47、則被調(diào)用的函數(shù)所使用的寄存器區(qū)必須與中斷函數(shù)使用的寄存器區(qū)不同。所使用的寄存器區(qū)必須與中斷函數(shù)使用的寄存器區(qū)不同。5.9 C51編程舉例編程舉例本節(jié)通過(guò)幾個(gè)例程介紹有關(guān)中斷應(yīng)用的程序的編寫(xiě)。本節(jié)通過(guò)幾個(gè)例程介紹有關(guān)中斷應(yīng)用的程序的編寫(xiě)。5.9.1 單一外中斷的應(yīng)用單一外中斷的應(yīng)用42【例例5-2】在在51單片機(jī)的單片機(jī)的P1口上接有口上接有8只只LED。在外部中斷。在外部中斷0輸輸入引腳入引腳P3.2(INT0*)引腳接有一只按鈕開(kāi)關(guān))引腳接有一只按鈕開(kāi)關(guān)K1。程序要求。程序要求將外部中斷將外部中斷0設(shè)置為負(fù)跳沿觸發(fā)。在程序啟動(dòng)時(shí),設(shè)置為負(fù)跳沿觸發(fā)。在程序啟動(dòng)時(shí),P1口上的口上的8只只LED亮
48、。按一次按鈕開(kāi)關(guān)亮。按一次按鈕開(kāi)關(guān)K1,使引腳接地,產(chǎn)生一個(gè)負(fù),使引腳接地,產(chǎn)生一個(gè)負(fù)跳沿觸發(fā)的外中斷跳沿觸發(fā)的外中斷0中斷請(qǐng)求,在中斷服務(wù)程序中,讓低中斷請(qǐng)求,在中斷服務(wù)程序中,讓低4位的位的LED和高和高4位的位的LED交替閃爍。具體電路如交替閃爍。具體電路如圖圖5-9所示。所示。4344圖5-9 控制8只LED交替閃爍的電路參考程序如下:參考程序如下:#include void Delay(unsigned int i)/*延時(shí)函數(shù)延時(shí)函數(shù)Delay( ),i為形式參數(shù),不為形式參數(shù),不能賦初值能賦初值*/unsigned int j;for(;i 0;i-)for(j=0;j333;j
49、+) /*晶振為晶振為12MHz,j的選擇與晶振頻率有關(guān)的選擇與晶振頻率有關(guān)*/;/*空函數(shù)空函數(shù)*/void main( )/*主函數(shù)主函數(shù)*/EA=1;/*總中斷允許總中斷允許*/EX0=1;/*允許外部中斷允許外部中斷0中斷中斷*/IT0=1;/*選擇外部中斷選擇外部中斷0為跳沿觸發(fā)方式為跳沿觸發(fā)方式*/ P1=0;/* P1口的口的8只只LED全亮全亮*/45While(1)/*循環(huán)循環(huán)*/void int0( ) interrupt 0 using 0 /*外中斷外中斷0的中斷服務(wù)函數(shù)的中斷服務(wù)函數(shù)*/EX0=0;/*禁止外部中斷禁止外部中斷0中斷中斷*/P1=0 x0f;/*低低4
50、位位LED滅,高滅,高4位位LED亮亮*/Delay(800) ;/*延時(shí)延時(shí)800ms*/P1=0 xf0;/*高高4位位LED滅,低滅,低4位位LED亮亮*/Delay(800); /*延時(shí)延時(shí)800ms */EX0=1;/*中斷返回前,打開(kāi)外部中斷中斷返回前,打開(kāi)外部中斷0中斷中斷*/本例程包含了兩個(gè)部分,一是中斷系統(tǒng)初始化部分,另一是本例程包含了兩個(gè)部分,一是中斷系統(tǒng)初始化部分,另一是中斷處理服務(wù)函數(shù)部分。中斷處理服務(wù)函數(shù)部分。465.9.2 兩個(gè)外中斷的應(yīng)用兩個(gè)外中斷的應(yīng)用當(dāng)多個(gè)中斷源時(shí),只需增加相應(yīng)的中斷服務(wù)函數(shù)即可。例當(dāng)多個(gè)中斷源時(shí),只需增加相應(yīng)的中斷服務(wù)函數(shù)即可。例5-3是是處
51、理兩個(gè)外中斷請(qǐng)求的例子處理兩個(gè)外中斷請(qǐng)求的例子【例例5-3】如圖如圖5-10所示,在所示,在51單片機(jī)的單片機(jī)的P1口上接有口上接有8只只LED。在外部中斷在外部中斷0輸入輸入引腳引腳P3.2(INT0*)引腳接有一只按鈕開(kāi)關(guān))引腳接有一只按鈕開(kāi)關(guān)K1。在外部中斷。在外部中斷1輸輸入引腳入引腳P3.3( INT1* )引腳接有一只按鈕開(kāi)關(guān))引腳接有一只按鈕開(kāi)關(guān)K2。程序要。程序要求求K1和和K2都未按下時(shí),都未按下時(shí),P1口的口的8只只LED呈流水燈顯示,僅呈流水燈顯示,僅K1(P3.2)按下時(shí),左右)按下時(shí),左右4只只LED交替閃爍。僅按下交替閃爍。僅按下K2(P3.3),),P1口的口的8
52、只只LED全部閃亮。兩個(gè)外中斷的優(yōu)先級(jí)相全部閃亮。兩個(gè)外中斷的優(yōu)先級(jí)相同。同。 4748圖圖5-10 兩個(gè)外中斷控制兩個(gè)外中斷控制8只只LED顯示的電路顯示的電路參考程序如下。#include void Delay(unsigned int i)/*延時(shí)函數(shù)延時(shí)函數(shù)Delay( ),i為形式參為形式參數(shù),不能賦初值數(shù),不能賦初值*/unsigned int j;for(;i 0;i-)for(j=0;j125;j+);/*空函數(shù)空函數(shù)*/void main( )/*主函數(shù)主函數(shù)*/unsigned char play 9= 0 xff,0 xfe,0 xfd,0 xfb,0 xf7,0 xef
53、,0 xdf,0 xbf,0 x7f;/*定義了流水燈的顯示數(shù)據(jù)定義了流水燈的顯示數(shù)據(jù)*/unsigned char a;for(;)for(a=0;a9;a+)Delay(500)/*延時(shí)延時(shí)*/P1=play a;/*將已經(jīng)定義的流水燈顯示數(shù)據(jù)送到將已經(jīng)定義的流水燈顯示數(shù)據(jù)送到P1口口*/EA=1;/*總中斷允許總中斷允許*/EX0=1;/*允許外部中斷允許外部中斷0中斷中斷*/EX1=1/*允許外部中斷允許外部中斷1中斷中斷*/IT0=1;/*選擇外部中斷選擇外部中斷0為跳沿觸發(fā)方式為跳沿觸發(fā)方式*/IT1=1;/*選擇外部中斷選擇外部中斷1為跳沿觸發(fā)方式為跳沿觸發(fā)方式*/IP=0;/*
54、兩個(gè)外部中斷均為低優(yōu)先級(jí)兩個(gè)外部中斷均為低優(yōu)先級(jí)*/50void int0_isr(void) interrupt 0 using 0 /*外中斷0的中斷服務(wù)函數(shù)*/for(;)P1=0 x0f;/*低4位LED滅,高4位LED亮*/Delay(500) ;/*延時(shí)*/P1=0 xf0;/*高4位LED滅,低4位LED亮*/Delay(500); /*延時(shí)*/void int1_isr (void) interrupt 2 using 1 /*外中斷1的中斷服務(wù)函數(shù)*/for(;)P1=0 xff;/*全滅*/Delay(500) ;/*延時(shí)*/P1=0;/*全亮*/Delay(500); /
55、*延時(shí)*/515.9.3 中斷嵌套中斷嵌套 中斷嵌套只能發(fā)生在單片機(jī)正在執(zhí)行一個(gè)低優(yōu)先級(jí)中斷服務(wù)程序的時(shí)候,此時(shí)又有一個(gè)高優(yōu)先級(jí)中斷產(chǎn)生,就會(huì)產(chǎn)生高優(yōu)先級(jí)中斷打斷低優(yōu)先級(jí)中斷服務(wù)程序,去執(zhí)行高優(yōu)先級(jí)中斷服務(wù)程序。高優(yōu)先級(jí)中斷服務(wù)程序完成后,再繼續(xù)執(zhí)行低優(yōu)先級(jí)中斷服務(wù)程序。 【例例5-4】電路仍如圖5-10所示,設(shè)計(jì)一個(gè)中斷嵌套程序。要求K1和K2都未按下時(shí),P1口的8只LED呈流水燈顯示,當(dāng)K1按下再松開(kāi)時(shí),產(chǎn)生一個(gè)低優(yōu)先級(jí)的外中斷0請(qǐng)求(跳沿觸發(fā)),進(jìn)入外中斷0中斷服務(wù)程序,左右4只LED交替閃爍。此時(shí)按下K2再松開(kāi)時(shí),產(chǎn)生一個(gè)高優(yōu)先級(jí)的外中斷1請(qǐng)求52(跳沿觸發(fā)),進(jìn)入外中斷1中斷服務(wù)程序
56、,P1口的8只LED全部閃爍。當(dāng)顯示一段時(shí)間后,再?gòu)耐庵袛?返回繼續(xù)執(zhí)行外中斷0中斷服務(wù)程序,即P1口控制8只LED左右4只LED交替閃爍。設(shè)置外中斷1為高優(yōu)先級(jí),外中斷0為低優(yōu)先級(jí)。參考程序如下。#include void Delay(unsigned int i)/*延時(shí)函數(shù)Delay( )*/unsigned int j;for(;i 0;i-)for(j=0;j125;j+);/*空函數(shù)*/void main( )/*主函數(shù)*/53unsigned char play 9=0 xff,0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;/*定
57、義流水燈的顯示數(shù)據(jù)定義流水燈的顯示數(shù)據(jù)*/unsigned char a;for(;)for(a=0;a9;a+)Delay(500)/*延時(shí)延時(shí)*/P1= play a;/*將已經(jīng)定義的流水燈顯示數(shù)據(jù)送到將已經(jīng)定義的流水燈顯示數(shù)據(jù)送到P1口口*/EA=1;/*總中斷允許總中斷允許*/EX0=1;/*允許外部中斷允許外部中斷0中斷中斷*/EX1=1/*允許外部中斷允許外部中斷1中斷中斷*/IT0=1;/*選擇外部中斷選擇外部中斷0為跳沿觸發(fā)方式為跳沿觸發(fā)方式*/IT1=1;/*選擇外部中斷選擇外部中斷1為跳沿觸發(fā)方式為跳沿觸發(fā)方式* 54PX0=0;/*外部中斷外部中斷0為低優(yōu)先級(jí)為低優(yōu)先級(jí)*/PX1=1;/*外部中斷外部中斷1為高優(yōu)先級(jí)為高優(yōu)先級(jí)*/void int0_isr(void) interrupt 0 using 0 /*外中斷外中斷0的中斷服務(wù)函數(shù)的中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025工廠安全培訓(xùn)考試試題【含答案】
- 2025承包商入廠安全培訓(xùn)考試試題(典型題)
- 2025新進(jìn)廠員工安全培訓(xùn)考試試題帶解析答案
- 電煤實(shí)戰(zhàn)測(cè)試題及答案
- 2024年寵物營(yíng)養(yǎng)師的邏輯思維能力與試題答案
- 體育試卷測(cè)試題及答案解析
- 2024年汽車(chē)美容師管理能力評(píng)估試題及答案
- 汽車(chē)美容行業(yè)中的職業(yè)發(fā)展建議試題及答案
- 行業(yè)標(biāo)準(zhǔn)與2024年二手車(chē)評(píng)估師考試試題及答案
- 美容營(yíng)養(yǎng)學(xué)基礎(chǔ)試題及答案
- 商場(chǎng)改造施工方案范本
- 醫(yī)務(wù)人員手衛(wèi)生培訓(xùn)
- 第6課 隋唐時(shí)期的中外文化交流 【公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)】-【教學(xué)評(píng)一體化】大單元整體教學(xué)
- 幼教培訓(xùn)課件:《幼兒園思維共享的組織與實(shí)施》
- 幼兒園清明節(jié)主題班會(huì)課件
- 西安經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)管委會(huì)招聘筆試真題2024
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)的商業(yè)模式與盈利策略
- 2024年09月2024渤海銀行上海分行校園招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025年遼寧省遼漁集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 《員工招聘與選拔》課件
- 南昌起義模板
評(píng)論
0/150
提交評(píng)論