单片机的电梯控制设计

合集下载

基于单片机的电梯控制系统的开题报告分析

基于单片机的电梯控制系统的开题报告分析

石河子大学毕业论文(设计)开题报告课题名称:基于单片机的电梯控制系统设计学生姓名:学号: 2010509038 学院:机械电气工程学院专业、年级:电气工程及其自动化2010(2)班指导教师:职称:副教授毕业论文(设计)起止时间:1.10——6.15文献综述摘要电梯控制系统设计文献综述1 电梯的定义及历史回眸1.1 电梯的定义一种以电动机为动力的垂直升降机,装有箱状吊舱,用于多层建筑乘人或载运货物。

也有台阶式,踏步板装在履带上连续运行,俗称自动电梯。

它是服务于规定楼层的固定式升降设备。

具有一个轿厢,运行在至少两列垂直的或倾斜角小于15°的刚性导轨之间。

轿厢尺寸与结构形式便于乘客出入或装卸货物。

习惯上不论其驱动方式如何,将电梯作为建筑物内垂直交通运输工具的总称。

1.2 电梯的发展历史回眸电梯技术发展大致分为两个阶段[1]:(1)电梯的雏形阶段1785年,英国出现了用蒸汽机驱动的升降机;1900年,以交流电动机传动的电梯开始问世。

1902年,瑞士的迅达公司研制成功了世界上第一台按钮式自动电梯,采用全自动的控制方式,提高了电梯的输送能力和安全性。

(2)现代电梯的发展阶段1903年,美国奥的斯公司生产了不带减速器的无齿轮高速电梯,电梯传动机构采用曳引驱动代替以往的卷筒式,为当今高层的大行程、高速度电梯奠定了基础;1976年,电梯上开始运用微处理机,之后随着大功率晶体管模块的问世,以及微机及数字调节器技术的不断成熟,人们利用调节脉冲宽度来调节电子逆变器,实现了对电梯中电动机的调压调频(VVVF),达到了线性调速的目的;1990年,电梯控制系统由并行信号传输向以串行为主的信号传输过渡,提高了整体系统的可靠性,为实现电梯的群控,智能化和远程监控提供了条件。

1.3 我国电梯事业的发展现状[2]大规模的经济建设尤其是蓬勃发展的房地产业给电梯行业开拓了广阔的市场,2001年我国电梯产量达4.5万台,创造了行业发展史上的一个新的高峰,被业内人士称为“第三次浪潮”。

智能控制PID算法的电梯系统设计

智能控制PID算法的电梯系统设计

智能控制PID算法的电梯系统设计本文介绍一种基于智能控制PID算法的电梯系统设计。

使用单片机作为核心控制,设计仿人智能控制的PID算法,利用拖动技术实现调频、调压、调速,实现较为理想的电梯控制效果。

标签:电梯控制;单片机;智能控制;PID算法一、系统整体设计整个电梯控制系统按照总线式,控制结构分成主控制器,轿厢控制器和门厅控制器,各组成部分均围绕单片机构建而成,承担不同的系统任务,由RS-485总线连接成有机的控制系统。

二、电梯控制系统的组成设计电梯控制系统可分为三个主要功能模块:电梯操作系统控制模块,由单片机及外围接口电路组成,是电梯逻辑运行的控制核心;拖动系统控制模块,由模拟电路组成的交流调压调速装置;继电器、接触器开关量控制模块,由电梯的状态、保护继电器及主电路接触器组成。

三、电梯控制系统结构设计(一)电梯的逻辑控制系统主要完成的是采集来自厅層、轿厢、井道、机房等不同位置、不同性质的外部信号,将它们按一定的逻辑关系进行综合处理,得到对应的处理结果,进而输出给各控制器件实现控制具体的操作。

其具体的系统包括轿厢内指令系统、厅外呼梯系统、选层定向系统、显示系统、安全保护系统、检修系统等。

