大家好,我是洗澡人,这是我的第一个在CSDN的作品,看了很多CSDN上关于设计交通信号灯简易控制器,确实很厉害,所以我也想发布我的交通信号灯简易控制器,作为一个数电小白,其中可能有许多瑕疵,希望大家可以指正出来
要求
首先,这是我们学校数电设计作业,老师给出了设计要求,但我的交通信号灯简易控制器可以十分简单的更换为你所需要的秒数。
设计一个交通信号灯控制器, 满足如下设计要求:
1、 用 3 个发光二极管分别代替红、绿、黄三盏交通信 号灯;用逻辑开关作检测车辆是否到来的信号。
2、 假设主干道较支干道繁忙,主干道处于常允许通行状态(亮绿灯), 当支干道有车来时才允许支干道车辆通行。当主干道允许通行亮绿灯时,支干道亮红灯;反之当支干道允许通行亮绿灯时,主干道亮红灯。
3、 当主干道和支干道都有车时,两者交替允许通行。主干道每次允许通行 30s,支干道每次允许通行 15s,分别设计 30s 和 15s 计时显示电路。
4、 在每次由亮绿灯转为亮红灯的转换过程中,要求先亮3s的黄灯作为过渡,设计 3s 计时显示电路。
我们先来了解一下要求,这里除了常规的红绿灯秒数转换,还有主干道较支干道繁忙,主干道处于常允许通行状态(亮绿灯)的情况,我把这个情况理解为支干道没车的情况,所以我设计电路时,设计为只要支干道没有车,主干道亮绿灯,支干道亮红灯。如果是我理解有错,希望可以被指正。
输入信号
这个很简单,你可以使用555定时器来输入信号,我这里就直接用函数发生器来输入频率为1hz的信号。
倒计时模块
在倒计时这里我使用74LS192d,关于这个芯片如何实现置数,正计时,倒计时,我这里就不赘述了。如果要实现两位数倒计时,