2023年9月11日

摘要: 食物产生模块完成的任务是:每次初始化就给定一个食物坐标比如(24,10),然后用蛇头坐标跟食物坐标对比来判断是否吃掉了食物,如果被吃掉,就产生新的苹果坐标。 单元的划分 蛇要吃掉的食物(苹果)大小为16*16个像素(蛇头大小也是16*16, 蛇身每一节大小也是16*16)。 显示器分辨率是640*4 阅读全文
posted @ 2023-09-11 10:24 Doreen的FPGA自留地 阅读(163) 评论(1) 推荐(0) 编辑
 
摘要: 我们已经完成了VGA色块和字符的显示, 那图片怎么显示呢? 可以调用一个Quartus里面的ROM IP, 将图片存储在ROM里面, 显示的时候直接从ROM 里面读取出来。 ROM里面可以存放mif和hex格式的文件。 获取mif文件 我们先把图片转换成mif文件。 找到一个你想显示的图片,通过Wi 阅读全文
posted @ 2023-09-11 10:23 Doreen的FPGA自留地 阅读(229) 评论(1) 推荐(1) 编辑
 
摘要: 一、界面效果 在游戏开始显示了这个界面: 二、原理分析 首先要设计一个Memory, 存放“请选择难度” 对应的字符点阵。 字符点阵是VGA屏幕显示字符时对字符进行数字化的第一步,即把字符中着色部分和非着色部分以1和0表示,最后生成字节码的过程。 只有生成了数字化的点阵,才可以在这些屏幕上进行显示。 阅读全文
posted @ 2023-09-11 10:22 Doreen的FPGA自留地 阅读(203) 评论(1) 推荐(0) 编辑
 
摘要: 一、VGA显示原理及VGA驱动模块 请参考这篇文章: 基于权电阻网络的VGA彩条显示(DE0-CV、DE10-Lite) 二、AVD7123芯片的控制 请参考这篇文章: 基于FPGA和ADV7123的VGA彩条显示(DE10-Standard、DE1-SOC、DE2-115) 读完这两篇文章,大家对 阅读全文
posted @ 2023-09-11 10:21 Doreen的FPGA自留地 阅读(259) 评论(0) 推荐(0) 编辑
 
摘要: 游戏的计分模块(score_ctrl.v)完成的任务是:蛇每吃掉一个苹果,计数器增加1,直到计数到100结束。由于计数器里面的数据是二进制的,无法直接输出到数码管显示,还需要进行二进制转十进制。 我们在代码里面直接用除法取余的方法将分数的个位、十位和百位分离出来: assign bcd_data[3 阅读全文
posted @ 2023-09-11 10:20 Doreen的FPGA自留地 阅读(156) 评论(1) 推荐(0) 编辑
 
摘要: 在数字电路中,7段数码管是一个应用非常广泛的显示器件,它有7个可独立点亮的线段(LED灯) 用户可以通过控制点亮7个线段中某些线段来拼成10个数字和某些字母,从而完成显示任务。 目前有两种类型的7段数码管显示器件:共阴极数码管和共阳极数码管。 共阴极数码管是7个LED的阴极端一起接地,每个阳极端单独 阅读全文
posted @ 2023-09-11 10:18 Doreen的FPGA自留地 阅读(314) 评论(1) 推荐(0) 编辑
 
摘要: 2024-03-13日记录: 博客上是我的初稿随手记,后期 贪吃蛇完整教程(手把手)整理如下: 贪吃蛇九:https://mp.weixin.qq.com/s/4qgOI4xP1nzufEQLQpFUHA 贪吃蛇八:https://mp.weixin.qq.com/s/CvHQbjO3KZDDgxz 阅读全文
posted @ 2023-09-11 10:17 Doreen的FPGA自留地 阅读(581) 评论(1) 推荐(0) 编辑