<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

單片機中的中斷處理解析

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

“中斷”與“輪詢”

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

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

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

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

單片機中的中斷處理

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

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

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

實時處理中斷

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

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

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

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

如果不具備單片機的硬件知識,是很難理解和應用“中斷”的?!爸袛唷钡膬热菀泊_實有些難度,但是它卻是單片機系統控制中無法避開的一種處理。所以,大家一定要加深對單片機知識的理解,并熟練掌握“中斷”的基本知識和使用方法!
責任編輯人:CC

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

    關注

    6008

    文章

    44087

    瀏覽量

    623032
  • 中斷處理
    +關注

    關注

    0

    文章

    94

    瀏覽量

    10901
收藏 人收藏

    評論

    相關推薦

    單片機技術與應用:56中斷標志位和掛起中斷#單片機

    單片機中斷
    學習硬聲知識
    發布于 :2022年11月07日 22:40:28

    單片機入門 (5) 中斷

    ,如果在主程序以“輪詢”的方式監視的話,將會無端浪費CPU的處理時間,而且,如果要進行多個“輪詢”處理,則“輪詢”的周期將會變長。如果不具備單片機的硬件知識,是很難
    發表于 04-03 17:28

    單片機程序開發單片機芯片中的定時器h及中斷處理

    今天與大家分享單片機程序開發單片機芯片經典的定時器—WDT(看門狗定時器)還有怎么處理單片機芯片中的
    發表于 11-01 16:14

    單片機處理中斷的過程

    接電話,接完電話后,又回到書房閱讀已看完頁碼的下一頁的內容?!   ?b class='flag-5'>單片機處理中斷的過程與上述情況類似,具體過程如下?! 、?響應中斷請求。當 CPU 正在執行主程序時,如果接收到
    發表于 01-20 15:31

    單片機中斷的作用是什么?單片機中斷處理過程是怎樣運行的?

    單片機中斷的作用是什么?單片機中斷處理過程是怎樣運行的?中斷優先級是什么意思?
    發表于 07-08 06:21

    51單片機中斷處理過程有幾個

    之后,在回到原來的任務繼續執行。中斷就是為了使單片機能夠對外部或內部隨機發生的事件進行實時處理而設計的。中斷功能的存在,很多程度上提高了單片機
    發表于 07-14 07:33

    單片機中斷理解不了怎么辦

    單片機中斷理解不了怎么辦?通俗的說:比如我正在寫博客,老板突然給我發一個任務,我暫停的寫博客,轉而把老板布置的任務完成之后,再繼續寫博客,這個過程就可以理解
    發表于 07-14 07:02

    單片機時鐘系統的理解

    STM32F103學習筆記四時鐘系統本文簡述了自己學習時鐘系統的一些框架,參照風水月1. 單片機時鐘系統的理解1.1 概述時鐘是單片機的脈搏,是
    發表于 08-12 08:06

    51單片機中斷詳解

    單片機_中斷理解51單片機中斷詳解(上)51單片機中斷
    發表于 11-22 06:08

    單片機中斷系統的優點是什么

    中斷理解(自學筆記)單片機中斷系統的優點:1、實現實時處理。2、實現分時操作。3、進行故障處理
    發表于 12-03 07:35

    單片機的結構原理解析

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

    單片機中斷處理技術的應用與研究

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

    單片機_中斷理解

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

    51單片機中斷

    中斷中斷時為使單片機具有對外部或內部隨機發生的事件實時處理而設置的,51單片機內部一共有5個中斷
    發表于 11-19 09:06 ?18次下載
    51<b class='flag-5'>單片機</b>—<b class='flag-5'>中斷</b>

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

    關于單片機中斷理解(usart串口通信)
    發表于 11-29 11:06 ?8次下載
    關于<b class='flag-5'>單片機</b><b class='flag-5'>中斷</b>的<b class='flag-5'>理解</b>(usart串口通信)
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>