当前位置: 首页 > news >正文

基于单片机电梯控制系统设计与实现

摘 要: 介绍了电梯控制系统架构 指出了该系统的硬件设计和控制系统的软件设计以及系统调试 使系统可根据按键 要求完成载客任务,为电梯控制系统的优化提供了参考
关键词 : 电梯控制 ; 单片机 ; 系统设计

0 引言

在高层建筑中发挥着不可或缺作用的电梯 在当今社会经济活动与生活中已经成为了一种重要运输工具。 电梯控制系统现阶段主要包括继电器控制、 可编程控制器控制 具有重量检测精度高、 成本低 功能与显示多样等优势的单片机 ( 微机 )控制 3 种控制方式 本文基于使系统可根据按键要求合理地做出判断的单片机 AT89C52 进行了电梯控制系统智能控制模块的设计, 保证高效 正确地完成载客任务

1 系统架构

首先是微控制器 AT89C52 用作电梯控制系统模块核心的系统架构。 在本设计中 行列式键盘矩阵用于外部 LED 显示器则使用 4511 进行驱动 电梯的楼层显示器采用 LVled 静态显示器, 使用 I/0 接口和外围电路进行协调控制 呼叫内部选择电路。 2 LED 用于显示电梯的状态 建筑物楼层为 5 ,矩阵键盘为 4 × 4 每个楼层的 LV 外部呼叫键以及开始键 当电梯向上行驶时, 左灯点亮 紧急停止键和电梯演示密钥共有16 个键 其中包括当电梯向下行驶时右灯点亮的 5 个内部电梯楼层选择键。 另外 设置了一个由有机玻璃制成 无盖板六面体、 高度为 1. 2 m 的电梯轿厢井道指示灯 由皮带轮悬挂并由电动机拉动, 以显示开 / 关门的状态 轿厢在井道空间中上下移动。
系统功能 首先响应每层的要求确定每层的位置和高度, 并稳定速度 准确定位运行位置 正确显示电梯上下运行状态, 送至单片机进行过载判断和信号 将其转换成数字信号, 显示准确检测重量 调平层的开启和关闭动作带有相应的指示灯, 实时显示电梯所在楼层的位置及在调平层的末端给出相应的信号。 按照 方向优先 距离第二 的原则 系统可以要求每层的平均工作时间, 找平层的位置误差应小于 10 mm ,并及时接收各层的呼叫信息。 具有 不能逆向响应功能 的该系统对外部呼叫信号进行判断和自动响应, 即在电梯的上行过程中, 自行选择操作路径 在下行链路过程中 仅对上行呼叫进行相位响应并且反向调用无效。

2 硬件设计

1 ) 需要将多种类型的电源隔离以增强电梯控制系统抗干扰能力的电源控制。 系统可以根据实际需要使用系统中某些输出电压相同的模块。 选择单片机逻辑电路的电源为 5 V 可以选择放大电路的电源为 15 V 上述电源必须在同一地线 作为 + 3. 3 V 电源可以选择 + 15 V + 5 V 电压应隔离的单片机的电源, 并且应使用隔离的 - 5 V + 24 V 电压分别提供开关传感器和开关信号的电源以及电梯设备电机的电源。
2 ) 在电梯控制系统中 非常重要的组件模块是高精度检测电梯重量的重量检测模块。 价格便宜 检测精度高的重量检测用于基于单片机的电梯控制系统的重量检测模块中。 可以在0 ~ 1 kg 的压力下输出 0 ~ 20 mv 的电压信号的功能 使得该重量传感器可以通过与传感器输出端相连的仪器或测量放大器传输到将其转换为/D 数字信号以进行过载判断和显示的单片机。
3 ) 为了提高系统在地板上的定位精度 电梯控制系统关键内容的位置显示, 使用了非接触式光电反射传感器 2 种位置检测方法: 传感器具有抗干扰性能强的接触式和轿厢位置显示之一的非接触式。 在此设计中 可靠性高 响应速度快 传感距离长的传感器在设计中, 将传感器信号处理为高 / 低电平 精度高, 发散角小 并在转换和隔离后将其发送到单片机 电梯控制系统电源电压为 15 V 安装在每个楼层和电梯的极限位置。
4 ) 基于单片机 AT89C52 根据系统设定速度值的电机控 制。 电梯控制系统的电机控制模块单片机输出不同占空比的 PWM, 电机速度控制可以实现硬件平滑滤波后对运行速度的 控制; 确定电梯上下线或停止位置的电机运行方向的控制 : 一 个引脚控制电梯设备继电器的接通状态的单片机, 根据控制系 统的输入信号进行逻辑分析, 然后实现电机的升降 处理电梯到达地面时的电梯轿厢比率: 可以在系统设计系统中使用反向 电压控制, 当电梯到达地面时 控制系统直接切断电源的电梯
轿厢会引起地面错误 具有一定提高调平精度的实用性
5 ) 单片机与上位机之间通过 RS232 串口连接的串行通 信。 基于 AT89C52 单片机的电梯控制系统在上位计算机接收 到单片机发送的呼叫信号后, 使用 RS232 串口三线 两端与接 收端相连, 发送端与 5 个端接地 RS232 TTL 电平的转换 下, 将难以控制的控制系统的操作信息通过交叉串口与单片机 连接, 发送给单片机 实现系统的串行通信

