【单片机毕业设计】基于 STM32 的四层智能电梯控制系统设计与实现,基于单片机的模拟电梯步进电机驱动系统开发(016801)

文章目录

  • 20 个相关毕业设计备选题目
  • 项目研究背景
  • 摘要
  • 总体方案
    • 硬件设备选型与架构说明
    • 整体硬件架构逻辑
  • 核心功能
    • 一、基础信号处理功能
    • 二、可视化交互核心功能
    • 三、轿厢升降驱动功能
    • 四、呼梯输入控制功能
    • 五、门控与声光辅助功能
  • 技术路线
  • 项目演示
  • 关于我们
    • 项目案例
    • 源码获取

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,Java、小程序技术领域和毕业项目实战
✌️技术范围:单片机,STM32,52/51单片机、小程序、SpringBoot、SSM、JSP、Vue、PHP、Java、python、爬虫、数据可视化、大数据、物联网、机器学习等设计与开发。
主要内容:免费开题报告、任务书、中期检查PPT、代码编写、🚢文编写和辅导、🚢文降重、长期答辩答疑辅导、一对一专业代码讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系或点击下方⬇️🍅
👉👉👉点击找到我们👈👈👈
👉👉👉请点我👈👈👈
累计帮助2000+完成优秀毕设
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及🚢文编写等相关问题都可以给我留言咨询,希望帮助更多的人

20 个相关毕业设计备选题目

  1. 基于 STM32 的四层智能电梯控制系统设计与实现
  2. 基于单片机的模拟电梯步进电机驱动系统开发
  3. 基于 STM32 的电梯门控舵机联动控制系统设计
  4. 基于嵌入式单片机的四层电梯人机交互系统开发
  5. 基于 STM32 的 OLED 电梯状态显示控制系统设计
  6. 基于单片机的多按键电梯呼叫调度系统实现
  7. 基于 STM32 的智能电梯声光提醒控制模块开发
  8. 基于嵌入式技术的四层模拟电梯整体方案设计
  9. 基于 STM32 单片机电梯楼层自动识别系统开发
  10. 基于单片机步进电机电梯升降驱动装置设计
  11. 基于 STM32 舵机电梯自动门控制系统研发
  12. 基于嵌入式平台电梯运行状态可视化系统实现
  13. 基于 STM32 多输入按键电梯调度控制器设计
  14. 基于单片机的四层模拟电梯综合控制系统开发
  15. 基于 STM32 的电梯声光报警与楼层提示系统设计
  16. 基于嵌入式单片机电梯内外呼叫信号处理系统
  17. 基于 STM32 的电梯多外设协同控制平台搭建
  18. 基于单片机模拟电梯自动开关门功能系统设计
  19. 基于 STM32 OLED 电梯运行实时显示终端开发
  20. 基于嵌入式技术四层电梯一体化控制装置实现

项目研究背景

嵌入式单片机技术如今已广泛应用于楼宇机电模拟、工业实训设备、智能教学教具等场景,各类电梯实训教具成为高校自动化、计算机专业核心实训载体。传统电梯模拟实训装置多采用简易逻辑控制模块搭建,硬件联动性差,多外设协同调度能力薄弱,多数设备仅能实现简单升降动作,缺少楼层可视化显示、自动门控、声光提醒一体化配套功能。传统实训设备按键布局逻辑混乱,内外呼梯信号无法统一调度,步进电机升降、舵机门控、蜂鸣器提示等外设独立运行,不存在统一主控单元统筹处理,设备操作直观性不足,无法完整复刻真实电梯运行逻辑。同时市面上多数电梯实训教具显示模块功能单一,仅能静态展示楼层,无法同步刷新电梯上行、下行、开门实时运行状态,实训教学过程中学生难以直观观察电梯完整调度流程。伴随嵌入式物联网、单片机控制技术持续普及,低成本 STM32 主控芯片具备强大数据处理与多外设拓展能力,能够统筹电机、舵机、显示屏、声光模块协同工作。针对现有实训电梯教具智能化、集成度不足的痛点,本文基于 STM32F103C8T6 单片机搭建四层模拟电梯控制系统,整合步进电机升降驱动、舵机自动门、OLED 状态显示、多按键呼梯与蜂鸣提醒功能,完整还原真实电梯运行调度逻辑,为嵌入式机电一体化实训提供一套低成本、功能完整的模拟电梯控制方案,具备教学实训与小型机电模拟场景应用价值。

摘要

本文以四层模拟电梯实训设备为研究对象,基于 STM32F103C8T6 单片机设计一套一体化智能电梯控制系统。系统采用步进电机模拟电梯轿厢升降,舵机实现电梯门自动开关,搭配 OLED 屏幕实时展示电梯楼层、运行方向与门体状态,设计 12 路内外呼梯按键完成楼层呼叫信号采集,到达目标楼层时触发蜂鸣器声光提醒。本文完成硬件电路搭建、外设驱动程序编写与电梯调度逻辑算法开发,实现呼梯信号排队处理、轿厢自动升降、自动开关门、状态可视化等完整功能。系统依托嵌入式 C 语言完成底层驱动开发,统筹多外设协同运行,完整复刻真实电梯基础运行逻辑。经硬件实物调试,该系统运行稳定、响应及时,可作为高校嵌入式实训教具,验证了单片机在小型机电模拟控制场景的应用可行性,具备成本低、集成度高、功能完整的特点。

