定时计数器容器
工作方式寄存器
GATE
GATE=0时
TR0=0停止工作,TR0=1开始工作
GATE=1时
只有P3.2=1,TR0=1开始工作
C/T
CT=0定时模式
CT=1计数模式
M1M0工作模式
定时器计数器工作寄存器
TR启停控制
TF溢出标志位,手动清零
非中断模式实现50ms定时,闪烁指示灯
ORG 0000H SJMP START ORG 0030H START: MOV SP,#60H MOV P0,#0FFH MOV TH0,#3CH MOV TL0,#0B0H MOV TMOD,#00000001B ;定时器工作在模式1 MOV TCON,#00010000B ;定时器开始工作 MAIN: JBC TF0,LED0;计数溢出标志位为1,跳转至LED0,同时清除TF0 SJMP MAIN LED0: MOV TH0,#3CH MOV TL0,#0B0H CPL P0.0 SJMP MAIN END |
中断模式实现50ms定时,闪烁指示灯
ORG 0000H SJMP START ORG 000BH AJMP LED0 ORG 0030H START: MOV SP,#60H MOV P0,#0FFH MOV TH0,#3CH MOV TL0,#0B0H MOV TMOD,#00000001B ;定时器工作在模式1 MOV TCON,#00010000B ;定时器开始工作,TR0=1 SETB ET0 ;开定时中断0 SETB EA ;开总中断 MAIN: SJMP MAIN LED0: MOV TH0,#3CH MOV TL0,#0B0H CPL P0.0 RETI END |