3 软件设计

电梯控制系统的整个功能实现主要包括控制模块软件的实现和判断子程序。
1 ) 主程序模块 为了可以准确地进行相应的操作 通过判 断相应的功能键, 系统的主程序主要用于变量和其他组件的初 始化, 以实现特殊功能
2 ) 判断子程序 系统判断子程序的实现过程中 通常需要 根据当前楼层状态和对应的楼层进行相应的处理, 在相应的中 断子程序中, 对相应楼层进行逻辑判断 例如 在应用了 2 个 楼层时, 如果第 2 层的应用比第 1 层的应用更接近当前层的状 态, 首先 在上升状态下举升标志位 响应第 2 个应用 然后响 应其他应用程序。 如果出现故障 它将以相反的顺序响应 需要进一步的逻辑思考和判断。 同时 如果当前楼层下面有 1 个 楼层应用程序, 则还应该根据升高和降低的标志位来判断 如 果它处于上升状态, 则应首先响应上层 然 后 响 应 第 2 个 应用。

4 系统调试

1 ) 硬件测试 根据硬件电路图 检查硬件电路的接线是否 与电路原理图一致。 从静态检查开始 用万用表测试 检查组 件的型号、 极性和安装 检查电路组件是否已连接 另外 进行 通电检查, 调试电源部分 使用示波器检测单片机的复位和晶 体振荡器电路中是否存在复位信号和振荡信号 首先 接上 220 VAC 电源 整个电路只需要 + SV 电压 测试变压器的输出 端是否与理论计算值一致。
2 ) 软件调试和整体调试 模拟器正常运行后 由仿真器调 试。 将程序与刻录机一起刻录到 AT89CS1 单片机中 并进行 离线调试。

5 结语

系统设计完成后 连接电源进行调试 打开电梯电源 在 电梯上升/ 下降队列的响应过程中 选择各层钥匙 相应的上 升/ 下降指示灯正常显示 每个模块的功能都可以正常使用 基 本实现了运行仿真, 电梯运行即可完成 基于单片机的电梯控 制系统 AT89C52 包括单片机系统 呼叫信号传输系统 电机控 制模块等。 系统利用模块设计思想进行了电梯各模块的硬件 设计和软件设计, 并对电梯进行了总体调试 具有方向优先 距 离优先、 完成设计指标的功能 得到了基于单片机的电梯控制 系统。 运行测试表明 基于单片机的电梯控制系统设计具有很 多优点, 如成本低 功能多样 灵活性强 精度高等 使系统可根 据按键要求, 合理地做出判断 高效 正确地完成载客任务 为 电梯控制系统的优化提供了参考。

相关文章:

基于单片机电梯控制系统设计与实现

摘 要: 介绍了电梯控制系统架构 , 指出了该系统的硬件设计和控制系统的软件设计以及系统调试 , 使系统可根据按键 要求完成载客任务,为电梯控制系统的优化提供了参考 。 关键词 : 电梯控制 ; 单片机 ; 系统设计 0 引言 在高层建筑中发挥…...

嵌入式单片机笔试题

DC-DC 和 LDO两者有何区别? DC-DC转换器(直流-直流转换器)和LDO(低压差线性稳压器)都是用于电源管理的设备,但它们在原理和特性上有一些显著的区别: 原理: DC-DC转换器通过改变输…...

生活小区火灾预警新篇章:泵吸式可燃气体报警器的检定与运用

在现代化的生活小区中,燃气设备广泛应用于居民的日常生活之中,但同时也带来了潜在的火灾风险。 可燃气体报警器作为一种安全监测设备,能够及时检测到燃气泄漏等安全隐患,并在达到预设的阈值时发出警报,提醒居民采取相…...

263 基于matlab得到的频分复用(FDM,Frequency Division Multiplexing)实现

