【单片机毕业设计】基于 STM32 的四层智能电梯控制系统设计与实现,基于单片机的模拟电梯步进电机驱动系统开发(016801)
文章目录
- 20 个相关毕业设计备选题目
- 项目研究背景
- 摘要
- 总体方案
- 硬件设备选型与架构说明
- 整体硬件架构逻辑
- 核心功能
- 一、基础信号处理功能
- 二、可视化交互核心功能
- 三、轿厢升降驱动功能
- 四、呼梯输入控制功能
- 五、门控与声光辅助功能
- 技术路线
- 项目演示
- 关于我们
- 项目案例
- 源码获取
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,Java、小程序技术领域和毕业项目实战
✌️技术范围:单片机,STM32,52/51单片机、小程序、SpringBoot、SSM、JSP、Vue、PHP、Java、python、爬虫、数据可视化、大数据、物联网、机器学习等设计与开发。
主要内容:免费开题报告、任务书、中期检查PPT、代码编写、🚢文编写和辅导、🚢文降重、长期答辩答疑辅导、一对一专业代码讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系或点击下方⬇️🍅
👉👉👉点击找到我们👈👈👈
👉👉👉请点我👈👈👈
累计帮助2000+完成优秀毕设
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及🚢文编写等相关问题都可以给我留言咨询,希望帮助更多的人
20 个相关毕业设计备选题目
- 基于 STM32 的四层智能电梯控制系统设计与实现
- 基于单片机的模拟电梯步进电机驱动系统开发
- 基于 STM32 的电梯门控舵机联动控制系统设计
- 基于嵌入式单片机的四层电梯人机交互系统开发
- 基于 STM32 的 OLED 电梯状态显示控制系统设计
- 基于单片机的多按键电梯呼叫调度系统实现
- 基于 STM32 的智能电梯声光提醒控制模块开发
- 基于嵌入式技术的四层模拟电梯整体方案设计
- 基于 STM32 单片机电梯楼层自动识别系统开发
- 基于单片机步进电机电梯升降驱动装置设计
- 基于 STM32 舵机电梯自动门控制系统研发
- 基于嵌入式平台电梯运行状态可视化系统实现
- 基于 STM32 多输入按键电梯调度控制器设计
- 基于单片机的四层模拟电梯综合控制系统开发
- 基于 STM32 的电梯声光报警与楼层提示系统设计
- 基于嵌入式单片机电梯内外呼叫信号处理系统
- 基于 STM32 的电梯多外设协同控制平台搭建
- 基于单片机模拟电梯自动开关门功能系统设计
- 基于 STM32 OLED 电梯运行实时显示终端开发
- 基于嵌入式技术四层电梯一体化控制装置实现
项目研究背景
嵌入式单片机技术如今已广泛应用于楼宇机电模拟、工业实训设备、智能教学教具等场景,各类电梯实训教具成为高校自动化、计算机专业核心实训载体。传统电梯模拟实训装置多采用简易逻辑控制模块搭建,硬件联动性差,多外设协同调度能力薄弱,多数设备仅能实现简单升降动作,缺少楼层可视化显示、自动门控、声光提醒一体化配套功能。传统实训设备按键布局逻辑混乱,内外呼梯信号无法统一调度,步进电机升降、舵机门控、蜂鸣器提示等外设独立运行,不存在统一主控单元统筹处理,设备操作直观性不足,无法完整复刻真实电梯运行逻辑。同时市面上多数电梯实训教具显示模块功能单一,仅能静态展示楼层,无法同步刷新电梯上行、下行、开门实时运行状态,实训教学过程中学生难以直观观察电梯完整调度流程。伴随嵌入式物联网、单片机控制技术持续普及,低成本 STM32 主控芯片具备强大数据处理与多外设拓展能力,能够统筹电机、舵机、显示屏、声光模块协同工作。针对现有实训电梯教具智能化、集成度不足的痛点,本文基于 STM32F103C8T6 单片机搭建四层模拟电梯控制系统,整合步进电机升降驱动、舵机自动门、OLED 状态显示、多按键呼梯与蜂鸣提醒功能,完整还原真实电梯运行调度逻辑,为嵌入式机电一体化实训提供一套低成本、功能完整的模拟电梯控制方案,具备教学实训与小型机电模拟场景应用价值。
摘要
本文以四层模拟电梯实训设备为研究对象,基于 STM32F103C8T6 单片机设计一套一体化智能电梯控制系统。系统采用步进电机模拟电梯轿厢升降,舵机实现电梯门自动开关,搭配 OLED 屏幕实时展示电梯楼层、运行方向与门体状态,设计 12 路内外呼梯按键完成楼层呼叫信号采集,到达目标楼层时触发蜂鸣器声光提醒。本文完成硬件电路搭建、外设驱动程序编写与电梯调度逻辑算法开发,实现呼梯信号排队处理、轿厢自动升降、自动开关门、状态可视化等完整功能。系统依托嵌入式 C 语言完成底层驱动开发,统筹多外设协同运行,完整复刻真实电梯基础运行逻辑。经硬件实物调试,该系统运行稳定、响应及时,可作为高校嵌入式实训教具,验证了单片机在小型机电模拟控制场景的应用可行性,具备成本低、集成度高、功能完整的特点。
总体方案
硬件设备选型与架构说明
主控芯片:STM32F103C8T6 单片机
- 型号:STM32F103C8T6
- 作用:作为系统核心处理单元,完成按键信号采集、电机驱动控制、舵机角度调节、OLED 屏幕数据刷新、蜂鸣器驱动全流程逻辑运算,统筹所有外设协同工作。
- 选型理由:该芯片为本科嵌入式教学主流主控,IO 口资源充足,具备定时器、串口等外设资源,成本低廉,开发资料完善,适配电机、舵机、屏幕多外设拓展需求。
- 使用场景:系统整体信号调度、电梯调度算法运算、外设驱动指令输出。
步进电机及驱动模块
- 型号 28BYJ-48 步进电机 + ULN2003 驱动板
- 作用:模拟电梯轿厢升降动作,通过正反转区分电梯上行、下行运动。
- 选型理由:步进电机转角可控,低速运行稳定,适合模拟轿厢缓慢升降,驱动电路简单,适配单片机 IO 口直接控制。
- 使用场景:接收主控指令,驱动轿厢移动至目标楼层。
SG90 微型舵机
- 型号:SG90 9g 微型舵机
- 作用:通过不同角度转动模拟电梯开门、关门动作。
- 选型理由:体积小巧、供电简单,单片机定时器 PWM 信号即可精准控制转角,满足模拟电梯门开合的简易控制需求。
- 使用场景:电梯到达目标楼层后,自动执行开门、延时关门动作。
0.96 寸 OLED 显示屏模块
- 型号:0.96 寸 I2C OLED 显示屏
- 作用:实时刷新并展示当前电梯楼层、运行上下行状态、门体开关状态。
- 选型理由:采用 I2C 通信,仅占用 2 路 IO 口,屏幕功耗低、显示清晰,无需额外背光,适配嵌入式小型可视化显示场景。
- 使用场景:人机交互可视化终端,实时反馈电梯全部运行状态。
有源蜂鸣器模块
- 型号:5V 有源蜂鸣器
- 作用:电梯到达目标楼层时发出提示音,完成声光提醒功能。
- 选型理由:驱动逻辑简单,单片机 IO 口高低电平即可控制启停,成本低,适合简易提示场景。
- 使用场景:楼层到达提醒、动作完成提示。
独立按键模块
- 规格:12 路独立轻触按键
- 作用:分为外机呼梯按键、内机楼层与开关门按键,采集用户呼叫指令。
- 选型理由:独立按键信号采集逻辑简单,无矩阵扫描复杂算法,适合本科项目开发,信号读取稳定。
- 使用场景:接收用户楼层呼叫、开门关门手动控制指令。
上位开发计算机
- 配置:普通 Windows 台式 / 笔记本电脑
- 作用:程序代码编写、编译、下载调试、仿真测试。
- 选型理由:满足 Keil 开发软件、串口调试工具运行需求,为嵌入式开发标准硬件环境。
- 使用场景:系统软件开发、程序烧录、在线调试。
整体硬件架构逻辑
以 STM32 单片机为核心主控,所有外设统一接入主控 IO 引脚;按键模块作为输入设备向主控发送用户指令,主控内部调度算法计算目标楼层与运行逻辑;输出设备分为步进电机、舵机、OLED、蜂鸣器四类,主控根据运算结果分别发送驱动指令,实现电梯升降、门控、状态显示、到达提醒联动运行,整套硬件采用 5V 统一供电,电路结构简洁,实物搭建难度低。
核心功能
一、基础信号处理功能
STM32 主控数据处理功能
- 实现效果:单片机实时循环采集 12 路按键输入信号,缓存呼梯指令,执行电梯楼层调度逻辑运算,统一输出各类外设驱动控制信号。
- 操作逻辑:系统上电后主控持续轮询按键状态,接收外部呼叫、内部楼层、开关门指令,存储待执行楼层队列,运算轿厢移动距离、舵机转动角度、屏幕显示内容。
- 使用场景:全系统数据运算中枢,所有外设指令的计算与分发核心。
- 实现目标:完成多外设同步调度,保障电梯运行逻辑有序执行。
二、可视化交互核心功能
OLED 实时状态显示功能
- 实现效果:屏幕持续刷新展示电梯当前所在楼层、轿厢上行 / 下行运行标识、电梯开门 / 关门状态,状态随电梯动作实时同步更新。
- 操作逻辑:主控每完成一次动作运算,同步向 OLED 发送显示缓存数据,切换文字与标识内容,静态待机时固定显示当前楼层。
- 使用场景:实训人员直观查看电梯实时运行参数,快速判断电梯当前工作状态。
- 实现目标:实现电梯运行状态可视化,消除设备运行信息不透明问题。
三、轿厢升降驱动功能
步进电机电梯升降模拟功能
- 实现效果:电机正转驱动轿厢向上移动,反转驱动轿厢向下移动,精准停驻对应四层楼层位置。
- 操作逻辑:主控识别目标楼层与当前楼层差值,输出对应数量步进脉冲,控制电机转动步数,到达楼层后停止脉冲输出。
- 使用场景:用户按下内外呼梯按键后,轿厢自动向目标楼层移动。
- 实现目标:完整模拟电梯轿厢上下升降运动,精准停靠目标楼层。
四、呼梯输入控制功能
12 路分层按键呼叫调度功能
- 实现效果:区分外机 6 路呼梯按键、内机 6 路控制按键,可同时接收多楼层呼叫,自动排队处理呼梯请求。
- 操作逻辑:外机按键记录各楼层上下呼梯需求,内机按键记录目标楼层、手动开门、手动关门指令,主控按照电梯就近调度逻辑依次执行队列任务。
- 使用场景:外部人员呼叫电梯、轿厢内人员选择目标楼层、手动控制门体开关。
- 实现目标:复刻真实电梯内外分层呼叫交互逻辑,支持多请求排队调度。
五、门控与声光辅助功能
舵机自动门控 + 蜂鸣楼层提醒功能
- 实现效果:轿厢抵达目标楼层后,蜂鸣器触发提示音,舵机转动至开门角度,延时一段时间后舵机自动回转关门;支持轿厢按键手动开关门。
- 操作逻辑:步进电机停止运行后,主控输出高电平启动蜂鸣器,同时输出 PWM 信号控制舵机开门,延时定时器计时结束后自动关门,蜂鸣器同步关闭。
- 使用场景:电梯到达楼层自动开门提醒,乘客模拟上下电梯,也可手动强制开关门。
- 实现目标:模拟真实电梯到站提示、自动开关门完整配套动作。
技术路线
编程语言:嵌入式 C 语言
- 选型理由:STM32 单片机标准开发语言,执行效率高,底层硬件驱动编写便捷,为本科嵌入式专业必修语言。
- 课题用途:编写主控底层驱动、电梯调度算法、外设控制逻辑全部业务代码。
开发编译工具:Keil MDK5
- 选型理由:主流 ARM 单片机开发 IDE,完美适配 STM32 芯片,自带编译、调试、烧录一体化功能,高校教学通用开发工具。
- 课题用途:代码编写、程序编译、在线仿真调试、固件烧录至单片机。
单片机底层库:STM32 标准库(STD 库)
- 选型理由:库函数封装完善,无需操作底层寄存器,降低开发难度,适配本科生开发水平,配套教学资料丰富。
- 课题用途:快速完成 GPIO、定时器、I2C、中断等外设初始化配置,简化电机、舵机、屏幕驱动开发。
硬件调试工具:ST-LINK 下载器、串口调试助手
- 选型理由:ST-LINK 可实现程序烧录与硬件在线调试;串口工具可打印电梯运行日志,方便排查逻辑 bug。
- 课题用途:硬件程序下载、实时调试、运行数据日志查看。
外设驱动辅助工具:逻辑分析仪(可选)
- 选型理由:可观测电机、舵机、I2C 通信波形,快速定位外设通信异常问题。
- 课题用途:硬件外设通信故障排查,验证驱动信号输出是否正常。
电路设计工具:Altium Designer
- 选型理由:本科电子电路设计主流软件,可绘制系统硬件原理图、简易 PCB 接线图。
- 课题用途:绘制整套模拟电梯控制系统硬件接线原理图,规范硬件搭建方案。
测试工具:万用表、直流稳压电源
- 选型理由:基础硬件检测工具,用于检测电路电压、通断,保障硬件供电稳定。
- 课题用途:硬件电路搭建完成后通电检测,排查短路、供电异常等硬件故障。
文档编写工具:Word、Visio
- 选型理由:办公与绘图通用软件,适配毕业设计文档、流程图、硬件架构图绘制。
- 课题用途:撰写毕业设计论文,绘制系统硬件架构、程序流程框图。
项目演示
关于我们
博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、有自己的独立工作室,目前只专注做自己专业领域的事。团队人员有多年架构师设计经验、多人有参加校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作。
项目案例
下面是我们团队最新的定制开发的项目平台,广受到大家客户的喜爱!大家看看我们开发出来的部分效果图吧!!!
源码获取
⬇️⬇️⬇️ 整理不易,欢迎点击下方大家一起交流学习⬇️⬇️⬇️
👉👉👉点击交流👈👈👈
