資料介紹
本連載講解作為嵌入式系統(tǒng)開發(fā)技術(shù)人員所必需具備的單片機的基礎(chǔ)知識。本期為最后一期,將為大家介紹在單片機控制系統(tǒng)中不可缺少的 處理方式--“中斷”的基礎(chǔ)知識。
“中斷”與“輪詢”
本期是單片機入門連載的最后一期。第1期我們學(xué)習(xí)了“單片機的基本構(gòu)成”,第2期學(xué)習(xí)了“單片機的外圍功能電路”,第3期學(xué)習(xí)了“單片機的編程語言和開發(fā)環(huán)境”,第4期學(xué)習(xí)了“單片機的外部外圍功能電路控制”的基礎(chǔ)知識。本期我們將說明在單片機編程過程中一定會遇到的、也是單片機控制中不可缺少的一種處理方式---“中斷”。
“中斷”處理并非單片機控制系統(tǒng)所特有的現(xiàn)象,在我們的日常生活中“中斷”的例子也隨處可見。讓我們來看看身邊的例子吧。比如盡管您知道今天有快遞送到,但卻不知道快遞送來的具體時間,在這種情況下,也許您會選擇坐在客廳里邊看書,邊等快遞送來。在您看書其間,門鈴響的時候就表明快遞到了(有事件發(fā)生)。這就是“中斷”的例子。
圖1:“中斷”處理 示意圖
如果不用“中斷”處理等待方式的話,在看書的過程中,您就不得不經(jīng)常走到門口去確認(rèn)快遞是否到了。 像這樣頻繁地確認(rèn)是否有“事件”發(fā)生的現(xiàn)象,在單片機控制中是通過軟件編程完成的。我們把這種處理方式稱為“輪詢”(圖2)。
圖2:“輪詢”處理示意圖
單片機中的中斷處理
實際上單片機的中斷處理更加復(fù)雜,還是以上述事例(邊看書邊等待快遞送來)進行說明。
現(xiàn)在,相信大家對“中斷” 已經(jīng)有所了解了。下面我們來看看在實際的“中斷”處理中,單片機內(nèi)部是怎樣進行的。
在單片機中,通知事件發(fā)生的中斷信號一般來自于外部INT引腳的輸入信號,或是來自定時器、串行I/F等內(nèi)部的外圍功能電路的信號。接收中斷信號的是中斷控制器。中斷控制器根據(jù)產(chǎn)生的中斷信號的優(yōu)先級,按優(yōu)先級順序發(fā)送給CPU。當(dāng)然,被設(shè)定為無效的設(shè)備所傳送來的中斷信號是不會傳給CPU的,您也可以屏蔽或忽略它們。CPU根據(jù)從中斷控制器接收到的指示,執(zhí)行相應(yīng)的程序(中斷處理)。
圖3:單片機內(nèi)部的“中斷”處理
實時處理中斷
“中斷”與“輪詢”看起來好象可以進行同樣的處理,實際上它們有很大的區(qū)別。區(qū)別在于當(dāng)事件發(fā)生時,中斷方式可以立刻執(zhí)行對應(yīng)事件的處理。中斷的這種處理方式被稱為是實時處理。
而在“輪詢”方式中,如果對發(fā)生事件的監(jiān)視周期較短的話也可以實現(xiàn)實時處理,但是在通常情況下,總是有多個事件發(fā)生,有時主程序也不允許太短的循環(huán),所以,難以實現(xiàn)實時處理。
當(dāng) “中斷” 發(fā)生時,由于從檢測到事件發(fā)生到切換到中斷處理只需要幾十至幾百個時鐘,所以可以在短時間內(nèi)對應(yīng)事件進行處理。
例如,在鍵輸入或開關(guān)輸入的情況下,對于單片機來說開關(guān)何時將被按下是不可預(yù)測的事件。所以,如果在主程序中以“輪詢”的方式監(jiān)視的話,將會無端浪費CPU的處理時間,而且,如果要進行多個“輪詢”處理,則“輪詢”的周期將會變長。
如果不具備單片機的硬件知識,是很難理解和應(yīng)用“中斷”的?!爸袛唷钡膬?nèi)容也確實有些難度,但是它卻是單片機系統(tǒng)控制中無法避開的一種處理。所以,大家一定要加深對單片機知識的理解,并熟練掌握“中斷”的基本知識和使用方法!
單片機入門系列共分5期,講解了單片機的基礎(chǔ)知識。如果這個系列講解能提高大家學(xué)習(xí)單片機的熱情,我們將深感榮幸……Let’s try!?
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 51單片機的中斷優(yōu)先級及中斷嵌套資料下載
- 單片機開發(fā)者常常容易疏忽的這幾個問題資料下載
- 不了解中斷,還怎么玩單片機?資料下載
- 單片機INT0中斷計數(shù)的程序和仿真資料免費下載 3次下載
- 使用單片機實現(xiàn)帶中斷的紅綠燈資料免費下載 22次下載
- 單片機的中斷源有哪些及單片機中斷的資料和程序說明
- 使用51單片機的INT 0及INT 1中斷計數(shù)的資料和程序免費下載
- 51單片機的中斷程序免費下載
- STC51單片機的中斷與定時器進行配置的參考資料免費下載
- 51單片機中斷的簡單學(xué)習(xí)資料免費下載
- 使用單片機的中斷及定時器實現(xiàn)時鐘功能的程序和資料免費下載
- 51單片機的中斷系統(tǒng)學(xué)習(xí)資料和使用程序免費下載
- 使用單片機進行中斷的應(yīng)用資料和程序免費下載
- 51單片機的中斷程序資料免費下載 22次下載
- 51單片機外部中斷實例的程序資料說明免費下載 9次下載
- 什么是中斷?單片機中斷處理過程詳解 7k次閱讀
- 單片機Keil開發(fā)環(huán)境的搭建 4.4k次閱讀
- 單片機外部中斷的好處 3.2k次閱讀
- 先楫hpm_sdk開發(fā)方式的優(yōu)缺點 與單片機傳統(tǒng)開發(fā)方式的不同點 3.9k次閱讀
- 51單片機中斷系統(tǒng)的講解 4k次閱讀
- AT89S51單片機實驗板的詳細(xì)資料簡介 6.2k次閱讀
- 單片機的中斷程序如何運行 1.2w次閱讀
- 單片機C語言編程中沒有到的中斷而中斷全部開啟的錯誤你了解嗎 5k次閱讀
- 淺談51內(nèi)核單片機中斷源 5.6k次閱讀
- 一文詳解MCS-51單片機的中斷系統(tǒng) 1.4w次閱讀
- 51單片機的中斷體系結(jié)構(gòu)_中斷的響應(yīng)過程 2.1w次閱讀
- 關(guān)于單片機的中斷系統(tǒng)的詳細(xì)介紹 3.3w次閱讀
- 單片機中斷系統(tǒng)介紹_51單片機中斷系統(tǒng)結(jié)構(gòu) 1.3w次閱讀
- 單片機必須了解的外設(shè)功能——定時器/中斷功能 1.3w次閱讀
- 單片機控制系統(tǒng)中不可缺少的“中斷”基礎(chǔ)知識 2.9k次閱讀
下載排行
本周
- 1冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 2安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 3直流電路的組成和基本定律
- 1.67 MB | 2次下載 | 免費
- 4丹佛斯2800系列變頻器說明書
- 8.00 MB | 1次下載 | 5 積分
- 5PC8011同步開關(guān)型降壓3.5A單節(jié)鋰電池充電管理電路技術(shù)手冊
- 0.74 MB | 1次下載 | 免費
- 6ES7243E+ES8311音頻錄制與播放電路資料
- 0.06 MB | 1次下載 | 5 積分
- 7SDM02 激光測距模塊產(chǎn)品手冊
- 0.43 MB | 1次下載 | 免費
- 8SDFM 激光測距模塊模組手冊
- 0.54 MB | 1次下載 | 免費
本月
- 1CH341編程器軟件NeoProgrammer_2.2.0.10
- 20.47 MB | 170次下載 | 1 積分
- 22025智能家居傳感器市場分析及創(chuàng)新應(yīng)用
- 3.11 MB | 43次下載 | 免費
- 3RV1126B系列開發(fā)板產(chǎn)品資料
- 4.19 MB | 18次下載 | 免費
- 4CH341編程軟件下載
- 2.50 MB | 16次下載 | 5 積分
- 5全志系列-米爾基于T153核心板開發(fā)板 四核異構(gòu)、3路千兆網(wǎng),賦能多元化工業(yè)場景
- 3.05 MB | 12次下載 | 免費
- 6【開源】60余套STM32單片機、嵌入式Linux、物聯(lián)網(wǎng)、人工智能項目案例及入門學(xué)習(xí)資源包
- 10.55 MB | 8次下載 | 免費
- 7冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 4次下載 | 10 積分
- 8特斯拉MODEL S車載充電機主電路回路原理圖
- 0.81 MB | 4次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183356次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81604次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73824次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論