基于51单片机的贪吃蛇设计与制作.pdf
湖南商务职业技术学院毕业设计
目录
1产品功能分析1
1.1设计背景及内容1
1.2功能分析2
2方案设计2
2.1显示器的选择方案2
2.2按键的选择方案2
2.3系统框图3
3产品硬件设计3
3.1ST89C52核心板电路设计3
3.2单片机的时钟和复位电路设计4
3.38*8点阵屏显示器设计5
3.4按键系统设计6
4产品软件设计6
4.1主程序流程图6
4.2编程软件介绍7
4.3LED点阵初始化8
4.4贪吃蛇的移动8
4.5食物的随机出现8
5产品制作与调试9
5.1系统电路组装步骤9
5.2硬件调试及调试中遇见的问题9
5.3产品装配图10
6产品使用方法10
参考资料11
附录1元器件清单12
附录2电路原理图13
附录3PCB的原理图14
I
湖南商务职业技术学院毕业设计
附录4作品实物照15
附录5部分软件主程序代码16
II
湖南商务职业技术学院毕业设计
基于51单片机的贪吃蛇的设计与制作
1产品功能分析
1.1设计背景及内容
“贪吃蛇”游戏是一个经典的游戏,它因为操作简单,娱乐性好而广受欢
迎。贪吃蛇的设计对每一个基于51单片机进行提升和进阶都是一个很好的锻炼
机会。贪吃的游戏的设计比较复杂,因为它狩猎面积广,牵扯方面多,如果不
好好考虑程序的设计,将难以成功开发出这个游戏。并在设计开发过程中,需
要处理好各个类之间的继承关系,还要处理各个类相应的封装。正因为如此,
本次毕业设计的目的在于研究硬件电路和软件编程的设计,学习硬件stc89c52
单片机基本技能,搭载的是LED点阵屏显示。熟悉游戏“贪吃蛇”的需求,熟
悉项目开发的完整过程。
贪吃蛇,是一种益智类的小游戏。其游戏规则比较简单,就是一条小蛇,
不停地在屏幕上游走吃屏幕上出现的食物,越吃越长,到了一定的长度,就可
以进入下一关,越到后面的关卡小蛇的移动速度越快,只要蛇头碰到四周的墙
壁或者碰到自己的身体,小蛇就会立即死亡并结束游戏。本文根据贪吃蛇的游
戏规则,以stc89c52单片机为控制核心,并结合使用8*8点阵为显示模板,来
设计和实现贪吃蛇最基本的功能和使用。
(1)设计的内容:
1)系统方案的选择及要求;
2)元器件的选择
3)硬件电路组成以及使用方法;
4)硬件和软件之间的调试。
(2)设计的要求及预期的成果:
1)移动方向功能:利用方向键来改变蛇的运行方向;
2)蛇身变化功能:吃到一颗食物后蛇身将会增长变长;
3)食物产生功能:食物将会随机产生并分布在除了蛇身的显示屏的各个地
方中;
1
湖南商务职业技术学院毕业设计
1.2功能分析
(1)改变贪吃蛇运动方向和轨迹的设计。
(2)当贪吃蛇吃到食物后,在蛇身自身的长度基础下增长从而变成新的蛇
身,如果碰到墙壁或者自身则游戏将会失败结束,否则正常运行。
(3)每次游戏吃到20颗食物