ORG 0000H ;復位啟動
LJMP START ;
ORG 000BH ;T0中斷
LJMP T0INT ;
ORG 0100H ;
LJMP START ;
;
;主控程序
START: MOV SP,#80H ;初始堆棧值
MOV TMOD,#02H ;定時器0工作於方式2,常數自動重裝
MOV TH0,#03CH ;定時器0定時時間=50mS
MOV TL0,#0B0H ;
CLR P2.5 ;
MOV YSJS,#200 ;200*50mS=10000mS
SETB TR0 ;定時器0啟動,開始定時
JMP $ ;死循環
;
;定時器0中斷服務程序
T0INT: DJNZ YSJS,QT0 ;
SETB P2.5 ;
CLR TR0 ;
;
QT0: MOV TH0,#03CH ;定時器0定時時間=50mS
MOV TL0,#0B0H ;
RETI ;
;
YSJS EQU 30H ;
END ;