|
;中斷方式
ORG 00H;
AJMP START;
ORG 000BH; 定時(shí)器0的中斷向量地址
AJMP TIME0;跳轉(zhuǎn)到真正的定時(shí)器程序處
ORG 30H;
START:
MOV P1,#0FFH; 關(guān)所有燈
MOV TMOD,#00000001B;定時(shí)器/計(jì)數(shù)器0工作于方式1
MOV TH0,#15H;(65536)
MOV TL0,#0A0H;即數(shù)5536
SETB EA;開(kāi)總中斷允許
SETB ET0;開(kāi)定時(shí)/計(jì)數(shù)器0允許
SETB TR0;定時(shí)/計(jì)數(shù)器0開(kāi)始運(yùn)行
LOOP:
JBC TF0,TIME0;如果TF0等于1,則清零并轉(zhuǎn)TIME0處執(zhí)行
AJMP LOOP;真正工作時(shí),這里可寫(xiě)任意程序
TIME0: ;定時(shí)器0的中斷處理程序
PUSH ACC;
PUSH PSW;將PSW和ACC推入堆棧保護(hù)
CPL P1.0;取反后,輸出到P1.0
MOV TH0,#15H;
MOV TL0,#0A0H;重置定時(shí)常數(shù)
POP PSW;
POP ACC;
RETI ;
END;
|
評(píng)分
-
查看全部評(píng)分
|