全球旧事资料 分类
主要用于单片机的控制。另一个是基于VC的上位机程序开发,主要是用于计算机与单片机之间的通信以及数据交换。下面笔者分别从这两个方面来进行分析。
电梯所运行的状态是我们这次设计的核心点,也是这次成功与否的关键点。在电梯运行的每一个阶段,都起着最为关键性作用。在每次运行过程中,电梯每上升一个楼层,我们的控制程序就起着作用了,每经过一个楼层时,都会按照下图的流程来执行程序。这个主要是最为重要的地方。
控制程序的主要作用有以下几个方面:1、效率比较高。2、时间短速度快。3、设计的很人性化。从这几个方面可以看出电梯的下一步骤是干啥,最终会停留在哪个位置。这次设计的流程图如下所示:
16
f基于单片机的四层电梯控制系统设计
图41主程序流程图
从上图可以分析,程序先从两个方面入手,一个是上行,而另一个是下行,从这两个方向又可以各分两种情况,上行就可以分为两个情况,一种是上去接人,还有一种是上楼送人。下行也可以分为两个情况,一种是下楼送人,但还有一种是下楼送人。
中和起来就得出了这四种情况,也就差不多是实际电梯中的大部分情况了。但是我们得到了这四种情况,在设计程序的时候改如何分析呢,怎么样可以判断出电梯什么时候是处于什么样的情况呢!然而,遇到了不同的情况,我们分析的方法就会不同,我们就先理清自己的思路,针对不同的情况,分析的方法也会有所不同。而首
17
f基于单片机的四层电梯控制系统设计
先,我们要先搞清楚电梯是如何判断的,此时电梯是处于上面四种的哪一种情况的呢?
这个可以分为2个步骤:1、首先是确定电梯是向上行还是向下行。2、判断是要送人还是去接人。当然首先这是最好的判断,因为电梯在运行时,有2个变量是很关键的也是很明显的。一个变量为现在电梯所在的楼层,第二个变量是电梯将会到达的楼层,在程序中,我们可以对两个值进行比较,来看他们的值的大小,现在就有了两种情况,如果要上行,目标值就会比现在的值大,就这样电梯才会上行,状态值也会变为0。反之,如果前者比后者,为下行,状态变量清零,使用的门电路在向上和向下箭头,表示有效;反之,当前值小于目标值,电梯就会相应的执行下行。状态变量这个值也将会变为0。对于第二种情况,判断是接人还是送人,难以区分。在这里,巧妙的运用了两状态变量和sca
dow
和sca
up。前者等同于所有的提升按钮,或者几个层的关键状态变量,这是等于所有的上升按钮的和,又或者是若干层的关键状态变r
好听全球资料 返回顶部