交通灯OK
来源:日记大全 发布时间:2020-11-19 点击:
交通灯程序 初始值为两个路口的红灯全亮,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间后,东西路口绿灯灭,黄灯开始亮,一定时间后,东西路口红灯亮,儿同时南北路口的绿灯亮,南北方向开始通车,延时一段时间后,南北路口的绿灯灭,黄灯开始亮,一定时间后,再切换到东西路口方向,重复上述步骤。
当有急救车到达时,两个方向上的红灯亮。
ORG 0000H LJMP MAIN ORG 0013H LJMP INT ORG 0100H MAIN:
SETB
EA
SETB
EX1
SETB
IT1
mov p1,#00ddh
lcall delay loop:
mov p1,#00dbh
lcall delay
mov p1,#00d7h
lcall delay
mov p1,#00bdh
lcall delay
mov p1,#007dh
lcall delay
ljmp loop int:
clr ea
//中断
push p1
setb ea
mov p1,#00ddh
clr p2.3
lcall delay10s
setb p2.3
clr ea
pop p1
setb ea
reti delay : mov r1,#50
//延时程序 D1:
mov r2,#80 D2:
mov r3,#123
NOP
djnz r3,$
djnz r2,D2
djnz r1,D1
ret delay10s:
mov r5,#100 D3:
mov r6,#200 D4:
mov r7,#125
djnz r7,$
djnz r6,D4
djnz r5,D3
ret
end
推荐访问:交通灯