📄 最终程序.txt
字号:
TIMEOUT EQU 20H.0 ;定时时间到标志
ORG 00H
AJMP START
ORG 001BH ;选择定时器1
AJMP INT ;跳转到中断服务子程序
START: MOV TMOD,#10H ;选择方式1,定时方式,与INTX无关
MOV IE,#88H ;EA=1,ET1=1,允许中断
MOV TH1,#38H ;定时初始值:100ms
MOV TL1,#00H
SETB TR1
CLR TIMEOUT
Z1: MOV P1,#05H ;1、3灯亮
MOV R5,#10
WAIT1: JBC TIMEOUT,Z2 ;当TIMOUT为真的时候转向Z2并清零,否则执行下一句
SJMP WAIT1
Z2: MOV P1,#0AH
MOV R5,#10
WAIT2: JBC TIMEOUT,Z3
SJMP WAIT2
Z3: MOV P1,#50H
MOV R5,#10
WAIT3: JBC TIMEOUT,Z4
SJMP WAIT3
Z4: MOV P1,#0A0H
MOV R5,#10
WAIT4: JBC TIMEOUT,Z5
SJMP WAIT4
Z5: MOV P1,#55H
MOV R5,#10
WAIT5: JBC TIMEOUT,Z6
SJMP WAIT5
Z6: MOV P1,#0AAH
MOV R5,#10
WAIT6: JBC TIMEOUT,Z7
SJMP WAIT6
Z7: MOV P1,#0FFH
MOV R5,#10
WAIT7: JBC TIMEOUT,Z8
SJMP WAIT7
Z8: MOV P1,#00H
MOV R5,#10
WAIT8: JBC TIMEOUT,Z1
SJMP AGN
AGN: AJMP Z1
RET
INT: CLR TR1 ;关定时器
MOV TH1,#38H
MOV TL1,#00H
SETB TR1 ;开定时器
DJNZ R5,INT00
SETB TIMEOUT
INT00:
RETI
END
460856477
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -