📄 新建 文本文档.txt
字号:
;模拟交通信号灯控制
ORG 00H
LCALL S00 ;初始状态0红灯都亮
MAIN: LCALL S10 ;状态1南北绿灯亮,东西红灯亮
LCALL S20 ;状态2南北绿灯灭,转黄灯闪三次,东西红灯继续亮
LCALL S30 ;状态3南北红灯亮,东西绿灯亮
LCALL S40 ;状态4南北红灯继续亮,东西绿灯灭,转黄灯闪三次
LJMP MAIN ;重复执行
S00: MOV R0,#00H;;初始状态0子程序
MOV P1,R0 ;P1口清零
S01: MOV R0,#89H
MOV P1,R0
LCALL DELAY1S
RET
S10: MOV R6,#5 ;状态1子程序 亮5S
S11: MOV R0,#8AH ;南北绿灯亮,东西红灯亮
MOV P1,R0
LCALL DELAY1S
DJNZ R6,S11
RET
S20: MOV R6,#3 ;状态2子程序 闪三次
S21: MOV R0,#88H ;南北绿灯灭,转黄灯闪三次,东西红灯继续亮
MOV P1,R0
LCALL DELAY1S
MOV R0,#8CH
MOV P1,R0
LCALL DELAY1S
DJNZ R6,S21
RET
S30: MOV R6,#5 ;状态3子程序 亮5S
S31: MOV R0,#91H ;南北红灯亮,东西绿灯亮
MOV P1,R0
LCALL DELAY1S
RET
S40: MOV R6,#3 ;状态4子程序 闪三次
S41: MOV R0,#81H ;南北红灯继续亮,东西绿灯灭,转黄灯闪三次
MOV P1,R0
LCALL DELAY1S
MOV R0,#A1H
MOV P1,R0
LCALL DELAY1S
DJNZ R6,S41
RET
DELAY1S:MOV R2,#1 ;延时1S子程序
DE1: MOV R3,#200
DE2: MOV R4,#247
DJNZ R4,$
DJNZ R3,DE2
DJNZ R2,DE1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -