当前位置: 首页 > 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...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

C++实现分布式网络通信框架RPC(3)--rpc调用端

目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中&#xff0c;我们已经大致实现了rpc服务端的各项功能代…...

Qt Widget类解析与代码注释

#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码&#xff0c;写上注释 当然可以&#xff01;这段代码是 Qt …...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...

《信号与系统》第 6 章 信号与系统的时域和频域特性

目录 6.0 引言 6.1 傅里叶变换的模和相位表示 6.2 线性时不变系统频率响应的模和相位表示 6.2.1 线性与非线性相位 6.2.2 群时延 6.2.3 对数模和相位图 6.3 理想频率选择性滤波器的时域特性 6.4 非理想滤波器的时域和频域特性讨论 6.5 一阶与二阶连续时间系统 6.5.1 …...