0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機中的中斷處理解析

h1654155282.3538 ? 來源:二進制君 ? 作者:二進制君 ? 2021-01-01 18:20 ? 次閱讀

“中斷”與“輪詢”

“中斷”處理并非單片機控制系統(tǒng)所特有的現(xiàn)象,在我們的日常生活中“中斷”的例子也隨處可見。讓我們來看看身邊的例子吧。比如盡管您知道今天有快遞送到,但卻不知道快遞送來的具體時間,在這種情況下,也許您會選擇坐在客廳里邊看書,邊等快遞送來。在您看書其間,門鈴響的時候就表明快遞到了(有事件發(fā)生)。這就是“中斷”的例子。

圖1:“中斷”處理示意圖

如果不用“中斷”處理等待方式的話,在看書的過程中,您就不得不經(jīng)常走到門口去確認快遞是否到了。像這樣頻繁地確認是否有“事件”發(fā)生的現(xiàn)象,在單片機控制中是通過軟件編程完成的。我們把這種處理方式稱為“輪詢”(圖2)。

圖2:“輪詢”處理示意圖

單片機中的中斷處理

實際上單片機的中斷處理更加復雜,還是以上述事例(邊看書邊等待快遞送來)進行說明。

現(xiàn)在,相信大家對“中斷”已經(jīng)有所了解了。下面我們來看看在實際的“中斷”處理中,單片機內(nèi)部是怎樣進行的。

在單片機中,通知事件發(fā)生的中斷信號一般來自于外部INT引腳的輸入信號,或是來自定時器、串行I/F等內(nèi)部的外圍功能電路的信號。接收中斷信號的是中斷控制器。中斷控制器根據(jù)產(chǎn)生的中斷信號的優(yōu)先級,按優(yōu)先級順序發(fā)送給CPU。當然,被設(shè)定為無效的設(shè)備所傳送來的中斷信號是不會傳給CPU的,您也可以屏蔽或忽略它們。CPU根據(jù)從中斷控制器接收到的指示,執(zhí)行相應的程序(中斷處理)。

實時處理中斷

“中斷”與“輪詢”看起來好象可以進行同樣的處理,實際上它們有很大的區(qū)別。區(qū)別在于當事件發(fā)生時,中斷方式可以立刻執(zhí)行對應事件的處理。中斷的這種處理方式被稱為是實時處理。

而在“輪詢”方式中,如果對發(fā)生事件的監(jiān)視周期較短的話也可以實現(xiàn)實時處理,但是在通常情況下,總是有多個事件發(fā)生,有時主程序也不允許太短的循環(huán),所以,難以實現(xiàn)實時處理。

當“中斷”發(fā)生時,由于從檢測到事件發(fā)生到切換到中斷處理只需要幾十至幾百個時鐘,所以可以在短時間內(nèi)對應事件進行處理。

例如,在鍵輸入或開關(guān)輸入的情況下,對于單片機來說開關(guān)何時將被按下是不可預測的事件。所以,如果在主程序中以“輪詢”的方式監(jiān)視的話,將會無端浪費CPU的處理時間,而且,如果要進行多個“輪詢”處理,則“輪詢”的周期將會變長。

如果不具備單片機的硬件知識,是很難理解和應用“中斷”的。“中斷”的內(nèi)容也確實有些難度,但是它卻是單片機系統(tǒng)控制中無法避開的一種處理。所以,大家一定要加深對單片機知識的理解,并熟練掌握“中斷”的基本知識和使用方法!
責任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628296
  • 中斷處理
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

    10932