(二)电梯的拖动系统接收来自逻辑控制系统的信号,在没有发现故障的情况下,控制电梯拖动系统以速度给定曲线为依据,利用模拟或数字控制装置,针对曳引电机的不同调速方式构成的闭环速度控制系统,实现电梯运动状态的控制。

(三)电梯的附属装置系统应急装置系统,是当电梯运行中发生故障时,使电梯能够按预先设定能够的救援程序运行,在最短的时间内将梯内乘客放出,保障乘客的人身安全。

四、系统各控制器的设计(一)主控制器的设计以AT89S52单片机为核心主控制器,负责整个电梯的运行控制。

位于楼房的顶部电梯机房内,与电梯动力装置曳引机构成了整个电梯控制系统的核心。

采用变频器对轿厢拽动电机实施控制,由编码器反馈轿厢运行速度,系统设置了轿厢位置上、下限位开关,速度上下限开关以提供安全保障,设置光电隔离的继电器输出接口实现相应设备的控制。

单片机在电梯控制系统中的应用

单片机在电梯控制系统中的应用

单片机在电梯控制系统中的应用摘要:现代社会中,电梯已成为不可缺少的运输设备。

电梯是势能负载,使用过程中起动、制动频繁负载变化较大,行驶方向也不断变化。

为了保证电梯运行安全、可靠、乘客舒适感好,要求电梯传动系统在各种负载下都有良好的调速性能。

电梯传动控制系统为电梯提供动力,并且对电梯的起动加速、稳速运行、制动减速起着控制作用。

现代电梯大都采用交流调压调频(vvvf)拖动方式,利用微机控制技术和脉冲调制技术,通过改变曳引电动机电源的频率及电压使电梯的速度按需要变化。

本文介绍了一种以mcs单片机为核心的电梯传动控制系统。

详细说明了系统的组成及工作原理,并且从原理上论述了与老式电梯传动系统相比较,基于单片机的电梯传动系统在速度给定、正弦脉宽调制波的产生等方面的优点。

关键词:单片机电梯控制系统应用单片机体积小,处理速度快,价格低廉,功能强大,是合适的控制系统。

对电梯的控制主要是选层、启动、换速、平层、停车等几个环节,其中以选层环节最为复杂。

与通常的电器控制相比,单片机系统不需要通过“选层器”并且配备以大量的中间继电器作为选层电路的控制设备,避免了设备多,检修困难,运行维护不便,造价成本高;应用微机控制可以取消选层器和大量的中间继电器,而且应用单片机控制,又相对于应用其他微机减少了外围设备的接口芯片、增强了可靠性。

一、工作原理(一)速度给定环节电梯运行过程一般分为三个阶段:起动(加速)、平稳运行(匀速)、制动(减速)。

电梯起制动频繁,对调速性能要求较高,为保证电梯运行安全、可靠、乘客舒适感好,速度给定环节非关键。

老式电梯大多采用积分器式速度给定电路,其起动、制动按照时间原则(即设定起、制动时间)来进行,其速度曲线在减速过程中出现爬行段,造成电梯工作效率降低。

在本系统中,速度给定是通过程序完成的,根据所选用电梯的性能指标确定运行速度、加速度及理想速度给定曲线图编写程序,输入单片机内。

电梯运行过程以理想曲线为基准,在减速段根据光电编码盘所输出的信号判定电梯的位置,单片机以此发出制动信号,系统自动调速运行,实现直接停靠。

基于单片机的升降控制系统设计毕业设计(论文)

基于单片机的升降控制系统设计毕业设计(论文)

武汉理工大学毕业设计(论文)基于单片机的升降控制系统设计学院(系):信息工程学院专业班级:电子信息工程专业0703班本科生毕业设计(论文)任务书设计(论文)题目: 基于单片机的升降控制系统设计设计(论文)主要内容:1)认真学习C语言和汇编编程语言;2)深入学习单片机相关内容;3)利用Proteus软件进行仿真;4)将理论分析结果与仿真结果进行比较;5)熟悉和掌握毕业论文相关规范格式。

