導航:首頁 > 操作系統 > 單片機中斷應用

單片機中斷應用

發布時間:2024-12-28 22:41:44

❶ 51單片機2個外中斷的應用,這個怎麼設計

中斷的允許和禁止就是中斷的開放和關閉,中斷允許就是開放中斷,中斷的禁止就是關閉中斷。從以上說明我們可看出,MCS-51的中斷允許是通過兩級控制的,以EA位作為總中斷控制位,以各中斷控制位為分控制位。當總中斷位為禁止狀態時,不管分控制位是允許或禁止整個中斷都是禁止的。只有當EA=1(允許)時,才能由各分控制位設置各自的中斷允許與禁止。MCS-51單片機復位後,IE=00H,因此中斷處於禁止狀態。

值得一提的是:單片機中斷響應後不會自動關閉中斷,因此在轉入中斷服務程序後,應由軟體指令禁止中斷。

中斷優先順序控制寄存器 (IP)

MCS-51的中斷優先順序控制比較簡單,只設置了高、低兩個級別的有限級,各中斷源的優先順序別由優先寄存器(IP)進行控制。

·PX0——外中斷0(INT0)優先順序控制位。
·PT0——定時中斷0(T0)優先順序控制位。
·PX1——外中斷1(INT1)優先順序控制位。
·PT1——定時中斷1(T1)優先順序控制位。
·PS ——串列中斷(ES)優先順序控制位。

控制位=0,優先順序為低。控制位=1,優先順序為高。

中斷優先順序是為了中斷嵌套服務的,控制原則為:
(1) 低優先順序中斷不能打斷高優先順序的中斷服務,而高優先順序的中斷服務可以打斷低優先順序的中斷服務。
(2) 同級的中斷已經響應,其他中斷將被禁止。
(3) 如果同級的多個中斷源同時出現,CPU將按查詢次序確定哪個中斷被響應,次序為:外中斷0→定時中斷0→外中斷1→定時中斷1→串列中斷。

中斷控制寄存器的狀態設置

在應用中,我們可以通過相應的控制寄存器來使用中斷系統,因此從使用的角度上看,這些控制寄存器是面向用戶的。這些控制寄存器既可以進行位元組定址,也可以進行位定址,也就是對位狀態的定址既可以使用位元組操作指令也可以使用位操作指令,例如:

MOV IE,#81H

如使用位操作指令,也可寫為:
SETB EA
SETB EX0

對於一般的外中斷程序,我們可以這樣安排:

ORG 0000H ;主程序入口
START: AJMP MAIN

ORG 0003H ;外中斷程序入口
AJMP INT00

MAIN: MOV IE,#81H ;允許總中斷和外中斷
…… ;主程序
……
……

INT00: …… ;外中斷服務程序
……
RETI ;中斷返回

❷ 51單片機中什麼是中斷其作用是什麼怎麼用

中斷就是中途打斷。
通俗解釋:
你在看影碟,有人敲門(中斷源),中斷了你看影碟,觀看暫停。處理敲門的事宜(中斷目的),處理完成(中斷結束),繼續看影碟(繼續執行原來的任務)。
再比如:你在看電視,水開了(中斷源),把水灌到暖瓶里(中斷目的),再燒上一壺(繼續開中斷),回去看電視。水又開了。。。。。。。。(循環中斷)

以51單片機16位定時計數器0(T0)來講,
計數是T1是一個能盛65536(十六位時)滴水的水盆,在水龍頭下水一滴滴地滴入盆中。如果盆是空的那水在滴完65536滴水時盆子的水就滿了再滴一滴的時候就溢出了。這時就會產生中斷。
如果盆裡面已經裝入65500滴水(即初裝值),那麼只需要36滴水後就溢出了。
每一個水滴計數時即一個脈沖(高低電平變換一次)。
定時時每一個水滴即一個機器周期,水滴的速度即機器周期,等於12個振盪周期(晶振的振盪頻率除以12),直接影響到溢出的時間。

❸ 單片機中斷如何使用

單片機的中斷使用一般遵循如下步驟:
1、按中斷號(C語言)或者中斷入口地址(匯編)別寫中斷服務程序。如果是編寫匯編中斷服務程序,如果中斷程序中用到了寄存器或者有可能影響程序狀態字的指令,應注意現場保護(C語言會自動保護)。對不能硬體清除中斷標志的中斷響應,退出中斷前要軟體清除中斷標志。對復合中斷(如串口收發中斷)服務程序,要判斷中斷具體來源執行對應程序。
2、使能相應的中斷。
3、開啟總中斷。

閱讀全文

與單片機中斷應用相關的資料

熱點內容
如何把安卓app傳到另一個手機 瀏覽:178
馬自達6空調壓縮機響 瀏覽:681
這程序員真可愛 瀏覽:450
編程貓編程的費用 瀏覽:627
貪心演算法幾個經典例子詳細解讀 瀏覽:421
u盤被別人加密怎麼辦 瀏覽:485
查看wrf的編譯 瀏覽:942
瑞幸app如何預約自提 瀏覽:687
安卓怎麼能關掉搜索 瀏覽:221
簡單實用的桌面文件夾 瀏覽:402
解開壓縮包打開文件夾 瀏覽:14
解壓日本喜劇 瀏覽:870
如何看出伺服器性能配置 瀏覽:649
程序員怎麼變成少女 瀏覽:270
acr9000獨立式可編程運動控制器 瀏覽:764
java數據結構書籍 瀏覽:362
lol壓縮秀 瀏覽:530
編譯燒錄失敗 瀏覽:272
安卓如何讓充電快起來 瀏覽:16
手機qqdisk文件夾 瀏覽:937