基于matlab得到的频分复用(FDM,Frequency Division Multiplexing)实现,仿真时录入三路声音信号进行处理,将用于传输信道的总带宽划分成三个子频带,经过复用以后再将录入的声音信号恢复出来。程序已调通,可直接运行。 2…...

使用v-model完成数据的双向绑定

创作灵感 面试问道了,没答出来,呜呜呜~ v-model实现双向绑定的原理 首先我们要知道,v-model实现的双向绑定其实只是props与emit的简化版本。其中,props负责父组件向子组件传递值,emit负责子组件向父组件传递值。 在…...

如何使用Android NDK将头像变成“遗像”

看完本文的标题,可能有人要打我。你说黑白的老照片不好吗?非要说什么遗像,我现在就把你变成遗像!好了,言归正传。我想大部分人都用过美颜相机或者剪映等软件吧,它们的滤镜功能是如何实现的,有人…...

python判断字符串是否为回文串的详细解析与实现

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:回文串的定义与背景 二、判断回文串的基本思路 示例解析 三、代码实…...

148.【Windows DOS命令脚本文件】

Window待处理脚本 (一)、批处理编程初步体验1.什么是批处理程序?(1).批处理程序的定义(2).如何编辑批处理程序 2.批处理程序可以做什么?(1).匹配规则删除文件(2).新建文件,日志等(3).创建计算机病毒等 3.一个基本的批处理文件(1).带盘符的输出…...

推荐网站(13)plantumlb自动帮我们创建 UML 图表

今天推荐一个网站plantumlb,它可以自动帮我们创建 UML 图表。 plantumlb网站中的PlantUML是一个开源工具,它允许用户使用简单的文本描述来创建UML(统一建模语言)图表。PlantUML支持多种类型的UML图表,包括用例图、类图…...

【vue-1】vue入门—创建一个vue应用

最近在闲暇时间想学习一下前端框架vue&#xff0c;主要参考以下两个学习资料。 官网 快速上手 | Vue.js b站学习视频 2.创建一个Vue3应用_哔哩哔哩_bilibili 一、创建一个vue3应用 <!DOCTYPE html> <html lang"en"> <head><meta charset&q…...

【微信小程序开发】小程序前后端交互--发送网络请求实战解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…...

【NOIP2013普及组复赛】题2:表达式求值

题2&#xff1a;表达式求值 【题目描述】 给定一个只包含加法和乘法的算术表达式&#xff0c;请你编程计算表达式的值。 【输入文件】 输入仅有一行&#xff0c;为需要你计算的表达式&#xff0c;表达式中只包含数字、加法运算符 “ ” “” “”和乘法运算符 “ ∗ ” “…...

datasheet芯片数据手册—新手入门学习(二)【8-18】

参考芯片手册已经上传&#xff0c;可自行下载 因为芯片参考手册内容比较多&#xff0c;故再一次介绍本文内容主要讲解章节。 目录 8、内容介绍 命令真值表 9、Command Definitions 10、READ Operations &#xff08;1&#xff09;页面读取操作 &#xff08;2&#xff…...

UE5 双手握剑的实现(逆向运动学IK)

UE5 双手握剑的实现 IK 前言 什么是IK&#xff1f; UE官方给我们提供了很多对于IK处理的节点&#xff0c;比如ABRIK、Two Bone IK、Full Body IK 、CCD IK等&#xff0c;但是看到这&#xff0c;很多人就好奇了&#xff0c;什么是IK&#xff1f; 首先我们来看看虚幻小白人的骨…...

Java中的接口(Interface)及其与抽象类的区别

一、技术难点 在Java中&#xff0c;接口是一种完全抽象的类&#xff0c;主要用于定义一组方法的规范&#xff0c;但不提供具体的实现。接口的技术难点主要体现在以下几个方面&#xff1a; 方法的定义与实现分离&#xff1a;接口只定义了方法的签名&#xff0c;没有方法体&…...

代码随想录算法训练营第十四天(py)| 二叉树 | 递归遍历、迭代遍历、统一迭代

1 理论基础 1.1 二叉树的种类 满二叉树 只有度为0和2的节点&#xff0c;且度为0的节点在同一层。 深度为k&#xff0c;有2^k-1个节点 完全二叉树 除了最底层可能没填满&#xff0c;其余每层节点数都达到最大。并且最底层节点全部集中在左边。 二叉搜索树 是一个有数值…...

Golang并发编程-协程goroutine初体验

文章目录 前言一、Goroutine适合的使用场景二、Goroutine的使用1. 协程初体验 三、WaitGroupWaitGroup 案例一WaitGroup 案例二 总结 前言 学习Golang一段时间了&#xff0c;一直没有使用过goroutine来提高程序执行效率&#xff0c;在一些特殊场景下&#xff0c;还是有必须开启…...

