系统设计总结报告总结归纳8p_第1页
系统设计总结报告总结归纳8p_第2页
系统设计总结报告总结归纳8p_第3页
系统设计总结报告总结归纳8p_第4页
系统设计总结报告总结归纳8p_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。

系统设计总结告一、

所遇问及解决方案问题1:不能正常打ICCAVR软件。解决方案:由于用ICCAVR软件要进行破解,需要用到破解软件,因此要想正常运行ICCAVR就要先正确使用其破解软件。问题2:我们自己写了一个源程序,仅仅有一个主函数,函数体中是空语句。程序如下:voidmain(){;}用ICCAVR进行编译,结果出现了错误。解决方案:原因是未将其添加到工程。将源程序添加到创建的工程中即可。问题3:在中进行编译后,未生成“.cof”文件。解决方案:原因是未将源程序保存为“.c”式。只要将其保存为“.c”式即可。问题4:向中输入AVR课本上的一些源程序时,发现不能正常编译。解决方案:因为课本上的程序是针对CV的,而与ICCAVR源程序不兼容。需要将CV中的程序移植到ICCAVR中才能正常编译。问题5:第一次使delay函数,在编译时总是出现错误。解决方法:经同学提醒才知道这是老师着重指出的一个问题,我们需要自己编写一个延时函数;在c中使用延时函数是必须在头文件中指出包含此函数所在的文件。问题6:相邻焊点很容易短路。解决方法:相邻焊点短路是由于焊点过大或形状不规则所致,焊接时应充分利用烙铁使焊锡融成球状,并使焊锡用量尽可能合适。问题7:焊完后的焊锡表面发钨。解决方法:经过几次焊接后,我们发现焊锡发钨的主要原因是焊完一点后,我们急于使它冷却,用嘴去吹。发现这个现象之后,我们采用使其自然冷却的方法解决了这个问题。问题8:使用后发现电烙铁头有被氧化现象。解决方法:合理的使用松香以及用焊锡保护都可以解决这个问题。问题9:接LED后,编程PORTA=0x00LED全亮不成功。解决方法:仔细学习后发现缺少了PA工作方式的设定,应加上DDRA=0Xff。问题10:单个按键程序不工作。解决方法:仔细分析后我们认为可能出问题的地方有两个,一是按键输入电平的读取有问题,二是按键程序有未知错误。第一个错误我们很快就发现了,是因为我们未设置上拉电阻,这个很容易就解决了;第二个错误我们经过很长时间的仔细检查和多方面调试最终发现是因为调用按键接口程序(!readkey(写为(问题11:八个按键程序调用有问题。解决方法:在程序调用过程中,反复调用接口函数会出现错误,所以我们将此过程改为一次调用按键程序,并将结果赋值到一个变量中解决了这个问题。问题12:用实验室为每个实验桌所配备的下载器与电脑的串口、单片机的JTAG接口连接后,下载器的左指示灯不亮,Avrstudio显示找不到串口,无法连接到单片机。

解决在其他实验桌上找到的一个新下载器接上后现左指示灯正常点亮不再显示找不到串口,成功连接到电脑。问题13:我们用创建了一个名为的工程并写好一个命名为的用于试验的小程序编译无误我们准备使用Avrstudio的在线仿真功能进行试验时启动Avrstudio后打开了一个名为的以.c结尾的文件,但打开后点击Build却得到了很多报错信息,无法下载。找不到这个model的文件。解决:我们用重新进行编译,仍然显示无错误,但在Avrstudio中打开后点击Build还是得到报错信息阅实验讲后我们知道了应该在Avrstudio中开以cof结尾的文件才能去点击Build烧入程序。但我们在model工程所在的文件夹中找不到以.cof结尾的文件又查阅实验讲义后我们才意识到应该把以.结尾的源文toproject再进行编译、连接,才会得到.cof结尾的文件。我们按照上述方法进行操作后,下载器的右指示灯正常闪亮了一段时间,程序得以成功烧入。问题14:使用的在线仿真功能时,学生先写了一个关于输出低电平的简单程序,仅包含输出端口的初始化和电平的输出然后把输出端口与LED连接但仿真的过程中发现LED未被点亮。解决:首先,断开单片机端口与的连接,把VCC直接逐一接到各上,发现的确有几个LED失灵。但是在将输出端口改到各工作正常的上并之后,LED仍不能按照预定要求被点亮。然后,我们又对单片机的端口的操作进行了检查,发现我们对端口的初始化有误,应该从DDRA=0x00改为DDRA=0xFF。修改程序并重新下载后,被正常点亮。问题15:面包板上许多元件引脚需要接地或VCC,接线非常麻烦,且很易出错。解决方案:在面包板上选择一排孔单独作为地VCC,焊上插针,并将其引脚焊接起来,接地的引脚用插线直接连接即可。问题16:两个焊点距离非常近,用导线接比较麻烦且容易出错。解决方案:直接用焊锡将两点连起来即可,注意焊锡不要过多。问题17:焊点之间需要用导线连接,但是把导线与焊点连接起来时容易焊不上,也很容易造成焊点过大,造成短路。解决方案:将导线插到紧邻焊点的孔中焊上,然后用焊锡将两焊点连接起来。问题18有一排并列的焊点需要相接用导线连接的话容易导致相邻焊点接触造成短路。解决方案:尽量是需要连起来的点靠近一点,用焊锡直接相连。如果不允许靠的很近,就用焊锡焊成一导线连接。问题19:在forward等四个运动函数中,我们原本通过中断,在相应执行时间到达后直接对PORT端口进行一次性电平操作,同时执行对全局变量的修改以控制下一个中断到达的时间;然后到相应下一个执行时间后直接PORT端口进行一次性电平操作而不考虑前一个操作时执行另一个对全局变量的修改以控制再下一个中断到达的时间。另外还有一个小程序模块用来通过LED的亮与灭来标示的当前数值(在地图中只有两个可能值)但烧入程序后发现单个运动函数的亮与灭不符合原定设计。解决:首先,我们直接用与相连来测试LED是否有故障。经测无误后,我们使用Avrstudio对这一实验程序进行在线仿真,通过对该程序的单步运行,发现每次执行完一个运动函数后程序未等到下一个中断到达的时间随后就直接去执行下一个运动函数从而直接在此改变了全局变量的值因而LED的亮与灭不可能符合原定的设计于是我们开始设计这个关键的控制语句最后想出了一个低技术但十分有效的办法——使用while(cx)(//x代表某个数字以区分各控制变量。用一个来控制各个运分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。

动函数的执行时间,一个c3,每个运动函数先把总行驶函数对应的调为,之后执行自身,到点执行完毕后会自动把该运动函数对应的cx调为0来停止执行并把总行驶函数对应的cx调为之后总行驶函数执行下一个运动函数。目前用暂用c来代表cx.完成的运动函数如下:voidforward(inti){intc=1;v=(wlongth[i]/velocity);(路程信息)PORTB=0xF9;while(c){if(turningnode){turningnode=0;PORTB=0x00;c=0;};}c3=1;}再次下载该程序,发现单个运动函数LED的亮与灭已经符合原定设计,可见使用while(cx)方法成功,该问题解决。问题20:命令小车按预置地图3,5,35,6,行驶的过程中,发现右转运动函数voidturnright(inti){intc=1;PORTB=0xF5;v=wangle[i];while(c){if(turningnode){turningnode=0;PORTB=0x00;c=0;};}c3=1;}不能运行。该运动函数被执行期间没有LED点亮。解决:我们先是怀疑右转运动函数本身有误,但该程序经反复检查证明无误。随后对整个程序进行检查,发现各个行进标识符与各个运动函数的对应关系错位了:本应是34,5,依次对应前后左右运动函数,实际写为4,5,67依次对应前后左右运动函数,而预置地图中根本没有!自然该行进标识符对应的运动函数被执行期间也就不会有LED点亮然其他运动函数执行期间也有错误是我们数错了数有发现。于是我们把对应关系改回到4,56依次对应前后左右运动函数,的亮与灭立即符合地图设计。问题21在对按键输入部分调试的过程中,因为使用了基于中断的状态机法消抖,有10ms的延时,无法直接对后面的输入模块进行调试。解决:经老师点拨指导,用设置断点的方法(后来这一方法多次发挥了关键作用)成功跳过这一大关,我们开始对后面的输入模块进行调试。问题:在下载整个完整的程序之后,我们先直接按下enter键,然后是run键,以命令小车按预置地图行驶验阶段先用LED代替)但使用进行在线仿真发现,单步执行函数voidmapinput(){intj;intm=0;while(d)

二、

……该程序几乎被直接跳过,while(d)以后的程序根本不执行。解决:根据while(d)以后的程序不执行,不难想到是d的问题。果然,在全局变量d的定义处:intv=12;/*计量行进/intd=0;/*用于全局使mapinput*/intc2=1;intc3=1;/*用于全局使能shift长度确定*/intc4=1;显然d的初值有误改为intd=1再重新下载仿真mapinput()函数得以正常执行。问题:使用按键输入地图的过程中,连续出现最后按下键后小车不动的现象,有几次又按了几下run键后小车突然走了,不过所行驶的地图不是“输入的地图。解决我们反复对程序进行徒劳的检查后突然是按键工作不稳定的缘故写入一个直接读按键然后点亮的程序后发现果然是按键工作不稳定。于是又加了一个读到按键然后响一下喇叭的程序后们在喇叭不响的情况下就再按一下题解决。团队管的心得体会关于团队管理我们最初阶段简直是一窍不通认为只要大家都肯下功夫都努力做,就可以了。所以一开始时我们整天凑在一起,商量怎么做,然后大家一起做,其实等大家商量好后,就成了一个人在那做,但是其他人在旁边看,这样极大的降低了团队的工作效率,而且也会降低其他同学的兴趣和积极性。大家就这样一起做了一个月后发现我们其实完成的任务很有限,而且原来有很大积极性做项目的同学也没有了兴趣和积极性。我们意识到这个问题后,仔细的分析了出现这个问题的原因,我们认为原因是团队的分工不够明确。之后我们项目系统分成了几个模块,每个同学负责其中的一个或多个模块,提前完成自己任务的同学还可以去帮助其他同学。这样分工之后我们的工作效率有了明显的提升,而且因为有了自己明确的任务,组员的积极性也得到了极大的提高。还有在团队一起工作讨论时,一定要保持轻松自由的气氛,这样大家的观点可以毫无保留的说出来,轻松幽默的讨论也会激发我们相处很多特别好的想法。我们的团队工作到现在已经基本结束了,我们为此付出了很多,但也有了很大的收获,知道了团队应如何提高效率,如何讨论效果更好等等,更重要的是在这一段时间中,我们一起努力,一起面对困难,学会了团队合作,更获得了最珍贵的友谊。三、课设计的心得会总的说来我们的课程设计可以总结为一句话水复疑无路暗花明又一村其过程真可谓一波三折。从开课选题热情高涨跃跃欲试,到中期困难重重迷茫无助,再到后期迎难而上锲而不舍,最后功夫不有心人最终成功,真是经历的太多太多,但是却从中也收获了很多。有一段时间,我们遇到了前所未有的困难,几乎没有了继续下去的勇气,但是通过团队的努力,相互帮助,密切配合,终于挺过了难关。我们体会到只有艰苦奋斗,团结一致才能克服困难。这段时间,确实很辛苦,其间不知挥洒了多少汗水,但却很充实。我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协分享一个苹果,各得一个苹果,分享一种思想,各得两种思想。分享是件快乐的事件,乐于分享的人,事业更容易成功。

作的精神。只有一个团队的成员紧密地团结在一起,才能更快更好的完成任务。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,书本知识固然重要,但我们更要学会将书本知识应用到实际的工作中。实践中才会发现错误,也才能改进,才能达到学习的最终目的。另外们也体会到了创新与可行性要并重时一个看似非常有创新非常好的创意,但却并不一定能应用到实践中。一切都要以实际情况量力而行。任何时候都要相信自己,都要全力以赴去做,不要轻言放弃。四、成贡献排序汤彬:30%;崔龙:25%陈云程:;陈广旭:20%;五、课改革的建议这门课程采取“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论