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