华北水利水电学院毕业设计
动手能力; (3)对课题设计方案的分析,选择,比较,熟悉用 51 单片机做系统开发,研制的过程,软硬件设 计的方法,内容及步骤;(4)进一步掌握C语言在硬件编程中的应用,熟悉怎样用C语言实现LCD上的绘图功能。
1.1.3课题国内研究现状
目前国内游戏公司已达到了200多家,市场上运营的游戏亦达250多款,但与欧美、韩国等国家的游戏发展程度还有一定差距。我国有广阔的游戏市场,宽阔的发展空间,无限的继续挑战和剧增的玩家队伍。随着网络的兴起,巨大的市场需求量使中国在短短几年,已经从无到有,从陌生到熟悉,从掌握到运用。游戏必将成为网络竞争的主角,他的商业利益和商业价值无法估量。中国,人口众多的国家,随着人们生活水平的提高,温饱已经不是最终目的,我们寻求的是更加多姿多彩的生活,那么我们怎么能错过游戏这一最佳休闲娱乐项目呢?所以我国游戏发展前景一片大好,更应加大游戏开发力度!!!
1.1.4本系统主要研究内容
本文针对射击类游戏机的设计,首先介绍了选题的要求,之后详细叙述了硬件的设计过程。本设计主要研究如何模拟使通过51单片机与PG160128LCD的联合应用,仿真简单的射击游戏,通过按键中断控制手枪的上下移动和发射,击中目标时即发出声音提示,自动统计命中次数并显示。
硬件部分是由中央处理器(AT89S51单片机),控制部分(独立式按键系统),显示部分(PG160128A液晶显示模块)组成的;软件部分的主要内容是通过对游戏程序进行编写和调试以实现移动射击的功能。通过硬件和软件调试,并针对问题分析修改后,游戏机系统可以稳定运行。游戏机系统中各个部分之间通过数据的传送最终完成了整个游戏运行、显示和进行按键的功能。
最后论文对设计进行了总结,对设计中可以进一步改善的地方提出了建议。
2
华北水利水电学院毕业设计
第2章 射击类游戏的设计
2.1 系统组成及工作原理
2.1.1 系统组成
整个硬件电路由单片机及单片机的复位和晶振电路、液晶显示器、4个独立键盘、蜂鸣器和一个非门以及一个四输入与门组成。
2.1.2工作原理说明
系统启动后LCD首先初始化,接着从左上角开始清屏,接着显示预置好的游戏界面:
图2-1 游戏开始界面
延迟五秒再次清屏,在第一行显示“★★射击训练游戏★★”,中间显示游戏主图像,最下面调用Show_Score_and_Bullet()函数显示游戏得分和剩余子弹数目。接着打开定时器T0,定时器T1和外部中断INT0,定时器T0控制屏幕每秒通过随机函数刷新应该被击中的目标位置,定时器T1模拟命中后的枪声,并将剩余子弹数目和得分在液晶上同步显示。
3
华北水利水电学院毕业设计
蜂鸣器 PG160128LCD液晶显示模块 AT89S51 单片机 单片机复位晶振电路 按键中断 图2-2 系统组成框图
4
华北水利水电学院毕业设计
第3章 系统硬件的选择
3.1 单片机、液晶屏的选择
3.1.1 单片机的选择
单片机的种类有很多:通用型单片机按位数分有4位机,8位机,16位机和32位机等等。按厂家分种类就更多,我国目前最常用的单片机有如下几家:Inter公司的(MCS51系列,MCS96系列);Atmel公司的(AT89系列,MCS51内核);Microchip公司的(PIC系列) ;Motorola公司的(68HCXX系列);Zilog公司(Z86系列);Philips公司的(87,80系列,MCS51内核);Siemens公司的(SAB80系列,MCS51内核);NEC公司的(78系列),每种单片机的都有不同,包括:I/O口个数、定时/计数器个数、数据/程序存取区大小、有无看门狗中断、有无A/D转化等等。
基于本游戏只用到了不到20个I/O口;2个定时器断。所以选择了Atmel公司的AT89S51单片机。其参数如下: 1、基于8051的全静态CMOS工艺控制器; 2、3级流水线指令执行构架; 3、32个I/O口; 4、2个定时/计数器 5、6个中断源;
6、4K的闪存程序储存器; 7、128字节的片内数据存取器;
由以上参数可知AT89S51单片机完全满足游戏设计要求。
3.1.2 液晶屏的选择
液晶屏的种类也有很多,我们经常用到的液晶屏包括:AMPIRE128*64;LGM12641BSIR;LM016L;LM020L;LM017L等等。
前两种为不带字库的汉字、图形点阵液晶屏,共64行,128列,能显示4行8列32个16*16点阵汉字或4行16列64个16*8点阵字符或者最大128*64点阵图形。也有带字库的12864,功能一样。
5
华北水利水电学院毕业设计
后几种则是带字库的字符点阵,不能能显示图形。LM016L为能显示2行16列32个字符的液晶屏;LM020L为能显示1行16列16个字符的液晶屏;LM017L 为能显示2行32列16个字符的液晶屏。
由以上介绍可知:后3种液晶不能显示图形,所以最先排除,因为游戏中地图都是以图形的形式扫描进去的;前2种液晶虽然可以显示图形,但屏幕较小显示不完所有游戏界面的内容,光就地图显示就需要128*144点阵的屏幕,而这两种都是128*64的液晶屏,所以必须找一种更大的液晶显示屏。
最后找到PG160128A液晶屏。很明显,这块液晶屏是160*128点阵的屏幕,除了满足地图显示外还可以显示其他记录信息,如关数显示、时间显示、步数显示等等,完全满足设计要求。这块液晶和以上的很不一样,它基于T6963C内核,引脚更多,功能更复杂,指令集也更多(这些相关内容将在下一章具体介绍)。
6
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的模拟射击训练游戏机 - 图文(2)在线全文阅读。
相关推荐: