80c51单片机交通灯程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:33:20
程序是
东西红灯亮30秒,南北绿灯亮24秒
东西红灯亮,南北绿灯闪3秒然后熄灭 黄灯亮3秒
东西绿灯亮24秒,南北红灯亮30秒
东西绿灯闪3秒熄灭黄灯亮3秒,南北红灯亮
重复

东西是主干道 要加一个中断开关
按下 东西延长绿灯时间 放开则绿灯变黄灯

急需跪求 大侠们帮帮忙
程序和图希望能发到我的邮箱
小弟邮箱734379916@qq.com

ORG 1000H
L:JNB P3.0,LP3
JNB P3.1,LP2 ;判断p3.1,p3.0口
;如果P3.0为1的话,正常运行交通灯
;如果P3.1为1的话,正常运行交通灯
;如果P3.1为0的话,依次点亮灯
;如果P3.0为0的话,停止交通灯,只有黄灯闪烁

;正常运行交通灯

LP1:
MOV P1,#61H
CLR P3.2
CLR P3.3
CLR P3.4
SETB P3.5 ;1,3 路口红灯亮,2,4 路口绿灯亮
LCALL DELAY1

MOV B,#04H ;设置循环次数为4次
M:MOV P1,#51H
CLR P3.5
SETB P3.4 ;1,3路口红灯亮,2,4路口黄灯亮
LCALL DELAY2
MOV P1,#41H
CLR P3.4 ;1,3路口红灯亮,2,4路口黄灯灭
LCALL DELAY2
DJNZ B,M

MOV P1,#0CH
SETB P3.2
SETB P3.3 ;1,3路口绿灯亮,2,4路口红灯亮
LCALL DELAY1

MOV B,#04H
N:MOV P1,#8AH
CLR P3.2 ;1,3路口黄灯亮,2,4路口红灯亮
LCALL DELAY2
MOV P1,#08H ;1,3路口黄灯灭,2,4路口红灯亮
LCALL DELAY2
DJNZ