模块,将传感器得到的信号转换为单片机可以处理的数字信号。本系统的AD转换我们选用的芯片为MAX191。MAX191是12位低功率的转换器,它的平均转换时间为758125us即采样速率可以达到120K左右,而我们以前常用的AD0809的平均转换时间只有90115us采样速率远小于MAX191。另MAX191除了具有上述优点外,它自身带有触发脉
f冲,和状态位,可以进行状态查询,这些都是ADC0809所没有的性能,故我们选择MAX191作为本实验用的AD转换器。关于此AD的转换部分,我们仍采用查表法编著程序。转换波形如下:
26系统板(二)IO的分配P00P0314层的上呼信号输入。P04P0725层的下呼信号输入。P10P13接数码显示管,用于楼层显示。P20P24用于轿厢类的楼层选择信号输入。P25开门按钮。P26:关门按钮。P27接报警模块。P14开门到位信号。P15:关门到位信号。P16电梯停好信号输入。P17:接重力传感器。P32:光传感器信号输入。P30P31用于两机通信。
3软件设计
31整个系统程序设计思路(流程图)
f32电机控制部分321轿厢运行部分:我们知道,任何从静止开始的运动过程都要经过加速和减速的过程。故我们在程序的设计过程中把电机的运行过程分为加速、匀速和减速三个阶段。我们调节方波的频率大小来控制步进电机的转速,调节方波信号的个数来控制步进电机的转过的角度,达到控制轿厢移动高度。整个电机的运行过程大致如图311所示:
f322平层部分平层过程由A、B两个部分控制:A程序控制电机的步长a自学习阶段:1)让电机从楼顶到楼底,再从楼底到楼顶来回运动几个回合,查询出竖井的高度和上下边界,记录入TABLE,方便后面使用。2)让电机再来回运行几个回合,通过光耦查询出每层楼的高度和光耦所在的位置,记录入TABLE。b实际控制阶段:在自学习阶段测试完整个竖井的高度和每层楼的高度后,将其数据记录入一个专用的表TABLE中。实际程序执行时,程序自动查阅TABLE,找出所要转动的长度,再计算出步进电机要转动的圈数,然后再经过电机的驱动对电机控制。B光传感器接收到的信号经过处理后进行制动我们在电梯内的轿厢底部装置单光束反射取样式光电传感器ST278,对平层进行控制,当轿厢到达后会有反射光使ST278的电平改变。其具体工作原理详见光传感器模块。平层过程工作如图312所示:
f33显示及报警部分331楼层显示楼层显示部分命令由系统板一控制实现,由传感器的感应次数来对显示数字的变化进行控制。另外,此部分加了锁存器r