基于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软件部分之贪吃蛇游戏

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

被折叠的 条评论
为什么被折叠?



