特殊功能寄存器TCON中的標(biāo)志課件_第1頁
特殊功能寄存器TCON中的標(biāo)志課件_第2頁
特殊功能寄存器TCON中的標(biāo)志課件_第3頁
特殊功能寄存器TCON中的標(biāo)志課件_第4頁
特殊功能寄存器TCON中的標(biāo)志課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章MCS-51單片機的中斷5.1中斷的概述5.2MCS-51中斷系統(tǒng)5.3中斷系統(tǒng)的應(yīng)用5.1中斷的概述1.中斷中斷是指計算機在執(zhí)行某一程序的過程中,由于計算機系統(tǒng)內(nèi)、外的某種原因,而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束之后,再回來繼續(xù)執(zhí)行被中止的原程序的過程。采用了中斷技術(shù)后的計算機,可以解決CPU與外設(shè)之間速度匹配的問題,使計算機可以及時處理系統(tǒng)中許多隨機的參數(shù)和信息,同時,它也提高了計算機處理故障與應(yīng)變的能力。2.中斷源中斷源是指在計算機系統(tǒng)中向CPU發(fā)出中斷請求的來源,中斷可以人為設(shè)定,也可以是為響應(yīng)突發(fā)性隨機事件而設(shè)置。通常有I/O設(shè)備、實時控制系統(tǒng)中的隨機參數(shù)和信息故障源等。4.中斷響應(yīng)的過程(1)在每條指令結(jié)束后,系統(tǒng)都自動檢測中斷請求信號,如果有中斷請求,且CPU處于開中斷狀態(tài)下,則響應(yīng)中斷。(2)保護現(xiàn)場,在保護現(xiàn)場前,一般要關(guān)中斷,以防止現(xiàn)場被破壞。保護現(xiàn)場一般是用堆棧指令將原程序中用到的寄存器推入堆棧。(3)中斷服務(wù),即為相應(yīng)的中斷源服務(wù)。(4)恢復(fù)現(xiàn)場,用堆棧指令將保護在堆棧中的數(shù)據(jù)彈出來,在恢復(fù)現(xiàn)場前要關(guān)中斷,以防止現(xiàn)場被破壞。在恢復(fù)現(xiàn)場后應(yīng)及時開中斷。(5)返回,此時CPU將推入到堆棧的斷點地址彈回到程序計數(shù)器,從而使CPU繼續(xù)執(zhí)行剛才被中斷的程序。5.2MCS-51中斷系統(tǒng)圖5.1MCS-51中斷系統(tǒng)結(jié)構(gòu)框圖5.2.1中斷源表5.18051中斷源2.特殊功能寄存器SCON圖5.3SCON格式(MSB)LSB5.2.2中斷控制1.中斷允許控制MCS-51單片機有5個(8052有6個)中斷源,為了使每個中斷源都能獨立地被允許或禁止,以便用戶能靈活使用,它在每個中斷信號的通道中設(shè)置了一個中斷屏蔽觸發(fā)器。只有該觸發(fā)器無效,它所對應(yīng)的中斷請求信號才能進入CPU,即此類型中斷開放。否則,即使其對應(yīng)的中斷標(biāo)志位置1,CPU也不會響應(yīng)中斷,即此類型中斷被屏蔽了。同時CPU內(nèi)還設(shè)置了一個中斷允許觸發(fā)器,它控制CPU能否響應(yīng)中斷。圖5.4IE格式(MSB)(LSB)表5.2同級內(nèi)第二優(yōu)先級次序例如,某軟件中對寄存器IE、IP設(shè)置如下:MOVIE,#8FHMOVIP,#06H則此時該系統(tǒng)中:·CPU中斷允許;·允許外部中斷0、外部中斷1、定時器/計數(shù)器0、定時器/計數(shù)器1提出的中斷申請;·允許中斷源的中斷優(yōu)先次序為:定時器/計數(shù)器0>外部中斷1>外部中斷0>定時器/計數(shù)器1。5.2.3中斷響應(yīng)1.中斷響應(yīng)的條件(1)同級或高優(yōu)先級的中斷已在進行中;(2)當(dāng)前的機器周期還不是正在執(zhí)行指令的最后一個機器周期(換言之,正在執(zhí)行的指令完成前,任何中斷請求都得不到響應(yīng));(3)正在執(zhí)行的是一條RETI或者訪問特殊功能寄存器IE或IP的指令(換言之,在RETI或讀寫IE或IP之后,不會馬上響應(yīng)中斷請求,而至少執(zhí)行一條其它指令之后才會響應(yīng))。表5.3中斷服務(wù)程序入口地址表例如,現(xiàn)有外部中斷1提出申請,且主程序中有R0、R1、DPTR、累加器A需保護,則編制程序應(yīng)為:ORG0000HAJMPMAINORG0013HLJMPINT1…ORG0100HMAIN:…;主程序…ORG1000HINT1:PUSHACC;中斷服務(wù)程序PUSHDPHPUSHDPLPUSH0PUSH1POP1POP0POPDPLPOPDPHPOPACCRETI…5.3中斷系統(tǒng)的應(yīng)用例1單步操作的中斷實現(xiàn)。把一個外部中斷(設(shè)為INT0])設(shè)置為電平激活方式。其中斷服務(wù)程序的末尾寫上如下幾條指令:JNBP3.2,$;在INT0變高前原地等待(死循環(huán))JBP3.2,$;在INT0變低前原地等待(死循環(huán))RETI;返回并執(zhí)行一條指令現(xiàn)在,若INT0保持低電平,且允許INT0中斷,則CPU就進入外部中斷0服務(wù)程序,由于有上述幾條指令,它就會停在JNB處,原地等待。當(dāng)INT0端出現(xiàn)一個正脈沖(由低到高,再到低)時,程序就會往下執(zhí)行,執(zhí)行RETI后,將返回主程序,往下執(zhí)行一條指令,然后又立即響應(yīng)中斷,以等待INT0端出現(xiàn)的下一個正脈沖。這樣在INT0端每出現(xiàn)一個正脈沖,主程序就執(zhí)行一條指令,實現(xiàn)了單步執(zhí)行的目的,要注意的是,這個正脈沖的高電平持續(xù)時間不小于3個周期,以確保CPU能采集到高電平值。

例2多中斷源。MCS-51單片機有兩個外部中斷輸入端,當(dāng)有2個以上中斷源時,它的中斷輸入端就不夠了。此時,可以采用中斷與查詢相結(jié)合的方法來實現(xiàn)??梢允姑總€中斷源都接在同一個外部中斷輸入端上,同時利用輸入口線作為多中斷源情況下各中斷源的識別線。ORG0003HLJMPINT0…INT0:PUSHPSWPUSHACCJBP0.7,DV1JBP0.6,DV2JBP0.5,DV3JBP0.4,DV4GOBACK:POPACCPOPPSWRETIDV1:

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

AJMPGOBACKDV2:… ;裝置2中斷服務(wù)程序…

溫馨提示

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

評論

0/150

提交評論