要求完成的主要任务:1、学习和掌握C语言和汇编编程语言相关知识;2、掌握单片机原理;3、设计升降控制系统,实现选层,平层,停车,状态显示,自动开关门等控制环节。

4、完成毕业论文的撰写,不少于12000字;5、阅读并翻译与课题相关的英文资料,不少于20000字符;6、参考文献不少于15篇,其中英文参考文献不少于2篇;7、完成的设计图纸不少于12幅。

必读参考资料:[1] 张汉杰,王锡仲,朱学莉. 现代电梯控制技术. 哈尔滨:哈尔滨工业大学出版社,2001.[2] 卢胜利. 单片机原理与应用技术实践. 北京:机械工业出版社,2009.[3] 程琤. 单片机原理与应用系统开发. 北京:国防工业出版社,2010.指导教师签名:系主任签名:院长签名(章)武汉理工大学本科学生毕业设计(论文)开题报告1、目的及意义(含国内外的研究现状分析)随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。

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

1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功。

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

由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。

采用这种控制线路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点。

从技术发展来看,这种系统将逐渐被淘汰。

单片机在智能电梯中的应用

单片机在智能电梯中的应用

单片机在智能电梯中的应用智能电梯作为现代城市的重要交通工具,不仅需要高效、安全、智能的运行,还需要能够满足不同需求的定制化服务。

单片机作为一种集成电路,其强大的处理能力和灵活的可编程性,使得其应用在智能电梯领域具有巨大的潜力。

本文将重点探讨单片机在智能电梯中的应用。

一、智能控制系统现代智能电梯采用电子控制系统取代传统机械控制系统,而单片机则是这个系统的核心。

单片机可以通过编程来实现不同的控制功能,如电梯的运行、停止、开关门、报警等。

通过单片机的精确计算和灵活控制,智能电梯能够根据不同的需求动态调整运行策略,提高运行效率和服务质量。

二、人机交互界面智能电梯的人机交互界面是用户与电梯之间进行信息交流的重要途径。

单片机可以控制触摸屏、显示屏和按键等设备,实现与用户的交互。

用户可以通过触摸屏选择目标楼层、查询电梯信息,通过显示屏获得电梯状态和服务提示,通过按键进行紧急呼叫等操作。

单片机的应用使智能电梯的使用更加方便快捷,提高了用户体验。

三、安全监控系统智能电梯的安全监控系统是保障乘客安全的关键技术之一。

单片机可以实时监测电梯的运行状态、门的开关情况、负载情况等,并通过传感器获取环境信息。

当出现异常情况时,单片机可以及时采取措施,如停止运行、报警等,以确保乘客的生命安全。

单片机的高速计算和响应能力保证了安全监控系统的可靠性和敏捷性。

四、能耗优化随着全球节能减排要求的提高,智能电梯的能耗优化成为了一个重要问题。

单片机可以实时监测电梯的运行情况和负载情况,根据实际需求调整电梯的运行策略。

例如,低负载时可以降低功率消耗,高负载时可以提高运行效率。

通过单片机的智能控制,可以最大程度地减少能耗,降低运营成本。

五、远程管理与维护智能电梯的远程管理与维护是提高运行效率和降低维护成本的重要手段。

单片机可以与云平台进行连接,实现数据的传输与共享。

维修人员可以通过远程监控系统获取电梯的运行状态、故障信息等,及时进行维修和保养。

(24)基于PIC单片机的电梯升降系统

(24)基于PIC单片机的电梯升降系统

一引言本项设计是设计并制作具有8层控制能力的电梯升降系统。

由于普通电机不能准确起动和停止和控制旋转角度等缺陷,本设计电机采用三相步进电机作为动力源。

根据当前电梯内外两个控制系统收集电梯内外的人员流向并将数据汇总交由中央运算控制器运算产生下一个步骤电梯将要前往的楼层,并将相关楼层数据交由专门的步进电机控制器。

步进电机控制器控制电机到达指定楼层。

与此同时中央运算控制器还会将目标楼层信号交由LCD显示器显示。

