news 2026/9/14 12:58:55

基于单片机八层电梯自动控制仿真系统设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机八层电梯自动控制仿真系统设计

一、系统整体设计方案

本系统以 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 灯提升仿真过程可观测性,形成完整的电梯自动控制仿真方案。系统硬件选型适配仿真场景,成本低且易搭建;软件逻辑贴合实际电梯 “同向优先、先上后下” 规则,可直观演示电梯指令处理、楼层定位、运行控制等核心功能。该系统适用于高校自动化专业教学演示,帮助学生理解电梯控制原理,后续可拓展超重检测、故障报警(如门未关运行)功能,进一步完善仿真系统,提升教学与验证价值。
文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 1:23:57

Sambert-HifiGan+在线教育平台:实现个性化语音教学内容

Sambert-HifiGan在线教育平台:实现个性化语音教学内容 引言:让AI为教育注入“有温度的声音” 在当前的在线教育平台中,教学内容正从静态文本、录播视频向智能化、个性化方向演进。然而,大量课程讲解仍依赖真人录音,制作…

作者头像 李华
网站建设 2026/9/3 16:17:50

Sambert-HifiGan在智能安防系统的语音告警应用

Sambert-HifiGan在智能安防系统的语音告警应用 引言:智能安防中的语音告警需求升级 随着城市智能化进程的加速,智能安防系统已从传统的视频监控向“感知决策交互”一体化演进。在这一过程中,语音告警作为人机交互的重要入口,其重…

作者头像 李华
网站建设 2026/9/13 0:26:03

深入理解 MySQL:从存储原理到工程实践的系统性思考

在关系型数据库领域,MySQL长期占据着极其重要的位置。无论是中小型互联网应用,还是大型分布式系统中的关键组件,都能看到它的身影。很多开发者“会用”MySQL,却未必真正“理解”它。而数据库一旦成为系统性能或稳定性的瓶颈&#…

作者头像 李华
网站建设 2026/9/3 16:15:30

开源替代方案:用LLaMA-Factory构建企业级ChatGPT克隆

开源替代方案:用LLaMA-Factory构建企业级ChatGPT克隆 对于预算有限的中小企业来说,构建类似ChatGPT的内部知识管理系统似乎遥不可及。但通过开源工具LLaMA-Factory,我们可以用极低成本搭建一个功能完备的大语言模型应用。本文将手把手教你如何…

作者头像 李华
网站建设 2026/9/14 11:57:20

Llama Factory极速体验:午休时间就能完成的模型定制

Llama Factory极速体验:午休时间就能完成的模型定制 为什么选择 Llama Factory? 作为一名工作繁忙的IT主管,我经常需要在短时间内向老板展示技术原型。最近老板提出想要一个定制化的客服机器人,但搭建训练环境、准备数据集、调试参…

作者头像 李华
网站建设 2026/9/9 23:01:13

单元测试、集成测试、系统测试有什么区别

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 单元测试、集成测试、系统测试有什么区别1、粒度不同集成测试bai粒度居中,单元测试粒度最小,系统du测试粒度最大。2、测试方式不同集成测试…

作者头像 李华