1、任务分析与控制方案设计
下表是假拟的交通指挥灯的工作状态表。我们看到,表中一共有七个工作状态。状态1~状态6是正常工作状态,交通指挥灯在系统控制下,由状态1依照时限逐次变化到状态6,以后自动返回到状态1,反复循环运行。
在编制时故意将状态1和状态4的时间设定的短一些,实际应用可以根据需要重新设定。状态O是特殊工作状态,如有特殊情况,通过控制按钮切换,使纵横两方向均为红灯亮,普通车辆禁行,以便特殊车辆通行。
简易交通指挥灯控制系统的状态转移图见下图。状态转移的条件均为延迟的时间。
P111G的端口分配:P6作状态切换控制按钮的输入端口,输出端口的分配见下表。
2、流程图
设置切换及状态0、状态1、状态2、状态3的流程图分别见下图(a)、(b)、(c)、(d).计数显示延时子程序的流程图见下图( e)。而状态4~6的流程图结构分别与状态1~3相同,不同的只是输出端口的符号。将状态1~3流程图中的输出端口符号P3改为PO,P1改为P4,P2改为P5,就可以得到状态4~6的流程图了。为了节省图的空间,笔者将一些顺序语句指令合并到一个框中,但仍然是一行与一条指令对应,很适合读者对照阅读。
3、程序及注释
注:一条指令超出2字节,从第3字节起换行书写。
(1)设置切换及状态0(13步)
4、接线与使用
(1)切换、复位按钮的装接切换按钮采用小型可锁定按钮开关或钮子开关,复位按钮采用小型普通按钮,装设在P111G的外壳上。接线见下图。
(2)继电器组的装接由于P111G的输出继电器触点的额定电流只有1A,故需要装接一组(6个)小型继电器(触点的额定电流为5~10A),用外设继电器的触点去控制交通指挥灯。外设继电器组可使用原有的,其接线见图3。
(3)倒计时显示的实现用排线从P111G的仪表接口上将个位、十位的数字显示信号引至大型数字显示设备即可实现。笔者实验时就采用PLLlG-B仪表板作显示。
(4)状态的切换由双向红灯亮状态切换到正常工作状态,按切换按钮即可。由正常工作状态切换到双向红灯亮状态,要先按切换按钮,再按复位按钮。
(5)通行时间的设定只要修改程序中第1、2条指令即可,设定的值不要超过099。如要将纵向通行时间改为40秒,则将第1条指令改为:-F01040即可。
本程序在PlllG-MC2上已通过运行验证。
本文关键字:控制系统 自动控制-单片机,电子制作 - 自动控制-单片机