模式1:
;開始入口
ORG 0000H重置開始
LJMP啟動;
ORG 000BHT0中斷
LJMP T0INT
ORG 0100h;
LJMP啟動;
;
;主控制程序
首發:MOV SP,# 80H初始堆棧值
MOV TMOD,# 05H定時器0工作在模式1,計數模式。
MOV TH0,# 0FFH定時器0計數100以申請中斷。
MOV TL0,# 9CH
SETB ET0;啟用定時器0中斷
SETB EA;開關中斷
SETB TR0;計時器0已啟動。
JMP美元;
;
;定時器0中斷服務程序
T0INT:MOV TH0,# 0FFH定時器0計數100以申請中斷。
MOV TL0,# 9CH
NOP每當計數達到100時,就會產生中斷。您可以在這裏添加自己的處理程序部分。
RETI;
結束;
模式2:
;開始入口
ORG 0000H重置開始
LJMP啟動;
ORG 000BHT0中斷
LJMP T0INT
ORG 0100h;
LJMP啟動;
;
;主控制程序
首發:MOV SP,# 80H初始堆棧值
MOV TMOD,# 06H定時器0工作在模式2,計數模式。
MOV TH0,# 9CH定時器0計數100申請中斷並自動重載。
MOV TL0,# 9CH
SETB ET0;啟用定時器0中斷
SETB EA;開關中斷
SETB TR0;計時器0已啟動。
JMP美元;
;
;定時器0中斷服務程序
T0INT:NOP;每當計數達到100時,就會產生中斷。您可以在這裏添加自己的處理程序部分。
RETI;
結束;