发布于 2007-10-08 12:34:23
0楼
从逻辑上讲,已用车位应该在车辆进出前后始终保持显示。在完成车辆进出的信号处理之前,已用车位数是不应该发生改变的。所以,编程的思路如下:
1、已用车位数小于16,总是点亮“车库空”指示灯,允许车辆入库。在车辆入库后,已用车位数加一,送显示。
2、在任何时候,已用车位数大于等于16(实际上不存在大于16的情况,除非VB20中的数据出错),不允许车辆入库,点亮“车库满”指示灯。其他什么事都别干。
3、出库车辆不存在判别已用车位数,直接开闸放行,并将已用车位数减一。
4、做两位段码显示,最简便的方法是将Q输出端口增加到16个。但是注意,已用车位数应该先转换成BCD码,然后分别取BCD码的高四位(十位)和低四位(个位)分别转换成七段码,送2个QB输出显示。
5、另外,由于数字不是很大,还可以预先制作一个七段码表,根据已用车位数直接将相应的七段码送QB显示。这样做法虽然很土,却很实用。
6、用同步脉冲的方法要涉及到外围的门电路等,比较麻烦。如果你对逻辑电路的硬件不熟悉的话,劝你不要干。
家养老鼠名MINNIE