基于fpga贪吃蛇游戏的设计.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档