电梯控制器设计

合集下载

C8051F单片机模拟电梯控制器的设计

C8051F单片机模拟电梯控制器的设计

C01 85 F系列 8位单 片机 作 为处理 器 , 合 相应 的外 配
围即可实 现 基 本 的 控 制 功 能 。 电梯 模 拟 器 的机 械 部分采 用 了丝杠 传 动 加 步进 电机 驱 动 , 离 移 动 十 距 分精 确 , 加上 零位 开关 , 运行 积累误 差 。 再 无
1 2 总体 设计框 图 .
机 电一体 化 的复 杂运 输 设 备 。它 涉 及 电 子技 术 、 机
械 工程 、 电力 电子技 术 、 电脑 技 术 、 微 电力 拖 动 系统 和 土建工 程 等 多个 科 学 领 域 。作 为 高 层 建 筑 物 上 下 交通运 输 的重要 设 备 , 越来 越 多 的机 电专 业将 参 与 电梯技 术方 面的 工作 , 了掌 握 电梯 的结 构 和控 为 制 技术就 有 必 要 把 这 庞 大 的集 机 械 、 电气 、 感 器 传 于一 体 的产 品模 拟化 , P C、 片机 、 机 、 用 L 单 微 变频 器
中图法分类号
T 2 3 5 P7. ;
文献标志码

电梯 是标 志现 代 物 质文 明 的垂 直 运输 工 具 、 是
L D控 制 、 晶 显示 、 讯 电路 以及 控 制 电机 的 隔 E 液 通 离 电路 。考虑 到实 用 性 、 靠 性 、 容 性 、 扩 展 性 可 兼 可 能 以及 开 发 的难 度 和成本 , 用 了与 5 采 1内核 兼容 的

20 Si eh E g g 0 8 c.T c. nn.
C 01 85 F单 片机 模 拟 电梯 控 制 器 的设 计
龚鲁华
( 南京大学 电子科学 与工程 系, 南京 2 0 9 ) 10 3

基于FPGA的电梯控制器系统设计

基于FPGA的电梯控制器系统设计

基于FPGA的电梯控制器系统设计本文首先提出了一种基于有限状态机的电梯控制器算法,然后根据该算法设计了一个三层电梯控制器,该电梯控制器的正确性经过了仿真验证和硬件平台的验证。

本文的电梯控制器设计,结合了深圳信息职业技术学院的实际电梯的运行情况,易于学生理解和接受,对于工学结合的教学改革,是一个非常好的实践项目。

另外,本文提出的电梯控制器算法适合于任意楼层,具有很强的适应性和实用性。

电子设计自动化技术是19世纪末21世纪初新兴的技术,其在数字电路设计和日常的控制系统中已经体现了强大的功能和优势。

随着EDA技术的高速发展,电子系统设计技术和工具发生了深刻的变化,大规模可编程逻辑器件FPGA的出现,给设计人员带来了诸多的方便。

HDL(硬件描述语言)是随着可编程逻辑器件(PLD)发展起来的,主要用于描述数字系统的结构、行为、功能和接口,是电子设计自动化(EDA)的关键技术之一。

它通常采用一种自上而下的设计方法,即从系统总体要求出发进行设计。

目前从期刊杂志中看到一些采用FPGA实现电梯控制系统的设计文章,在这些文章中看不到针对任意楼层的控制器算法,而针对任意层数的控制器算法是保证控制器实用性和适用性的关键。

因此,本文尝试采用EDA技术来设计一个N层电梯控制系统,具体思路是:首先给出电梯控制器的算法,然后在硬件平台上实现并验证。

1 电梯控制系统要求电梯控制系统通常包含图1中的功能:电梯升、降、停;电梯门开、关;请求信号显示、楼层显示;超载、故障报警。

其中超载、故障报警需要用到传感器,该控制相对比较简单,因此本文不再展开讨论。

本文着重讨论涉及其他功能的控制器算法。

针对第一教学楼的电梯,其电梯控制器实现了以下功能:(1)电梯内部每层均有相应的STop按钮;电梯外部除顶层外每层都有up按钮,除底层外每层都有down按钮;up按钮被按下表示该层有人要去高层,down按钮被按下表示该层有人要去低层,stop按钮被按下表示该层有人要出电梯。

基于PLC的五层电梯控制系统的设计

基于PLC的五层电梯控制系统的设计

基于PLC的五层电梯控制系统的设计引言电梯作为现代建筑中不可或缺的一部分,为人们提供出行便利。

本文旨在设计一个基于可编程逻辑控制器(PLC)的五层电梯控制系统,以确保电梯安全、高效地运行。

系统设计1. 电梯控制器PLC作为电梯控制系统的核心部分,负责处理和响应各种指令和信号。

其主要功能包括:- 接收来自用户的请求信号,如上行、下行、停止等;- 监控电梯运行状态,如位置、速度等;- 控制电梯运行,包括开启、关闭门以及楼层间的移动;- 处理故障和紧急情况,如停电和火灾。

2. 急停系统为了确保乘客和电梯的安全,我们设计了一个可靠的急停系统。

当系统检测到紧急情况时,PLC将立即向电梯发送停止信号,停止在当前楼层并打开门以供乘客疏散。

3. 楼层选择系统为了方便乘客选择所需的楼层,我们设计了一个楼层选择系统。

在电梯门口和每一层楼的电梯入口处安装触摸屏,乘客可以通过触摸屏选择所需的楼层。

PLC将接收到的楼层信号转化为控制指令,使电梯按照所选楼层运行。

4. 电梯调度算法为了提高电梯的运行效率和乘客体验,我们采用了一个高效的电梯调度算法。

该算法根据乘客的楼层选择、电梯的当前位置和运行状态,智能地决定电梯的移动方向和最佳路径,使电梯能够以最短的时间满足乘客请求。

5. 门控制系统为了确保乘客和电梯的安全,我们设计了一个可靠的门控制系统。

当电梯运行时,门将自动关闭并锁定,以防止乘客意外摔落。

当电梯到达目标楼层时,门将自动开启,乘客可安全进出电梯。

结论基于PLC的五层电梯控制系统的设计可以有效地提高电梯的运行效率和乘客体验,并保证乘客和电梯的安全。

