数字电路交通灯设计

1. 用红、绿、黄三色发光二极管作信号灯。主干道为东西向,有红、绿、黄三个灯;支干道为南北向,也有红、绿、黄三个灯。红灯亮禁止通行;绿灯亮允许通行;黄灯亮则给行驶中的车辆有时间停靠到禁行线之外。2. 由于主干道车辆较多而支干道车辆较少,所以主干道绿灯时间较长。当主干道允许通行亮绿灯时,支干道亮红灯。而支干道允许通行亮绿灯时,主干道亮红灯,两者交替重复。主干道每次放行50秒,支干道每次放行30秒。在每次由亮绿灯变成亮红灯的转换过程中间,需要亮5秒的黄灯作为过渡,以使行驶中的车辆有时间停靠到禁行线以外。3. 能实现正常的、即时显示功能。用DE2上的四个七段数码管作为倒计时显示器。分别显示东西、南北方向的红灯、绿灯、黄灯时间。4. 能实现总体清零功能。按下清零键后,系统实现总清零,计数器由初始状态开始计数,对应状态的指示灯亮。

第1个回答  2013-09-20
你问的这个问题,它是一个简单的时序控制问题,要达到这个目的,简单的顺序控制器、PLC、单片机都可以办到。

但是一个关键问题,你自己动动脑筋,先将它的时序关系搞清楚,最好做出时序的流程,你看了这个时序图,你自己自然清楚。

我本想画一个给你,因为不复杂,不如写一下。

设:主干道的灯为:RA(红)YA(黄)GA(绿)
次干道的灯为:RB(红)YB(黄)GB(绿)
1、开机、清0
2、 0秒:输出GA,RB,两位十进减法计数器置数50
3、45秒:输出YA,YB,
4、50秒:输出RA,GB,两位十进减法计数器置数30
5、75秒:输出YA,YB
6、80秒:返回2、
7、手动清0,就是回到1、的状态。
第2个回答  2013-09-20
这设计挺简单的,采用AT89C51,接线没问题吧,编程用C,很容易实现的!
相似回答