資料介紹
本連載講解作為嵌入式系統(tǒng)開發(fā)技術(shù)人員所必需具備的單片機(jī)的基礎(chǔ)知識。本期為最后一期,將為大家介紹在單片機(jī)控制系統(tǒng)中不可缺少的 處理方式--“中斷”的基礎(chǔ)知識。
“中斷”與“輪詢”
本期是單片機(jī)入門連載的最后一期。第1期我們學(xué)習(xí)了“單片機(jī)的基本構(gòu)成”,第2期學(xué)習(xí)了“單片機(jī)的外圍功能電路”,第3期學(xué)習(xí)了“單片機(jī)的編程語言和開發(fā)環(huán)境”,第4期學(xué)習(xí)了“單片機(jī)的外部外圍功能電路控制”的基礎(chǔ)知識。本期我們將說明在單片機(jī)編程過程中一定會遇到的、也是單片機(jī)控制中不可缺少的一種處理方式---“中斷”。
“中斷”處理并非單片機(jī)控制系統(tǒng)所特有的現(xiàn)象,在我們的日常生活中“中斷”的例子也隨處可見。讓我們來看看身邊的例子吧。比如盡管您知道今天有快遞送到,但卻不知道快遞送來的具體時(shí)間,在這種情況下,也許您會選擇坐在客廳里邊看書,邊等快遞送來。在您看書其間,門鈴響的時(shí)候就表明快遞到了(有事件發(fā)生)。這就是“中斷”的例子。
圖1:“中斷”處理 示意圖
如果不用“中斷”處理等待方式的話,在看書的過程中,您就不得不經(jīng)常走到門口去確認(rèn)快遞是否到了。 像這樣頻繁地確認(rèn)是否有“事件”發(fā)生的現(xiàn)象,在單片機(jī)控制中是通過軟件編程完成的。我們把這種處理方式稱為“輪詢”(圖2)。
圖2:“輪詢”處理示意圖
單片機(jī)中的中斷處理
實(shí)際上單片機(jī)的中斷處理更加復(fù)雜,還是以上述事例(邊看書邊等待快遞送來)進(jìn)行說明。
現(xiàn)在,相信大家對“中斷” 已經(jīng)有所了解了。下面我們來看看在實(shí)際的“中斷”處理中,單片機(jī)內(nèi)部是怎樣進(jìn)行的。
在單片機(jī)中,通知事件發(fā)生的中斷信號一般來自于外部INT引腳的輸入信號,或是來自定時(shí)器、串行I/F等內(nèi)部的外圍功能電路的信號。接收中斷信號的是中斷控制器。中斷控制器根據(jù)產(chǎn)生的中斷信號的優(yōu)先級,按優(yōu)先級順序發(fā)送給CPU。當(dāng)然,被設(shè)定為無效的設(shè)備所傳送來的中斷信號是不會傳給CPU的,您也可以屏蔽或忽略它們。CPU根據(jù)從中斷控制器接收到的指示,執(zhí)行相應(yīng)的程序(中斷處理)。
圖3:單片機(jī)內(nèi)部的“中斷”處理
實(shí)時(shí)處理中斷
“中斷”與“輪詢”看起來好象可以進(jìn)行同樣的處理,實(shí)際上它們有很大的區(qū)別。區(qū)別在于當(dāng)事件發(fā)生時(shí),中斷方式可以立刻執(zhí)行對應(yīng)事件的處理。中斷的這種處理方式被稱為是實(shí)時(shí)處理。
而在“輪詢”方式中,如果對發(fā)生事件的監(jiān)視周期較短的話也可以實(shí)現(xiàn)實(shí)時(shí)處理,但是在通常情況下,總是有多個(gè)事件發(fā)生,有時(shí)主程序也不允許太短的循環(huán),所以,難以實(shí)現(xiàn)實(shí)時(shí)處理。
當(dāng) “中斷” 發(fā)生時(shí),由于從檢測到事件發(fā)生到切換到中斷處理只需要幾十至幾百個(gè)時(shí)鐘,所以可以在短時(shí)間內(nèi)對應(yīng)事件進(jìn)行處理。
例如,在鍵輸入或開關(guān)輸入的情況下,對于單片機(jī)來說開關(guān)何時(shí)將被按下是不可預(yù)測的事件。所以,如果在主程序中以“輪詢”的方式監(jiān)視的話,將會無端浪費(fèi)CPU的處理時(shí)間,而且,如果要進(jìn)行多個(gè)“輪詢”處理,則“輪詢”的周期將會變長。
如果不具備單片機(jī)的硬件知識,是很難理解和應(yīng)用“中斷”的?!爸袛唷钡膬?nèi)容也確實(shí)有些難度,但是它卻是單片機(jī)系統(tǒng)控制中無法避開的一種處理。所以,大家一定要加深對單片機(jī)知識的理解,并熟練掌握“中斷”的基本知識和使用方法!
單片機(jī)入門系列共分5期,講解了單片機(jī)的基礎(chǔ)知識。如果這個(gè)系列講解能提高大家學(xué)習(xí)單片機(jī)的熱情,我們將深感榮幸……Let’s try!?
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 51單片機(jī)的中斷優(yōu)先級及中斷嵌套資料下載
- 單片機(jī)開發(fā)者常常容易疏忽的這幾個(gè)問題資料下載
- 不了解中斷,還怎么玩單片機(jī)?資料下載
- 單片機(jī)INT0中斷計(jì)數(shù)的程序和仿真資料免費(fèi)下載 3次下載
- 使用單片機(jī)實(shí)現(xiàn)帶中斷的紅綠燈資料免費(fèi)下載 22次下載
- 單片機(jī)的中斷源有哪些及單片機(jī)中斷的資料和程序說明
- 使用51單片機(jī)的INT 0及INT 1中斷計(jì)數(shù)的資料和程序免費(fèi)下載
- 51單片機(jī)的中斷程序免費(fèi)下載
- STC51單片機(jī)的中斷與定時(shí)器進(jìn)行配置的參考資料免費(fèi)下載
- 51單片機(jī)中斷的簡單學(xué)習(xí)資料免費(fèi)下載
- 使用單片機(jī)的中斷及定時(shí)器實(shí)現(xiàn)時(shí)鐘功能的程序和資料免費(fèi)下載
- 51單片機(jī)的中斷系統(tǒng)學(xué)習(xí)資料和使用程序免費(fèi)下載
- 使用單片機(jī)進(jìn)行中斷的應(yīng)用資料和程序免費(fèi)下載
- 51單片機(jī)的中斷程序資料免費(fèi)下載 22次下載
- 51單片機(jī)外部中斷實(shí)例的程序資料說明免費(fèi)下載 9次下載
- 什么是中斷?單片機(jī)中斷處理過程詳解 7k次閱讀
- 單片機(jī)Keil開發(fā)環(huán)境的搭建 4.4k次閱讀
- 單片機(jī)外部中斷的好處 3.2k次閱讀
- 先楫hpm_sdk開發(fā)方式的優(yōu)缺點(diǎn) 與單片機(jī)傳統(tǒng)開發(fā)方式的不同點(diǎn) 3.9k次閱讀
- 51單片機(jī)中斷系統(tǒng)的講解 4k次閱讀
- AT89S51單片機(jī)實(shí)驗(yàn)板的詳細(xì)資料簡介 6.2k次閱讀
- 單片機(jī)的中斷程序如何運(yùn)行 1.2w次閱讀
- 單片機(jī)C語言編程中沒有到的中斷而中斷全部開啟的錯(cuò)誤你了解嗎 5k次閱讀
- 淺談51內(nèi)核單片機(jī)中斷源 5.6k次閱讀
- 一文詳解MCS-51單片機(jī)的中斷系統(tǒng) 1.4w次閱讀
- 51單片機(jī)的中斷體系結(jié)構(gòu)_中斷的響應(yīng)過程 2.1w次閱讀
- 關(guān)于單片機(jī)的中斷系統(tǒng)的詳細(xì)介紹 3.3w次閱讀
- 單片機(jī)中斷系統(tǒng)介紹_51單片機(jī)中斷系統(tǒng)結(jié)構(gòu) 1.3w次閱讀
- 單片機(jī)必須了解的外設(shè)功能——定時(shí)器/中斷功能 1.3w次閱讀
- 單片機(jī)控制系統(tǒng)中不可缺少的“中斷”基礎(chǔ)知識 2.9k次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
電子發(fā)燒友App





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