基于C51单片机的三层电梯控制

合集下载

基于51单片机的模拟电梯控制系统讲解

基于51单片机的模拟电梯控制系统讲解

摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯内外电路按键模拟检测模块、电梯外请求发光管显示模块、楼层显示数码管模块、电梯上下行模块及模拟传感器模块等5部分组成。

该系统采用单片机(AT89C51)作为控制核心,内外均使用按键按下与否引起的单片机相应端口电平变化的原理,作为用户请求信息发送到单片机,单片机根据判断的结果最终驱动步进电机做相应的运动,在运动的过程中,单片机依照请求信息通过模拟的传感器使步进电机停止运动,并利用彩灯作为上升和下降的状况显示,七段数码管实时显示当前楼层,完成整个请求和响应的过程。

软件部分使用汇编语言实现,利用查询方式来检测用户请求的按键信息。

根据电梯运行到相应楼层时,模拟按键引起的电平变化,进行判断和执行实现电梯的控制,并且将程序模块化,方便了修改和调用。

硬件设计简单可靠,结合软件,基本实现了四层电梯的模拟运行。

关键词:单片机,AT89C51,电梯控制,步进电机目录摘要 (I)目录 (II)第1章绪论 (1)1.1电梯的研究背景及意义 (1)1.2 电梯的国内外发展状况 (1)第2章电梯设计任务与要求 (2)2.1设计任务 (2)2.2设计要求 (2)第3章总体设计方案 (3)3.1设计思路 (3)3.2总体设计框图 (3)第4章电梯控制系统 (4)4.1电梯控制系统 (4)4.2主要硬件设计器件介绍 (5)4.3 软件设计 (9)第5章个人心得体会 (12)参考文献 (13)致谢 (14)附录I: (15)附录II: (17)第1章绪论1.1电梯的研究背景及意义电梯是高层宾馆、商城、住宅、多层厂房和仓库等高层建筑不可缺少的垂直方向的交通工具。

随着社会的发展,建筑物规模越来越大,楼层越来越多,对电梯的可靠性、舒适感和美学等方面的要求也有了更高的要求。

电梯是集机电一体的复杂系统,涉及机械传动、电气控制和土建等工程领域,而对现代电梯而言,应具有高度的安全性。

基于51单片机的智能电梯控制器设计

基于51单片机的智能电梯控制器设计

目录摘要 (1)Abstract (1)引言 (1)1 PLC与51在实现智能电梯控制的差别 (2)1.1 常规用PLC智能电梯控制 (2)1.2 单片机智能电梯控制 (2)2 设计方案体系结构 (2)2.1 各楼层的电梯间电路 (2)2.2 电梯内部电路 (3)2.3 控制台电路 (3)2.4 控制方案 (3)2.5 控制方案选用 (4)3 硬件电路设计 (4)3.1 单片机的内部组成 (5)3.2 单片机的外接震荡电路 (6)3.3 电梯内控制器的仿真电路 (6)3.4 电路板的制作与调试 (8)4 软件编译 (9)4.1 软件抗干扰 (10)4.2 软件防死机 (11)5 智能电梯控制器采用硬件和软件协调的发展前景 (12)结论 (12)参考文献: (12)致谢 (13)基于51单片机的智能电梯控制器摘要:本设计是基于51系列单片机的智能电梯控制器,采用常见的AT89S51单片机作为核心控制芯片,其功耗小,运行稳定,常用的5V的电压供电。

楼层显示选用常见的高亮度七段数码管,具有廉价、内容丰富、美观、使用方便等特点。

采用红绿不同颜色的发光二极管指示电梯运行状态,简单明了,安全可靠。

这种实现方法的优点是简单,性能可靠,实时性好,操作简单,编程容易。

关键词:智能;电梯;七段数码管;AT89S51;二极管The Intelligent Electronic Elevator based 51 MCU Abstract:This design is based on 51 series of the MCU intelligent elevator controller, the common AT89S51 as the main controlling chip, the low power consumption, stable operation, commonly used 5 voltage power supply. Floor number use the common high brightness Seven-Segment LED to display,which is cheap, rich content, beautiful, convenient use, etc. Use red and green color light-emitting diodes instructions elevator status, simple, safe and reliable. The advantage of the approach is simple, reliable performance, good real-time performance, simple operation, easy programming.Key words:Intelligent;Elevator;Seven-segment LED;AT89S51;Leds引言电梯是人们在楼宇中垂直走动最主要的搭乘工具,电梯系统[1]的广泛使用,给人们带来了诸多的便利和效益。

三层电梯控制系统程序设计 基于plc程序控制

三层电梯控制系统程序设计 基于plc程序控制

三层电梯控制系统plc课程设计一、内容摘要可编程控制器作为一种工业控制微型计算机,它以其编程方便、操作简单尤其是它的高可控性等优点,在工业生产过程中得到了广泛的应用。

它应用大规模集成电路,微型机技术和通讯技术的发展成果,逐步形成了具有多种优点和微型,中型,大型,超大型等各种规格的系列产品,应用于从继电器控制系统到监控计算机之间的许多控制领域。

随着社会的不断发展,楼房越来越高,而电梯成为了高层楼房的必须设备。

电梯从手柄开关操纵电梯、按钮控制电梯发展到了现在的群控电梯,为高层运输做出了不可磨灭的贡献。

