下载此文档

单片机贪吃蛇课程设计报告模板剖析.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
: .
电气与信息工程学院
单片机课程设计报告
设计题目:
基于单片机的贪吃蛇设计
专 业:
学生姓名:
班 级:
指导教师:
成 绩:
2016年11月 22日
一、 设计任务及要求
基本功能:
制作一个8*8点阵的贪吃蛇游戏,系统以单片机的 C语言的软件设计,系统通过 LED 点阵屏为载体显示数据,并用五个输入端表示五个控制键(上下左右及加速) 。系统硬件部
分由STC89C52RC单片机,8*8点阵屏,5个按键,软件部分在keil环境下用C51语言编写, 包括游戏初始化蛇的节数,以及障碍墙壁,游戏结束时自动复位。
具体要求:
1、 用四个按钮控制贪吃蛇的行径, 一个按钮控制贪吃蛇的加速, 蛇的初始长度为2点,
设置墙壁。
2、 蛇吃到长度为1点的食物时,自身长度增加 1点。
2、 速度按钮带有一次加速,按两下速度按钮蛇的行进速度回到初始值。
3、 当蛇碰到墙壁或自己的身体时游戏结束。
4、 用proteus设计,仿真基于 STC89C52RC单片机的8x8点阵贪吃蛇的硬件电路。
5、 游戏结束,系统自动复位。
硬件电路设计
BorzQ KLVAH roafAPs FOHW pa«*Abii Ki^Abf B⑺托
FZDfAJl 円如
—EK
PZJWII
FZ.*I2

F3DRi-:R
rxtfrn
爭5T
本系统以STC89C52RC为核心,设置12MHz的晶振,使得单片机有合理的运行速度。 LED
点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示程序的运行情况, 是模块化的显示组 件,本设计采用8*8共阳红色点阵显示屏,用来显示贪吃蛇的游戏画面。五个独立按键控制蛇的游走方向(上下左右)和加速减速的功能。贪吃蛇是一款经典的小游戏,玩家通过按键操 控贪吃蛇不断地吃食物,蛇身逐渐伸长,当蛇碰到蛇身和墙壁时游戏结束。
需要注意的是实际元件中, 点阵的封装不尽相同, 因此需要测试出每个引脚的功能, 以便正
确连线。注意,每个像素点的额定电压在 3v左右,电压过大将会彻底损坏。
三、系统软件设计
软件方面采用了 C51编写代码,代码编写模块如下图:
核心代码主要为游戏处理、信息处理和按键处理。编写游戏的功能代码,先定义游戏的数据 结构和常量。其中食物的数据结构采用结构体定义,两个 unsigned char变量分别定义为食
物的横纵坐标;蛇的身体定义为长度最大值为 20的数组,游戏中贪吃蛇长度达到 39,游戏
通关结束。
主要实现的功能包括以
游戏处理模块为贪吃蛇在游玩过程中遇到的需要被处理的情况,
F四个方面,即移动、食物、死亡和加速。
1、移动
游戏开始后, 贪吃蛇在固定的周期内会向前移动一格,此时“贪吃蛇”身体从尾巴至头部
每一个后序节点会向前序节点移动, 后序节点移动完毕后,头部会根据此时按键的方向对相
应的横纵坐标进行加减。
2、食物放置
贪吃蛇向前移动后,此时要判断蛇头是否与食物

单片机贪吃蛇课程设计报告模板剖析 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息