EDA 课程设计报告交通灯控制器一、设计任务要求1、控制器按东西、南北两个方向控制两组交通灯(红、绿、黄)2、两组灯亮的顺序满足交通安全的规则要求
3、东西向绿灯每次亮 30S,接着黄灯亮 2S,红灯亮 20S;南北向绿灯每次亮 28S,接着黄灯亮 2S,红灯亮 30S
4、有两组数码管给出灯亮的时间倒计时显示
二、设计思路及总体结构框图设计思路:1.硬件:由设计任务要求可知,总体输入电路有:(1)在开始计时之前的等待状态,复位键 reset 接低电位,接通电源后,首先要将它接高电位,表示计时开始
(2)当按一下(on_off)键,表示紧急情况发生,两个方向均为红灯亮,计时停止,当再次按下(on_off)键时,控制器恢复原来状态,正常工作
输出电路:(1)由于东西和南北方向都要显示时间,因此需要 4 个数码管,这样在设计中就需要四条输出线 choose4,用来选通指定一个 LED 七段显示数码管
(2)显示器的每一位都采用 LED 七段显示数码管进行显示,每一个 LED 七段显示数码管都要有七条输出线控制,一共使用 4 个七段数码管,故输出电路使用四个七位输出信号:showtime1,showtime2,showtime3,showtime4
(3)东西和南北方向都有交通灯亮的情况,故输出电路中要有两个状态控制信号state1,state2 分别控制东西和南北的灯,每个方向上有 4 个灯(增加了左、右转弯显示控制功能),所以 state1,state2 的类型应该是 4 位数组型的
外部电路图如下: clk 4/ stas reset on_off 4/ 7/7/7/7/ 4/2.软件:(1)在 VHDL 设计描述中,采用自顶向下的设计思路,该思路,首先要描述顶层的接口,上面的描述已经规定了交通灯控制的输入输出信号:输入信号:复位开关信号 reset;State1State