收藏 人收藏

    評論

    相關(guān)推薦

    什么是中斷?單片機中斷處理過程詳解

    如果單片機沒有中斷,那么,單片機將失去靈魂。
    的頭像 發(fā)表于 11-09 11:28 ?4394次閱讀
    什么是<b class='flag-5'>中斷</b>?<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b><b class='flag-5'>處理</b>過程詳解

    單片機的結(jié)構(gòu)原理解析

    單片機的結(jié)構(gòu)原理解析 一、單片機的外部結(jié)構(gòu)拿到一塊芯片,想要使用它,首先必須要知道怎樣連線,我們用的一塊稱之為 89C51 的芯片,下面我們就看一
    發(fā)表于 04-09 14:53 ?41次下載

    單片機教程十七:單片機中斷系統(tǒng)

    單片機教程十七:單片機中斷系統(tǒng) 單片機中斷系統(tǒng)的概念:什么是中斷,我們從一個生活
    發(fā)表于 05-15 23:11 ?4988次閱讀
    <b class='flag-5'>單片機</b>教程十七:<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    單片機中斷處理技術(shù)的應用與研究

    單片機中斷處理技術(shù)的應用與研究   引言   PIC系列單片機中斷源已經(jīng)達到14個.可謂相當豐富;但同時也帶來了一些難題:在
    發(fā)表于 04-12 14:14 ?1594次閱讀
    <b class='flag-5'>單片機</b>多<b class='flag-5'>中斷</b><b class='flag-5'>處理</b>技術(shù)的應用與研究

    51單片機定時器中斷_51單片機中斷系統(tǒng)_51單片機擴展中斷的四種方法

    中斷是為使單片機具有對外部或內(nèi)部隨機發(fā)生的事件進行處理而設(shè)置的。51單片機有5種中斷源,即有5種對應的情況發(fā)生時會使
    發(fā)表于 12-08 10:15 ?1.1w次閱讀
    51<b class='flag-5'>單片機</b>定時器<b class='flag-5'>中斷</b>_51<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統(tǒng)_51<b class='flag-5'>單片機</b>擴展<b class='flag-5'>中斷</b>的四種方法

    對于單片機中斷的詳細解析

    單片機CPU在處理某一事件A時,發(fā)生了另一事件B請求CPU迅速去處理中斷發(fā)生);CPU暫時中斷當前的工作,轉(zhuǎn)去
    的頭像 發(fā)表于 12-25 11:14 ?2.9w次閱讀
    對于<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>的詳細<b class='flag-5'>解析</b>

    單片機中斷系統(tǒng)介紹_51單片機中斷系統(tǒng)結(jié)構(gòu)

    單片機中斷就是當單片機正在執(zhí)行程序的時候,突然某個按鍵按下了(產(chǎn)生外部中斷),單片機就必須得去處理
    發(fā)表于 01-10 17:29 ?1.2w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統(tǒng)介紹_51<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>系統(tǒng)結(jié)構(gòu)

    51單片機外部中斷0實例詳解

    今天就以51單片機的外部中斷0為例,來簡單講解一下單片機中斷的用法。1 51單片機中斷源51
    發(fā)表于 11-11 12:51 ?19次下載
    51<b class='flag-5'>單片機</b>外部<b class='flag-5'>中斷</b>0實例詳解

    C51單片機學習筆記(四)——單片機中斷系統(tǒng)及應用

    C51單片機學習筆記(四)——單片機中斷系統(tǒng)及應用文章目錄C51單片機學習筆記(四)——單片機中斷
    發(fā)表于 11-14 10:21 ?17次下載
    C51<b class='flag-5'>單片機</b>學習筆記(四)——<b class='flag-5'>單片機</b>的<b class='flag-5'>中斷</b>系統(tǒng)及應用

    單片機_中斷理解

    單片機_中斷理解理論篇引入—什么是中斷?通俗的說:比如我正在寫博客,老板突然給我發(fā)一個任務,我暫停的寫博客,轉(zhuǎn)而把老板布置的任務完成之后,再繼續(xù)寫博客,這個過程就可以
    發(fā)表于 11-18 10:51 ?45次下載
    <b class='flag-5'>單片機</b>_<b class='flag-5'>中斷</b><b class='flag-5'>理解</b>

    89C51單片機中斷系統(tǒng)

    89C51單片機中斷系統(tǒng)對于在單片機的學習,中斷系統(tǒng)是一難點,如果
    發(fā)表于 11-22 12:21 ?32次下載
    89C51<b class='flag-5'>單片機</b><b class='flag-5'>中</b>的<b class='flag-5'>中斷</b>系統(tǒng)

    中斷理解(自學筆記)

    中斷理解(自學筆記)單片機中斷系統(tǒng)的優(yōu)點:1、實現(xiàn)實時處理。2、實現(xiàn)分時操作。3、進行故障處理
    發(fā)表于 11-23 17:51 ?5次下載
    <b class='flag-5'>中斷</b>的<b class='flag-5'>理解</b>(自學筆記)

    關(guān)于單片機中斷理解(usart串口通信)

    關(guān)于單片機中斷理解(usart串口通信)
    發(fā)表于 11-29 11:06 ?8次下載
    關(guān)于<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>的<b class='flag-5'>理解</b>(usart串口通信)

    單片機解析g代碼的方法

    單片機是一種完整的計算機系統(tǒng),它集成了處理器、存儲器、輸入輸出接口等基本的計算機組成部分。單片機應用廣泛,可以用于控制各種電子設(shè)備。在單片機
    的頭像 發(fā)表于 12-22 14:15 ?1214次閱讀

    單片機中斷功能及其應用

    事件的響應和處理。它具有實時性好、可靠性高、效率高等優(yōu)點,廣泛應用于各種電子設(shè)備和系統(tǒng)。 一、單片機中斷的基本概念 單片機
    的頭像 發(fā)表于 01-30 14:45 ?3936次閱讀