二、系统设计(一)设计原理电梯升降原理是利用步进电机在控制器的驱动下旋转固定角度到达指定楼层的即:高度H=R×Φ楼层数N=H÷L式中L为单位楼层的高度;R为步进电机的转轴半径;Φ为步进电机旋转的角度。

(二)设计思想及设计方案电梯升降控制的方法有多种,电机也是多种多样,步进电机能准确的旋转指定角度并具有锁死功能是一种理想的电梯驱动电机。

本文介绍的是用PIC单片机系统来进行控制步进电机升降从而模拟出电梯的功能。

该系统是一个数据采集、数据处理、数据反馈系统,对于按键信号的采集和处理采用MICROCHIP公司的MCU PIC16F877和PIC16F877和共同完成,该MCU集成模块多,驱动能力强,I/O资源丰富,指令集简单等特点很适合本系统。

本系统采用了多CPU协同操作,这样简化明晰了各个模块的功能,便于调试和维护。

四个模块分别为:电梯外控制模块,电梯内控制模块,中央运算模块,步进电机控制模块。

电梯内、外控制模块:完成对电梯外部8个楼层的按键识别,并点亮与用户按键对应的指示灯通知用语系统已经接收按键请求。

当接收到请求后,该模块将向中央运算器发送请求楼层信号,便于中央运算处理。

同时当电梯到达当前楼层时该模块还将熄灭相应的指示灯。

中央运算模块:负责对电梯外控制模块,电梯内控制模块,传过来的信息进行分类收集,按照给定的算法做出相的计算和任务调度,并将运算结果交由步进电机控制模块,同时,中央运算模块将相应楼层送入液晶显示器显示。

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

基于单片机的电梯控制系统的研究
T 技 术
基于单片机的电梯控制系统的研 究
郑良田
《 东莞市明兴电 梯有限公司
523571)
摘 要: 本文以单片机为研究对象, 采用单片 机作为电 梯的控制器, 介绍电梯控制系 统的硬件设计方法、系 统构成以及软件的设计, 详细 说明了系统的组成及工作原理, 该设计方法既适用于实验教学研究, 也适用于实际电梯的研究, 满足电梯控制中稳定性和安全性的要求。
3 软件设计
2 系统硬件构成及工作原理
本系统主要包括5 大模块。 1 电机控制模 -3 : 块, 位置显示模块, 管理模块, 电源控制模块, 重最检测模块。 按照上面的模块设计电梯控制系统 , 则理 想的电梯控制系统的运行速度应该满足下面
的曲线。
V(m /B )
①电机运行方向的控制。 单片 机根据输
2 . 3 管理模块 管理模块决定运行方式与方向, 呼梯信号
管理与 操作信号的 确认, 以及与 远程计算机的
交计的电源的种类较多, 有些模块 电压大小虽然相同, 但要求隔离以提高系统的
1
图2 系统硬件构成图
抗干扰能力。为 计如下几种电 + 3.3V 此设 源,
给单片机供电, 5V 和 一 给单片机的外围 + 5V 逻辑电路供电, 15V 和 一 + 15V 给放大电路供 电, 以上这些电压要求共地 ; 另外还需要隔离
入信号进行逻辑分析 , 决定电机停止、上升 或是下降。单片机的一个引脚控制一个继电 器的吸合, 此继电器的吸合与断开切换直流电 机供电电压的极性, 从而控制电机的上升或下 降的目的。 ②电机的速度控制。单片机根据设定的 速度值输出不同占空比的PWM 信号, 经硬件 平滑滤波控制电机的运行速度。 ③平层时轿厢的惯性的处理。电梯到达 楼层时, 若直接切断电机的供电, 由于轿厢的 惯性, 必然造成平层的不准确。本设计中加入 了反向电压制动到达了精确平层的效果。 系统构成如图2 所示, 系统核心为单片

电梯控制系统设计设计说明

电梯控制系统设计设计说明

