欢迎来到天天文库
浏览记录
ID:33680009
大小:416.50 KB
页数:17页
时间:2019-02-28
《基于arm7的贪食蛇游戏设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于ARM7的贪食蛇游戏设计一、实验目的:(1)掌握LCD屏和键盘的使用以及电路设计方法;(2)熟练掌握S3C44BOX处理器的LCD控制器和键盘控制器的使用;(3)掌握LCD显示程序的编写以及将LCD和LED以及键盘结合的使用;二、设备需求:硬件:EmbestS3CEV40实验平台,EmbestARM标准/增强型仿真器套件,PC机。软件:EmbestIDE集成环境,WindowsXP操作系统。三、实验要求:在LCD屏幕上模拟贪吃蛇游戏。1.基本要求(1)起初贪吃蛇蛇身为1节,贪吃蛇按照原来的方向行进直到通过按键改变贪吃蛇的行进方向。(2)在
2、教学实验箱上的LCD上绘制贪吃蛇,在他们的四周绘制四面墙,蛇身在行进的过程中不能碰到墙壁,碰到则游戏结束,提示是否重新开始,按确认键重新开始。若能保持不碰墙超过1分钟则完成游戏,提示游戏是否重新开始,按确认键则重新开始。2.扩展内容(1)实现贪吃蛇吃食物,食物跟1节蛇身一样大小,其位置随机产生。在行进的过程中遇到产生的食物会将食物吃掉,蛇身便长一节继续行进。当蛇身长到6节便提示游戏完成,屏幕显示祝贺,同时整个过程中8段数码管会显示蛇身的长度。(2)可用键盘按键选择游戏难度,难度通过设定蛇身的行进速度和游戏完成时蛇身的长度确定。四、设计思路:(
3、1)本次实验所需用到的硬件模块:①LCD(用来显示蛇的移动以及吃食物、撞墙等过程);②键盘(用来控制贪吃蛇的上下左右移动以及游戏中的难度,蛇游动的快慢和蛇身体长度的设定);③LED七段数码管(用于显示现阶段蛇身体的节数,初始为两节)。(2)因为本次实验要使LCD显示,并通过键盘产生中断控制贪吃蛇的运动状态和速度,所以本次实验主要同到的.c文件主要是keyboard.c、lcd.c、8led.c和main.c,主要在这几个文件上进行编程,同时考虑到要显示汉字等,因此也用到了AscII6x8.c、AscII8x16.c等文件。本次实验的关键是如何
4、在LCD中显示蛇并且需要实现蛇的移动,以及蛇吃到食物之后如何实现蛇身增长一段以及如何用键盘产生中断控制蛇的移动方向、速度以及蛇身节数的上限值。五、实验原理:1、4×4行列式矩阵键盘控制实验的原理4×4键盘按下图排列,水平4线分别接地址A1、A2、A3、A4,竖直4线分别接数据线D0、D1、D2、D3。当有键按下时,有一条行线与一条列线接通,只要根据接通的情况就能判断是那一个键被按下。图94×4行列式矩阵键盘该键盘是采用中断扫描的方式进行工作,列线选用了4个数据线,行线选用了4个地址线。列线接上拉电阻保持高电平,并通过与门74HC08将输出信号
5、与MCU的中断EXINT1连接;行线接下拉电阻保持低电平。当有键盘按下时,该列线被拉为低电平,使得EXINT1输入也为低电平,MCU产生中断。中断产生后通过对键盘的行和列进行扫描的方法可以计算出是哪个键按下,并跳到相应的键盘处理程序中去。芯片74HC541是通过片选信号nGCS3来选通的,这样可以保证在键盘不使用的情况下MCU读不到行线的输入信息。74HC17是缓冲器(恒等门),起隔离作用。如果没有74HC17,则当有键按下时,上拉电阻与下拉电阻将直接相连。选通nGCS3的地址为0x~0x07FFFFFF。其接口电路如图10所示:图10键盘接
6、口电路2)键值判断表:键值A4A3A2A1A0地址D3D2D1D0数据3111010xFD11100xE2111010xFD11010xD1111010xFD10110xB0111010xFD01110x77110110xFB11100xE6110110xFB11010xD5110110xFB10110xB4110110xFB01110x7B101110xF711100xEA101110xF711010xD9101110xF710110xB8101110xF701110x7F011110xEF11100xEE011110xEF11010xDD
7、011110xEF10110xBC011110xEF01110x72、LCD显示的实验原理一LCD屏的原理:液晶显示器(LiquidCrystalDisplay,简写LCD)将液晶置于两片导电玻璃之间,靠两个电极间电场的驱动,引起液晶分子扭曲向列的电场效应,以控制光源透射或遮蔽功能,在电源关开之间产生明暗而将影像显示出来。加上彩色滤光片,则可显示彩色影像。S3CEV40的液晶屏型号LRH9J515XA点宽0.24mm/dot像素320´240重量45g电压21.5V色彩16级灰度98.3´75.1´5mm3附加带驱动逻辑外型尺寸画面尺寸9.6
8、cm(3.8inch)驱动和显示:液晶显示屏的显示要求设计专门的驱动与显示控制电路。驱动电路包括提供液晶显示屏的驱动电源、液晶分子偏置电压及液晶显示屏的驱动逻辑。显
此文档下载收益归作者所有