PLC在电梯升降控制上的应用主要体现在它的逻辑开关控制功能。

由于PLC具有逻辑运算,计数和定时以及数据输入输出的功能。

在电梯升降过程中,各种逻辑开关控制与PLC很好的结合,很好的实现了对电梯的控制。

在PLC课程设计中,我组设计了一个三层电梯控制系统,并且将西门子公司S7-200系列可编程控制器与其结合并应用起来,在学完《电气控制与PLC应用》课程后,我们在设计过程中较为得心应手,不至于从头开始。

整个过程包括了方案讨论,程序设计,程序修改,上机调试等,在程序设计方面花了比较多的时间,主要考虑到电梯分别停在一层、二层和三层时在其他楼层呼叫等各种情况。

每当遇到困难时,我组都积极与老师联系讨论,深入分析研究问题,在整个过程中,我与我的组员都相互配合,相互学习。

二、目录1. 概述-------------------------------------------------------------2. 硬件电路设计及描述----------------------------------------3. 软件设计流程及描述----------------------------------------4. 源程序代码----------------------------------------------------5. 课程设计体会-------------------------------------------------6. 参考文献-------------------------------------------------------1. 概述我组设计的三层电梯控制系统的主要功能有:①楼层指示灯亮时表示停在相应的楼层,②每当停在各楼层时其楼层指示灯闪烁1秒接着常亮,③有呼叫的楼层有响应,反之没有,④电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向的呼叫均无效。

基于51单片机模拟电梯控制系统

基于51单片机模拟电梯控制系统

基于51单片机模拟电梯控制系统简介本文档介绍了基于51单片机的模拟电梯控制系统。

电梯是现代建筑中不可或缺的交通工具,其安全性和运行效率直接影响到建筑的使用体验。

本文档将详细描述电梯控制系统的设计和实现过程,以及关键的技术细节。

系统架构硬件设计基于51单片机的模拟电梯控制系统的硬件设计主要包括以下几个模块:1.电梯控制板:该板包含了51单片机、电梯按钮、电梯状态显示器等组件,用于控制电梯的运行和状态显示。

2.电梯驱动器:该模块负责控制电梯的电机和门的开关,通过与电梯控制板的通信来实现电梯的运行控制。

3.按键模块:该模块用于接收用户输入的目标楼层,并将数据传输给电梯控制板。

4.故障检测模块:该模块用于检测电梯运行时的故障情况,并通过与电梯控制板的通信来报告故障信息。

软件设计电梯控制系统的软件设计主要包括以下几个部分:1.电梯控制算法:该算法用于根据用户输入的目标楼层和电梯当前的状态,确定电梯的运行方向和下一个停靠楼层。

2.状态机设计:该设计用于实现电梯的状态转换和运行控制。

通过状态机设计,可以实现电梯的顺序运行、停靠和开关门等功能。

3.中断处理程序:该程序用于处理硬件中断,包括接收用户输入的目标楼层和监测电梯的故障情况。

功能实现电梯运行控制通过电梯控制算法和状态机设计,可以实现电梯的运行控制。

电梯可以根据用户输入的目标楼层确定运行方向,并在到达目标楼层时停靠。

电梯状态显示电梯状态显示器可以显示电梯当前的楼层和运行状态,如上行、下行、停靠等。

通过电梯状态显示器,用户可以清楚地了解电梯的运行情况。

故障检测与报告电梯控制系统可以监测电梯的故障情况,如电机故障、门开关故障等。

一旦检测到故障,系统会通过显示器或其他方式向维护人员报告故障信息,以便及时修复。

基于51单片机的模拟电梯控制系统通过硬件设计和软件设计实现了电梯的运行控制、状态显示和故障检测等功能。

该系统可以提供安全、高效的电梯运行体验,为建筑的使用者提供便利。

基于51单片机的电梯控制系统

基于51单片机的电梯控制系统

电梯系统的组成模块
• 单片机最小系统模块 • 电梯内外电路按键模拟检测模块 • 电梯外部请求发光管显示模块 • 楼层显示数码管模块 • 电梯上下行模块及模拟传感器模块 • 给电梯提供动力的控制模块
电梯控制系统的模型示意图
电 梯 系 统 的 模 型
楼层模型: 高:180cm 宽:60cm
电梯模型: 高:40cm 宽:40cm
谢谢大家!
基于51单片机的 基于51单片机的 电梯控制系统
设计成员:王青青 苏Байду номын сангаас锋 王乃亨 范 葳
设计要求:
(1)用AT89C51单片机,实现用步 )用AT89C51单片机,实现用步 进电机带动电梯的4 进电机带动电梯的4层楼电梯运行 控制系统。 (2)每层楼都具有显示和请求的功 能。 (3)显示电梯的运行状态并实时显 示电梯所在楼层位置。
设计思路:
• 本次设计的总思想是,用开关作为电
梯内外的请求按键,按键和单片机的 接口相连,按键按下为低电平,将电 平信号传送到单片机,单片机根据各 口的信号进行判断处理,处理完毕后 控制步进电机运动,实现电梯的上下 运动,采用模拟传感器确定电梯所在 的楼层数及电梯准确停止的位置,用 七段数码管显示电梯所在楼层和下一 目标楼层,用LED灯显示电梯的上下运 目标楼层,用LED灯显示电梯的上下运 行状态。
• 时时显示电梯所在楼层数以及电梯要运行到
的下一目标楼层数和电梯当前的上下运行状 态显示。 • 有手动报警功能。
待改进方面:
• 电梯门模型的安装和控制 • 到达指定楼层的语音提示 • 时时响应请求要加强 • 准确判断电梯内部是否有人方面要
加强
希望各位领导、老 希望各位领导、 师审阅我们的论文并渴 望您们给予批评指正。 望您们给予批评指正。

基于单片机三层电梯系统设计毕业论文

基于单片机三层电梯系统设计毕业论文

基于单片机三层电梯系统设计【摘要】本设计是以STC89C52单片机为核心的三层电梯模拟控制系统。

硬件部分主要由单片机最小系统模块、电梯内外电路按键矩阵模拟检测模块、楼层显示数码管模块、电梯上下行显示模块等4部分组成。

软件部分使用C语言,利用查询方式来检测用户请求的按键信息,根据电梯运行到相应楼层时,模拟按键引起电平变化,送到单片机计数来确定楼层数,并送到数码管进行显示。

利用单片机设计电梯控制系统,具有成本低、通用性强、灵活性大及易于实现复杂控制等优点。

【关键词】STC89C52 电梯系统数码显示控制1 前言随着我国城市化进程的日益加快,电梯已经融入了我们的生活,电梯被应用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。

因为电梯的高效、方便、快捷,所以电梯受到了大家的热烈欢迎。

电梯的应用将会不断拓展,款式将各种各样,目的就是为了满足人们的多种多样的需求。

电梯将是现代人不可或缺的代步工具,随着科技的不断进步,经济的深入发展,科技将引领电梯进行质的飞跃,电梯将越来越智能,越来越安全稳定。

2 总体设计方案设计任务设计一个基于STC89C52单片机的三层电梯系统。

以单片机作为控制核心,根据电梯运行到相应楼层时,模拟按键引起电平变化,送到单片机计数来确定楼层数,控制电机转动,并送到数码管进行显示。

硬件设计简单可靠,结合软件,基本实现电梯运行的模拟。

设计要求(1)每层电梯入口处都有上下请求按扭,电梯内设有乘客到达楼层的请求开关;(2)设有电梯所处位置指示装置以及电梯运行模式(升降或下降)指示装置;(3)上一层楼的时间和等待时间为4秒,延时时间为1秒;(4)能记忆电梯内外的所有请求信号,并按照电梯运行规则次序响应,每个信号保留至执行后清除;(5)电梯初始状态为1楼等待。

总体方案的论证与选择方案一:多片单片机控制方案。

这种方案是使用多片单片机,其中一片是作为主控制器。

每层的控制系统分别由一个单片机控制,然后通过主控制器和副控制器之间的通讯,实现电梯系统的控制。

基于8051的三层电梯系统。

基于8051的三层电梯系统。

山东大学控制科学与工程学院测控技术与仪器课程设计报告书项目名称:基于8051单片机的三层电梯控制系统班级:2010级测控2班学号:201000171088姓名:李睿琪时间:2013.12.12基于8051单片机的三层电梯控制系统摘要:本文介绍了一种采用单片8051芯片进行电梯控制系统的方法,主要阐述如何使用单片机进行编程来实现电子设计。

硬件部分主要由单片机的最小模块、电梯内外按钮控制模块、数码管显示楼层模块、发光二极管显示目的楼层模块、电梯门开关流水灯模块组成。

软件部分使用keil软件进行C语言程序编写,用proteus软件进行仿真。

本设计具有电梯控制系统所需的一些基本功能,能通过方向按键选择方向,能通过数字按键选择楼层,数码管显示实时楼层数,电动机控制部分采用直流电机H桥驱动电路,使电梯箱能上下运动。

硬件设计简单可靠,结合软件,基本实现了三层电梯运行的模拟仿真。

关键词:8051;单片机;电梯控制系统;C语言一、技术要求设计一个基于8051 的电梯系统,支持3 层升降,包括底层、一楼、二楼。

系统由以下两部分组成:(1)电梯内部图0-1 展示了电梯内部的控制和显示面板,其中有3 个楼层选择按钮,G、1、2;乘客可以通过它们控制电梯带自己到达目的楼层。

开(关)门按钮用来打开(关闭)电梯门,同时,一系列发光二极管(8 个)从左到右依次点亮(每次一个),来指示电梯门的开(关)状态。

最左边的LED 亮了意味着门已经关闭,最右边的LED 亮了则表示门已经完全打开。

图0-1 电梯内部的控制和显示面板布局(2)电梯外部图0-2 展示了电梯外部的控制和显示面板布局。

每层楼都有一个楼层指示器来指示电梯当前是否在该楼层。

电梯外等待的乘客通过呼叫按钮请求电梯到达自己所在的楼层,同时表明目的的运行方向(上楼还是楼)。

图0-2 电梯外部的控制和显示面板布局二、设计方案2.1 方案分析对实际的电梯系统进行模拟,一般情况下,一个电梯应该具备相关按键、显示二极管、数码管等,由于这是一个调度模块,故没有设计具体的轿厢等机械部分。

51单片机层电梯控制程序

51单片机层电梯控制程序