电梯控制系统设计设计说明第 1 页共 3 页编号:毕业设计说明书题目:电梯控制系统设计院(系):电子工程与自动化学院专业:电子信息科学与技术专业学生姓名:学号:0900840218指导教师:李莉职称:讲师题目类型:理论研究实验研究工程设计√软件开发2013年5月20日第 3 页共 39 页摘要本设计主要利用AT89S52单片机,实现电梯控制系统的设计。

单片机与电机驱动电路的结合完成了电梯基本的升降、楼层停靠、方向选择、时间控制等基本功能,研究并实现了在上位机的模式下通过LABVIEW的远程监测的方法,完成了系统样机的设计与制作。

本设计参照了通用电梯的设计标准,有良好的操作界面和通用的外部接口,具有人性化设计,实现较好的外设兼容性。

同时在系统样机中完成的其它设计研究还包括,利用LED和蜂鸣器组成的简单电路实现电梯意外声光报警、利用数码管实现电梯楼层显示,利用4x4矩阵键盘实现电梯楼层按键选择,利用LED实现目的楼层的指示,利用MAX232串口电路实现串口通信,来监测电梯实时状态。

样机使用的主要器件包括低功耗、高性能的AT89S52单片机,低功耗、低成本、低电压的MAX232,双全桥电机专用驱动芯片L298,共阴极八段数码管,4x4矩阵键盘等,通过比较合理的设计使样机系统基本达到了任务要求,并具有很高的性价比,硬件设计简单可靠。

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

本设计中综合使用了数字电路、模拟电路、高频电路、单片机及编程、硬件逻辑描述、LABVIEW及其应用以及计算机辅助设计(CAD)等多方面的知识,软硬件结合,很好地完成了本科毕业设计任务要求并取得了良好的学习效果。

关键词:AT89C52;单片机;电梯控制系统; C语言第 2 页共 3 页AT89S52 microcontroller, the design of the main use of the elevator control system design. Combination of microcontroller and motor driver circuit completed basic lifting of the elevator floor stop, the choice of direction, time control basic functions such as research and in the mode of the host computer through the LabVIEW remote monitoring method, the system prototype design and production.The design with reference to the generic elevator design standards, good user interface and a common external interface, with user-friendly design, better peripheral compatibility. System prototype design research also includes the use of LED and buzzer simple circuit elevator accident sound and light alarm, use of digital control elevator floor display 4x4 matrix keyboard elevator floor button to select the use of light-emitting diode destination floor display, the MAX232 serial circuit serial communication to monitor the state of the elevator. Prototype device includes a low-power, high-performance single-chip AT89S52, low-power, low-cost, low-voltage MAX232, queen bridge motor driver chip L298N common cathode eight digital tube, 4x4 matrix keyboard, by comparing the rational design of the prototype system basically reached the mission requirements, and highly cost-effective, simple and reliable hardware design. The software part using keil software written in C language programming, debug using proteus 7 software simulation. The design of the integrated use of digital circuits, analog circuits, high-frequency circuit, microcontroller and programming, hardware logic description, LABVIEW and its applications as well as computer-aided design (CAD) and other aspects of knowledge, a combination of hardware and software, well done graduate design task requirements and have achieved good learning results.Key words:AT89C52; MCU; Elevator control system; C language第 3页共 3 页引言 (1)1 系统设计要求 (2)1.1 系统功能 (2)1.2 总体方案 (2)2 设计论证 (3)2.1 主控芯片选择 (3)2.2 楼层显示模块 (4)2.3 声光报警模块 (4)2.4 电机模块 (5)2.5 电机驱动模块 (5)3 系统硬件设计 (6)3.1 矩阵键盘电路 (6)3.2 单片机和人机接口模块 (8)3.3 显示电路设计 (9)3.4 声光报警电路设计 (9)3.5 电机驱动电路设计 (10)3.6 目的楼层指示电路设计 (10)3.7串口通讯电路设计 (11)4系统软件主流程 (11)4.1 软件整体设计 (11)4.2 分析键值设计 (14)4.3 电梯运行方向的判决 (14)5系统调试和功能测试 (16)5.1 调试使用仪器 (16)5.2 调试过程 (16)5.2.1 硬件仿真 (16)5.2.2 硬件调试 (17)5.2.3 软件调试 (18)5.3功能测试 (18)6 结论 (20)谢辞 (21)参考文献 (22)附录 (23)引言随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。

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

