基于51单片机模拟射击类游戏.docx

上传人:wj 文档编号:109399 上传时间:2022-10-03 格式:DOCX 页数:36 大小:1.41MB
下载 相关 举报
基于51单片机模拟射击类游戏.docx_第1页
第1页 / 共36页
基于51单片机模拟射击类游戏.docx_第2页
第2页 / 共36页
基于51单片机模拟射击类游戏.docx_第3页
第3页 / 共36页
基于51单片机模拟射击类游戏.docx_第4页
第4页 / 共36页
基于51单片机模拟射击类游戏.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

基于51单片机模拟射击类游戏.docx

《基于51单片机模拟射击类游戏.docx》由会员分享,可在线阅读,更多相关《基于51单片机模拟射击类游戏.docx(36页珍藏版)》请在冰豆网上搜索。

基于51单片机模拟射击类游戏.docx

重庆

基于51单片机模拟射击类游戏

上海大学王凯

(抄袭必纠)

摘要

电子游戏机,又俗称电玩,电动,不同于电脑。

自从问世以来,在全球范围内吸引了无数人的热潮,在每个国家都能找到众多的游戏发烧友,它无疑是当今社会上炙手可热的产品,基于这个广大的应用前景,本文着手研究电子模拟射击训练游戏。

本文主要通过使用51单片机来模拟简单的射击游戏。

在像素为160*128的LCD显示屏上显示模拟的手枪,并且可以用按键控制手枪的上下移动以及射出子弹,判断子弹是否击中移动的目标,最后统计得分显示结果。

当目标被击中时,蜂鸣器就会发出声音,并且设置有重新开始按键,即得分清零,子弹恢复初始值。

本设计通过K1、K2、K3、K4四个按键对游戏进行控制,分别为“向上”键,“向下”键,“发射”键,“子弹复位”键。

通过控制上下键使射击器与射击目标保持同一水平线上,然后开始射击,此时蜂鸣器发出发射音效,如射中即可获得一分得分,否则得分不变。

当子弹弹数为0时,按“子弹复位”键使游戏中的子弹数目恢复,就重新开始新的游戏。

本课题是基于单片机应用技术和LCD液晶显示屏的广泛应用而提出的,本课题所做的设计是以AT89S52单片机结合JM160128A显示器,通过proteus画图软件和keil的C语言编程软件,达到实现模拟射击游戏的目的。

通过将AT89S52单片机与JM160128ALCD结合应用,在仿真软件和硬件上都能很好地模拟常见的简单射击游戏,实现预期目标。

在游戏运行过程中,能够通过上下键移动枪支,射击目标,并能够实现上弹复位的目的。

这对于更深层次的单片机开发应用有着重要的意义。

关键词:

AT89S52单片机,LCD液晶显示屏,C语言,射击游戏

Abstract

Electronicgames,alsoknownaselectrictoys(videogames,electric),separatedfromthehomecomputer.Sincetheadventofasensationaroundtheworld,wecanfindagroupofingeniousenthusiastsoneveryfootintheEarth's.Itisundoubtedlyoneoftoday'smostcomputerproductsofthecustomers,basedonthevastnumberofpotentialapplications,thepaperstartedstudyingelectronicanalogshootingtraininggame.

ThispaperismainlyusingcombinationdesignwhichincludesMCUAT89S52and160*128LCDtosimulatesimpleshootingtraininggame,displayingthesimulatepistol’sgraphicsinpixelsfor160*128LCDandthroughpressingthebuttontocontrolpistolandtomoveupanddownandthendecidewhetherithashitthetarget,thenstatisticscoresanddisplayit.everytimewhenhittingthetarget,buzzerwillissuehitsound,otherwiserestartkeyworks.Bythisdesign,thereareK1,K2,K3,K4fourcontrolbuttonsonthegame,namely"up"key,"down"key,the"transmit"button,"bulletReset"button.Bycontrollingtheupanddownkeystokeepshootingtargetandpistolonthesamelevel,thenstartshootingtarget,atthesametime,thebuzzersoundsemitted,thescorewilladdoneifyoushot,otherwisethescoreunchanged.Whenthebulletshellsiszero,pressthe"bulletReset"keytorestorethenumberofbulletsinthegame,thegamecanstartagain,anewroundofchallengesbegin.Thispaperproposedisbasedonthewiderangeofapplicationsofsingle-chiptechnologyandJM160128A.Inordertosimulateshootingtraininggame,AT89S52single-chipisservedasthecore,combinedJM160128Adisplay,thentogetherwithISIS_7_ProfessionalandMicro-controllerDevelopmentkit,alsonamedKEIL,toachievethegoalofsimulatingshootingtraininggame.

BycombiningAT89S52MCUwithJM160128ALCDapplications,wecanachievethedesiredobjectivesandcancanwellsimulatecommonsimpleshootinggamebothinsoftwareandhardware.Inthecourseofthegamerunning,wecanshoottargetbymovinggunswithupanddownkeysandhavetheabilitytoachievethepurposeofthemissilereset.ThishasveryrealimplicationsforthedevelopmentofSCMdeeperapplications.