这个系统通过使用PLC作为核心控制器、急停系统、楼层选择系统、电梯调度算法和门控制系统等模块,实现了自动化、智能化和可靠性强的电梯控制功能。

在未来的研究中,我们可以进一步优化和改进设计,以适应更高楼层和更复杂的电梯环境。

基于PLC的电梯控制系统设计及优化方案

基于PLC的电梯控制系统设计及优化方案

基于PLC的电梯控制系统设计及优化方案一、引言电梯作为现代城市生活中不可或缺的交通工具之一,其安全性和可靠性对于人们的生活质量起着重要的作用。

本文就基于可编程逻辑控制器(PLC)的电梯控制系统进行设计和优化,旨在提高电梯的运行效率和安全性。

二、电梯控制系统的设计1. 系统结构设计电梯控制系统主要由PLC、人机界面(HMI)、电机驱动器和传感器组成。

其中,PLC负责控制电梯的运行状态,HMI用于操作和显示电梯的运行信息,电机驱动器控制电梯的运行方向和速度,传感器用于感知电梯的位置和负载情况。

2. 控制逻辑设计基于PLC的电梯控制系统需要考虑多重因素,包括电梯的运行状态、外部乘客需求和电梯的安全性。

可以采用以下控制逻辑进行设计:- 根据外部信号确定电梯的运行方向:当电梯处于静止状态时,根据上下行按钮的信号确定电梯的运行方向。

- 响应楼层请求:当电梯处于运行状态时,监测电梯上下移动过程中每一层的请求,根据最近楼层请求和电梯当前所处楼层确定是否停靠。

- 控制电梯的加速度和减速度:根据电梯的负载情况和运行状态,控制电梯的加速度和减速度,以平稳地进行上下运动。

3. 安全保护设计为了保证电梯的安全性,需要在电梯控制系统中设计各种安全保护机制,包括速度保护、超载保护、门把手保护和故障诊断等。

- 速度保护:通过传感器监测电梯的速度,设置速度上下限,一旦检测到速度超出设定范围,立即停止电梯运行。

- 超载保护:通过传感器监测电梯的负载情况,设置负载上限,一旦检测到超载,禁止进入更多的乘客,确保电梯的正常运行。

- 门把手保护:在电梯门上设置安全传感器,一旦检测到门把手或其他物体卡住,立即停止电梯门的关闭过程。

- 故障诊断:通过PLC的自动故障诊断功能,可以及时发现电梯控制系统的故障,并进行报警或者自动处理。

三、电梯控制系统的优化方案1. 智能调度算法在电梯控制系统中,采用智能调度算法可以优化电梯的运行效率和乘客的等待时间。

电梯plc控制设计毕业论文

电梯plc控制设计毕业论文

电梯plc控制设计毕业论文本篇毕业论文是针对电梯PLC控制设计的研究。

主要包括PLC(可编程逻辑控制器)控制器、电梯运行原理、PLC控制电梯的实现过程等方面的内容。

1.可编程逻辑控制器(PLC)控制器可编程逻辑控制器(PLC)是一种用于控制生产线上机械设备的电子设备。

它是一个可编程的数字电脑,它按照内部程序代码的指令来控制其他设备。

PLC技术已被广泛应用于包括电力、能源、冶金、化工、轻工、交通、航空、军事等各个领域。

PLC控制的原理是通过输入模块将外部设备的信号输入到PLC内部,PLC通过内部程序的处理,对外部设备进行控制,以完成运行任务。

PLC的控制流程通常包括输入、处理和输出三个过程。

输入过程是指将外部设备的信号输入到PLC内部,可以采用电位器、传感器、按钮等方式;处理过程是指内部程序对输入信号进行逻辑处理以完成相应的控制任务,包括计算、判断、控制等;输出过程是指PLC控制器将处理后的信号输出到外部设备,完成控制任务。

2.电梯运行原理电梯是一种安装在建筑物中,用于垂直运输人和物的机械设备。

电梯的运行原理主要包括电力传动系统、控制系统和安全设备等三个方面。

电力传动系统是电梯的重要组成部分,主要包括电机、减速机和传动系统。

电机作为电梯的动力源,其转动通过减速机和传动系统作用于电梯的牵引系统,以实现电梯的升降和停靠等功能。

控制系统是电梯控制和管理的核心,主要包括PLC控制器、触摸屏、控制面板以及相关传感器和开关等。

控制系统通过PLC控制器的程序设计,对电梯进行运行控制、安全保护等任务。

安全设备是电梯的重要保护措施,主要包括限速器、安全钳、安全杆、防坠落制动器等。

这些安全设备在电梯运行中发挥着重要作用,可以有效保护电梯运行的安全。

3.PLC控制电梯的实现过程PLC控制电梯的实现过程主要包括以下几个步骤:3.1 PLC控制器的搭建PLC控制器是电梯控制系统的核心,需要根据电梯的不同需求进行程序编写。

首先需要对PLC控制器进行基本设置和参数配置,以满足电梯的操作要求。

基于stm32的电梯控制器 毕业设计

基于stm32的电梯控制器 毕业设计

基于stm32的电梯控制器毕业设计毕业设计题目基于STM32的多层电梯控制器的设计学院信息科学与工程学院专业电子信息科学与技术班级电信0902学生邹强学号20091221572指导教师孔祥玉二〇一三年六月七日摘要世界上第一台电梯是由美国的奥的斯公司制造的。

自从这第一台电梯于1987年问世以来,对生活在城市的楼宇中特别是高楼大厦中的人们的生活和工作带来了巨大的便利。

随着社会经济的飞速发展,电梯与人们的生活越来越密不可分。

本设计的电梯系统采用的是stm32微处理器。

STM32处理器是基于Cortex-M3架构的嵌入式微处理器MCU,其中Cortex-M3架构是ARM公司推出的。

STM32处理器具有高速、高集成度、低功耗、高可靠性等优点。

正是由于STM32处理器具有这些优点,它正适合运用于电梯控制。

本设计中的电梯控制系统主要运用了STM32处理器GPIO口操作和其精确地定时功能。