51单片机层电梯控制程序随着科技的不断进步,电梯已经成为现代城市生活中不可或缺的一部分。

而电梯的安全性和效率则直接关系到人们的出行体验。

为了实现电梯的智能化控制,我们可以使用51单片机来设计一个层电梯控制程序。

我们需要了解电梯的基本原理。

电梯主要由电机、编码器、按钮、门禁系统等组成。

电梯的控制程序需要根据乘客的需求,通过按钮输入信号,来控制电机的运行方向和楼层的开关门。

而编码器则用于检测电梯当前所在楼层,以便进行准确的控制。

在设计层电梯控制程序时,我们首先需要定义电梯的各个状态。

电梯的状态可以分为停止状态、上升状态和下降状态。

在停止状态下,电梯等待乘客按下按钮来选择楼层。

一旦有乘客按下按钮,电梯将根据按钮所在楼层与当前楼层的比较来确定运行方向。

如果按钮所在楼层大于当前楼层,则电梯进入上升状态;如果按钮所在楼层小于当前楼层,则电梯进入下降状态。

在运行状态下,电梯需要不断检测当前楼层与目标楼层之间的差距,以便及时停止运行。

在达到目标楼层后,电梯将停止运行并开门,等待乘客出入。

如果在运行过程中有其他乘客按下按钮,则电梯将根据当前运行方向以及按钮所在楼层与当前楼层的比较来决定是否停在该楼层。

为了实现层电梯控制程序,我们需要编写相应的代码。

首先,我们需要定义各个状态的变量,并初始化电梯所在楼层为1楼,电梯运行方向为停止状态。

然后,我们可以使用中断来检测按钮输入信号,并根据按钮所在楼层与当前楼层的比较来确定电梯的运行方向。

在运行过程中,我们可以使用定时器中断来检测电梯与目标楼层之间的差距,并在达到目标楼层后停止运行并开门。

同时,我们需要考虑其他乘客按下按钮的情况,以便及时停在相应楼层。

除了基本的层控制功能外,我们还可以添加一些其他的功能来提升电梯的智能化程度。

例如,我们可以添加一个超载检测功能,当电梯超过一定重量时,禁止进入电梯;我们还可以添加一个故障检测功能,当电梯出现故障时,及时报警并停止运行。

这些功能可以通过添加相应的代码来实现。

基于单片机的电梯控制模型设计

基于单片机的电梯控制模型设计

基于单片机的电梯控制模型设计一、前言单片机技术是现代电子工程领域一门迅速发展的技术,它的应用已经渗透到各种嵌入式系统中。

可以毫不夸张地说:掌握单片机技术是电子信息类专业学生就业的一个重要条件。

同时单片机技术又是一门实践性很强的学科,课程设计教学环节的设计和实施,在很大程度上决定了学生对单片机技术的掌握程度。

为了更好地完成课程设计这一重要教学环节,我们采用Proteus软件与Keil软件整合构建单片机虚拟实验平台。

学生首先在PC上利用Proteus软件自己搭建硬件电路,并利用系统提供的功能完成电路分析、系统调试和输出显示的硬件设计部分;同时在Keil软件中编制程序,进行相应的编译和仿真,完成系统的软件设计部分。

当系统的设计工作完成后,学生可以在PC上看到最终的运行效果。

最后再通过proteus设计PCB,再完成真正硬件的调试。

采用Proteus软件与Keil软件整合构建单片机虚拟实验平台,有利于促进课程和教学改革,更有利于人才的培养;从经济性、可移植性、可推广性角度讲,建立这样的课程设计平台是非常有意义的;利用仿真系统,可以节约开发时间和开发成本;利用仿真系统,具有很大的灵活性和可扩展性。

二、设计简介1、设计方案介绍在工业上,多采用可编程控制器或微型计算机实现电梯逻辑控制,可编程控制器抗干扰性强,但针对性强、价格较贵,为实现电梯控制的模拟,本设计采用单片机为控制中心,针对所在的不同楼层分别进行合理的调度。

设计中按键用于给用户发出服务请求,LED电路用于显示请求状态及电梯运行状态、数码管显示电路来显示实时楼层,而电梯上升或下降的过程则通过定时来模拟。

2、设计任务及要求三层电梯控制模型的设计。

2.1 设计要求●利用51单片机设计三层电梯的控制模型●利用按键和数码管实现对电梯的控制和运行模拟●可实时显示电梯所在楼层;●按键按下后,相应的LED灯亮;●可对发出的服务请求进行合理的分析调度并作出正确的响应;●用户请求得到服务后,可更新状态。

基于单片机的3层电梯设计

基于单片机的3层电梯设计

专业工程设计说明书题目:基于单片机的三层电梯控制模型设计院(系):电子工程与自动化学院专业:测控技术与仪器(卓越)学生姓名:冯学广学号:1200820211指导教师:黄源2015年1月16日摘要本次课设是硬件和软件的结合,硬件部分主要是有单片机最小系统模块、电梯内外电路按键矩阵键盘检测模块、电梯外请求发光二极管显示模块、楼层显示数码管块、电梯上下行显示模块等5部分组成。

该系统采用单片机(STC89S52)作为控制核心,使用按键按下来改变电平,作为用户请求信息发送到单片机,单片机根据请求信息控制电梯停在目标楼层。

