;11.0592MHZ下,C51的T1方式1最多可以定时65536us,
;定时50ms即50000us,须计数65536-50000=15536=0x3CB0,
;这个值即为定时器初值
ORG 0000H
AJMP MAIN
MAIN: MOV R6, #2
MOV R7, #10
MOV TMOD, #10H
LOOP0: MOV TH1, #3CH ;定时50ms
MOV TL1, #B0H
SETB TR1
LOOP1: JBC TF1, DLY500MS
SJMP LOOP1
DLY500MS: DEC R7 ;延时0.5S
DJNZ R7, LOOP0
DLY1000MS: DEC R6 ;延时1S
DJNZ R6, DLY500MS
;分别调用DLY500MS和DLY1000MS即可
|