中斷是為使單片機具有對外部或內(nèi)部隨機發(fā)生的事件實時處理而設置的,中斷功能的存在,很大程度上提高了單片機處理外部或者內(nèi)部事件的能力。它也是單片機最重要的功能之一,是我們學習單片機必須要掌握。
首先介紹單片機中斷技術的優(yōu)點:
解決了快速主機與慢速I/O設備的數(shù)據(jù)傳送問題;
分時操作。CPU可以分時為多個I/O設備服務,提高了計算機的利用率;
實時響應。CPU能夠及時處理應用系統(tǒng)的隨機事件,系統(tǒng)的實時性大大增強;
可靠性高。CPU具有處理設備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高。
中斷的相關概念:
以下事件依次發(fā)生,這一過程稱為“中斷”!
中斷發(fā)生:CPU在處理某一事件A時,發(fā)生了另一事件B請求CPU迅速去處理;
中斷響應:CPU暫時中斷當前的工作;
中斷服務:CPU轉(zhuǎn)去處理事件B;
中斷返回:待CPU將事件B處理完畢后,再回到原來事件A被中斷的地方繼續(xù)處理事件A;
流程圖如下所示:
中斷系統(tǒng)的相關概念:
引起CPU中斷的根源,稱為中斷源。
中斷源向CPU提出的中斷請求。CPU暫時中斷原來的事務A,轉(zhuǎn)去處理事件B。對事件B處理完畢后,再回到原來被中斷的地方(即斷點),稱為中斷返回。
實現(xiàn)上述中斷功能的部件稱為中斷系統(tǒng)。
下圖為中斷系統(tǒng)結構圖:
涉及中斷的其他概念——優(yōu)先級:
同一時間發(fā)生兩個或多個中斷,優(yōu)先執(zhí)行哪一個中斷取決于改中斷所對應的優(yōu)先級,優(yōu)先級高的中斷會優(yōu)先被執(zhí)行。
51單片機的中斷優(yōu)先級有三條原則:
CPU同時接收到幾個中斷時,首先響應優(yōu)先級別最高的中斷請求。
正在進行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷。
正在進行的低優(yōu)先級中斷服務,能被高優(yōu)先級中斷請求所中斷。
為了實現(xiàn)上述后兩條原則,中斷系統(tǒng)內(nèi)部設有兩個用戶不能尋址的優(yōu)先級狀態(tài)觸發(fā)器。其中一個置1,表示正在響應高優(yōu)先級的中斷,它將阻斷后來所有的中斷請求;另一個置1,表示正在響應低優(yōu)先級中斷,它將阻斷后來所有的低優(yōu)先級中斷請求。
涉及中斷的其他概念——中斷嵌套:
如果單片機正在處理一個中斷程序,此時,又有另一個中斷現(xiàn)象發(fā)生(新的中斷優(yōu)先級更高),單片機將會停止當前的中斷程序,而轉(zhuǎn)去執(zhí)行新的中斷程序,新中斷程序處理完畢后再回到剛才停止的中斷程序處繼續(xù)執(zhí)行,執(zhí)行完這個中斷后再返回主程序繼續(xù)執(zhí)行主程序。
流程圖如下:
51單片機的中斷系統(tǒng)結構
針對上圖,從左至右依次介紹:
中斷源:
中斷請求標志(TCON的中斷標志):
IT0(TCON.0),外部中斷0觸發(fā)方式控制位。
當IT0=0時,為電平觸發(fā)方式。
當IT0=1時,為邊沿觸發(fā)方式(下降沿有效)。
IE0(TCON.1),外部中斷0中斷請求標志位。
IT1(TCON.2),外部中斷1觸發(fā)方式控制位。
IE1(TCON.3),外部中斷1中斷請求標志位。
TR0(TCON.4):T0運行控制位。TR0置1時,T0開始工作;TR0置0時,T0停止工作。TR0由軟件置1或清0。所以,用軟件可控制定時/計數(shù)器的啟動與停止。
TF0(TCON.5),定時/計數(shù)器T0溢出中斷請求標志位。
TR1(TCON.6):T1運行控制位,其功能與TR0類同。
TF1(TCON.7),定時/計數(shù)器T1溢出中斷請求標志位。
中斷允許控制(IE):
CPU對中斷系統(tǒng)所有中斷以及某個中斷源的開放和屏蔽是由中斷允許寄存器IE控制的。
EX0(IE.0),外部中斷0允許位;
ET0(IE.1),定時/計數(shù)器T0中斷允許位;
EX1(IE.2),外部中斷1允許位;
ET1(IE.3),定時/計數(shù)器T1中斷允許位;
ES(IE.4),串行口中斷允許位;
EA (IE.7), CPU中斷允許(總允許)位。
優(yōu)先級寄存器IP:
同一優(yōu)先級中的中斷申請不止一個時,則有中斷優(yōu)先權排隊問題。同一優(yōu)先級的中斷優(yōu)先權排隊,由中斷系統(tǒng)硬件確定的自然優(yōu)先級形成,其排列如所示:
硬件查詢:
兩個寄存器為上文“涉及中斷的其他概念——優(yōu)先級”中提及的寄存器。
中斷響應條件:
總結上文,當且僅當滿足以下三點時,CPU才有可能響應中斷。
中斷源有中斷請求;
此中斷源的中斷允許位為1;
CPU開中斷(即EA=1)。
如何使用中斷?
你想使用的中斷是哪個?選擇相應的中斷號;
你所希望的觸發(fā)條件是什么?
你希望在中斷之后干什么?
以外部中斷0為例:
主程序中需要有以下代碼:
EA=1;//打開總中斷開關
EX0=1;//開外部中斷0
IT0=0/1;//設置外部中斷的觸發(fā)方式
中斷服務函數(shù):
void 函數(shù)名() interrupt 中斷號
{
do anything that you want
}
上一篇:51單片機實驗5:動態(tài)數(shù)碼管
下一篇:51單片機實驗6:獨立按鍵
推薦閱讀
史海拾趣
與眾不同的是,Crowd Supply Inc.采用了一種基于眾包和預售的產(chǎn)品研發(fā)策略。他們在平臺上發(fā)布項目概念和初步設計,通過社區(qū)的力量進行方案優(yōu)化和功能迭代。這種模式不僅降低了產(chǎn)品開發(fā)成本,還使得產(chǎn)品更貼近用戶需求。其中一款基于該策略開發(fā)的產(chǎn)品——一款高集成度的開源硬件開發(fā)板,在預售階段就獲得了大量訂單,為公司帶來了可觀的收入。
隨著技術的不斷進步,ATOP Technologies意識到要想在激烈的市場競爭中保持領先地位,必須不斷進行技術創(chuàng)新和產(chǎn)品升級。因此,公司加大了在研發(fā)方面的投入,積極引進高端人才,加強與高校和研究機構的合作。經(jīng)過多年的努力,ATOP Technologies成功開發(fā)出了一系列具有自主知識產(chǎn)權的工業(yè)自動化產(chǎn)品,并在市場上取得了良好的口碑。
作為一家以技術創(chuàng)新為核心競爭力的公司,D3 Semiconductor始終保持對新技術、新應用的關注和研究。公司不斷投入研發(fā)資源,推出了一系列具有創(chuàng)新性的半導體產(chǎn)品,滿足了市場的多樣化需求。這種持續(xù)創(chuàng)新的精神推動了D3 Semiconductor的不斷發(fā)展,也使其在競爭激烈的電子行業(yè)中保持領先地位。
面對電子行業(yè)日新月異的發(fā)展變化,ETEQ Microsystems Inc始終保持敏銳的市場洞察力。公司不斷調(diào)整戰(zhàn)略方向,積極應對行業(yè)變革帶來的挑戰(zhàn)。未來,ETEQ Microsystems Inc將繼續(xù)加大研發(fā)投入,推動技術創(chuàng)新和產(chǎn)品升級,致力于成為電子行業(yè)的領軍企業(yè)。
酷派有一個API, int YLMsgBox(TCHAR *content, TCHAR *caption, int iType) 請問這個MessageBox是什么樣子呢?跟他自己的UI是一個風格還是?? 還有就是返回值是什么含義?要是是MessageBox的話,用戶點擊不同的Button,返回值應該不一樣吧? 還有,這 ...… 查看全部問答∨ |
|
為滿足各大企業(yè)及研發(fā)機構對嵌入式操作系統(tǒng)VxWorks人才需求,順應廣大學員學習嵌入式操作系統(tǒng)、獲得國際認證證書、增強就業(yè)競爭力、取得高薪職位的要求,上海雙實科技與上海張江信息技術專修學院繼續(xù)合作舉辦VxWorks嵌 ...… 查看全部問答∨ |
|
我用STM207,寫EEPROM時會導致CPU復位,,不知是何故,, 只要把串口通訊線接上, 一寫EEPROM就會死機復位,,,. 拔掉好像不死,,,,怎么會這樣,,,,哪位高人請指點指點… 查看全部問答∨ |
我*,杭州電子市場jlinkV8的仿真器很便宜!我現(xiàn)在用的V6的當初還要了1K多,剛才問了一下開增值發(fā)票才160,本人做技術,不是做廣告,所以不說地址,只是讓大家買的時候有個心里價位。 我用的是jlinkV6.0(自已當時在網(wǎng)上下來做的板子 )的SWD調(diào) ...… 查看全部問答∨ |
版主,你好,最近弄一個步進電機的項目,對時間要求非常嚴格,我想用到STM32的中斷搶占功能,以下是我寫的一個簡單的DEMO,在軟件仿真的時候,TIM2中斷函數(shù)里觸發(fā)了TIM3的軟件中斷,此時是可以正常被TIM3搶占的,TIM3的中斷執(zhí)行完以后又會回到 ...… 查看全部問答∨ |
|
上個月18日,向TI申請了幾個樣片,可是當樣片到達武漢時,不知道快遞公司怎么搞的,我沒有收到。后來上網(wǎng)一查,發(fā)現(xiàn)樣片包裹由于拒收的原因(好冤枉啊),被退回到了上??偛?。請問:現(xiàn)在該怎么辦呢,難道樣片收不回來了嗎?能不能讓上海TI再發(fā)一遍 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 生成式 AI 重塑自動駕駛仿真:4D 場景生成技術的突破與實踐
- 51Sim 3D 高斯混合仿真引擎 | 申報2025第七屆金輯獎最佳技術實踐應用獎
- 智協(xié)慧同VDM(Vehicle Diagnosis Management System)車輛智能診斷系統(tǒng) | 申報2025第七屆金輯獎最佳技術實踐應用獎
- 麻省理工學院發(fā)明新型光子AI芯片 將使電動汽車的續(xù)航里程增加50英里
- 受肌肉啟發(fā) 浦項科技大學發(fā)明片狀機器人以在最狹窄的空間中導航
- 我們?yōu)槭裁聪矚g看機器人互毆?
- 浩亭與阿爾斯通通力合作,共筑綠色鐵路交通的未來
- 智能樓宇邊緣設備的平臺集成發(fā)展方向——更智能、更快速、更互聯(lián)
- 全新MG4,真能改寫10萬級純電市場競爭格局?
- 固態(tài)電池或成主流,2028年成關鍵成敗之年
- 燧原科技獲Pre-A輪融資3.4億,打造云端深度學習訓練平臺
- 聯(lián)電與Avalanche合作開發(fā)28nm MRAM存儲芯片
- 收購標的一年估值漲1.5倍 萬業(yè)企業(yè)轉(zhuǎn)型半導體仍存阻礙
- 由第三代半導體電力電子技術路線圖引發(fā)的思考
- 陳炯:未來發(fā)展重點為太陽能離子注入機和集成電路
- 基于AVR 8位微處理器的FSPLC微處理器SOC設計
- 一種基于AVR Butterfly的多功能電源設計
- 怎樣用AVR微控制器集成的ADC從周圍環(huán)境中獲取模擬讀數(shù)
- AVR的bootloader的設置步驟教程及注意事項
- 基于AVR單片機的節(jié)能電梯介紹