基于FPGA的倒计时交通信 灯系统(使用quartusII)

基于FPGA的倒计时交通信 灯系统(使用quartusII)

  • 题外话
  • 学习路线
  • 方案设计
    • 原件选择
    • 设计方案
    • 设计思想
    • 代码
    • 实物展示
  • 小结

题外话

好久没更新,转眼大二下了,去年我的城市经历新冠疫情,我自己也沉迷于某csgo游戏开摆500小时,终于在上个月醒悟,正式开始fpga的学习,是跟这实验室的一位带工程师学习的,话不多说开始。

学习路线

主要看着B站开源骚客和小梅哥的视频,开源骚客的视频我看完了,最近在看小梅哥,其实我发现野火的电子文档写的也不错,然后还有特权同学的fpga教程,我没有怎么看数电,所以学起来感觉有点磕磕绊绊,比如D触发器,pwm,时钟那里。
首先fpga学习确实跟单片机不太一样,可以把fpga理解一块面包板,需要我们自己设定输入输出端口。fpga学习确实跟单片机不一样,时钟是时序逻辑的灵魂,我们要考虑好如何设计时钟,搞懂非阻塞赋值,并行执行思想。

方案设计

原件选择

开发板选择altera MAXII epm240t100c5n,其实这是一块cpld还不是fpga。
软件选择quartusII 13.1 这里注意看自己的器件库 我的芯片过于古老,软件不兼容,我还额外去intel官 下载了maxII的devices。
同时建议提前了解rgb和数码管原理。

设计方案

0、复位时 数码管包括小数点全部亮 同时也方便检测器件是否损坏
1、红灯10秒倒计时
2、然后黄灯3秒,
3、然后绿灯5秒
4、再黄灯3秒

设计思想

1、设计时钟一,用于选择10+3+3+21个状态
2、设计时钟二,用于数码管动态刷新一个周期
3、对四位数码管位选和段选的设计
4、对数码管共阴极共阳极的选择

代码

实物展示

忘了录复位时白灯了,大家自己想象。

基于FPGA的倒计时交通信 灯系统(使用quartusII)

小结

搞电子要耐得住寂寞,要学习的很多,大家加油。欢迎大家互相交流学习方法路线心得,csdn不能及时回复,抱歉!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月27日
下一篇 2022年4月27日

相关推荐