![基于单片机的电梯控制系统设计毕业设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/bfb48f4f-8fee-49d6-927a-746ffde1fe6b/bfb48f4f-8fee-49d6-927a-746ffde1fe6b1.gif)
![基于单片机的电梯控制系统设计毕业设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/bfb48f4f-8fee-49d6-927a-746ffde1fe6b/bfb48f4f-8fee-49d6-927a-746ffde1fe6b2.gif)
![基于单片机的电梯控制系统设计毕业设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/bfb48f4f-8fee-49d6-927a-746ffde1fe6b/bfb48f4f-8fee-49d6-927a-746ffde1fe6b3.gif)
![基于单片机的电梯控制系统设计毕业设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/bfb48f4f-8fee-49d6-927a-746ffde1fe6b/bfb48f4f-8fee-49d6-927a-746ffde1fe6b4.gif)
![基于单片机的电梯控制系统设计毕业设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/19/bfb48f4f-8fee-49d6-927a-746ffde1fe6b/bfb48f4f-8fee-49d6-927a-746ffde1fe6b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本本科科毕毕业业 设设计计 基于单片机的电梯控制系统设计基于单片机的电梯控制系统设计 摘 要 本文主要介绍了基于单片机的电梯控制系统,在本次设计中我们模拟了三层楼层的 电梯的运行以及其中相应的逻辑关系。在没有使用到真正的电梯箱和电机的情况下,我 们使用 led 指示灯以及电梯内部和电梯外部各个楼层的按键来模拟电梯接收到按键信 号后的运行情况。 电梯控制系统的硬件部分主要由单片机最小系统模块、led 显示模块、按键中断请 求模块等 3 部分组成。该系统采用单片机(89c52)作为控制核心,根据各楼层按键检 测结果来控制电梯并实现相应的操作。软件部分使用 c 语言编程,程序部分由主程序、 判断电梯
2、运行方向子程序、电梯运行子程序和到达目的地操作子程序等 4 部分组成。硬 件电路的设计简单可靠,结合软件,基本实现了三层楼层的电梯运行的模拟。 关键词: :89c52 电梯控制系统 c语言 design of elevator control system based on mcu zhan dongzhe (college of engineering, south china agricultural university, guangzhou 510642, china) abstract: this text primarily introduced elevator control
3、system that based on mcu (micro control unit) ,the design we simulate the operation of the elevator of the three floors and the corresponding logical relationship. without using the real elevator car and motor, we describes the elevator control system based on single chip, we use a led indicator, an
4、d buttons inside the elevator and the elevator the various floors of the external button to simulate the elevator to run after the key signal is received. the hardware portion of the elevator control system mainly by the smallest single-chip system module, led display module, key interrupt request m
5、odule. the system uses a microcontroller (89c52) as the control, to control the elevator and the appropriate action in accordance with the key test results of each floor. some use of c language software programming , part of the program by the main program to determine the elevator running direction
6、 of the subroutine, elevator operation subroutine and reach the destination operation subroutine parts. the design of the hardware circuit is simple and reliable, combined with software, the basic realization of the three-floor elevator running simulation. key words: 89c52 elevator control system c
7、language 目 录 1 绪论 .1 2 方案论证以及系统功能介绍 .2 2.1 方案选择 .2 2.2 设计要求 .3 2.3 系统的结构框图 .3 2.4 stc89c52 单片机 .3 3 硬件电路系统的设计 .4 3.1 硬件电路设计的主要思路 .4 3.2 复位电路 .5 3.3 晶振电路 .6 3.4 led 指示灯电路.6 3.5 按键中断电路 .7 4 软件系统的设计 .8 4.1 程序的设计思路 .8 4.2 主程序流程图 .9 4.3 判断方向流程图 .10 4.4 电梯运行流程图 .10 4.5 梯到达目的地操作流程图 .11 4.6 中断处理程序框图 .12 5 结
8、论心得 .14 参考文献 .15 附录 a.16 附录 b.17 致谢 .29 华南农业大学本科生毕业设计成绩评定表 1 绪论 电梯进入人们的生活已经 150 年了。一个半世纪的风风雨雨,翻天覆地的是历史的 变迁,永恒不变的是电梯提升人类生活质量的承诺。 1854 年,在纽约水晶宫举行的世界博览会上,美国人伊莱沙格雷夫斯奥的斯第一 次向世人展示了他的发明。他站在装满货物的升降梯平台上,命令助手将平台拉升到观 众都能看得到的高度,然后发出信号,令助手用利斧砍断了升降梯的提拉缆绳。令人惊 讶的是,升降梯并没有坠毁,而是牢牢地固定在半空中奥的斯先生发明的升降梯安 全装置发挥了作用。“一切安全,先生们
9、。”站在升降梯平台上的奥的斯先生向周围观看 的人们挥手致意。谁也不会想到,这就是人类历史上第一部安全升降梯。 生活在继续,科技在发展,电梯也在进步。150 年来,电梯的材质由黑白到彩色, 样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵、按钮控制、信号 控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电 梯展示出节省井道空间,提升运输能力的优势;变速式自动人行道扶梯的出现大大节省 了行人的时间;不同外形扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使 身处其中的乘客的视线不再封闭。如今,以美国奥的斯公司为代表的世界各大著名电梯 公司各展风姿,仍在继续进行电梯
10、新品的研发,并不断完善维修和保养服务系统。调频 门控、智能远程监控、主机节能、控制柜低噪音耐用、复合钢带环保一款款集纳了 人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此 散射出人性的光辉,人们的生活因此变得更加美好。 中国最早的一部电梯出现在上海,是由美国奥的斯公司于 1901 年安装的。1932 年 由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着。1951 年,党中央 提出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂荣接此任,四个月 后不辱使命,顺利地完成了任务。十一届三中全会后,沐浴着改革开放的春风,我国电 梯业进入了高速发展的时期。
11、如今,在我国任何一个城市,电梯都在被广泛应用着。电 梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。 电梯是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动 强度起到很大的作用。电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱 乐场所、仓库以及居民住宅大楼等。在现代社会中,电梯已成为人类必不可少的垂直运 输交通工具。 1889 年,美国奥梯斯升降机公司推出了世界第一部以电动机为动力的升降机,同年 在纽约市的马累特大厦安装成功,标志着电梯的诞生。 1915 年已设计成功电梯自动平层控制系统。 1933 年美国制造出 6m/s 的高速电梯。 194
12、9 年研制出 4-6 台电梯群控系统。 1955 年出现真空电子管小型计算机控制电梯。 1962 年在美国已出现 8.5m/s 的超高速电梯。 1967 年将固体晶闸管用于电梯拖动系统。电梯使用的驱动由最初的直流电机到单速 交流感应电机,后来的交流双速电机的发明,才基本满足了电梯的运行要求。 1976 年将微处理器应用于电梯。 1977 年日本三菱电机开发出 10m/s 的超高速电梯。至此,电梯的控制技术已有了很 大的发展。 目前电梯控制系统大多采用继电器或者可编程控制器(plc)的控制方式,存在着 成本高,需要三相供电等缺点,本设计给出了一种基于 stc89c52 单片机的电梯模型控 制系统
13、设计。以该单片机为核心,再辅以适当的硬件电路和控制程序来检测和控制整个 电梯系统的运行,该系统具有成本低、通用性强、灵活性大、扩展容易及易于实现复杂 控制等优点。 本设计注重基本理论知识与实际情况的紧密结合,同时对学生独立创新和分析问题 的能力进行培养,加深对知识的理解,同时培养学生的团队合作能力,为以后的工作和 学习打下坚实的基础。 2 方案论证以及系统功能介绍 2.1 方案选择 方案一:采用可编程控制器(plc)作为主要器件来控制电机的运动、内外按键的 响应、按键后的电路显示等等。使用 plc 编程较简单,电路也不复杂,但是此方案的各 个模块的费用都比较高,硬件设计不灵活,故不采用本方案。
14、 方案二:采用一个 mcu 单片机控制所有的按键、led 显示、限位开关的输出信号等 等,并对以上所有信号进行处理,作出相应的相应。单片机技术目前较为成熟,自身资 源丰富,硬件设计简单,成本低,可靠性高,结合软件完全可以实现电梯运行状况的简 单模拟。故采用本方案。系统框图如 1 所示。 2.2 设计要求 (1)电梯至少要有三层,且电梯外部要有向上向下的按键,电梯内部要有每个楼层的 按键和开门关门的按键。电梯内外都要有相应的指示 led。 (2)每一层设有限位开关,结合限位开关,对电梯的运行进行控制。 (3)程序初始默认电梯在一楼,当楼层内外都没有按键按下的时候,电梯保持不动。 2.3 系统的结
15、构框图 系统的结构框图如图 1 所示,楼层电梯呼叫按键就是楼层外面的上行、下行按键, 有需求时即可按下。电梯内呼叫按键就是电梯内部的数字按键,它是内部按键需求的输 入,限位开关就每一楼层的位置信号。单片机就是整个系统的核心,接收输入信息,经 过处理后输出信息;楼层显示 led 就是接收单片机处理的信息,显示此时的楼层数。 模拟电梯运行指示灯就是接收单片机处理的信息,模拟电梯的工作状态:上升、下降、 停止。 图 1 系统结构图 2.4 stc89c52 单片机 本设计采用的是 stc89c52 单片机,stc89c52 是一个低电压,高性能 cmos 的 8 位单片机,器件采用 atmel 公司
16、的高密度、非易失性存储技术生产,兼容标准 mcs-51 指令系统,片内置通用 8 位中央处理器和 flash 存储单元,功能强大的 stc89c52 单片机可以为您提供许多较复杂系统控制应用场合。其主要功能特性如下所 示(冯涛等,2009): (1)与 mcs-51 指令和引脚完全兼容; (2)8k 字节可重复檫写 flash 闪烁存储器; (3)寿命:1000 次檫写周期; (4)三级加密程序存储器; (5)全静态工作:0hz-24mhz; (6)2568 字节内部 ram; (7)32 个可编程 i/o 口线; (8)三个 16 位定时器/计数器; (9)8 个中断源; (10)可编程串行
17、 uart 通道; (11)低功耗空闲和掉电模式。 图 2 stc89c52 单片机外形及引脚排列图 3 硬件电路系统的设计 3.1 硬件电路设计的主要思路 电梯最底层为 1 楼,因此在 1 楼仅有上升按键,而电梯最高层为 3 楼,因此 3 楼应 仅有下降按键。2 楼则应既有上升按键,也有下降按键。在电梯内部按键设置方面,则 应有 13 楼的各层选择按键,还要有开门和关门的按键。除了这些按键以外还要有三 个限位开关分别模拟电梯到达每一层的触发信号。按键的一端接 vcc,另一端连至单 片机引脚。这里,由于按键数量很多,又要求电梯控制系统能以最快速度响应按键的需 求,因此,所有按键通过连接到门电路
18、,进行逻辑转换再送到单片机的端。无论int0 哪一个按键有动作,低电平信号就会送到端,从而引发外部中断,外部中断 0 服int0 务子程序运行。由于此次有十二个按键,所以使用一个双五输入或非门和一个双四输入 与非门来实现。 由于电梯的楼层只有三层,而且单片机的端口也不是很够,所以本次设计没有使用 七段数码管来进行楼层显示,而是直接使用三个 led 用来代表电梯外部的三个楼层。 此外,电梯内外部的按键都有相应的指示灯,还有电梯运行状态指示灯,开门与关门的 指示灯。 所有 led 指示灯的正极都接单片机 io 口,负极经由限流电阻接地,当有按键按下 的时候,程序会置 1 对应的 io 口,使指示灯
19、亮起。 3.2 复位电路 复位是单片机的初始化操作,程序给单片机的复位引脚 rst 加大于 2 个机器周期 (即 24 个时钟振荡周期)的高电平就可以使单片机复位(夏明娜等,2011)。 stc89c52 的复位是由外部的复位电路来实现的。复位电路通常采用两种复位方式,即 上电复位和手动复位两种方式,手动复位又有电平方式和脉冲方式两种。本次设计采用 了上电复位作为单片机的复位方式。如图 3 所示,通过 rst 端经由电阻与地,电容与 电源 vcc 接通而实现,当单片机上电时,rst 端为高电平复位。当时钟频率选用 12mhz 时,c1 取 22uf,r1 取 10k 时,电容 c1 充放电时间
20、 =r1*c1=0.2s2us(2 个 机器周期)。复位电路如图 3 所示。 图 3 复位电路图 3.3 晶振电路 单片机的晶振电路由时钟电荡电路和分频电路两部分电路组成。其中,振荡电路是 由反相器以及并联外接的石英晶体和电容所构成,用于产生振荡脉冲信号。而分频电路 则是用于把振荡电路产生的振荡脉冲信号分频,以得到所需要的时钟信号(李广弟等, 2007)。 at89c52 单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍接 一拍地工作,因此时钟频率直接影响了单片机的运行速度,时钟电路的质量也直接影响 单片机系统的稳定性(周坚,2006)。stc89c52 单片机电路中的电容 c1
21、 和 c2 典型值 通常选择为 30pf。晶振的频率越高则系统的时钟频率也越高,单片机的运行速度也越 快。但是反过来运行速度越快对内存的速度要求也就越高,对印刷电路板的工艺要求也 越高,即要求产生的寄生电容要小,晶振和电容应尽可能的安装得与单片机的芯片引脚 靠近,以减少寄生电容,更好的保证振荡器稳定、可靠的工作。基于以上本设计我们考 虑选择频率为 12mhz 的晶振,当振荡脉冲频率为 12mhz 时,一个机器周期为 1us。晶 振电路如图 4 所示。 图 4 晶振电路图 3.4led 指示灯电路 led 指示灯电路全部采用蓝色的 led 灯作为电梯的指示灯。采用 led 作为电梯控 制系统的指
22、示灯主要是因为其功耗小,单片机的 io 口足以驱动,led1led3 为电梯 停留所在楼层指示灯,led4led7 为各楼层外部请求指示灯,led8led10 为电梯 内部楼层请求指示灯,led11led12 为电梯运行状态指示灯,led13 电梯开关门指 示灯。指示灯一端通过限流电阻接地,另一端接单片机 io 引脚。当有按键按下的时候, 该按键所对应的指示灯应当同步亮起。此外,电梯运行指示灯和开关门指示灯应当能够 正确的亮灭。电路图如图 5 所示。 图 5 led 指示灯电路图 3.5 按键中断电路 单片机的各中断的优先级(由高到低排列):外部 0 中断、定时器 t0 中断、外部 1 中断、
23、定时器 t1 中断、串行发送中断、串行接收中断、定时器 t2 中断(王宜怀, 2002)。 按键中断电路如下图 6 所示。图中 74ls21 为双 4 输入与非门芯片,74ls260 为双 5 输入或非门芯片,单片机的外部中断引脚与 74ls21 芯片的输出端相接,按键信int0 号通过 74ls260 芯片进行逻辑转换,然后将逻辑转换后的输出信号与 74ls21 芯片相连, 通过这样逻辑的转换,可以使得十二个按键当中的任意一个按键按下时,就会触发单片 机的外部中断 0。当单片机接通电源后,外部中断 0 对应 io 引脚此时为高电平,当任 一按键按下后,通过相应的逻辑转换,使得 74ls21
24、输出为低电平,令外部中断 0 的引 脚变为低电平。此时引脚的高电平变为低电平,产生了一个电压的下降沿,触发外部中 断。此时外部中断 0 立即响应,单片机系统进入中断控制子程序系统,在中断服务子程 序中做出相应的执行指令。 按键的另一端同时与单片机的 io 引脚相连,其中,s1s3 为电梯内部的按钮请求 按键, s4s7 为每层楼外部的请求按钮,s8s9 为电梯内部开关门请求按键, s10s12 为电梯到达楼层指示按键。这些按钮一端与电源相接,一端又与单片机和门 74ls21 和 74ls260 相接,当按键按下时会使按键对应的 io 引脚变为高电平,通过重点 子程序就可以检测出到底是哪个按键。
25、 图 6 按键中断电路图 4 软件系统的设计 4.1 程序的设计思路 首先,必须得合理考虑按键的响应问题。一段时间内可能有多个不同的按键有动作, 程序必须记录每一个按键的动作,并根据电梯本身所处的楼层情况与按键楼层之间的位 置关系,合理判断电梯应当做出上升或下降的响应动作,再结合限位开关,使电梯能够 准确的在目标楼层停留。 其次,电梯到达某楼层后,如果没有后续的按键动作,也就是当电梯外部的人进入 电梯内部之后没有按下按钮,且电梯其他楼层也没有按键动作时,经过开关门程序之后 电梯保持在该楼层不动,直到有新的请求。 然后,需要注意几种情况:当电梯在下层,高层楼层有按键按下时,电梯上行,该 层以下楼
26、层如果有向下的请求时,电梯会开门,但是请求不会被忽略,等到电梯处理完 高层的请求开始下行,到达该楼层的时候再执行相应的请求。同样的,如果电梯在高层, 低层楼层有请求指示,该层以上的楼层如果有向上的请求时,电梯经过此楼层也是不会 开门的,要等到电梯处理完低层请求,上行经过此楼层的时候才会处理相应请求。 另外,当电梯上升或者下降时,相应的状态指示灯应及时同步点亮,到达目标楼层 后楼层的请求指示灯也要同时熄灭。 4.2 主程序流程图 主程序首先对单片机进行初始化,使得相应的 io 口以及中断寄存器置位,以满足 接下来的操作。系统开始运行的时候电梯默认停留在 1 楼,此时楼层所在指示灯应该指 示电梯停
27、留在一楼。然后,主程序会进入循环检测有没有按键按下,一旦有按键按下, 外部中断会触发,程序进入中断子程序,然后置位相应的标志量,主程序会检测出按键 对应的标志位是否置位来判断哪个楼层有按键请求,然后主程序会依次调用判断电梯运 行方向子程序、电梯运行子程序和到达目的楼层操作子程序来对按键请求进行处理并让 电梯做出相应的执行,程序框图如图 7 所示。 图 7 主流程图 4.3 判断方向流程图 当有请求按键按下时,主程序首先调用会判断方向子程序。该子程序首先判断中断 子程序中哪个标志量被置位来确定电梯所要到达的的目标楼层,然后通过对比电梯停留 的当前楼层与目标楼层之间的上下关系,确定电梯将要上升还是
28、下降。然后电梯做出相 应的模拟上升或者下降。 当请求楼层就是电梯所在楼层的时候,此时,电梯不用移动,判断方向电梯运行方 向子程序将通知主程序已到达目标楼层,主程序将跳过电梯运行子程序直接调用到达目 的楼层子程序。程序框图如图 8 所示。 图 8 判断方向流程图 4.4 电梯运行流程图 经过判断方向的子程序之后,主程序就会调用电梯运行子程序。该程序首先判断电 梯是否运行,如果没运行,即没有按键按下的时候,立即返回主程序。当有按键按下时, 即电梯是运行的,那么当电梯到达下一层时,楼层指示信号会跳到下一层。然后,子程 序会判断电梯是否到达目标楼层,如果没达到目标楼层,则电梯继续运行,如果已经到 达目
29、标楼层,那么执行结束,返回主程序。 当有多个请求同时发生的时候,根据电梯的运行状况,判断哪些请求先执行,哪些 之后再执行。执行哪个请求应该与真实的电梯的逻辑顺序一致。程序框图如图 9 所示。 图 9 电梯运行流程图 4.5 梯到达目的地操作流程图 如果电梯到达了目的地,这个时候主程序就会调用到达目的操作子程序。当到达目 标楼层时,相应的请求指示灯会熄灭,然后电梯门打开,持续大概 8s。如果在这 8s 之 内人员还没上齐,那么可以按下开门的按键,此时电梯会从按键按下的那一时刻开始重 新计时,重复按下看门按钮可以多次延迟关门的时间。如果在 8s 之内人已经上齐了, 那么为了减少等待时间可以按下关门
30、的按键,电梯门就会提前关闭。当电梯门关闭时, 子程序处理结束,返回主程序。程序框图如图 10 所示。 图 10 电梯到达目的地操作流程图 4.6 中断处理程序框图 当外部有按键按下的时候,此时,单片机的外部中断 0 被触发,程序进入中断如理 子程序中执行。在中断处理子程序中,依次判断每一个按键是否按下,如果检测到某个 按键按下,则置位相应的标志量,然后返回主函数处理。每次中断只处理一个请求,由 于按键几乎不可能同时被按下,所以即使几个按键请求相差很少的时间,单片机也会通 过调用多次中断子程序分别处理每次请求,所以不会漏掉每个按键请求。程序框图如图 11 所示。 图 11 中断处理流程图 5 结
31、论心得 本文主要介绍了基于单片机的电梯控制系统,在本次设计中模拟了三层楼层的电梯 的运行以及其中相应的逻辑关系。在没有使用到真正的电梯箱和电机的情况下,使用 led 指示灯以及电梯内部和电梯外部各个楼层的按键来模拟电梯接收到按键信号后的运 行情况。 电梯控制系统的硬件部分主要由单片机最小系统模块、led 显示模块、按键中断请 求模块等 3 部分组成。该系统采用单片机(89c52)作为控制核心,根据各楼层按键检 测结果来控制电梯并实现相应的操作。软件部分使用 c 语言编程,程序部分由主程序、 判断电梯运行方向子程序、电梯运行子程序和到达目的地操作子程序等 4 部分组成。硬 件电路的设计简单可靠,
32、结合软件,基本实现了三层楼层的电梯运行的模拟。 此次设计不仅仅是一个硬件电路设计和程序编写的过程,更重要的是实际问题的分 析和设计阶段的努力。在软硬件的设计过程当中遇到了许多意想不到的问题。硬件方面 最大的问题就是在设计按键中断的过程中发现,此次设计共有十二个按键需要通过门电 路传给中断,然而找不到相应的芯片,所以最后使用了几个门电路的逻辑叠加最后解决 了问题。软件方面最大的问题就是逻辑的问题,有时候想法不够细腻和仔细使得在进行 模拟的时候会出现逻辑上的错误,然而通过不断的尝试和实验最后发现了漏洞并且解决 了问题。 此时毕业设计,充分利用单片机开发上的灵活、快速的特点,来实现智能控制的设 计。
33、通过本次毕业论文的设计,使我认识到作为科技人员,重要的是思维缜密,知识经 验积累深厚,坚强的意志,同时还要创新的精神,当你觉得一种做法可能可以实现的时 候就应该勇于尝试,遇到问题的时候应该多问多想,不轻易放弃。在以后的工作和学习 中,要勤奋踏实,善于思考,才能在竞争激烈的社会中提升自我的实用价值。这次的毕 业设计给了我一个很好的学习机会,我在这里面学习到很多东西,受益匪浅。 参 考 文 献 冯涛,秦永左.单片机原理及运用m .北京:国防工业出版社,2009 年:3233。 李广弟,朱月秀,冷祖祁.单片机基础(第 3 版)m.北京:北京航空航天大学出版, 2007 年:5761。 王宜怀.单片机
34、原理及其嵌入式应用教程m.北京:北京希望电子出版社,2002 年: 101104。 夏明娜,高玉芝.单片机系统设计及应用m.北京:北京理工大学出版社,2011 年: 7779。 周坚主.单片机轻松入门m. 北京:北京航天航空大学出版社,2006 年:5155。 附录a 总电路图 d1 led0 d2 led0 d3 led0 d4 led0 d5 led0 d7 led0 d9 led0 d12 led0 rst 9 p30/rxt 10 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.1/txd 11 p3.2/int0
35、12 p3.3/int1 13 p3.4/t0 14 p3.5/t1 15 p3.6/wr 16 p3.7/rd 17 xtal2 18 xtal1 19 gnd 20 vcc 40 p0.0 39 p0.1 38 p0.2 37 p0.3 36 p0.4 35 p0.5 34 p0.6 33 p0.7 32 en/vpp 31 ale/prog 30 psen 29 p2.7 28 p2.6 27 p2.5 26 p2.4 25 p2.3 24 p2.2 23 p2.0 21 p2.1 22 u1 stc89c52 vcc 1k r2 22uf c3 vcc 12 1 22pf c1 22p
36、f c2 1k r7 res2 1k r6 res2 s3 sw-pb s5 sw-pb s7 sw-pb s9 sw-pb s11 sw-pb s4 sw-pb s6 sw-pb s8 sw-pb s10 sw-pb s12 sw-pb s13 sw-pb s14 sw-pb vcc a1 1 b1 2 c1 3 e2 4 y1 5 y2 6 gnd 7 a2 8 b2 9 c2 10 d2 11 d1 12 e1 13 vcc 14 u4 74ls260 a1 1 b1 2 nc 3 c1 4 d1 5 y1 6 gnd 7 y2 8 a2 9 b2 10 nc 11 c2 12 d2 1
37、3 vcc 14 u3 74ls21p vccvcc d1 led0 d2 led0 d9 led0 d12 led0 1k r8 res2 附录b 程序列表 #include #define maxfloor 3 sbit button1 = p12; sbit button2 = p00; sbit button3 = p11; sbit open = p07; sbit close = p01; sbit led3down = p20;/三楼向下请求指示灯 sbit led2up = p25;/二楼向上请求指示灯 sbit led2down = p24;/二楼向下请求指示灯 sbit l
38、ed1up = p21;/一楼向上请求指示灯 sbit floor3down=p02; sbit floor2up=p03; sbit floor2down=p04; sbit floor1up=p05; sbit floor1=p06; sbit floor2=p27; sbit floor3=p26; sbit led1 = p36; sbit led2 = p37; sbit led3 = p17; sbit l1 = p13; sbit l2 = p14; sbit l3 = p15; sbit ledup=p23;/向上向下指示灯 sbit leddown=p22; sbit doo
39、r=p33; bit direction=1,stop=0,buttons=0,ope,clo;/估计是标志位,电梯即将走 向 unsigned char curfloor=1;/电梯所在位置 unsigned char destfloor=1;/电梯要去的位置 unsigned char run=0; unsigned char callfloorup4=0,0,0,0;/向上请求的数组 unsigned char callfloordown4=0,0,0,0;/向下请求的数组 unsigned char callfloor4=0,0,0,0;/内部请求的数组 unsigned char l
40、edcodes4=0 xc7,0 x08,0 x10,0 x20; unsigned char button4=0,0,0,0; void selectnext(); void step(bit direction);/步骤(方向) void delay(unsigned int z);/延时函数 void judgesit(); void running(); void main(void) p0=0; p1=p1 p2=0; p3=0; p1=(p1/数码管 th0=0 x3c; tl0=0 xb0; tmod=0 x01; et0=1; ea=1; ex0=1; it0=1; while
41、(1) if(! run step(direction); running(); else if(stop) if(curfloor=3)led3=0; door=1; delay(2000); stop=0; door=0; void selectnext() char n; if(curfloor=maxfloor) direction=0; else if(curfloor=1) direction=1; if(direction=0) if(callfloordowncurfloor) callfloordowncurfloor=0;stop=1;return; for(n=curfl
42、oor-1;n=1;n-) if(callfloordownn) destfloor=n;return; for(n=0;ncurfloor;n+) if(callfloorupn) destfloor=n;return; direction=1; for(n=curfloor+1;ncurfloor;n-) if(callfloordownn) destfloor=n;return; else if(callfloorupcurfloor)/|callfloordowncurfloor /callfloordowncurfloor=0; callfloorupcurfloor=0;stop=1; if(curfloor)led1up=0; return; for(n=curfloor+1;ncurfloor;n-) if(callfloordownn) destfloor=n;return; direction=0; for(n=curfloor-1;n=1;n-) if(callfloordownn) destfloor=n;return; for(n=1;n0;x-) for(y=125;y0;y-) if(ope=1) ope=0; x=x+1000; l1=1; if(cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国奶嘴夹市场调查研究报告
- 2025年中国前防尘盖市场调查研究报告
- 广州广东广州海洋地质调查局招聘交流选调人员笔试历年参考题库附带答案详解
- 2025至2031年中国脱水提升机行业投资前景及策略咨询研究报告
- 2025年测油液位计项目可行性研究报告
- 2025至2031年中国柠檬梅行业投资前景及策略咨询研究报告
- 2025年家用迷你型数字电视机顶盒项目可行性研究报告
- 2025至2031年中国光电缆附件行业投资前景及策略咨询研究报告
- 2025年全面双丝光针织面料项目可行性研究报告
- 2025年不锈钢不粘锅项目可行性研究报告
- 多源数据整合
- 新人教版高中数学必修第二册第六章平面向量及其应用教案 (一)
- 《预防流感》主题班会教案3篇
- 校园招聘活动策划方案(6篇)
- 期末 (试题) -2024-2025学年教科版(广州)英语四年级上册
- 解读国有企业管理人员处分条例课件
- 湖南省长沙市一中2024-2025学年高一生物上学期期末考试试题含解析
- 小孩使用手机协议书范本
- 榆神矿区郭家滩煤矿(700 万吨-年)项目环评
- 2024年200MW-400MWh电化学储能电站设计方案
- 余土外运施工方案
评论
0/150
提交评论