软件部分使用C语言,利用查询方式来检测用户请求的按键信息,根据电梯运行到相应的楼层时,模拟按键引起电平的变化,送到单片机来确定楼层数,并送到数码管来显示。

关键字:STC89C52;LED;数码管;按键控制AbstractThis course is a combination of hardware and software, the hardware part mainly with single chip microcomputer minimum system module, inside and outside the elevator button matrix with keyboard detection circuit module, outside the elevator request digital tube led display module, the floor piece of TDD, elevator has display module of five parts. The system USES single-chip computer (STC89S52) as control core, using key press down and change the level, as users request information sent to the single-chip microcomputer, single chip microcomputer control the elevator stopped at the target floor according to the request information. Software part using C language, the use of a query to the detection of the key information user requests, the operation of the elevator to the appropriate floor, simulation button cause the change of the level, to the single chip microcomputer to determine the floor number, and send to the digital tube to display.Key words:STC89C52;LED;digital display;the key control目录引言 (1)1 设计任务书 (1)1.1 设计任务与要求 (1)1.2 本次课设运用到的知识点 (1)2 方案论证及选择 (2)2.1 方案一 (2)2.2 方案二 (2)2.3 方案的论证和选择 (2)2.4 系统框图 (2)3 设计方案及器件介绍 (2)3.1 设计方案介绍 (2)3.2 主要器件介绍 (3)3.2.1 AT89S51单片机 (3)3.2.2 一位共阴数码管 (4)4 硬件电路设计 (4)4.1 单片机控制电路 (4)4.2 内部晶振电路 (5)4.3 复位电路 (5)4.4按键控制电路 (6)4.5 LED指示灯电路 (6)4.6 电源接口电路 (7)4.7 数码管显示电路 (7)5 软件编程设计 (8)5.1 程式流程图 (8)6 调试 (9)6.1 调试的方法与过程 (9)6.2 调试中遇到的问题 (10)7 结论 (10)7.1 电路设计总结 (10)7.2 软件设计总结 (10)谢辞 (12)参考文献 (13)附录 (14)引言随着城市建设的不断发展,城市迅速的崛起,高层建筑的不断增多,电梯作为高层建筑中垂直运行的交通工具已与人们的日常生活密不可分。

三层电梯的单片机控制电路

三层电梯的单片机控制电路

三层电梯的单片机控制电路随着现代建筑的高度不断地增加,电梯被广泛应用于各种大型建筑物中。

在电梯的运行过程中,单片机控制电路起着至关重要的作用。

本文将为大家详细介绍三层电梯的单片机控制电路。

三层电梯的单片机控制电路由控制电路和运行电路两部分组成。

其中,控制电路包括电梯内的按键、电源、显示器、音响和检测装置等;运行电路由电机、制动器、减速器、轿厢和导轨等组成。

在三层电梯的单片机控制电路中,控制电路是电梯安全和运行的重要保证。

在电梯开始运行时,通过压缩进入电梯内部的按钮进行选择所需的楼层,然后由单片机控制电路将信息传输到运行电路,指挥电机操作运行电路,使电梯达到相应的位置。

在电梯运行过程中,控制电路检测电梯的速度、方向和楼层,从而自动调节电梯的速度和位置,使电梯能够准确、平稳地到达所选楼层。

运行电路则负责电梯的安全和平稳运行,其中包括安全制动器、减速器等。

如果电梯无法正常进出,制动器会自动起作用,保护电梯和乘客的安全。

为了保证电梯的正常使用,单片机控制电路还要对电梯进行监控和维护。

通过多种传感器检测电梯的电流、电压和温度等数据,同时还能够对故障信息进行提醒,提供及时的维修保养。

总之,三层电梯的单片机控制电路是电梯运行的基础,它承载了电梯的安全和运行效率,提高了电梯的准确性和稳定性。

同样的,这也体现了现代科技对日常生活的重要作用。

基于单片机的三层货运电梯控制系统设计

基于单片机的三层货运电梯控制系统设计

Microcontroller-based Three-tier Freight Elevator
Control System
作者: 郭景全
作者机构: 重庆电子工程职业学院机电工程系,重庆401331
出版物刊名: 重庆电子工程职业学院学报
页码: 164-165页
年卷期: 2011年 第4期
主题词: 单片机 货运电梯 控制
摘要:对三层老式货运电梯进行改造,要求每层楼可以直接输入楼层号,控制器能直接将货运电梯从当前楼层运行到目标楼层。

综合成本和控制需求,制作一个以89C51为主控制芯片,行程开关产生检测信号,由继电器控制交流接触器控制电机正反转的控制系统。

具体阐述了系统的总体设计、硬件结构和软件流程。

该控制器具有运行安全可靠,制造成本低,在改造的货运电梯上使用效果良好。

PLC课程设计三层电梯控制系统

PLC课程设计三层电梯控制系统

添加标题
添加标题
添加标题
添加标题
PLC的特点包括:可靠性高、编程 简单、易于维护、扩展性强、抗干 扰能力强等。
PLC在电梯控制系统中的应用可以 提高电梯运行的安全性、可靠性和 舒适性。
PLC在电梯控制系统中的主要作用
控制电梯的运行状态,包括启动、停止、加速、减速等 监控电梯的运行参数,如速度、位置、加速度等 处理电梯的故障报警,如门故障、超速、过载等 实现电梯的调度功能,如楼层选择、优先权等 提供人机界面,如显示楼层、运行状态等 记录电梯的运行数据,如运行时间、故障次数等
楼层等信息
驱动系统:包 括电机、减速 器、制动器等
安全装置:包 括安全钳、限 速器、缓冲器

