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