51單片機(jī)學(xué)習(xí)08(外部中斷)

51單片機(jī)學(xué)習(xí)08(外部中斷)

ID:19637340

大?。?42.50 KB

頁(yè)數(shù):16頁(yè)

時(shí)間:2018-10-04

51單片機(jī)學(xué)習(xí)08(外部中斷)_第1頁(yè)
51單片機(jī)學(xué)習(xí)08(外部中斷)_第2頁(yè)
51單片機(jī)學(xué)習(xí)08(外部中斷)_第3頁(yè)
51單片機(jī)學(xué)習(xí)08(外部中斷)_第4頁(yè)
51單片機(jī)學(xué)習(xí)08(外部中斷)_第5頁(yè)
資源描述:

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

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

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

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

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

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

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

7、件延時(shí)控制P1.7秒閃的同時(shí)實(shí)現(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í)時(shí)時(shí)鐘功能在數(shù)碼顯示器右邊六位動(dòng)態(tài)顯示實(shí)時(shí)鐘的時(shí)、分、秒單元分配:3AH:“秒”單元(BCD碼);3BH:“分”單元(BCD碼);3

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

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

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

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