通讯系统:包 括网络接口、
无线通讯等
电梯控制系统的基本功能
楼层选择: 乘客可以 通过按钮 选择目标 楼层
自动关门: 电梯门在 无人操作 时自动关 闭
运行控制: 电梯根据 乘客选择 楼层自动 运行
安全保护: 电梯在运 行过程中 遇到故障 时自动停 止运行, 并报警
软件架构:分层设计,包 括控制层、逻辑层和接口 层
控制层:负责接收用户指 令,控制电梯运行
逻辑层:负责处理电梯运 行逻辑,包括楼层选择、 速度控制等
接口层:负责与硬件设备 通信,如传感器、电机等
软件功能:包括楼层显示、 运行状态显示、故障报警 等
软件测试:包括单元测试、 集成测试和系统测试,确 保软件稳定性和可靠性
运行中监控:实时 监控电梯运行状态, 及时发现并处理异 常情况
定期维护:定期对 电梯控制系统进行 维护和保养,确保 其正常运行
故障处理:遇到故 障时,及时进行故 障排查和处理,确 保电梯安全运行

三层电梯的单片机控制电路

三层电梯的单片机控制电路

三层电梯的单片机控制电路
三层电梯的单片机控制电路是一种现代化的电梯控制系统,它通过单片机控制电路来实现对电梯的控制。

三层电梯的单片机控制电路主要由电梯控制器、电梯门控制器、电梯驱动器、电梯传感器等组成。

电梯控制器是整个电梯控制系统的核心部件,它通过单片机控制电路来实现对电梯的控制。

电梯控制器负责接收电梯外部的信号,如上行、下行、打开、关闭等命令,并根据这些命令来控制电梯的运行。

电梯门控制器是电梯控制系统中的一个重要部分,它通过单片机控制电路来控制电梯门的开关。

电梯门控制器负责接收电梯内部和外部的开门、关门命令,并根据这些命令来控制电梯门的开关。

电梯驱动器是电梯控制系统中的另一个重要部分,它通过单片机控制电路来控制电梯的运行。

电梯驱动器负责接收电梯控制器发出的信号,如上行、下行等命令,并根据这些命令来控制电梯的运行。

电梯传感器是电梯控制系统中的另一个重要部分,它通过单片机控制电路来实现对电梯运行状态的监测。

电梯传感器负责监测电梯的位置、速度、负载等参数,并将这些参数传递给电梯控制器,以便电梯控制器能够根据这些参数来对电梯进行控制。

三层电梯的单片机控制电路采用了先进的电子技术,它具有操作简单、运行稳定、安全可靠等特点。

它能够实现对电梯的精确控制,确保电梯的安全运行。

同时,它还能够提高电梯的运行效率,提高电梯的使用寿命。

三层电梯的单片机控制电路是一种先进的电梯控制系统,它通过单片机控制电路来实现对电梯的控制。

它具有操作简单、运行稳定、安全可靠等特点,能够确保电梯的安全运行,并提高电梯的运行效率,提高电梯的使用寿命。

基于51单片机的电梯控制器(总结报告)

基于51单片机的电梯控制器(总结报告)

基于51单片机的电梯控制器(总结报告)基于51单片机电梯控制器设计基于51单片机电梯控制器设计总结报告随着现代高科技的发展~住房和办公用楼都已经逐渐向高层发展。

电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。

随着建筑物规模越来越大~楼层也越来越高~对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。

基于发展~我们小组运用51单片机设计电梯控制器系统。

一、系统功能1、电梯以同向优先的基础上就近原则2、本课题以LED灯代替电梯的上下并配以数码管显示楼层二、系统硬件实现1、模块设计主控模块:51单片机控制显示模块:通过发光二极管模仿电梯并以此指示电梯的升降~配以数码管指示楼层数~蜂鸣器提示到达目标楼层。

输入模块:通过模拟电梯开关控制电梯升降达到模拟电梯的升降。

2、框图设计电源按键电路驱动电路复位电路 At89s51数LED 码晶振电路管3、电路原理图基于51单片机电梯控制器设计4、焊接二、系统软件实现1、程序流程图开始设定初始值While(1)电梯控制显示电梯部分中断服务基于51单片机电梯控制器设计2、C语言源代码Void delay() //延时函数Void print() //显示函数~控制数码管及各楼层指示灯亮灭Void initial()//初始化函数Void open() //开门函数Void close() //关门函数Void run() //主函数~通过调用以上函数~控制整个电梯工作Void flag() //接受输入信号~改变各种标志信号Void time() interrupt 1 using 1//中断服务程序三、调试过程1、51单片机外围电路检测与电路调试2、硬件仿真、程序仿真3、程序结合硬件仿真四、实物五、结论电梯控制器完成系统功能电梯以同向优先的基础上就近原则~配以数码管及LED为电梯楼层指示。

