




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第一章第一章 绪论绪论 1 11 1 电梯的概述电梯的概述 电梯进入人们的生活已经 150 年了 一个半世纪的风风雨雨 翻天覆地的是 历史的变迁 永恒不变的是电梯提升人类生活质量的承诺 1854 年 在纽约水晶宫举行的世界博览会上 美国人伊莱沙 格雷夫 斯 奥的斯第一次向世人展示了他的发明 他站在装满货物的升降梯平台上 命 令助手将平台拉升到观众都能看得到的高度 然后发出信号 令助手用利斧砍断 了升降梯的提拉缆绳 令人惊讶的是 升降梯并没有坠毁 而是牢牢地固定在半 空中 奥的斯先生发明的升降梯安全装置发挥了作用 一切安全 先生们 站在升降梯平台上的奥的斯先生向周围观看的人们挥手致意 谁也不会想到 这就是人类历史上第一部安全升降梯 生活在继续 科技在发展 电梯也在进步 150 年来 电梯的材质由黑白到 彩色 样式由直式到斜式 在操纵控制方面更是步步出新 手柄开关操纵 按 钮控制 信号控制 集选控制 人机对话等等 多台电梯还出现了并联控制 智 能群控 双层轿厢电梯展示出节省井道空间 提升运输能力的优势 变速式自动 人行道扶梯的出现大大节省了行人的时间 不同外形 扇形 三角形 半菱形 半圆形 整圆形的观光电梯则使身处其中的乘客的视线不再封闭 如今 以美国 奥的斯公司为代表的世界各大著名电梯公司各展风姿 仍在继续进行电梯新品的 研发 并不断完善维修和保养服务系统 调频门控 智能远程监控 主机节能 控制柜低噪音耐用 复合钢带环保 一款款集纳了人类在机械 电子 光学等 领域最新科研成果的新型电梯竞相问世 冷冰冰的建筑因此散射出人性的光辉 人们的生活因此变得更加美好 中国最早的一部电梯出现在上海 是由美国奥的斯公司于 1901 年安装的 1932 年由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着 1951 年 党中央提出要在天安门安装一台由我国自行制造的电梯 天津从庆生 电机厂荣接此任 四个月后不辱使命 顺利地完成了任务 十一届三中全会后 沐浴着改革开放的春风 我国电梯业进入了高速发展的时期 如今 在我国任何 一个城市 电梯都在被广泛应用着 电梯给人们的生活带来了便利 也为我国现 代化建设的加速发展提供了强大的保障 电梯是高层建筑中安全 可靠 垂直上下的运载工具 对改善劳动条件 减轻 劳动强度起到很大的作用 电梯的应用范围很广 可用于宾馆 饭店 办公大楼 商场 娱乐场所 仓库以及居民住宅大楼等 在现代社会中 电梯已成为人类必 不可少的垂直运输交通工具 1889 年 美国奥梯斯升降机公司推出了世界第一部以电动机为动力的升降 2 机 同年在纽约市的马累特大厦安装成功 标志着电梯的诞生 1915 年已设计成功电梯自动平层控制系统 1933 年美国制造出 6m s 的高速电梯 1949 年研制出 4 6 台电梯群控系统 1955 年出现真空电子管小型计算机控制电梯 1962 年在美国已出现 8 5m s 的超高速电梯 1967 年将固体晶闸管用于电梯拖动系统 电梯使用的驱动由最初的直流电 机到单速交流感应电机 后来的交流双速电机的发明 才基本满足了电梯的运行 要求 1976 年将微处理器应用于电梯 1977 年日本三菱电机开发出 10m s 的超高速电梯 至此 电梯的控制技术 已有了很大的发展 1 21 2 本文主要研究内容本文主要研究内容 本文主要是用 51 单片机来实现电梯控制系统 使其具备电梯基本升 降功 能 并当多层对电梯呼叫时 能安排电梯停靠 从而实现电梯的基本运行情况的 模拟 论文的第 2 章进行方案的提出与论证 分析本次设计所采用方案的可行性 第 3 章给出电梯控制系统的各个模块电路的设计和所需主要器件的主要参数 并介绍硬件实现的详细方案 给出本次设计的硬件原理电路图 并分点描述各模 块功能 第 4 章给出软件实现的程序流程图 并介绍各模块所要实现的功能 第 5 章系统的仿真方法 第二章第二章 系统功能介绍及方案论证系统功能介绍及方案论证 本章先简要介绍了电梯的组成及其电梯控制系统的工作原理 然后详细介绍 了基于单片机的电梯控制系统的方案设计 2 12 1 电梯的组成电梯的组成 电梯主要由以下两大部分组成 1 机械部分 包括曳引系统 导向系统 娇厢 门系统等 2 电路部分 包括重量平衡系统 电力拖动系统 电梯控制系统 安全 保护系统等 本文主要是针对电梯控制系统所作的研究 设计一种基于 MCU 的电梯控制 系统 实现电梯运行的模拟 3 2 22 2 电梯控制系统组成框图及工作原理电梯控制系统组成框图及工作原理 该系统主要由MCU控制模块 电梯间电路模块 电梯内电路模块 控制台电路 楼层 检测模块 电动机驱动模块 报警模块等7部分组成 控制模块 电梯内电路电梯间电路 报警电路 电动机控制模块楼层检测 控制台电路 图 2 1 系统总原理图 该系统以 MCU 控制模块核心 控制台电路主要是完成电梯的启动 停止以及 楼层数的显示 电梯内电路是用来让电梯内用户选择目标楼层 作为内招信号 电梯间电路是同来让电梯外用户选择目标楼层 作为外招信号 内外招使用按 键按下与否而引起的电平的改变作为用户请求信息发送到 MCU MCU 控制电动机 转动 到达目标楼层 楼层检测模块一般采用传感器 实时检测反馈给 MCU 来 确定的电机的转停 报警模块作为电梯的求救系统 2 32 3 总体方案设计与论证总体方案设计与论证 方案一 采用可编程控制器 PLC 作为主要器件来控制电机的运动 内外 按键的响应 按键后的电路显示等等 用 PLC 编程较简单 电路也不复杂 但此 方案的各个模块的费用都比较高 硬件设计不灵活 故不采用本方案 方案二 MCU 采用一个单片机控制所有的按键 数码管显示 电动机的转动 传感器的输出信号等等 并对以上所有信号进行处理 单片机技术目前较为成熟 自身资源丰富 硬件设计简单 成本低 可靠性高 结合软件完全可以实现电梯 运行状况的简单模拟 故采用本方案 系统框图 2 1 所示 2 42 4 单元电路的设计与论证单元电路的设计与论证 通过对系统总框图的分析 此系统的各个模块方案设计如下 2 4 12 4 1 单片机最小系统单片机最小系统 此处选用最常用的 AT89C51 它是一种带 4K 字节闪烁可编程可擦除只读存 储器 FPEROM Falsh Programmable and Erasable Read Only Memory 的低电 4 压 高性能 CMOS8 位微处理器 该器件采用 ATMEL 高密度非易失存储器制造技术 制造 与工业标准的 MCS 51 指令集和输出管脚相兼容 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 ATMEL 的 AT89C51 是一种高效微控制器 AT89C2051 是它的一种精简版本 AT89C 单片机为很多嵌入式控制系统提供了一 种灵活性高且价廉的方案 外形及引脚排列如下图所示 主要特性 主要特性 与 MCS 51 兼容 4K 字节可编程闪烁存储器 寿命 1000 写 擦 循环数据保留时间 10 年 全静态工作 0Hz 24Hz 三级程序存储器锁定 128 8 位内部 RAM 32 可编程 I O 线 两个 16 位定时器 计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 图 2 2 5 2 4 22 4 2 电机驱动电路模块电机驱动电路模块 采用 L298N 芯片驱动 根据单片机系统程序设定 PWM 信号 在输出端接入直 流电机 根据不同按键的不同信号就可以实现电梯上升与下降 以及电梯门的开 关 2 4 32 4 3 报警模块报警模块 直接采用单片机控制输出口电平的高低来控制蜂鸣器的发声与否 这样做的 优点是电路比较简单 控制也较简单 2 4 42 4 4 楼层检测模块楼层检测模块 在当下检测技术多种多样 其中光电检测方法占有十分重要的地位 不仅具 有精度高 反应快 非接触等优点 而且可测参数多 传感器的结构简单 形式 灵活多样 体积小的特点 所以在此次设计当中选择光电传感器作为楼层检测部 分的主要部件 完成楼层检测的功能 2 4 4 12 4 4 1 光电传感器原理光电传感器原理 光电传感器是各种光电检测系统中实现光电转换的关键元件 它是把光信 号 红外 可见及紫外光辐射 转变成为电信号的器件 分为脉冲式和模拟式两 种 而模拟式光电传感器又分为吸收式 反射式 遮光式和辐射式 其工作原理 是基于光电元件的光电特性 由于光通量是随被测量而变的 光电流就成为被测量 的函数 故又被为光电传感器的函数运用状态光电传感器 此外 光电传感器的体积很小 而敏感范围很宽 加上机壳有很多样式 所 以使用范围很广 近年来 随着光电技术的发展 光电传感器已成为系列产品 其品种及产量日益增加 用户可根据需要选用各种规格产品 目前已在各种自动 机上已获得广泛的应用 此处采用脉冲式光电传感器 通过电梯行至相应楼层装有传感器的地方时 产生的电平变化 发送到单片机计数就可以确定楼层数 结构简单 易于控制 2 4 4 22 4 4 2 光电传感器的选择光电传感器的选择 在本设计中选择 GK 310C 型光电管作为本次设计楼层检测部分主要器件 GK 310C 型光电管是将砷化镓红外光发光管和硅光敏三级管装在中间带槽的支架 上 当槽内无物体时 砷化镓发光管发出的光直接照在硅光敏三级管的窗口上 从而产生大的电流输出 当有物体经过槽内时则挡住光线 此时光敏管的输出端 为低电平 这样可识别物体的有无 GK 310C 型光电管的主要技术参数 最大正向电流 IFMAX 50Ma 正向压降 VF 1 5V 反向耐压 VR 5V 6 反向漏电 IR 50uA 输出特性如下 暗电流 ID 0 1uA 反向耐压 VBR CEO 20V 光电流 IL 为 2 至 3mA 响应时间 tr 3us tf 4us 2 4 52 4 5 电梯内部电路 电梯间电路及控制台电路模块的设计电梯内部电路 电梯间电路及控制台电路模块的设计 电梯控制系统由各楼层的电梯间电路 电梯内电路和控制台电路三部分组成 各楼层的电梯间 电路二 三楼的电梯间均有 上升 和 下降 选择按键 一 楼只有 上升 按键 四楼只有 下降 按键 每个按键配一只发光二极管 作为 指示灯 电梯内部电路 目标楼层号 1 4 选择按键 每个按键配有相应指示灯 控制台电路 两个按键用于手动控制 控制电梯的 开始运行 和 停止运行 两个指示灯 分别指示电梯当前的升降情况 楼层显示部分用一只数码管 显示电梯当前所在的楼层 采用 74HC164 共阴 极数码管显示 公共端接地 74HC164共阴极数码管数字编码表 显示数字0123456789 代码3FH06H5BH4FH66H6DH7DH07H7FH6FH 2 52 5 本章小结本章小结 在第 2 章当中 给出了基于单片机的电梯控制系统的系统结构框图 该设计所要完成的 功能 并对系统主要功能模块方案选择进行论证以及器件的选择 以上各个模块实际电路将 在下一章中详细介绍 7 第三章第三章 基于单片机的电梯控制系统单元电路的设计基于单片机的电梯控制系统单元电路的设计 3 13 1 单片机最小系统单片机最小系统 EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U1 AT89C51 X1 C1 30P C2 30P C3 22u RESET VCC P3 4 P3 5 P3 6 P3 7 STOP START P1 0 P1 0 P1 2 P1 3 P1 4 P1 5 P3 0 P3 1 P3 3 P3 2 P0 0 P0 1 P0 2 P0 3 P0 4 P0 5 P0 6 P0 7 P2 0 P2 1 P2 2 P2 3 P2 4 P2 5 P2 6 P2 7 VCC 图3 1 单片机最小系统 单片机最小系统电路如图 3 1 所示 单片机采用 ATMEL 公司的 AT89C51 晶 体振荡器选 12MHz C1 C2 为 30p 瓷片电容 与晶体振荡器构成时钟电路 电容 C3 按键 RESET 构成上电复位和手动复位电路 3 23 2 各楼层电梯间电路各楼层电梯间电路 如下图所示 此部分电路是提供给处于各个楼层电梯外的用户发出上下楼 请求 按键与单片机的 P1 0 P1 5 分别相连 指示灯通过 P0 0 P0 5 来控制 其 中 R52 R55 R56 R59 R60 和 R62 是上拉电阻 其作用是保证按键未按下时 端口 P1 0 P1 5 为高电位 当按键按下时 端口 P1 0 P1 5 通过按键接地 使 得 0 P1 5 变为低电平 各楼层电梯的升降选择按键均与单片机 P1 口连接 上 升按键与 P1 口的 P1 0 P1 2 连接 下降按键与 P1 口的 P1 3 P1 5 连接 即由 P1 口可以读到电梯间升 降按键的状态 每个上升 下降按键均有一只发光二 极管作为指示灯与之配合 发光二极管与 PO 口的 P0 0 P0 5 连接 每个发光二 极管通过一只阻值为 470 的限流电阻接电源 VCC 这样流经发光二极管的电 流约为 7 5 mA 有适当的亮度 同时单片机的端口在不加驱动的情况下可以承 受 8 1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By R RES2 R RES2 D LED S SW PB U GND R RES2 D LED R RES2 D LED R RES2 S SW PB U GND R RES2 S SW PB U GND R RES2 R RES2 D LED D LED R RES2 S SW PB U GND R RES2 S SW PB U GND R RES2 D LED R RES2 S SW PB U GND 5v p0 0p1 0p0 1p0 3p1 3p1 1p0 2p0 4p1 4p0 5p1 5p1 2 图3 2 各个楼层控制电路 3 33 3 电梯内电路电梯内电路 电梯内电路如图 3 3 所示 提供给电梯内的乘客用户使用 四个目标楼层选 择按键 F1 F2 F3 F4 和 4 个与之配合的发光二极管作为指示灯 即 FS1 FS2 FS3 和 FS4 按键与 P3 口的 P3 2 P3 5 连接 指示灯与 P2 口的 P2 0 P2 3 相连 上拉电阻 R11 R14 的作用同上 9 1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By p2 4 p2 5 p2 6 p2 7 D LED D LEDD LED D LED R RES2 R RES2 R RES2 R RES2 R RES2 S SW PB R RES2 S SW PB R RES2 S SW PB R RES2 S SW PB U GND p2 0 p2 1 p2 2 p2 3 p3 4 p3 5 p3 2 p3 3 图 3 3 电梯内部控制电路 3 43 4 控制台电路控制台电路 控制台电路如下图所示 发光二极管 Power 是电源指示灯 用以显示供电是 否正常 采用共阴极数码管来显示当前楼层 采用 74HC164 数码管 CLK 接单片 机的 RXD A B 接单片机的 TXD CLR 接 5V 电压 Q0 到 Q7 接共阴极数码管 数 码管公共端接地 STOP 键和 START 键分别接单片机的 P1 6 和 P1 7 上下指示灯 分别接单片机的 P0 7 和 P0 6 1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By D LED D LED R RES2 R RES2 R RES2 S SW PB U GND R RES2 R RES2 S SW PB D LED U GND p0 6 p0 7 p1 7 p1 6 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 B A clk clk U Component 1 a bf c g d e DPY 1 2 3 4 5 6 7 a b c d e f g 8 dp dp DS DPY 7 SEG DP 5vRXD TXD U GND 3 53 5 楼层检测楼层检测 在本设计当中 光电传感器电路连接图如下所示 图 3 4 电梯控制台电路 10 如图所示 D1 T1 组成红外发射 接受对管 D1 通电后发出红外信号 光槽 若未挡住 T1 将导通 比较器 LM339 输出低电平 光槽光线若被挡 T1 截止 LM339 输出高电平 利用电梯行至楼层标志处光槽光线被电梯遮挡所带来的电平 变化发送到单片机 P3 6 计数即可实现楼层检测 1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By R RES2 D LED R RES2 R RES2 Q NPN AR OPAMP R POT2 5v vcc U GND p3 6 三三三三三三 图3 5 楼层检测电路 3 63 6 电动机驱动电动机驱动 直流电动机驱动电路主要是用来控制直流电动机的转动方向 通过改 变直流电动机两端的电压可以控制电动机的转动方向 采用 L298N 驱动 可根据 PWM 调节脉宽进行电机调速和正反转 由 L298N 内部电路无续流二极管对三极管 进行保护 所以必须在外部接线 OUT1 OOUT2 OUT3 OUT4 加入续流二极管保护 电路 L298N 的输出电流为 2A 最高电流为 4A 最高工作电压为 50V 一台用于 电梯上升和下降 另台电机用于带动电梯门的开关 图 3 6 电机驱动电路 11 12345678 A B C D 87654321 D C B A Title NumberRevisionSize A3 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By 5v R RES2 Q NPN R RES2 R RES2 Q NPN F FUSE1 D DIODE D DIODE D DIODE D DIODE D DIODE D DIODE D DIODE D DIODE A MG A MG MOTOR SERVO M1 M2 VSSVS IN1 IN2 IN3 IN4 EMA EMB SENSA SENSBGND OUT1 OUT2 OUT3 OUT4 U GND 5v 48v p2 6 p2 7 p2 4 p2 5 C CAP C CAP U GND 图3 7 L289N内部逻辑图 12 3 73 7 报警部分报警部分 如图 3 8 所示 此处利用两个常用三极管 CS9013 连接成达林顿管结 构 此电路与单片机 P3 7 相连 其中 R 为限流电阻 当电梯运行过程中出现故 障停止 P3 7 输出高电平 蜂鸣器报警 另外用户在电梯中如果遇到紧急情况 也可按 HELP 直接报警求救 1234 A B C D 4321 D C B A Title NumberRevisionSize A4 Date 13 Dec 2011Sheet of File C Users hp Desktop lesson11 DdbDrawn By R RES2 Q NPN Q NPN LS SPEAKER S SW PB 5v R RES2 D LED S SW PB U GND F FUSE1 p0 0 p1 0 三三三三 图 3 8 报警电路 3 83 8 本章小节本章小节 在本章当中 给出了本次设计电梯控制系统的各项性能指标和所需器 件的特性及主要参数 并分部份阐述用硬件实现本设计各模块的详细方案 并结 合方案出硬件电路图 第四章第四章 软件设计软件设计 由于本设计采用单片机实现控制 所以软件设计部份的程序编写用汇编语言 来完成 其中主程序部分主要完成系统的初始化 如中断方式的设置 开中断 存储单元的清零等 在中断子程序中完成 按键查询等 其它的如数码管的显示 键盘的响应 转动电机的控制 延时等均由相应的子程序来完成 软件编程是实 13 现多功能 智能化 操作方便的关键 在本设计中 可以把程序的各部分相互结 合起来 达到完成各项设计的功能 软件设计思想 采用模块化的分层次设计方法 将软件系统功能由多个实现 单一功能的子程序实现 通过调用不同的子程序 实现了复杂功能控制 这样便 于调试 修改 主流程图如图 4 1 所示 图 4 1 系统主流程图 4 14 1 按键查询部分按键查询部分 在本设计当中 键盘采用独立式按键 按键由 P1 口和 P3 0 P3 3 控制 采用定时器 T1 中断查询按键状态 当有键按下时 即转入相应功能程序 键盘 程序流程图如图 4 2 所示 14 图 4 2 键盘查询程序流程图 程序清单如下 定时器 T1 中断服务程序 按键状态检查 TIME1 MOV TH1 0ECH 每 10s 检查一次按键 MOV TL1 78H MOV 6EH A MOV 30H P1 读入所有按键状态 MOV 31H P3 JB P1 6 TIME11 若 Stop 键未按下 则正常运 行 MOV R3 0FFH Stop 键按下 标志 R3 置非 0 数 15 MOV 20H 0 清除全部电梯间上升请求 MOV 21H 0 清除全部电梯间下降请求 MOV 22H 0 清除全部电梯内目标楼层请求 MOV 30H 0FFH 修改读入的按键状态 使之为 MOV 31H 0FEH 电梯内目标为一楼 CLR TR1 并关闭 T1 不再读取按键 TIME11 MOV A 30H CPL A ANL A 07H 取得电梯间上升请求 ORL 20H A MOV A 20H 取得上升指示灯状态 CPL A ANL A 07H MOV 32H A MOV A 30H CPL A ANL A 38H 取得电梯间下降请求 RR A RR A ORL 21H A MOV A 21H CPL A ANL A 0EH RL A RL A ORL 32H A MOV A P0 ANL A 0C0H ORL A 32H MOV P0 A 刷新上升 下降请求指示灯 MOV A 31H ANL A 0FH 取得电梯内目标楼层请求 ORL 22H A MOV A 22H 16 CPL A MOV P2 A 刷新电梯内目标楼层指示灯 TIME12 MOV A 6EH RETI 4 24 2 楼层选择按键功能程序楼层选择按键功能程序 1 存储单元分配 20H 电梯间上升请求 20H 0 1 楼 20H 1 2 楼 20H 2 3 楼 20H 3 4 楼 21H 电梯间下降请求 21H 0 1 楼 21H 1 2 楼 21H 2 3 楼 21H 3 4 楼 22H H 电梯内目标楼层请求 22H 0 1 楼 22H 1 2 楼 22H 2 3 楼 21H 3 4 楼 20H 22H 0 无请求 1 有请求 堆栈栈底 70H 单元 T1 中断服务程序中 6EH 单元保护累加器 A 的内容 30H 31H 单元分别临时存放 P1 P3 按键状态 32H 作为单元按键及指示灯处理的中间单元 R3 作为 Stop 键曾经按下过的记录 2 如图 4 3 电梯模型上电后 系统一直等待 电梯的起始位置为一楼 等待控制台 Start 按键按下 数码管显示 1 当 Start 按键按下后 电梯开 始向上运动 电动机开始转动 控制台的上升指示灯 UP 亮 到达二楼 电梯运 行经过楼层检测传感器时 R4 计数加 1 送到数码管显示 2 并在二楼停留 5 s 然后继续上升 每楼层停留 5 s 直到四楼后 在四楼停留 5 s 后开始下降 控制台的下降指示灯 DOWN 亮 每层楼停留 5 s 直到一楼 然后重复上述过程 3 如果按下过 Stop 键 强制电梯直接下降到一楼 然后电梯停止工作 直到再次按下 Start 键后重新恢复工作 4 中断服务程序每 10ms 一次检查所有按键状态 并记录在相应存储单元 同时控制相应指示灯 5 定时器 T0 定时 100ms R2 作为 5s 定时的计数器 T0 每中断一次 R2 加 1 当 R2 50 时 5s 计时完成 17 开始 初始化 在一楼 P1 7 0 N 二 三 四楼有请 求 上升到达二楼 本楼层是否请求目 标 停留 5 秒 三 四楼是否有请 求 上升到达三楼 本楼层是否请求目 标 停留 5 秒 一楼是否有请求 本楼层是否请求目 标 停留 5 秒 下降到达一楼 R3 0 四楼是否有请求 上升到达四楼 停留 5 秒 一 二 三楼是 否有请求 下降到达三楼 楼 停留 5 秒 一 二楼是否有 请求 下降到达二楼 本楼层是请求目标 停留 5 秒 N Y Y N Y Y Y N Y Y Y Y N N N N N N Y Y N N Y 图 4 3 按键功能程序流程 图 18 程序清单如下 START 启动程序 START MOV TMOD 11H MOV IE 8AH MOV TH0 3CH 定时 100ms MOV TL0 0B0H MOV TH1 0ECH 定时 10ms MOV TL1 78H SETB TR0 MOV SP 6FH STOP 停止程序 STOP CLR P0 6 CLR P0 7 MOV R3 0 JB P1 7 等待开始工作指令 SETB P0 6 SETB TR1 启动 T1 10ms 一次读取按键 一楼上升按键选择程序 UP1 MOV A 20H 目前在 1 楼 ORL A 21H 取得 1 楼请求情况 ORL A 22H ANL A 0EH JZ UP1 无请求 则等待 CLR P0 7 上升指示灯亮 SEBT P2 5 SEBT P2 7 电动机正转上升 二楼上升按键选择程序 UP2 MOV DPTR 5BH 到达 2 楼 数码管显示 2 JB 20H 1 UP21 是 2 楼电梯间的上升请求 转 UP21 JB 22H 1 UP21 是电梯内目标 2 楼请求 转 UP21 SJMP UP22 UP21 CLR 20H 1 清二楼电梯间上升请求标志位 19 CLR 22H 1 清电梯内目标 2 楼请求标志位 SETB P0 7 上升指示灯灭 SEBT P2 4 SEBT P2 6 电机正转电梯门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SEBT P2 5 SEBT P2 7 电动机正转上升 UP22 MOV A 20H ORL A 21H ORL A 22H ANL A 0CH 取得 2 楼请求情况 JNZ UP23 AJMP DOWN22 2 楼无请求 转 2 楼下降 UP23 CLR P0 7 上升指示灯亮 SEBT P2 5 SEBT P2 7 电动机正转上升 三楼上升按键选择程序 UP3 MOV DPTR 4FH 到达 3 楼 数码管显示 3 JB 20H 2 UP31 是 3 楼电梯间的上升请求 转 UP31 JB 22H 2 UP31 是电梯内目标 3 楼请求 转 UP31 SJMP UP32 UP31 CLR 20H 1 清 3 楼电梯间上升请求标志位 CLR 22H 1 清电梯内目标 3 楼请求标志位 SETB P0 7 上升指示灯灭 SEBT P2 4 SEBT P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SEBT P2 5 20 SEBT P2 7 电动机正转上升 UP32 MOV A 20H ORL A 21H ORL A 22H ANL A 08H 取得 3 楼请求情况 JNZ UP33 AJMP DOWN32 3 楼无请求 转 3 楼下降 UP33 CLR P0 7 上升指示灯亮 SEBT P2 5 SEBT P2 7 电动机正转上升 UP34 MOV DPTR 66H 到达 4 楼 数码管显示 4 四楼下降按键选择程序 UP41 CLR 20 H3 清 4 楼电梯间下降请求标志位 CLR 22H 3 清电梯内目标 4 楼请求标志位 SETB P0 7 上升指示灯灭 SEBT P2 4 SEBT P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SEBT P2 5 SEBT P2 7 电动机正转上升 UD4 MOV A 50H ORL A 21H ORL A 22H ANL A 07H 取得 4 楼的请求情况 JNZ DOWN4 AJMP UD4 DOWN4 CLR P0 6 下降指示灯亮 SEBT P2 5 CLR P2 7 下降 三楼下降按键选择程序 21 DOWN3 MOV DPTR 4FH 到达 3 楼 数码管显示 3 JB 21H 2 DOWN31 是 3 楼电梯间的下降请求 转 DOWN31 JB 22H 2 DOWN31 是电梯内目标 3 楼请求 转 DOWN31 S JMP DOWN32 DOWN31 CLR 21H 2 清 3 楼电梯间下降请求标志位 CLR 22H 2 清电梯内目标 3 楼请求标志位 SETB P0 6 下降指示灯灭 SEBT P2 4 SEBT P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SEBT P2 5 CLR P2 7 下降 DOWN32 MOV 20H ORL A 21H ORL 22H ANL A 03H 取得 3 楼的请求情况 JNZ DOWN33 AJMP UP32 3 无楼请求 转 3 楼上升 DOWN33 CLR P0 6 下降指示灯亮 SEBT P2 5 CLR P2 7 下降 二楼下降按键选择程序 DOWN2 MOV DPTR 5BH 到达 2 楼 数码管显示 2 JB 21H 1 DOWN21 是 2 电梯间的下降请求 转 DOWN21 JB 22H 1 DOWN2 是电梯内目标 3 楼请求 转 DOWN21 SJMP DOWN22 DOWN21 CLR 21H 1 清 2 楼电梯间下降请求标志位 22 CLR 22H 1 清电梯内目标 2 楼请求标志位 SETB P0 6 下降指示灯灭 SEBT P2 4 SEBT P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SEBT P2 5 CLR P2 7 下降 DOWN22 MOV A 20H ORL A 21H ORL A 22H ANL A 02H 取得 2 的请求情况 JNZ DOWN23 AJMP UP22 1 楼请求情况 ORL A 22H ANL A 0EH JZ UP1 无请求 则等待 CLR P0 7 上升指示灯亮 SETB P2 5 SETB P2 7 电动机正转上升 二楼上升按键选择程序 UP2 MOV DPTR 5BH 到达 2 楼 数码管显示 2 JB 20H 1 UP21 是 2 楼电梯间的上升请求 转 UP21 JB 22H 1 UP21 是电梯内目标 2 楼请求 转 UP21 SJMP UP22 UP21 CLR 20H 1 清二楼电梯间上升请求标志位 CLR 22H 1 清电梯内目标 2 楼请求标志位 SETB P0 7 上升指示灯灭 SETB P2 4 SETB P2 6 电机正转电梯门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 SETB P2 7 电动机正转上升 UP22 MOV A 20H ORL A 21H 31 ORL A 22H ANL A 0CH 取得 2 楼请求情况 JNZ UP23 AJMP DOWN22 2 楼无请求 转 2 楼下降 UP23 CLR P0 7 上升指示灯亮 SETB P2 5 SETB P2 7 电动机正转上升 三楼上升按键选择程序 UP3 MOV DPTR 4FH 到达 3 楼 数码管显示 3 JB 20H 2 UP31 是 3 楼电梯间的上升请求 转 UP31 JB 22H 2 UP31 是电梯内目标 3 楼请求 转 UP31 SJMP UP32 UP31 CLR 20H 1 清 3 楼电梯间上升请求标志位 CLR 22H 1 清电梯内目标 3 楼请求标志位 SETB P0 7 上升指示灯灭 SETB P2 4 SETB P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 SETB P2 7 电动机正转上升 UP32 MOV A 20H ORL A 21H ORL A 22H ANL A 08H 取得 3 楼请求情况 JNZ UP33 AJMP DOWN32 3 楼无请求 转 3 楼下降 UP33 CLR P0 7 上升指示灯亮 SETB P2 5 SETB P2 7 电动机正转上升 32 UP34 MOV DPTR 66H 到达 4 楼 数码管显示 4 四楼下降按键选择程序 UP41 CLR 20 H3 清 4 楼电梯间下降请求标志位 CLR 22H 3 清电梯内目标 4 楼请求标志位 SETB P0 7 上升指示灯灭 SETB P2 4 SETB P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 SETB P2 7 电动机正转上升 UD4 MOV A 50H ORL A 21H ORL A 22H ANL A 07H 取得 4 楼的请求情况 JNZ DOWN4 AJMP UD4 DOWN4 CLR P0 6 下降指示灯亮 SETB P2 5 CLR P2 7 下降 三楼下降按键选择程序 DOWN3 MOV DPTR 4FH 到达 3 楼 数码管显示 3 JB 21H 2 DOWN31 是 3 楼电梯间的下降请求 转 DOWN31 JB 22H 2 DOWN31 是电梯内目标 3 楼请求 转 DOWN31 S JMP DOWN32 DOWN31 CLR 21H 2 清 3 楼电梯间下降请求标志位 CLR 22H 2 清电梯内目标 3 楼请求标志位 SETB P0 6 下降指示灯灭 33 SETB P2 4 SEBT P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 CLR P2 7 下降 DOWN32 MOV 20H ORL A 21H ORL 22H ANL A 03H 取得 3 楼的请求情况 JNZ DOWN33 AJMP UP32 3 无楼请求 转 3 楼上升 DOWN33 CLR P0 6 下降指示灯亮 SEBT P2 5 CLR P2 7 下降 二楼下降按键选择程序 DOWN2 MOV DPTR 5BH 到达 2 楼 数码管显示 2 JB 21H 1 DOWN21 是 2 电梯间的下降请求 转 DOWN21 JB 22H 1 DOWN2 是电梯内目标 3 楼请求 转 DOWN21 SJMP DOWN22 DOWN21 CLR 21H 1 清 2 楼电梯间下降请求标志位 CLR 22H 1 清电梯内目标 2 楼请求标志位 SETB P0 6 下降指示灯灭 SETB P2 4 SETB P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 CLR P2 7 下降 DOWN22 MOV A 20H 34 ORL A 21H ORL A 22H ANL A 02H 取得 2 的请求情况 JNZ DOWN23 AJMP UP22 2 楼请求 转 2 楼上升 DOWN23 CLR P0 6 下降指示灯亮 SETB P2 5 CLR P2 7 下降 DOWN1 MOV DPTR 06H 到达 1 数码管显示 1 DOWN11 CLR 21H 0 清电梯内目标 1 请求标志位 SETB P0 6 下降指示灯灭 SETB P2 4 SETB P2 6 门开 MOV R2 0 5s 定时开始 CJNE R2 50 等待 5s 延时 CLR P2 6 门关 SETB P2 5 CLR P2 7 下降 CJNE R3 0 DOWN12 Stop 键是否按下过 AJMP UP1 D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沧州市中医院CRRT治疗处方制定与监护技能资格认证
- 2025广西桂林荔浦市人民医院招聘16人模拟试卷及答案详解一套
- 2025湖南湘能多经产业(集团)有限公司高校毕业生招聘(第三批)考前自测高频考点模拟试题及参考答案详解
- 2025年河北承德辰飞供电服务有限公司招聘101人模拟试卷及完整答案详解一套
- 2025年聊城幼儿师范学校公开招聘工作人员(70人)模拟试卷及答案详解(网校专用)
- 重庆市人民医院消化道早癌筛查医师能力评估与认证题库
- 天津市人民医院周围神经电刺激术考核
- 石家庄市中医院儿科门诊管理规范考核
- 秦皇岛市中医院临床用血督导考核
- 重庆市人民医院护理持续改进考核
- 锅炉工安全培训知识课件
- 煤气发生炉拆除方案
- 《新概念英语》第三册课文详解及课后答案
- 医院培训课件:《疑难病例讨论制度及护理查房制度解读》
- 聚氨酯管道保温施工方案
- 金匮要略-黄芪桂枝五物汤
- J17J177 钢丝网架珍珠岩复合保温外墙板建筑构造
- 酒店账单-水单-住宿
- 手游经典案例《王者荣耀》的营销分析
- GB/T 24002.1-2023环境管理体系针对环境主题领域应用GB/T 24001管理环境因素和应对环境状况的指南第1部分:通则
- 2023年自考全国10月财务管理学试题+答案
评论
0/150
提交评论