




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
MCS-51單片機的中斷系統(tǒng)1 MCS51單片機的中斷系統(tǒng)
(1)中斷概念
(2)中斷源及中斷矢量 (3)中斷響應(yīng)的條件 (4)中斷響應(yīng)的過程 (5)中斷控制寄存器IE、IP (6)中斷初始化2
中斷程序設(shè)計及舉例1
MCS51單片機的中斷系統(tǒng)(1)中斷概念:中斷就是指主程序執(zhí)行到中間某處時,被打斷轉(zhuǎn)去執(zhí)行另一稱為“中斷服務(wù)子程序”的程序,處理完畢之后再返回到原來被打斷的地方繼續(xù)執(zhí)行主程序的過程。從程序轉(zhuǎn)移的角度來看就是把中斷處的PC值暫時保存起來,而代之以中斷服務(wù)子程序的入口地址,當(dāng)處理完畢后,再把原來保存的PC值送回PC(恢復(fù)PC),主程序便繼續(xù)順序執(zhí)行。返回(2)中斷源及中斷矢量
1)中斷源
中斷源指引起中斷的原因,或能發(fā)出中斷請求信號的外部設(shè)備。通常的中斷源有:
1)輸入/輸出設(shè)備;
2)外部存儲器驅(qū)動器;
3)外部時鐘;
4)故障源;
5)為調(diào)試程序而人為設(shè)置的中斷點。接下頁MCS51單片機的中斷源與中斷結(jié)構(gòu):接下頁
外部中斷(INT0和INT1),分別根據(jù)TCON寄存器中IT0和IT1的置位情況,可以有電平觸發(fā)和跳變觸發(fā)兩種。當(dāng)跳變觸發(fā)時INT0和INT1上的負跳變分別置位觸發(fā)標志IE0和IE1并引起中斷,當(dāng)CPU響應(yīng)并通過矢量地址轉(zhuǎn)入中斷服務(wù)程序時,硬件自動清零觸發(fā)標志,也就是可自動撤除中斷請求信號。
由于每個機器周期外部中斷被采樣一次,所以中斷引腳上的高/低電平變化必須至少保持有一個周期為高,下一個周期為低,才能使CPU檢測到有跳變發(fā)生,從而置位中斷請求標志IE0和IE1。當(dāng)電平觸發(fā)時,INT0和INT1上的低電平分別置位觸發(fā)標志IE0和IE1,并引起中斷。接下頁
定時器中斷是由在寄存器溢出時使溢出觸發(fā)標志TF置位所引起的,CPU響應(yīng)后溢出標志TF自動清零。
串行口中斷由RI和TI通過或門進行觸發(fā),當(dāng)CPU響應(yīng)并通過中斷矢量地址轉(zhuǎn)入中斷服務(wù)程序時,首先需要判斷RI和TI之中哪個是中斷源,由于RI和TI不能由硬件自動復(fù)位,因此只能由軟件清除。接下頁
綜上所述,各種中斷實際上是由IE、TF或RI/TI各觸發(fā)標志位置位所引起的,它們的置位可以分別由實際的外部中斷請求信號,定時器溢出或發(fā)送/接收一幀信號所引起,但我們也可以通過軟件對它們置位,其效果和硬件置位一樣,這種人為地用軟件產(chǎn)生中斷,是51機的一大特點。接下頁2)中斷矢量(什么是中斷矢量?)
矢量中斷:當(dāng)CPU響應(yīng)中斷后,CPU轉(zhuǎn)到中斷服務(wù)程序的入口地址,中斷矢量是固定的。每個入口地址之間相距8個存儲單元,即每一個入口可以擁有8個單元,若中斷服務(wù)程序短,可直接放在這8個存儲單元內(nèi),若放不下,可在中斷矢量指向的地址入口處放一無條件轉(zhuǎn)移指令(如:LJMPSTART),以轉(zhuǎn)到對應(yīng)的實際中斷服務(wù)程序入口地址上去(以START作為標號的一段程序)。地址中斷源0000HRESET(非中斷)0003HINT0中斷000BHT0中斷0013HINT1中斷001BHT1中斷0023H串行口中斷002BHT2返回(3)中斷響應(yīng)的條件
單片機在每個機器周期對所有的中斷源進行順序檢測,當(dāng)發(fā)現(xiàn)有中斷源請求,便根據(jù)下列條件決定是否響應(yīng)。
MSC-51單片機中斷響應(yīng)條件是:中斷源有請求,中斷允許寄存器IE相應(yīng)位置“1”,CPU開中斷(EA=1)且:接下頁①CPU不在處理同級的或更高優(yōu)先級的中斷;②現(xiàn)行的機器周期是所執(zhí)行指令的最后一個機器周期;③CPU正在執(zhí)行的指令不是RETI或任何訪問IE/IP的指令同時滿足上述三個條件的情況下,MCS-51單片機才可響應(yīng)中斷源的請求。在同一個中斷優(yōu)先級別內(nèi)部,中斷級別從高到低(即內(nèi)部硬件查詢次序)依次為:INT0>T0>INT1>T1>串口中斷(3)中斷響應(yīng)的條件返回(4)中斷響應(yīng)的過程
在響應(yīng)中斷的過程中,MCS-51單片機必須做以下三件事:①將相應(yīng)的優(yōu)先級狀態(tài)觸發(fā)器置位(指明CPU開始處理的中斷優(yōu)先級別)(對MCS51?)②清中斷標志(TI和RI外)。③執(zhí)行一個硬件子程序:把中斷的斷點地址,也就是當(dāng)前程序計數(shù)器PC中的內(nèi)容壓入堆棧,將相應(yīng)的中斷服務(wù)程序的入口送給PC。返回(5)中斷控制寄存器IE、IP
1)中斷允許控制寄存器(IE)
51沒有專門的開、關(guān)中斷指令。中斷的允許/禁止由SFR中的IE實現(xiàn)兩級中斷控制。所謂兩級控制是指有一個總的中斷控制位EA:當(dāng)EA=0時,關(guān)閉所有的中斷請求;當(dāng)EA=1時,對每個中斷源的中斷申請是否開放,還要看各個中斷源的中斷允許控制位的狀態(tài)。接下頁各狀態(tài)位,若該位置1,則允許該位控制的中斷源開放;反之則禁止中斷。接下頁
用戶可以用位操作指令或字節(jié)操作指令進行設(shè)定。例如:要求INT0、T0中斷開放,其它三個中斷源禁止,可用以下指令實現(xiàn):
MOVIE,#10000011B;IE83H
等效于:
SETBEA;開放總中斷允許SETBEX0;開放外部中斷0(INT0)
SETBET0;開放定時器中斷0(T0)接下頁2)定時器控制寄存器(TCON)軟件控制(人為)SETBTR0;啟動定時器0什么是邊沿觸發(fā)?什么是電平觸發(fā)?接下頁3)串口控制寄存器(SCON)①CPU響應(yīng)串行口中斷后,內(nèi)部硬件不能對TI、RI清除,必須通過軟件清“0”。②RI、TI的中斷入口都是0023H,所以CPU響應(yīng)后轉(zhuǎn)入0023H開始執(zhí)行服務(wù)程序,首先必須判斷是RI中斷還是TI中斷,然后進行相應(yīng)服務(wù)。接下頁4)中斷優(yōu)先級控制寄存器(IP)由IP設(shè)定5個中斷源實現(xiàn)兩級中斷優(yōu)先權(quán)排隊。在操作時可歸納為三條基本原則:
⑴低優(yōu)先級中斷處理可被高優(yōu)先級中斷源申請所打斷,反之則不能。
⑵任何一種中斷源,不管它是高級還是低級的,一旦被CPU響應(yīng)中斷,就不會被它的同級中斷源所中斷。
⑶若兩個以上同一中斷優(yōu)先級的中斷源同時申請中斷,則CPU按照內(nèi)部硬件查詢次序響應(yīng)中斷。接下頁
同一級中斷中,中斷的優(yōu)先次序:INT0>T0>INT1>T1>串行口中斷RI/TI
IP各位可改變優(yōu)先等級:若某控制位置1,則該位控制的中斷源設(shè)定為高中斷優(yōu)先級,反之,則設(shè)定為低優(yōu)先級。
(用戶可用指令更新IP改變各中斷優(yōu)先權(quán)的級別。單片機復(fù)位后:IP=00H,5個中斷源均為低優(yōu)先級)。返回(6)中斷初始化
MCS-51中斷系統(tǒng)由IE、TCON、SCON、IP控制和管理。在技術(shù)處理方面,要考慮棧區(qū)的深度和SP的設(shè)定。若中斷程序較長,8個單元容納不下,應(yīng)在中斷矢量入口處重新確定中斷程序的實際地址。因此,中斷系統(tǒng)初始化要完成以下操作:接下頁
1、根據(jù)允許中斷源的個數(shù)對IE的對應(yīng)位置1,由于單片機上電復(fù)位時,IE=00H,因此用戶禁止中斷的位不必清0。
2、對IP設(shè)定允許中斷開放的中斷優(yōu)先級別,上電復(fù)位時IP=00H,因此用戶只要用SETB指令將需要設(shè)定為高優(yōu)先級的中斷源控制位置1即可。
3、若用外中斷源INT0或INT1,應(yīng)規(guī)定是低電平還是負跳變觸發(fā)中斷。為此,應(yīng)對TCON的兩個控制位的IT0和IT1設(shè)定。單片機復(fù)位TCON=00H,IT0、IT1自動選擇低電平觸發(fā)中斷。接下頁4、上電復(fù)位SP=07H。中斷處理需要保護斷點和現(xiàn)場,用戶應(yīng)在片內(nèi)RAM區(qū)選擇一個合適的棧區(qū)容量和位置,原則是棧區(qū)不要和其它RAM數(shù)據(jù)區(qū)發(fā)生重疊和沖突,以免發(fā)生信息混亂、丟失。因此需要對SP重新設(shè)定。
5、采用中斷方式工作時,軟件部分有初始化主
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國錦綸切片行業(yè)競爭格局規(guī)劃研究報告
- 2025-2030年中國銅礦采選行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國蜂窩紙板市場運營狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國藥學(xué)教育發(fā)展模式及未來投資戰(zhàn)略分析報告
- 2025-2030年中國聚碳酸酯pc行業(yè)運行狀況規(guī)劃分析報告
- 2025-2030年中國粗雜糧行業(yè)競爭格局及發(fā)展前景分析報告
- 2025-2030年中國空氣污染治理設(shè)備市場經(jīng)營狀況及發(fā)展趨勢分析報告
- 2025-2030年中國碼垛機器人市場運行動態(tài)及發(fā)展前景分析報告
- 幼兒健康有營養(yǎng)的蔬菜教案(12篇)
- 中國傳媒大學(xué)《電子與電工技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈弗汽車品牌全案策略及營銷推廣方案
- 04J008 擋土墻(重力式 衡重式 懸臂式)
- 《哈佛經(jīng)典談判術(shù)》讀書筆記思維導(dǎo)圖
- 質(zhì)量管理小組活動準則TCAQ10201-2020
- 扶梯人行道檢驗驗收作業(yè)指導(dǎo)書
- GB/T 41855-2022小型游樂設(shè)施轉(zhuǎn)椅
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 20308-2020產(chǎn)品幾何技術(shù)規(guī)范(GPS)矩陣模型
- 男孩女孩動起來健康運動知識PPT模板
- 鐵路道岔知識課件
- 自考公共關(guān)系學(xué)課件
評論
0/150
提交評論