模拟电梯的设计与实现
- 格式:doc
- 大小:238.00 KB
- 文档页数:6
一、项目背景随着城市化进程的加快,电梯已成为现代建筑中不可或缺的设施。
为了让学生更好地理解电梯的工作原理,培养他们的实践操作能力,我们设计了这款教学版电梯模型。
二、设计目标1. 帮助学生理解电梯的基本工作原理;2. 培养学生的动手能力和创新意识;3. 提高学生对电梯安全知识的认识;4. 激发学生对自动化控制技术的兴趣。
三、设计方案1. 模型结构(1)框架结构:采用轻质金属框架,保证模型的稳定性和耐用性。
(2)轿厢:模拟真实电梯轿厢,内部空间可根据需求进行调整。
(3)井道:模拟真实电梯井道,采用透明材料,便于观察电梯内部结构。
(4)对重:模拟真实电梯对重,保证电梯运行平稳。
2. 控制系统(1)主控制器:采用PLC(可编程逻辑控制器)作为主控制器,实现电梯运行的逻辑控制。
(2)传感器:配备多种传感器,如光电传感器、限位开关等,实时监测电梯运行状态。
(3)驱动系统:采用步进电机或伺服电机作为电梯驱动,实现电梯的垂直运动。
3. 功能模块(1)楼层显示:采用LCD显示屏,显示当前楼层和目标楼层。
(2)按钮控制:设置楼层按钮,实现电梯的上下运动。
(3)故障模拟:模拟电梯故障,让学生了解电梯故障处理方法。
(4)语音提示:配备语音提示模块,对电梯运行状态进行提示。
4. 安全保护(1)急停按钮:设置紧急停止按钮,确保在紧急情况下能够迅速停止电梯。
(2)超载保护:设置超载保护装置,防止电梯超载运行。
(3)门机保护:设置门机保护装置,防止门机故障导致电梯安全事故。
四、实施步骤1. 设计阶段:完成电梯模型的整体设计,包括结构、控制系统、功能模块和安全保护等方面。
2. 制作阶段:根据设计方案,进行电梯模型的制作,包括框架、轿厢、井道、对重、传感器、驱动系统等。
3. 调试阶段:对电梯模型进行调试,确保各部分功能正常,运行稳定。
4. 教学应用:将电梯模型应用于教学,让学生通过实践操作,掌握电梯的工作原理和操作方法。
五、总结本教学版电梯模型设计方案旨在为学生提供一种直观、易懂的电梯教学工具,帮助学生更好地理解电梯工作原理,提高他们的实践操作能力。
电梯模拟c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量定义、数据类型、运算符和表达式。
2. 使学生了解电梯运行原理,运用C语言实现电梯的模拟控制。
3. 帮助学生掌握程序流程控制,包括顺序结构、分支结构和循环结构。
技能目标:1. 培养学生运用C语言编写程序的能力,实现电梯的楼层显示、上下行控制等功能。
2. 提高学生分析问题、解决问题的能力,通过编程解决电梯运行中的实际问题。
3. 培养学生团队合作精神,共同完成课程设计任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,提高学习积极性。
2. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
3. 增强学生对电梯等现代交通工具的原理认识,提高科技创新意识。
本课程针对高中年级学生,结合C语言课程内容,以电梯模拟为载体,使学生将所学知识应用于实际场景。
课程注重培养学生的编程能力和实际问题解决能力,同时注重团队合作和情感态度的培养,使学生在知识、技能和情感态度价值观方面取得全面发展。
通过本课程的学习,学生将能够独立完成电梯模拟程序的设计与实现,为后续学习打下坚实基础。
二、教学内容1. C语言基础回顾:变量定义、数据类型、运算符和表达式。
2. 程序流程控制:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环)。
3. 电梯运行原理:电梯的基本结构、运行模式、楼层显示、上下行控制。
4. 函数与模块化编程:函数定义、调用、参数传递;模块化编程思想。
5. 数组与字符串:一维数组、二维数组;字符串的基本操作。
6. 指针与动态内存分配:指针的概念、使用方法;动态内存分配函数。
7. 结构体与文件操作:结构体的定义、使用;文件读写操作。
教学内容安排和进度:1. 第一周:C语言基础回顾,程序流程控制。
2. 第二周:电梯运行原理,函数与模块化编程。
3. 第三周:数组与字符串,指针与动态内存分配。
4. 第四周:结构体与文件操作,综合实践。
一、项目背景随着城市化进程的加快,电梯已经成为现代建筑中不可或缺的设施。
为了提高学生对电梯工作原理的理解,培养其创新思维和动手能力,我们设计了一套教学电梯模型。
该模型以实物电梯为原型,结合现代教育理念,旨在为学生提供一个直观、生动、互动的学习环境。
二、设计目标1. 使学生了解电梯的基本结构和工作原理;2. 培养学生的动手能力和创新思维;3. 提高学生对电梯安全性的认识;4. 激发学生对电梯技术的兴趣。
三、设计原则1. 实用性:模型应能真实反映电梯的结构和功能;2. 互动性:模型应具备一定的互动功能,让学生在操作过程中加深理解;3. 安全性:模型设计应考虑学生的安全,避免发生意外;4. 经济性:在满足教学需求的前提下,尽量降低成本。
四、设计方案1. 模型结构(1)轿厢:采用透明材料制作,便于观察内部结构;(2)轿厢门:模拟真实电梯门的开关过程,具备一定阻力;(3)对重:采用金属材质,模拟真实电梯对重的重量;(4)导轨:采用塑料材质,模拟真实电梯导轨的形状和作用;(5)电机:采用小型直流电机,模拟真实电梯电机的工作原理;(6)控制系统:采用简易的继电器电路,模拟真实电梯的控制系统。
2. 模型功能(1)电梯启动:学生通过按下启动按钮,电梯轿厢开始上升或下降;(2)楼层选择:学生可以通过楼层按钮选择到达楼层;(3)电梯门开关:模拟真实电梯门的开关过程;(4)紧急停止:在紧急情况下,学生可以按下紧急停止按钮,使电梯停止运行。
3. 教学内容(1)电梯的基本结构:轿厢、对重、导轨、电机、控制系统等;(2)电梯的工作原理:电机驱动轿厢上下运动,通过控制系统实现楼层选择和电梯门开关;(3)电梯的安全性:电梯的紧急停止、防夹人、防坠落等功能;(4)电梯技术的发展趋势:新能源、智能控制、物联网等。
五、总结本教学电梯模型设计方案旨在为学生提供一个直观、生动、互动的学习环境,帮助学生了解电梯的基本结构和工作原理,提高其动手能力和创新思维。
湄洲湾职业技术学院模拟电梯说明书系别:自动化工程系年级:10级专业:电气自动化技术姓名:学号:1001020244导师姓名:陈辉煌职称:讲师2013年 5 月26日1.前言 (1)2.系统设计计数参数要求 (2)3.系统设计 (3)3.1系统设计总体框图 (3)3.2 各模块原理说明 (3)3.3 系统总原理说明 (3)3.4系统设计原理图 (4)3.5系统的操作说明 (4)3.6 系统操作注意事项 (5)参考文献 (6)致谢词 (7)附录 (8)附录1 系统印刷电路板的制作图 (8)附录2 源程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..9附录3 元件清单 (14)随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。
电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。
1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功。
随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。
由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。
采用这种控制线路,存在维护不便、运行寿命较短、容易出故障、占用空间大等缺点。
目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着。
可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。
但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。
基于51单片机模拟电梯控制系统简介本文档介绍了基于51单片机的模拟电梯控制系统。
电梯是现代建筑中不可或缺的交通工具,其安全性和运行效率直接影响到建筑的使用体验。
本文档将详细描述电梯控制系统的设计和实现过程,以及关键的技术细节。
系统架构硬件设计基于51单片机的模拟电梯控制系统的硬件设计主要包括以下几个模块:1.电梯控制板:该板包含了51单片机、电梯按钮、电梯状态显示器等组件,用于控制电梯的运行和状态显示。
2.电梯驱动器:该模块负责控制电梯的电机和门的开关,通过与电梯控制板的通信来实现电梯的运行控制。
3.按键模块:该模块用于接收用户输入的目标楼层,并将数据传输给电梯控制板。
4.故障检测模块:该模块用于检测电梯运行时的故障情况,并通过与电梯控制板的通信来报告故障信息。
软件设计电梯控制系统的软件设计主要包括以下几个部分:1.电梯控制算法:该算法用于根据用户输入的目标楼层和电梯当前的状态,确定电梯的运行方向和下一个停靠楼层。
2.状态机设计:该设计用于实现电梯的状态转换和运行控制。
通过状态机设计,可以实现电梯的顺序运行、停靠和开关门等功能。
3.中断处理程序:该程序用于处理硬件中断,包括接收用户输入的目标楼层和监测电梯的故障情况。
功能实现电梯运行控制通过电梯控制算法和状态机设计,可以实现电梯的运行控制。
电梯可以根据用户输入的目标楼层确定运行方向,并在到达目标楼层时停靠。
电梯状态显示电梯状态显示器可以显示电梯当前的楼层和运行状态,如上行、下行、停靠等。
通过电梯状态显示器,用户可以清楚地了解电梯的运行情况。
故障检测与报告电梯控制系统可以监测电梯的故障情况,如电机故障、门开关故障等。
一旦检测到故障,系统会通过显示器或其他方式向维护人员报告故障信息,以便及时修复。
基于51单片机的模拟电梯控制系统通过硬件设计和软件设计实现了电梯的运行控制、状态显示和故障检测等功能。
该系统可以提供安全、高效的电梯运行体验,为建筑的使用者提供便利。
五层电梯PLC控制系统及组态模拟设计一、本文概述随着现代工业技术的快速发展,可编程逻辑控制器(PLC)在电梯控制系统中的应用越来越广泛。
PLC控制系统以其高可靠性、灵活性和易于维护的特点,成为电梯控制领域的首选方案。
本文旨在探讨五层电梯的PLC控制系统设计及其组态模拟,通过对系统的详细分析,为电梯控制系统的实际应用提供参考。
文章首先介绍了电梯控制系统的基本构成和原理,包括电梯的主要组成部分、控制逻辑以及安全要求等。
随后,详细阐述了PLC控制系统的设计过程,包括PLC的选型、输入输出模块的配置、控制程序的编写等。
在此基础上,文章进一步介绍了组态模拟的概念及其在电梯控制系统中的应用,通过构建虚拟的电梯运行环境,实现对电梯控制系统的模拟测试和性能评估。
本文还将探讨电梯控制系统的优化与改进,以提高系统的运行效率和安全性。
通过对电梯控制系统的深入研究和创新设计,可以推动电梯技术的持续发展,为人们的日常生活提供更加便捷、安全的垂直交通解决方案。
通过本文的阅读,读者可以全面了解五层电梯的PLC控制系统设计及组态模拟的相关知识,为从事电梯控制系统设计和维护的工程师提供有益的参考和借鉴。
本文也为电梯行业的技术进步和创新发展提供了有力的支持。
二、电梯控制系统基础知识电梯控制系统是电梯运行的核心部分,负责监控电梯的运行状态、处理乘客的指令、实现电梯的自动升降以及确保电梯的安全运行。
现代电梯的控制系统大多采用可编程逻辑控制器(PLC)作为核心控制单元,通过编程实现对电梯的精确控制。
电梯控制系统的基本构成包括输入设备、PLC控制器、输出设备以及通讯接口等部分。
输入设备包括各种传感器和按钮,用于检测电梯的当前状态以及接收乘客的指令;PLC控制器则根据接收到的信息进行逻辑运算,输出相应的控制信号;输出设备如电机驱动器、灯光控制器等则根据PLC的控制信号执行相应的动作;通讯接口则用于实现电梯与楼宇管理系统或其他设备之间的通讯。
摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯内外电路按键模拟检测模块、电梯外请求发光管显示模块、楼层显示数码管模块、电梯上下行模块及模拟传感器模块等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)参考文献 (14)致谢 (15)附录I: (16)附录II: (18)第1章绪论1.1电梯的研究背景及意义电梯是高层宾馆、商城、住宅、多层厂房和仓库等高层建筑不可缺少的垂直方向的交通工具。
随着社会的发展,建筑物规模越来越大,楼层越来越多,对电梯的可靠性、舒适感和美学等方面的要求也有了更高的要求。
电梯是集机电一体的复杂系统,涉及机械传动、电气控制和土建等工程领域,而对现代电梯而言,应具有高度的安全性。
Southeast UniversityPLC实验报告——三层电梯模拟班级:******班姓名:****学号:*******指导教师:****小组成员:***Southeast University一、实验目的与要求1、了解PLC 实验原理,掌握简单的PLC 编程方法;2、学习三层电梯的原理电路和面板操作功能,了解其运行原理,掌握控制方法;3、通过编程模拟三层电梯的真实运行情况。
二、硬件原理简述本实验编程及功能的实现均依赖实验室的三层电梯模拟装置,模拟真实电梯的运行情况。
电梯模拟装置由主体框架及导轨、轿箱及门控系统、配重、驱动电机、外呼按钮及显示屏、内选按钮及指示灯和控制系统组成,其实物如图所示。
实验指导书中已详细给出其原理电路,在此不再赘述,仅将面板操作功能简述如下:面板主体可分为四层,自下而上依次为一至四层,其中一到三层与电梯楼层相对应,第四层主要是人在电梯内时对应的操作面板,另外还包括一些其他功能的输入输出端口。
图2 操作面板第四层2.1 按钮与按键背景灯电梯中共有七个按钮,分别是四层的“1”、“2”、“3”,三层的“DOWN ”,二层的“UP ”、“DOWN ”和一层的“UP ”。
这七个按钮原理相同,当按下按钮后,相应的开关量信息将从X1至X7送出,若将H1至H7的红黑端子和24V 直流电源相连,则按键背景灯会亮起。
2.2上下行拨动开关与控制端SA1拨动开关可在电梯处于手动模式时控制上下行,向左拨动,电梯向下运行,向右拨动,电梯向上运行。
当电梯处于自动模式时,将PLC 实验箱中的“SD ”与“正转”短接,则电梯上行,将“SD ”与“反转”短接,则电梯下行。
2.3防夹传感器图1 三层电梯模拟装置Southeast University最右侧的三对黑黄色小孔是防夹传感器SENSOR的输出。
防夹传感器是位于电梯门内的红外线收发装置,正常时,防夹传感器输出开关断开,一旦电梯门夹住人时,输出开关闭合。
基于PLC的电梯群控系统设计与仿真电梯是现代建筑中不可或缺的一部分,它们为人们提供了便利和舒适。
而随着大型建筑的增多,单个电梯已经不能满足需要了,电梯群控系统应运而生。
本文基于PLC(可编程逻辑控制器)来设计和仿真一个电梯群控系统。
首先,我们需要明确电梯群控系统的基本要求。
电梯群控系统需要能够实现多个电梯的联动控制,确保乘客在最短的时间内到达目的地。
同时,系统需要具备故障检测和报警功能,以保证安全。
最后,系统还需要考虑节能和资源利用的问题。
基于以上要求,我们可以开始设计电梯群控系统。
首先,我们使用PLC来控制每个电梯的运行。
PLC是一种可编程电子设备,具有高可靠性和可编程性,非常适合用于电梯控制。
每个电梯都有自己的PLC,在PLC中编写程序来控制电梯的运行。
其次,我们需要设计一个中央控制单元(CCU)来协调多个电梯的运行。
CCU通过与各个电梯的PLC通信来实现这一目标。
CCU需要根据乘客的需求和电梯的状态来做出优化的决策。
例如,当有多个电梯都空闲时,CCU可以选择距离最近的电梯来服务乘客。
当有乘客按下上下楼按钮时,CCU可以选择最快到达目的地的电梯来服务乘客。
此外,我们还需要为系统设计故障检测和报警功能。
PLC可以监测电梯的各个部件的状态,例如电梯门的开闭、电梯的运行速度等。
一旦发现异常,PLC会发送报警信号给CCU,并采取相应措施,例如停止电梯运行或者调度其他电梯。
最后,为了实现节能和资源利用,我们可以引入一些优化算法。
例如,CCU可以根据乘客的需求和电梯的状态来调度电梯。
当有多个电梯都服务空闲乘客时,CCU可以选择较大运载量的电梯来服务,以减少电梯的运行次数。
另外,CCU还可以根据乘客流量和楼层情况来预测需求,提前调度电梯到达楼层,以减少等待时间。
设计完电梯群控系统后,我们可以使用仿真软件来验证系统的正确性和性能。
通过模拟不同的乘客需求,我们可以评估系统的吞吐量和等待时间。
同时,我们还可以模拟电梯的各种故障情况,以测试系统的故障检测和报警功能。
《基于PLC的电梯控制系统的设计与仿真》篇一一、引言随着城市化的进程加速,高层建筑的数量不断增长,电梯作为建筑物垂直交通的主要工具,其安全性和效率性变得尤为重要。
本文将介绍基于PLC(可编程逻辑控制器)的电梯控制系统的设计与仿真,以实现电梯的高效、安全、稳定运行。
二、系统设计1. 硬件设计基于PLC的电梯控制系统硬件主要包括PLC、触摸屏、变频器、电机、编码器、传感器等。
其中,PLC作为核心控制单元,负责接收和处理各种信号,控制电梯的启动、停止、方向等动作。
触摸屏则用于显示电梯的运行状态和指令输入。
变频器和电机负责驱动电梯的上下运行。
编码器和传感器则用于检测电梯的位置、速度、负载等状态信息。
2. 软件设计软件设计是电梯控制系统的关键部分,主要包括PLC程序设计、触摸屏界面设计等。
PLC程序设计采用梯形图或结构化控制语言,实现电梯的逻辑控制、信号处理、故障诊断等功能。
触摸屏界面设计则根据用户需求,设计直观、易操作的界面,显示电梯的运行状态和指令输入。
三、系统功能基于PLC的电梯控制系统具有以下功能:1. 信号输入与输出:系统能接收来自外部的召唤信号、指令信号等,并输出相应的控制信号,实现电梯的启动、停止、方向等动作。
2. 逻辑控制:系统采用PLC程序实现逻辑控制,确保电梯在各种情况下都能安全、稳定地运行。
3. 故障诊断:系统具有故障诊断功能,当电梯出现故障时,能及时检测并显示故障信息,方便维修人员快速定位和解决问题。
4. 节能优化:通过变频器控制电机运行,实现电梯的节能优化。
四、系统仿真为了验证基于PLC的电梯控制系统的设计和性能,我们进行了系统仿真。
仿真采用了MATLAB/Simulink等仿真软件,建立了电梯控制系统的仿真模型。
通过输入不同的信号和参数,模拟电梯在不同情况下的运行过程,验证系统的逻辑控制、信号处理、故障诊断等功能是否正常。
仿真结果表明,基于PLC的电梯控制系统具有良好的性能和稳定性,能满足实际运行的需求。
PLC五层电梯控制系统设计仿真1. 背景介绍电梯是现代建筑中不可或缺的设备之一,它为我们提供了便捷的垂直交通方式。
在现代电梯中,PLC(可编程逻辑控制器)起到了关键的作用。
PLC能够通过编程来控制电梯的各个功能,如运行、停止、开关门等。
本文将介绍一个基于PLC的五层电梯控制系统的设计和仿真。
通过使用PLC编程语言,我们可以模拟电梯在不同楼层之间的运行过程,并实现楼层选择、开关门等功能。
2. 系统设计五层电梯控制系统由以下几个主要组件组成:2.1 电梯驱动器电梯驱动器负责控制电梯的运行状态,包括上行、下行和停止。
通过PLC程序,我们可以控制电梯的运行方向和速度。
2.2 楼层选择按钮每一层楼都有一个楼层选择按钮,乘客可以通过按下按钮来选择想要去的楼层数。
通过PLC程序,我们可以获取按钮的状态,并将其转化为电梯的运行指令。
2.3 开关门控制开关门控制模块负责控制电梯的门的开关状态。
通过PLC程序,我们可以实现电梯在合适的时候打开和关闭门。
2.4 传感器传感器模块用于检测电梯的位置和状态。
通过PLC程序,我们可以获取电梯的当前位置信息并进行相应的控制。
3. PLC编程在本系统中,我们使用PLC编程语言来实现电梯的控制逻辑。
PLC编程语言是一种图形化的编程语言,它包括了一些基本的指令,如触发器、计时器、计数器等。
我们通过使用Ladder Diagram(梯形图)来编写PLC程序。
梯形图是一种直观且易于理解的图形化编程语言,它类似于电气图符号,将电路逻辑以图形的形式表示出来。
在本系统中,我们需要编写PLC程序来实现以下功能:1.检测每个楼层的按钮状态,并将其转化为相应的电梯运行指令。
2.根据电梯的当前位置和运行指令,调整电梯驱动器的状态,实现电梯的上行、下行和停止功能。
3.监测电梯门的状态,根据需要控制门的开关。
4. 仿真结果通过使用PLC编程语言,我们可以对五层电梯控制系统进行仿真,并得到以下结果:1.电梯在每个楼层停留的时间。
模拟电梯的设计与实现
一、实验目的
1.了解电梯调度算法。
2.利用微机实验系统来模拟电梯。
3.进一步掌握微机接口的设计方法。
二、实验内容与要求
1.设计基本要求
用键盘、按钮、发光二极管和 LED显示单元来模拟电梯工作过程。
楼层设为 5 层,用键盘键入希望停的楼层, 5 个发光二极管显示希望停的楼层,LED指示电梯当前所在楼层,按钮用来启、停电梯。
电梯正常运行时以每 2 秒1层的速度上升或下降。
2.提高要求
设计几个按钮,模拟更多的电梯运行功能,如:
•直达按钮。
若按此按钮,电梯按直达方式运行,即对运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停,直达终点楼层;
•急停按钮。
电梯运行中,若按此按钮,则电梯立即停在下一到达的楼层;
•断电待修按钮。
按下该钮电梯不能工作,再按一下才能重新工作;
•其它功能按钮(由设计者自由发挥)。
三、实验报告要求
1.设计目的和内容
2.总体设计
3.硬件设计:原理图(接线图)及简要说明
4.软件设计框图及程序清单
5.设计结果和体会(包括遇到的问题及解决的方法)
四、电梯的工作方式
电梯工作按以下方式运行:
1.假设当前电梯停在某层(LED显示相应楼层,5个发光二极管全灭)。
键入数字键,如键入的数字与当前电梯停靠层相同,则什么也不做,若不同则相应楼层的发光二极管亮;电梯自动判别上升或下降(在运行过程中用八段码来显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应LED 灭)。
2.假设当前电梯正在上升或下降运行(此时八段码显示楼层变化,LED 指示希望抵达的楼层),若键入新的希望停靠的楼层数字(相应的LED 亮),则对同方向(上升或下降)
未到的楼层能停靠,对其它情况则先停靠原先希望停的楼层,然后继续运行)。
如下几例:
1)设电梯当前在2层,向上运行,LED指示希望在4层停,此时若键入3,则电梯将在3楼停,然后继续运行至4层停;
2)同上情况,若键入的不是3而是5,则电梯将先停在4层,然后运行至5层停;
3)同上情况,若键入的不是3(或5),而是1,则电梯先停在4层,然后运行至1层停。
五、总体设计思路
本设计主要是利用微机应用实验平台来模拟电梯的运行,用到了平台上的一个非编码键盘、LED显示器、八段数码管等模块。
有5个楼层,需要用5个按键模拟电梯中的请求按钮,用5个按键模拟5个楼层每层向上请求的按钮,再用5个模拟5个楼层每层向下请求的按钮。
非编码键盘有16个键,可以用1-5号键模拟电梯内的按钮,用6-0号键模拟每层向上请求的按纽,A-E模拟每层向下请求的按纽。
当电梯静止状态时,无论外部哪一层有请求,电梯都由静止状态转入向上或向下运行的状态,直到到达请求的楼层;当电梯处于向上运行的状态时,此时高于该楼层向上的请求和内部请求级别最高,其次是所有楼层向下的请求,再次是低于该楼层向上的请求;当电梯处于向下运行的状态时则情况相反。
由于中断级别在随着电梯所处楼层的不同而变化,而且中断源比较多。
所以用每一个中断源直接和中断控制器相连,需要用到多个8259A级联,很不方便。
为解决这个问题,首先定义三个单字节变量REQ_U、REQ_D和REQ_IN分别存储电梯每一层向上、向下和内部的请求,每一个变量用低5位,每一位代表一层。
例如,REQ_U为00000110B,这代表在2层和3层有向上的请求。
8253定时器每隔20ms产生一次中断,中断程序便去执行扫描键盘,当扫描到有电梯内部或者外部按键时,将请求存储到变量中。
每到一个状态时再检查请求变量REQ_U、REQ_D和REQ_IN的值,根据电梯的运行方向和变量中的请求,来决定电梯下一步的运行。
设电梯的当前楼层为floor(floor=1~5),运行方向为dir(dir=0,向上;dir=1,向下),在电梯运行的工程中,用数码管输出floor值显示当前的楼层。
LED输出REQ_IN的值显示电梯内已经请求的楼层。
六、系统硬件电路设计
由于采用了PC机资源和微机实验平台,不需要其他的硬件电路。
利用了微机平台上的8253定时/计数器、8255并行接口单元、LED单元、非编码键盘、数码管显示单元等等。
系统结构框图,如图1所示。
图1 系统结构框图
主要的模块如下:
1.可编程定时/计数器8253
定时/计数器8253主要是用于定时20ms ,触发中断进行键盘扫描。
电路连线是CLOCK0接Q6,分频后频率为46875Hz ,OUT0接中断IRQ2,每20ms 中断一次,GATE0接5v 。
计数器的初值应该是3A9H 。
2.8255并行接口单元
8255主要是用于键盘的扫描和发光二极管的数据输出。
所以用8255A 口的低5位接5
个发光二极管,B 口低4位接非编码键盘的列线,高4位接键盘的行线。
3. LED 显示系统
虽然只用了1格LED 显示器,但为了数字更新更方便,主程序更加简单,故此系统选用动态显示方式。
由于系统的软件部分的运行时的核心程序是一直循环的,因此显示程序也是在循环过程中一直被调用,从而实时地被显示出来。
4.非编码键盘
本系统采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY 后,程序中的变量KEY 的值就是按下的键的值,如果KEY 为0FFH 则表示无键盘输入,为0~15 则按照上往下从左往右的顺序分别代表每一个按键按下的信息。
不过此扫描程序没有考虑到多个按键同时按下的情况。
又因为模拟电梯的按键一般不会有两个按键同时按下的情况,所以,多个按键的情况可以不予考虑。
Q6 IRQ2
5V clk0 8253 GA TE0
OUT0 A 口 8255
B 口
C 口
LED 显示 模块
CS0 CS1 CS2 CS3
5个发光二极管 非编码键盘
片选
七、软件设计
本设计的软件设计的思路:通过软件编程使8253输出定时信号申请中断,在中断服务程序中扫描键盘,如果有按键,修改相应的变量位,并输出内部请求变量REQ_IN到发光二极管显示当前的内部请求楼层。
在主程序中,查询变量的值,根据电梯调度算法运行电梯。
1.主要设计模块
程序主要包括以下主要模块:键盘扫描程序、LED显示程序、电梯调度算法。
1)键盘扫描程序:采用的是行反转法来扫描键盘的,相应的程序设计请参考实验指导书上
实验3中的相关介绍。
2)LED显示程序:本设计只用到了一个LED,只要将floor转换为相应的段码。
先输出位
码,再输出段码,循环输出就可以动态显示。
为了循环的显示,将LED显示程序放在中断服务程序中。
相应的程序设计请参考实验指导书上实验3中的相关介绍。
3)电梯调度算法:在设计时将电梯一次从下到上视为一次运行(注意不一定从底层到顶
层),同理,电梯一次从上到下也视为一次运行(注意不一定从顶层到底层)。
当电梯向上运行时:
a)位于当前层以下的向上请求都被忽略留到下次向上运行时处理。
b)位于当前层以上的向上请求都被记录留到此次运行处理。
c)无论哪层的向下请求都被忽略留到下次向下运行时处理。
当电梯向下运行时:
a)位于当前层以上的向下请求都被忽略留到下次向下运行时处理。
b)位于当前层以下的向下请求都被记录留到此次运行处理。
c)无论哪层的向上请求都被忽略留到下次向上运行时处理。
2.程序流程图
1)主程序框图如图2
图2 主程序框图
2)中断服务程序框图如图3
图3 中断服务程序框图
3)电梯算法流程图如图4
其中,dir代表电梯的运行方向,0代表电梯向上运行,1代表向下运动。
设REQ_U(n)代表第n层向上的请求,同样,REQ_D(n) 代表第n层向下的请求,REQ_IN(n) 代表第n层内部的请求。
求next的方法为:电梯向上时,next为内部请求的最小值和向上请求的大于floor的最小值之间的小者。
电梯向下时,next为内部请求的最大值和向下请求中小于floor的最大值之间的大者。
没有满足要求的时返回0。
图4 电梯算法流程图。