基于FPGA的交通灯

  • starysoul
  • LV4工程师
  • |      2016-03-17 10:38:03
  • 浏览量 6095
  • 回复:18
本帖最后由 starysoul 于 2016-12-27 21:28 编辑

通过几天的探索终于把交通灯做完了,再次感谢版主US的悉心讲授,真的帮助我避免了很多弯路。谢谢!

此外,这次的设计是综合了网络上的几份报告的设计思路设计的,其中也有我自己的创新。总结了一些经验,但还是有些许问题未得到解决,还望大家批评指正,一起交流进步。

使用的开发板:XILINX BASYS2:


基于FPGA 的交通灯控制器的设计

摘要现代城市在日常运行控制中,越来越多的使用红绿灯对交通进行指挥和管理。而一套完整的交通灯控制系统通常要实现自动控制和手动控制去实现其红绿灯的转换。基于FPGA 设计的交通灯控制系统电路简单、可靠性好。本设计利用Verilog HDL 语言可控制4个路口的红、黄、绿、左转四盏信号灯,让其按特定的规律进行变化。ISIM软件下对系统进行了综合与仿真。仿真结果表明系统可实现十字路口红绿灯及左转弯控制和倒计时显示,并能够自动控制交通灯转变。

关键词:FPGA ;交通灯自动控制; Verilog HDL ISE13.4ISIM


设计要求

在交通灯系统中(图1,路口1234均需要红、黄、绿、左转四盏灯(RYGL分别表示) ,并且每个路口都需要一个倒数的计时器,假设绿灯每次维持的时间是40 s ,黄灯为5 s ,左转灯10s,红灯60s,黄灯亮时以一定的频率闪动。交通灯系统大多是自动控制来指挥交通的,但有时需要由交警手动控制红绿灯,所以要求设计的该交通信号系统需要具有该功能。


.2设计思路

为了便于讨论,我们只讨论路口1(用A表示)和路口4(用B表示)。

利用M2M1M0对系统工作的状态进行控制。A路口和B路口均需要红黄绿加左转四盏灯。所以输出显示可以用8LED灯代替。又因为最大显示时间为60s,故用两个数码管即可承担显示一个倒数计时器的任务。

系统的输入确定为CLKCLRM2M1M0,输出确定为8LED灯和4个数码管。在这种情况下,设AB方向状态转换如表2

粘贴了好几次都发生了错误,真的心累!!以下直接以PDF文档形式贴上来吧,望大家见谅!




  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:18
wcshinijia 2018-06-28
starysoul 发表于 2016-3-17 10:43 下面是实物展示:
在哪呢大神。为什么看不到。
0   回复
举报
发布
wcshinijia 2018-06-28
在哪呢。为什么找不到呀
0   回复
举报
发布
572945d492c0edc 2018-06-19
咋看啊 楼主 我有个倒计时的代码弄不出来
0   回复
举报
发布
3172406421@qq.c 2016-07-17
谢谢分享
0   回复
举报
发布
zhuqunwei 2016-06-30
看看 。。。。。。
0   回复
举报
发布
2696743258@qq.c 2016-06-14
感谢分享
0   回复
举报
发布
dwade3 2016-05-12

谢谢分享


0   回复
举报
发布
hehe18729218575 2016-04-07
haba
0   回复
举报
发布
colin93651 2016-04-05
来看看
0   回复
举报
发布
starysoul 2016-03-28
是什么有点乱呢?代码风格?还是我做的文档?
0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子