第十八課51單片機(jī)的中斷系統(tǒng)_第1頁
已閱讀1頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第十八課:第十八課:5151單片機(jī)的中斷系統(tǒng)單片機(jī)的中斷系統(tǒng)有關(guān)中斷的概念有關(guān)中斷的概念什么是中斷,我們從一個(gè)生活中的例子引入。你正在家中看書,突然電話鈴響了,你放下書本,去接電話,和來電話的人交談,然后放下電話,回來繼續(xù)看你的書。這就是生活中的“中斷”的現(xiàn)象,就是正常的工作過程被外部的事件打斷了。仔細(xì)研究一下生活中的中斷,對于我們學(xué)習(xí)單片機(jī)的中斷也很有好處。第一、什么可以引起中斷,生活中很多事件可以引起中斷:有人按了門鈴了,電話鈴響了

2、,你的鬧鐘鬧響了,你燒的水開了….等等諸如此類的事件,我們把可以引起中斷的稱之為中斷源,單片機(jī)中也有一些可以引起中斷的事件,8031中一共有5個(gè):兩個(gè)外部中斷,兩個(gè)計(jì)數(shù)定時(shí)器中斷,一個(gè)串行口中斷。第二、中斷的嵌套與優(yōu)先級(jí)處理:設(shè)想一下,我們正在看書,電話鈴響了,同時(shí)又有人按了門鈴,你該先做那樣呢?如果你正是在等一個(gè)很重要的電話,你一般不會(huì)去理會(huì)門鈴的,而反之,你正在等一個(gè)重要的客人,則可能就不會(huì)去理會(huì)電話了。如果不是這兩者(即不等電話,

3、也不是等人上門),你可能會(huì)按你通常的習(xí)慣去處理??傊@里存在一個(gè)優(yōu)先級(jí)的問題,單片機(jī)中也是如此,也有優(yōu)先級(jí)的問題。優(yōu)先級(jí)的問題不僅僅發(fā)生在兩個(gè)中斷同時(shí)產(chǎn)生的情況,也發(fā)生在一個(gè)中斷已產(chǎn)生,又有一個(gè)中斷產(chǎn)生的情況,比如你正接電話,有人按門鈴的情況,或你正開門與人交談,又有電話響了情況??紤]一下我們會(huì)怎么辦吧。第三、中斷的響應(yīng)過程:當(dāng)有事件產(chǎn)生,進(jìn)入中斷之前我們必須先記住現(xiàn)在看書的第幾頁了,或拿一個(gè)書簽放在當(dāng)前頁的位置,然后去處理不同的事情(

4、因?yàn)樘幚硗炅?,我們還要回來繼續(xù)看書):電話鈴響我們要到放電話的地方去,門鈴響我們要到門那邊去,也說是不同的中斷,我們要在不同的地點(diǎn)處理,而這個(gè)地點(diǎn)通常還是固定的。計(jì)算機(jī)中也是采用的這種方法,五個(gè)中斷源,每個(gè)中斷產(chǎn)生后都到一個(gè)固定的地方去找處理這個(gè)中斷的程序,當(dāng)然在去之前首先要保存下面將執(zhí)行的指令的地址,以便處理完中斷后回到原來的地方繼續(xù)往下執(zhí)行程序。具體地說,中斷響應(yīng)可以分為以下幾個(gè)步驟:1、保護(hù)斷點(diǎn),即保存下一將要執(zhí)行的指令的地址,就

5、是把這個(gè)地址送入堆棧。2、尋找中斷入口,根據(jù)5個(gè)不同的中斷源所產(chǎn)生的中斷,查找5個(gè)不同的入口地址。以上工作是由計(jì)算機(jī)自動(dòng)完成的,與編程者無關(guān)。在這5個(gè)入口地址處存放有中斷處理程序(這是程序編寫時(shí)放在那兒的,如果沒把中斷程序放在那兒,就錯(cuò)了,中斷程序就不能被執(zhí)行到)。3、執(zhí)行中斷處理程序。4、中斷返回:執(zhí)行完中斷指令后,就從中斷處返回到主程序,繼續(xù)執(zhí)行。究竟單片機(jī)是怎么樣找到中斷程序所在位置,又怎么返回的呢?我們稍后再談。MCS51MCS

6、51中斷系統(tǒng)的結(jié)構(gòu):中斷系統(tǒng)的結(jié)構(gòu):8031單片機(jī)的中斷系統(tǒng)簡單實(shí)用,其基本特點(diǎn)是:有5個(gè)固定的可屏蔽中斷源,3個(gè)在片內(nèi),2個(gè)在片外,它們在程序存儲(chǔ)器中各有固定的中斷入口地址,由此進(jìn)入中斷服務(wù)程序;5個(gè)中斷源有兩級(jí)中斷優(yōu)先級(jí),可形成中斷嵌套;2個(gè)特殊功能寄存器用于中斷控制和條件設(shè)置的編程。TI、RI:串行口發(fā)送、接收中斷,在串口中再講解。中斷系統(tǒng)的控制寄存器:中斷系統(tǒng)的控制寄存器:中斷允許寄存器中斷允許寄存器IEIE在MCS-51中斷系

7、統(tǒng)中,中斷的允許或禁止是由片內(nèi)可進(jìn)行位尋址的8位中斷允許寄存器IE來控制的。見下表EAEAESESET1ET1EX1EX1ET0ET0EX0EX0其中EA是總開關(guān),如果它等于0,則所有中斷都不允許。ES-串行口中斷允許ET1-定時(shí)器1中斷允許EX1-外中斷1中斷允許。ET0-定時(shí)器0中斷允許EX0-外中斷0中斷允許。如果我們要設(shè)置允許外中斷1,定時(shí)器1中斷允許,其它不允許,則IE可以是EAEAESESET1ET1EX1EX1ET0ET0

8、EX0EX010001100即8CH,當(dāng)然,我們也可以用位操作指令SETBEASETBET1SETBEX1來實(shí)現(xiàn)它。中斷優(yōu)先級(jí)寄存器中斷優(yōu)先級(jí)寄存器IPIP在MCS-中斷優(yōu)先級(jí)中由中斷優(yōu)先級(jí)寄存器IP來高置的,IP中某位設(shè)為1,相應(yīng)的中斷就是高優(yōu)先級(jí),否則就是低優(yōu)先級(jí)。PSPSPT1PT1PX1PX1PT0PT0PX0PX0IPIP優(yōu)先級(jí)別寄存器各位介紹如下:優(yōu)先級(jí)別寄存器各位介紹如下:PSPS:串行口中斷優(yōu)先級(jí)控制位。PS=1設(shè)定串行

溫馨提示

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

評論

0/150

提交評論