- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作品制作说明
课题 基于单片机的模拟射击游戏设计
学 院 电子信息工程学院 专业(方向) 班 级 学 号 姓 名 完成日期 2012年12月 指导教师 基于单片机的模拟射击游戏设计
作品简介
为实现模拟简单的射击游戏,我们利用STC12C5A60S2单片机与160*128的液晶组合设计,在像素为160*128的液晶上显示模拟的手枪图标。我们通过按键控制手枪的上下移动和射击并判断是否击中目标然后统计得分显示出来,当发射时蜂鸣器会发出发射音效,另外我们还设定了子弹复位的功能键。此次设计是基于单片机技术和160*128的液晶显示应用而提出。我们设计的模拟射击游戏是以单片机(Atmel生产的8位单片机STC12C5A60S2)为核心,结合LCM160128A 显示器,再配以相应的软件,达到实现模拟射击游戏的目的。整个硬件电路由单片机及单片机的复位和晶振电路、LCM160128A液晶显示器4个独立键盘和蜂鸣器以及一个四输入与门74HC04组成系统。
本次作品通过K1、K2、K3、K4四个按键对游戏进行控制,分别为“向上”键,“向下”键,“发射”键,“子弹复位”键。我们通过控制上下键使射击器与射击目标保持同一水平线上,然后开始射击,此时蜂鸣器发出发射音效,如射中即可获得一分得分,否则得分不变。当子弹弹数为0时,按“子弹复位”键游戏中的子弹数目恢复,游戏可重新开始,进行新一轮的挑战。
引言
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 单片机应用的重要意义在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。 利用单片机射击的模拟射击游戏是单片机与LCM160128A的组合应用,可以很好得模拟常见的简单射击游戏,对于开发单片机更深层次应用有非常现实的意义。本设计主要研究如何模拟使通过STC单片机与LCM160128A的联合应用,仿真简单的射击游戏,通过按键中断控制手枪的上下移动和发射,击中目标,发射时发出声音提示,自动统计命中次数并显示。
1系统硬件总体设计
本设计主要研究如何模拟使通过STC单片机与LCM160128A的联合应用,仿真简单的射击游戏,通过按键中断控制手枪的上下移动和发射,击中目标时即发出声音提示,自动统计命中次数并显示。
硬件部分是由中央处理器(STC系列单片机),控制部分(独立式按键系统),显示部分(LCM160128A液晶显示模块)组成的;软件部分的主要内容是通过对游戏程序进行编写和调试以实现移动射击的功能。通过硬件和软件调试,并针对问题分析修改后,游戏机系统可以稳定运行。游戏机系统中各个部分之间通过数据的传送最终完成了整个游戏运行、显示和进行按键的功能。
1.1LCD首先初始化,接着从左上角开始清屏,接着显示预置好的游戏界面。延迟五秒再次清屏,在第一行显示“★★射击训练游戏★★”,中间显示游戏主图像,最下面调用Show_Score_and_Bullet()函数显示游戏得分和剩余子弹数目。接着打开定时器T0,定时器T1和外部中断INT0,定时器T0控制屏幕每秒通过随机函数刷新应该被击中的目标位置,定时器T1模拟命中后的枪声,并将剩余子弹数目和得分在液晶上同步显示。
图1 系统组成框图
1.2 2 STC12C5A60S2单片机
STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051但速度快8-12倍。内部集成MAX810专用复位电路2路PWM8路高速10位A/D转换(250K/S)针对电机控制,强干扰场合。P0.0~P0.7LCM160128A屏的12~19数据端相连。
P1.0与蜂鸣器相连。
P1.4~P1.7分别与按键部分的K1,K2,K3,K4相连。
3.P2.0与LCM160128A屏9号引脚C/D(数据/命令造择端)相连。
4.P2.7通过反相器74HC04与LCM160128A屏8号引脚CE(使能信号)相连。
5.P3.6与LCM160128A屏6号引脚WR(写信号)相连。
6.P3.7与LCM160128A屏7号引脚RD(读信号)相连。
7.ST
文档评论(0)