需要金币:1000 个金币 | 资料包括:完整论文 | ||
转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:12541 | ||
折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要: 本文基于单片机设计的贪吃蛇游戏,充分体现了这一游戏的特点。比如,在本设计中,吃豆子后蛇身增长并且得分,分数达到一定等级时,游戏升级致使蛇运动速度加快等。为节省存储空间,游戏算法上进行了新的设计,定义一个一维数组,利用位操作存储读取蛇头的运动状态信息。 具体实现上,硬件系统平台采用的是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 |