- 266
- 1
- 约3.26千字
- 约 14页
- 2021-08-16 发布于四川
- 举报
基于FPGA贪吃蛇游戏的设计
一.设计思路
1 .基于FPGA的spartan3A实验箱上设计一款贪吃蛇游戏。
通过8*8点阵作为显示,2个led数码管用作计数器,2个led数码管用作计分器,4个按键作 为控制方向键,1个开关作为暂停键,蜂鸣器作为吃米响声已经胜利标志。
游戏规那么如下:要求在30秒内,蛇吃掉米粒数大于或等于10就胜利,否那么就失败。
失败的时候点阵上显示X。过程设置如下:蛇长4个点,米粒随机出现在点阵上的一个点,蛇吃掉米粒后,计分器加1记
失败的时候点阵上显示X。
分,蜂鸣器并鸣叫一下。胜利的时候点阵上显示V, 二.系统框图
米粒的位置〉希余时间显不3蛇的下一步移动方向。贪吃蛇游戏,移动速度及时间。点阵显示/蛇当前方向位置。
米粒的位置〉
希余时间显不3
蛇的下一步移动方向。
贪吃蛇游戏,
移动速度及时间。
点阵显示/
蛇当前方向位置。00000000^ 000*0000.ooooooo*^ OOOOOOO?/ OOOOOOO?/
E!8
2 .逻辑流程
蛇身初治化,米粒初始化,时「司倒计时,分数归零,
上〉 下左/ 石/ 剩余时间?
结束,
设计目的
L本实验是基于FPGA设计,即使用EDA技术,进一步熟悉可编程逻辑器件(FPGA)编程原理。
基于spartan3an板卡设计,深入理解数字电路系统设计规那么。
程序设计是使用硬件描述语言VerilogHDL设计,随着硬件设计技术的开展,VHDL和Verilog 己成为硬件描述语言的主流语言,此次可以加强对Verilog语言的理解。
基于XilinxISE软件平台的设计,更加熟练对于ISE系列软件设计的流程。
通过8*8点阵和led数码管显示,对于这2中显示的显示原理有了更清楚的认识。
设计原理
spartan3an板卡实验箱体系结构图如下:
JIMKHCM8xSlH)An^核心板508■RMVu$?rL£D H BOHOH H@859Q??AnatogOUT@~[*tx|—AM001N
JI
MKHCM
8xSlH)An^
核心板
508
■RMV
u$?rL£D H BOHOH H
@859
Q??
AnatogOUT
@~[*tx|—
AM001N
板卡上8*8点阵显示原理:
8*8点阵led有2种,分为共阴极和共阳极。XUP板子上采用的是共阴极8*8点阵led。,8*8 点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应 的某一列置0电平,某一行置0电平,那么相应的二极管就亮
点阵结构图如下:
数码管显示原理:
七段数码管从内部接线上分共阳和共阴两种;如下列图所示,左为共阴,右为共阳。在电路设计时
应根据情况决定采用共阳或共阴,开发板上采用的是共阴的,即:低电平亮。 七段数码管结构图如下:
显示2.如下:可以先输出0010Q10,,?到CA~DP,然后输/ 出” 0111”到A1~A4即可/
I ]
l. 」
1 1
cfTI Icb
u o
□ 0
1. 1 :】
0 D
[ 1
4依;
□ □
□ D
D D
【 1 o
[. 1 o
1 1 o
课程模块化设计
端口模块。
input elk,key,key 1,key2,key3,key4;
Clk是系统时钟,其频率为。Key为暂停键,keyl, key2, key3, key4是控制上下左 右四个方向的按键。
output col,row,ledjedkongzhi,buzzer;
Col和row控制点阵的行和列,led和ledkongzhi控制4个led数码管,buzzer控制蜂鸣器。
分频模块
分频器:因为原有低频时钟为。其中,点阵显示扫描模块和数码管显示模块以不同 的时钟工作,贪食蛇的游戏程设定时钟周期大约为Is来移动运行的。本次实验中共设置了 3个
时钟clkl, clk2, 1是用来控制时间的;clk2是用来控制显示的;clk3使用来控制移动的。
游戏模块
游戏初始化:
clkl=0;score=0;dir=2bll;count2=0;count3=30;
开始时,蛇身以及米粒的位置固定,并且给一些计数器初始值,进行游戏的初始化。
计数器计数:由2个led数码管组成的计数器进行倒计时由30s逐步减到Os。
计分器计分:由2个led数码管组成的计分器,在蛇每次吃完米粒后进行积分,吃完10个米粒那么完成。
蛇移动的模块:蛇的移动由4个方向按键控制。蛇身长4个单位点。定义了一个4为存放 器数组,移动过程中,低位一次将值传给高位,最低位的值由方向键来控制取得。
显示模块
(1) 8*8点阵显示:
通过定义一个存放器数组,在设计一个
循环扫描,那么可以循环显示出5个点。
case (snakex
您可能关注的文档
最近下载
- 2025年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- JIS D5301-2006(中文版本).pdf VIP
- 2025年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2025年安徽省普通高校对口招生考试(计算机类)历年参考题库(含答案).docx VIP
- 完美演练新概念英语练习1上 参考答案.docx VIP
- 2026年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- AP统计学 2015年真题 附答案和评分标准 AP Statistics 2015 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 2026年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2023年安徽省滁州市小升初语文试卷(含答案).docx VIP
- iCloud邮箱账号密码如何找回.docx VIP
原创力文档

文档评论(0)