8051外部中斷實例

8051外部中斷實例

ID:40529942

大小:55.43 KB

頁數(shù):3頁

時間:2019-08-04

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

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

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

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

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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