|
什么是“中斷”?顧名思義中斷就是中斷某一工作過程去處理一些與本工作過程無關(guān)或間接相關(guān)或臨時(shí)發(fā)生的事件,處理完后,則繼續(xù)原工作過程。比如:你在看書,電話響了,你在書上做個(gè)記號(hào)后去接電話,接完后在原記號(hào)處繼續(xù)往下看書。如有多個(gè)中斷發(fā)生,依優(yōu)先法則,中斷還具有嵌套特性。又比如:看書時(shí),電話響了,你在書上做個(gè)記號(hào)后去接電話,你拿起電話和對(duì)方通話,這時(shí)門鈴響了,你讓打電話的對(duì)方稍等一下,你去開門,并在門旁與來訪者交談,談話結(jié)束,關(guān)好門,回到電話機(jī)旁,拿起電話,繼續(xù)通話,通話完畢,掛上電話,從作記號(hào)的地方繼續(xù)往下看書。由于一個(gè)人不可能同時(shí)完成多項(xiàng)任務(wù),因此只好采用中斷方法,一件一件地做。
類似的情況在單片機(jī)中也同樣存在,通常單片機(jī)中只有一個(gè)CPU,但卻要應(yīng)付諸如運(yùn)行程序、數(shù)據(jù)輸入輸出以及特殊情況處理等多項(xiàng)任務(wù),為此也只能采用停下一個(gè)工作去處理另一個(gè)工作的中斷方法。在單片機(jī)中, “中斷”是一個(gè)很重要的概念。中斷技術(shù)的進(jìn)步使單片機(jī)的發(fā)展和應(yīng)用大大地推進(jìn)了一步。所以,中斷功能的強(qiáng)弱已成為衡量單片機(jī)功能完善與否的重要指標(biāo)。中斷系統(tǒng)的引入解決了微處理器和外設(shè)之間數(shù)據(jù)傳輸速率的問題,提高了微處理器的實(shí)時(shí)性和處理能力。
只有當(dāng)微處理器處于中斷開放時(shí),才能接受外部的中斷申請(qǐng)。一個(gè)完整的中斷處理過程包括中斷請(qǐng)求、中斷響應(yīng)、申斷處理和中斷返回。 中斷請(qǐng)求是中斷源向微處理器發(fā)出的信號(hào), 要求微處理器暫停原來執(zhí)行的程序并為之服務(wù)。中斷請(qǐng)求可以是電平信號(hào)或者脈沖信號(hào)。中斷請(qǐng)求信號(hào)一般保持到微處理器作出響應(yīng)為止。 微處理器在檢測(cè)到中斷請(qǐng)求信號(hào)之后, 將中止當(dāng)前正在執(zhí)行的程序, 并對(duì)斷點(diǎn)實(shí)行保護(hù),即將斷點(diǎn)的地址 (PC值)推入堆棧保護(hù),以便在中斷結(jié)束時(shí)從堆棧彈出斷點(diǎn)地址,以便繼續(xù)執(zhí)行中斷前的任務(wù)。然后,微處理器由中斷地址表獲取中斷入口地址,并將此地址送入程序計(jì)數(shù)器 (PC) ,從而開始執(zhí)行中斷服務(wù)程序。在中斷服務(wù)程序里一般需要完成現(xiàn)場(chǎng)保護(hù)、開關(guān)中斷、執(zhí)行中斷服務(wù)程序、現(xiàn)場(chǎng)恢復(fù)和中斷返回等工作。
7.1 ATMEGA16(L)的中斷系統(tǒng)
ATMEGA16(L)具有20個(gè)中斷源和1 個(gè)復(fù)位中斷, 在中斷源中處于低地址的中斷具有高的優(yōu)先級(jí)。所有中斷源都有獨(dú)立的中斷使能位,當(dāng)相應(yīng)的使能位和全局中斷使能位(SREG 寄存器的位 I) 都置位時(shí), 中斷才可以發(fā)生, 相應(yīng)的中斷服務(wù)程序才會(huì)執(zhí)行。 表 7-1為 ATMEGA16
(L)的中斷源。
一個(gè)中斷產(chǎn)生后,SREG 寄存器的全局中斷使能位I將被清零,后續(xù)中斷被屏蔽。用戶可以在中斷服務(wù)程序里對(duì)I置位從而開放中斷。 在中斷返回后,全局中斷位I將重新置位。當(dāng)程序計(jì)數(shù)器指向中斷向量開始執(zhí)行相應(yīng)的中斷服務(wù)程序時(shí),對(duì)應(yīng)中斷標(biāo)志位將被硬件清零。當(dāng)一個(gè)符合條件的中斷發(fā)生后,如果相應(yīng)的中斷使能位為0,中斷標(biāo)志位將掛起并一直保持到中斷執(zhí)行或者被軟件清除。如果全局中斷標(biāo)志I被清零,則所有的中斷都不會(huì)被執(zhí)行直到I置位。然后,被掛起的各個(gè)中斷按中斷優(yōu)先級(jí)依次被處理。
完整的pdf格式文檔51黑下載地址(共9頁):
第7章 ATMEGA16_L_的中斷系統(tǒng)使用.pdf
(313.01 KB, 下載次數(shù): 37)
2018-4-5 20:39 上傳
點(diǎn)擊文件名下載附件
|
|