MUL A, B MOV B, #10 MUL A, B MOV B, R6 DIV A, B CJNZ A, #7 M1
M2: MOV R2, #20
MOV R1, #40 SJMP OUT
M1: JB C, M2
CJNZ A, #15 N1
N2: MOV R0, #30
MOV R1, #30 SJMP OUT
N1: JB C, N2
MOV R0, #40 MOV R1, #20
OUT: CLR R5
CLR R6 RET
DELAY: MOV R2, #14H ;延时程序,用于按键消抖动 A1: MOV R7, #0FFH
DJNZ R2, $ DJNZ R7, A1 RET END
程序中部分端口说明: P2 状态灯 P0 LED个位 P1 LED十位
P3.7 F键 自动调整模式/ 时间设置模式确认 P3.2 S键 设置南北向通行时间 P3.6 J键 设置东西向通行时间/ 紧停 P3.3 车流量检测
25
P3.2 红外对管 P3.4 蜂鸣器
R3 存20用于乘以50ms计时1s R4 暂存状态灯持续时间 R0 存南北向通行时间 R1 存东西向通行时间 R5 计南北向车流量 R6 计东西向车流量 R2,R7 用于软件延时 00H 自控标志位 01H 车向标志位
26