还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件开发报告摘要随着社会节奏的加快,平常工作的竞争强度也加大,生活的压力也跟着加重所以休息时或下班后大家都需要个休闲的娱乐工具,来放松自己,缓解自己的压力,消除紧张的疲劳状态连连看游戏是一种意趣休闲的小游戏,不仅能调节精神,还能在游戏中锻炼我们的眼力视野,注意力的专心的程度,开发我们的思维能力,同时可以充实自己,向高等级挑战,培养我们面对困难时自己所具有攻克困难的信心J2ME虚拟机在手机上的普及为手机游戏的发展提供了最适合的土壤,随着MIDP
2.0的发布,特别是其中新增的GameAPI使得手机游戏开发者可以更专注于游戏性的增强而不再是繁琐的动画处理与地图设计,让开发过程变得更加方便迅捷,它是手机游戏发展的重要里程碑本文完整地描述了如何在Jbuilder平台应用J2ME技术,特别是MIDP
2.0中新增加的GameAPI在手机上实现连连看游戏(原型为电脑上游戏《连连看》),核心在于其GameMap类这一模块的构建其中涉及到的技术有Midlet框架、游戏状态机、线程、精灵、地图、关卡、程序优化及兼容性设计等关键词J2ME,Midlet框架,连连看,地图目 录TOC\o1-3\h\z\u1引言
11.1编写目的
11.2开发背景
11.3项目开发目的
11.4项目提出意义
21.5参考文献22总体设计
22.1需求分析
22.
1.1功能需求
22.
1.2开发环境需求
32.2运行环境33开发平台及开发技术
43.1J2ME基础知识
43.2开发工具和环境搭配
43.
2.1开发工具
43.
2.2环境搭配54详细设计
54.1界面详细设计
54.2功能详细设计
84.3打包测试145结论141引言
1.1编写目的本报告是对连连看游戏进行详细设计,是系统实现的出发点,是后续开发步骤及软件维护工作的基础,报告用于沟通用户,加深开发人员对系统的理解,使得程序员能够根据本报告实现系统,本报告将成为以下各开发阶段的参考和约束文档
1.2开发背景随着技术对游戏经验的促进,游戏市场持续增长越来越多的人开始认为,经过了许多人共用一台计算机的大型主机时代,一人一台计算机的个人PC时代之后,下一个时代就是一人多台计算设备的普及计算时代(UbiquitousComputing,IBM称之PervasiveComputing)计算设备将从单一的PC扩展到各种各样的大小和功能,从家庭消费电子产品,到个人随身携带,穿着,车载的各种移动信息处理设备,多样化是这个领域的最大特点一次编写,到处运行的平台无关性,对网络,多重设备间联网的机制(JINI)显然对这个领域是至关重要的软件条件这个领域内的Java标准就是J2ME
1.3项目开发目的本设计开发一个基于J2ME的手机连连看游戏主要包括以下模块游戏引擎模块、游戏界面模块要求学生按照软件工程的方法,从需求分析入手,到概要设计、详细设计,然后编码、测试,最终完成能够培养学生理解并掌握软件开发基本流程和方法,掌握基于J2ME的基本开发技术、游戏开发技术
1.4项目提出意义随着社会节奏的加快,平常工作的竞争强度也加大,生活的压力也跟着加重所以休息时或下班后大家都需要个休闲的娱乐工具,来放松自己,缓解自己的压力,消除紧张的疲劳状态连连看游戏是一种意趣休闲的小游戏,不仅能调节精神,还能在游戏中锻炼我们的眼力视野,注意力的专心的程度,开发我们的思维能力,同时可以充实自己,向高等级挑战,培养我们面对困难时自己所具有攻克困难的信心
1.5参考文献
[1]詹建飞.J2ME开发精解.北京.电子工业出版社.
2006.1
[2]张小玮.J2ME无线平台应用开发.北京:.清华大学出版社.2004
[3]张小玮著.J2ME无线平台应用开发.清华大学出版社.2003年11月2总体设计
2.1需求分析
2.
1.1功能需求为了便于游戏者操作,游戏的界面简洁明了,控制区和操作区分别在游戏界面的上部分和下部分,这样游戏者不至于在进行游戏时搞混控制区由一排按钮组成,里面包括游戏的模式选择,游戏的开始、暂停,游戏成绩分数点,游戏的帮助主题以及游戏的设置选项游戏开始由函数调用来完成游戏图片的加载,随机产生图片排列游戏操作区是用手机的上下左右键来控制图片的移动,用中间键作为选中键,当连续选定两个相同图片后,且两者的连线在算法允许消去的范围内,则消去这两个相同的图形当游戏者一时找不到可消去的相同的图片时,就可以利用控制区中的提示按钮,则会随机的产生一对可消去的图片当游戏中还有图片且不可消去时,则可利用控制区中重新洗牌按钮,则会把存在的图片打乱后重新组合,就可以继续游戏图3-2数据流图图3-3数据流图
2.
1.2开发环境需求为了游戏者安装的方便以及游戏的兼容性,考虑到游戏者大多数用的都是Windows操作系统,游戏在Windows操作系统下开发,把游戏的兼容性问题降低到最低限度游戏是Eclipse的环境下开发的
2.2运行环境1设备微机一台,CPU Intel奔腾4以上版本;内存512MB以上;硬盘20G;打印机1台2支持软件适用操作系统WindowsXP以上Windows操作系统运行软件jdk
1.60+Eclipse
7.0+wireless
2.
5.23开发平台及开发技术
3.1J2ME基础知识J2ME,即Java2MicroEdition,是SUN公司推出的在移动设备上运行的微型版Java平台,常见的移动设备有手机,PDA,电子词典,以及各式各样的信息终端如机顶盒等等最重要的移动终端当然是手机了,因此,我们主要讨论手机相关的J2ME规范J2ME是Sun公司为嵌入式开发所定义的一个框架,一系列标准的规范所组成所以J2ME是一个协议簇,而不是单一的规范
3.2开发工具和环境搭配
3.
2.1开发工具高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK1J2MEWirelessToolkit WTK的全称是SunJ2MEWirelessToolkit——Sun的无线开发工具包这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程该工具箱包含了完整的生成工具、实用程序以及设备仿真器2J2ME集成开发工具EclipseEclipse是一个开发源代码的、基于java的可扩展开发平台Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序在Eclipse中几乎每样东西都是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具EclipseME作为Eclipse一个插件,致力于帮助开发者开发J2ME应用程序EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境
3.
2.2环境搭配1WTK由于WTK自身并没有附带Java的运行环境JDK,所以,在WTK安装之前你需要安装自己的JDK安装JDK
1.
6.0安装J2MEWirelessToolkitJ2MEWTK
2.
5.2参考文章《搭建开发平台WTK》2Eclipse除了Eclipse与EclipseME之外,你还需要java运行环境和一些手机模拟器来完成整个搭建工作安装JDK
1.
6.0安装EclipseSDK
3.1安装EclipseME
1.0参考文章《搭建开发平台Eclipse》4详细设计
4.1界面详细设计游戏的界面分为控制区和操作区,控制区是整个游戏的控制按钮的集中区域,操作区是游戏者进行游戏的场所1控制区控制区中有以下一些按钮开始游戏按钮进入游戏开始界面,玩游戏显示分数点数与所用时间放弃游戏按钮放弃本局游戏,进行游戏模式选择重新开始游戏退出按钮退出游戏程序重新洗牌按钮把游戏中的图片重新排列暂停按钮暂停游戏游戏说明按钮游戏规则的说明图4-12操作区操作区是游戏者进行游戏的场所,游戏的规则很简单,就是用不超过两次转折的连线把两个相同的图片连起来,直到把游戏画面中的图片消完为止游戏采用GameMap类,用来加载图片和连连看的核心算法来选择图片选中以及消除图片的算法,用GameCanvas来接收手机键盘消息来消除图片和重画地图,用UITimer与GameCanvas来控制时间来计算游戏时间与判断是否能成功完成游戏通关图4-2图4-
34.2功能详细设计功能的详细设计主要采用程序流程图作为工具来阐述图4-41游戏结束时的判断这个主要表现两个问题每一次消去图片后,均将相应位置的flag数组元素置0,且遍历flag数组是否为0如果全部为0,则游戏结束当游戏结束时,直接向玩家发送gameover指令解决的办法首先,每次消去图片后仅将图片数目(gamevalue变量控制)减2,当为0时,将gameover变量设为真值而每次都向函数发送图片数目,当图片数目值为0时,即判断玩家已经胜利2游戏进入前的选择每个MIDlet程序都必须有一个主类,该类必须继承自MIDlet它控制着整个程序的运行,并且可以通过相应函数从程序描述文件中获取相关的信息该类中拥有可以管理程序的创建、开始、暂停(手机中很可能有正在运行程序却突然来电的情况,这时应进入暂停状态)、结束的函数本程序主类为MainMIDP,并实现接口CommandLIstener3游戏背景 首先显示的是游戏的背景介绍,在类MainMIDP定义Form类对象m_frmMain,在startApp函数中判断是否为刚进入游戏,如果为假的话,将创建Form类的实例,并且调用append方法在表单上放置m_MainList菜单调用setCommandListener命令使Form与CommandListener建立关联调用Displayable显示seturrent函数显示背景介绍窗口当玩家点击ok后将调用display.setCurrentm_MainList以显示游戏菜单m_MainList当玩家按住上或下键时,在函数keyPressedintcode中的整型变量menuIndex相应的减1或加1,相应的,在paint函数中会根据menuIndex绘制选项是否被选中当移动选项条到某项,并点击ok时,在commandAction方法中根据menuIndex来判断是“开始游戏”、“游戏说明”、“关于”、“退出”例如当选择“关于”时,将调用MainMIDP类中的commandAction方法以显示”关于”界面4游戏逻辑及五个重要类的实现GameCanvas类所实现的功能画游戏屏幕的时间间隔privateintm_paintTime;玩的时间计数privateintm_timeCount;一局游戏总共花费的时间privateintm_GameTimeCount;定时次数调用次数计数privateintm_timeMcount;显示地图装载效果状态计数privateintm_IniGameMapCount;画连接线标志privatebooleanm_bPaintCleanFlag;privatebooleanm_bPaintCleanStart;privateintm_iPaintCleanCount;游戏运行状态标志privateintm_StatusFlag;0:游戏图片文件装载过程,在程序启动的时候,另外一线程装载1游戏地图文件初始化状态,出现地图初始化的效果2游戏进行中,检查剩下时间,调整状态条,显示分数等信息3单节游戏结束,处理是否继续游戏、退出游戏、保存记录;4一局游戏结束,显示画面庆祝游戏地图信息privateGameMapm_gameMap;接收键盘状态信息调用keyPressed函数来消除相同图片后的设置以及画面的重画并调用GameMap类来进行游戏算法和规则的调用与判断5地图的移动根据游戏的设定,游戏中选图片是向下向上移动的,实现此功能的方法每个创建Command实例的J2ME的应用程序也必须创建实现CommandListener接口的实例每当用户通过commandAction方法的方式与命令进行交互的时候,就会通过CommandLIstener.所以实现CommandListener的类必须实现commandAction方法在commandAction方法中,使用getabel方法获取命令的标签如果getLabel=“暂停”时,表示玩家点击了暂停键,此时,conti赋值为false,游戏画面的绘制及游戏相关的运算暂停,并且,使用removeCommandc语句将“暂停”移除,使用addCommandnewCommand继续Command.OK2;将”继续“按纽”添加进来当玩家点击“继续“时,conti赋值为true并且,一定要调用start方法,否则继续功能不可用必须调用start方法的原因是J2ME的线程被stop方法拿掉,如果想停止线程的运做,就必须依靠一个旗标flag,在本程序中,flag就是boolean型变量conti所以一旦此标识变量被设为false,那么whileconti循环就会结束,线程也会跟着结束当用户按下“继续”的时候,start将重新产生一个线程继续执行相关的运算和画面绘制当玩家通关时或者任务失败时,将显示相应信息,并使用上面的方法将“暂停”键变为“返回”键盘,当点击“返回”键时,将返回主菜单选项,调用类lzhhdm里的方法menuscreensecond,在此方法中,实例化一个MenuScreen类对象,并且使选项“新游戏”改变为”重新开始“完成此项功能的语句子为MenuScreen.mainmenu
[0]=”重新开始”当选择”重新开始“时,使用gamescreen=newgameScreenthis将使所有变量重新被初始化,如地图的绘制、敌人出现位置的重置、敌人的数量、玩家飞机的当前位置等使用gamescreen.start重新开始程序的循环在方法paint过程中,除了要重绘地图、图片外还要在上方绘制关卡信息、玩家分数点、及所用时间等首先使用lm.setViewWindow和lm.paint设定可视范围ViewWindow和从哪里画起其次,使用g.drawString绘制屏幕上方的关卡信息、战绩、玩家剩余生命标志当每次刷新绘图页面时,应使用GameCanvas的flushGraphics将屏幕后台的缓冲区内的图像刷新到前台来flushGraphics应该写在paint{}的最后6核心算法—判断图片是否可擦除两点连接原理原理坐标选中两点,坐标分别为S(sx,sy)、T(tx,ty),判断连接从S点开始,我们可以从四个方向与T点进行连接,分别是上、下、左、右,在此,我们以向上为例进行算法分析每次向上连接一点时,又有两个方向可以选择,即左和右(即分T在S的左、右边)在此,我们选择选择向左为例对算法进一步分析确定了方向的选择,那么连接线的形状就是(T在S的左边的连接情况)那么如何判断这一系列连接线是否可连呢?源点S的坐标为(sx,sy),目标点T坐标(tx,ty)在算法中我们定义几个临时变量x
1、x
2、y
1、y2,当然还有游戏地图的边界变量stMap_x、stMap_y源点S不需要判断,默认可以作为连接线上的一点如果sy0,将sy-1赋给y1,如果坐标(sx、y1)没有图片文件(我们在此算法中用empty表示),则标记此点为可连接点(我们在此算法中用SetCntMapsxy表示),如果有图片文件则此路线不可行,也就是选择向上连接是无法满足要求的我们在这里演示的情况是先向上再向左,所以接下来的判断条件是txsx,将sx-1赋给x2,判断(x2,y1)是否有图片,如果没有图片,则标记它为可连接点,并循环判断到x2=tx当判断到x2=tx时,也就是此路线上都是可连接点,将y1-1赋给y2,判断(x2,y2)是否有图片,如果没有,则标记它为可连接点,并循环判断到y2=ty,如果此点仍然可连接,则该路线是可行的当然上述连接算法只是判断一条路线,而y1=sy-1那么需要循环判断是否有其它路线,则根据y1=y1-1重复上述算法就可以了这只是根据我们选择从S点出发,向上寻找路线并且T在S的左边这种情况而设计的算法,其它的情况(向上再向右、向下再向左、向下再向右、向左、向右)是类似的此种情况的算法流程图如下
4.3打包测试使用Eclipse完成代码的调试之后,需要使用WTK生成包即jar和jad文件,其过程如下首先,使用WTK的新建项目功能建立一个新项目,要求与Eclipse工作区下的项目名称、MIDlet类名相同 新建项目后,将Eclipse工作区下的.java文件拷入src文件夹,将.class文件拷入class文件夹需要新建,将pic文件夹拷入res文件夹,点击生成,如一切正常之后,选择项目-包-生成包生成的jar和jad文件存储在LLK/bin目录下运行WirelessToolkit
2.
5.2,使用手机模拟器进行测试点击Lanuch按纽,进入游戏界面,即可以进行游戏测试了5结论这次的开发实习是对我考验较大的一次,我只能用几天的时间学习J2ME,然后完成这个游戏开发虽然难度很大,完成的也不是很好,但是我都全力以赴,希望能尽最大的努力,完成得更好最终,我学到一些新的知识,至少我们对J2ME不再那么陌生,我的编码能力和编码技巧也得到了提高接下来,我将会更多地去学习相应知识,希望以后能让我的这个游戏更加完善参考毕业论文(设计)工作记录及成绩评定册题目学生姓名学号专业班级指导教师职称助理指导教师职称年月日实验中心制使用说明
一、此册中各项内容为对学生毕业论文(设计)的工作和成绩评定记录,请各环节记录人用黑色或蓝色钢笔(签字笔)认真填写(建议填写前先写出相应草稿,以避免填错),并妥善保存
二、此册于学院组织对各专业题目审查完成后,各教研室汇编选题指南,经学生自由选题后,由实验中心组织发给学生
三、学生如实填好本册封面上的各项内容和选题审批表的相应内容,经指导教师和学院领导小组批准后,交指导教师;指导老师填好《毕业论文(设计)任务书》的各项内容,经教研室审核后交学生签名确认其毕业论文(设计)工作任务
四、学生在指导老师的指导下填好《毕业论文(设计)开题报告》各项内容,由指导教师和教研室审核通过后,确定其开题,并将此册交指导老师保存
五、指导老师原则上每周至少保证一次对学生的指导,如实按时填好《毕业论文(设计)指导教师工作记录》,并请学生签字确认
六、中期检查时,指导老师将此册交学生填写前期工作小结,指导教师对其任务完成情况进行评价,学院中期检查领导小组对师生中期工作进行核查,并对未完成者提出整改意见,后将此册交指导老师保存
七、毕业论文(设计)定稿后,根据学院工作安排,学生把论文(打印件)交指导老师评阅指导老师应认真按《毕业论文(设计)指导教师成绩评审表》对学生的论文进行评审并写出评语,然后把论文和此册一同交教研室
八、教研室将学生的论文和此册分别交两位评阅人评阅后交回教研室保存
九、学院答辩委员会审核学生答辩资格,确定答辩学生名单,把具有答辩资格学生的论文连同此册交各答辩小组
十、学生答辩后由答辩小组记录人填好《毕业论文(设计)答辩记录表》中各项内容,然后把学生的论文和此册一同交所在答辩小组,答辩小组对其答辩进行评审并填写评语后交教研室
十一、学院答辩委员会进行成绩总评定,填好《毕业论文(设计)成绩评定表》中各项内容,然后把论文(印刷版和电子版(另传))和此册等资料装入专用档案袋中,教教研室后由实验中心统一保存目录1.毕业论文(设计)选题审批表
2.毕业论文(设计)任务书3.毕业论文(设计)开题报告
4.学生毕业论文(设计)题目更改申请表5.毕业论文(设计)指导老师工作记录6.毕业论文(设计)中期检查记录7.毕业论文(设计)指导教师成绩评审表8.毕业论文(设计)评阅人成绩评审表
9.毕业论文(设计)答辩申请表10.毕业论文(设计)答辩记录表11.毕业论文(设计)答辩成绩评审表12.毕业论文(设计)成绩评定表毕业设计(论文)选题审批表题目名称基于单片机的超声波测距题目性质□工程设计 □理论研究□实验研究 □计算机软件□综合论文 □其它题目来源□科研题目 □生产现场□教学 □其它□自拟题目选题理由由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量利用超声波检测距离,设计比较方便,计算处理也较简单,精度也能达到使用要求,超声波测距应用于各种工业领域,如工业自动控制,建筑工程测量和机器人视觉识别等方面超声波作为一种检测技术,采用的是非接触式测量,由于它具有不受外界因素影响,对环境有一定的适应能力,且操作简单、测量精度高等优点而被广泛应用这些特点可使测量仪器不受被测介质的影响,大大解决了传统测量仪器存在的问题,比如,在粉尘多情况下对人引起的身体接触伤害,腐蚀性质的被测物对测量仪器腐蚀,触电接触不良造成的误测等此外该技术对被测元件无磨损,使测量仪器牢固耐用,使用寿命加长,而且还降低了能量耗损,节省人力和劳动的强度因此,利用超声波检测既迅速、方便、计算简单,又易于实时控制,在测量精度方面能达到工业实用的要求指导教师意见签名年月日院(系)领导小组意见签名年月日注此表由学生填写毕业论文(设计)任务书
1、毕业论文(设计)应达到的目的
(1)能对学生在学期间所学知识的检验与总结,培养和提高学生独立分析问题和解决问题的能力,使学生受到科学研究、工程设计和撰写技术报告等方面的基本训练
(2)提高学生对工作认真负责、一丝不苟,对事物能潜心观察、用于开拓、用于实践的基本素质;
(3)培养学生综合运用所学知识,结合实际独立完成课题的工作能力
(4)对学生的知识面、掌握知识的深度、运用理论结合实际去处理问题的能力、实践能力、计算机运用水平、书面及口头表达能力进行考核
2、毕业论文(设计)的内容和要求(包括原始数据、技术要求、工作要求等)以单片机为核心设计了基于激光测距的防撞预警系统,采用TDC-GP2芯片作为激光飞行计时单元给出激光发射及回波接收放大电路,基于模块化思想设计、完成系统软件设计流程;最后通过实验测试,系统要能很好测出前方车辆距离及运行状态,并能及时发出报警,利用Matlab对其测试结果进行验证,修正
3、对毕业论文(设计)成果的要求〔包括图表、实物等硬件要求〕设计完成后,要提供电路图,实验电路版,控制原始程序,实验要保存大量的原始数据完成设计论文
4、毕业论文(设计)工作进度计划序号论文(设计)工作进度日期(起止周数)1根据所出题目,结合自身所学知识,选择合适课题,确定毕业设计论文题目13-14-1第16周止2根据所定题目,全面搜集素材,列出各种设计方案,并一一比较,选择出最好的设计方案13-14-1第18周止3联系指导老师,将自己的设计方案与老师沟通、交流,得到指导老师的认同与指点,开始设计13-14-1第19周止4根据方案,确定所要用的器材设计总体框架结构,分出各大的模块,并将其展开,以得到比较细的设计模式13-14-2第1周止5根据所列框图,结合自己所学知识,开始各分支电路模块的设计13-14-2第2周止6完成初稿,将所做的模块给指导老师查阅,看是否有不当之处,再进行改进并将大电路的设计方案告之老师,得到老师更好的建议13-14-2第3周止7大胆进行设计,将每一个小的电路,大的模块,都精心设计好,完成整个硬件和软件部分的设计过程13-14-2第6周止8将所有设计整理结合,形成设计论文,交与指导老师检查,并经老师指点,做进一步的改进工作13-14-2第7周止9改进毕业设计论文,得到自己及老师认为满意的论文13-14-2第10周止指导教师日期年月日教研室审查意见签字年月日学院负责人意见签字年月日学生签字接受任务时间年月日注任务书由指导教师填写毕业论文(设计)开题报告题 目基于单片机的超声波测距
1、本课题的研究意义,国内外研究现状、水平和发展趋势近年来,随着电子测量技术的发展,运用超声波作出精确测量已成可能随着经济发展,电子测量技术应用越来越广泛,而超声波测量精确高,成本低,性能稳定则备受青睐超声波是指频率在20kHz以上的声波,它属于机械波的范畴超声波也遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等正是因为具有这些性质,使得超声波可以用于距离的测量中随着科技水平的不断提高,超声波测距技术被广泛应用于人们日常工作和生活之中一般的超声波测距仪可用于固定物位或液位的测量,适用于建筑物内部、液位高度的测量等随着科学技术的快速发展,超声波将在测距仪中的应用越来越广但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域展望未来,超声波测距仪作为一种新型的非常重要有用的工具在各方面都将有很大的发展空间,它将朝着更加高定位高精度的方向发展,以满足日益发展的社会需求,如声纳的发展趋势基本为研制具有更高定位精度的被动测距声纳,以满足水中武器实施全隐蔽攻击的需要;继续发展采用低频线谱检测的潜艇拖曳线列阵声纳,实现超远程的被动探测和识别;研制更适合于浅海工作的潜艇声纳,特别是解决浅海水中目标识别问题;大力降低潜艇自噪声,改善潜艇声纳的工作环境无庸置疑,未来的超声波测距仪将与自动化智能化接轨,与其他的测距仪集成和融合,形成多测距仪随着测距仪的技术进步,测距仪将从具有单纯判断功能发展到具有学习功能,最终发展到具有创造力在新的世纪里,面貌一新的测距仪将发挥更大的作用
2、本课题的基本内容,预计可能遇到的困难,提出解决问题的方法和措施利用单片机控制超声波测距,发射器发出的超声波以速度υ在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t由即可算出被测物体的距离预计可能遇到的问题是受温度的影响,测量精度不高,则应通过温度补偿的方法加以校正报告人签名2015年3月20日
3、本课题拟采用的研究手段(途径)和可行性分析由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到农业生产等自动化的使用要求超声波发生器可以分为两大类一类是用电气方式产生超声波,一类是用机械方式产生超声波电气方式包括压电型、电动型等;机械方式有加尔统笛、液哨和气流旋笛等它们所产生的超声波的频率、功率、和声波特性各不相同,因而用途也各不相同目前在近距离测量方面常用的是压电式超声波换能器根据设计要求并综合各方面因素,本文采用AT89C51单片机作为控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器
4、进度计划序号日期进度安排113-14-1第16周止根据所出题目,结合自身所学知识,选择合适课题,确定毕业设计论文题目213-14-1第18周止联系指导老师,将自己的设计方案与老师沟通、交流,得到指导老师的认同与指点,开始设计313-14-1第19周止联系指导老师,将自己的设计方案与老师沟通、交流,得到指导老师的认同与指点,开始设计413-14-2第1周止根据方案,确定所要用的器材设计总体框架结构,分出各模块,并将其展开,以得到比较细的设计模式513-14-2第2周止根据所列框图,结合自己所学知识,开始各分支电路模块的设计613-14-2第3周止完成初稿,将所做的模块给指导老师查阅,看是否有不当之处,再进行改进并将大电路的设计方案告之老师,得到老师更好的建议713-14-2第6周止大胆进行设计,将每一个小的电路,大的模块,都精心设计好,完成整个硬件和软件部分的设计过程813-14-2第7周止将所有设计整理结合,形成设计论文,交与指导老师检查,并经老师指点,做进一步的改进工作913-14-2第10周止改进毕业设计论文,得到自己及老师认为满意的论文
10115、指导教师意见(对本课题的深度、广度及工作量的意见和对设计结果的预测)指导教师签字年月日
6、教研室意见教研室主任签字年月日说明开题报告应根据教师下发的毕业设计(论文)任务书,在教师的指导下由学生独立撰写,在毕业设计开始后两周内完成学生毕业论文(设计)题目更改申请表原毕业论文(设计)题目基于单片机的激光测距现毕业论文(设计)题目基于单片机的超声波测距更改原因理由首先激光测距仪成本较高,且制作的难度大,测量距离较短,需要注意人体安全,光学系统需要保持干净,否则影响测量精度而且单片机与激光测距仪的连接很复杂,我主要是利用单片机控制测距仪器,目的是对单片机的知识进行巩固和进一步学习,从而完成毕业设计学生签名日期
2015.
3.2指导教师意见指导教师签名日期教研室意见教研室主任签名日期院系意见论文负责人签名日期毕业论文(设计)指导教师工作记录由指导老师填写与学生见面、电话、网上指导的主要内容,原则上一周填写一次指导记录到中国知网和西南财经大学图书馆查阅资料,学习关于超声波的知识,弄清楚超声波测距的原理,然后搞懂各个模块的电路填写时间2015年2月28日教师签名学生签名指导记录大概弄懂各个模块的电路图及工作原理,选出一个最好的方案进行设计,有问题赶快问,不能等,在毕业设计中学到知识填写时间2015年3月8日教师签名学生签名指导记录根据自己设计的方案,完成毕业论文的初稿填写时间2015年3月18日教师签名学生签名指导记录填写时间年月日教师签名学生签名毕业论文(设计)指导教师工作记录由指导老师填写与学生见面、电话、网上指导的主要内容,原则上一周填写一次指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名毕业论文(设计)指导教师工作记录由指导老师填写与学生见面、电话、网上指导的主要内容,原则上一周填写一次指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名毕业论文(设计)指导教师工作记录由指导老师填写与学生见面、电话、网上指导的主要内容,原则上一周填写一次指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名指导记录填写时间年月日教师签名学生签名毕业论文(设计)中期检查记录学生填写前期工作小结完成的主要工作及质量,存在的问题和拟解决的方法指导情况□指导教师坚持每周指导,认真负责,要求严格□指导教师指导不够,要求欠严格学生签名年月日指导教师填写对学生完成任务情况的评价□按计划完成预定的工作内容完成质量□好□一般□差□未按计划完成预定的工作内容,主要原因指导情况□坚持每周指导,学生积极寻求和接受指导□学生寻求和接受指导主动性不够教师签名年月日院(系)中期检查领导小组填写对学生学习的评价□按计划完成预定的工作内容完成质量□好□一般□差□未按计划完成预定的工作内容对指导教师工作的评价□坚持每周指导,认真负责,要求严格,指导记录填写详实、规范□坚持每周指导,认真负责,指导记录填写不详实、欠规范□未坚持每周指导整改意见检查小组负责人签字年月日毕业设计(论文)指导教师成绩评审表评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与毕业设计有关的材料03课题工作量7按期圆满完成规定的任务,工作量饱满能力水平45%04综合运用知识的能力15能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力06实验(设计)能力15能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠07计算机应用能力5能运用计算机进行资料搜集、加工、处理和辅助设计等08对实验结果的分析能力(或综合分析能力、技术经济分析能力)5具有较强的数据收集、分析、处理、综合的能力成果质量35%9插图(或图纸)质量、篇幅5符合本专业规定要求10论文(或设计说明书)撰写水平10综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学11论文(或设计)的实用性与科学性5具有科学性,有一定的实用价值12论文(或设计)规范化程度5文字通顺,技术用语准确,符号统一,编号齐全,图表完备、整洁、正确;用语格式、图表、数据、各种资料的运用及引用都要规范化13创新10对前人工作有改进或突破,或有独特见解是否达到答辩要求成绩评阅人评语评阅人(签名) 年 月 日毕业论文(设计)评阅人成绩评审表评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与毕业设计有关的材料03课题工作量7按期圆满完成规定的任务,工作量饱满能力水平45%04综合运用知识的能力15能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力06实验(设计)能力15能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠07计算机应用能力5能运用计算机进行资料搜集、加工、处理和辅助设计等08对实验结果的分析能力(或综合分析能力、技术经济分析能力)5具有较强的数据收集、分析、处理、综合的能力成果质量35%9插图(或图纸)质量、篇幅5符合本专业规定要求10论文(或设计说明书)撰写水平10综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学11论文(或设计)的实用性与科学性5具有科学性,有一定的实用价值12论文(或设计)规范化程度5文字通顺,技术用语准确,符号统一,编号齐全,图表完备、整洁、正确;用语格式、图表、数据、各种资料的运用及引用都要规范化13创新10对前人工作有改进或突破,或有独特见解是否达到答辩要求成绩评阅人评语评阅人(签名) 年 月 日毕业论文(设计)评阅人成绩评审表评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与毕业设计有关的材料03课题工作量7按期圆满完成规定的任务,工作量饱满能力水平45%04综合运用知识的能力15能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力06实验(设计)能力15能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠07计算机应用能力5能运用计算机进行资料搜集、加工、处理和辅助设计等08对实验结果的分析能力(或综合分析能力、技术经济分析能力)5具有较强的数据收集、分析、处理、综合的能力成果质量35%9插图(或图纸)质量、篇幅5符合本专业规定要求10论文(或设计说明书)撰写水平10综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学11论文(或设计)的实用性与科学性5具有科学性,有一定的实用价值12论文(或设计)规范化程度5文字通顺,技术用语准确,符号统一,编号齐全,图表完备、整洁、正确;用语格式、图表、数据、各种资料的运用及引用都要规范化13创新10对前人工作有改进或突破,或有独特见解是否达到答辩要求成绩评阅人评语评阅人(签名) 年 月 日毕业论文(设计)答辩申请表学生姓名 学号专业 论文(设计)题目 设计论文申请理由申请人(签名)年月日指导教师意见指导教师(签名)年月日教研室意见负责人(签名)年月日说明此表打印后用黑色或蓝色钢笔(或签字笔)手工填写专科毕业设计(论文)答辩记录表(由记录人使用)答辩小组名单姓名性别职称职务其他答辩记录记录人(签字)年月日专科毕业设计(论文)答辩成绩评审表(答辩小组用)评分项目分值得分评价内涵01答辩准备5准备充分02陈述表达10思路清晰;语言表达准确,概念清楚,论点正确;03选题5符合本学科的发展和培养目标,体现学科、专业特点和教学计划中对能力知识结构的基本要求,达到毕业设计(论文)综合训练的目的04设计(论文)思路10分析归纳合理,方案论证充分,实验方法科学05主要完成情况30圆满完成规定任务,工作量饱满,难度较大,具备综合运用所学知识和技能,有分析、解决实际问题的能力,论文(设计)有应用价值06回答专家提问20回答问题有理论根据,基本概念清楚,主要问题回答准确、深入,有逻辑性07论文书写质量5条理清楚,文理通顺,用语符合技术规范;图表完备、整洁、正确,书写格式规范08文献查阅5合理使用各种检索工具,能独立检索文献资料09创新10对前人工作有改进或突破,或有独特见解,有一定的应用价值成绩答辩小组评语组长签字年 月 日专科毕业设计(论文)成绩评定表(答辩委员会用)题目名称姓名学号专业评分项目评定成绩各项成绩所占比例实际得分指导教师评分30%评阅人评分评阅人130%评阅人2答辩小组评分40%成绩等级结论是否同意毕业设计(论文)通过□同意□不同意(□重新修改□重新答辩)院(系)答辩委员会主任签字年月日院(系)公章说明
1.毕业设计(论文)的成绩应由指导教师、评阅人、答辩小组三部分的评分组成
2.成绩折算标准优→=90分、良→=80分、中→=70分、及格→=60分、不及格→60分自动游戏开始游戏退出游戏暂停游戏SSTT开始S(sx,sy)、T(tx,ty)定义x
1、x
2、y
1、y2SetCntMapsiSxiSySy0y1=sy-1sxy1可连接SetCntMapsSxy1x2=sx-1x2y1可连接SetCntMapsx2y1x2=txx2=x2-1y2=y1-1x2y2可连接SetCntMapsx2y2y2=y2-1y2=tyy1=y1-1y1=0结束是是是是否否否否。