中斷有很多種,如外部中斷、定時器中斷和串口中斷。
讓我寫壹個定時器中斷。
定時器T0中斷
ORG 0000H復位後的主程序入口地址
LJMP MAIN跳轉到主程序
ORG 000BHT0定時器中斷入口地址
LJMP CTC0中斷服務程序的長跳轉
ORG 100h;主程序地址
主要:
MOV TL0,# 156;分配T0定時器初始值
MOV TL1,# 156;重新加載初始值
MOV TMOD,# 00000100 b;設置T0以在8位制動重載模式下運行。
SETB ET0;允許T0溢出中斷
SETB EA;中斷
SETB TR0;開始T0
SJMP美元;循環等待,模擬主程序等待中斷。
CTC 0:;中斷服務程序(interrupt service routine的縮寫)
CPL p 1.0;反轉P1.0。
RETI;返回斷點
上面的程序是使T0時刻,每100個機器周期中斷壹次,不中斷地反相P1.0,使P1.0產生壹個周期為200us的方波。
樓主可以看看我回答的問題,很多都是打斷的。