总体方案

硬件设备选型与架构说明

  1. 主控芯片:STM32F103C8T6 单片机

    • 型号:STM32F103C8T6
    • 作用:作为系统核心处理单元,完成按键信号采集、电机驱动控制、舵机角度调节、OLED 屏幕数据刷新、蜂鸣器驱动全流程逻辑运算,统筹所有外设协同工作。
    • 选型理由:该芯片为本科嵌入式教学主流主控,IO 口资源充足,具备定时器、串口等外设资源,成本低廉,开发资料完善,适配电机、舵机、屏幕多外设拓展需求。
    • 使用场景:系统整体信号调度、电梯调度算法运算、外设驱动指令输出。
  2. 步进电机及驱动模块

    • 型号 28BYJ-48 步进电机 + ULN2003 驱动板
    • 作用:模拟电梯轿厢升降动作,通过正反转区分电梯上行、下行运动。
    • 选型理由:步进电机转角可控,低速运行稳定,适合模拟轿厢缓慢升降,驱动电路简单,适配单片机 IO 口直接控制。
    • 使用场景:接收主控指令,驱动轿厢移动至目标楼层。
  3. SG90 微型舵机

    • 型号:SG90 9g 微型舵机
    • 作用:通过不同角度转动模拟电梯开门、关门动作。
    • 选型理由:体积小巧、供电简单,单片机定时器 PWM 信号即可精准控制转角,满足模拟电梯门开合的简易控制需求。
    • 使用场景:电梯到达目标楼层后,自动执行开门、延时关门动作。
  4. 0.96 寸 OLED 显示屏模块

    • 型号:0.96 寸 I2C OLED 显示屏
    • 作用:实时刷新并展示当前电梯楼层、运行上下行状态、门体开关状态。
    • 选型理由:采用 I2C 通信,仅占用 2 路 IO 口,屏幕功耗低、显示清晰,无需额外背光,适配嵌入式小型可视化显示场景。
    • 使用场景:人机交互可视化终端,实时反馈电梯全部运行状态。
  5. 有源蜂鸣器模块

    • 型号:5V 有源蜂鸣器
    • 作用:电梯到达目标楼层时发出提示音,完成声光提醒功能。
    • 选型理由:驱动逻辑简单,单片机 IO 口高低电平即可控制启停,成本低,适合简易提示场景。
    • 使用场景:楼层到达提醒、动作完成提示。
  6. 独立按键模块

    • 规格:12 路独立轻触按键
    • 作用:分为外机呼梯按键、内机楼层与开关门按键,采集用户呼叫指令。
    • 选型理由:独立按键信号采集逻辑简单,无矩阵扫描复杂算法,适合本科项目开发,信号读取稳定。
    • 使用场景:接收用户楼层呼叫、开门关门手动控制指令。
  7. 上位开发计算机

    • 配置:普通 Windows 台式 / 笔记本电脑
    • 作用:程序代码编写、编译、下载调试、仿真测试。
    • 选型理由:满足 Keil 开发软件、串口调试工具运行需求,为嵌入式开发标准硬件环境。
    • 使用场景:系统软件开发、程序烧录、在线调试。

整体硬件架构逻辑

以 STM32 单片机为核心主控,所有外设统一接入主控 IO 引脚;按键模块作为输入设备向主控发送用户指令,主控内部调度算法计算目标楼层与运行逻辑;输出设备分为步进电机、舵机、OLED、蜂鸣器四类,主控根据运算结果分别发送驱动指令,实现电梯升降、门控、状态显示、到达提醒联动运行,整套硬件采用 5V 统一供电,电路结构简洁,实物搭建难度低。

核心功能

一、基础信号处理功能

  1. STM32 主控数据处理功能

    • 实现效果:单片机实时循环采集 12 路按键输入信号,缓存呼梯指令,执行电梯楼层调度逻辑运算,统一输出各类外设驱动控制信号。
    • 操作逻辑:系统上电后主控持续轮询按键状态,接收外部呼叫、内部楼层、开关门指令,存储待执行楼层队列,运算轿厢移动距离、舵机转动角度、屏幕显示内容。
    • 使用场景:全系统数据运算中枢,所有外设指令的计算与分发核心。
    • 实现目标:完成多外设同步调度,保障电梯运行逻辑有序执行。

二、可视化交互核心功能

  1. OLED 实时状态显示功能

    • 实现效果:屏幕持续刷新展示电梯当前所在楼层、轿厢上行 / 下行运行标识、电梯开门 / 关门状态,状态随电梯动作实时同步更新。
    • 操作逻辑:主控每完成一次动作运算,同步向 OLED 发送显示缓存数据,切换文字与标识内容,静态待机时固定显示当前楼层。
    • 使用场景:实训人员直观查看电梯实时运行参数,快速判断电梯当前工作状态。
    • 实现目标:实现电梯运行状态可视化,消除设备运行信息不透明问题。