单片机的电梯控制设计————————————————————————————————作者:————————————————————————————————日期:单片机原理及系统课程设计评语:考勤(10分)守纪(10分)过程(30分)设计报告(30分)答辩(20分)总成绩(100分)专业:自动化班级:动1101姓名:孙海文学号:201108537指导教师:赵峰兰州交通大学自动化与电气工程学院2014年1月15日1 设计任务及要求1.1 设计题目基于单片机的三层电梯控制模型的设计1.2 设计具体要求(1) 用户可通过按键发出请求; (2) 可显示电梯所在楼层; (3) 满足用户升降要求; (4) 显示电梯升降超重状态;2 所用器件原理介绍AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP 的可反复擦写1000次的Flash 只读程序存储器。

AT89C51是低功耗、高性能的CMOS 型8位单片机。

片内带有8KB 的Flash 存储器,且允许在系统内改写或用编程器编程。

片内有128B 的RAM 、32条I/O 口线、2个16位定时计数器、5个中断源、一个全双工串行口等,完全满足该课题的需要。

3 系统设计本系统以AT89C51单片机的电梯自动控制系统为核心,有硬件设计,软件设计,软件调试等几个部分。

数码管显示实时楼层,单片机通过扫描按键指示灯来读取请求,根据所在楼层的不同,进行不同的分析、调度,然后做出正确的响应,更新状态并在指示灯和数码管上显示出来,还有报警器的设计,上下呼叫指示灯的部分组成。

总体设计框图如图1所示。

单片机控制系统P0接数码管段选LED 指示灯键盘按键数码管P1.P2接2*4键盘P3·P1口接LED 指示灯图1 总体设计框图3.1 硬件设计(1) AT89C51接口由单片机的P0口控制数码管的位码,P1口控制数据的读取,P2口控制电机运行状态、电梯运行状态和蜂鸣器状态。

(2) 按键控制图为了节省单片机的接口,故选用行列键盘矩阵,本电路初始按键一端都加低电平,有按键按下时,电路导通给输入口P1输入低电平信号,然后根据按键不同功能实现电梯的控制。

按键控制电路如图2所示。

P10P13P12P11P16P15P14P27K1K2K3K4K5K6K7第三层向下第二层向上第二层向下第一层向上电梯内F1电梯内F2电梯内F3超重指示图2 按键控制图(3) LED 指示灯在本次设计中电机正反转用两个发光管来表示,用单片机的P1口做输入口来输入,其中L1亮表示电机正转电梯向上运行,L2亮表示电机反转电梯向下运行,L3亮表示超重。

当电梯超重时,单片机产生低电平由P25口输出,同时由P17,P37口输出高电平,以此控制LED 指示灯。

LED 指示灯如图3所示。

图3 LED 指示灯(4) 数码管显示数显管的基本功能是具备显示当前电梯的层数。

采用共阳极接法,把二极管的阳极连接到一起构成共阳极,使用时公共阳极接+5V 。

这样阴极段端输入低电平的段发光二极管导通点亮,而输入高电平不点亮。

因为P0口没有上拉电阻所以不能输出高电平,所以要接上拉电阻,排阻就是好多电阻连接一起,有一个公共端输入高电平,因为采用共阳极接法,所以采用上拉。

数码管显示电路如图4所示。

图4 数码管显示(5) 蜂鸣器对于电梯超重问题的提示报警选用蜂鸣器,P25口输出信号,为了使蜂鸣器有较大的声音,给它加一个三极管放大,使其增大脉冲电流信号。

蜂鸣器电路图如图5所示。