该电梯系统一共分6个部分,它们是STM32处理器、电源系统、数码管显示器、键盘、LED小灯、直流电机驱动模块。

这些部分是直接与STM32的GPIO口连接的,所以它们占用的GPIO口较多。

关键词:STM32处理器;Cortex-M3架构;直流电机驱动模块ABSTRACTThe world's first elevator is manufactured by the United States Otis. Since the first lift inception in 1987, the way of people who live in the buildings in the city especially in the high-rise buildings and work has brought great convenience. With the rapid socioeconomic development, the elevator becomes increasingly inseparable in people's lives.The designs of the elevator system use the STM32 microprocessor. The STM32 processor is based on Cortex-M3-based embedded microprocessor MCU, and Cortex-M3 architecture is ARM introduced. STM32 processor has the advantages of high-speed, high integration, low power consumption, high reliability and so on. Because of the STM32 processor has these advantages; it is suitable used in elevator control. The designs of the elevator control system mainly utilize the STM32 processor GPIO port operation and accurate timing functions. The elevator system is divided into six parts which are STM32 processors, power systems, digital display, keyboard, LED lights and DC motor driver module. These parts are connected directly with the STM32 GPIO ports that take more part of GPIO port.Keywords: STM32 processor; Cortex-M3 architecture; DC motor drive module目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1 课题背景 (1)1.1.1 选题背景 (1)1.1.2国内外现状 (1)1.1.3 本课题的意义及研究内容 (2)第2章系统设计方案 (3)2.1 系统硬件总体组成 (3)2.1.1总体框图 (3)2.2 系统硬件方案 (4)2.2.1 STM32选择方案 (4)(2)STM32的原理图及特性 (4)2.2.2 键盘设计方案 (6)2.2.3 LED指示灯设计方案 (6)2.2.4数码管显示器设计方案 (6)2.2.5电机驱动设计方案 (7)第3章系统硬件设计 (8)3.1 硬件系统的总体设计 (8)3.2 硬件系统的部分设计 (8)3.2.1 键盘硬件电路设计 (8)3.2.2 LED指示灯硬件电路设计 (9)3.2.3 八段数码管硬件电路设计 (10)3.2.4电机驱动模块硬件电路 (12)第4章系统软件设计 (14)4.1 主程序设计 (14)4.2 显示程序设计 (22)4.3 LED指示灯程序设计 (23)4.3 键盘查询程序设计 (24)4.3 门控制程序设计 (25)4.3 电机驱动程序设计 (30)结论 (35)参考文献 (36)致谢 (38)附录1 系统运行样式 (39)第1章绪论1.1 课题背景1.1.1 选题背景电梯是一种由电动机作为驱动力的竖直升降设备,装有立方体吊舱并设有电梯门,用于多层建筑乘人或载运货物。

基于FPGA的电梯控制器设计

基于FPGA的电梯控制器设计

0 引言
随着高层建筑的飞速发展 , 电梯行业也随之进 入 了新 的发展 时期 。 目前 电梯 控制 主要有继 电器控 制、 单片机控制 、 P L C控制和 F P G A / C P L D控制等几 种控制方式。继电器控制方式是早期的控制方式 , 安装复杂, 通用性较差 。单片机控制方式¨ 虽在 智能控制方面有较强的功能 , 但也存在抗干扰性差 , 系统设计复杂等不足。P L C控制方式 使用梯形 图语言、 控制灵活方便 , 运行稳定可靠, 能较好地取 代继电器控制 。F P G A ( 现场可编程门阵列) 是一种 可由用户 自定 义并进行配 置的高 密度专 用集成电
a c h i e v e d w i h t mo d u l a r d e s i g n m e ho t d , p r o g r a m m e d b y he t v e r i l o g h a r d w re a d e s c i r p i t o n l a n g u a g e ( V H D L )
本文采用 F P G A芯片实现了六层客运电梯 的控 制, 经软件仿真和硬件平 台验证 , 符合设计要求 , 其

( 3 ) 电梯到达有停靠请求的楼层后, 经过 1 s 后 电梯门打开 , 开 门5 s 后 电梯门关闭, 电梯继续运行,
( C o mmu n i e a l i o n T r a i n i n g B a s e o f P L A G e n e r a l S t a f H e a d q u a r t e r s , X u a n h u a 0 7 5 1 0 0, He b e i P r o v i n c e , C h i n a )

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

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

基于单片机控制的电梯控制器一设计要求(一)基本功能1 显示:本设计要求实现6层控制,实时显示电梯所在楼层号位置2 升降控制:采用一台电动机,利用电机的正反转来实现电梯的升降。

3 具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。

(二)扩展功能1 可增加人性化的按键语音服务功能2 可增加遥控或感应操作功能二计划完成时间三周1第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。

2 第二周完成软件的具体设计和硬件的制作。

3 第三周完成软件和硬件的联合调试。

目录1引言 (1)2电路总体设计方案 (1)2.1设计思路 (1)2.2设计方框图 (1)3设计原理分析 (2)3.1模拟信号输入电路的设计 (2)3.2模拟信号输出电路的设计 (3)3.2.1显示电路的设计 (3)3.2.2电机控制电路的设计 (3)3.3复位和时钟电路 (4)3.4系统软件设计 (4)4结束语 (6)参考文献 (6)附录一 (7)附录二 (8)基于单片机控制的电梯控制器摘要:针对目前建筑物上的载物电梯的常规功能和大型车间转移贷物的麻烦,本设计提出了以单片机为核心的电梯控制技术和实现方法,通过人的按键选择能够使电梯自动上升、下降、自动、自行和实时显示,带来了极大方便。

关键词:89S51,门开关,电梯控制,电机的正反转,传感器1引言在一些办公楼、宾馆和大型车间中,除了安装载人电梯外,为了更加提高办事效率,节省劳力,常常要安装载物电梯。

但是在目前广泛使用的自动控制系统中,绝大多数是以继电器为控制型。

它的缺点是随着楼层的增高,使用继电器的数量会大大增加,造价和体积也会越来越大;同时继电器也会因为长时间工作发生表面烧结,控制失灵现象。

本设计以六层建筑物为模型,以单片机8051为核心,设计了一种方便贷物在各层的传送,但工作环境又不太烦忙的电梯,消除了以上缺点,且有很强的实用性。

