某系統有三個外部中斷源IR1、IR2和IR3,當某一中斷源發出的中斷請求使引腳變為低電平時,便要求CPU進行處理,它們的優先處理次序由高到低為IR3、IR2、IR1,中斷處理程式的入口地址分別為1000H,1100H,1200H。撰寫主程式及中斷服務子程
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP INT_EX1
ORG 0030H
MAIN: CLR IT0 ;電平觸發,低電平有效
SETB EX1 ;允許外部中斷1
SETB EA ;插入用戶程式
WAIT: AJMP WAIT ;等待中斷
INT_EX1: JB P1.2,NEXT1 ;判斷IR3中斷
LJMP INT_IR3 ;跳轉到IR3中斷處理程式
NEXT1: JB P1.1,NEXT2 ;判斷IR2中斷
LJMP INT_IR2 ;跳轉到IR2中斷處理程式
NEXT2: LJMP INT_IR1 ;跳轉到IR1中斷處理程式
ORG 1000H
INT_IR3: 如上處理程式
RETI ;中斷回傳
ORG 1100H
INT_IR2: 如上處理程式
RETI ;中斷回傳
ORG 1200H
INT_IR1: 如上處理程式
RETI ;中斷回傳

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54705.html
標籤:單片機/工控
上一篇:如何將16位48000采樣率立體聲pcm檔案通過hisi音頻編碼器編碼成aac
下一篇:SRAM結構框圖解