六、总结基于团队的水平有限~虽然电梯控制器基本达到要求规定~但对于程序用C 基于51单片机电梯控制器设计语言书写~程序段较长~需改进或者尝试用其他简单实用的语言书写。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.课程设计题目基于51单片机的三层电梯控制二.课程设计的目的1学习P口的使用方法2掌握如何利用单片机控制LED动态显示3掌握动态扫描显示的基本原理,动态显示的控制电路及控制程序4掌握微机控制系统的键盘组成及工作原理5认识微机控制系统的键盘设计,了解单片机键盘的特点和应用三.设计要求设计一个自动电梯模拟升降控制系统,通过乘客的自行按键达到电梯的升降功能。

结合硬件与软件对应。

端口P0.0-0.6用来控制LED灯的亮与灭,其中从低位到高位分别为一层灯,二层灯,三层灯(前述三个信号为电梯请求信号,乘客在电梯部方可置为有效),一层上灯,二层上灯,二层下灯,三层下灯(上述四个信号为电梯外部信号,乘客在电梯外部方可置为有效)P2口与键盘对应连接,数码管采用串行输入方式,键盘从低位到高位分别为一层按键,二层按键,三层按键,一层上升按键,二层上升按键,二层下降按键,三层下降按键.P1.0与数码管的时钟输入端相连,P1.1与数码管的串行口相连,用来显示电梯的上升下降和当前所在楼层,电梯门是否开启三种状态,p表示上升,d表示下降,1,2,3表示当前楼层,如果数码管闪烁,表示电梯门开启,反之则关断。

四.控制系统的总体设计方案微型计算机的出现使计算机在逻辑处理和工业控制等方面的非凡能力得到了更好的体现。

尤其是其非凡的嵌入能力对于满足嵌入式应用需求具有独特的优势。

随着城市建设的不断发展,楼群建筑不断增多,电梯在当今社会的生活中有着广泛的应用。

电梯作为楼群建筑中垂直运行的交通工具已与人们的日常生活密不可分。

实际上电梯是根据外部呼叫信号(呼梯信号)以及自身控制规律等运行的,而呼叫是随机的,电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足控制要求的,因此,大部分电梯控制系统都采用随机逻辑方式控制。

在目前广泛使用的电梯控制系统中,绝大多数为继电器控制型,所有的逻辑及控制关系完全由诸多继电器互相配合来完成,该控制系统的缺点是:(1)随着楼层的增高,使用继电器的数量越来越多,造价和体积也越来越大;(2)继电器这种触点式的电控元器件不宜长时间频繁工作,因而采用在电梯系统当中常发生触电表面烧结、控制失灵的故障。

因此我们设计一个3层自动电梯模拟升降控制系统,通过乘客的自行按键达到升降功能。

采用单片机作为控制核心进行仿真。

本次设计是应用AT89C51芯片进行设计制作的模拟电梯控制系统,通过乘客的按键达到对电梯升降的控制,并且模拟电梯的运行状态。

在设计方案中,通过对各个P口的合理安排和统一协调,通过按键、和LED 数码管来实现对设计设计方案的仿真演示。

另外在实验程序过对不同按键键码在功能上的分配,在按键按下之后使CPU做相应的工作,即LED数码管显示与之相应的楼层和使彩灯显示相应的电梯状态。

最后,结合PCB板的实际接线情况进行编程。

使实验顺利仿真。

五.控制系统的硬件系统设计5.1.AT89C51单片机介绍微型计算机系统的硬件部分通常由五部分组成:中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器、I/O接口。

MCS-51单片机部的总体硬件结构:1、中央处理单元CPU(8位)用于数据处理、位操作(位测试、置位、复位)。

2、只读存储器ROM(4KB或8KB)用于永久性存储应用程序,掩膜ROM、EPROM、EEPROM。

3、随机存取存取器RAM(128B 或256B)用于程序运行中存储工作变量和数据。

4、并行输入/输出口I / O(32线)4个8位并行I/O口P0、P1、P2、P3口用作系统总线、扩展外存、I / O接口芯片。

5、串行输入/输出口UART (二线)1个全双工的异步串行口;用于串行通信。

6、定时/计数器T(16位增量可编程)2 个或三个16位定时器/计数器;它与CPU之间各自独立工作,当它计数满时向CPU中断。

7、时钟电路fosc振荡频率fosc在1.2~12Mhz;分为部振荡器、外接振荡电路。

8、中断系统5源中断、2个中断优先级;,可编程进行控制。

