一、中斷的意義
中斷的意思就是打斷正在進行的任務去執行更緊急的任務,顯而易見至少要2套程序,一套主程序,一套中斷程序。
寫在主程序中就只能一步一步執行,達不到優先級高的目的了。所以這樣是不行的。
二、單片機有多個硬件入口
0X0000地址就是硬件復位后執行程序的入口。0X0003就是外部中斷入口等等。
復位后就自動從0x0000開始執行,外部中斷來了會自動從0X0003開始執行。當一個函數寫上interrupt 0 的時候,這個函數就會根據中斷號自動放在對應的入口處。中斷號0就是把這個函數放到0x0003(其實是一條跳轉指令)。
如果主程序中沒有打開中斷和使能中斷,0x0003就是普通的程序存儲空間。
具體的看下圖:
從圖中看出,有中斷就意味著只是兩套程序(藍色和紅色)。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
51單片機
+關注
關注
275文章
5706瀏覽量
125013 -
中斷
+關注
關注
5文章
900瀏覽量
41997
發布評論請先 登錄
相關推薦
51單片機定時器中斷_51單片機中斷系統_51單片機擴展中斷的四種方法
中斷是為使單片機具有對外部或內部隨機發生的事件進行處理而設置的。51單片機有5種中斷源,即有5種
發表于 12-08 10:15
?1.1w次閱讀

51單片機之簡介
51單片機之簡介前提:學習單片機前需要了解的知識模擬電子技術???※※※※數字電子技術???※※※※※C語言基礎 ????※※※※※如何學好單片機
發表于 11-05 10:50
?11次下載

STM32單片機外部中斷簡介 STM32單片機外部中斷的配置過程
STM32 單片機是一款高性能、低功耗的 32 位微控制器,具有強大的計算能力、靈活的外設模塊以及優秀的擴展性,開發周期短、成本低。在單片機應用中,外部中斷是一種重要的硬件觸發方式,本
發表于 08-15 18:21
?3282次閱讀
評論