基于FPGA实现的交通灯控制器一、实验室名称通信实验室(实训楼二楼)二、实训内容本实验为VerilogHDL的程序设计仿真,通过实验掌握状态机,时序CLK的控制模块,及时序同步的控制方式
实验要求:1
LED灯显示交通灯状态
7段数码管显示当前状态剩余时间
状态要求:1
主干道绿灯亮35s支道绿灯亮25s
当主干道绿灯亮时,支道亮红灯
由绿灯转红灯时,黄灯亮5s
时钟为1KHz
能实现倒计时显示
由初始状态开始计数,对应状态指示
三、实验原理3
1设计思路和原理本次设计是针对十字路口,进行南北和东西直行情况下交通灯控制
设定东西方向为主干道方向,根据交通灯的亮的规则,在初始状态下四个方向的都为红灯亮启,进入正常工作状态后,当主干道上绿灯亮时,支干道上红灯亮,持续35S后,主干道和支干道上的黄灯都亮启,持续5S后,主干道上红灯亮启,支干道上绿灯亮启持续25S,之后主干道和支干道上的黄灯都亮启5s,一个循环完成
循环往复的直行这个过程
其过程如下图所示:状态主干道支干道秒数(S)1绿灯红灯352黄灯红灯53红灯绿灯254红灯黄灯5状态1:主干道绿灯亮支干道红灯亮35秒状态3:主干道红灯亮支干道绿灯亮25秒状态4:主干道红灯亮支干道黄灯亮5秒状态2:主干道黄灯亮支干道红灯亮5秒3
2实现方法本次采用文本编辑法,即利用VerilogHDL语言描述交通控制器,通过状态机计数法,实现设计所要求的交通灯控制及时间显示
设计中用两组红黄绿LED模拟两个方向上的交通灯,用两个7段数码管显示主干道上的交通灯剩余时间,控制时钟由试验箱上频率信号提供
3整体设计交通灯控制的关键是各个状态之间的转换和进行适当的时间延时,根据状态机的设计规范,本次设计了三个状态之间的循环转化,说明:该状态图为交通灯在正常情况下的状态转化图,进入控制后,状态00时主干道绿灯及支干道红灯亮起,进入