模拟路灯控制系统设计
3 系统软件设计
软件是本系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。这里我们选用了移值性好、结构清晰、能进行复杂运算的C语言来实现编程。程序设计中,包括实时监测、人工控制和自动控制、故障判断几个过程。
1)实时监洲过程
路灯的所有信息通过实时监测的都会在反映在液晶主界面上。检测频率是1秒进行一次,包括时间、控制方式、路灯故障信息、路灯工作状态。监测流程如图3所示。本文引用地址:https://www.eepw.com.cn/article/160709.htm
2)人工控制过程
人工控制有两种方式:单灯控制和定时开关,单灯控制时,处理器对比设置的单灯状态;定时控制时系统会将当前时间与设定的开关灯时间对比,直到两者时间一致。然后,处理器就会控制驱动电路开灯和关灯,流程如图4所示。
3)自动控制过程
根据交通的情况来调节灯亮的状态能够进一步达到节能的目的,特别是在深夜,车辆和行人都相对较少,一直开灯而没很好的利用只是在白白浪费资源,因此,最有效的解决办法是只在有人或车辆通过时才开灯。如图5所示,当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时,灯1亮;当物体M到达B点时,灯1灭,灯2亮;当物体M到达C点时,两灯均灭;若物体M由右至左移动时,则亮灯次序与上相反。
评论