EDA 实验报告一、课程设计题目及要求题目: 十字路口交通灯具体要求: 设计一个十字路口的交通灯控制器,能显示十字路口东西、南北两个方向红、黄、绿灯的指示状态
用两组红、黄、 绿三种颜色的灯分别作为东西、南北两个方向 红、黄、绿等
变化规律为:东西绿灯亮,南北红灯亮——东西黄灯亮,南北红灯亮—-东西红灯亮,南北绿灯亮-—东西红灯亮,南北黄灯亮—-东西绿灯亮,南北红灯亮······,这样循环下去
南北方向每次通行时间为 45 秒,东西方向每次通行时间为 45 秒,要求两条交叉道路上的车辆交替运行,时间可设置修改
绿灯转为红灯时,要求黄灯先亮 5 秒钟,才能变换运行车道
并要求所有交通灯的状态变化在时钟脉冲上升沿处
二、实验编程环境QuartusII 8
0 三、课程设计的详细设计方案(一)、总体设计方案的描述1
1、根据交通灯系统设计要求,可以用一个有限状态机来实现这个交通灯控制器
首先根据功能要求,明确两组交通灯的状态,这两组交通灯总共共有四种状态,我们用ST0,ST1,ST2,ST3 来表示: St0 表示东西路绿灯亮,南北路红灯亮; St1 表示东西路黄灯亮,南北路红灯亮; St2 表示东西路红灯亮,南北路绿灯亮; St3 表示东西路红灯亮,南北路黄灯亮;1
2、根据上述四种状态描述列出的状态转换表 表 9—1 交通灯控制器状态转换表当前状态下一状态转换条件St0St1主路绿灯亮了 40 秒St1St2主路黄灯亮了 5 秒St2St3主路绿灯亮了 40 秒St3St0支路黄灯亮了 5 秒1
3、根据状态转换表得到交通灯控制器的状态转移图如图所示
交通灯控制器的状态转移图(二)各个模块设计2
1、控制器模块St0St3St1St2控制器模块示意图其 中 , clk 为 时 钟 信 号 , 时 钟 上 升 沿 有 效
hold 为 紧 急 制 动 信 号 , 低 电