2电路总体设计方案2.1 设计思路本设计采用AT89S51单片机作为核心,配以适当接口作为输入输出通道。

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

单片机原理与应用技术课程设计报告(论文)基于单片机的电梯控制器的设计专业班级:电子132班姓名:耿彦时间:11.30——12.20指导教师:苏珂珂2015 年 12 月 18 日电梯控制器课程设计任务书1.设计目的与要求1.1 基本功能(1)显示:本设计要求实现6层控制,实时显示电梯所在楼层位置。

(2)升降控制:采用一台电动机的正反转来实现电梯的升降。

(3)具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。

1.2 扩展功能(1)可增加人性化的按键语音服务功能。

(2)可增加遥控或感应操作功能。

2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。

4.答辩在规定时间内,完成叙述并回答问题。

基于单片机的电梯控制器设计电子132 耿彦摘要:单片机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。

其中52单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于各个领域.电梯是集机械原理应用、电气控制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备,它是建筑中常用的交通工具。

本设计选择AT89C52为核心控制元件,设计了一个六层电梯系统,使用C语言进行编程,实现运送乘客到任意楼层,并且实时显示电梯的楼层和电梯上下情况。

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

关键词:电梯、AT89C52 、LED显示、电机正反转控制、楼层显示1 引言随着人们生活水平的不断提高和国名经济的迅速发展。

各大城市建筑物在不断向高层化发展。

因此电梯在我们的生活中起着举足轻重的作用。

电梯已不仅是一种生产环节中的重要设备,更是一种人们频繁乘用的交通运输设备。

因此电梯控制技术也在不断的进步和完善,常用的控制技术主要的有两种技术:基于PLC控制和基于单片机控制两大技术。

用PLC控制的电梯性能可靠、稳定,但是造价太高。

基于单片机控制的电梯可以大大的降低成本而且运行也较可靠,所以现在电梯控制中大多数采用单片机控制。

本文基于单片机89SC51来控制各部分电路,采用单片机构成控制系统,可大大降低成本,而且做成专用控制系统,程序被固化,加强了保密性,提高了可靠性。

2 总体设计方案电梯控制系统由外部呼叫,内部呼叫,电机控制电路,楼层显示部分等组成。

电梯在各楼层的定位本应采用行程开关或者传感器,由于条件限制,采用延时控制。

相邻楼层间升降时间设为5秒。

2.1 设计思路本设计的总思想是,用开关按钮做单片机的控制端来做作为输入信号,说明人在那一层,用七段数码管来显示电梯位置。

当电梯到达要求的楼层时,停止、开门,并继续查询有无呼叫信号,如此循环,同时可以利用单片机外部的复位按钮使电梯复位。

用单片机来控制电机的正反转来运行电梯的上、下,用发光二极管来显示电梯是上升还是下降,并且整体电梯全部采矩阵键盘来实现。

由于设计中有不可逆控制,当上升或下降过程中,只相应同方向的呼叫相应。

2.2 总体设计框图本电路主要由5大部分电路组成:键盘电路、单片机最小系统电路、楼层显示电路、电机状态显示电路、电机控制电路。

其中单片机最小系统主要由复位电路和时钟电路组成。

电路复位后楼层显示数字1 表示电梯此时在一楼,显示电路通过74ls245串入并出驱动8位数码管显示,电梯楼层位置是由延时电路控制的,每层之间通过3秒延时控制即每延时3秒表示电梯走了一层。

电梯状态是通过两个发光管显示的,绿灯亮表示电梯在向上运行,黄灯亮表示电梯在向下运行。

键盘电路采用4×4矩阵键盘(共16个按键),其中10个按键是各层楼外呼按键,6个表示电梯内部的选择键。

电梯的正常工作是通过对单片机写入程序控制的。

总体设计方框图如图一所示:图1 设计方框图3 电梯控制系统原理分析3.1单片机最小系统电路的设计此电路组要是复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图二(右)所示:其中9 脚为单片机的复位端。

时钟电路如图二(左)所示:晶振采用的是12MHZ 的,XATL2和XATL1分别为单片机的18和19脚。

图2 单片机最小系统电路图3.2 控制电路的设计3.2.1 电梯内外部呼叫电路设计AT89C52楼层显示电路键盘电路时钟电路复位电路电机控制电路电机状态显示图3 键盘矩阵由于本电路所需按键较多为了节省单片机的I/O口,故选用行列式键盘矩阵。

本设计采用的是4×4键盘矩阵。

电路如图3-4所示,P1.0~P1.7是接单片机的P1口,单片机采用行列扫描法判断这16个键哪个键按下,并将其标号输入寄存器R0,R1里面,再进行设定公式的计算出相应的键值输入到累加器A中,然后根据累加器A的值来转移到指定的程序,通过单片机控制电梯的运行。

键值说明如表一表一键值定位键位功能键值键位功能键值S1 内部二楼按键0x00 S9 外部二楼向下按键0x18 S2 内部四楼按键0x03 S10 外部三楼向下按键0x1B S3 内部六楼按键0x09 S11 外部四楼向下按键0x1E S4 外部六楼向下按键0x0c S12 外部五楼向下按键0x21 S5 内部一楼按键0x0f S13 外部二楼向上按键0x24 S6 内部三楼按键0x12 S14 外部三楼向上按键0x27 S7 内部五楼按键0x15 S15 外部四楼向上按键0x2A S8 外部一楼向上按键0x16 S16 外部五楼向上按键0x203.2.2 显示楼层电路显示电路的作用是显示电梯所在楼层,用一个七段共阴数码管来实现,本设计用74ls245驱动数码管,其管脚接单片机P0P2口,公共端接地。

电路如图6所示,共阴数码管码值表如表二所示。

图4 显示楼层电路表二数码管码值表显示字型共阴极共阳极显示字型共阴极共阳极03FH C0H 8 7FH 80H106H F9H 9 6FH 90H25BH A4H A 77H 88H34FH B0H B 7CH 83H466H 99H C 39H C6H56DH 92H D 5EH A1H67DH 82H E 79H 86H707H F8H F 71H 8EH3.2.3电梯位置与指示电路在本次设计中为了方便显示电梯上行与下行,所以采用两个发光二极管来表示,如图五所示:用单片机的P3口做输出口,由74LS245驱动发光二极管,其中P3.0表示电梯下行,P3.7表示电梯下行,P3.1-P3.6表示为电梯一楼到六楼。

