基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc

基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc

ID:53806804

大小:1.63 MB

页数:45页

时间:2020-04-07

基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc_第1页
基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc_第2页
基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc_第3页
基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc_第4页
基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc_第5页
资源描述:

《基于51单片机的打地鼠游戏机1602和led显示模拟(源码齐全).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录一、摘要……………………………3二、流程图…………………………4三、电路原理………………………5四、操作说明………………………7五、演示图片………………………8六、程序代码………………………1145一、摘要本作品采用STC89C52单片机作为主控芯片,选取LCD1602液晶作为显示屏,选用24C02芯片作为外部EEPROM存储得分等数据。游戏程序应用C语言编译,主要使用函数为显示主界面函数,选择模式函数,随机函数,键盘扫描函数和众多界面函数。系统配有开机音乐和led短暂特效;以及关闭游戏音乐效果。目前配有三个难度等级,可以随时添加

2、。游戏中可以实时显示得分、时间等数据。能够通过led显示和LCD1602同时显示地鼠的出现。题目要求中所有内容均已完成,且加入了很多额外显示环节。45二、流程图45三、电路原理1、主控芯片2、地鼠led和3*3键盘453、蜂鸣器和buzzer4、1602环节5、24C02芯片4545四、操作说明1.插上电源后,打开作品左下角的自锁开关启动。2.系统启动后,会次显示“welcome”字样,以及本队伍的名称,并伴随着短暂的旋律,led闪烁效果。紧接着便进入游戏选择界面,分别是:1.start2.score3.exit分别对应着开始游戏,进

3、入历史分数菜单,以及结束的功能。通过button1和button2键可以进行功能选择的切换和选取,button1用于切换,button2用于确认。3.选择start选项之后会有5秒钟的准备时间,之后即可进入游戏,游戏分为3个关卡,难度依次上升,具体表现为地鼠产生的时间间隔依次减少,第一次为3秒间隔,往后依次递减。以9个灯泡作为地鼠,每次随机亮一个灯泡,游戏者需要在另一个3*3的矩阵上在灯泡亮的时间内按下相应的按钮即代表击打相应位置,从而实现打地鼠的模拟功能。4.游戏界面的上方有左右两行,分别对应显示剩余时间(每次游戏的时间为30秒),

4、以及所获得的分数。下方也有左右两行,分别对应当前所示洞的序数,5.若击中地鼠:正常情况下分数加1,播放提示音1;6.每关有(30/地鼠实现时间)个地鼠(或地雷),击打完成后若分数大于等于level*10则进入下一关。7.游戏失败时,显示“GAMEOVER”。8.顺利通过3关或游戏失败后均导致游戏结束,此时显示你的得分并检测,若比存储的纪录分数高,则刷新纪录并存储。9.显示作者信息及其他相关信息后回到游戏开始的等待画面。补充说明:1.本版本中进入游戏后只能用按键控制,在下一版本中会添加红外遥控控制。2.液晶显示屏背光环节设置为接电即启用

5、的状态,可以换增电池模块。3.LCD1602显示图片上略有难度,下一环节将使用12864或者触屏板进行设计。4.蜂鸣器声音过于单调,下一环节将启用PM50100语音芯片进行播报。45五、演示图片仿真图片45实际图片4545六、程序代码#include#includesbitRS=P2^0;sbitEN=P2^1;sbitSpeak=P2^2;sbitbutton1=P2^3;//选择模式键sbitbutton2=P2^4;//确认键、返回键、暂停键、下一关开始键sbitBuzzer=P2^6;sb

6、ithole1=P2^7;//1号洞sbitSDA=P1^1;//24c02数据线sbitSCL=P1^0;//24c02时钟线unsignedcharCount;//Play_Song使用unsignedchari,j;unsignedchartemp;//随机数种子unsignedcharresult;//随机数临时变量unsignedcharscore;//保存临时分数unsignedchartempname[2];//保存临时分数的名字unsignedchartime;//保存时间(30秒倒计时)unsignedcharnum

7、;//1秒钟判断变量unsignedcharflag1;//1标识得分,led全灭,不进行scankey操作unsignedcharflag2;//1标识得分Buzzer响方式1unsignedcharflag3;//1标识地鼠出洞时间到,开始下一轮地鼠出洞unsignedcharflag4;//1标识关卡时间到unsignedcharflag5;//1标志暂停unsignedcharlevel;//关卡等级unsignedcharholenum;//保存随机生成的洞号unsignedchartopscore[3]={0};//保存3

8、个最高分unsignedcharname[3][2]={"AA","BB","CC"};//保存3个最高分名字45unsignedcharcodehole[]={0x00,0x00,0x01,0x02,0x04,0x08

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。