作业讲解 3
MOV 50H,#14H ; 20 * 50ms = 1s
MOV 51H,#3CH ; 60 * 1s = 1min
MOV TMOD,#10H ; 设定时器 1 为方式 1
MOV TH1,#3CH ; 赋初值
MOV TL1,#0B0H
SETB TR1 ; 启动 T1
L2: JBC TF1,L1 ; 50ms 到 ?
SJMP L2
L1: MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ 50H,L2 ; 未到 1s 继续循环
MOV 50H,#14H
DJNZ 51H,L2 ; 未到 1min 继续循环
MOV 51H,#3CH
CPL P1.2 ; 1min 到 P1.2 端取反
SJMP L2 ; 反复循环