基于basys3的四位全加器的实现工程,利用板子上的开关和LED灯来实现二进制四位全加器。
2023-03-15 09:40:19 636KB Vivado basys3
1
通过basys3的pmod接口连接ad模块和音频功放模块,电子琴的手动演奏通过键盘获取音调信息。
2022-07-02 00:41:16 22KB 基于basys3的电子琴设计
1
基于basys3板子的交通灯控制系统,使用vavido进行编写
2022-06-22 10:40:13 125KB verilog BASYS3 basys3交通灯 基于basys3
1
现在小孩子玩的最多的玩具就是手机了,不禁感慨,我们小时候都是咋过来的,有个游戏机,可以玩个贪吃蛇、俄罗斯方块就不错了。可以自己设计个贪吃蛇游戏玩玩,重温童年的经典,也让现在小孩子知道,珍惜当下美好的生活。 功能实现说明: 此游戏较为简单,没有设置多余障碍物,只设置了四周的墙壁,贪食蛇所吃的苹果随机刷新,当蛇装上墙壁或者自己的身体,游戏结束。 此游戏使用五个按键,利用Basys3上的按钮,四个方向键,一个重新开始游戏按钮,一个操作开关。使用7位数码管进行计分,每吃到一个苹果分数+1。使用VGA显示游戏界面。 DIY动手指南: Step1:材料准备 硬件: Basys3开发板 VGA连接线及VGA显示器一台 软件平台:Vivado2016.4 Step2:系统框架 系统主要由6部分组成,分别是按键输入模块、控制模块、数据路径模块、随机生成 模块、VGA显示模块和数码管显示模块。 Step3:程序设计 上图是本程序的RTL级视图。 下面我们对于各个模块进行分析。 1.键盘扫描 我们一共设置了五个按键,分别执行up,down,left,right,restart这五个功能。 以up_key_press为例,介绍消抖的算法。 在每个时钟高电平时并行执行以下两条语句 up_key_press<=0; up_key_last<=0; 当有按键按下时,每100ms(cnt=5_0000) last=up,last输出比up滞后一个周期,若up_key_last==0&&up==1,则说明按键按下,press输出置1。 2.控制模块 当打开开始开关并按下任意一个方向键时,游戏开始,当游戏结束时闪烁5下,重新开始游戏。 3.数据路径模块 cube_x,cube_y表示一整条蛇身体各节的格坐标。is_exist有16位,即蛇体最长为16*1格,每一位对应一个格,1为该格显示,0则不显示(图中虚框)。每吃下一个苹果蛇长度增加1,相应exist位置变为1。 蛇每次移动,对应的cube[x] = cube[x+1],即后一位的身子会移动到前一位的位置,蛇头根据按下的按钮来判断是撞到了墙,还是撞到了身子,还是移动到了下一个位置。 当蛇头和苹果重合时,生成一个增加身长的信号,并在计数器上+1。 4.随机生成模块 采用伪随机数的产生方法,比较笨拙。 每个时钟周期random_num都在变,而我们吃下苹果的时刻却因走法、按键的时间等有所不同,所以不同时刻吃下苹果后下一个苹果出现的地方近似随机~ 5.VGA显示模块 使用640*480分辨率,需要分频为25MHz的时钟信号。 6.数码管显示模块 当有增长身长信号产生时,分数也对应增加,数码管动态扫描显示分数。 Step4:演示
2021-11-02 20:29:45 3.53MB 电路方案
1
基本要求:通过FPGA板的VGA接口在显示器上分别显示不同颜色的横向、竖直条纹图案,横向条纹和竖直条纹的切换通过FPGA板上的按键实现。 横向条纹要求是一幅640*480由8条不同颜色的横向条纹组成的图像,从上到下颜色分别为:红,蓝,绿,蓝,红,绿,红,蓝; 竖直条纹要求是一幅640*480由8条不同颜色的竖直条纹组成的图像,从左到右颜色分别为:红,蓝,绿,蓝,红,绿,红,蓝。 高级要求(可选):通过VGA控制器,在屏幕上显示640*480的单色背景,并在该背景上叠加一个小方块,该小方块能够再屏幕上上下左右移动,实现屏幕保护的效果。VGA单色的背景色自定,小方块的大小自定;以视觉上合适为佳;该小方块要能够按照一定的轨迹在屏幕上运行,速度适中。
2019-12-21 21:30:02 597KB VGA
1
这个工程代码完全是我自己的,我们的一个项目中要用到这些波形信号,让我用到basys3板卡,和DAC8552数模转换器,我查阅了好多的相关资料,终于把波形调出来了,我用示波器检验后证实可以正常使用。
2019-12-21 21:03:12 38.39MB Basys3 DAC8552 vivado工程 任意波形生成
1
基于basys3的贪吃蛇小游戏基于basys3的贪吃蛇小游戏基于basys3的贪吃蛇小游戏基于basys3的贪吃蛇小游戏基于basys3的贪吃蛇小游戏
2019-12-21 20:56:21 4.41MB basys3
1
特点: 基于Basys3的实验教程, 共20个实验, 给出详细的实验步骤与源码.
2019-12-21 20:19:18 15.56MB Vivado Verilog 数字逻辑 Basys3
1