1、目 录摘要IABSTRACTII 第一章 绪论11.1电梯的概述11.2本文主要研究内容2第二章 系统功能介绍及方案论证22.1电梯的组成22.2 电梯控制系统组成框图及工作原理22.3总体方案设计与论证32.4 单元电路的设计与论证32.4.1 单片机最小系统32.4.2 电机驱动电路模块42.4.3 报警模块52.4.4 楼层检测模块5 2.4.4.1光电传感器原理.5 2.4.4.2光电传感器的选择.52.4.5 电梯内部电路、电梯间电路及控制台电路模块的设计6 2.5 本章小结.6第三章 基于单片机的电梯控制系统单元电路的设计73.1 单片机最小系统73.2各楼层电梯间电路73.3 电
2、梯内电路83.4 控制台电路93.5 楼层检测93.6 电动机驱动103.7 报警部分123.8 本章小节12第四章 软件设计124.1 按键查询部分134.2 楼层选择按键功能程序164.3 电机控制部分224.4楼层检测及显示部分224.5 报警部分23结 论24参考文献25致谢辞26附录一:27附录二:29开题报告题目 基于51单片机的电梯控制系统的设计专业机电一体化技术学生姓名二组一、文献综述(立论依据) 单片机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。其中51单片机是各种单片机中最
3、为典型和最有代表性的一种,广泛应用于各个领域.电梯是集机械原理应用、电气控制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备,它是建筑中的永久垂直交通工具。使用单片机汇编语言进行编程,实现运送乘客到任意楼层,并且显示电梯的楼层和上下行。利用单片机控制电梯有成本低,通用性强,灵活性大及易于实现复杂控制等优点。二、研究内容及预期目标主要用51单片机来实现电梯控制系统,使其具备电梯基本升降功能并当多层对电梯呼叫时,能控制电梯停靠,从而实现电梯的基本运行情况的模拟。提出并写出模拟电路方案,在进行方案的论证与检测,分析本次设计所采用的方案的可行性,按照可行性系数选出各模块电路的设计和所需
4、主要器件的主要系数,给出电梯的各个组成部件,用软件仿真模拟各个模块,描述各模块功能。三、研究方案(研究方法) 通过查阅资料分析电梯组成,主要由机械部分和电路部分。电梯控制系统主要有MCU控制模块、电动机控制模块、楼层检测、控制电路、电梯间电路、电梯内电路、报警电路等7个模块组成,分析各模块作用,按要求设计出各个模块电路,实现电梯功能。四、计划进度 第一阶段 熟悉课题、要求,收集资料,随时摘录、整理。 第二阶段 制定设计方案,确定合理的设计指标,全面分析,确定可行性,设计出主要电路图。 第三阶段 选择器件,性能指标校核,汇编程序,绘画线路图、流程图。 第四阶段 实验测试、找出不足加以修改,整理编
5、写说明书,完成毕业设计论文。指导教师签字时间 2011 年 11 月 29日摘要引言:本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯间电路模块、电梯内电路模块、楼层检测模块、电动机驱动模块、报警模块等7部分组成。该系统采用单片机(89C51)作为控制核心,内外招使用按键按下与否而引起的电平的改变,作为用户请求信息发送到单片机,单片机控制电动机转动,单片机根据楼层检测结果控制电机停在目标楼层。楼层检测使用光电传感器,电动机控制部分采用直流电动机和L298N芯片驱动。软件部分使用汇编语言,利用中断方式来检测用户请求的按键信息,根据电梯运行到相应楼层时,光电传感器产生电平
6、变化,送到单片机计数来确定楼层数,并送到数码管进行显示。硬件设计简单可靠,结合软件,基本实现了四层电梯运行的模拟。关键词:AT89C51;电梯控制系统。 Abstract This text primarily introduced Elevator control system that based on SCM (Single-Chip Microcomputer) control system and hardware from some of the major minimum system modules, elevator between circuit blocks, lift
7、circuit module, floors detection module, the motor drive module, alarm module composed of seven parts. The system uses SCM (89 C51) as a core control, the use of internal and external strokes press the button or not arising from the level of change, as users request information sent to the microcont
8、roller, motor control microcontroller rotation, the floor under the SCM Test results parked motor control in the target floor. Floor detection using photoelectric sensors, motor control part of a DC motor and L298N Some use of assembly language software, the use of methods to detect interrupt the us
9、er requests the key information, according to the lift operation to the appropriate floor, a photoelectric sensor-level changes to the SCM count to determine the number of floors, and sent to the digital display. Hardware design is simple and reliable, the combination of software, basically a four-s
10、tory elevator operation of the simulation. Key words: AT89C51; elevator control system;第一章 绪论 1.1电梯的概述电梯进入人们的生活已经150年了。一个半世纪的风风雨雨,翻天覆地的是历史的变迁,永恒不变的是电梯提升人类生活质量的承诺。 1854年,在纽约水晶宫举行的世界博览会上,美国人伊莱沙格雷夫斯奥的斯第一次向世人展示了他的发明。他站在装满货物的升降梯平台上,命令助手将平台拉升到观众都能看得到的高度,然后发出信号,令助手用利斧砍断了升降梯的提拉缆绳。令人惊讶的是,升降梯并没有坠毁,而是牢牢地固定在半空中
11、奥的斯先生发明的升降梯安全装置发挥了作用。“一切安全,先生们。”站在升降梯平台上的奥的斯先生向周围观看的人们挥手致意。谁也不会想到,这就是人类历史上第一部安全升降梯。 生活在继续,科技在发展,电梯也在进步。150年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电梯展示出节省井道空间,提升运输能力的优势;变速式自动人行道扶梯的出现大大节省了行人的时间;不同外形扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。如今,以美国奥的斯公司为代表的世
12、界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。调频门控、智能远程监控、主机节能、控制柜低噪音耐用、复合钢带环保一款款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。 中国最早的一部电梯出现在上海,是由美国奥的斯公司于1901年安装的。1932年由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着。1951年,党中央提出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂荣接此任,四个月后不辱使命,顺利地完成了任务。十一届三中全会后,沐浴着改革开放的春风,我国电梯业
13、进入了高速发展的时期。如今,在我国任何一个城市,电梯都在被广泛应用着。电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。电梯是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。在现代社会中,电梯已成为人类必不可少的垂直运输交通工具。 1889年,美国奥梯斯升降机公司推出了世界第一部以电动机为动力的升降机,同年在纽约市的马累特大厦安装成功,标志着电梯的诞生。 1915年已设计成功电梯自动平层控制系统。 1933年美国制造出6m/s的高速电梯。 194
14、9年研制出4-6台电梯群控系统。 1955年出现真空电子管小型计算机控制电梯。1962年在美国已出现8.5m/s的超高速电梯。 1967年将固体晶闸管用于电梯拖动系统。电梯使用的驱动由最初的直流电机到单速交流感应电机,后来的交流双速电机的发明,才基本满足了电梯的运行要求。 1976年将微处理器应用于电梯。 1977年日本三菱电机开发出10m/s的超高速电梯。至此,电梯的控制技术已有了很大的发展.1.2本文主要研究内容本文主要是用51单片机来实现电梯控制系统,使其具备电梯基本升、降功能,并当多层对电梯呼叫时,能安排电梯停靠,从而实现电梯的基本运行情况的模拟。论文的第2章进行方案的提出与论证,分析
15、本次设计所采用方案的可行性;第3章给出电梯控制系统的各个模块电路的设计和所需主要器件的主要参数,并介绍硬件实现的详细方案,给出本次设计的硬件原理电路图,并分点描述各模块功能;第4章给出软件实现的程序流程图,并介绍各模块所要实现的功能。第5章系统的仿真方法。第二章 系统功能介绍及方案论证本章先简要介绍了电梯的组成及其电梯控制系统的工作原理,然后详细介绍了基于单片机的电梯控制系统的方案设计。2.1电梯的组成电梯主要由以下两大部分组成:(1)机械部分:包括曳引系统,导向系统,娇厢,门系统等(2)电路部分: 包括重量平衡系统,电力拖动系统,电梯控制系统,安全保护系统等。 本文主要是针对电梯控制系统所作
16、的研究,设计一种基于MCU的电梯控制系统,实现电梯运行的模拟。2.2 电梯控制系统组成框图及工作原理该系统主要由MCU控制模块、电梯间电路模块、电梯内电路模块、控制台电路、楼层检测模块、电动机驱动模块、报警模块等7部分组成。 控制模块电梯内电路电梯间电路报警电路电动机控制模块楼层检测控制台电路 图 2-1 系统总原理图该系统以MCU控制模块核心,控制台电路主要是完成电梯的启动、停止以及楼层数的显示,电梯内电路是用来让电梯内用户选择目标楼层(作为内招信号),电梯间电路是同来让电梯外用户选择目标楼层(作为外招信号),内外招使用按键按下与否而引起的电平的改变作为用户请求信息发送到MCU,MCU控制电
17、动机转动,到达目标楼层。楼层检测模块一般采用传感器,实时检测反馈给MCU,来确定的电机的转停。报警模块作为电梯的求救系统。2.3总体方案设计与论证方案一:采用可编程控制器(PLC)作为主要器件来控制电机的运动、内外按键的响应、按键后的电路显示等等。用PLC编程较简单,电路也不复杂,但此方案的各个模块的费用都比较高,硬件设计不灵活,故不采用本方案。方案二:MCU采用一个单片机控制所有的按键、数码管显示、电动机的转动、传感器的输出信号等等,并对以上所有信号进行处理。单片机技术目前较为成熟,自身资源丰富,硬件设计简单,成本低,可靠性高,结合软件完全可以实现电梯运行状况的简单模拟。故采用本方案。系统框
18、图2-1所示。2.4 单元电路的设计与论证通过对系统总框图的分析,此系统的各个模块方案设计如下:2.4.1 单片机最小系统 此处选用最常用的AT89C51,它是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片
19、机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如下图所示图2-2 主要特性:与MCS-51 兼容4K字节可编程闪烁存储器,寿命:1000写/擦,循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路2.4.2 电机驱动电路模块采用L298N芯片驱动,根据单片机系统程序设定PWM信号,在输出端接入直流电机,根据不同按键的不同信号就可以实现电梯上升与下降。以及电梯门的开关。2.4.3 报警模块直接采用单片机控制输出口电平的高低来控
20、制蜂鸣器的发声与否。这样做的优点是电路比较简单,控制也较简单。2.4.4 楼层检测模块在当下检测技术多种多样,其中光电检测方法占有十分重要的地位,不仅具有精度高、反应快、非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,体积小的特点,所以在此次设计当中选择光电传感器作为楼层检测部分的主要部件,完成楼层检测的功能。2.4.4.1 光电传感器原理 光电传感器是各种光电检测系统中实现光电转换的关键元件,它是把光信号(红外、可见及紫外光辐射)转变成为电信号的器件,分为脉冲式和模拟式两种,而模拟式光电传感器又分为吸收式、反射式、遮光式和辐射式,其工作原理是基于光电元件的光电特性,由于光通量是
21、随被测量而变的,光电流就成为被测量的函数,故又被为光电传感器的函数运用状态光电传感器。此外,光电传感器的体积很小,而敏感范围很宽,加上机壳有很多样式,所以使用范围很广。近年来,随着光电技术的发展,光电传感器已成为系列产品,其品种及产量日益增加,用户可根据需要选用各种规格产品,目前已在各种自动机上已获得广泛的应用。此处采用脉冲式光电传感器,通过电梯行至相应楼层装有传感器的地方时,产生的电平变化,发送到单片机计数就可以确定楼层数。结构简单,易于控制。2.4.4.2 光电传感器的选择 在本设计中选择GK-310C型光电管作为本次设计楼层检测部分主要器件。GK-310C型光电管是将砷化镓红外光发光管和
22、硅光敏三级管装在中间带槽的支架上。当槽内无物体时,砷化镓发光管发出的光直接照在硅光敏三级管的窗口上,从而产生大的电流输出,当有物体经过槽内时则挡住光线,此时光敏管的输出端为低电平,这样可识别物体的有无。GK-310C型光电管的主要技术参数:最大正向电流IFMAX=50Ma正向压降VF1.5V反向耐压VR5V反向漏电IR50uA输出特性如下:暗电流ID0.1uA反向耐压VBR(CEO)=20V光电流IL为2至3mA响应时间tr3us,tf4us2.4.5 电梯内部电路、电梯间电路及控制台电路模块的设计电梯控制系统由各楼层的电梯间电路、电梯内电路和控制台电路三部分组成。各楼层的电梯间:电路二、三楼
23、的电梯间均有“上升和“下降”选择按键,一楼只有“上升按键,四楼只有“下降按键,每个按键配一只发光二极管,作为指示灯。电梯内部电路:目标楼层号1-4选择按键。每个按键配有相应指示灯。控制台电路:两个按键用于手动控制。控制电梯的“开始运行和“停止运行。两个指示灯,分别指示电梯当前的升降情况。楼层显示部分用一只数码管,显示电梯当前所在的楼层。采用74HC164共阴极数码管显示,公共端接地。74HC164共阴极数码管数字编码表显示数字0123456789代码3FH06H5BH4FH66H6DH7DH07H7FH6FH 2.5 本章小结在第2章当中,给出了基于单片机的电梯控制系统的系统结构框图,该设计所
24、要完成的功能,并对系统主要功能模块方案选择进行论证以及器件的选择,以上各个模块实际电路将在下一章中详细介绍。第三章 基于单片机的电梯控制系统单元电路的设计3.1 单片机最小系统 图3-1 单片机最小系统单片机最小系统电路如图3-1所示,单片机采用ATMEL公司的AT89C51,晶体振荡器选12MHz,C1、C2为30p瓷片电容,与晶体振荡器构成时钟电路。电容C3按键RESET构成上电复位和手动复位电路。3.2各楼层电梯间电路如下图所示,此部分电路是提供给处于各个楼层电梯外的用户发出上下楼请求。按键与单片机的P1.0-P1.5分别相连,指示灯通过P0.0-P0.5来控制。其中R52、R55、R5
25、6、R59、R60和R62是上拉电阻,其作用是保证按键未按下时,端口P1.0P1.5为高电位。当按键按下时,端口P1.0P1.5通过按键接地,使得.0P1.5变为低电平。各楼层电梯的升降选择按键均与单片机P1口连接,上升按键与P1口的P1.0P1.2连接,下降按键与P1口的P1.3P1.5连接。即由P1口可以读到电梯间升、降按键的状态。每个上升、下降按键均有一只发光二极管作为指示灯与之配合,发光二极管与PO口的P0.0P0.5连接。每个发光二极管通过一只阻值为470的限流电阻接电源(VCC),这样流经发光二极管的电流约为75 mA,有适当的亮度,同时单片机的端口在不加驱动的情况下可以承受。12
26、34ABCD4321DCBATitleNumberRevisionSizeA4Date:13-Dec-2011Sheet of File:C:UsershpDesktoplesson11.DdbDrawn By:R?RES2R?RES2D?LEDS?SW-PBU?GNDR?RES2D?LEDR?RES2D?LEDR?RES2S?SW-PBU?GNDR?RES2S?SW-PBU?GNDR?RES2R?RES2D?LEDD?LEDR?RES2S?SW-PBU?GNDR?RES2S?SW-PBU?GNDR?RES2D?LEDR?RES2S?SW-PBU?GND+5vp0.0p1.0p0.1p0.3p
27、1.3p1.1p0.2p0.4p1.4p0.5p1.5p1.2 图3-2 各个楼层控制电路3.3 电梯内电路 电梯内电路如图3-3所示,提供给电梯内的乘客用户使用,四个目标楼层选择按键F1、F2、F3、F4和4个与之配合的发光二极管作为指示灯,即FS1、FS2、FS3和FS4。按键与P3口的P3.2P3.5连接,指示灯与P2口的P2.0P2.3相连。上拉电阻R11R14的作用同上。 图3-3 电梯内部控制电路3.4 控制台电路控制台电路如下图所示。发光二极管Power是电源指示灯,用以显示供电是否正常。采用共阴极数码管来显示当前楼层,采用74HC164数码管,CLK接单片机的RXD,A、B接单
28、片机的TXD,CLR接5V电压,Q0到Q7接共阴极数码管,数码管公共端接地。STOP键和START键分别接单片机的P1.6和P1.7,上下指示灯分别接单片机的P0.7和P0.6 图3-4电梯控制台电路 3.5 楼层检测在本设计当中,光电传感器电路连接图如下所示:如图所示,D1,T1组成红外发射-接受对管,D1通电后发出红外信号,光槽若未挡住,T1将导通,比较器LM339输出低电平,光槽光线若被挡,T1截止,LM339输出高电平。利用电梯行至楼层标志处光槽光线被电梯遮挡所带来的电平变化发送到单片机P3.6计数即可实现楼层检测。 图3-5 楼层检测电路3.6 电动机驱动 直流电动机驱动电路主要是用
29、来控制直流电动机的转动方向,通过改变直流电动机两端的电压可以控制电动机的转动方向。采用L298N驱动,可根据PWM调节脉宽进行电机调速和正反转。由L298N内部电路无续流二极管对三极管进行保护,所以必须在外部接线OUT1,OOUT2,OUT3,OUT4加入续流二极管保护电路。L298N的输出电流为2A,最高电流为4A,最高工作电压为50V.一台用于电梯上升和下降,另台电机用于带动电梯门的开关。 图3-6 电机驱动电路 图3-7 L289N内部逻辑图 3.7 报警部分 如图3-8所示,此处利用两个常用三极管CS9013,连接成达林顿管结构,此电路与单片机P3.7相连。其中R为限流电阻,当电梯运行
30、过程中出现故障停止, P3.7输出高电平,蜂鸣器报警,另外用户在电梯中如果遇到紧急情况也可按“HELP”直接报警求救。 图 3-8 报警电路3.8 本章小节 在本章当中,给出了本次设计电梯控制系统的各项性能指标和所需器件的特性及主要参数,并分部份阐述用硬件实现本设计各模块的详细方案,并结合方案出硬件电路图。第四章 软件设计由于本设计采用单片机实现控制,所以软件设计部份的程序编写用汇编语言来完成。其中主程序部分主要完成系统的初始化,如中断方式的设置,开中断,存储单元的清零等。在中断子程序中完成,按键查询等,其它的如数码管的显示,键盘的响应,转动电机的控制,延时等均由相应的子程序来完成。软件编程是
31、实现多功能、智能化、操作方便的关键。在本设计中,可以把程序的各部分相互结合起来,达到完成各项设计的功能。软件设计思想:采用模块化的分层次设计方法,将软件系统功能由多个实现单一功能的子程序实现。通过调用不同的子程序,实现了复杂功能控制。这样便于调试、修改。主流程图如图4-1所示. 图 4-1 系统主流程图 4.1 按键查询部分 在本设计当中,键盘采用独立式按键,按键由P1口和P3.0-P3.3控制,采用定时器T1中断查询按键状态,当有键按下时,即转入相应功能程序。键盘程序流程图如图4-2所示: 图 4-2 键盘查询程序流程图程序清单如下:定时器T1中断服务程序:按键状态检查TIME1: MOV
32、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数 MOV 20H,#0 ;清除全部电梯间上升请求 MOV 21H,#0 ;清除全部电梯间下降请求 MOV 22H,#0 ;清除全部电梯内目标楼层请求 MOV 30H,#0FFH ;修改读入的按键状态,使之为 MOV 31H,#0FEH ;电梯内目标为一楼 CLR TR1 ;并关闭T1,不再读取按键TIME11: MOV
33、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,
34、22H CPL A MOV P2,A;刷新电梯内目标楼层指示灯TIME12: MOVA,6EH RETI4.2 楼层选择按键功能程序(1)存储单元分配:20H电梯间上升请求:20H.01楼;20H.12楼;20H.23楼,20H.34楼21H电梯间下降请求:21H.01楼;21H.12楼;21H.23楼;21H.34楼。22HH电梯内目标楼层请求:22H.01楼;22H.12楼;22H.23楼;21H.34楼。20H22H:0=无请求;1=有请求。堆栈栈底:70H单元。T1中断服务程序中6EH单元保护累加器A的内容。30H,31H单元分别临时存放P1,P3按键状态。32H作为单元按键及指示灯处
35、理的中间单元。R3作为Stop键曾经按下过的记录。(2)如图4-3电梯模型上电后,系统一直等待,电梯的起始位置为一楼,等待控制台Start按键按下,数码管显示“1”。当Start按键按下后,电梯开始向上运动,电动机开始转动,控制台的上升指示灯UP亮。到达二楼,电梯运行经过楼层检测传感器时,R4计数加1,送到数码管显示“2并在二楼停留5 s,然后继续上升。每楼层停留5 s,直到四楼后,在四楼停留5 s后开始下降,控制台的下降指示灯DOWN亮。每层楼停留5 s,直到一楼。然后重复上述过程。(3)如果按下过Stop键,强制电梯直接下降到一楼,然后电梯停止工作。直到再次按下Start键后重新恢复工作。
36、(4)中断服务程序每10ms一次检查所有按键状态,并记录在相应存储单元,同时控制相应指示灯。(5)定时器T0定时100ms,R2作为5s定时的计数器。T0每中断一次R2加1,当R2=50时,5s计时完成。开始初始化在一楼P1.7=0?N二,三,四楼有请求?上升到达二楼本楼层是否请求目标?停留5秒三,四楼是否有请求?上升到达三楼本楼层是否请求目标?停留5秒一楼是否有请求?本楼层是否请求目标?停留5秒下降到达一楼R3=0?四楼是否有请求?上升到达四楼停留5秒一,二三楼是否有请求?下降到达三楼楼停留5秒一,二楼是否有请求?下降到达二楼本楼层是请求目标?停留5秒NYYNYYYNYYYYNNNNNNYY
37、NNY图 4-3 按键功能程序流程图 程序清单如下:;*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楼 OR
38、L 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 UP22UP21: CLR 20H.1 ;清二楼电梯间上升请求标志位 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