下载此文档

毕业设计(论文)-基于NiosII和LED点阵的贪吃蛇游戏设计.doc


文档分类:论文 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
基于NiosII和LED点阵的贪吃蛇游戏设计
目录
一、摘要……………………………………………………… 2
二、设计目的………………………………………………… 2
三、贪吃蛇设计预期目标…………………………………… 2
四、方案整体设计…………………………………………… 2
五、硬件系统的设计及实现………………………………… 3
六、软件系统的设计及实现………………………………… 11
七、心得体会………………………………………………… 14
八、参考文献………………………………………………… 15
九、附录……………………………………………………… 15
一、摘要
基于NiosII软核处理器和LED点阵显示屏的贪吃蛇游戏内容是:一条蛇在封闭的围墙里,围墙里随机出现一个食物。玩家通
过4个按键控制蛇上下左右移动,且蛇只能沿着头运动的轨迹移动。蛇头撞到食物,则食物被吃掉,蛇身体增长一节,同时记1分,又出现食物,等待蛇来吃,如果蛇头在移动中出界或咬到自己的身体则游戏结束。
关键字: 贪吃蛇 Nios II LED点阵 SOPC
二、设计目的
1、掌握按键扫描电路的设计
2、掌握用VHDL语言设计按键扫描电路的方法
3、掌握16*16 LED点阵的控制原理和用VHDL语言设计LED点阵扫描电路的方法;
4、掌握SOPC Builder的设计流程;
5、掌握在Nios II中进行编程的方法;
三、贪吃蛇设计预期目标
1、基本功能
(1)、完成按键扫描电路的设计;
(2)、完成 16*16 LED 点阵的扫描电路设计;
(3)、完成SOPC Builder 中的系统设计;
(4)、完成单色贪吃蛇游戏的基本设计(蛇移动方向的改变,吃到果子后蛇身变长,咬到自己或者出界时的失败处理等);
(5)、完成游戏图形信息提示(游戏目前所处的等级等)。
2、提高功能
(1)、能进行汉字动态显示(显示内容自动更新,形式自定,如百叶窗等);
(2)、蛇头颜色与蛇身区别显示,并与果实颜色区别显示;
(3)、游戏过程中加入声音提示和表情提示;
(4)、所得分数在数码管上显示;
(5)、能进行游戏难度的切换(不同难度下,蛇吃到相应数量的果子后升级)。
四、方案整体设计
为了实现游戏的控制、显示、设置等功能,系统需要具有控制模块,动态扫描显示模块,按键识别模块。本设计中采用Nios II软核CPU作为游戏的主控制单元,按键识别模块中的每个按键通过产生中断的方式,在中断处理函数中完成按键的标识,并在在软件程序的主体部分完成按键的识别。动态扫描显示模块又分为LED点阵屏动态扫描显示和LED数码管显示扫描两部分,两部分均采用VHDL语言设计相应的硬件扫描模块来实现。
五、硬件系统的设计及实现
整个硬件系统的设计包括Nios II片上系统的设计和外设驱动电路的设计。
硬件整体框架
2、Nios II片上系统的设计
片上系统的设计核心是Nios II嵌入式CPU软核的定制。根据游戏的功能要求和实现的方案,片上系统应当包括:Nios II嵌入式CPU软核、一组PIO输入\输出口、定时器、SRAM、JTAG UART、EPCS_FLASH_CONTROLLER。
Nios II系统的结构如下:
(1)、Nios II嵌入式CPU软核
Nios II嵌入式CPU软核作为整个系统的主控制单元,完成对按键信息的接收、识别、处理;此外还要输出相关的控制信息,实现对外设的控制。
(2)、PIO输入\输出口
在定制的一组PIO输入\输出口中,PIO输入口用于接收按键信号,PIO输出口用于输出对DPRAM写数据操作的控制和数据信号以及LED数码管的数据信号;
(3)、定时器
在系统中定制定时器,主要是为了通过定时器的计数产生周期性的中断,通过中断处理函数实现贪吃蛇的移动显示效果。由于定时器中具有几个软件可操作的寄存器,通过对这些寄存器的操作可以很方便地实现定时器的启停、定时时间设置、中断产生控制等操作。只要更改定时器产生中断的周期就可以实现贪吃蛇运动速度的控制,从而进行游戏等级的控制。
(4)、SRAM和EPCS_FLASH_CONTROLLER
SRAM在系统中起到了相当于计算机中内存的作用,主要用于存放正在运行的软件程序。它的特点主要是速度快。
EPCS_FLASH_CONTROLLER 作为EPCS_FLASH的控制器。整个系统的硬件设计都下载固化在EPCS_FLASH上,当程序烧写到了EPCS_FLASH上的时候,就可以实现脱机运行了。
3、外设驱动电路的设计
外设驱动电路的设计包括:双口DPRAM的定制、DPRAM读数据控制电路的设计、LED点阵屏扫描电路的设计、七段数码管动态

毕业设计(论文)-基于NiosII和LED点阵的贪吃蛇游戏设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3346389411
  • 文件大小0 KB
  • 时间2013-03-02