通过几天的探索终于把交通灯做完了,再次感谢版主US的悉心讲授,真的帮助我避免了很多弯路。谢谢!
此外,这次的设计是综合了网络上的几份报告的设计思路设计的,其中也有我自己的创新。总结了一些经验,但还是有些许问题未得到解决,还望大家批评指正,一起交流进步。
使用的开发板:XILINX BASYS2:
基于FPGA 的交通灯控制器的设计
摘要:现代城市在日常运行控制中,越来越多的使用红绿灯对交通进行指挥和管理。而一套完整的交通灯控制系统通常要实现自动控制和手动控制去实现其红绿灯的转换。基于FPGA 设计的交通灯控制系统电路简单、可靠性好。本设计利用Verilog HDL 语言可控制4个路口的红、黄、绿、左转四盏信号灯,让其按特定的规律进行变化。在ISIM软件下对系统进行了综合与仿真。仿真结果表明系统可实现十字路口红绿灯及左转弯控制和倒计时显示,并能够自动控制交通灯转变。
关键词:FPGA ;交通灯自动控制; Verilog HDL; ISE13.4;ISIM
设计要求
在交通灯系统中(图1),路口1、2、3、4均需要红、黄、绿、左转四盏灯(用RYGL分别表示) ,并且每个路口都需要一个倒数的计时器,假设绿灯每次维持的时间是40 s ,黄灯为5 s ,左转灯10s,红灯60s,黄灯亮时以一定的频率闪动。交通灯系统大多是自动控制来指挥交通的,但有时需要由交警手动控制红绿灯,所以要求设计的该交通信号系统需要具有该功能。
.2设计思路
为了便于讨论,我们只讨论路口1(用A表示)和路口4(用B表示)。
利用M2M1M0对系统工作的状态进行控制。A路口和B路口均需要红黄绿加左转四盏灯。所以输出显示可以用8个LED灯代替。又因为最大显示时间为60s,故用两个数码管即可承担显示一个倒数计时器的任务。
系统的输入确定为CLK、CLR、M2、M1、M0,输出确定为8个LED灯和4个数码管。在这种情况下,设AB方向状态转换如表2。
粘贴了好几次都发生了错误,真的心累!!以下直接以PDF文档形式贴上来吧,望大家见谅!
谢谢分享