《基于51单片机8x8点阵贪吃蛇综合课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于51单片机8x8点阵贪吃蛇综合课程设计报告.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于51单片机8x8点阵贪吃蛇综合课程设计报告 电子线路综合课程设计报告 设计课题:贪吃蛇掌上游戏机 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
2、按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期: 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本
3、学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日 注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)
4、附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,
5、并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 优良中及格不及格 2、学生掌握专业知识、技能的扎实程度 优良中及格不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 优良中及格不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优良中及格不及格 5、完成毕业论文(设计)期间的出勤情况 优良中及格不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? 优良中及格不及格 2、是否完成指定的论文(设
6、计)任务(包括装订及附件)? 优良中及格不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优良中及格不及格 2、论文的观念是否有新意?设计是否有创意? 优良中及格不及格 3、论文(设计说明书)所体现的整体水平 优良中及格不及格 建议成绩:优良中及格不及格 (在所选等级前的内画“”) 指导教师:(签名)单位:(盖章) 年月日 评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? 优良中及格不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优良中及格不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题
7、的指导意义 优良中及格不及格 2、论文的观念是否有新意?设计是否有创意? 优良中及格不及格 3、论文(设计说明书)所体现的整体水平 优良中及格不及格 建议成绩:优良中及格不及格 (在所选等级前的内画“”) 评阅教师:(签名)单位:(盖章) 年月日 教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 优良中及格不及格 2、对答辩问题的反应、理解、表达情况 优良中及格不及格 3、学生答辩过程中的精神状态 优良中及格不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? 优良中及格不及格 2、是否完成指定的论
8、文(设计)任务(包括装订及附件)? 优良中及格不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优良中及格不及格 2、论文的观念是否有新意?设计是否有创意? 优良中及格不及格 3、论文(设计说明书)所体现的整体水平 优良中及格不及格 评定成绩:优良中及格不及格教研室主任(或答辩小组组长):(签名) 年月日 教学系意见: 系主任:(签名) 年月日 贪吃蛇掌上游戏机 一、设计任务与要求 基本功能: 制作一个8*8点阵的贪吃蛇游戏,系统以单片机的c语言的软件设计,系统通过LED点阵屏为载体显示数据,并用四个输入端表示四个控制键(上下左右)。系统硬件部分由STC89C
9、52RC单片机,8*8点阵屏,4个按键,软件部分在keil环境下用c51语言编写,包括游戏初始蛇的段数,以及障碍墙壁,游戏结束时自动复位。 具体要求: 1、用四个按钮控制蛇的方向,蛇的原始段数为2点,并设置墙壁。 2、蛇的移动速度随着蛇的段数增加而增加,当蛇碰到墙壁和自己的身体时死亡 3、用proteus设计,仿真基于STC89C52RC单片机的8*8点阵贪吃蛇的硬件电 路。 4、蛇死亡,游戏结束,系统自动复位。 二、方案设计与论证 图1、系统框图 1、贪吃蛇的移动 当蛇没有吃到任何食物时,每次步进蛇头的将要到的下一个LED灯点亮,而蛇尾那个LED灯会灭掉,程序设计时只要将蛇尾那点位置的值传给
10、蛇头下一个位置的值,再改变蛇尾的值即可。而蛇头下一个位置根据蛇头和偏移量来确定,每次上下左右按键决定了蛇步进的偏移量,只要将蛇头的位置加上偏移量的值即得到新的蛇头位置。当蛇头碰到四周的墙壁或者碰到自己的身体,小蛇就立即毙命并结束游戏。 2、食物的随机出现 食物的出现是一种随机行为,所以必须做一个随机数,而且食物出现的位置不能与蛇的位置相同,也不能超出墙外,否则就要重置食物。这里使用程序中的定时计数器的低八位TL0的数值,由于TL0不断变化,不同的时间点数值不同,我这里使用的是C语言里 的stdlib.h文件库,使用里面的随机函数srand(),先利用srand(TL0)获得TL0的数值,再利用
11、两次rand()%8分别得到食物出现的横纵坐标的位置。 三、原理图及元器件清单 1单位电路设计 (1)AT89C52单片机最小系统模块 本系统以STC89C52RC为核心加上复位电路和晶振电路组成,本系统选用12M 的晶振,使得单片机有合理的运行速度。起振电容30pF对振荡器的频率高低,振荡器的稳定性和振荡器的快速性影响较合适复位电路为按键高电平复位。 图2、最小系统模块 (2)8*8点阵屏模块 LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示程序的运行情况,是模块化的显示组件,本设计采用8*8共阳红色点阵显示屏,用来显示贪吃蛇的游戏画面。 图3、8*8点阵屏模块 (3)独立按键模块
12、 4个按键控制蛇的游走方向(上下左右)的功能简介明了 图4、独立键盘 (4)系统总原理图说明 贪吃蛇是一款经典的小游戏,玩家使用方向键控制一条很短(游戏刚开始)的蛇,通过不断的吃豆豆,蛇身会逐渐的加长,当蛇撞到身体或墙壁时游戏结束 图5、总原理图 2元件清单 表1、元件清单 元件名称符号数值单位备注单价(元/个)电阻R1R8 10K 欧姆1/4瓦8 电解电容C5 10 F 电解,250v耐压 2 瓷片电容C1-4 103 PF 50v耐压 4 8*8点阵屏LED8*8 1 晶振X1 12 M 250v耐压 1 单片机MUC1 STC89C52RC 1 按键Key1-4 4 二极管D1-4 1N
13、34A 正向导通压降约为 0.20.3V 4 总计:12 元 四、安装与调试 程序软件编译器使用uVision3。在用uVision3编写单片机程序时,因uVision3往往只能修改语法上的错误,对于算法上的问题不好检查,而直接下到单片机里又受电路板的限制而不方便调试,因此这里使用Proteus进行电路仿真。该软件具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能,同时有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 先在Proteus上绘制硬件电路(并未画出驱动电路),电路设计完成后就可以进行仿真。
14、先双击单片机,把用uVision3编译生成的HEX文件指定为下载文件,点击PLAY键即可进行仿真。当出现ANALYSER ERRORS时,表示电路有错误,列表中说明了具体的错误,必须要先排错才可以进行仿真。 软件调试及Proteus仿真完成后就进行硬件的安装。本设计按照原先设计好的电路图进行总体上的布置,采用人工搭电路的方法进行硬件的安装。安装时要考虑受热、稳固等多方面的影响使用电烙铁时要控制好焊接的时间,电烙铁停留的时间太短,焊锡不易完全熔化,形成“虚焊”,而焊接时间太长又容易损坏元器件,每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便连线,焊接时要先把芯片拔出,等线接好了再插上去。在焊接时要考虑电路的抗干扰能力同时要充分考虑电源对单片机的影响。每焊接完