更新时间:05-30 上传会员:congxia
分类:单片机自动化 论文字数:12541 需要金币:1000个
摘要: 本文基于单片机设计的贪吃蛇游戏,充分体现了这一游戏的特点。比如,在本设计中,吃豆子后蛇身增长并且得分,分数达到一定等级时,游戏升级致使蛇运动速度加快等。为节省存储空间,游戏算法上进行了新的设计,定义一个一维数组,利用位操作存储读取蛇头的运动状态信息。
具体实现上,硬件系统平台采用的是51系列单片机,搭载LCD和键盘,构成了一个轻巧便携的游戏机系统。51系列单片机技术成熟,功能强大并且应用广泛。使用单片机作为控制核心,可以简化硬件的电路;采用软件编程控制单片机实现硬件电路的功能,能够降低能耗,降低成本。软件采用C语言编程,方便灵活,大大加快了软件开发速度,缩短了开发周期,便于移植。为提高开发效率和硬件稳定性,采用了功能强大的硬件仿真软件Proteus,依托该软件提供的仿真环境搭配Keil作为软件开发调试环境进行仿真调试。
文中具体介绍了使用到的各种硬件的特性,游戏的各种功能与详细设计,软件的具体设计思路,各模块的详细介绍,部分模块的程序流程图,状态迁移图,关键部分代码的详细讲解等。
关键词:贪吃蛇;51单片机;游戏
目录
摘要
Abstract
1.绪论-1
1.1课题研究的背景和意义-1
1.2单片机发展状况-1
1.3 LCD发展状况-2
2.贪吃蛇游戏需求分析-3
2 .1游戏信息显示界面与分数等级计算规则-3
2 .2游戏界面状态显示-3
2. 3游戏处理-4
2.4键盘控制块-4
3系统架构设计-5
3.1软件开发环境-5
3.2硬件结构设计-6
3.2.1电源电路与开关按键-7
3.2.2 LCD12864-7
3.2.3 LCD1602-7
3.2.4 按键-8
3.3软件结构设计-8
4软件详细设计与实现-9
4.1游戏设计思想-9
4.2贪吃蛇游戏中的各种状态-10
4.3按键模块详细设计与实现-11
4.3.1按键检测模块-11
4.3.2按键处理模块-11
4.4 LGDl602显示模块详细设计与实现-12
4.5 LCD12864显示模块详细设计与实现-13
结论-15
参考文献-16
致 谢-17
附录A 总电路图-18
附录B 电路实物图-19
附录C 源程序-20