贪吃蛇实物图.png
贪吃蛇实物图.png

贪吃蛇游戏的设计(合肥)

收藏

资源目录
跳过导航链接。
贪吃蛇游戏的设计合肥.rar
电气一班-罗序敏-申远
贪吃蛇实物图.png---(点击预览)
毕业设计论文.doc---(点击预览)
本科毕业论文(设计)手册.doc---(点击预览)
论文查重报告
详细报告.pdf---(点击预览)
论文修改秘籍.doc---(点击预览)
简明报告.html
论文相似性检测报告(全文版).html
snake.DSN
snake.hex
贪吃蛇PCB板.PCB
贪吃蛇原理图.SCH
压缩包内文档预览:
预览图
编号:39083375    类型:共享资源    大小:11.08MB    格式:RAR    上传时间:2020-01-10 上传人:遗**** IP属地:湖北
30
积分
关 键 词:
贪吃 游戏 设计 合肥
资源描述:
贪吃蛇游戏的设计(合肥),贪吃,游戏,设计,合肥
内容简介:
一、关于万方查重报告说明检测报告说明:报告下载后为压缩文档,里面有三份报告,解压后即可查看。简明报告.html:请用上网的浏览器打开(IE,360浏览器,google浏览器等)论文相似性检测报告(全文版).html:打开方法同上,有抄袭可以对应这一份来修改详细报告.pdf :这一份是PDF格式,可以打印给学校。温馨提示遇到打不开报告的情况, 请点击下载常用软件:PDF阅读器解压软件二、有疑问的解决方法如对检测结果有疑问可以打开网站:/faq 如解决不了,可以咨询店家。三、正确选择论文查重检测系统很重要选择决定结果,也决定你的命运,错误的选择会带来无尽的烦恼,请重视正确的选择论文查重检测系统。1、依据自己的抄袭来源选择系统,比如说我的文献是从万方里找的,就用万方。2、依据学校来选择论文检测系统(不知道问老师或同学),学校用哪个,咱自己检测也用那个就没错。3、选择正规的渠道检测论文,防止论文泄密风险。防范措施:如果价格太低,要小心哈,因为有些商家帮你查论文目的是赚取你的论文用来买卖,文章上传到这些网站后,会被公布出来,进行买卖。记得送检测时,删除个人或者学校的信息,如:姓名,电话,学校名字,不要问为什么?这是你能掌控最有效保护自己隐私的方法。删除图片,特别是工科论文,自己的研究成果,辛苦做的图片可以全删除,因为现在查重不查图片。四、检测检测结果说明检测结果出来后,好好进行查重后的论文修改,最重要做到心里有数,不要刻意降低重复率把整篇论文改得面目全非。到时论文查重通过,论文答辩恐怕也很难过。如果用万方查重结果太低,不太放心,可以考虑用其他的论文查重系统进行检测。因为不同的论文检测系统由于数据库不一样,检测结果也会有差异。附上以下论文检测系统供参考:gocheck特惠检测入口:/gocheck/paperpass论文检测VIP版本:/paperpass/维普论文查重: /weipu/CNKI知网VIP论文检测:/cnki/知网期刊检测&职称论文检测:/qikan/cnki知网小论文查重:/qikanfj/知网大学生PMLC本科论文检测:/pmlc/paperrater论文检测系统:/paperrater/Turnitin论文检测:/turnitin/Turnitin UK论文检测:/turnitinuk/5年的论文学术不端行为检测结果指导和修改实战经验。以下修改方法对目前高校常用论文检测软件均有显著效果。五、修改方法包括下面几个方面第一 初级基本方法:转换句子结构。对句子结构进行合理的转换,可以在很大程度上降低修改之后文段与原有文段的相似比。例如,原有文段为一“主谓宾结构”的句子,在修改时就可以将之转换为倒装句。具体句子的例子如“我喜欢这所学校”,进行修改我们就可以将之转换为“这所学校为我所喜欢”,这样的改动就可以实现相似比在一定程度上的降低;第二 中级添枝加叶法。所谓添枝加叶法,就是说在原有句子中,加入一些其他的成分,进而使句子显得更加丰盈与充实。如“重庆市公租房建设取得了很大成就”,在修改时就可以添加其他成分将之改为“重庆市经过近些年来的不懈努力,在城市公租房建设方面取得了许多为世人所关注的成就”,这样的修改就可以实现相似比降低的目的;第三 高手级推倒重来法。所谓推倒重来,指的就是根据原有文段的大意自己来进行新的修改和写作。这种方法对修改者的要求比较高,但是这种方法却是实现文段相似比有效的降低的重要方法,因此掌握此方法尤为重要。另外注意:修改时要注意循序渐进,努力做到张弛有度。论文修改是一项苦差事,不仅会耗费智力,而且还会在很大程度上消耗体力。修改一部分文段之后就要进行适当的休息,休息过后再进行新一轮的论文修改。这种张弛有度的修改,不仅可以使自己的智力和体力始终保持在一个较好的水平上,而且可以确保修改质量的实现。避免不合理引用比例超标。如果没有时间修改论文推荐个靠谱的网站:/专业论文查重修改我们的网站:/淘宝店地址:/QQ:791137072;淘宝旺旺:xjuny12341 论文相似性检测报告 论文相似性检测报告论文相似性检测报告(详细版)论文相似性检测报告(详细版)报告编号:报告编号:86b5aa91-63f7-4279-a051-a476009cbb0f原文字数:原文字数:11,614检测日期:检测日期:2015年04月10日检测范围:检测范围:中国学术期刊数据库(CSPD)、中国学位论文全文数据库(CDDB)、中国学术会议论文数据库(CCPD)、中国学术网页数据库(CSWD) 检测结果:检测结果:一、总体结论一、总体结论总相似比:11.29%11.29% (参考文献相似比:0.00%0.00%,排除参考文献相似比:11.29%11.29%)二、相似片段分布二、相似片段分布 注:绿色区域绿色区域为参考文献相似部分,红色区域红色区域为其它论文相似部分。三、相似论文作者(举例9个)三、相似论文作者(举例9个)点击查看全部举例相似论文作者四、典型相似论文(举例82篇)四、典型相似论文(举例82篇) 头部中前部中部中后部尾部序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间12.42%基于51单片机的贪食蛇游戏机开发期刊论文刘云 等福建电脑200922.42%MySQL的体系结构及InnoDB表引擎的配置期刊论文陈小辉 等福建电脑200932.42%药品侵权中惩罚性赔偿制度的探讨学位论文胡冉成都中医药大学201241.61%基于单片机的LED点阵广告牌设计期刊论文周丽萍消费电子20142 论文相似性检测报告 论文相似性检测报告点击查看全部举例相似论文五、相似论文片段(共7个)五、相似论文片段(共7个) 序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间51.61%巧用一次性手套硫酸镁湿敷的方法期刊论文华迎健康必读(下旬刊)201361.61%低碳照明普及-LED照明科普宣传期刊论文刘佐濂 等中国科技信息201171.61%LED在照明工程上的应用原理期刊论文朱艺勇城市建设理论研究(电子版)201281.61%论医院LED照明的节能期刊论文陈慧健康必读(下旬刊)201391.61%新型LED灯散热性研究会议论文王琛 等黑龙江省农业工程学会2011学术年会2011101.61%LED光源照明与信号技术的应用研究学位论文陈琼浙江工业大学2006111.61%LED汽车新光源学位论文倪尔东武汉理工大学2005121.61%LED用于节能照明的技术特性与工艺组装会议论文杨根林2012中国高端SMT学术会议2012131.61%真正意义上的冷光源LED照明会议论文谭杰文 等第六届全国高气压设备学术研讨会2009141.61%LED光源在建筑工程中的应用会议论文陈明LED照明学术研讨会2010151.61%中国LED技术专利信息分析期刊论文张怀阳金田20131 1送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:头部中前部中部中后部尾部晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,3 论文相似性检测报告 论文相似性检测报告在这边主要是电子。 但这两种半导体连接起来的时候, 它们之间就形成一个“ P-N”结。当电流通过导线作用于这个晶片的时候,电子就会被推向P 区,在P区里 电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED 发光的原理。 半导体2 2送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:头部中前部中部中后部尾部来源:基于ARM和GPRS技术的第二代身份证无线手持阅读器的研究 学位论文李艳光,2007年 武汉工程大学寄存器和锁存器有着各自的时钟输入(SCLK和SLCK),它们有效电平都是上升沿。当SCLK由低电平跳向高电平时,串行输入数据(SDA)移入寄存器;当SLCK由低电平跳变为高电平时,锁存器将寄存器的数据置入。清除端(CLR) 的低电平只对寄存器复位(QS为低电平),而对锁存器无影响。当输出允许控制(EN)为高电平时, 并行输出(Q0Q7)为高阻态,而串行输出(QS)不受影响。74HC595最多需要5根控制线,即SDA、SCLK、SLCK、CLR和EN。其中,CLR能够直接接到高电平串行输入信号并进行串行输出,并行输出信号由锁存器输出1。7411C595内含8位串入、串并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SCLK和SLCK),都是上升沿有效。当SCLK从低到高电平跳变时,串行输入数据(SDA)移入寄存器:当SLCK从低到高电平跳变时,寄存器的数据置入锁存器。清除端(CLR)的低电平只对寄存器复位(QS为低电平),而对锁存器无影响。当输出允许控制(翻)为高电平时,并行输出(Qo-Q7)为高阻态,而串行输出(QS)不受影响3 3送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:头部中前部中部中后部尾部来源:基于51单片机的贪吃蛇游戏 学位论文赵子翔,2009年 大连理工大学初始化,并且利用定时中断来控制游戏的时钟,还要调用其他模块以完成按键的处理和蛇的运动。4.1.2 按键模块按键模块包括两个部分:按键检测模块和按键处理模块。按键检测模块初始化按键对应的管脚,利用查询方式检测按键对应的变量值改变。按键处理模块针对不同状态下,对按键做出不同按键模块分为按键检测模块和按键处理模块两部分。按键检测模块初始化按键对应的管脚,利用查询方式检测具体是哪个按键被按下,将该按键对应的变量值改变。 .按键处理模块针对不同状态下,对按键做不同的处理,具体划分成七个状态,对应七个函数,分别是游戏欢迎状态,游戏选择地图状态,游戏4 4送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:来源:工程车驾驶及作业训练模拟器控制与检测系统研究4 论文相似性检测报告 论文相似性检测报告头部中前部中部中后部尾部 学位论文佘建明,2010年 电子科技大学根据系统功能要求设计的。按软件的功能来分,可分为执行软件和监控软件。执行软件可以完成各种实质性的功能,如测量、计算、显示。打印、输出、控制等;监控软件是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。在软件设计上,通常要考虑如下几个方面问题:1.根据软件的功能要求,将系统软件分为几个相对独立根据系统功能要求设计的。一般地讲,软件的功能可分为二大类:一类是执行软件,它完成各种实质性的功能,如测量计算、显示、打印、输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。在软件设计时考虑了以下几个方面:根据测控系统功能要求,将系统软件分成若干个相对独立的部分。根据5 5送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:头部中前部中部中后部尾部来源:MySQL的体系结构及InnoDB表引擎的配置 期刊论文福建电脑,2009年 陈小辉 等电路原理图进行总体上的布置,也可以再画出其PCB图,然后用人工搭电路的方法来安装硬件电路。电路安装时,要考虑受热、元件大小等多方面的影响,在使用电烙铁时,应掌握好焊接的时间,电烙铁停留的时间太短,焊锡不易完全熔化,形成“虚焊”,而焊接时间太长又容易损坏元器件,每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便进行硬件的安装。安装时要考虑受热、稳固等多方面的影响。使用电烙铁时要控制好焊接的时间,电烙铁停留的时问太短,焊锡不易完全熔化,形成”虚焊”,而焊接时间太长又容易损坏元器件.每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便连线,焊接时要先把芯片拔出,等线接好了再插上去。在焊接时要考虑电路的抗干扰能力,同时要充分考虑电源对单片机的影响6 6送检论文片段送检论文片段相似论文片段相似论文片段【1.61%】位置:头部中前部中部中后部尾部来源:基于51单片机的贪食蛇游戏机开发 期刊论文福建电脑,2009年 刘云 等电烙铁时,应掌握好焊接的时间,电烙铁停留的时间太短,焊锡不易完全熔化,形成“虚焊”,而焊接时间太长又容易损坏元器件,每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便连线,焊接时要先把芯片拔出,等线接好了再插上去。在焊接时要考虑电路的抗干扰能力同时要充分考虑电源对单片机的影响。每焊接完一个模块,要用万能表根据电路图检查有没有接错、短路等现象焊接的时间,电烙铁停留的时问太短,焊锡不易完全熔化,形成”虚焊”,而焊接时间太长又容易损坏元器件.每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便连线,焊接时要先把芯片拔出,等线接好了再插上去。在焊接时要考虑电路的抗干扰能力,同时要充分考虑电源对单片机的影响。每焊接完一个模块,要用万能表根据电路图检查有没有接错、短路等现象7 7送检论文片段送检论文片段相似论文片段相似论文片段【2.42%】位置:来源:药品侵权中惩罚性赔偿制度的探讨5 论文相似性检测报告 论文相似性检测报告六、全部举例相似论文作者(共9个)六、全部举例相似论文作者(共9个) 七、相似论文(举例82篇)七、相似论文(举例82篇) 头部中前部中部中后部尾部 学位论文胡冉,2012年 成都中医药大学最终完成,经历了很多事情,学到了很多知识,所以在此也要感谢许多人对我的帮助。导师拥有的渊博的专业知识,还有其严谨的治学态度,诲人不倦的高尚师德,精益求精的工作作风,平易近人的人格魅力,都深深地影响了我。不仅如此,还使我树立了很好的学习目标,对研究方法有了基本的掌握,更使我明白了为人处事的道理。这次论文从选题开始直到结束,都是在导师的悉心指导下一步步地完成的,里面倾注了导师的心血。在此,我谨向导师表示我崇高的敬意和衷心的感谢写作、修改到该论文的最终完成,倾注了导师的大量劳动和心血。导师严谨的治学态度,渊博的专业知识,精益求精的工作作风,平易近人的人格魅力都深深影响着我。不仅在学业上使我取得了很大进步,更在生活中使我明白了许多为人处事的道理,三年的学习使我收获颇丰,受益匪浅。在此,谨向导师表示最崇高的敬意和最衷心的感谢,感谢您!论文的完成,也离不开各位老师、同学和朋友的关心和帮助。在此感谢序号序号作者作者典型片段总相似比典型片段总相似比剩余相似比剩余相似比1胡冉2.42%8.87%2刘云1.61%9.68%3邓杰英1.61%9.68%4李艳光1.61%9.68%5罗永能1.61%9.68%6佘建明1.61%9.68%7赵子翔1.61%9.68%8文佳1.61%9.68%9陈小辉1.61%9.68%6 论文相似性检测报告 论文相似性检测报告序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间12.42%基于51单片机的贪食蛇游戏机开发期刊论文刘云 等福建电脑200922.42%MySQL的体系结构及InnoDB表引擎的配置期刊论文陈小辉 等福建电脑200932.42%药品侵权中惩罚性赔偿制度的探讨学位论文胡冉成都中医药大学201241.61%基于单片机的LED点阵广告牌设计期刊论文周丽萍消费电子201451.61%巧用一次性手套硫酸镁湿敷的方法期刊论文华迎健康必读(下旬刊)201361.61%低碳照明普及-LED照明科普宣传期刊论文刘佐濂 等中国科技信息201171.61%LED在照明工程上的应用原理期刊论文朱艺勇城市建设理论研究(电子版)201281.61%论医院LED照明的节能期刊论文陈慧健康必读(下旬刊)201391.61%新型LED灯散热性研究会议论文王琛 等黑龙江省农业工程学会2011学术年会2011101.61%LED光源照明与信号技术的应用研究学位论文陈琼浙江工业大学2006111.61%LED汽车新光源学位论文倪尔东武汉理工大学2005121.61%LED用于节能照明的技术特性与工艺组装会议论文杨根林2012中国高端SMT学术会议2012131.61%真正意义上的冷光源LED照明会议论文谭杰文 等第六届全国高气压设备学术研讨会2009141.61%LED光源在建筑工程中的应用会议论文陈明LED照明学术研讨会2010151.61%中国LED技术专利信息分析期刊论文张怀阳金田2013161.61%Proteus软件在单片机教学过程中的应用期刊论文张越佳黑龙江科技信息20137 论文相似性检测报告 论文相似性检测报告序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间171.61%LED照明灯研究与设计期刊论文孙彦中国新技术新产品2012181.61%LED节能灯应用与前景研究期刊论文徐佳蕾 等中国科技信息2014191.61%LED综述与新应用期刊论文周艳艳科技致富向导2012201.61%谈LED照明与健康期刊论文薛继昌黑龙江科技信息2013211.61%LED照明技术及应用期刊论文白磊城市建设理论研究(电子版)2011221.61%建筑电气照明节能光源的选择期刊论文钱海敏城市建设理论研究(电子版)2011231.61%照明光源与人体健康期刊论文王满春 等城市建设理论研究(电子版)2011241.61%丹通隧道LED灯照明经济性分析期刊论文时勇北方交通2013251.61%LED散热基板的精准印刷期刊论文苏方宁丝网印刷2013261.61%沉积物-海水界面的pH两维分布测量方法研究学位论文李丽娜中国海洋大学2013271.61%工程车驾驶及作业训练模拟器控制与检测系统研究学位论文佘建明电子科技大学2010281.61%电工电子与自动控制实训课程的研究期刊论文齐保良 等山东建筑工程学院学报2002291.61%基于CMMI3级的软件外包过程管理模型及其实例研究学位论文俞怡华中科技大学2011301.61%纤维素基纳米复合吸附剂对染料吸附/解吸性能研究学位论文张文睿内蒙古农业大学2014311.61%H公司私募股权退出方式研究学位论文李纯清华中科技大学2008321.61%特应性皮炎外周血细胞FOXP3+表达及血清IL-10,TGF-相关性研究学位论文陈诚中国医科大学2014331.61%GBS相关的Cj在豚鼠体内定植及病人结肠内Cj的分离学位论文卢晓卫河北医科大学2012341.61%试论音乐介入古典诗词的教学学位论文黄新平湖南师范大学20138 论文相似性检测报告 论文相似性检测报告序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间351.61%旧水泥砼路面碎石化技术的应用期刊论文崔云光科技与生活2011361.61%一种开关可控的650nm稳定光源驱动电路设计期刊论文赵奎 等中国新技术新产品2011371.61%任重而道远中国LED照明产业专利风险分析期刊论文杨飞中国集成电路2009381.61%白光LED用新型Ce:YAG单晶荧光材料制备及显色性能研究学位论文陈伟郑州大学2013391.61%新型LED判别仪的设计期刊论文王啸东科技资讯2009401.61%基于51单片机的贪吃蛇游戏学位论文赵子翔大连理工大学2009411.61%一种基于MEMS和细胞电场效应的细胞融合方法的研究学位论文赵志强重庆大学2006421.61%基于ARM和GPRS技术的第二代身份证无线手持阅读器的研究学位论文李艳光武汉工程大学2007431.61%LED光源在建筑工程中的应用会议论文陈明北京照明学会成立30周年暨四直辖市照明科技论坛2009441.61%MOVCD生长GaN的化学反应数值模拟研究学位论文何晓崐江苏大学2012451.61%试析LED的应用及发展前景期刊论文刘靖科技风2010461.61%一种基于嵌入式以太网的微型快速尿液分析仪的设计学位论文马腾重庆大学2008471.61%白光LED用硅氮(氧)化物荧光粉的制备与性能研究学位论文彭怀玉桂林理工大学2013481.61%光环境测试系统精确性研究学位论文邹源天津大学2010491.61%太阳能LED路灯控制系统的设计与制作学位论文俞建军南京邮电大学2011501.61%LED路灯散热器自然对流研究学位论文陈启勇重庆大学2011511.61%基于积分球算法的有害气体检测技术研究学位论文符江辽宁工程技术大学20119 论文相似性检测报告 论文相似性检测报告序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间521.61%微型投影显示系统中混合光源照明技术和激光散斑消除技术的研究学位论文孙鸣捷浙江大学2010531.61%复用油管螺纹允差图像识别方法研究学位论文周萌东北大学2011541.61%LED节能台灯系统设计研究学位论文时阳南京工业大学2013551.61%阵列化硅及硅化物纳米线的合成及其在锂电池中的应用学位论文华庆浙江大学材料科学与工程系2010561.61%基于机器视觉和SVM的花椒外观品质检测技术研究学位论文杨镇宇西南大学2010571.61%半导体发光材料的光学特性表征及分析学位论文郑大宇烟台大学2008581.61%基于仿生视觉的无人机编队飞行技术研究学位论文鄂龙慧南京航空航天大学2009591.61%基于数字图像的磨料流加工表面粗糙度测量学位论文陈斌太原理工大学601.61%雷达天线转轴垂直度检测系统学位论文张珽合肥工业大学2010611.61%企业技术赶超能力体系及其提升途径研究学位论文朱雅彦南开大学2011621.61%大功率LED封装共晶炉及灯具传热过程仿真分析学位论文唐顺杰华中农业大学2010631.61%白光LED用硅基氧氮化物荧光粉的研究学位论文解文杰中国科学技术大学2010641.61%掺杂的(Ba,Sr)TiO薄膜与厚膜发光机理的研究学位论文余琳湖北大学2010651.61%基于环境光探测器的LED液晶电视光学参数自动调整学位论文李超南京理工大学2011661.61%新型LED灯散热性研究期刊论文王琛 等黑龙江八一农垦大学学报2011671.61%浅谈LED显示屏技术的应用期刊论文靳新宇大科技科技天地2010681.61%几种多钼酸盐红色荧光粉的制备及发光性质研究学位论文高娃内蒙古师范大学2013691.61%一种PFM升压型LED驱动芯片的设计学位论文王婷玉厦门大学201310 论文相似性检测报告 论文相似性检测报告查看全文报告请点击说明:1.总相似比送检论文与检测范围全部数据相似部分的字数/送检论文总字数2.参考文献相似比送检论文与其参考文献相似部分的字数/送检论文总字数3.排除参考文献相似比=总相似比-参考文献相似比4.剩余相似比总相似比-典型片段总相似比5.本报告为检测系统算法自动生成,仅供参考序号序号相似比相似比相似论文标题相似论文标题参考文献参考文献论文类型论文类型作者作者来源来源发表时间发表时间701.61%浅谈特殊土地基的处理及加固的施工技术期刊论文黄乐大科技科技天地2010711.61%低碳绿色LED半导体照明期刊论文中国住宅设施2011721.61%关于LED发展趋势的探讨期刊论文马振 等科技资讯2010731.61%中国影视照明LED的光明之路期刊论文刘运新 等艺术科技2012741.61%用绿色点亮城市跨越式发展之路期刊论文王智峰经济研究导刊2011751.61%浅谈LED照明技术的应用期刊论文朱小光硅谷2010761.61%LED在工程设计中的应用学位论文王晨厦门大学2011771.61%LED市渠道设计与风险管理研究学位论文谢圣军对外经济贸易大学2011781.61%基于模糊设计方法的羽毛球运动专项辅助练习器的优化设计学位论文李海林西南交通大学2011791.61%稀土离子共掺杂钒酸盐的光致白光性质研究学位论文尹文俊安徽大学2011801.61%荧光偏振免疫分析方法在布氏菌检测中的应用研究学位论文李鹏哈尔滨工程大学2011811.61%大功率半导体照明器件封装技术与工艺研究学位论文幸智南昌大学2011821.61%LED照明灯具的寿命分析学位论文周一平湖南师范大学2011附件4学号:1108441087 本科毕业论文(设计)手册( 2011届) 贪吃蛇游戏的设计 学 院 电子信息工程学院 专 业电气工程及其自动化 姓 名 罗序敏 指导教师 申远 职 称 副教授 等 级 博士 目 录本科毕业论文(设计)任务书3本科毕业论文(设计)开题报告4本科毕业论文(设计)中期报告6本科毕业论文(设计)指导记录7本科毕业论文(设计)答辩记录9本科毕业论文(设计)成绩评定表10合肥师范学院本科毕业论文(设计)任务书(指导教师、学生共同签订)学号1108441087姓名罗序敏指导教师申远题目贪吃蛇游戏的设计题目来源A.实验 B.实习 C.工程实践 D.社会调查 E.教研 F.科研 G.其它类别A.论文 B.设计 C.其它 性质A. 理论研究 B. 应用研究 C. 综合研究 D.其它一、指导教师责任。(一)指导教师应端正思想,把培养人才放在首位,注重培养学生的学习能力、实践能力和创新能力。严格要求学生,培养学生科学严谨的态度和实事求是的作风。(二)指导教师应当对学生进行学术道德、学术规范教育,对毕业论文(设计)进行适当指导(不少于8次),对毕业论文(设计)是否由其独立完成进行审查。(三)指导教师在指导毕业论文(设计)期间请假应事先布置学生任务,或委托他人代为指导。请假2周以上者,须经院系批准;请假超过4周者,应及时向院(系)申请调整指导教师。(四)接受并并执行院系指导教师遴选和评价具体办法以及学校、院系相关考核。二、学生责任。(一)学生应按照专业人才培养方案规定,参加毕业论文(设计)与综合训练。(二)学生应重视毕业论文(设计),严格遵守学校、院系相关制度;按照要求参加院系毕业论文(设计)集中指导;在校外撰写毕业论文(设计)的,要遵守所在单位的有关规章制度。(三)学生应在指导教师指导下,查阅文献、搜集资料、实地调研,撰写文献综述、开题报告、论文(设计说明书)等;经常、主动向指导教师汇报论文(设计)进展情况,接受指导。毕业论文(设计)完成后,应按规范要求提交材料,并按时参加答辩。(四)学生应按时完成各阶段任务,保证毕业论文(设计)质量;应恪守学术道德和学术规范,在指导教师指导下独立完成论文,不得抄袭;严禁弄虚作假、请人代替完成;否则,任何时候一经发现均取消成绩,并追究当事人责任。教师签名: 学生签名: 年 月 日指导小组(教研室)意见:组长签名:院(系)意见:负责人签名:合肥师范学院本科毕业论文(设计)开题报告(学生填写)学号1108441087姓名罗序敏指导教师申远题目贪吃蛇游戏的设计课题内容:(研究现状、目标、意义等,空白不足可增加页面)1、 研究现状:时代在不断进步,人们需要更加人性化的休闲小游戏来放松身心,贪吃蛇小游戏就是在这样的背景下产生的。2、 目标:通过这些年来所学的知识将它剖析出来,使它立体的呈现在面前,真正意义上的了解它的实质,明白它的精髓所在。3、 意义: 这是一次体现我们综合实践能力的机会,进一步锻炼学生的动手能力。同时,让学生完成实验的过程中,可以考察我们的动手能力,独立思考的能力,还有自主学习的能力,锻炼相互合作的精神,取长补短,培养团队意识,通过巩固以往的知识,为以后的发展打下良好的基础。本次课程设计将要求、算法还有源程序单独分开,给学生营造独立思考问题的条件。在足够理解要求和算法的前提下,充分了解学生的要求和算法,再设计自己的应用。课题关键问题及难点:关键在于以下几个方面:1.8*8点阵的选择2. 保证游戏的流畅性和及时响应性3.游戏的设计应该接近人性化拟采取的方式、方法及计划进程安排(主要技术路线):1、 准备工作1.认真详细的阅读任务书,深刻了解主要的内容和要求。2. 查阅与贪吃蛇相关的书籍,了解贪吃蛇的工作原理3. 了解历年全国大学生电子竞赛有关贪吃蛇的资料。4.根据控制要求初步确定所使用的元器件。2、 实施步骤1.明确控制要求,绘制电路连接图。2. 参考文献,检查电路图的正确性。3. 根据电路连接图焊接电路板,制作贪吃蛇模型。4. 分析操作流程,绘制程序流程图。5. 编写程序代码。6. 运用电脑软件初步对程序进行调试。7.配合贪吃蛇硬件部分,并完善功能,达到设计要求。参考文献:1翟震,张春玲. 用74HC595芯片驱动LED的电路设计J. 机床与液压,2004,NO.12:151-1522夏路易、石宗义编著.电路原理图与电路板设计教程M.北京希望电子出版社,20023王守中,聂元铭.51单片机开发入门与典型实例(第2版)M.北京:人民邮电出版社,2009.4樊永显,许勇,张向文等.基于STC89C54RC/RD+单片机的游戏机系统设计J.湖南工业大学学报,2007,21(5):66-69.5戴仙金,冼进.51单片机及其C语言程序开发实例M.北京:清华大学出版社,2008.6P87C51RA2/RB2/RC2/RD2 DATA SHEETM/OL.2003.7刘云,罗永能. 基于51单片机的贪食蛇游戏机开发J. 福建电脑,2009,第七期:147-148指导教师意见:教师签名: 年 月 日指导小组(教研室)意见:组长签名: 年 月 日合肥师范学院本科毕业论文(设计)中期报告(学生填写)学号1108441087姓名罗序敏指导教师申远题目贪吃蛇游戏的设计(简述开题以来工作进展和成效、存在的问题、下一步计划与安排) 从选定这个题目到现在经历了好几个月的时间,在这段时间内,从最开始得了解甚少 ,到现在的思路逐渐清晰,了解加深,不可谓收获不丰。从开题以来,论文基本完成,剩下的需要再稍加修改,程序的编写,原理图,PCB图,仿真图都已经做出来,实物图也可以运行了。当看到实物运行时,心里那种激动是无法言表的,顿时感觉这些日子来的努力真的都不是白费的。 现在存在的问题是,论文需要修改,不断地完善。下一步计划是查阅资料,完善论文,然后再检查该设计是否能够更加完善,软件编写能否再使用其他的软件来是实现。,并逐步完善其功能,使其更人性化。指导教师意见:教师签名: 月 日指导小组(教研室)意见:组长签名: 月 日合肥师范学院本科毕业论文(设计)指导记录(指导教师、学生共同填写)学号1108441087姓名罗序敏指导教师申远题目贪吃蛇游戏的设计第1次指导 时间:2014.11.5 地点:躬行楼实验室 指导形式:面谈 指导老师通知毕业设计相关事宜,包括对于老师的选择,毕业设计的方向,选择等给予一定的指导性意见和建议。第2次指导 时间:2014.11.19 地点:躬行楼实验室 指导形式:面谈根据第一次指导,通过老师的建议对毕业设计题目进行选取,在选择自己有兴趣的课题时,还要确定自己要跟的老师,以后就跟那个老师进行毕业设计。第3次指导 时间:2014.12.10 地点:躬行楼实验室 指导形式:面谈老师根据我们每个人选择的题目不同,进行任务的布置。明确指出首先要设计出原理图,根据原理图画出其PCB图,按老师的指导完成自己的任务。第4次指导 时间:2015.1.7 地点:躬行楼实验室 指导形式:面谈写开题报告。明确对自己所要设计的实验的要求,知道先做什么再做什么,了解大体方针,不至于连干什么都不清楚。第5次指导 时间:2015.3.11 地点:躬行楼实验室 指导形式:面谈经过两个多月的学习与研究,画出原理图、仿真图和PCB图,在编写程序的过程中遇到了困难,部分的程序基本编写完成,并确定下次的进度是论文的编写,以及实物的焊接。第6次指导 时间:2015.3.25 地点:博约楼105 指导形式:面谈完成论文初稿的编写和对实物的焊接,并且解决在前阶段遗留下来的问题。论文初稿主要是按照模板进行编写,大体的结构要出来,并且准备下次预答辩。第7次指导 时间:2015.4.15 地点: 指导形式:面谈本次主要是进行预答辩,熟悉正式答辩的流程。检查和毕业论文相关是否已经基本的完成,包括原理、仿真图、PCB图、论文、实物。其中这一阶段主要根据老师提出相应的问题对论文的内容和论文的格式修改。第8次指导 时间:2015.4.22 地点: 指导形式:面谈本次主要是进行指导答辩,首先是检查上一阶段的任务,论文格式和内容的修改,论文的查重。其次是答辩PPT的制作,要多图少字,直观简洁。学生签名: 教师签名: 合肥师范学院本科生毕业论文(设计)答辩记录学号姓名指导教师题目答辩组成员组长职称职务成员职称成员职称成员职称成员职称成员职称成员职称答辩秘书 答辩时间月 日 时陈述、提问及回答情况记录:答辩秘书签名: 答辩组长签名: 年 月 日合肥师范学院本科生毕业论文(设计)成绩评定表 学号5 姓名指导教师题目内容提要及指导教师意见评分:(百分制) 指导教师签名: 年 月 日评阅教师评阅意见评分:(百分制) 评阅教师签名: 年 月 日答辩小组答辩意见评分:(百分制) 组长签名: 年 月 日答辩委员会意见总评分数:(百分制) 论文等级:(五级制) 评定人签名: 负责人签名: 总评成绩=指导教师评分*25%+评阅教师评分*25%+答辩小组评分*50%12学号:1108441087 本科毕业论文(设计)(2014届)贪吃蛇游戏的设计 院 系 电子信息工程学院 专 业 电气工程及其自动化 姓 名 罗序敏 指导教师 申远 副教授 2015年4月合肥师范学院2015届本科毕业论文(设计)摘 要本篇论文主要是设计并且着手致力于实现一种基于51单片机的经典的贪吃蛇游戏,主要是研究该游戏的硬件电路和软件编程的设计,同时也简单介绍了应该如何使用Proteus软件进行仿真。借助仿真软件进行实验测试,可以基本实现游戏一些简单的基本功能。直至现在,大家都知道且明白了51系列的单片机技术相对而言比较成熟,功能也十分强大,应用较为广泛。将单片机作为本设计的控制核心,能够使硬件电路大大地简化,用软件来编程控制单片机,来加以实现硬件电路的功能,可以降低能耗,同时也节约成本。选用C语言编程,比较方便灵活,极大地加快了软件开发的速度,使开发周期缩短了,同时方便移植。本篇论文比较详细的的介绍了各种硬件的基本特性,贪吃蛇游戏实现的基本功能与详细设计,软件设计的具体说明,每一个模块的细节要求,还有一些功能模块的程序流程图和关键部分代码的详细讲解等。关键词:Proteus软件仿真;51单片机;Keil;贪吃蛇;LED点阵屏Abstract 窗体顶端This paper is mainly committed to the design and begin a 51 microcontroller based on the classic Snake game, is to study the hardware circuit design and software programming of the game, but also a brief introduction to how to use Proteus simulation software . With simulation software experimental tests, the basic realization of the game can be some simple basic functions. Until now, we all know and understand the 51 series of single-chip technology is relatively mature, the function is also very powerful, is widely used. The microcontroller as control core of this design, enabling greatly simplify the hardware circuit with microcontroller programming control software, hardware circuitry to be functional, you can reduce energy consumption, but also cost savings. Selection of the C programming language, more convenient and flexible, which greatly accelerated the pace of software development, shorten the development cycle, while convenient for transplant. This paper a more detailed introduction to the basic characteristics of various hardware realization of the basic functions of the Snake game with detailed design, software design, specify the details of the requirements of each module, there are some functional modules of the program flow chart and explain in detail the critical parts of the code and so on.窗体底端Keywords:Proteus software simulation;51 microcontroller;Keil;Snake;LED lattice;I目 录摘 要IAbstractII目录1 绪论11.1研究背景及意义11.2单片机发展状况11.3 LED发展状况31.4 设计特点32 系统总体设计42.1设计要求42.2 系统设计方案42.2.1硬件设计42.2.2软件设计43系统硬件设计53.18*8LED点阵的原理说明53.2 LED阵列驱动电路54系统软件设计64.1系统主要模块介绍64.1.1 主函数模块64.1.2 按键模块74.1.3 蛇运动控制模块74.2主程序工作流程74.3 游戏设计思想84.4 LED点阵初始化94.5 贪吃蛇的移动94.6 食物的随机出现95联调与测试10II5.1软件调试105.2硬件调试11结论与展望13致谢14参考文献15附录A:系统原理图16附录B:系统PCB图17附录C:系统仿真图18附录D:系统实物图18附录E:系统源程序20III1 绪论1.1研究背景及意义时代在不断的进步,人们的生活节奏也因此不断加快,越来越多的人加入了经济化全球化的世界。人们不再只需要保持自己的小世界,加班、旅游已逐渐代替了人们的正常工作,成为我们必然的公务。同时,我们可以供随时随地的休闲娱乐,因而休闲类的小游戏已经逐渐成为生活的必需品,渐渐得变得无所不在,渗入我们日常生活的各个部分。贪食蛇这款经典的小游戏具有可塑性强、简单易行、通俗易懂、操作方便、娱乐性强等特点,因此引来了不少人们的青睐。这款小游戏牢牢地把握住了人们追求娱乐的心理,看起来很简单,但真正接触的时候毫无违和感,甚至会感觉到其乐无穷,在人们不断寻求探索更多的开心和乐趣下,游戏的到来给了追逐快乐的人,和现代人满意的成功后,在巨大的压力之下是一种很好的放松工具。当今的世界,科技在不断地发展,尤其是微电子技术方面,计算机软件技术和其应用技术的发展,将人们的生活变得多姿多彩,不在单调无趣。单片作为微型计算机大家族中不可或缺的一员,微型计算机以其良好的稳定性,独特的构造,较低的成本在嵌入式领域中得到了广泛应用。我希望可以通过这些年来所学的知识将它剖析出来,使它立体的呈现在面前,真正意义上的了解它的实质,明白它的精髓所在。在编程方面,能力不强的我,更应该努力地借助这次机会,通过研究,从实践中提升自己的编程能力。故而,我选定了这个比较有意思的课题。1.2单片机发展状况单片微型计算机,简称单片机(MCU)。它是在一块半导体硅片上集成了振荡器电路、中央处理单元、随机存取存储器、只读存储器、可编程定时器/计数器、并/串行I/O接口等,有的还包含了A/D转换器。总言之,一个巴掌大小的单片机,具有一台计算机的所有属性,直接相当于一台微型计算机。由于使用单片机时其通常在测控系统的核心部分并嵌入其中。所以,单片机也被称作为嵌入式控制器EMCU(Embedded MicroController Unit)。单片机拥有集成度高、体积小、重量轻、处理功能强、电源简单、低功耗、可靠性高、价格低廉、运算速度快、易扩展、易于使用、抗干扰能力强等特点。因此,在工业控制、通信系统等涉及到的一些领域,基本是到处都可以见到单片机的踪影,其技术的开发和高水平的应用已逐渐变成一个国家工业化成就取得高低的关键。早在1974年,世界上第一块单片机被美国的仙童公司研究生产出来,历经短短数几十年的光阴,单片机便与日俱增,成批地涌现出来。截至现在,4位、8位、16位单片机都已经被研究出现了,甚至32位的超大规模集成电路单的片机也已经问世了,其性能也在不断的升高,不断被改善。在国内的单片机,起步虽然比较晚,但其潜力已经受到越来越多人的关注,特别是在工业控制、自动化仪器仪表、计算机系统接口、智能化外设等应用领域发展较为快速。单片机的应用,对于产品的升级,还有机电一体化都有重要的意义。在工业控制中的应用也十分广泛,例如,用单片机可以构成形式多样的控制系统、数据采集系统,各种报警系统,工厂流水线的智能化管芯片理与计算机联网构成的二级控制系统等。单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。在通信行业,这种应用显得更加广泛,手机从最初的只能实现基本通话,没有其他任何功能,到现在任何一部手机都拥有各种强大的功能,含有各种不同的应用,单片机的功效被发挥的淋漓尽致。可以用手机来听音乐,玩游戏,摄影等等,而手机游戏上贪吃蛇游戏就可以利用单片机来实现。即使最新型MCS-51单片机各种基本的内核核心扩张和持续改进,但是51系列的单片机的应用依旧是我们国家的主流模式。纵观几十年的单片机发展历程,它的未来将向高性能,高速度,低电压,低价格和闪存的方向发展。我们可以预见的是,单片机的未来将变得更加强大、集成度更高、可靠性更高、功耗更低、使用更方便,总之,它的未来是无可限量的。1.3 LED发展状况 LED,也就是发光二极管的英文缩写,是一种固态的,能够直接地把电转变成光的半导体电子元件。这种电子元件最早出现在1962年,刚开始的时候只能发出低光度的红光,之后慢慢地发展出其他的单色光,到现在,能发出的光已经遍及可见光、红外线还有紫外线,光度也得到了较大地提高。而其用途从最开始的作为指示灯、显示板等,到现在被广泛地应用于显示器、电视机采光装饰和照明等。它由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体, 在这边主要是电子。 但这两种半导体连接起来的时候, 它们之间就形成一个“ P-N”结。当电流通过导线作用于这个晶片的时候,电子就会被推向P 区,在P区里 电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED 发光的原理。 半导体照明具有绿色环保的特点,使用寿命长,效率高,节能,抗恶劣环境,结构简单 ,体积小,重量轻,响应速度快, 工作电压低,安全性好的特点。因此,LED成为白炽灯、日光灯和节能灯后的第四代照明电光源,同时也被称为21世纪绿色光源。由于LED具有单向导电性,因此它只能往一个方向导通,这种现象被称为正向偏置,也叫正向偏压。LED的优点是:节能、寿命长、防水、不易破损、低功耗、开关具有高速度、微型、高可靠性、光束集中等。它的不足是:显色性较差、需要专门的驱动电路、起始的成本较高等,因此,传统的照明也相对存在一些不足。近年来白光LED的发光效率有了显著提高。1.4 设计特点以下是课程设计的主要特点:1功能定义,顾名思义是很重要的,尤其是对于读程序的人来说,它显得更为重要,在不断地修改和完善该程序的过程中,也能清楚地明白程序中各个模块的所起到的作用,从而大大地提高了程序的可读性。2主要从main()函数的功能入手。Main()函数的主要功能是启动C源程序编译,主要从main()函数开始读函数,可以将其他功能的函数理解的更加透彻。3在源程序列表的第一帧,来分析程序所要达到的功能,选择合适的数据结构,然后在模块化程序,根据模块的功能更加简单合理地编写函数。4我也学到了很多的库函数的作用,如很多对字符串进行处理的函数,还有一些基本的功能我都有了一定的理解。5它是独立于特定的C语言教科书,重点是C语言的基本特征,以不变应万变,C语言覆盖的重要基础知识的实际运用,我们需要熟练地掌握C语言。6根据实际出发,本设计可以覆盖所学的知识点,而且它比较能够满足工程的实际需求。再者,本次设计能够激发我们学习的热情,调动学习的积极性,可以根据实际编程的要求,提升实际分析问题的能力和编程能力,而且还可以使我们逐步养成良好的编程习惯。7提供综合实践能力的的课程设计,以进一步锻炼学生。同时,让学生完成实验的过程中,可以锻炼相互合作的精神,取长补短,培养团队意识。8通过观察网络实例,循序渐进地帮助学生完成毕业设计。本次课程设计将要求、算法还有源程序单独分开,给学生营造独立思考问题的条件。在足够理解要求和算法的前提下,充分了解学生的要求和算法,再设计自己的应用。同时,我也获得了很多宝贵的经验:1) 在设计之前,要确保对所设计的主题和内容有一个系统的认识,了解设计的主题和内容包含哪些资源。2) 对于设计程序而言,在采用什么编程语言这方面并不是特别重要,核心在于思路要清晰和软件流程图要完整。所以,第一步是要搞清楚设计原理与思路,然后再画出软件流程图,按这样的步骤,设计起来就比较方便快捷了。2 系统总体设计2.1设计要求作为最为经典和最具有代表性的休闲小游戏之一的贪吃蛇,其玩法准则是:玩家想要控制蛇移动的方向,必须熟练地掌握上、下、左、右四个方向键,在一个个的小方格上吃掉出现的食物。蛇每吃完一次食物后,蛇身变相应地增长一节,一节即为一个单位距离,蛇在游动时,碰到蛇身或者是屏幕框,都表示该游戏结束。2.2 系统设计方案2.2.1硬件设计 系统采用的硬件设备主要包括51系列单片机,8*8点阵屏等。本次课程设计单片机选择的是由飞利浦公司生产的低功耗高性能的CMOS型8位单片机。之所以选择它,是因为它拥有内置的一次性可编程只读存储器的64K 字节的随机存取数据存储器(RAM)和1K 字节的随机存取数据存储器(RAM),它能够满足游戏对存储空间的要求。8*8点阵屏选择的是ARK-SZ411288K,它能够直接与CPU相连接。2.2.2软件设计软件方面主要为汇编语言、C语言、嵌入式操作系统。采用C语言编写的程序能够很容易地在不同类型的计算机之间进行移植1。在以后的发展中,各类型号的单片机种类会进一步增加,而开发工具和过程会逐步趋向于统一,软件和硬件差别会更加难以区分2。本设计使用uVision3进行程序软件编译。只要看一下编译后生成的汇编代码,就能够体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解3。用uVision3软件编写程序时,由于uVision3一般只能修改语法上的错误,不好检查算法上的问题,而且如果直接下到单片机里,会因为电路板的限制而使得调试不方便,所以,在这里,本设计选择使用Proteus软件进行电路的仿真。它运行与Windows操作系统上,可以绘制电路原理图,仿真、分析各种模拟器件和集成电路,支持主流单片机系统和多种外围芯片的仿真,提供软件调试功能,支持第三方的软件编译和调试环境4。3系统硬件设计3.1 8*8LED点阵的原理说明ARK-SZ411288K是本次课程设计所选用的点阵显示模块。它是一个8*8的点阵显示模块,总共由64个发光二极管组成,且每个发光二极管都处于行线和列线的交点上。当相对应的某一列置1电平,某一行置0电平,则位置所对应的二极管就变亮。值得一说的是,ARK-SZ411288K能够与CPU直接连接,再根据其引脚说明,将其各个引脚与相对应的I/O口相连。 3.2 LED阵列驱动电路 至少需要1020mA的电流才能正向地点亮一颗LED,如果通过的电流不足够大,那么LED所发出的光就比较暗。而无论是89C51单片机的I/O口,或是TTL、CMOS的输出,高输出电流并不是很高,才不过12毫安,故而,很难直接地对LED高态驱动。在这种时候,我们就需要增加额外的辅助驱动电路,本次课程设计选用的是74HC595,采用74HC595芯片来驱动LED可以有以下几个优点:速度快,功耗小,LED的数量随意。既能够控制LED的共阴极显示器,也可以控制LED的共阳极显示器,同时,还可以通过软件来控制LED的亮度,并且在需要的时候,能够关断显示,从而降低功耗,还能够随时唤醒显示。采用74HC595设计的电路,软硬件设计都相对比较简单,而且功耗较低,驱动能力较强,所占用的I/O口线较少,成本较低,是一种应用十分灵活的设计方案。 系统采用的硬件设备主要包括51系列单片机,8*8点阵屏等。51系列单片机采用了飞利浦(PHILIPS)公司生产的型号为P87C51RD2的低功耗高性能的CMOS型8位单片机。选择它是因为,它内置了64K bytes的OTP只读程序存储器(RAM)和1K bytes的随机存取数据存储器(RAM),能满足游戏对存储空间的要求。另外配备了32个可编程的I/O端口,3个16位定时器/计数器,一个7中断源4优先级嵌套中断结构,一个全双工串行通信口,片振荡器及时钟电路574HC595里含有串/并出移位寄存器和三态输出锁存器。寄存器和锁存器有着各自的时钟输入(SCLK和SLCK),它们有效电平都是上升沿。当SCLK由低电平跳向高电平时,串行输入数据(SDA)移入寄存器;当SLCK由低电平跳变为高电平时,锁存器将寄存器的数据置入。清除端(CLR) 的低电平只对寄存器复位(QS为低电平),而对锁存器无影响。当输出允许控制(EN)为高电平时, 并行输出(Q0Q7)为高阻态,而串行输出(QS)不受影响。74HC595最多需要5根控制线,即SDA、SCLK、SLCK、CLR和EN。其中,CLR能够直接接到高电平,并且用软件可以实现寄存器的清零;若是不需要用软件改变亮度,则EN可以直接接到低电平,使用硬件来改变亮度。将余的三根线与单片机的I/O口相连,能够控制LED。数据SDA口送入74HC595,在每个SCLK的上升沿,SDA口上的数据移入寄存器,在 SCLK的第9个上升沿,数据开始从QS移出。如果把第二个74HC595的SDA 和第一个74HC595的QS连接,数据移动到第二个74HC595中,按照此方法,逐次接下去,能够接任意多个。所有的数据发送完毕后,给SLCK一个上升沿,将寄存器中的数据送入锁存器中。如果EN为低电平,数据即从并口Q0Q7输出,把Q0Q7与LED的8段相接,LED就可以实现显示了。要想软件改变LED的亮度,只需改变EN的占空比就行了6。其中,点阵的亮度可以使用改变输入电压来改变7。4系统软件设计4.1系统主要模块介绍贪吃蛇操作过程中有多种状态,采用宏定义,使各种状态一目了然,思路清晰。同时再编写代码时,采用匈牙利命名规则命名宏,变量,函数名,方便阅读修改8。4.1.1 主函数模块作为程序运行时缩影一般的存在,主函数是一个无限在循环的程序。它所需要完成的是对一系列硬件软件的初始化,并且利用定时中断来控制游戏的时钟,还要调用其他模块以完成按键的处理和蛇的运动。4.1.2 按键模块按键模块包括两个部分:按键检测模块和按键处理模块。按键检测模块初始化按键对应的管脚,利用查询方式检测按键对应的变量值改变。按键处理模块针对不同状态下,对按键做出不同的处理。4.1.3 蛇运动控制模块该模块负责控制蛇的运动和状态,包括在刚开始游戏时对蛇进行初始化,蛇运动时对蛇移动的处理,蛇吃掉出现的食物后的处理。4.2主程序工作流程 系统中的应用软件是根据系统功能要求设计的。按软件的功能来分,可分为执行软件和监控软件。执行软件可以完成各种实质性的功能,如测量、计算、显示。打印、输出、控制等;监控软件是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。在软件设计上,通常要考虑如下几个方面问题:1.根据软件的功能要求,将系统软件分为几个相对独立的部分。整体结构设计合理,明确,软件开发简单,还有合理的工作流程。2.每个功能程序要实现模块化、子程序化。不仅方便调试,连接,也能方便移植和修改。3.编写应用软件之前,要先绘制出程序流程图。4.要合理分配系统资源。C语言是一种结构化的高级语言,其优点是可读性好,移植容易9,是普遍使用的一种计算机语言。具体的实施步骤为:1.明确控制要求,绘制电路原理图。2.参考相关文献,检查电路图是否正确。3.根据电路原理图焊接电路板,尝试制作贪吃蛇模型。4.分析操作流程,绘制程序流程图。5.编写程序代码,不断改善。6.运用已学软件,对程序进行初步调试。7.配合贪吃蛇硬件部分,并努力完善其功能,以达到设计要求。主程序工作流程如图1所示:图1 贪吃蛇流程图系统上电后,首先初始化LED,然后初始化定时器,同时启动定时器,再然后执行程序主体逻辑,程序主体逻辑经过一遍执行后,立即检查有无中断发生。该游戏的中断源有两个,一个是定时器中断驱动蛇自动向前,另一个是用户通过控制按键来控制贪吃蛇移动的中断,二者中任意一个中断的发生都能够使蛇的当前状态发生改变。如果没有中断产生,主程序则继续判断蛇身是否相撞或者蛇头是否碰到主屏幕;只要满足以上所说任意条件,则表示结束游戏,不然游戏继续执行主体循环。该程序的入口地址是Main()函数,从执行程序的功能开始,将各个模块串联起来,以实现游戏的各种功能。首先完成软件硬件的初始化任务然后进入一个循环,反复检测有无按键、处理按键、处理蛇运动、处理时钟节拍这四件事情10。4.3 游戏设计思想按设计要求可以得出,游戏的核心是解决LED显示屏的显示和蛇身的运动处理的问题。将贪吃蛇的每一节蛇身大小定义为一个单位矩阵,食物大小与一节蛇身大小相同,也是一个单位矩阵。当蛇开始运动时,需要解决以下几个问题:1.蛇身的运动处理。用户每按下一个键,蛇身都将开始进行柔体运动。所谓的柔体运动,就是指蛇的运动并不与整条蛇的运动方向一致,而是指在每个时钟到来时,由蛇头带动每一个点阵的方向向下一个点阵传播,然后自己向新的方向运动一步。运动之后,下一个点阵就得到了上一个点阵的方向,然后按照上一个方向运动同样的一步。因此,它能够立即填补上一点的位置,如此类推。在实际设计蛇运动的时候,我们需要把贪吃蛇蛇尾的那个点阵给去掉,然后在蛇头的新方向上放一个点阵。所以,一个函数的定义是用来更新一个点的坐标,只要确定蛇头或蛇尾的坐标还有其运动的方向,我们就可以调用此函数来更新蛇头或蛇尾的坐标。与此同时,调用有关的显示函数来达到对蛇运动处理的效果。2.在吃到食物后对蛇的处理。蛇头和食物坐标相同时,则表示贪吃蛇吃到食物。如果吃到了食物,那么就在蛇头的位置加上一个单位点阵,同时需要立即再更新下一个食物的坐标。3.随机放置新的食物。贪吃蛇吃掉食物后,我们通过更新食物的坐标来产生新的食物。在放置食物时,我们需要调用一个判断函数来判断产生的新食物的坐标与蛇身是否重叠,如果重叠了,那么则需要重新放置,然后再重新判断,直到产生的新的食物和蛇身坐标不相互重叠为止。4.死亡处理。蛇在运动时,如果蛇头碰到显示屏边框或是蛇身,那就表示游戏结束了。4.4 LED点阵初始化初始化LED点阵,就是把点阵内所含有的全部信息清除,让其没有任何信息,内部变空,然后在事先所指定的位置处显示蛇的初始位置和食物的初始位置。初始化程序如下:void Init()for (i = 3; i SNAKE + 1; i+)/SNAKE是蛇的最大长度xi = 100;for (i = 3; i SNAKE + 1; i+)yi = 100;/初始化x0 = 4; y0 = 4; /果子 n = 3; /蛇长 n=-1x1 = 1; y1 = 0; /蛇头x2 = 0; y2 = 0; /蛇尾1addx = 0; addy = 0; /位移偏移4.5 贪吃蛇的移动当食物没有被蛇吃掉时,每前进一个单位点阵,蛇头所要到的下一个单位点阵(即LED灯)变亮,相应地,蛇尾的那个LED灯就会熄灭。设计程序时,我们只需要把蛇尾那个点阵的坐标传给蛇头下一个点阵的坐标,然后再改变蛇尾的值就可以了。而蛇头的下一个位置是根据蛇头和偏移量来决定的,每次四个方向按键决定了蛇运动的偏移量,将蛇头的位置加上偏移量的值就能够得到新的蛇头地位置。当蛇头碰到周围的屏幕边框或者碰到自己的身体时,就表示蛇死了,并且游戏就此结束。其中游戏暂停的处理是通过关闭定时器2实现的11-13。4.6 食物的随机出现我们需要保证食物的出现是随机的,此时就需要调用一个随机函数,而且还要保证食物出现的位与蛇的位置不同,即不能重叠,也不能超出点阵屏外,不然就需要重新确定食物的位置。在这里,我们采用程序中的定时计数器中的低八位TL0的数值,因为TL0在不断地变化,所以在不同的时间点所产生的数值也不同,在这里使用C+语言中的stdlib.h文件库,调用里面的随机函数srand(),先用srand(TL0)获得TL0的数值,再用rand()%8两次,分别得到食物出现时的横坐标和纵坐标。5联调与测试5.1软件调试 使用uVision3作为该程序的软件编译器。在打开uVision3来编写此程序时,由于uVision3通常只能改正语法上的错误,不好检查算法上的问题,直接下到单片机里又会受到电路板的限制使得调试不方便,因此这里使用Proteus进行电路仿真。在实际操作时,我们可以先用Proteus软件,在上面画出硬件电路,当设计完电路后就可以进行下一步地仿真。先用鼠标双击单片机,再把用uVision3软件编译产生的.HEX文件设定为下载文件,点击左下方的PLAY键就可以开始进行仿真了,按上下左右几个方向键就可以完全控制蛇的运动方向,注意蛇的运动状态,保证其不碰触蛇身还有点阵屏即可。当仿真出现ANALYSER ERRORS时,就表示此时的电路有错误,下面的列表中详细说明了是哪有错误,然后根据提示进行排错,接着再进行仿真。当仿真完成后,就标志着这次设计已经做的差不多了,大体框架已经形成了。本设计仿真效果如图2所示。如图2 仿真图在Proteus软件画出原理图后,将已编译好的源代码文件调入,可此时我们可以在原理图中看到实物的模拟运行状态和过程。通过实验我们可以得出,在使用Proteus进行仿真成功后再进行动手操作,可以大大地提高设计单片机系统的效率。Proteus支持单片机汇编语言的编辑/编译/源码级仿真,内带AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源代码级仿真和调试14。因此,Proteus有较高的推广利用价值15。5.2硬件调试软件调试和Proteus仿真完成后,就可以对硬件进行安装。该设计依据原先设计好的电路原理图进行总体上的布置,也可以再画出其PCB图,然后用人工搭电路的方法来安装硬件电路。电路安装时,要考虑受热、元件大小等多方面的影响,在使用电烙铁时,应掌握好焊接的时间,电烙铁停留的时间太短,焊锡不易完全熔化,形成“虚焊”,而焊接时间太长又容易损坏元器件,每一两秒内要焊好一个焊点,若没完成,宁愿等一会儿再焊一次。其次芯片的摆置要方便连线,焊接时要先把芯片拔出,等线接好了再插上去。在焊接时要考虑电路的抗干扰能力同时要充分考虑电源对单片机的影响。每焊接完一个模块,要用万能表根据电路图检查有没有接错、短路等现象,确认正确后再继续下一个模块16。本实验采用USB接口供电,通过USB,能够使单片机更加稳定,在正常的工作范围内使得其能够更好的工作。实物图如下图3所示:图3 贪吃蛇实物图贪吃蛇实物图结论与展望本次设计是基于51单片机的贪吃蛇游戏,可以挖掘出单片机的性能,使其得到充分的发挥,而且此次设计还能体现出嵌入式系统节能、功耗低、便携性好的特点,使人们的日常生活变得更加轻松快乐,使身心得到了解放。本论文按照设计完成了以下工作:根据实际要求,对系统的硬件电路进行设计。以AT89C51作为其控制核心,扩展外围电路,加入8*8LED点阵模块,还有按键模块等构成此款游戏的硬件系统。这款小游戏是所有小游戏中较为简单的一个,可是我却花了较长的时间,直到动手时才后悔上课时没有认真听老师讲解,尤其是结构体,还有指针的部分,脑子里完全没有印象,算是一片空白,还好经过这段时间的努力,总体来说,把相关的一些知识大概看了一遍,也基本都掌握了相关的知识,接着就开始编程,说实在的,编程真的是一件很枯燥无味的事,但是为了这次设计,还是不得不坚持,根据老师所介绍的模块化思想,分步来编写。而编程又是一件高精度、高模范化的事,对我来说,这简直就是锻炼我的意志,稍微有点疏忽都可能会影响到整个编程,整个牵一发而动全身,在这个时候认真、仔细就显得十分重要了。刚开始编程的时候,一般都会觉得编程十分无聊,但是当程序运行成功时,心底所产生的那种满足感和喜悦是用语言完全不能表达出来的,直接是无法比拟的。通过这次设计,充分让我认识到学习应该要更加着重实践,不能只是懂得理论,要懂得制定计划,然后想办法去实现计划,最后要及时地克服心理上的不良情绪,保持乐观积极的态度去完成自己的任务。致 谢 经过这段时间的努力,这次论文终于在申远导师的悉心指导下画上了圆满的句号。这个项目涉及到软件和硬件的多方面知识,从开始到最终完成,经历了很多事情,学到了很多知识,所以在此也要感谢许多人对我的帮助。导师拥有的渊博的专业知识,还有其严谨的治学态度,诲人不倦的高尚师德,精益求精的工作作风,平易近人的人格魅力,都深深地影响了我。不仅如此,还使我树立了很好的学习目标,对研究方法有了基本的掌握,更使我明白了为人处事的道理。这次论文从选题开始直到结束,都是在导师的悉心指导下一步步地完成的,里面倾注了导师的心血。在此,我谨向导师表示我崇高的敬意和衷心的感谢! 本文从准备阶段开始,查阅过无数的相关资料,同时也学习了较多的编程技巧和思想。编写硬件电路和软件时,都不可避免的遇到了很多难题。通过请教导师,还有和同学们的交流与沟通,一步步地解决了问题,在这当中遇到的许多困难使得自己的意志变得更加地顽强。这次的课程设计是理论与实际相结合的,对我来说不可谓说是一个考验,它充分使我明白,作为自动化专业的一名学生,纸上谈兵是肯定不行的,实际动手能力有的时候比理论知识显得重要。因此,这次设计对我来说,不仅是对理论知识的巩固与提高,也是对实践能力的锻炼。在设计完原理图后,进行实物的焊接时,才发现根本无处下手,这时就深刻的体会到了动手实践和理论设计的差距如此巨大,碰到的很多问题,尽管在理论设计时没有显示有什么错误,可是调试的过程中,却经常出现问题。在不断出现问题,然后解决问题的过程中,让我进一步地明白了的实践的重要性,使我更加坚定了实践才是检验真理的唯一标准这一信念,这对我以后的工作起着积极的作用
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:贪吃蛇游戏的设计(合肥)
链接地址:https://www.renrendoc.com/p-39083375.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!