其中上行下行灯亮则表示电梯的动作,如当上行为亮,下行为灭时,则表示电梯当前状态是上行,反之亦然;楼层指示灯亮则表示电梯现今所在楼层,如当三楼亮,而其他为灭,则表示电梯当前所在楼层为三楼,而其他楼层的状态设定也是如此。

图5 电梯位置与指示电路4 程序流程图4.1主程序流程图图6 主程序流程图调用选择当前要去的楼层子程序停留5s电梯未运行或虽运行但还没停止电梯已到目的层?是否是否启动电梯显示在一楼4.2 选择楼层子程序流程图图7 选择要去的楼层子程序流程图电梯改为上升电梯改为下降电梯到达最顶层电梯到达最底层电梯在下降当前楼层=目的楼层继续下行查找下一个要去的楼层若无下行需求,则反向查询向上查找下一个要去的楼层若无按键需求则停止当前楼层=目的楼层延时等待5s开始是是是是是延时等待5s否否否否5 总结与体会通过这次单片机实习,使我在各方面都有了很大的提高,特别是在单片机编程方面让我有了很大的进步。

以前学习理论知识的时候我就对一些指令的应用不理解,现在自己动手编程了,通过这前两星期查找资料和单片机的实例应用,我对以前的不懂知识进行了全面的复习和新的学习。

这次实习在硬件设计方面我没遇到多大的问题,遇到的主要问题是在软件设计方面,由于刚开始我对编程没一点经验,所以没有很好的设计思路就开始编程了,结果刚编的过程中遇到了很多的问题,最后经过同学的帮助,我的程序才慢慢的编成了。

我设计的电梯自动控制用到了电机我们用二极管模拟,实物出来时,没能成功实现功能,让我们知道了理论与实际的差距,也意识到理论与实际相结合的重要性。

