(参考)基于ARM7的贪食蛇游戏设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM7的贪食蛇游戏设计 一、实验目的: 掌握LCD屏和键盘的使用以及电路设计方法; 熟练掌握S3C44BOX处理器的LCD控制器和键盘控制器的使用; 掌握LCD显示程序的编写以及将LCD和LED以及键盘结合的使用; 二、设备需求: 硬件:Embest S3CEV40实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 集成环境,Windows XP操作系统。 三、实验要求: 在LCD屏幕上模拟贪吃蛇游戏。 1. 基本要求 (1)起初贪吃蛇蛇身为1节,贪吃蛇按照原来的方向行进直到通过按键改变贪吃蛇的行进方向。 (2)在教学实验箱上的LCD上绘制贪吃蛇,在他们的四周绘制四面墙,蛇身在行进的过程中不能碰到墙壁,碰到则游戏结束,提示是否重新开始,按确认键重新开始。若能保持不碰墙超过1分钟则完成游戏,提示游戏是否重新开始,按确认键则重新开始。 2. 扩展内容 (1)实现贪吃蛇吃食物,食物跟1节蛇身一样大小,其位置随机产生。在行进的过程中遇到产生的食物会将食物吃掉,蛇身便长一节继续行进。当蛇身长到6节便提示游戏完成,屏幕显示祝贺,同时整个过程中8段数码管会显示蛇身的长度。 (2)可用键盘按键选择游戏难度,难度通过设定蛇身的行进速度和游戏完成时蛇身的长度确定。 四、设计思路: (1)本次实验所需用到的硬件模块:①LCD(用来显示蛇的移动以及吃食物、撞墙等过程);②键盘(用来控制贪吃蛇的上下左右移动以及游戏中的难度,蛇游动的快慢和蛇身体长度的设定);③LED七段数码管(用于显示现阶段蛇身体的节数,初始为两节)。 (2)因为本次实验要使LCD显示,并通过键盘产生中断控制贪吃蛇的运动状态和速度,所以本次实验主要同到的.c文件主要是keyboard.c、lcd.c、8led.c和main.c,主要在这几个文件上进行编程,同时考虑到要显示汉字等,因此也用到了AscII6x8.c、AscII8x16.c等文件。本次实验的关键是如何在LCD中显示蛇并且需要实现蛇的移动,以及蛇吃到食物之后如何实现蛇身增长一段以及如何用键盘产生中断控制蛇的移动方向、速度以及蛇身节数的上限值。 五、实验原理: 1、4×4行列式矩阵键盘控制实验的原理 4×4键盘按下图排列,水平4线分别接地址A1、A2、A3、A4,竖直4线分别接数据线D0、D1、D2、D3。当有键按下时,有一条行线与一条列线接通,只要根据接通的情况就能判断是那一个键被按下。 图9 4×4行列式矩阵键盘 该键盘是采用中断扫描的方式进行工作,列线选用了4个数据线,行线选用了4个地址线。列线接上拉电阻保持高电平,并通过与门74HC08将输出信号与MCU的中断EXINT1连接;行线接下拉电阻保持低电平。当有键盘按下时,该列线被拉为低电平,使得EXINT1输入也为低电平,MCU产生中断。中断产生后通过对键盘的行和列进行扫描的方法可以计算出是哪个键按下,并跳到相应的键盘处理程序中去。芯片74HC541是通过片选信号nGCS3来选通的,这样可以保证在键盘不使用的情况下MCU读不到行线的输入信息。74HC17是缓冲器(恒等门),起隔离作用。如果没有74HC17,则当有键按下时,上拉电阻与下拉电阻将直接相连。选通nGCS3的地址为00x07FFFFFF。其接口电路如图10所示: 图10 键盘接口电路 2)键值判断表: 键值 A4 A3 A2 A1 A0 地址 D3 D2 D1 D0 数据 3 1 1 1 0 1 0xFD 1 1 1 0 0xE 2 1 1 1 0 1 0xFD 1 1 0 1 0xD 1 1 1 1 0 1 0xFD 1 0 1 1 0xB 0 1 1 1 0 1 0xFD 0 1 1 1 0x7 7 1 1 0 1 1 0xFB 1 1 1 0 0xE 6 1 1 0 1 1 0xFB 1 1 0 1 0xD 5 1 1 0 1 1 0xFB 1 0 1 1 0xB 4 1 1 0 1 1 0xFB 0 1 1 1 0x7 B 1 0 1 1 1 0xF7 1 1 1 0 0xE A 1 0 1 1 1 0xF7 1 1 0 1 0xD 9 1 0 1 1 1 0xF7 1 0 1 1 0xB 8 1 0 1 1 1 0xF7 0 1 1 1 0x7 F 0 1 1 1 1 0xEF 1 1 1 0 0xE E 0 1 1 1 1 0xEF 1 1 0 1 0xD D 0 1 1 1 1 0xEF 1 0 1 1 0xB C 0 1 1 1 1 0xEF 0 1 1 1 0x7 2、LCD显示的实验原理 一 LCD屏的原理: 液晶显示器 (Liquid Crystal Display, 简写LCD ) 将

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档