一、中斷的意義
中斷的意思就是打斷正在進行的任務去執(zhí)行更緊急的任務,顯而易見至少要2套程序,一套主程序,一套中斷程序。
寫在主程序中就只能一步一步執(zhí)行,達不到優(yōu)先級高的目的了。所以這樣是不行的。
二、單片機有多個硬件入口
0X0000地址就是硬件復位后執(zhí)行程序的入口。0X0003就是外部中斷入口等等。
復位后就自動從0x0000開始執(zhí)行,外部中斷來了會自動從0X0003開始執(zhí)行。當一個函數(shù)寫上interrupt 0 的時候,這個函數(shù)就會根據(jù)中斷號自動放在對應的入口處。中斷號0就是把這個函數(shù)放到0x0003(其實是一條跳轉指令)。
如果主程序中沒有打開中斷和使能中斷,0x0003就是普通的程序存儲空間。
具體的看下圖:
從圖中看出,有中斷就意味著只是兩套程序(藍色和紅色)。
-
51單片機
+關注
關注
277文章
5711瀏覽量
127359 -
中斷
+關注
關注
5文章
905瀏覽量
42789
發(fā)布評論請先 登錄
51單片機定時器中斷_51單片機中斷系統(tǒng)_51單片機擴展中斷的四種方法

51單片機教程之51單片機中斷系統(tǒng)的詳細資料概述

51單片機和STM32單片機有哪些區(qū)別

51單片機有幾個中斷?單片機的中斷號對應的中斷類型說明

51單片機之簡介

C51單片機學習筆記(四)——單片機的中斷系統(tǒng)及應用

51單片機的中斷系統(tǒng)

評論