基于51单片机的简易游戏机

本文介绍了一款基于51单片机的简易游戏机设计,实现了贪吃蛇游戏、电子表等功能,并详细阐述了硬件配置、软件设计思路及系统使用方法。

基于51单片机的简易游戏机

一、绪论

1.2课程设计的任务及设计要求
简易游戏机
(1)液晶显示制作人姓名、学号,院,班级及校徽等信息和图片;
(2)多个游戏选项(》1):贪吃蛇游戏、俄罗斯方块等;
(3)具有简单电子表功能,可显示年、月、日、星期、时、分、秒等(根据实际显示方式的不同,可选择部分或全部功能);
(4)具有电子表的校准功能;
(5)扩展功能:自定义其它功能,要求具有一定难度、创新性和综合性;
1.4设计实际所实现的功能
到目前,我所设计的简易游戏机实际所实现的功能有:
(1)贪吃蛇游戏:有地图设置、难度设置、音乐开关(音乐开关尚未完成)。
(2)俄罗斯方块(尚未完成)。
(3)电子表:可实时读取计算机时间,显示年、月、日、星期、时、分、秒。同时可对年、月、日、星期、时、分、秒进行调整。
(4)制作信息显示:显示制作人姓名、学号,院,班级及校徽等信息和图片。

二、设计方案

2.1总体设计方案
2.2.1 硬件部分
硬件采用AT89C55,单片机的P0口接上拉电阻作LCD12864的数据口,单片机的P2接各种按键,单片机的P3口中P3.4、P3.5、P3.6用来与DS1302通信,其余用来与LCD12864的通信。
2.2.2 软件部分之菜单
菜单采用四个按键进行操作,分别是:上、下、确认、取消。将菜单中所有出现的可能情况进行编号,编写按键扫描函数、然后对于不同的按键操作,产生不同的情况,进行不同的操作。在menu.h中声名了各种菜单中需要的函数,包括: 按键扫描函数, 选择函数,反白函数,游戏结束函数,菜单跳转函数等。这是一种一种用C语言实现的LCD 多级嵌套菜单结构。该结构紧凑、性能稳定可靠。[1]
2.2.3 软件部分之LCD12864
LCD12864是整个系统的显示核心,在12864.h中声明了各种关于LCD12864的函数,包括:延时函数、初始化函数、清屏函数、写数据函数、写字节函数、测忙函数、设置液晶坐标函数、写字函数、写数字函数等。
2.2.4软件部分之贪吃蛇游戏

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alongiii

万分感谢!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值