對(duì)于單片機(jī)中斷的理解
中斷,打個(gè)比方,你當(dāng)前正在宿舍看著單片機(jī)的書(shū),突然,宿舍門(mén)響了,有敲門(mén)聲;你就放下了看書(shū)這事,起來(lái)去開(kāi)宿舍門(mén),看是誰(shuí);最終是發(fā)小廣告的,你關(guān)門(mén)回來(lái)繼續(xù)看書(shū)。這就是一個(gè)完整的中斷過(guò)程。
你看書(shū),是你正在做的事,敲門(mén)聲,這就是中斷源,中斷信號(hào);你放下書(shū)去開(kāi)門(mén),就是一個(gè)中斷,開(kāi)門(mén)后看書(shū)小廣告,這就是中斷中你干的事,中斷完了,回來(lái)繼續(xù)看書(shū),這就又回到了一開(kāi)始干的事。
在說(shuō)中斷,過(guò)程和上面一樣,CPU處理著一件事,當(dāng)有中斷信號(hào)來(lái)的時(shí)候就把當(dāng)前處理的事放下(單片機(jī)自動(dòng)堆棧),去處理中斷的事,處理完后再回來(lái)都處理之前的事,也就是中斷信號(hào)打斷了單片機(jī)的處理。
中斷的運(yùn)用:
1.設(shè)置中斷相關(guān)寄存器。這里包含了中斷源的方式(高、低、下降沿、上升沿),優(yōu)先級(jí)等,最后得開(kāi)啟當(dāng)前的中斷(可能有多個(gè)中斷),開(kāi)啟總中斷。設(shè)置完后,有中斷信號(hào)到來(lái)后,CPU就會(huì)處理了,自動(dòng)跳轉(zhuǎn)到中斷里去。
2.中斷服務(wù)函數(shù)。也就是CPU跳到中斷去,你想讓單片機(jī)干什么。比如之前的例子,開(kāi)門(mén)后,看是小廣告,我們不要,那關(guān)門(mén)。中斷服務(wù)函數(shù)就這樣,就是單片機(jī)跳過(guò)去需要處理的事情,一般是要求時(shí)效性的,緊急的事。
3,中斷嵌套。等會(huì)用一般的中斷后,再理解嵌套就簡(jiǎn)單了。
編輯:admin 最后修改時(shí)間:2018-05-18