1 1 设计功能要求
本设计就是为一六层电梯设计一调度系统,即使电梯能够合理高效地运行,完
成各楼层顾客的接送任务。形象地说,就就是要应对不同楼层顾客的不同需求,作
出合理高效的判断,使所有顾客在整体运用时间最短的条件下将其运往各自的目
的地。
这个设计的成品应该可以作为真实电梯的控制系统一样,遵守以下两个原则:
一就是高效性,二就是人性化。而实际电梯所面临的情况无比复杂,故本设计的难
点除了硬件上面外,还有对这些复杂的情况归类化 ,分为若干个基本情况 ,另外就
是用恰当的 C 语言描述来表达这些复杂的逻辑。
核心处两个步骤:第一判断电梯就是上行还就是下行 ;第二,判断就是去接人
还就是去送人。
2 2 系统的结构框图
楼层电梯呼叫按键就就是楼层外面的上行、下行按键,有需求时
即可按下;电梯内呼叫按键就就是电梯内部的数字按键,它就是内部按键需求的输
基于单片机的电梯控制系统
入;单片机就就是整个系统的核心 ,接收输入信息,经过处理后输出信息;楼层显示
数码管就就是接收单片机处理的信息,显示此时的楼层数;电梯状态指示灯就就是
接收单片机处理的信息,显示电梯的状态:上升、下降、停止。电动机的驱动与控
制就就是接收单片机的 PWM 脉冲信号来控制驱动器,进而控制电动机的正反转,
使电动机牵引电梯做上下运动。
3 3 系统的硬件设计
电梯最底层为 1 楼,因此在 1 楼仅有上升按键,而电梯最高层为 6 楼,因此 6 楼
应仅有下降按键。其她楼层则既有上升按键,也有下降按键。在电梯内部按键设
置方面,则应有 1~6 楼的各层选择按键。按键的一端接地,另一端通过集成电路芯
片连至单片机引脚。这里,由于按键数量很多,又要求电梯控制系统能以最快速度
响应按键的需求,因此,所有按键通过与门连接单片机。用五片双 4 输入与门
74LS21 即可实现 16 个按键对象的集体与运算的最终结果,按键动作最终就是送
到单片机的 INT0 端。即:
INT0 ←(P1、0*P1、1*P1、2*P1、3)*(P1、4*P1、5*P1、6*P1、7)*(P3、0*P3、
1*P2、0*P3、3)*(P3、4*P3、5*P2、1*P2、2)
无论哪一个按键有动作,低电平信号就会送到 INT0 端,从而引发外部中断 0
服务子程序运行。当定时器 0 中断时,单片机向电动机发送 PWM 脉冲信号,电动
机接到脉冲信号后,经过驱动器的驱动,电动机便牵引电梯上下运动。
电梯的楼层显示用七段数码管完成显示。本设计电梯只有 6 层,因此用七段
数码管即可,数码管的显示数据通过单片机的 P0 口来进行传送。设计中要求数码
管随着电梯的位置变化而变化,即数码管显示数据要与楼层数同步,因此数码管的
片选线直接连接地,而不需要再选择。
电梯升降的状态用上升与下降指示灯来进行显示,通过单片机的 P3、7 与 P3、6
引脚分别连接上升与下降指示灯的负极,其正极均连接至系统正电源处。