社区
下载资源悬赏专区
帖子详情
单片机系统课程设计报告模板.doc下载
weixin_39821526
2021-09-25 09:45:33
单片机系统课程设计报告模板.doc , 相关下载链接:
https://download.csdn.net/download/beibeidzh/24226576?utm_source=bbsseo
...全文
18
回复
打赏
收藏
单片机系统课程设计报告模板.doc下载
单片机系统课程设计报告模板.doc , 相关下载链接:https://download.csdn.net/download/beibeidzh/24226576?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
单片机
原理
课程设计
报告
模板
.
doc
单片机
原理
课程设计
报告
模板
.
doc
单片机
系统
课程设计
报告
模板
.
doc
单片机
系统
课程设计
报告
模板
.
doc
单片机
贪吃蛇
课程设计
报告
模板
.
doc
电气与信息工程学院
单片机
课程设计
报告
设计题目: 基于
单片机
的贪吃蛇设计 "专 业: " " "学 生 姓 名: " " "班 级: " " "指 导 教 师: " " "成 绩: " " " " " 2016 年 11月 22 日 1. 设计任务及要求 基本功能: 制作一个8*8点阵的贪吃蛇游戏,
系统
以
单片机
的C语言的软件设计,
系统
通过LED点 阵屏为载体显示数据,并用五个输入端表示五个控制键(上下左右及加速)。
系统
硬件 部分由STC89C52RC
单片机
,8*8点阵屏,5个按键,软件部分在keil环境下用C51语言编写 ,包括游戏初始化蛇的节数,以及障碍墙壁,游戏结束时自动复位。 具体要求: 1、用四个按钮控制贪吃蛇的行径,一个按钮控制贪吃蛇的加速,蛇的初始长度为2点 ,设置墙壁。 2、蛇吃到长度为1点的食物时,自身长度增加1点。 2、速度按钮带有一次加速,按两下速度按钮蛇的行进速度回到初始值。 3、当蛇碰到墙壁或自己的身体时游戏结束。 4、用proteus设计,仿真基于STC89C52RC
单片机
的8x8点阵贪吃蛇的硬件电路。 5、游戏结束,
系统
自动复位。 2. 硬件电路设计 本
系统
以STC89C52RC为核心,设置12MHz的晶振,使得
单片机
有合理的运行速度。LED点 阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示程序的运行情况,是模块化的显示组 件,本设计采用8*8共阳红色点阵显示屏,用来显示贪吃蛇的游戏画面。五个独立按键控 制蛇的游走方向(上下左右)和加速减速的功能。贪吃蛇是一款经典的小游戏,玩家通过 按键操控贪吃蛇不断地吃食物,蛇身逐渐伸长,当蛇碰到蛇身和墙壁时游戏结束。 需要注意的是实际元件中,点阵的封装不尽相同,因此需要测试出每个引脚的功能,以 便正确连线。注意,每个像素点的额定电压在3v左右,电压过大将会彻底损坏。 3.
系统
软件设计 软件方面采用了C51编写代码,代码编写模块如下图: 核心代码主要为游戏处理、信息处理和按键处理。编写游戏的功能代码,先定义游戏的 数据结构和常量。其中食物的数据结构采用结构体定义,两个unsigned char变量分别定义为食物的横纵坐标;蛇的身体定义为长度最大值为20的数组,游戏中 贪吃蛇长度达到39,游戏通关结束。 游戏处理模块为贪吃蛇在游玩过程中遇到的需要被处理的情况,主要实现的功能包括 以下四个方面,即移动、食物、死亡和加速。 1、移动 游戏开始后, 贪吃蛇在固定的周期内会向前移动一格,此时"贪吃蛇"身体从尾巴至头部每一个后序节 点会向前序节点移动,后序节点移动完毕后,头部会根据此时按键的方向对相应的横纵 坐标进行加减。 2、食物放置 贪吃蛇向前移动后,此时要判断蛇头是否与食物的横纵坐标一一对应,如果不是则退出 该模块,进入下一模块;如果是,则贪吃蛇的节数增加一。随后将进入创建新的食物模 块,为了避免食物与贪吃蛇的节点坐标重复,食物在创建后要与贪吃蛇的每个节点的坐 标一一比较,如果重合则重新创建食物的坐标,直到创建成功为止。 3、加速处理 在游戏过程中,贪吃蛇的初始速度很慢,为了提高游戏娱乐性,设置独立按键加速键, 当按下加速键,则贪吃蛇的移动速度即时间间隔变短,使游戏更具有挑战性,当再按下 则恢复原来的速度。 4、结束 贪吃蛇在向前移动后,有可能撞到墙壁或自己的身体,也有可能吃到食物,或者只是向 前移动一格,移动完毕后如果吃到了食物,如果贪吃蛇的节数达到了最大值,那么玩家 将会通关游戏,并且游戏退出,此时需要判断游戏是否结束,一共有三种判别,前两种 为失败结局,即撞到了墙壁或自己的身体,最后一种为通关结局,游戏将初始化。 源代码如下: #include
#define uchar unsigned char #define SNAKE 20 #define TIME 50 #define SPEED 80 sbit up=P3^3; sbit down=P3^1; sbit right=P3^2; sbit left=P3^4; sbit speedup=P3^5; sbit LATCH1=P3^6; sbit LATCH2=P3^7; uchar x[SNAKE+1]; uchar y[SNAKE+1]; uchar time,n,i,e; unsigned char const seg[]={0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81}; unsigned char code wei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; char addx,addy; void delay(char MS) { char us,usn; while(MS!=0) {
单片机
课程设计
报告
书
模板
.
doc
单片机
课程设计
报告
书
模板
.
doc
单片机
课程实验
报告
模板
.
doc
单片机
课程实验
报告
模板
.
doc
下载资源悬赏专区
13,656
社区成员
12,674,760
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章