本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


描述:小脚丫FPGA资源扩展板
描述:小脚丫FPGA交通灯设计逻辑代码
描述:基于小脚丫FPGA的交通灯设计资料
基于小脚丫FPGA开发板设计带数码管显示倒计时的交通灯系统,要求:
FPGA的系统时钟来自于小脚丫FPGA开发板配置的25MHz时钟晶振,连接FPGA的C1引脚。
本设计除了时钟和复位键以外没有其他的输入,故只用到一个按键K6硬件设计如图1所示,按键连接到FPGA的B1引脚。
图1、复位键硬件设计
设计中需要两个RGB的led进行交通灯显示的呈现,每一个RGB的LED都有三个引脚需要跟小脚丫连接在一起。两个LED跟小脚丫FPGA开发板之间的连接关系如图2所示,对应的管脚如下。
图2、RGB_LED硬件连接
设计中需要使用数码管进行倒计时的显示,小脚丫通过74HC595来控驱动和控制数码管。74HC595跟小脚丫FPGA开发板之间的连接关系如图3所示,对应的管脚如下。
图3、数码管驱动74HC595硬件连接
3、工作原理和状态转换
图4、交通灯状态转换图
为了实现所需要的功能,我们将整个设计在顶层划分为五个不同的模块,如图5所示。
图5、交通灯程序框图
Clock_division模块主要实现数字时钟的模式控制,程序代码截图如下:
4.2 Curren_state模块
这部分代码的作用是将次态赋值给当前态,这是三段式的标志性模块。该模块程序代码截图如下:
这部分代码可以说是整个代码的核心部分,交通灯的显示在这部分完成。此外,这一部分还负责进行倒计时,这部分的代码将即使数字分为个位和十位进行分别倒计时。此举有利用后面对74HC595驱动数码管的代码进行调用。其序代码截图如下:
这部分代码用于74HC595的控制,以使得数码管能够按照计划进行倒计时显示。这部分代码截图如下:
图6、系统运行
视频地址:
优酷视频(基于小脚丫FPGA的倒计时交通灯):
https://v.youku.com/v_show/id_XMTU0NDI4NjQ1Mg==.html
资源 | 数量 | 比例 | 说明 |
LUT4s | 249 | 19% | |
寄存器 | 115 | 7% | |
存储器 | 0 | 0% | |
IO管脚 | 11 | ||
时钟频率 | 25MHz |
文件名称 | 功能 |
Traffic_Light | 交通灯状态转换和灯显示,以及顶层模块功能 |
DLED_4Bit | 倒计时显示模块 |
电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击 投诉本电路 反馈给电路城。
直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
购买后评价此方案,将获电路城官方赠送的最高6折折扣码一份,可至您的个人中心-我的折扣码中查看,用于低价购买其他方案内容。
感谢楼主的代码分享感谢楼主的代码分享
回复 展开1人评价,平均分4