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

一、摘要……………………………3
二、流程图…………………………4
三、电路原理………………………5
四、操作说明………………………7
五、演示图片………………………8
六、程序代码………………………11
一、摘要
本作品采用STC89C52单片机作为主控芯片,选取LCD1602液晶作为显示屏,选用24C02芯片作为外部EEPROM存储得分等数据。
游戏程序应用C语言编译,主要使用函数为显示主界面函数,选择模式函数,随机函数,键盘扫描函数和众多界面函数。
系统配有开机音乐和led短暂特效;以及关闭游戏音乐效果。目前配有三个难度等级,可以随时添加。游戏中可以实时显示得分、时间等数据。能够通过led显示和LCD1602同时显示地鼠的出现。题目要求中所有内容均已完成,且加入了很多额外显示环节。
平板电脑手机
二、流程图
三、电路原理
抛光毛刷
1、主控芯片
2、地鼠led和3*3键盘
 
3、蜂鸣器和buzzer
4、1602环节
5、24C02芯片
四、操作说明
1.插上电源后,打开作品左下角的自锁开关启动。
2.系统启动后,会次显示“welcome”字样,以及本队伍的名称,并伴随着短暂的旋律,led闪烁效果。紧接着便进入游戏选择界面,分别是:1.start 2.it分别对应着开始游戏,进入历史分数菜单,以及结束的功能。通过button1 和button2键可以进行功能选择的切换和选取,button1用于切换,button2用于确认。
3.选择start选项之后会有5秒钟的准备时间,之后即可进入游戏,游戏分为3个关卡,难度依次上升,具体表现为地鼠产生的时间间隔依次减少,第一次为3秒间隔,往后依次递减。以9个灯泡作为地鼠,每次随机亮一个灯泡,游戏者需要在另一个3*3的矩阵上在灯泡亮的时间内按下相应的按钮即代表击打相应位置,从而实现打地鼠的模拟功能。
4.钢领圈游戏界面的上方有左右两行,分别对应显示剩余时间(每次游戏的时间为30秒),以及所获得的分数。下方也有左右两行,分别对应当前所示洞的序数,
5.若击中地鼠:正常情况下分数加1,播放提示音1;
6.每关有(30/地鼠实现时间) 个地鼠(或地雷),击打完成后若分数大于等于 level*10则进入下一关。
7.游戏失败时,显示“GAME OVER”。
8.顺利通过3关或游戏失败后均导致游戏结束,此时显示你的得分并检测,若比存储的纪录分数高,则刷新纪录并存储。
9.显示作者信息及其他相关信息后回到游戏开始的等待画面。
补充说明:
1.本版本中进入游戏后只能用按键控制,在下一版本中会添加红外遥控控制。
2.液晶显示屏背光环节设置为接电即启用的状态,可以换增电池模块。
3. LCD1602显示图片上略有难度,下一环节将使用12864或者触屏板进行设计。
4. 蜂鸣器声音过于单调,下一环节将启用PM50100语音芯片进行播报。
五、演示图片
仿真图片
实际图片
六、程序代码
#include<reg52.h>
#include<stdlib.h>
sbit RS=P2^0;
sbit EN=P2^1;
sbit Speak=P2^2;
sbit button1=P2^3;        //选择模式键
sbit button2=P2^4;        //确认键、返回键、暂停键、下一关开始键
sbit Buzzer=P2^6;
sbit hole1=P2^7;    //1号洞
sbit SDA=P1^1;        //24c02数据线
sbit SCL=P1^0;        //24c02时钟线
unsigned char Count;    //Play_Song使用
unsigned char i,j;
弯曲玻璃
unsigned char temp;        //随机数种子
unsigned char result;    //随机数临时变量
unsigned char score;    //保存临时分数
unsigned char tempname[2];//保存临时分数的名字
青铜截止阀unsigned char time;        //保存时间(30秒倒计时)
unsigned char num;        //1秒钟判断变量

本文发布于:2024-09-23 12:29:37,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/326995.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   显示   地鼠   时间   分数   函数   进入
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议