什么是單片機(jī)的中斷:專(zhuān)業(yè)解析
在使用新唐N76E003AT20的過(guò)程中,要設(shè)置各種中斷,那么什么是單片機(jī)的中斷呢?設(shè)備單片機(jī)中斷有那么好處?
單片機(jī)中斷的專(zhuān)業(yè)解析
中斷是指CPU在正常執(zhí)行程序的過(guò)程中,由于計(jì)算機(jī)內(nèi)部或外部發(fā)生了另一事件(如定時(shí)時(shí)間到,超壓報(bào)警等),請(qǐng)求CPU迅速去處理,CPU暫時(shí)停止當(dāng)前程序的運(yùn)行,而轉(zhuǎn)去處理所發(fā)生的事件,待發(fā)生的事件處理完以后,CPU再返回到原來(lái)暫停的地方,繼續(xù)執(zhí)行原來(lái)程序,這樣一個(gè)過(guò)程稱(chēng)為中斷。
1、中斷的概念
對(duì)于單片機(jī)中斷的概念,我們可以這樣理解:?jiǎn)纹瑱C(jī)處理某一事件A時(shí),發(fā)生了另一事件B請(qǐng)求(中斷請(qǐng)求);單片機(jī)暫時(shí)中斷當(dāng)前工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和中斷服務(wù));待單片機(jī)將事件B處理完畢,再回到原來(lái)事件A被中斷的地方繼續(xù)處理事件A(中斷返回),這一過(guò)程稱(chēng)為中斷。
引起單片機(jī)中斷的根源或原因: 中斷源向單片機(jī)提出中斷請(qǐng)求。
2、中斷優(yōu)先級(jí)
單片機(jī)的中斷系統(tǒng)一般允許多個(gè)中斷源,當(dāng)幾個(gè)中斷源同時(shí)向單片機(jī)請(qǐng)求中斷,要求為它服務(wù)的時(shí)候,這就存在單片機(jī)優(yōu)先響應(yīng)哪一個(gè)中斷源請(qǐng)求的問(wèn)題。通常根據(jù)中斷源的輕重緩急排隊(duì),優(yōu)先處理最緊急事件的中斷請(qǐng)求源,即規(guī)定每一個(gè)中斷源有一個(gè)優(yōu)先級(jí)別。單片機(jī)總是先響應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求。
中斷優(yōu)先級(jí)的三條原則:
a:?jiǎn)纹瑱C(jī)同時(shí)接收到幾個(gè)中斷時(shí),響應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求。
b:正在進(jìn)行的中斷過(guò)程不能被新同級(jí)或低優(yōu)先級(jí)的中斷請(qǐng)求所中斷。
c:正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù),能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷。
3、中斷嵌套
當(dāng)單片機(jī)正在處理一個(gè)中斷請(qǐng)求源的時(shí)候(執(zhí)行相應(yīng)的中斷服務(wù)程序),發(fā)生了另外一個(gè)優(yōu)先級(jí)比它還高的中斷源請(qǐng)求。單片機(jī)暫停對(duì)原來(lái)中斷源的服務(wù)程序,轉(zhuǎn)而去處理優(yōu)先級(jí)更高的中斷請(qǐng)求源,處理完以后,再回到原低級(jí)中斷服務(wù)程序,這樣的過(guò)程稱(chēng)為中斷嵌套。
設(shè)置單片機(jī)中斷的必要性
1.分時(shí)操作: 采用中斷技術(shù)能夠使CPU與外圍設(shè)備并行工作,實(shí)現(xiàn)分時(shí)操作,大大提高了CPU的利用率。
2.實(shí)時(shí)處理: 實(shí)時(shí)控制是單片機(jī)系統(tǒng)一個(gè)重要的應(yīng)用領(lǐng)域,它要求CPU對(duì)工作現(xiàn)場(chǎng)的各種參數(shù)和狀態(tài)的隨機(jī)變化能夠快速響應(yīng)并加以及時(shí)處理,而這些功能只有采用中斷技術(shù)才能得以實(shí)現(xiàn)。
3.故障處理: 計(jì)算機(jī)在運(yùn)行過(guò)程中常常會(huì)突然發(fā)生故障,如電源掉電、內(nèi)存出錯(cuò)及程序故障等。
編輯:admin 最后修改時(shí)間:2018-04-24