免費試讀

版權(quán)使用警告:本內(nèi)容由圣才電子書提供,付費購買閱讀后,僅供個人或單位內(nèi)部學(xué)習(xí)、參考,不能作為商業(yè)用途使用

文檔簡介

5.1中斷系統(tǒng)的概述5.1.1中斷原理介紹從一個生活中的例子引入中斷的概念。你正在家中看書,突然電話鈴響了,你放下書本,去接電話,和來電話的人交談,然后放下電話,回來繼續(xù)看你的書。這就是生活中的“中斷”現(xiàn)象,即正常的工作過程被外部的事件打斷了。生活中很多事件可以引起中斷:有人按了門鈴,電話鈴響了,鬧鐘響了,燒的水開了……我們把可以引起中斷的因素稱之為中斷源。單片機中也有一些可以引起中斷的事件,如單片機外部中斷、計數(shù)/定時器溢出中斷、串行口中斷、A/D轉(zhuǎn)換等。CPU正在執(zhí)行程序時,單片機外部或內(nèi)部發(fā)生的某一事件請求CPU迅速去處理,CPU暫時中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這稱為中斷。CPU處理事件的過程,稱為CPU的中斷響應(yīng)過程。引發(fā)中斷的原因或者向CPU發(fā)出中斷請求的來源稱為中斷源。能夠?qū)崿F(xiàn)中斷處理功能的部件稱為中斷系統(tǒng)。(1)中斷的嵌套與優(yōu)先級處理設(shè)想一下,你正在看書,電話鈴響了,同時又有人按了門鈴,你該先做哪樣呢?如果你正是在等一個很重要的電話,你一般不會去理會門鈴的,反之,你正在等一個重要的客人,則可能就不會去理會電話了。如果不是這兩者(既不等電話,也不是等人上門),你可能會按你通常的習(xí)慣去處理??傊@里存在一個優(yōu)先級的問題。單片機中也是如此,也有優(yōu)先級的問題。優(yōu)先級的問題不僅僅發(fā)生在兩個中斷同時產(chǎn)生的情況,也發(fā)生在一個中斷已產(chǎn)生,又有一個中斷產(chǎn)生的情況,比如你正接電話,有人按門鈴的情況,或你正開門與人交談,又有電話響了的情況。(2)中斷的響應(yīng)過程當(dāng)有事件產(chǎn)生,進(jìn)入中斷之前,必須先記住現(xiàn)在看到書的第幾頁了,或拿一個書簽放在當(dāng)前頁的位置,然后去處理不同的事情(因為處理完了,還要回來繼續(xù)看書)。電話鈴響了,要到放電話的地方去,門鈴響,要到門那邊去,也就是說不同的中斷,要在不同的地點處理,而這個地點通常還是固定的。計算機中也是采用這種方法,5個中斷源,每個中斷產(chǎn)生后都到一個固定的地方去找處理這個中斷的程序,當(dāng)然在去之前首先要保存下面將執(zhí)行的指令的地址,以便處理完中斷后回到原來的地方,繼續(xù)往下執(zhí)行程序。具體地說,中斷響應(yīng)可以分為以下幾個步驟。①保護(hù)斷點,即保存下一將要執(zhí)行的指令的地址,就是把這個地址送入堆棧。②尋找中斷入口。根據(jù)5個不一樣的中斷源所產(chǎn)生的中斷,查找5個不一樣的入口地址。以上工作是由計算機自動完成的,與編程者無關(guān)。在這5個入口地址處存放有中斷處理程序(這是程序編寫時放在那兒的,如果沒把中斷程序放在那兒,中斷程序就不能被執(zhí)行)。③執(zhí)行中斷處理程序。④中斷返回。執(zhí)行完中斷指令后,從中斷處返回到主程序,繼續(xù)執(zhí)行。中斷響應(yīng)過程如圖5-1所示。對事件的整個處理過程,稱為中斷處理(或中斷服務(wù))。圖5-1中斷響應(yīng)過程5.1.2使用中斷的好處①實行分時操作,提高CPU的效率。只有當(dāng)服務(wù)對象向CPU發(fā)出中斷申請時才去為它服務(wù),這樣就可以利用中斷功能同時為多個對象服務(wù),從而大大提高了CPU的工作效率。②實現(xiàn)實時處理。利用中斷技術(shù),各個服務(wù)對象可以根據(jù)需要隨時向CPU發(fā)出中斷申請,及時發(fā)現(xiàn)和處理中斷請求并為之服務(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論