三、轿厢升降驱动功能

  1. 步进电机电梯升降模拟功能

    • 实现效果:电机正转驱动轿厢向上移动,反转驱动轿厢向下移动,精准停驻对应四层楼层位置。
    • 操作逻辑:主控识别目标楼层与当前楼层差值,输出对应数量步进脉冲,控制电机转动步数,到达楼层后停止脉冲输出。
    • 使用场景:用户按下内外呼梯按键后,轿厢自动向目标楼层移动。
    • 实现目标:完整模拟电梯轿厢上下升降运动,精准停靠目标楼层。

四、呼梯输入控制功能

  1. 12 路分层按键呼叫调度功能

    • 实现效果:区分外机 6 路呼梯按键、内机 6 路控制按键,可同时接收多楼层呼叫,自动排队处理呼梯请求。
    • 操作逻辑:外机按键记录各楼层上下呼梯需求,内机按键记录目标楼层、手动开门、手动关门指令,主控按照电梯就近调度逻辑依次执行队列任务。
    • 使用场景:外部人员呼叫电梯、轿厢内人员选择目标楼层、手动控制门体开关。
    • 实现目标:复刻真实电梯内外分层呼叫交互逻辑,支持多请求排队调度。

五、门控与声光辅助功能

  1. 舵机自动门控 + 蜂鸣楼层提醒功能

    • 实现效果:轿厢抵达目标楼层后,蜂鸣器触发提示音,舵机转动至开门角度,延时一段时间后舵机自动回转关门;支持轿厢按键手动开关门。
    • 操作逻辑:步进电机停止运行后,主控输出高电平启动蜂鸣器,同时输出 PWM 信号控制舵机开门,延时定时器计时结束后自动关门,蜂鸣器同步关闭。
    • 使用场景:电梯到达楼层自动开门提醒,乘客模拟上下电梯,也可手动强制开关门。
    • 实现目标:模拟真实电梯到站提示、自动开关门完整配套动作。

技术路线

  1. 编程语言:嵌入式 C 语言

    • 选型理由:STM32 单片机标准开发语言,执行效率高,底层硬件驱动编写便捷,为本科嵌入式专业必修语言。
    • 课题用途:编写主控底层驱动、电梯调度算法、外设控制逻辑全部业务代码。
  2. 开发编译工具:Keil MDK5

    • 选型理由:主流 ARM 单片机开发 IDE,完美适配 STM32 芯片,自带编译、调试、烧录一体化功能,高校教学通用开发工具。
    • 课题用途:代码编写、程序编译、在线仿真调试、固件烧录至单片机。
  3. 单片机底层库:STM32 标准库(STD 库)

    • 选型理由:库函数封装完善,无需操作底层寄存器,降低开发难度,适配本科生开发水平,配套教学资料丰富。
    • 课题用途:快速完成 GPIO、定时器、I2C、中断等外设初始化配置,简化电机、舵机、屏幕驱动开发。
  4. 硬件调试工具:ST-LINK 下载器、串口调试助手

    • 选型理由:ST-LINK 可实现程序烧录与硬件在线调试;串口工具可打印电梯运行日志,方便排查逻辑 bug。
    • 课题用途:硬件程序下载、实时调试、运行数据日志查看。
  5. 外设驱动辅助工具:逻辑分析仪(可选)

    • 选型理由:可观测电机、舵机、I2C 通信波形,快速定位外设通信异常问题。
    • 课题用途:硬件外设通信故障排查,验证驱动信号输出是否正常。
  6. 电路设计工具:Altium Designer

    • 选型理由:本科电子电路设计主流软件,可绘制系统硬件原理图、简易 PCB 接线图。
    • 课题用途:绘制整套模拟电梯控制系统硬件接线原理图,规范硬件搭建方案。
  7. 测试工具:万用表、直流稳压电源

    • 选型理由:基础硬件检测工具,用于检测电路电压、通断,保障硬件供电稳定。
    • 课题用途:硬件电路搭建完成后通电检测,排查短路、供电异常等硬件故障。
  8. 文档编写工具:Word、Visio

    • 选型理由:办公与绘图通用软件,适配毕业设计文档、流程图、硬件架构图绘制。
    • 课题用途:撰写毕业设计论文,绘制系统硬件架构、程序流程框图。

项目演示





关于我们

博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、有自己的独立工作室,目前只专注做自己专业领域的事。团队人员有多年架构师设计经验、多人有参加校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作。

项目案例

下面是我们团队最新的定制开发的项目平台,广受到大家客户的喜爱!大家看看我们开发出来的部分效果图吧!!!






源码获取

⬇️⬇️⬇️ 整理不易,欢迎点击下方大家一起交流学习⬇️⬇️⬇️

👉👉👉点击交流👈👈👈