一、系统整体设计方案
本系统以 STC89C52RC 单片机为控制核心,聚焦八层建筑电梯的自动运行仿真需求,可实现呼梯信号采集、轿厢楼层定位、电梯运行方向控制、开关门动作模拟及故障提示功能,适用于教学演示与电梯控制逻辑验证,兼顾功能性与仿真直观性。系统遵循 “逻辑清晰、响应及时” 原则,划分为五大核心模块:呼梯与选层模块、楼层检测模块、单片机控制模块、电梯驱动仿真模块及状态提示模块。
呼梯与选层模块负责接收外部呼梯信号(每层楼的上行、下行呼梯键)与轿厢内选层信号(1-8 层选层键),将按键指令传输至单片机;楼层检测模块通过传感器实时获取轿厢当前楼层位置,为运行控制提供依据;单片机控制模块作为 “核心中枢”,解析呼梯与选层指令,结合当前楼层位置规划运行路径,输出方向控制、开关门控制信号;电梯驱动仿真模块根据控制信号,模拟轿厢上升、下降、开门、关门动作;状态提示模块通过显示屏与指示灯,显示轿厢当前楼层、运行方向、开关门状态及未响应呼梯信号,方便观察仿真过程。
二、系统硬件设计
系统硬件围绕 51 单片机搭建,元器件选型以低功耗、易仿真为核心,确保控制逻辑精准呈现。呼梯与选层模块采用矩阵键盘设计:每层楼设置 2 个独立按键(上行、下行,1 层仅下行、8 层仅上行),轿厢内设置 8 个选层按键(1-8 层),共 22 个按键,通过 4×6 矩阵键盘电路与单片机 IO 口连接,相比独立按键大幅节省 IO 口资源。矩阵键盘采用逐行扫描法识别按键,搭配软件防抖处理(延时 10ms 二次检测),避免按键误触发,确保呼梯与选层指令准确传输。
楼层检测模块选用红外对射传感器(型号 E18-D80NK),在仿真电梯井道的 1-8 层对应位置各安装 1 个发射端与接收端,轿厢上安装遮光板。当轿厢运行至某楼层时,遮光板阻断红外光线,接收端输出低电平信号至单片机 IO 口,单片机通过检测 IO 口电平变化确定当前楼层,检测响应时间小于 50ms,满足楼层定位实时性需求。同时,在轿厢顶部与底部安装限位传感器,防止仿真时轿厢超出 1 层或 8 层范围,起到保护作用。
电梯驱动仿真模块采用步进电机(型号 28BYJ-48)与 ULN2003 达林顿管阵列实现:步进电机通过联轴器连接仿真轿厢的传动机构,单片机输出四相八拍控制信号,经 ULN2003 放大后驱动步进电机转动,电机正转模拟轿厢上升、反转模拟下降,通过控制电机转动步数精准控制轿厢运行至目标楼层;开关门动作采用舵机(型号 SG90)仿真,舵机输出轴连接仿真电梯门,单片机输出 PWM 信号控制舵机转动角度(0° 对应关门、90° 对应开门),实现开关门动作模拟。状态提示模块采用 LCD12864 显示屏与 LED 指示灯,LCD 屏显示 “Floor: 3”“Direction: Up”“Door: Closed” 等信息,每层楼呼梯键旁的 LED 灯亮表示该呼梯信号未响应,灯灭表示已响应。
三、系统软件设计
系统软件基于 Keil C51 开发环境编写,采用模块化编程思想,主要包含主程序、呼梯选层处理子程序、楼层定位子程序、运行控制子程序及状态显示子程序,各模块协同工作,确保电梯仿真逻辑符合实际运行规则。
主程序负责系统初始化与流程调度,初始化阶段完成单片机 IO 口、定时器、LCD 显示屏的参数配置,设置定时器 0 定时 10ms 用于按键扫描,定时器 1 定时 200ms 用于楼层检测与状态更新,同时初始化轿厢初始楼层(默认 1 层)、运行方向(停止)、开关门状态(关门)及呼梯信号缓存数组。初始化完成后,主程序进入循环状态,依次调用呼梯选层处理子程序接收指令、楼层定位子程序获取当前楼层、运行控制子程序执行运行逻辑、状态显示子程序更新屏显与指示灯。
呼梯选层处理子程序通过定时器 0 中断扫描矩阵键盘,识别呼梯键或选层键按下后,将对应的楼层与指令类型(呼梯 / 选层)存入缓存数组,同时点亮对应楼层的呼梯 LED 灯;若检测到按键释放,进行软件防抖后确认指令有效。楼层定位子程序通过读取红外对射传感器的电平信号,确定轿厢当前楼层,若检测到限位传感器信号,立即控制步进电机停止转动,避免超程。
运行控制子程序是核心逻辑模块,遵循 “先上后下、同向优先” 原则处理缓存指令:当缓存数组中有指令时,对比当前楼层与目标楼层,确定运行方向(当前楼层低于目标楼层则上升,高于则下降);控制步进电机转动,带动轿厢向目标楼层运行,运行过程中实时检测当前楼层,到达目标楼层后,输出 PWM 信号控制舵机转动,模拟开门动作并延时 3 秒(仿真乘客上下梯时间),随后控制舵机关门,清除该楼层的呼梯 / 选层指令,熄灭对应 LED 灯;若缓存数组中还有其他指令,重复上述过程,直至所有指令执行完毕,轿厢停止在当前楼层。状态显示子程序将当前楼层、运行方向、开关门状态及缓存指令信息,按格式显示在 LCD12864 屏上,确保仿真过程直观可观测。
系统总结
本基于单片机的八层电梯自动控制仿真系统,通过矩阵键盘实现呼梯与选层指令输入,红外传感器精准定位轿厢楼层,步进电机与舵机仿真电梯运行及开关门动作,51 单片机统筹控制满足实际电梯运行逻辑,LCD 屏与 LED 灯提升仿真过程可观测性,形成完整的电梯自动控制仿真方案。系统硬件选型适配仿真场景,成本低且易搭建;软件逻辑贴合实际电梯 “同向优先、先上后下” 规则,可直观演示电梯指令处理、楼层定位、运行控制等核心功能。该系统适用于高校自动化专业教学演示,帮助学生理解电梯控制原理,后续可拓展超重检测、故障报警(如门未关运行)功能,进一步完善仿真系统,提升教学与验证价值。
文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。