涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。
系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。 4.3.2测试的方法
对于小车的整体来说测试要按照模块来进行,一般我认为应分为以下几个步骤:
1.首先测试电源的工作情况,各个模块能否得到良好供电。 2.检查单片机能否正常的烧写程序和工作。
3.测试四轮电机的工作情况,观察左边两个和右边两个轮子转的方向,看能否实现向左转和向右转等功能。
4编写好程序测试转向情况。 5.编写程序让小车初步运行。
6.反复测试各参数变化对小车的影响,找出最有效的配置。
7.对小车运行过程中各种可能出现的情况进行测试,发现问题、找出解决方法。
8.整理数据,优化算法和程序设计。 4.3.3测试总结
在整个设计中测试和调试显的尤为重要,首先是测试,测试就是检验元件好坏,电路能否正常工作,因此特别是在硬件设计中,开始一个模块设计之前和完成一个模块设计之后都要进行测试。在初学阶段不要盲目的焊接板子,在每个模块调试完后可以把所有的器件焊接在一起,在本次设计没有用到洞洞板,也就是说不需要焊接。在稍微复杂一点的电路设计之前可以先搭建其中的一部分电路,测试一下是否正常,然后在进行总的电路设计。这样循序渐进的进行设计可以节省时间保证电路的正确性。同样,程序方面的设计也是如此。要试着去写,从简单的程序开始,慢慢的调试和扩充。电路设计之后的测试也同样重要,特别是和程序有关的外围检测、驱动等模块,如果不排除硬件故障在调
试的时候很难让你分清到底是硬件还是软件的问题,因此硬件设计完成之后首先需要测试硬件能够正常工作,这样在遇到问题时才能够排除硬件的干扰找出问题的所在。
测试完成之后再看调试部分,调试就是在基本功能实现的基础之上调整参数,实现最佳的性能。调试其实是一个难点也是一个重要的阶段,通过调试使得性能优化。车的速度可以达到最大速度,就如刚开始我用的是9v的干电池,由于干电池的电量不充足,最终导致了小车在刚开始运行时就出现速度慢和不能动的情况。从总的角度上来说我们在做的时候可以先做一个个模块,进行测试,基本功能实现后可以去尝试在原有的基础之上去扩展并提高性能,最后根据前一阶段的测试结果有针对性的重新设计电路板,最终将硬件部分测试下来,后面的时间主要就可以从软件的角度去调整参数。
5 总结
历时两周的课程设计,终于做出来我想要的遥控小车,这些最终也归于老师的耐心的指导和组员们不懈的努力和密切的配合。
其实在做这个小车的过程碰到了种种困难,比如,前期的的器材选择到中期的器件组装到后期的小车调试阶段。尤其是在调试阶段,根本不知道错误到底在哪儿,虽然各个模块测试是成功的,但所有的东西组装在一起后轮子还是不能转,当时有一种莫名其妙的感觉,但这些问题并没有让我失去信心,我觉的只要用心一切都会迎刃而解。
测试中遇到以下几点问题:
1.为什么遥控接受模块,测试的时候有高电平,但在真正在遥控车上却无法检测到信号?
原因:通过查阅资料和请教同学,原来接收端的信号太微弱。 解决办法:在接受器上加一个稍微长一点的铜丝就可以解决此问题。 2.为什么单片机和驱动不能用同一块电源,并且两者的负极要接在一起? 原因:两者接在一起产生电势差,不能正常供电。
解决方案:用独立的电源,5v的电源给单片机供电,12v的电池组给驱动供电。
3.为什么用5v的电池组和9v并联的电池组却只能让小车慢速的前进,过一会只有一个轮子在转动?
原因:驱动的电压过于低,不能带动电机转动,干电池的电量不充足很快会消耗完。在刚开始时由于干电池的电量匮乏,只有一个轮子在转,后来经过电压表测试后发现已经低于5v了,因此无法带动电机转动。
解决方案:买一组充电的电池组,本次用的是12V的电池组,明显可以让小车轮子快速的转动。
本次设计中不足之处:
在刚开始选用电机时,选用的是一般的直流电机,导致了小车在运行时会轻微的偏移方向。可以换成歩进电机,不仅可以让小车沿直线运行而且可以有一定角度的转弯。
只实现了基本的功能,没有实现循轨迹、避障功能。扩展功能:可以实现循轨迹、避障功能。轨迹是该智能小车在画有黑线的白纸 “路面”上行驶,由于黑线和白纸对光线的反射系数不同,可根据接收到的反射光的强弱来判断“道路”—黑线。笔者在该模块中利用了简单、应用也比较普遍的检测方法——红外探测法。红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。传感器的选择,市场上用于红外探测法的器件较多,可以利用反射式传感器外接简单电路自制探头,也可以使用结构简单、工作性能可靠的集成式红外探头。ST系列集成红外探头价格便宜、体积小、使用方便、性能可靠、用途广泛,所以该系统中最终选择了ST168反射传感器作为红外光的发射和接收器件蔽障时,这时小车当处于自动运行状态时,通过红外线检车小车前方是否有障碍物,当遇到障碍物,红外开关检测到,产生相应信号,告诉单片机,有单片机根据相应程序算法判断转向,同时告诉电机模块,产生相应信号,从而控制电机转速,产生相应的状态。
参考文献
[1] 谭浩强,C程序设计题解与上机指导(第二版),北京,清华大学出版社,
2000年9月。
[2] 求是科技.单片机典型模块设计实例导航(第2版).北京:人民邮电出版社.2008
[3] 谭浩强.C语言程序设计(第2版).北京:清华大学出版社.2003 [4] 郭天祥.新概念51单片机C语言教程.电子工业出版社.2009 [5] 童诗白.华成英.模拟电子技术基础.北京:高等教育出版社.2009 [6 陈明荧.8051单片机课程设计实训教材.北京:清华大学出版社.2004
单片机应用技术 课程设计(实训)成绩评定表
1、课程设计答辩或质疑记录 1) 2) 3) 2、答辩情况 a)未能完全理解题目,答辩情况较差 □ c)理解题目较清楚,问题回答基本正确 □ b)部分理解题目,答辩情况较差 □ d)理解题目透彻,问题回答流利 □ 3、课程设计报告 a)内容: 不完整 □ 完整 □ 详细 □ b)方案设计: 较 差 □ 合理 □ 非常合理 □ c)实现: 未实现 □ 部分实现 □ 全部实现 □ d)文档格式: 不规范 □ 基本规范 □ 规范 □ 考勤成绩: , 答辩成绩: , 占总成绩比例10% 占总成绩比例30% 课程设计论文成绩: , 占总成绩比例60%
相关推荐: