4、软件部分:
首先对 CPU 控制系统进行初始化,初始化的目的能使系统的一些特征参数复原到初始设定值,要求完成I/O 的设置、数据存储器的合理分配、定时器、A/D 的设置,同时在每阶段要进行按键扫描的处理,看看键盘有没有信号输入,如果有输入就进行更新原始状态且按照键盘定义功能要求发送对应数据。接下来要对电源电压进行检测,来判电源电压是否正确和稳定,如果不对就马上返回开机状态,如果正确就进入水位检测阶段,当一旦检测到有水位不够的现象,就要求立刻启动水泵进行加水,同时驱动蜂鸣器报警。同理程序转入下一阶段去判定洗车液和玻璃液的液位高低状态,先判洗车液位的高低,如果不够,就启动水泵加液,如果玻璃液不够,就要求启动液泵加入玻璃液,接着进入下一阶段是压力检测,首先看蒸汽压力是否够,要满足(洗车要求6-8 ㎏/㎡),否则就要使压缩机工作,同时启动压力报警,以提示用户,然后进入最后一个环节蒸气水位检测,先对热蒸汽的水位进行检测,如果不到,就启动水泵加水,以满足使用者的要求。完成之后,经过系统设定定时10 秒后再发送数据到程序开头形成循环,来完成定时计数,为系统提供数码。由于本机的工作环境及其恶劣,所以在软件部分增加了一些抗干扰的措施和手段,例如采用看门狗电路,当程序一旦没有按原先的轨道运行,并超过一定的时间限制,看门狗电路马上产生一复位信号,强行对单片机进行复位,使程序重新开始,以避免死机。另外还可以采用在非程序区中设置“软件陷阱”,当程序弹飞到软件陷阱中时,程序将自动执行事先编好的干扰处理复位子程序,将程序重新纳入正常轨道。软件设计流程图见图5
三、电路硬件设计注意事项和调试方法
本人在实际设计电路中遇到以下一些问题需要注意:
1、由于本机的工作环境及其恶劣,特别是在点火和汽车发动时对本系统的干扰特别大,所以硬件上采用抗干扰性能极佳的单片机STC89RC52,同时在软件上采取看门狗电路和软件陷阱等种手段来保证电路的可靠工作,另外在电路的处理上增加了一些电磁屏蔽的措施。
2、摸拟信号电路和数字信号电路布线时要求分开各成系统独立布线。
3、模块外部分立元件要使用表面贴片元件以减少引线分布参数的影响。
4、在使用模块化设计时,要注意摸拟和数字信号、高频和低频信号各自的地线要严格分开,否则电路设计好以后也无法工作。
5、本机电器部分可免调试,只要元器件安装正确、导线连接无误,机器就能正常工作,但要注意接线端子,千万不能将强弱电端子接错,以免使机器损坏。
四、结束语:随着科技的不断发展,蒸汽洗车机已广泛地应用于各大汽车维修厂、洗车店、各超市、住宅小区停车场等场所,为广大有车族提供了既安全可靠又方便实用的良好设备。目前它的技术在不断的进步,正朝着多功能和智能化方向迅速发展。
六、本文作者创新点:是较全面地介绍了一种电子蒸汽洗车机电路的设计方案及实现中遇到的问题及解决的方法,突出了硬件工作原理和软件流程图的介绍,着重介绍了电子蒸汽洗车机的检测和控制电路的工作原理及技术的解决方案,具有广泛的实用价值。