特殊功能寄存器中的標(biāo)志_第1頁(yè)
特殊功能寄存器中的標(biāo)志_第2頁(yè)
特殊功能寄存器中的標(biāo)志_第3頁(yè)
特殊功能寄存器中的標(biāo)志_第4頁(yè)
特殊功能寄存器中的標(biāo)志_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

特殊功能寄存器中的標(biāo)志第1頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.1中斷的概述1.中斷中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過(guò)程中,由于計(jì)算機(jī)系統(tǒng)內(nèi)、外的某種原因,而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束之后,再回來(lái)繼續(xù)執(zhí)行被中止的原程序的過(guò)程。采用了中斷技術(shù)后的計(jì)算機(jī),可以解決CPU與外設(shè)之間速度匹配的問(wèn)題,使計(jì)算機(jī)可以及時(shí)處理系統(tǒng)中許多隨機(jī)的參數(shù)和信息,同時(shí),它也提高了計(jì)算機(jī)處理故障與應(yīng)變的能力。第2頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月2.中斷源中斷源是指在計(jì)算機(jī)系統(tǒng)中向CPU發(fā)出中斷請(qǐng)求的來(lái)源,中斷可以人為設(shè)定,也可以是為響應(yīng)突發(fā)性隨機(jī)事件而設(shè)置。通常有I/O設(shè)備、實(shí)時(shí)控制系統(tǒng)中的隨機(jī)參數(shù)和信息故障源等。第3頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月3.中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)越高,則響應(yīng)優(yōu)先權(quán)就越高。當(dāng)CPU正在執(zhí)行中斷服務(wù)程序時(shí),又有中斷優(yōu)先級(jí)更高的中斷申請(qǐng)產(chǎn)生,這時(shí)CPU就會(huì)暫停當(dāng)前的中斷服務(wù)轉(zhuǎn)而處理高級(jí)中斷申請(qǐng),待高級(jí)中斷處理程序完畢再返回原中斷程序斷點(diǎn)處繼續(xù)執(zhí)行,這一過(guò)程稱為中斷嵌套。第4頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月4.中斷響應(yīng)的過(guò)程(1)在每條指令結(jié)束后,系統(tǒng)都自動(dòng)檢測(cè)中斷請(qǐng)求信號(hào),如果有中斷請(qǐng)求,且CPU處于開(kāi)中斷狀態(tài)下,則響應(yīng)中斷。(2)保護(hù)現(xiàn)場(chǎng),在保護(hù)現(xiàn)場(chǎng)前,一般要關(guān)中斷,以防止現(xiàn)場(chǎng)被破壞。保護(hù)現(xiàn)場(chǎng)一般是用堆棧指令將原程序中用到的寄存器推入堆棧。(3)中斷服務(wù),即為相應(yīng)的中斷源服務(wù)。(4)恢復(fù)現(xiàn)場(chǎng),用堆棧指令將保護(hù)在堆棧中的數(shù)據(jù)彈出來(lái),在恢復(fù)現(xiàn)場(chǎng)前要關(guān)中斷,以防止現(xiàn)場(chǎng)被破壞。在恢復(fù)現(xiàn)場(chǎng)后應(yīng)及時(shí)開(kāi)中斷。(5)返回,此時(shí)CPU將推入到堆棧的斷點(diǎn)地址彈回到程序計(jì)數(shù)器,從而使CPU繼續(xù)執(zhí)行剛才被中斷的程序。第5頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.2MCS-51中斷系統(tǒng)圖5.1MCS-51中斷系統(tǒng)結(jié)構(gòu)框圖第6頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.2.1中斷源表5.18051中斷源第7頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月1.特殊功能寄存器TCON中的標(biāo)志TF1TR1TF0TR0IE1IT1IE0IT0(MSB)(LSB)圖5.2TCON格式第8頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月2.特殊功能寄存器SCON圖5.3SCON格式SM0SM1SM2RENTB0RB0TIRI(MSB)LSB第9頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.2.2中斷控制1.中斷允許控制MCS-51單片機(jī)有5個(gè)(8052有6個(gè))中斷源,為了使每個(gè)中斷源都能獨(dú)立地被允許或禁止,以便用戶能靈活使用,它在每個(gè)中斷信號(hào)的通道中設(shè)置了一個(gè)中斷屏蔽觸發(fā)器。只有該觸發(fā)器無(wú)效,它所對(duì)應(yīng)的中斷請(qǐng)求信號(hào)才能進(jìn)入CPU,即此類型中斷開(kāi)放。否則,即使其對(duì)應(yīng)的中斷標(biāo)志位置1,CPU也不會(huì)響應(yīng)中斷,即此類型中斷被屏蔽了。同時(shí)CPU內(nèi)還設(shè)置了一個(gè)中斷允許觸發(fā)器,它控制CPU能否響應(yīng)中斷。第10頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月圖5.4IE格式EAXET2ESET1EX1ET0EX0(MSB)(LSB)第11頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月2.中斷優(yōu)先級(jí)XXPT2PSPT1PX1PT0PX0(MSB)(LSB)圖5.5IP的格式第12頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月表5.2同級(jí)內(nèi)第二優(yōu)先級(jí)次序第13頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月例如,某軟件中對(duì)寄存器IE、IP設(shè)置如下:MOVIE,#8FHMOVIP,#06H則此時(shí)該系統(tǒng)中:·CPU中斷允許;·允許外部中斷0、外部中斷1、定時(shí)器/計(jì)數(shù)器0、定時(shí)器/計(jì)數(shù)器1提出的中斷申請(qǐng);·允許中斷源的中斷優(yōu)先次序?yàn)?定時(shí)器/計(jì)數(shù)器0>外部中斷1>外部中斷0>定時(shí)器/計(jì)數(shù)器1。第14頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.2.3中斷響應(yīng)1.中斷響應(yīng)的條件(1)同級(jí)或高優(yōu)先級(jí)的中斷已在進(jìn)行中;(2)當(dāng)前的機(jī)器周期還不是正在執(zhí)行指令的最后一個(gè)機(jī)器周期(換言之,正在執(zhí)行的指令完成前,任何中斷請(qǐng)求都得不到響應(yīng));(3)正在執(zhí)行的是一條RETI或者訪問(wèn)特殊功能寄存器IE或IP的指令(換言之,在RETI或讀寫(xiě)IE或IP之后,不會(huì)馬上響應(yīng)中斷請(qǐng)求,而至少執(zhí)行一條其它指令之后才會(huì)響應(yīng))。第15頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月2.中斷響應(yīng)過(guò)程單片機(jī)一旦響應(yīng)中斷請(qǐng)求,就由硬件完成以下功能:(1)根據(jù)響應(yīng)的中斷源的中斷優(yōu)先級(jí),使相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器置1;(2)執(zhí)行硬件中斷服務(wù)子程序調(diào)用,并把當(dāng)前程序計(jì)數(shù)器PC的內(nèi)容壓入堆棧;(3)清除相應(yīng)的中斷請(qǐng)求標(biāo)志位(串行口中斷請(qǐng)求標(biāo)志RI和TI除外);(4)把被響應(yīng)的中斷源所對(duì)應(yīng)的中斷服務(wù)程序的入口地址(中斷矢量)送入PC,從而轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。第16頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月表5.3中斷服務(wù)程序入口地址表第17頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月例如,現(xiàn)有外部中斷1提出申請(qǐng),且主程序中有R0、R1、DPTR、累加器A需保護(hù),則編制程序應(yīng)為:ORG0000HAJMPMAINORG0013HLJMPINT1…ORG0100HMAIN:…;主程序…ORG1000H第18頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月INT1:PUSHACC;中斷服務(wù)程序PUSHDPHPUSHDPLPUSH0PUSH1POP1POP0POPDPLPOPDPHPOPACCRETI…第19頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月編程中應(yīng)注意:(1)在0000H放一條跳轉(zhuǎn)到主程序的跳轉(zhuǎn)指令,這是因?yàn)镸CS-51單片機(jī)復(fù)位后,PC的內(nèi)容變?yōu)?000H,程序從0000H開(kāi)始執(zhí)行,緊接著0003H是中斷程序入口地址,故在此中間只能插入一條轉(zhuǎn)移指令;(2)響應(yīng)中斷時(shí),先自動(dòng)執(zhí)行一條隱指令“LCALL0013H”,而0013H至001BH(定時(shí)器1溢出中斷入口地址)之間可利用的存儲(chǔ)單元不夠,故放一條無(wú)條件轉(zhuǎn)移指令。(3)在中斷服務(wù)程序的末尾,必須安排一條中斷返回指令RETI,使程序自動(dòng)返回主程序。