图5 蜂鸣器3.2 软件设计(1) 程序流程图软件设计思想:采用模块化的设计方法,不同功能由不同子程序实现。

由于本设计采用单片机实现控制,其中主程序部分完成了系统初始化,定时器的工作方式,中断产生,延时等。

电梯的整个软件设计包括以下几个部分:电梯逻辑控制模块、电梯运行模块、电机启动模块、电机正反转模块、楼层数显模块、键盘按键输入模块、指示灯模块、超重报警器模块。

程序流程图如图6所示。

开始初始化(设定电梯初始状态)显示当前楼层nownow==2now==1now==2的请求分析程序now==3的请求分析程序now==1的请求分析程序电梯动?电梯动?电梯动?等待中断YNNY图6 主程序流程图软件设计源程序如附录2所示。

4 软件编译调试在软件调试中,采用keil 仿真软件进行程序调试。

首先分别调试各个功能程序,再对整个程序进行调试,以便修改错误码。

首先在keil 软件中选择AT89C51作为CPU ,新建一个.c 文件,将各个功能程序录入,先检查程序有无明显错误,保存过后编译程序,当有错误时就根据提示加以修改,当各个功能程序编译完成后,再对整个程序全速执行,查看程序有哪些地方出现错误,对应错误提示逐步调整程序,纠正错误直到程序正确无误。

分析实际生活中的电梯运行情况,总结电梯运行规律及原则。

电梯在扫描到请求后,到底是否立即响应、何时响应,总是遵循“顺路”的原则,若请求的运动方向与电梯现行方向相同且在该方向上继续运行即可响应该请求,则“顺路”响应。

5 硬件仿真硬件仿真使用的是Proteus模拟单片机外围器件的工具,它可以仿真51 系列、A VR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件.)。

然后右键AT89C51再左键,出现“Edit Componet”, 在Program File 中单击出现文件浏览对话框,找到test.hex 文件,单击确定.完成添加文件,单击OK 退出。

单击仿真按钮,系统开始工作,通过按键,电梯都能完成请求,基本实现了电梯运行的模拟。

首先利用Proteus中的器件库完成电路的连接,如附录1所示。

6 设计总结本次课程设计主要是对单片机控制的实践,经过这一实践,让我更对单片机的工作原理、功能、应用及其常见的外围电路都有了更进一步的理解和切身的体会。

无论是查资料、分析课题、设计电路、调试电路、设计软件、调试程序还是系统调试,每一步都认真的去学习,把理论知识应用到实践中,动手能力得到很大提高。

本次课设过程中遇到了很多问题,如数码管和按键模块的电阻阻值设置不合理,分析课题时没有抓准电梯运行的规律、原则导致程序设计的不完善,写条件语句时考虑不全面等等。

这些问题不但使我深深的感到对原理知识理解、运用的缺乏,还让我体会到了许多理论与实际的差距。

在解决这些问题的过程中,让我懂得了在面对不同的故障现象时,如何找出故障原因及排除故障的方法,充分锻炼了分析、解决问题的能力。

