重庆邮电大学本科毕业设计(论文)
{ uint i,j; for(j=0;j 第三节 本章小结 程序是一个系统运行必不可少的一部分,如果没有程序,硬件设备就如同虚设。因此,程序的编写及变得极其重要。本次程序设计语言选用我们比较熟悉的是C语言,而且编写过程中又采用了模块化方法,从而更易于编写和理解,也有助于后期的修改和调试。 - 20 - 重庆邮电大学本科毕业设计(论文) 第五章 仿真及调试 第一节 仿真 结合Protues和Keil软件,将设计的程序与电路在电脑上仿真,由于超声波液位测距模块没有相应的仿真元件,故超声波液位测距模块无法进行仿真,现将实时液位设为一固定值,通过改变设定正常液位的上下限来实现仿真。 如图5.1,实时液位为25.0mm,上限为25.5mm,下限为24.5mm,即当实时液位在正常液位范围内时,报警系统和水位控制系统均无异常。 图5.1 仿真(液位正常) 如图5.2,实时液位为25.0mm,上限为24.5mm,下限为23.5mm,即当实时液位高于正常液位范围内时,报警系统led1亮,排水系统启动。 - 21 - 重庆邮电大学本科毕业设计(论文) 图5.2 仿真(液位过高) 通过以上仿真,可以说明编写的程序是正确的,并且能够实现预期的所有功能,这也有利于后面的实物功能实现。 第二节 系统测试 在程序编译完成并仿真调试成功和硬件电路制作完成之后,将编译好的程序下载到本次设计所用的单片机上,进行下一步的综合调试。综合调试成功后对检测控制的重复一致性和误差进行相关分析,从而进一步优化该系统的性能,以达到预期设计的检测及控制要求。硬件实物图如5.3所示。 现在设置正常液位下限为80.5mm,上限为99.5mm。 当实时液位为72.2mm,即液位小于80.5mm时,系统红色水位过低报警灯亮启,并启动进水系统,使得液面逐渐升高。实物运行图5.4。 - 22 - 重庆邮电大学本科毕业设计(论文) LCD1602显示模块 设置系统 电源开关 5V供电接口 单片机 复位按键 报警信号灯 水泵控制继电器 水泵电源接口 图5.3 硬件实物图 图5.4 系统调试图(一) 当实时液位为88.8mm,即液位大于80.5mm且小于99.5时,液位在正常范围之内,报警系统和水位控制系统均无异常。实物运行图如图5.5。 - 23 - 重庆邮电大学本科毕业设计(论文) 图5.5 系统调试图(二) 当实时液位为110.4mm,大于99.5mm时,系统绿色水位过高报警灯亮启,并启动排水系统,使得液面逐渐下降,直到在正常液位范围内。实物运行图如图5.6。 图5.6 系统调试图(三) - 24 -