第20頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月5.3中斷系統(tǒng)的應(yīng)用例1單步操作的中斷實(shí)現(xiàn)。把一個(gè)外部中斷(設(shè)為INT0])設(shè)置為電平激活方式。其中斷服務(wù)程序的末尾寫(xiě)上如下幾條指令:JNBP3.2,$;在INT0變高前原地等待(死循環(huán))JBP3.2,$;在INT0變低前原地等待(死循環(huán))RETI;返回并執(zhí)行一條指令第21頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月現(xiàn)在,若INT0保持低電平,且允許INT0中斷,則CPU就進(jìn)入外部中斷0服務(wù)程序,由于有上述幾條指令,它就會(huì)停在JNB處,原地等待。當(dāng)INT0端出現(xiàn)一個(gè)正脈沖(由低到高,再到低)時(shí),程序就會(huì)往下執(zhí)行,執(zhí)行RETI后,將返回主程序,往下執(zhí)行一條指令,然后又立即響應(yīng)中斷,以等待INT0端出現(xiàn)的下一個(gè)正脈沖。這樣在INT0端每出現(xiàn)一個(gè)正脈沖,主程序就執(zhí)行一條指令,實(shí)現(xiàn)了單步執(zhí)行的目的,要注意的是,這個(gè)正脈沖的高電平持續(xù)時(shí)間不小于3個(gè)周期,以確保CPU能采集到高電平值。第22頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月

例2多中斷源。MCS-51單片機(jī)有兩個(gè)外部中斷輸入端,當(dāng)有2個(gè)以上中斷源時(shí),它的中斷輸入端就不夠了。此時(shí),可以采用中斷與查詢相結(jié)合的方法來(lái)實(shí)現(xiàn)??梢允姑總€(gè)中斷源都接在同一個(gè)外部中斷輸入端上,同時(shí)利用輸入口線作為多中斷源情況下各中斷源的識(shí)別線。第23頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月圖5.6多中斷源第24頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月ORG0003HLJMPINT0…INT0:PUSHPSWPUSHACCJBP0.7,DV1JBP0.6,DV2JBP0.5,DV3JBP0.4,DV4GOBACK:POPACCPOPPSWRETIDV1:

…;裝置1中斷服務(wù)程序…

第25頁(yè),課件共26頁(yè),創(chuàng)作于2023年2月AJMPGOBACK

溫馨提示

  • 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)論