[求助]交通灯定时控制系统的设计,急求啊!!!
交通灯亮灯的顺序和时间可列表如下:
东西(主) 南北(支) 时间
红灯 红灯 10s
绿灯 红灯 30s
黄灯闪 红灯 5s
红灯 绿灯 20s
红灯 黄灯闪 5s
1. 初始状态四个路口红灯全亮。
2. 东西绿灯亮,南北红灯亮,东西方向通车30s。
3. 延时一段时间,东西路口绿灯熄灭,黄灯闪烁,南北红灯亮5s 。
4. 黄灯熄后,东西红灯亮,南北路口绿灯亮,南北方向开始通车20s。
5. 延时一段时间后,南北方向绿灯灭,黄灯闪烁,延时5s,然后又切换成东西方向通车,如此重复下去。
6. 当有特殊车辆通过时,由传感器感知发出中断请求信号,则东西南北四个红灯全亮,并延时10s,以便紧急车辆通过。
交通灯控制原理
8031单片机通过I/O口控制交通灯的电路原理图如图1.1所示,其中74LS373是地址锁存器。通过8255接外部电路,8255的地址线A1、A0经74LS373接于P0.1、P0.0。片 端经74LS373与P0.7接通,其它地址线悬空,8255的控制线 、 直接接于8031的 和 端。数据线 D0~D7 接于P0.0~P0.7 。8255只有3根线接于地址线, 片选 ,地址选择端A1、A0 ,分别接于74LS373的Q7、Q1、Q0 ,对应于P0.7、P0.1、P0.0 ,(因8255芯片内无地址锁存能力), 其它地址线全悬空。只要保证P0.7为低电平,选中该8255,若P0.1、P0.0再为“00”选中8255的A口。同理P0.1,P0.0 为“01”,“10”,“11”分别选中B口,C口及控制口。若地址口用16位表示,其它无用端全设为“0”,则8255的A、B、C口及控制口地址分别为0000H ,0001H ,0002H ,0003H 。
(若无用端全设为“1”,则8255的A、B、C口及控制口地址分别为FF7CH ,FF7DH ,FF7EH ,FF7FH)。图中的 B口PB4~PB7及C口这12个口线,分别控制东西、南北路的12盏红、黄、绿交通灯。每个灯的主回路用双向晶闸管控制,当某端口输出高电平时,相应光耦合器就导通,从而触发晶闸管导通,相应的交通灯则亮。8031通过8155接LED数码管,显示通行的时间。当有外部中断请求信号时, 收到一个低电平,执行中断程序,以P1.0作应答线。
发表时间:2007年4月22日11:27:41