51單片機學習08(外部中斷)

51單片機學習08(外部中斷)

ID:19637340

大小:542.50 KB

頁數(shù):16頁

時間:2018-10-04

51單片機學習08(外部中斷)_第1頁
51單片機學習08(外部中斷)_第2頁
51單片機學習08(外部中斷)_第3頁
51單片機學習08(外部中斷)_第4頁
51單片機學習08(外部中斷)_第5頁
資源描述:

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

1、第5章AT89C51單片機的中斷系統(tǒng)5.1中斷的概念CPU執(zhí)行(主)程序過程,隨機接收到外設(shè)發(fā)來的中斷請求,CPU可暫時中斷當前正在執(zhí)行的(主)程序,轉(zhuǎn)到相應(yīng)的中斷服務(wù)(子)程序進行處理。處理完畢,再返回到原來的(主)程序(被中斷之處),繼續(xù)運行下去??僧a(chǎn)生中斷請求的設(shè)備或事件稱為中斷源。優(yōu)點:大大地提高了CPU的工作效率,能及時地響應(yīng)和處理特殊事件隨時,非預(yù)定有效的請求信號滿足響應(yīng)中斷的條件時預(yù)先編備的處理程序P.71誰請求為誰服務(wù)圖5-1中斷響應(yīng)和處理過程示意圖RETIPC←中斷服務(wù)入口地址PUSHPCPOPPCP

2、.71斷點地址PC→滿足條件且該指令執(zhí)行完響應(yīng)外設(shè)隨機地發(fā)中斷請求建中斷響應(yīng)標志撤中斷響應(yīng)標志①②③①②圖5-2AT89C51中斷系統(tǒng)結(jié)構(gòu)示意圖兩個中斷優(yōu)先級五個中斷源<中斷服務(wù)入口地址>外部中斷請求0<0003H>外部中斷請求1<0013H>定時器0計數(shù)溢出<000BH>定時器1計數(shù)溢出<001BH>串行口發(fā)送/接收<0023H>5.2AT89C51單片機中斷系統(tǒng)的結(jié)構(gòu)P.72下降沿有效下降沿有效0電平有效0電平有效中斷源信號有效則置1被響應(yīng)自動清0也可由程序清0無自動清0須程序清01-允許0-禁止1-允許0-禁止1

3、-高優(yōu)先級0-低優(yōu)先級高級中斷源可中斷低優(yōu)先級正進行的中斷服務(wù)同時請求時先響應(yīng)高優(yōu)先級同級則按自然序發(fā)送中斷接收中斷位設(shè)定位中斷允許設(shè)定位(A8H)(B8H)(88H)(A8H)(98H)引腳引腳中斷請求1-有請求1.TCON定時器/計數(shù)器的控制寄存器字節(jié)地址為88H。5.2.2中斷請求標志寄存器8EH8CHP.72-732.SCON串行口控制寄存器字節(jié)地址為98H。9FH9EH9DH9CH9BH9AHSM0SM1SM2RENTB8RB85.3中斷控制5.3.1中斷允許寄存器IE字節(jié)地址A8HP.73-755.3.2中

4、斷優(yōu)先級寄存器IP字節(jié)地址為B8H1-高優(yōu)先級0-低優(yōu)先級中斷嵌套可歸納為下面兩條基本規(guī)則:(1)低優(yōu)先級的服務(wù)過程可被高優(yōu)先級中斷,反之則不能。(2)同級中斷的服務(wù)過程不會被它的同級其他中斷源所中斷。1-允許中斷0-禁止中斷5.4響應(yīng)中斷請求的條件一個中斷請求被CPU響應(yīng),需滿足以下必要條件:(1)IE寄存器中的中斷總允許位EA=1。(2)該中斷源發(fā)出中斷請求,即對應(yīng)的中斷請求標志為“1”。(3)該中斷源的源中斷允許位=1,即該中斷沒有被屏蔽。(4)無同級或更高級中斷正在被服務(wù)。(5)正在執(zhí)行的指令不是RETI或是訪

5、問IE或IP的指令。(6)只有在當前指令執(zhí)行完畢后,才能進行中斷響應(yīng)。5.5中斷的響應(yīng)時間在一個單一中斷的系統(tǒng)里,AT89C51單片機對中斷請求的響應(yīng)的時間一般在3~8個機器周期之間。P.76各中斷源服務(wù)程序的入口地址:它是各中斷源的中斷服務(wù)子程序的執(zhí)行首地址,CPU響應(yīng)某中斷源中斷請求后,對應(yīng)轉(zhuǎn)到相應(yīng)的入口地址去執(zhí)行預(yù)先為該中斷源編寫的服務(wù)子程序。中斷源入口地址外部中斷00003H定時器/計數(shù)器T0000BH外部中斷10013H定時器/計數(shù)器T1001BH串行口中斷0023H五個中斷入口地址之間只相隔8個地址單元,中

6、斷服務(wù)程序較長時通常安排跳轉(zhuǎn)指令到其他地址區(qū)域去。同時主程序通常安排在0030H之后開始。P.77外部中斷應(yīng)用例:【例B5-1】外部中斷INT0每中斷一次令P1.0求反。(INT0-1.ASM)實驗板INT0按鍵電路【例B5-2】外部中斷INT0每中斷五次令P1.0求反一次(INT0-2.ASM)(要緊接著DJNZ后重置)DJNZ4AH,LRMOV4AH,#200DJNZ49H,LRMOV49H,#100MOV4AH,#200MOV49H,#100軟件計數(shù)改為5×100×200=100000次【例B5-3】主程序運用軟

7、件延時控制P1.7秒閃的同時實現(xiàn)外部中斷INT0每中斷五次令P1.0求反一次(INT0-3.ASM)【例B5-4】上例基礎(chǔ)上中斷服務(wù)子程序具體代碼后移的方法(INT0-4.ASM)【例B5-2】INT0每中斷1次令50H單元內(nèi)容加1并且輸出到P1口(INT0-5.ASM)MOVA,50HADDA,#1DAAMOV50H,A按BCD碼加1TEST2011.ASM外部中斷功能演示程序介紹1.實時時鐘功能在數(shù)碼顯示器右邊六位動態(tài)顯示實時鐘的時、分、秒單元分配:3AH:“秒”單元(BCD碼);3BH:“分”單元(BCD碼);3

8、CH:“時”單元(BCD碼)。2.外部中斷功能演示程序外部中斷0(INT0)每中斷1次令(3CH)單元內(nèi)容按BCD碼以24為模加1,相當于實現(xiàn)校時功能。IEX0P:PUSHACC;外部中斷0服務(wù)子程序。保護現(xiàn)場PUSHPSWMOVA,3CH;小時單元(按BCD碼)加1ADDA,#1DAAMOV3CH,ACJNEA,#24H,DN;

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

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

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