制作交通灯控制电路
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制作交通灯控制电路
一、电路描述
交通灯控制电路的要求:假定A、B两个交通干道交于一个十字路口,A为主干道,B为支干道,A、B干道各有一组红、黄、绿三色指示灯,指挥行人和车辆的通行。
系统要求,能够上电复位和手动复位,初始状态4个路口都亮红灯,2s后正常工作。
白天工作期间:东西方向为主干道,南北方向为支干道,共有四种状态,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车。
延时5s后东西路口的绿灯熄灭,黄灯闪烁,闪烁若干次后,东西路口的红灯亮,同时南北路口的绿灯亮,南北方向通车,延时4s后南北路口的绿灯熄灭,黄灯闪烁,闪烁若干次后,再切换到东西路口方向。
循环重复上述过程,其状态如表1-1所示。
二、电路装配与调试
1. 电路原理图
交通灯控制电路的硬件电路如图1-1所示。
由于每个干道相对的两组灯的亮灭关系完全一样,属于并联关系,所以图中只用两组灯来表示每个干道的三只红、黄、绿灯。
2. 元件清单
3.电路制作
4.电路的调试
通电之前先用万用表检查各种电源线与地线之间是否有短路现象。
给硬件系统加电,不插入单片机,用一根导线,一端接地,另一端分别接触IC插座的5、6、7、8脚,观察四个二极管是否正常发光。
白天工作模式:主要是按照系统要求完成白天工作期间的交通灯执行功能。
流程图如图2-13所示。
夜间工作模式:以P1.7口输入的开关状态判断是白天还是夜间,P1.7为高电平,系统工作在白天模式;P1.7为低电平,系统工作在夜间模式。
流程图如图2-14所示。
5. 参考程序
ORG 0000H
MOV P2,#7EH ;四个路口红灯亮
MOV R5,#100
LCALL DELAY ;延时2s
DAY:
MOV P1,#0FFH ;P1口作为输入口
LOOP1: JNB P1.7,NIGHT
MOV P2,#7BH ;东西绿灯亮,南北红灯亮
MOV R5,#250 ;延时5s
LCALL DELAY
MOV R7,#05H ;置黄灯闪烁次数05H
H1: MOV P2,#7DH ;东西黄灯闪,南北红灯亮
MOV R5,#10 ;延时
LCALL DELAY
MOV P2, #7FH ;南北红灯亮
MOV R5, #10 ;延时
LCALL DELAY
DJNZ R7,H1 ;闪烁次数未到继续
H2: MOV P2,#0DEH ;东西红灯亮,南北绿灯亮
MOV R5, #200 ;延时4s
LCALL DELAY
MOV R7,#05H ;置黄灯闪烁次数05H H3: MOV P2,#0BEH ;东西红灯亮, 南北黄灯闪
MOV R5,#10 ;延时
LCALL DELAY
MOV P2,#0FEH ;东西红灯亮
MOV R5, #10 ;延时
LCALL DELAY
DJNZ R7,H3 ;闪烁次数未到继续LJMP LOOP1 ;循环
NIGHT:
LOOP2: JB P1.7,DAY
MOV P2, #0BDH ;东西黄灯亮,南北黄灯亮MOV R5, #10 ;延时
LCALL DELAY
MOV P2,#0FFH ;东西黄灯灭,南北黄灯灭MOV R5,#10
LCALL DELAY
LJMP LOOP2
;延迟时间=R5×20ms
DELAY: MOV R4, #38H ;延时子程序
D1: MOV R3, #0F9H
DJNZ R3,$
DJNZ R4,D1
DJNZ R5,DELAY
RET
END。