Keywords:

 AT89S52MCU,LCD, C language,shooting game

目录

第一章绪论 5

1.1系统设计背景及意义 5

1.2国内外研究现状 5

1.3系统设计任务 6

1.4本章小结 6

第二章射击训练游戏系统方案设计 7

2.1系统工作原理 7

2.2系统组成框图 8

2.3硬件的选型 8

2.3.1.单片机概述 8

2.3.2.单片机最小系统 8

2.3.3.单片机选型 9

2.3.4.LCD的选型 10

2.4本章小结 10

第三章射击训练游戏器件介绍 11

3.1AT89S52单片机 11

3.2PG160128A 13

3.374LS20与非门 15

3.474HC04 16

第四章射击训练游戏硬件电路设计 17

4.1晶振和复位电路 17

4.2按键与单片机接口电路 17

4.3单片机与LCD显示屏接口电路 18

第五章射击训练游戏系统软件设计与仿真 19

5.1系统的软件控制流程 19

5.2主要功能模块软件设计 20

5.2.1开机游戏封面图像 20

5.2.2枪支图像 21

5.2.3按键子程序流程图 21

5.2.4汉字显示主程序 23

5.3系统的软件仿真 24

5.3.1仿真软件 24

5.3.2软件仿真过程 24

5.3.3软件仿真结果 25

第六章实物制作与调试 27

6.1所需原件 27

6.2焊接 27

6.3程序的烧录 28

第七章总结 28

致谢 29

参考文献 29

第一章绪论

1.1系统设计背景及意义

1988年,随着自动售货机的面试,一个叫斯托维克的德国人根据其原理设计了一种叫做“自动产蛋机”的机器,自此游戏机在世界范围内风行起来。

在世界范围内,无论是大城市还是小村庄,无论是在国内还是在国外,每时每刻都在进行着这样的“奋斗”。

随着时间的推移,人们的生活已经离不开游戏机了,在大街小巷能看见各种各样的游戏机。

然而,游戏机狂潮为什么能够席卷全世界呢?

从游戏机的发展历史我们不难看出,科学技术的快速进步在游戏机发展过程中起到了至关重要的作用。

然而,科学技术水平的快速发展并不是游戏机在全世界风行的唯一因素。

随着我们对终端设备的开发,使得娱乐终端的游戏机同时也获得了很大程度的发展。

这也是导致游戏机全世界风靡的一个重要因素。

因此我们对于游戏机的研究具有很重要的意义,这也是我们对于本课题研究的背景和意义。

用51单片机设计一个游戏,与现如今那些大型游戏和手机游戏不同,也与单片机控制的其他程序有所区别,因为它要求游戏编写者对单片机的构造原理、工作的模式、指令系统和数据在内存中的分配以及信息的传递都要有着很深刻的理解,特别是游戏运行的时候对外部按键中断的处理以及各个子程序调用的先后顺序,代码的复杂程度也比一般的单片机程序要复杂很多。

如果我们编写的游戏程序能够如预期一样的稳定运行,我们将对单片机有着更深的理解,对编写游戏的复杂程度有更切身的体会。

同时也将大大提高我们的编程能力以及逻辑思维能力,也将再一次的体会到C语言的适用性,高效性和易移植性,也将使我们对C语言有更深刻的理解。

1.2国内外研究现状

目前国内的游戏公司已经发展到了几百家的规模,市场上运营的游戏亦达到了250多款,但是与欧美、韩国等科技强国的游戏发展程度还存在一定的差距。

我国有广阔的游戏市场,无限的发展前景,还有日益庞大的玩家队伍。

随着互联网的兴起,巨大的市场需求量使中国的游戏市场在短短几年内,从无到有,从陌生到熟悉,从掌握到运用。

现如今,游戏俨然已经成为了一种体育项目,更是衍生出了电竞圈。

电竞也像足球那样有自己的俱乐部,有自己的战队,玩家们还可以代表国家参加国际大赛,我国的战队游戏水平更是在世界巅峰,就在最近英雄联盟季中赛上,中国战队EdwardGaming打败了统治多年的韩国队,为国争光。

对于国外,电子游戏机的发展也非常迅速,尤其是发展到现在的高档游戏机成为电子游戏发烧友的最爱,跟着家电小型化和超大型化的开展潮流,日本任地狱公司率先于1989年4月推出GAMEBOY液晶8位机。

次年,美国雅利达公司出售ATARILYNK彩电液晶8位机,运用3.4英寸五颜六色液晶显现板。

接着,日本的NEC与SEGA公司也别离推出了相应的NECPC、SEGAGAMEGEAR16位五颜六色液晶机,并可观看电视节目,其液晶显现屏别离为2.6英寸与3.2英寸。

游戏在将来很有可能成为网络竞争中的主角,而且其产生的商业价值与利益无法估量。

游戏产业发展很快,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1