参考文献[1] 王思明,张金敏,张鑫等.单片机原理及应用系统设计[M].北京:北京科学出版社,2012.[2] 李超青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,1999.[3] 何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.附录1:Proteus电路的连接图附图1 Proteus电路的连接图附录2: 电梯源程序#include<reg52.h>#include<math.h>#define uint unsigned int //预定义#define uchar unsigned charuchar code LED_CODES[]={0xc0,0xf9,0xa4,0xb0};//字形代表码0-3 sbit weight=P2^7; //超重信号sbit F3D=P1^0; //3楼向下按钮sbit F1U=P1^1; //1楼向上按钮sbit F2D=P1^2; //2楼向下按钮sbit F2U=P1^3; //2楼向上按钮sbit F1=P1^4; //电梯内1楼sbit F2=P1^5; //电梯内2楼sbit F3=P1^6; //电梯内3楼sbit ledu=P3^7; //上行指示灯sbit ledd=P1^7; //下行指示灯sbit ledw=P2^6; //超重指示灯sbit beep=P2^5; //超重报警sbit INA=P2^0; //电机信号1sbit INB=P2^1; //电机信号2uchar nf=1; //当前楼层uchar cf; //呼叫楼层uchar df; //要去楼层uchar f1,f2; //楼层差(电梯停止依据):f1=|cf-nf|;f2=|df-nf| uchar t1,t2; //暂存当前楼层(显示码指针):t1=nf;t2=nf uchar flag; //呼叫flag=0,乘电梯flag=1uchar dir; //电机方向1-正转,0-反转uint MA; //脉冲频率uint Speed=25; //50%占空比,脉冲宽度占电机周期比//X*1MS延时函数void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=125;y>0;y--);}//定时器初始化void Timer_Init(){TH0=0xEC;TL0=0x78;TMOD=0x01;ET0=1;EA=1;EX0=1;IT0=1;EX1=1;IT1=1;}//电机运行及指示灯函数void step(uchar dir)//电机启动{if(dir==1){TR0=1; //开定时器,启动电机ledu=0; //正反转指示灯ledd=1;}else if(dir==0){TR0 = 1; //开定时器,启动电机ledd=0;ledu=1;}else if(dir==2)TR0=0;delay(50); //延时稳定电机}//乘坐电梯运行,flag=1为该运行方式标记//置乘坐运行标记;置目的楼层;若当前电梯正在1楼则不动作;//计算当前电梯距目标楼层的层数;置电机转向;暂存当前楼层;//修改当前楼层为目的楼层;电梯运转;void Floors() //电梯内部呼叫{if(F1==0){flag=1;df=1;if(df==nf)return;f2=abs(df-nf);dir=0;t2=nf;nf=df;step(dir);delay(5000);} else if(F2==0){flag=1;df=2;if(df==nf)return;f2=abs(df-nf);if(df>nf)dir=1;elsedir=0;t2=nf;nf=df;step(dir);delay(5000);}else if(F3==0){flag=1;df=3;if(df==nf)return;f2=abs(df-nf);dir=1;t2=nf;nf=df;step(dir);delay(5000);} dir=2;delay(50);}//呼叫电梯运行,flag=0为该运行方式标记//同乘坐电梯运行void Calls() //电梯外部呼叫{if(F3D==0){flag=0;cf=3;if(cf==nf)return;f1=abs(cf-nf);dir=1;t1=nf;nf=cf;step(dir);delay(5000);} else if(F1U==0){flag=0;cf=1;if(cf==nf)return;f1=abs(cf-nf);dir=0;t1=nf;nf=cf;step(dir);delay(5000);} else if(F2D==0){flag=0;cf=2;if(cf==nf)return;f1=abs(cf-nf);if(cf>nf)dir=1;elsedir=0;t1=nf;nf=cf;step(dir);delay(5000);}else if(F2U==0){flag=0;cf=2;if(cf==nf)return;f1=abs(cf-nf);if(cf>nf)dir=1;elsedir=0;t1=nf;nf=cf;step(dir);delay(5000);}dir=2; //停止电机delay(50);}void main() //主函数,LED数显管显示{Timer_Init(); //定时器初始化P0=LED_CODES[1]; //启动时电梯在1楼,显示楼号while(1){P0=LED_CODES[nf];Calls(); //呼叫电梯Floors(); //乘坐电梯while(1) //超重检测{if(weight==0){beep=~beep;ledw=~ledw;ledu=1;ledd=1;delay(150);}else{beep=1;ledw=1;break;}//检查是否超重,指示灯闪烁}}}void time0_int() interrupt 1 //定时中断,脉冲宽度调制,产生脉冲{TH0=0xEC;TL0=0x78;MA++;if(MA<Speed){if(dir==1)INA=0;else if(dir==0)INB=1;else if(dir==2)INA=1;}else{if(dir==1)INA=1;else if(dir==0)INB=0;else if(dir==2)INB=1;}if(MA>=50)MA = 0;}。

相关文档
最新文档