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