智能控制部分:系统中控制期间根据传感器变换输出的电信号进行逻辑判断和计算,控制电机动作,准确定位电梯的状态。
数码管显示部分:数码管显示当前的楼层好以及预置物体的重量。
本设计使用了两块AT89C51单片机,一块用于管理电梯外部用户对楼层的呼叫,负责外部独立按键、数码管、LED模块,一块用于电梯内部用户对楼层的呼叫的管理,负责内部12864、矩阵键盘、传感器、电机、蜂鸣器、称重模块。单片机之间使用串行通信;外部呼叫采用6个独立按键作为呼叫控制;矩阵键盘作为内部呼叫控制;实际电梯控制系统每层装有一个传感器,从而判断车厢所在的位置,最后通过74HC4511驱动数码管显示楼层数。软件部分利用查询方式来检测用户请求的案件信息,并利用发光二极管和12864显示呼叫的方向和呼叫楼层[8] ,系统总体框图如下图5所示:
图5系统总体框图
3.2 系统模块的选择
3.2.1 主控制器模块
AT89C51是8位的CPU,片内有振荡器和时钟电路,工作频率为0~24MHz,片内有256字节数据存储器RAM,片内有8K字节程序存储器ROM,4个8位的并行I/O口(P0、P1、P2、P3)该单片机简单易控制并且物美价廉单片机最小系统 :单片机最小系统 单片机采用ATMEL公司的AT89C51,晶体振荡器选12MHz,C1、C2为30p瓷片电容,与晶体振荡器构成时钟电路。电容C3按键RESET构成上电复位和手动复位电路[9] 。如下图6所示:
图6 单片机最小系统
3.2.2 按键模块
楼层间电梯电路是为要乘电梯的乘客设计的。一层只有上升按键,四层只有下降按键,二三层各有上下两个按键。共计,751个按键,三上三下。三个上升按键与并行口P0的P0.0~P0.2相接,下降按键与并行口P0的P0.3~P0.5连接。每个按键(不分上下)均需有一个发光二极管作为指示灯,发光二极管与并行口P1的P1.0~P1.5连接。每个发光二极管通过470欧的限流电阻与电源相连,流经发光二极管的电流为7.5毫安,单片机并行口可以承受,且发光管可以正常发光[10] 。
图7 各楼层电梯间电路
电梯内电路如图8所示,提供给电梯内的乘客用户使用,四个目标楼层选择按键F1、F2、F3、F4和4个与之配合的发光二极管作为指示灯,即FS1、FS2、FS3和FS4。按键与P3口的P3.2~P3.5连接,指示灯与P2口的P2.0~P2.3相连。上拉电阻R11~R14的作用同上。
R? R? R? R? R? R? R? R?
RES2 RES2 RES2 RES2 RES2 RES2 RES2 RES2
D7 D7 D7 D7 S S? S? S? S? AT89C51单片机的电梯控制器设计+源程序(6):http://www.751com.cn/zidonghua/lunwen_8605.html