8051外部中斷實例

8051外部中斷實例

ID:40529942

大?。?5.43 KB

頁數(shù):3頁

時間:2019-08-04

8051外部中斷實例_第1頁
8051外部中斷實例_第2頁
8051外部中斷實例_第3頁
資源描述:

《8051外部中斷實例》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、6.2?8051單片機的外部中斷一、外部中斷的應用實例采用低電平中斷方式與負脈沖中斷方式的過程基本相同,唯一不同的在于中斷請求信號的保持與撤消。負脈沖方式將IE置1向CPU申請中斷,由于沒有中斷請求標志位,要求中斷源在中斷處理程序返回主程序前,將或引腳的電平升為高電平,以避免重復中斷。因此,在實際使用中應注意兩點:(1)請求中斷的低電平必須保持足夠長的時間,直到中斷響應為止。(2)低電平的中斷信號必須在返回主程序前撤消,否則會產生多余的中斷動作。解決這個問題的方法是,在單片機外增加一個D觸發(fā)器作為中斷標志位,當中斷請求

2、發(fā)生時,置該觸發(fā)器為1,當中斷響應后將觸發(fā)器清零,其電路如圖6-4所示。例6-3利用作為外部中斷輸入線,每按一次開關K使P1口處的8個LED輪流點亮一次,如圖4所示。(本題可作為實例演示,施密特觸發(fā)器可不用)(3)使用脈沖中斷請求方式的硬件電路如圖6-5所示。在主程序中先將初始化為:負脈沖、允許中斷工作方式。然后將控制碼01H由累加器A送入P1口,使P1.0控制的二極管發(fā)光。當用戶按開關K后產生負脈沖的中斷請求信號給80C51的引腳,CPU響應中斷后執(zhí)行中斷處理程序,使累加器A中控制碼左移一位,重新送給P1口,此時P1

3、.1控制的LED發(fā)光,而P1.0控制的LED熄滅。每按一次開關產生一次中斷,使控制碼左移一位,用戶看到的情況是8個LED輪流發(fā)光顯示?!±?-4如圖6-6所示。有4個中斷源:A、B、C、D,要求中斷優(yōu)先級:A→B→C→D,即A最高,D最低。中斷處理程序入口地址:adda、addb、addc、addd,試設計硬件與軟件實現(xiàn)上述要求。中斷入口地址為0003H。分析:4個中斷源A、B、C、D通過或非門將中斷請求信號傳送給80C51的引腳。再將每個中斷源A、B、C、D的引腳連接到80C51P1口的P1.0、P1.1、P1.2、

4、P1.3的引腳上。當某些中斷源同時發(fā)中斷請求信號(高電平)時,CPU響應后執(zhí)行中斷處理程序。在中斷處理程序中依優(yōu)先級次序,用判位轉指令JB依次查詢P1.0到P1.3各引腳的信號,并轉入對應的處理程序。中斷判優(yōu)的硬電路圖如6-6所示。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。