組織0000H
LJMP總管
ORG 001BH;定時器1中斷向量地址
LJMP t 1 _ ISR;轉到中斷子程序執行。
ORG 0030H
主營:MOV TMOD,# 20H2、定時器模式采用8位自動過載。
MOV TH1,# 6;因為周期是500u,所以高低電平均持續時間是250u。
MOV TL1,# 6;計算的定時初始值,定時為250u u。
MOV R0,# 4;周期時間,4x250u=1m
SETB EA;開關中斷
SETB et 1;啟動定時器1中斷
SETB tr 1;開始T1
SJMP美元;空循環
;中斷子程序
t 1 _ ISR:CPL p 1.1;P1.1取反。
DJNZ R0,OUT檢查是否數到四,不夠就退出。
MOV R0,# 4;四次都過去了。重新分配R0。
CPL p 1.0;P1.0反轉
出局:RETI;返回主程序
結束
Proteus模擬通過