51微控制器實戰指南陳景波 51微控制器外部中斷的總結

2021-10-16 12:04:03 字數 1065 閱讀 2023

51微控制器的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,微控制器在每個機器週期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向cpu請求中斷。選擇邊沿觸發方式時,微控制器在上乙個機器週期檢測到中斷源口線為高電平,下乙個機器週期檢測到低電平,即置位中斷標誌,請求中斷。

這個原理很好理解。但應用時需要特別注意的幾點:

1) 電平觸發方式時,中斷標誌暫存器不鎖存中斷請求訊號。也就是說,微控制器把每個機器週期的s5p2取樣到的外部中斷源口線的電平邏輯直接賦值到中斷標誌暫存器。標誌暫存器對於請求訊號來說是透明的。這樣當中斷請求被阻塞而沒有得到及時響應時,將被丟失。換句話說,要使電平觸發的中斷被cpu響應並執行,必須保證外部中斷源口線的低電平維持到中斷被執行為止。因此當cpu正在執行同級中斷或更高階中斷期間,產生的外部中斷源(產生低電平)如果在該中斷執行完畢之前撤銷(變為高電平)了,那麼將得不到響應,就如同沒發生一樣。同樣,當cpu在執行不可被中斷的指令(如reti)時,產生的電平觸發中斷如果時間太短,也得不到執行。

2)邊沿觸發方式時,中斷標誌暫存器鎖存了中斷請求。中斷口線上乙個從高到低的跳變將記錄在標誌暫存器中,直到cpu響應並轉向該中斷服務程式時,由硬體自動清除。因此當cpu正在執行同級中斷(甚至是外部中斷本身)或高階中斷時,產生的外部中斷(負跳變)同樣將被記錄在中斷標誌暫存器中。在該中斷退出後,將被響應執行。如果你不希望這樣,必須在中斷退出之前,手工清除外部中斷標誌。

3)中斷標誌可以手工清除。乙個中斷如果在沒有得到響應之前就已經被手工清除,則該中斷將被cpu忽略。就如同沒有發生一樣。

4)選擇電平觸發還是邊沿觸發方式應從系統使用外部中斷的目的上去考慮,而不是如許多資料上說的根據中斷源訊號的特性來取捨。比如,有的書上說(《keil c51使用技巧及實戰》),就有類似的觀點。

51微控制器

數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...

51微控制器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...

51微控制器

設計包含乙個矩陣式鍵盤電路和動態顯示電路的微控制器應用系統,通過根據按下不同的數字按鍵 0 9 在數碼管上顯示出自己學號的後8位。各位大神幫忙挑挑錯,或者問題太大了可以幫忙寫乙個新的麼!萬分感謝!好著急 a 8255 equ 7cffh a口 b 8255 equ 7dffh b口 c 8255 e...