驱动与系统学习网址

DRM&#xff08;Direct Rendering Manager&#xff09;学习简介-CSDN博客 Android Qcom Display学习(零)-CSDN博客 https://blog.csdn.net/hexiaolong2009/category_9705063.htmlhttps://blog.csdn.net/hexiaolong2009/category_9705063.htmlRender Hell —— 史上最通俗易懂…...

OAuth2.0

OAuth2.0 OAuth2.0是一种授权框架&#xff0c;用于授权第三方应用访问用户资源的方式。它允许用户将自己的信息&#xff08;如照片、视频等&#xff09;存储在一个服务提供商中&#xff0c;然后授权第三方应用访问这些信息&#xff0c;而无需提供用户名和密码给第三方应用。OAu…...

测试testing10

测试testing10...

UserAgent包名识别工具

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 背景具体实现 背景 为了更准确地分析用户下单行为的来源渠道&#xff0c;并实现精细化运营与风险控制&#xff0c;我们希望在用户下单时&#xff0c;能够通过请求中…...

时间序列预测:LSTM与Prophet对比实验

时间序列预测&#xff1a;LSTM与Prophet对比实验 系统化学习人工智能网站&#xff08;收藏&#xff09;&#xff1a;https://www.captainbed.cn/flu 文章目录 时间序列预测&#xff1a;LSTM与Prophet对比实验摘要引言实验设计1. 数据集选择2. 实验流程 模型架构对比1. LSTM架…...

Redis:Hash数据类型

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Redis &#x1f525; Hash哈希 &#x1f433; ⼏乎所有的主流编程语⾔都提供了哈希&#xff08;hash&#xff09;类型&#xff0c;它们的叫法可能是哈希、字典、关联数组、映射。在Redis中&#…...

Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志

第 1 步&#xff1a;使用 Docker Compose 部署 Elasticsearch 和 Kibana 首先&#xff0c;我们需要创建一个 docker-compose.yml 文件来定义和运行 Elasticsearch 和 Kibana 服务。这种方式可以轻松管理两个容器的配置和网络。 创建 docker-compose.yml 文件 在一个新的文件夹…...

Web安全:XSS、CSRF等常见漏洞及防御措施

Web安全&#xff1a;XSS、CSRF等常见漏洞及防御措施 一、XSS&#xff08;跨站脚本攻击&#xff09; 定义与原理 XSS攻击指攻击者将恶意脚本&#xff08;如JavaScript、HTML标签&#xff09;注入到Web页面中&#xff0c;当用户访问该页面时&#xff0c;脚本在浏览器端执行&…...

Java应用10(客户端与服务器通信)

Java客户端与服务器通信 Java提供了多种方式来实现客户端与服务器之间的通信&#xff0c;下面我将介绍几种常见的方法&#xff1a; 1. 基于Socket的基本通信 服务器端代码 import java.io.*; import java.net.*;public class SimpleServer {public static void main(String…...

元器件基础学习笔记——结型场效应晶体管 (JFET)

场效应晶体管&#xff08;Field Effect Transistor&#xff0c;FET&#xff09;简称场效应管&#xff0c;是一种三端子半导体器件&#xff0c;它根据施加到其其中一个端子的电场来控制电流的流动。与双极结型晶体管 &#xff08;BJT&#xff09; 不同&#xff0c;场效应晶体管 …...

如何在没有 iTunes 的情况下备份 iPhone

我可以在没有 iTunes 的情况下将 iPhone 备份到电脑吗&#xff1f;虽然 iTunes 曾经是备份 iPhone 的主要方法&#xff0c;但它并不是 iOS 用户唯一的备份选项。您可以选择多种方便的替代方案来备份 iPhone&#xff0c;无需使用 iTunes。您可以在这里获得更灵活、更人性化的备份…...

手机号在网状态查询接口如何用PHP实现调用?

一、什么是手机号在网状态查询接口 通过精准探测手机号的状态&#xff0c;帮助平台减少此类问题的发生&#xff0c;提供更个性化的服务或进行地域性营销 二、应用场景 1. 金融风控 通过运营商在网态查询接口&#xff0c;金融机构可以核验贷款申请人的手机状态&#xff0c;拦…...

Python入门手册:异常处理

在编程过程中&#xff0c;异常处理是一个非常重要的环节。它可以帮助我们处理程序运行时可能出现的错误和异常情况&#xff0c;确保程序的稳定性和可靠性。Python提供了强大的异常处理机制&#xff0c;使得我们能够优雅地处理各种异常情况。今天&#xff0c;就让我们一起深入学…...