在写程序时需要极大的耐心,一点一点的改正,达到想要的效果,使自己的编程能力不断的提高!参考文献[1] 沈德全.mcs51系列单片机接口电路与应用程序实例[M].北京:北京航空航天大学出版社,2006.8[2] 张毅刚,彭喜元.单片机原理与应用设计[M].北京:电子工业出版社,2008 .4[3] 张大明.单片机微机控制应用技术[M].北京:机械工业出版社,2006.4[4] 刘瑞新.单片机原理及应用教程[M].机械工业出版社, 2003.7[5] 李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2006.10附录1:图1 总体电路图图2 PCB电路图附录二:电梯控制器设计原程序DOND EQU 23h.0 YILD EQU 23h.1 ERLD EQU 23h.2 SALD EQU 23h.3 SILD EQU 23h.4 WULD EQU 23h.5 LILD EQU 23h.6 UPD EQU 23h.7 PP1 EQU P1PP2 EQU P2PP3 EQU P0PP0 EQU P3N_YIL EQU 20H.0N_ERL EQU 20H.1N_SAL EQU 20H.2N_SIL EQU 20H.3N_WUL EQU 20H.4N_LIL EQU 20H.5 W_ERUP EQU 21H.0 W_SAUP EQU 21H.1 W_SIUP EQU 21H.2 W_WUUP EQU 21H.3 W_YIUP EQU 21H.4 W_ERDO EQU 21H.0 W_SADO EQU 21H.1 W_SIDO EQU 21H.2 W_WUDO EQU 21H.3 W_LIDO EQU 21H.4 YIL EQU 30HERL EQU 31HSAL EQU 32HSIL EQU 33HWUL EQU 34HLIL EQU 35HXJL EQU 36H SHUMA EQU 37H ORG 00HLJMP MAINORG 39HMAIN:MOV SP,#0f2h MOV XJL,#30H MOV SHUMA,#0 MOV P2,#00HMOV P0,#02HMOV P3,#06HSTART:MOV R0,#00HMOV R1,#00HCLR P0.0CLR P0.7MOV P1,#0FHMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HSETB P3.7SCAN:MOV A,P1CPL AANL A,#0FHJZ SCANLCALL DY10MSKEYBOARD:MOV P1,#0FHMOV A,P1ANL A,#0FHC1:CJNE A,#0EH,C2MOV R1,#1JMP ROWC2:CJNE A,#0DH,C3MOV R1,#2JMP ROWC3:CJNE A,#0BH,C4MOV R1,#3JMP ROWC4:CJNE A,#07H,ksendMOV R1,#4ROW:MOV P1,#0F0HNOPMOV A,P1ANL A,#0F0HROW1:CJNE A,#0E0H, ROW2 MOV R0,#1JMP COUNTROW2:CJNE A,#0D0H,ROW3MOV R0,#2JMP COUNTROW3:CJNE A,#0B0H,ROW4MOV R0,#3JMP COUNTROW4:CJNE A,#070H,ksend MOV R0,#4COUNT:DEC R0DEC R1MOV A,R1MOV B,#3MUL ABMOV R1,AMOV B,#12MOV A,R0MUL ABADD A,R1 KSNEW:MOV DPTR,#KEYCODES JMP @A+DPTRNOPNOPKSEND:LJMP START KEYCODES:LJMP ANNIU0LJMP ANNIU1LJMP ANNIU2LJMP ANNIU3LJMP ANNIU4LJMP ANNIU5LJMP ANNIU6LJMP ANNIU7LJMP ANNIU8LJMP ANNIU9LJMP ANNIUALJMP ANNIUBLJMP ANNIUCLJMP ANNIUDLJMP ANNIUELJMP ANNIUF ANNIU0:SETB N_ERLLJMP BIJIA01ANNIU1:SETB N_SILLJMP BIJIA01ANNIU2:SETB N_LILLJMP BIJIA01ANNIU3:SETB W_LIDOMOV A,#LILCJNE A,XJL,KAI6CLR P3.7KAI6:MOV P2,#7DHLCALL DY2SLJMP BIJIA01 ANNIU4:SETB N_YILLJMP BIJIA01 ANNIU5:SETB N_SALLJMP BIJIA01 ANNIU6:SETB N_WULLJMP BIJIA01 ANNIU7:SETB W_YIUPMOV A,#YILCJNE A,XJL,KAI1CLR P3.7KAI1:MOV P2,#06HLCALL DY2SLJMP BIJIA01 ANNIU8:SETB W_ERDOMOV A,#ERLCJNE A,XJL,KAID2CLR P3.7KAID2:MOV P2,#5BhLCALL DY2SLJMP BIJIA01 ANNIU9:SETB W_SADOMOV A,#SALCJNE A,XJL,KAID3CLR P3.7KAID3:MOV P2,#4FhLCALL DY2SLJMP BIJIA01 ANNIUA:SETB W_SIDOMOV A,#SILCJNE A,XJL,KAID4CLR P3.7KAID4:MOV P2,#66hLCALL DY2SLJMP BIJIA01 ANNIUB:SETB W_WUDOMOV A,#WULCJNE A,XJL,KAID5CLR P3.7KAID5:MOV P2,#6DhLCALL DY2SLJMP BIJIA01 ANNIUC:SETB W_ERUPMOV A,#ERLCJNE A,XJL,KAIU2CLR P3.7KAIU2:MOV P2,#5BhLCALL DY2SLJMP BIJIA01 ANNIUD:SETB W_SAUPMOV A,#SALCJNE A,XJL,KAIU3CLR P3.7KAIU3:MOV P2,#4FhLCALL DY2SLJMP BIJIA01 ANNIUE:SETB W_SIUPMOV A,#SILCJNE A,XJL,KAIU4CLR P3.7KAIU4:MOV P2,#66hLCALL DY2SLJMP BIJIA01 ANNIUF:SETB W_WUUPMOV A,#WULCJNE A,XJL,KAIU5CLR P3.7KAIU5:MOV P2,#06DhLCALL DY2SLJMP BIJIA01LJMP STARTBIJIA01:MOV A,#YILSETB P3.7CJNE A,XJL,BIJIA02JBC W_ERUP,QA0JBC W_ERDO,QA0JBC W_SAUP,QA1JBC W_SADO,QA1JBC W_SIUP,QA2JBC W_SIDO,QA2JBC W_WUUP,QA3JBC W_WUDO,QA3JBC W_LIDO,QA4JBC N_ERL,QA0JBC N_SAL,QA1 JBC N_SIL,QA2JBC N_WUL,QA3JBC N_LIL,QA4LJMP BACKQA0:LJMP ANOQA1:LJMP AN1QA2:LJMP AN2QA3:LJMP AN3QA4:LJMP AN4BIJIA02:MOV A,#ERLCJNE A,XJL,BIJIAO3 JBC W_YIUP,QB0JBC W_SAUP,QB1JBC W_SADO,QB1JBC W_SIUP,QB2JBC W_SIDO,QB2JBC W_WUUP,QB3JBC W_WUDO,QB3JBC W_LIDO,QB4JBC N_YIL,QB0JBC N_SAL,QB1JBC N_SIL,QB2JBC N_WUL,QB3JBC N_LIL,QB4LJMP BACKQB0:LJMP BN0QB1:LJMP BN1QB2:LJMP BN2QB3:LJMP BN3QB4:LJMP BN4BIJIAO3:MOV A,#SALCJNE A,XJL,BIJIAO4 JBC W_YIUP,QC0JBC W_ERUP,QC1JBC W_ERDO,QC1JBC W_SIUP,QC2JBC W_SIDO,QC2JBC W_WUUP,QC3JBC W_WUDO,QC3JBC W_LIDO,QC4JBC N_YIL,QC0JBC N_ERL,QC1JBC N_SIL,QC2JBC N_WUL,QC3JBC N_LIL,QC4LJMP BACKQC0:LJMP CN0QC1:LJMP CN1QC2:LJMP CN2QC3:LJMP CN3QC4:LJMP CN4BIJIAO4:MOV A,#SILCJNE A,XJL,BIJIAO5 JBC W_YIUP,QD0JBC W_ERUP,QD1JBC W_ERDO,QD1JBC W_SAUP,QD2JBC W_SADO,QD2JBC W_WUUP,QD3JBC W_WUDO,QD3JBC W_LIDO,QD4JBC N_YIL,QD0JBC N_ERL,QD1JBC N_SAL,QD2JBC N_WUL,QD3JBC N_LIL,QD4LJMP BACKQD0:LJMP DN0QD1:LJMP DN1QD2:LJMP DN2QD3:LJMP DN3QD4:LJMP DN4BIJIAO5:MOV A,#WULCJNE A,XJL,BIJIAO6 JBC W_YIUP,QE0JBC W_ERUP,QE1JBC W_ERDO,QE1JBC W_SAUP,QE2JBC W_SADO,QE2JBC W_SIUP,QE3JBC W_SIDO,QE3JBC W_LIDO,QE4JBC N_YIL,QE0JBC N_ERL,QE1JBC N_SAL,QE2JBC N_SIL,QE3JBC N_LIL,QE4LJMP BACK QE0:LJMP EN0QE1:LJMP EN1QE2:LJMP EN2QE3:LJMP EN3QE4:LJMP EN4BIJIAO6:MOV A,#LILCJNE A,XJL,BACKJBC W_YIUP,QF0JBC W_ERUP,QF1JBC W_ERDO,QF1JBC W_SAUP,QF2JBC W_SADO,QF2JBC W_SIUP,QF3JBC W_SIDO,QF3JBC W_WUUP,QF4JBC W_WUDO,QF4JBC N_YIL,QF0JBC N_ERL,QF1JBC N_SAL,QF2JBC N_SIL,QF3JBC N_WUL,QF4 BACK: LJMP STARTQF0:LJMP FN0QF1:LJMP FN1QF2:LJMP FN2QF3:LJMP FN3QF4:LJMP FN4ANO:SETB UPDSETB ERLDMOV P2,#5BhJBC W_ERUP,ANOJBC W_ERDO,ANOJBC N_ERL,ANOLOOPP12:LCALL JIACJNE R4,#ERL,LOOPP12LCALL DY5SMOV XJL,#ERLMOV SHUMA,#1LCALL QINCHUSHACLR ERLDLJMP KAIMENAN1:SETB UPDSETB SALDMOV P2,#4FhJBC W_SAUP,AN1JBC W_SADO,AN1JBC N_SAL,AN1LOOPP13:LCALL JIACJNE R4,#SAL,LOOPP13LCALL DY5SMOV XJL,#SALMOV SHUMA,#2LCALL QINCHUSHACLR SALDLJMP KAIMENAN2:SETB UPDSETB SILDMOV P2,#066hJBC W_SIUP,AN2JBC W_SIDO,AN2JBC N_SIL,AN2LOOPP14:LCALL JIACJNE R4,#SIL,LOOPP14LCALL DY5SMOV XJL,#SILMOV SHUMA,#3LCALL QINCHUSHACLR SILDLJMP KAIMENAN3:SETB UPDSETB WULDMOV P2,#06DhJBC W_SIUP,AN3JBC W_SIDO,AN3JBC N_SIL,AN3LOOPP15:LCALL JIACJNE R4,#WUL,LOOPP15LCALL DY5SMOV XJL,#WULMOV SHUMA,#4LCALL QINCHUSHACLR WULDLJMP KAIMENAN4:SETB UPDSETB LILDMOV P2,#07DhJBC W_LIDO,AN4JBC N_LIL,AN4 LOOPP16:LCALL JIACJNE R4,#ERL,LOOPP16LCALL DY5SMOV XJL,#LILMOV SHUMA,#5LCALL QINCHUSHACLR LILDLJMP KAIMENBN1:SETB UPDSETB SALDMOV P2,#4FhJBC W_SAUP,BN1JBC W_SADO,BN1JBC N_SAL,BN1LOOPP23:LCALL JIACJNE R4,#SAL,LOOPP23LCALL DY5SMOV XJL,#SALMOV SHUMA,#2LCALL QINCHUSHACLR SALDLJMP KAIMENBN2:SETB UPDSETB SILDMOV P2,#066hJBC W_SIUP,BN2JBC W_SIDO,BN2JBC N_SIL,BN2LOOPP24:LCALL JIACJNE R4,#SAL,LOOPP24LCALL DY5SMOV XJL,#SILMOV SHUMA,#3LCALL QINCHUSHACLR SILDLJMP KAIMENBN3:SETB UPDSETB WULDMOV P2,#06DhJBC W_SIUP,BN3JBC W_SIDO,BN3JBC N_SIL,BN3LOOPP25:LCALL JIACJNE R4,#WUL,LOOPP25LCALL DY5SMOV XJL,#WULMOV SHUMA,#4LCALL QINCHUSHACLR WULDLJMP KAIMENBN4:SETB UPDSETB WULDMOV P2,#07DhJBC W_LIDO,BN4JBC N_LIL,BN4LOOPP26:LCALL JIACJNE R4,#LIL,LOOPP26LCALL DY5SMOV XJL,#LILMOV SHUMA,#5LCALL QINCHUSHACLR WULDLJMP KAIMENCN2:SETB UPDSETB SILDMOV P2,#066hJBC W_SIUP,CN2JBC W_SIDO,CN2JBC N_SIL,CN2LOOPP34:LCALL JIACJNE R4,#SIL,LOOPP34LCALL DY5SMOV XJL,#SILMOV SHUMA,#3LCALL QINCHUSHACLR SILDLJMP KAIMENCN3:SETB UPDSETB WULDMOV P2,#06DhJBC W_SIUP,CN3JBC W_SIDO,CN3JBC N_SIL,CN3LOOPP35:LCALL JIACJNE R4,#WUL,LOOPP35LCALL DY5SMOV XJL,#WULMOV SHUMA,#4LCALL QINCHUSHACLR WULDLJMP KAIMENCN4:SETB UPDSETB LILDMOV P2,#07DhJBC W_LIDO,CN4JBC N_LIL,CN4LOOPP36:LCALL JIACJNE R4,#LIL,LOOPP36LCALL DY5SMOV XJL,#LILMOV SHUMA,#5LCALL QINCHUSHACLR LILDLJMP KAIMENDN3:SETB UPDSETB WULDMOV P2,#06DhJBC W_SIUP,DN3JBC W_SIDO,DN3JBC N_SIL,DN3LOOP45:LCALL JIACJNE R4,#WUL,LOOP45LCALL DY5SMOV XJL,#WULMOV SHUMA,#4LCALL QINCHUSHACLR WULDLJMP KAIMENDN4:SETB UPDSETB LILDMOV P2,#07DhJBC W_LIDO,DN4JBC N_LIL,DN4LOOP46:LCALL JIACJNE R4,#LIL,LOOP46LCALL DY5SMOV XJL,#LILMOV SHUMA,#5LCALL QINCHUSHACLR LILDLJMP KAIMENEN4:SETB UPDSETB LILDMOV P2,#07DhJBC W_LIDO,EN4JBC N_LIL,EN4LOOP56:LCALL JIACJNE R4,#LIL,LOOP56LCALL DY5SMOV XJL,#LILMOV SHUMA,#5LCALL QINCHUSHACLR LILDLJMP KAIMENFN4:SETB UPDSETB WULDMOV P2,#06DhJBC W_WUUP,FN4JBC W_WUDO,FN4JBC N_WUL,FN4LOOP65:LCALL JIACJNE R4,#WUL,LOOP65LCALL DY5SMOV XJL,#WULMOV SHUMA,#4LCALL QINCHUSHACLR WULDLJMP KAIMENFN3: SETB DONDSETB SILDMOV P2,#066HJBC W_SIUP,FN3JBC W_SIDO,FN3JBC N_SIL,FN3LOOP64:LCALL JIANCJNE R4,#SIL,LOOP64LCALL DY5SMOV XJL,#SILMOV SHUMA,#3LCALL QINCHUXIACLR SILDLJMP KAIMENFN2: SETB DONDSETB SALDMOV P2,#04FHJBC W_SIUP,FN2 JBC W_SIDO,FN2JBC N_SIL,FN2LOOP63: LCALL JIANCJNE R4,#SAL,LOOP63 LCALL DY5SMOV SHUMA,#2LCALL QINCHUXIACLR SALDLJMP KAIMENFN1: SETB DONDSETB ERLDMOV P2,#05BHJBC W_SIUP,FN1JBC W_SIDO,FN1LOOP62: LCALL JIANCJNE R4,#ERL,LOOP62 LCALL DY5SMOV XJL,#ERLMOV SHUMA,#1LCALL QINCHUXIACLR ERLDLJMP KAIMENFN0:SETB DONDSETB YILDMOV P2,#06HJBC W_SIUP,FN0JBC W_SIDO,FN0JBC N_SIL,FN0LOOP61: LCALL JIANCJNE R4,#YIL,LOOP61 LCALL DY5SMOV XJL,#YILMOV SHUMA,#0LCALL QINCHUXIACLR YILDLJMP KAIMENEN3:SETB DONDSETB SILDMOV P2,#66HJBC W_SIUP,EN3JBC W_SIDO,EN3JBC N_SIL,EN3LOOP54: LCALL JIANCJNE R4,#SIL,LOOP54LCALL DY5SMOV XJL,#SILMOV SHUMA,#3 LCALL QINCHUXIA CLR SILDLJMP KAIMENEN2:SETB DOND SETB SALDMOV P2,#04FHJBC W_SAUP,EN2JBC W_SADO,EN2JBC N_SAL,EN2 LOOP53:LCALL JIAN CJNE R4,#SAL,LOOP53 LCALL DY5SMOV XJL,#SALMOV SHUMA,#2 LCALL QINCHUXIA CLR SALDEN1:SETB DOND SETB ERLDMOV P2,#05BHJBC W_ERUP,EN1JBC W_ERDO,EN1JBC N_ERL,EN1 LOOP52: LCALL JIAN CJNE R4,#ERL,LOOP52 LCALL DY5SMOV XJL,#ERLMOV SHUMA,#1 LCALL QINCHUXIA CLR ERLDLJMP KAIMENEN0:SETB DOND SETB YILDMOV P2,#06HJBC W_YIUP,EN0JBC N_YIL,EN0 LOOP51: LCALL JIAN CJNE R4,#ERL,LOOP51 LCALL DY5SMOV XJL,#YILMOV SHUMA,#0 LCALL QINCHUXIA CLR YILDLJMP KAIMENDN2:SETB DOND SETB SALDMOV P2,#04FHJBC W_SAUP,DN2JBC W_SADO,DN2JBC N_SAL,DN2 LOOP43:LCALL JIAN CJNE R4,#SAL,LOOP43 LCALL DY5SMOV XJL,#SALMOV SHUMA,#2 LCALL QINCHUXIA CLR SALDLJMP KAIMENDN1:SETB DOND SETB ERLDMOV P2,#05BHJBC W_ERUP,DN1JBC W_ERDO,DN1JBC N_ERL,DN1 LOOP42:LCALL JIAN CJNE R4,#ERL,LOOP42 LCALL DY5SMOV XJL,#ERLMOV SHUMA,#1 LCALL QINCHUXIA CLR ERLDLJMP KAIMENDN0: SETB DOND SETB YILDMOV P2,#06HJBC W_YIUP,DN0JBC N_YIL,DN0 LOOP41: LCALL JIAN CJNE R4,#YIL,LOOP41 LCALL DY5SMOV XJL,#YILMOV SHUMA,#0 LCALL QINCHUXIA CLR YILDLJMP KAIMENCN1:SETB DONDSETB ERLDMOV P2,#05BHJBC W_ERUP,CN1JBC W_ERDO,CN1JBC N_ERL,CN1 LOOP32: LCALL JIAN CJNE R4,#ERL,LOOP32 LCALL DY5SMOV XJL,#ERLMOV SHUMA,#1 LCALL QINCHUXIA CLR ERLDLJMP KAIMENCN0: SETB DOND SETB YILDMOV P2,#06HJBC W_YIUP,CN0JBC N_YIL,CN0 LOOP31: LCALL JIAN CJNE R4,#YIL,LOOP31 LCALL DY5SMOV XJL,#YILMOV SHUMA,#0 LCALL QINCHUXIA CLR YILDLJMP KAIMENBN0:SETB DOND SETB YILDMOV P2,#06HJBC W_YIUP,BN0JBC N_YIL,BN0 LOOP21:LCALL JIAN CJNE R4,#YIL,LOOP21 LCALL DY5SMOV XJL,#YILMOV SHUMA,#0 LCALL QINCHUXIA CLR YILDLJMP START KAIMEN:CLR P3.7 LCALL DY2SLJMP START QINCHUSHA: CLR UPD MOV P2,#00H RETQINCHUXIA: CLR DOND MOV P2,#00HRETJIA:LCALL DY2S MOV R4,XJLINC XJLMOV A,SHUMAMOV DPTR, #TAB_JIA MOVC A,@A+DPTR MOV P0,ALCALL DISPLAYINC SHUMARETJIAN:LCALL DY2S MOV R4,XJLDEC XJLMOV A,SHUMAMOV DPTR,#TAB_JIAN MOVC A,@A+DPTR MOV P0,ALCALL DISPLAYDEC SHUMARETDISPLAY:MOV A,SHUMA MOV DPTR,#TAB MOVC A,@A+DPTR MOV P3,#00HLCALL DY10MSMOV P3,ARETDY10MS: MOV R6,#20 NOPDLPP1: MOV R7,#250 NOPDLPP2:DJNZ R7,DLPP2 DJNZ R6,DLPP1RETDY1S:MOV R5,#100 DY1S1: MOV R6,#40 DY1S2:MOV R7,#123 NOPDJNZ R7,$DJNZ R6,DY1S2DJNZ R5,DY1S1RETDY5S:LCALL DY1SDY4S:LCALL DY1SDY3S:LCALL DY1SDY2S:LCALL DY1SLCALL DY1SRETTAB:DB 06H,5BH,04FH,66H,6DH,7DHTAB_JIA:DB 06H,5BH,04FH,66H,6DH,7DH TAB_JIAN:DB 06H,5BH,04FH,66H,6DH,7DH END。

相关文档
最新文档