5.2.硬件系统原理框图#include<reg51.h>void Zero();void Delay_ms(unsigned int Time);void Display(unsigned int n,unsigned char a);void Flash(unsigned int Time);void KBScan();void dl_ms();void Destination();void Up();void Down();unsigned char code TAB[3][8]={{0,0,0,0,0,1,1,0},{0,1,0,1,1,0,1,1},{0,1,0,0,1,1,1,1}};/*楼层数码管显示矩阵*///P2与查询式键盘硬件相连sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2^3;sbit P2_4=P2^4;sbit P2_5=P2^5;sbit P2_6=P2^6;sbit P2_7=P2^7;//P0与LED灯硬件相连sbit P0_0=P0^0;sbit P0_1=P0^1;sbit P0_2=P0^2;sbit P0_3=P0^3;sbit P0_4=P0^4;sbit P0_5=P0^5;sbit P0_6=P0^6;sbit P0_7=P0^7;sbit P1_0 = P1^0; /*用于产生时钟信号*/sbit P1_1 = P1^1; /*用于产生串行输入信号(显示or清零)*/unsigned int lift=1; /*电梯所在楼层*/unsigned int status=1; /*电梯上行为1,下行为0*/ unsigned char request[3]={0,0,0}; /*1~3楼有无请求,有请求为1*/ unsigned char dst=1; /*电梯的目的楼层*///清零程序void Zero(){unsigned char k;P1_1=0;P1_0=0;for(k=0;k<40;k++){dl_ms();P1_0=1;dl_ms();P1_0=0;}}//延时程序,以毫秒为单位,用软件计时,输入的参数void Delay_ms(unsigned int Time){unsigned int i=0,j=0;for(i=0;i<Time;++i){KBScan();for(j=0;j<125;++j);}}//显示某一楼层void Display(unsigned int n,unsigned char a){unsigned char k;unsigned char b[]={0,0,0,0,0,0,0,0};if(a==1){b[7]=1;b[6]=1;b[5]=0;b[4]=0;b[3]=1;b[2]=1;b[1]=1;b[0]=0; }else if(a==0){b[7]=0;b[6]=1;b[5]=1;b[4]=1;b[3]=1;b[2]=0;b[1]=1;b[0]=0; }Zero();P1_0=0;for(k=0;k<8;k++){KBScan();P1_1=b[k];dl_ms();P1_0=1;dl_ms();P1_0=0;}P1_0=0;for(k=0;k<8;k++){KBScan();P1_1=TAB[n-1][k];dl_ms();P1_0=1;dl_ms();P1_0=0;}}//闪烁显示到达楼层void Flash(unsigned int Time) {unsigned char i;for(i=0;i<Time;i++){Zero();Delay_ms(1000);KBScan();Display(lift,status);Delay_ms(1000);KBScan();}Zero();Delay_ms(1000);KBScan();}//查询式键盘扫描void KBScan(){if(P2!=0xff){dl_ms();if(P2!=0xff){switch(P2){case 0xfe: {P0_0=1;request[0]=1;break;} /*电梯请求1楼*/ case 0xfd: {P0_1=1;request[1]=1;break;} /*电梯请求2楼*/case 0xfb: {P0_2=1;request[2]=1;break;} /*电梯请求3楼*/case 0xf7: {P0_3=1;request[0]=1;break;} /*电梯外1楼请求向上*/ case 0xef: {P0_4=1;request[1]=1;break;} /*电梯外2楼请求向上*/ case 0xdf: {P0_5=1;request[1]=1;break;} /*电梯外2楼请求向下*/ case 0xbf: {P0_6=1;request[2]=1;break;} /*电梯3楼请求向下*/ default: {break;} /*错误请求*/}}}}//消抖延时void dl_ms(){unsigned char i;for(i=0;i<30;++i);}//获取目的楼层void Destination(){unsigned char j; //j循环控制变量KBScan(); //有键按下if(status==1) //若电梯向上走则从高楼层到低楼层扫描{ //以此达到判断优先级的目的for(j=3;j>=1;--j){if(request[j-1]==1){dst=j; //则将目的楼层设为该楼break; //并将其对应的request置1,然后跳出}}}else if(status==0) //若电梯向下走则从低楼层到高楼层扫描{ //以此达到判断优先级的目的for(j=1;j<=3;++j){if(request[j-1]==1){dst=j;break;}}}}//电梯向上走void Up(){status=1; //置1表示电梯向上走for(;lift<=dst;lift++) //电梯到达目的楼层之前往上走{Display(lift,1); //每到达一楼就显示该楼层数KBScan();Destination(); //读取点阵键盘if(request[lift-1]==1) //若请求到达的楼层在所在楼层和目的楼层之间则停下闪烁显示并将其对应的request清零{Delay_ms(3000);if(P0_5==1&&lift==2);else{request[lift-1]=0;}switch(lift){case 1:{P0_0=0;P0_3=0;break;}case 2:{P0_1=0;P0_4=0;break;}case 3:{P0_2=0;P0_6=0;break;}default:{break;}}Flash(3);Delay_ms(800);}else{Delay_ms(3000);}}lift--;}//电梯向下走void Down(){status=0; //置1表示电梯向上走for(;lift>=dst;lift--) //电梯到达目的楼层之前往上走{Display(lift,0); //每到达一楼就显示该楼层数KBScan();Destination(); //读取点阵键盘if(request[lift-1]==1) //若请求到达的楼层在所在楼层和目的楼层之间则停下闪烁显示并将其对应的request清零{Delay_ms(3000);if(P0_4==1&&lift==2);else{request[lift-1]=0;}switch(lift){case 1:{P0_0=0;P0_3=0;break;}case 2:{P0_1=0;P0_5=0;break;}case 3:{P0_2=0;P0_6=0;break;}default:{break;}}Flash(3);Delay_ms(800);}else{Delay_ms(3000);}}lift++;}void main(){P0=0;while(1) //电梯程序的循环{Display(lift,status);Destination(); //查询有无楼层请求到达if(dst>=lift) //请求的楼层比要到达的楼层高{Up(); //电梯向上走}else{Down(); //否则电梯向下走}}}七. 软硬件调试系统调试包括硬件调试和软件调试,而且两者是密不可分的。

相关文档
最新文档