交通灯控制系统【数电课设】
相关资源
一、红绿灯交通信号系统功能概述
红绿灯交通信号系统为模拟实际的十字路口交通信号灯。
外部硬件电路包括:两组红黄绿灯(配合十字路口的双向指挥控制)、一组手动与自动控制开关 (针对交通警察指挥交通控制使用)、倒计时显示器(显示允许通行或禁止通行时间30-5-20-5)。
二、任务和要求
- 在十字路口的两个方向上各设一组红黄绿灯,显示顺序为其中一方向是 绿灯、黄灯、红灯;另一方向是红灯、绿灯、黄灯。
- 设置一组数码管,以倒计时的方式显示允许通行或禁止通行时间,其中 一个方向上绿灯亮的时间是20s,另一个方向上绿灯亮的时间是30s,黄灯亮的时间都是5s,
- 用两组数码管,实现双向倒计时显示。
- 选做:当任何一个方向出现特殊情况,按下手动开关,其中一个方向常通行,倒计时停止。当特殊情况结束后,按下自动控制开关,恢复正常状态。
三、红绿灯交通信号系统
红绿灯交通信号系统外观示意图
- 设计思路:
从功能上,交通灯控制系统分为4个相对独立的模块,分别为时钟产生模块、状态转换模块、计时模块、显示模块。 - 模块说明:
-
时钟产生模块:负责产生频率为1hz的秒脉冲信号,为计时模块提供计时脉冲
-
状态转换模块的功能是控制两个方向的信号灯状态的转换。
-
计时模块:交通灯控制系统的重要组成部件,它主要负责完成十字路口去、支干道4种状态的计时,分别为:S0(主绿支红)状态30秒;S1(主黄支红)状态5秒;S2(主红支绿)状态20秒;S3(主红支黄)状态5秒。
-
按照功能可以分为两个单元:信号灯显示单元、数码管显示单元
四、电路设计
1.时钟产生模块
- 使用器件介绍:
555计时器、4.7k电阻、150k电阻、4.7uf电容、0.1uf电容 - 电路图
2.状态转换模块
根据主干道和支干道的通行情况可以分为4种状态。
S0:主干道通行30秒,支干道禁行30秒。 (主绿支红)
S1:主干道准备禁行5秒,支干道禁行5秒。 (主黄支红)
S2:主干道禁行20秒,支干道通行20秒。 (主红支绿)
S3:主干道禁行5秒,支干道准备禁行5秒。 (主红支黄)
状态转换模块的状态转移表
状态转换模块的状态转移图
状态转换模块的输入脉冲信号CP是由计时模块提供的反馈信号。
状态转换模块的输出有两个用途:
- 控制主干道和支干道的信号灯状态;
- 为计时模块的置数单元提供输入信号
3.计时模块
计时模块由两部分组成,分别为置数单元和计时单元。
计时单元采用倒计时方式,
各状态下的计时状况如表6.2~表6.5所示。
设计思路
因为要求倒计时,但是161只能正着数,所以把0看成1111 1111,以此类推
可以发现就是输出信号的反码就是计时值
1)置数单元
置数单元根据当前所处的状态,为计时单元提供对应的置数信号,作为开始计时时的原始时间。
输出逻辑表达式
D7=D6=D1=1;
D5=I1+I0
D4= !(I1I0)
D3=!D2=D0=I1⊕I0
逻辑电路图:
2)计时单元
计时单元以时钟产生模块提供的秒脉冲信号为基准进行计时,
其输出信号有3路,
第一路输出信号送往显示电路,驱动LED数码管显示计时时间;
第二路输出信号作为反馈信号送往状态转换模块,作为状态转换模块的输人脉冲CP;
第三路输出信号作为锁存信号,送往信号灯显示单元的锁存电路,以确保信号灯状态的稳定切换。
Load1=!(ROC1 ROC0)
Load0=!ROC0
4.显示模块
按照功能可以分为两个单元:信号灯显示单元、数码管显示单元
1)信号灯显示单元
逻辑函数表达式
主干道为
R=Q1’
Y=!Q1’Q0’
G=!(Q1’Q0’)
支干道为
R=!Q1’
Y=Q1’!Q0’
G=Q1’Q0’
该代码变换电路可采用逻辑门实现代码变换电路
优化方案:
该代码变换电路亦可采用双2线-4线译码器74LS139设计,74LS139包含两个功能完全相同的2线-4线译码器,单个2线-4线译码器的功能表如表所示。
采用74LS139实现的代码变换电路
2)数码管显示单元
- 使用器件介绍:
74LS48:数码管控制芯片x2
八位共阴极数码管x2 - 电路图
五、分析和总结
- 分析:
红绿灯交通信号系统的计时单元设计是一个很重要的部分。随着状态内转变且进行不同模值的计数。在这个过程中,计数单元的高位计时片,低位计时片之间的协同是十分重要的部分。我选择采用了同步的方法,低位计时片走完一轮后,高位计时片的计数控制端才选中,故将ENT1=ROC0,并且给低位片重新置入数据,故LOAD0=!ROC0。低位高位进位同时为1时,即ROC1=ROC0=1,状态转换模块才产生一个上升沿,实现状态切换,故CP=ROC1ROC0,并同步地将计数初始值置入到计时单元的计数器。在实际情况中,第一个状态,它不会立即置数,所以在实际电路中需要添加两个单刀双掷开关,首次开启电路,需要将LOAD1=0,LOAD0=0,接地。当看到置入数据以后,再将开关掷回。 - 总结:
从仿真的结果来看,电路基本满足要求,通过这次的课程设计,我学到很多。在如何实现时间同步,计数实现的方法,我参考课本上的设计思路。在实际接电路时,常常有过接错位或布线不佳的情况,使我逐渐学习到了排查电路的方法。
能够通过自己的思考和努力,完成红绿交通灯的设计和搭建,实现功能,还是要花费很多心思的,能够最终完成感到十分欣慰。
附录