摘要:本文完成了基于STC89C52单片机的贪吃蛇游戏系统的设计。描述了此游戏系统的组成结构、基本原理、以及对应的硬件设计、软件设计。
本文所阐述的贪吃蛇游戏系统能完成移动、随机生成食物和吃食物、显示初始的默认蛇身、吃到食物蛇身自动变长的基本功能。此外本系统还具有得分自动显示、难度自动增长、游戏音效、游戏暂停与重启、失败界面显示的功能。首先,本游戏系统的硬件设计包括12864液晶演示模块、按键模块、蜂鸣器模块和供电模块。其次,软件使用C语言编程,基础简便,易于理解,相比复杂、难以理解的汇编语言从根本上加快了开发速度。为了减少、避免不必要的硬件损耗,提高开发效率,故本系统设计过程中采用Proteus 8.5仿真软件,依靠此功能强大的仿真软件所提供的开发环境配合keil软件进行联调,最终,在仿真、调试成功的前提下移植进入硬件系统中完成贪吃蛇游戏机。此次设计的贪吃蛇游戏机有一定便携性、易于操作、适合闲暇时光玩耍,具有一定设计价值。
关键词:单片机;贪吃蛇;游戏机
目录
摘要
Abstract
1.绪论-1
1.1课题研究的背景和意义-1
1.2目前国内外研究现状-1
1.3本课题的发展趋势-2
1.4本课题的主要任务和工作-3
2.系统设计方案与实现-4
2.1系统方案设计-4
2.2按键模块设计方案-4
2.3显示模块设计方案-5
2.4电源及蜂鸣器模块设计方案-5
2.4.1电源模块设计方案-5
2.4.2蜂鸣器模块设计方案-5
2.5系统方案技术指标-6
2.6方案创新-6
3.系统硬件平台搭建-7
3.1单片机控制模块-7
3.1.1单片机概述-7
3.1.2 52系列单片机介绍-7
3.1.3单片机最小系统-9
3.2独立按键模块-10
3.3显示模块-11
3.3.1 基本特性-12
3.3.2 模块接口说明-13
3.3.3 控制器说明-14
3.4蜂鸣器模块-15
3.5硬件连接图-15
4.系统软件设计-18
4.1游戏基本设计思想-18
4.2软件整体功能介绍-19
4.3贪吃蛇程序流程图-21
5.仿真设计及仿真分析-22
5.1 仿真软件简介-22
5.2 编译软件简介-22
5.3 系统仿真设计-23
5.4 系统仿真预期与结果-23
6.PCB设计-26
6.1 PCB设计软件-26
6.2 原理图设计过程-26
6.3 完成PCB设计-27
6.1.1 封装的绘制-27
6.1.2 PCB的绘制-27
7.系统联调-29
7.1 硬件调试-29
7.2 软件调试-29
7.3 软硬件联调-30
7.4 联调结果-31
结论-33
参考文献-34
致谢-35
附录A 总原理图-36
附录B 最终成品图-37
附录C 元器件清单-38
附录D 源程序-39