交通灯资料.docx
《交通灯资料.docx》由会员分享,可在线阅读,更多相关《交通灯资料.docx(22页珍藏版)》请在冰点文库上搜索。
交通灯资料
交通灯
设计一个具有特定功能的十字路口交通灯。
该交通灯上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
按开始键则开始工作,按结束键则返回“P.”状态。
要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。
有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。
设计一个十字路口的交通灯控制电路,要求甲车道和乙车道两条交叉道路上的车辆交替运行,主道每次通行30秒,干道每次通行时间为25秒,并以数码倒计时的方式对时间进行显示;2.要求黄灯先亮5秒,才能变换运行车道;3.当有紧急情况量,操作人员可通过紧急按钮强行控制主线或干线通行;
ORG0000H
LJMPA1
A1:
A2:
MOVP0,#0FFH
MOV32H,#01H
MOV33H,#00H
MOVR3,#10
MOVP1,#0F6H
A3:
MOV2AH,P1
MOV2BH,R3
LCALLDEL
MOVR3,2BH
DECR3
LJMPA4
A5:
MOVA,R3
MOVB,#0AH
DIVAB
MOV32H,A
MOV33H,B
LJMPA3
A4:
CJNER3,#00H,A5
B1:
MOVP1,#0FFH
MOVR3,#4
MOV30H,#0CH
MOV31H,#11H
MOV32H,#00H
MOV33H,#04H
MOVP1,#0EDH
B2:
MOV2AH,P1
MOV2BH,R3
LCALLDEL
CPLP1.1
CPLP1.4
DECR3
LJMPB3
B4:
MOVA,R3
MOVB,#0AH
DIVAB
MOV32H,A
MOV33H,B
LJMPB2
B3:
CJNER3,#00H,B4
C1:
MOVP0,#0FFH
MOV30H,#0BH
MOV31H,#11H
MOV32H,#01H
MOV33H,#00H
MOVR3,#10
MOVP1,#0DBH
C2:
MOV2AH,P1
MOV2BH,R3
LCALLDEL
DECR3
LJMPC3
C4:
MOVA,R3
MOVB,#0AH
DIVAB
MOV32H,A
MOV33H,B
LJMPC2
C3:
CJNER3,#00H,C4
D1:
SETBP1.2
SETBP1.5
MOVR3,#4
MOV30H,#0CH
MOV31H,#11H
MOV32H,#00H
MOV33H,#04H
MOVP0,#0EDH
D2:
MOV2AH,P1
MOV2BH,R3
LCALLDEL
CPLP1.1
CPLP1.4
DECR3
LJMPD3
D4:
MOVA,R3
MOVB,#0AH
DIVAB
MOV32H,A
MOV33H,B
LJMPD2
D3:
CJNER3,#00H,D4
LJMPA2
DEL:
MOVR6,#0FFH
DEL1:
MOVR2,#0F7H
MOVR0,#30H
DEL2:
MOVA,#00H
MOVP0,#00H
MOVA,@R0
MOVDPTR,#SGTR;指向七段码表首地址
MOVCA,@A+DPTR
MOVP0,A
MOVP2,R2
MOVR1,#0FFH;延时程序
DEL3:
DJNZR1,DEL3
INCR0;指向数码管下一位地址
MOVA,R2
RRA;右移
MOVR2,A
JBP2.7,DEL2;判断4位数码管是否扫描完
DJNZR6,DEL1
RET
SGTR:
DB3FH,06H,5BH,4FH,66H,6DH
DB7DH,07H,7FH,6FH,77H,7CH
DB39H,5EH,79H,71H,00H,40H,0F3H
这个是单片机做的,只是时间不同,紧急情况4S,这个是有显示的,如果不要显示就去掉那部分程序就是了
1设计一个十字路口的交通灯控制电路要求,甲车道和乙车道两条交叉道路上的车辆交替运行,每次同行时间都设为30秒
2在绿灯转为红灯时,要求黄灯先亮8秒才能交换运行车道
3黄灯亮时,要求每秒闪亮一次
4甲乙除了还有红黄绿等指示外每种灯亮的时间都用数码管进行显示(采用倒计时方法)
#include
voiddelay_ms(unsignedinttime)
{
unsignedintk,l;
for(k=0;k