《基于单片机的智能电梯控制模块的设计与仿真毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能电梯控制模块的设计与仿真毕业设计论文.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、xx大学毕业论文目录1 绪论11.1 课题背景11.2 电梯的应用21.3 电梯的发展趋势21.4 设计目的31.5 本设计完成的工作32 总体方案设计42.1 硬件设计42.2.1 引言42.1.2单片机简介52.1.3 主控芯片选择72.1.4 电源选取92.1.5 主显示器件选择92.1.6 74LS595 8位输出锁存移位寄存器112.1.7 发光二极管及独立按键142.2单片机开发工具仿真简介162.2.1Keil 简介162.2.2 Proteus 简介163 硬件实现及单元电路设计173.1 主控制模块173.2 单片机的时钟电路与复位电路设计173.3 电梯按键电路183.4
2、楼层显示和楼层指示电路图184 系统软件设计方案194.1 主程序流程图194.2 电梯各情况下所对应的处理方法20总结21参考文献22附录1 整机电路原理图23附录2 源程序24致谢341 绪论1.1 课题背景电梯进入人们的生活已经150年了。一个半世纪的风风雨雨,翻天覆地的是历史的变迁,永恒不变的是电梯提升人类生活质量的承诺。 生活在继续,科技在发展,电梯也在进步。150年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电梯展示出节省井道空间,提升运输能力的优势;变
3、速式自动人行道扶梯的出现大大节省了行人的时间;不同外形扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。调频门控、智能远程监控、主机节能、控制柜低噪音耐用,一款款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。 中国最早的一部电梯出现在上海,是由美国奥的斯公司于1901年安装的。1932年由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着。1951年,党中央提
4、出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂荣接此任,四个月后不辱使命,顺利地完成了任务。十一届三中全会后,沐浴着改革开放的春风,我国电梯业进入了高速发展的时期。在我国任何一个城市,电梯都在被广泛应用着。电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。电梯是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。在现代社会中,电梯已成为人类必不可少的垂直运输交通工具。1.2 电梯的应用电梯是一种以电动机为动力的垂直升降机,装有箱状吊舱,用
5、于多层建筑乘人或载运货物。也有台阶式,踏步板装在履带上连续运行,俗称自动电梯。服务于规定楼层的固定式升降设备。它具有一个轿厢,运行在至少两列垂直的或倾斜角小于15的刚性导轨之间。轿厢尺寸与结构形式便于乘客出入或装卸货物。习惯上不论其驱动方式如何,将电梯作为建筑物内垂直交通运输工具的总称。按速度可分低速电梯(1米/秒以下)、快速电梯(12米/秒)和高速电梯(2米/秒以上)。19世纪中期开始采用液压电梯,至今仍在低层建筑物上应用。1852年,美国的E.G.奥蒂斯研制出钢丝绳提升的安全升降机。80年代,驱动装置有进一步改进,如电动机通过蜗杆传动带动缠绕卷筒、采用平衡重等。19世纪末,采用了摩擦轮传动
6、,大大增加电梯的提升高度。1.3 电梯的发展趋势绿色化:绿色理念是电梯发展总趋势。发展趋势主要有如下:不断改进产品的设计、生产环保型低能耗、低噪声、无漏油、无漏水、无电磁干扰、无井道导轨油渍污染的电梯。电梯曳引采用尼龙合成纤维曳引绳、钢皮带等无润滑油污染曳引方式。电梯装璜将采用无(少)环境污染材料、电梯空载上升和满载下行电机再生发电回收技术,安装电梯将无需安装脚手架,电梯零件在生产和使用过程中对环境没有影响(如刹车皮一定不能使用石棉)并且材料是可以回收的。降低能耗:减少电梯能耗的措施是多方面的。主要包括:选择减小电梯机械系统的惯性和磨擦阻力;合理运用对重和平衡重。驱动系统使用永磁同步无齿轮曳引
7、机从永磁同步电机工作原理可知其励磁是由永磁铁来实现的,不需要定子额外提供励磁电流 因而电机的功率因数,可以达到很高(理论上可以达到1)。同时永磁同步电机的转子无电流通过,不存在转子耗损问题,一般比异步电机降低45%60%耗损。由于没有效率低,高能耗蜗轮蜗杆传动副,能耗进一步降低。在停站较少的群梯布置中,一个主机驱动两个轿厢分别上下运行是一种节能的方案。而减少能耗的另一途径是电梯运行过程的能耗控制。利用电梯空载上行、满载下行时电机处以发电状态的特性,将再生能量反馈给电网,这种节能措施在高速梯上效果显著。还有一种节能方案将在软件控制中得以实现。如建立实时控制的交通模式,尽量以较少的运行次数来运载较
8、多的乘客,使电梯的停站次数减至最少。电梯召唤与轿厢指令合一的楼层入口乘客登记方案是电梯控制方式的一项革命性技术,使原来层站上乘客未知的目的层变得一目了然,从而使控制系统的派梯效率达到最高。减少运行过程能耗的另一措施是将电梯运行中的加减速度模式设置成变参数,即电梯控制系统中运行的速度、加速度以及加速度变化率曲线既随运行距离变化,也随轿厢负载变化 通过仿真软件模拟,确定出不同楼层之间的最佳运行曲线。利用电梯机房在楼顶的优势,充分利用太阳能作为电梯的补充能源也将是新的研究课题。智能化:随着计算机技术,通讯技术与控制技术的发展使大厦的智能化成为现实,而电梯是智能建筑中的重要交通工具,其技术发展及智能化
9、程度也倍受世人关注。智能化的电梯首先要与智能大厦中所有自动化系统联网,如与楼宇控制系统、消防系统、保安监控系统等交互联系,使电梯成为高效优质、安全舒适的服务工具。从电梯运行的控制智能化角度讲,要求电梯有优质的服务质量,控制程序中应采用先进的调度规则,使群控管理有最佳的派梯模式。现在的群控算法中已不是单一地依赖“乘客等候时间最短”为目标,而是采用模糊理论、神经网络、专家系统的方法,将要综合考虑的因素(即专家知识)吸收到群控系统中去,在这些因素中既有影响乘客心理的因素,也有对即将要发生的情况作评价决策,是专家系统和电梯当前运行状态组合在一起的多元目标控制。利用遗传算法对客流交通模式及派梯规则进行优
10、化、自学习,实现电梯调度规则的进化,以适应环境的变化。“以人为本”设计的电梯控制系统,将会使电梯的服务质量越来越好。1.4 设计目的目前电梯控制系统大多采用继电器或者可编程控制器(PLC)的控制方式,存在着成本高,需要三相供电等缺点,本设计给出了一种基于单片机的电梯模型控制系统设计。以单片机为核心,再辅以适当的硬件电路和控制程序来检测和控制整个电梯的信号,具有成本低、通用性强、灵活性大、扩展容易及易于实现复杂控制等优点。本设计注重基本理论知识与实际情况的紧密结合,同时对学生独立创新和分析问题的能力进行培养,加深对知识的理解,为以后的工作和学习打下坚实的基础。1.5 本设计完成的工作1、设计电路
11、模拟8层电梯运行2、设置电梯的每一层按键,每按下一个按键有相应的二极管指示。3、电梯具有向上还是向下指示,同时能显示到了哪一层4、电梯无人时,应默认停在第一层5、自行构建基于单片机的最小系统,完成相关硬件电路的设计实现; 2 总体方案设计系统采用STC89C52单片机作为核心控制单元用于智能电梯系统的控制,该电梯装有1个88点阵显示器,显示楼层和上下方向。88点阵显示器接到单片机的p0和p2口接受信号,用于判断是否上下和显示楼层。系统总体的设计方框图如图2-1所示。电梯显示电路AT89C51单片机系统电梯显示按键谐振电路每一个楼层按键复位电路每一个楼层显示电路 图2-1 系统总体方框图2.1
12、硬件设计2.2.1 引言由于电梯要运送客人到不同楼层,所以每一层都要有按键才可以满足不同楼层顾客的需求。而且,电梯还要有人性化的显示,如哪个按钮按下了,就把它对应楼层按钮的二极管点亮,还要有一个数码管实时显示电梯所在层数,用1616点阵显示器件按数字转换用来表示电梯当前的运行方向等等。而这些零碎的原件,又需要高效的芯片来控制,它们相互之间的物理连接问题这些就是本章所要叙述的硬件设计部分。2.1.2单片机简介单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电
13、路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机经过几代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。单片机是靠程序运行的,并
14、且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围
15、电路与接口电路,突显其对象的智能化控制能力。SOC单片机(System On Chip),单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SOC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SOC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。众多的单片机可以从不同角度进行分类。按单片机数据总线的位数分为4位,8位,16位,32位。4位单片机在整个单片机市场中所占的比例逐渐减小,它主要应用各种规模较小的家电类消费产品。8位单片机是目前世界上
16、品种最为丰富,应用最为广泛的单片机。16位单片机的操作速度及数据吞吐能力在性能上比6位单片机有较大提高。32位单片机在寻址能力,操作速度,运算能力,开发手段与环境方面大为增强。单片机的应用范围十分广泛,主要的应用领域有:工业控制,单片机可以构成各种控制系统,数据采集系统等。仪器表,如智能仪器,医疗器械,数字示波器等。计算机外部设备与智能接口,如传真机,打印机等等单片机在工业控制,智能家电,汽车电子,楼宇自动化,医疗器械方面都有应用,智能仪表、实时工控、通讯设备、导航系统、家用电器常用的有验钞机,门禁系统,电子监控,变频空调等等随处可见 目前有能力进行单片机开发的人员是非常受企业欢迎的;这方面需
17、求量是很大的,单片机是我们生活中不可缺少的,它不断发达。目前计算机硬件技术朝着巨型化,微型化和单片化三个方向发展。单片机代表着计算机技术的一个发展方向,自1975年美国德克萨斯仪器公司第一块单片机芯片TMS-1000问世以来,在短短的30多年间,单片机技术已发展成为计算机技术的一个非常活力的分支,单片机在集成度,功能,性能,体系结构等方面都得到了飞速发展。2.1.3 主控芯片选择该设计用了STC89C51RC单片机这种单片机是宏晶科技推出的新一代高速/低功耗,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任主要特性如下:增强型8052单片机,6时钟/机器周期和12
18、时钟/机器周期可以任意选择,指令代码完全兼容传统8051。工作电压:5.5V3.3V(5V单片机)/3.8V2.0V(3V单片机)工作频率范围:040MHz,相当于普通8051的80MHz实际工作频率可达48MHz用户应用程序空间为8K字节片上集成512字节RAM通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片具有EEPR
19、OM功能具有看门狗功能共3个16位定时器计数器。即定时器T0、T1、T2外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒通用异步串行口(UART),还可用定时器软件实现多个UART工作温度范围:-40+85(工业级)/075(商业级)PDIP封装STC89C51RC单片机的工作模式掉电模式:典型功耗QB-QC-.-QH;下降沿移位寄存器 数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。(通常我将RCK置为低电平,) 当移位结束后,在RC
20、K端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。/G(13脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要 小14脚封装,体积也小一些。74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输
21、出为高阻态。1)74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小14脚 封装,体积也小一些。2)74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。3)595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使用时SCLR为高电平, G为低电平。从SER每输入一位数据,串行输595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时SCLR为高电 平, G为低电平。从SER每输入一位数据,串行
22、输入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输 出端。入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。其实看了这么多595的资料觉得没什么难的关键是看懂其时序图说到底就是下面三步(引用):第一步:目的:将要准备输入的位数据移入74HC595数据输入端上。方法:送位数据到 P1.0。第二步:目的:将位数据逐位移入74HC595,即数据串入方法:P1.2产生一上升沿,将P1.0上的数据移入74HC595中.从低到高。第三步:目的:并行输出数据。即数据并出方法:P1.1产生一上升沿,
23、将由P1.0上已移入数据寄存器中的数据送入到输出锁存器。说明:从上可分析:从P1.2产生一上升沿(移入数据)和P1.1产生一上升沿(输出数据)是二个独立过程,实际应用时互不干扰。即可输出数据的同时移入数据。而具体编程方法为如:R0中存放3FHLED数码管显示“0”引脚说明符号 引脚 描述Q0Q7 15, 1, 7 并行数据输出GND 8 地,Q7 9 串行数据输出,MR 10 主复位(低电平),SHCP 11 移位寄存器时钟输入,STCP 12 存储寄存器时钟输入,OE 13 输出有效(低电平),DS 14 串行数据输入,VCC 16 电源。输入 输出 功能SHCP STCP OE MR DS
24、 Q7 Qn L L NC MR为低电平时紧紧影响移位寄存器 L L L L 空移位寄存器到输出寄存器 H L L Z 清空移位寄存器,并行输出为高阻状态 L H H Q6 NC 逻辑高电平移入移位寄存器状态0,包含所有的移位寄存器状态移入,例如,以前的状态6(内部Q6”)出现在串行输出位。 L H NC Qn 移位寄存器的内容到达保持寄存器并从并口输出 L H Q6 Qn 移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并输出。H高电平状态L低电平状态上升沿下降沿Z高阻NC无变化无效当MR为高电平,OE为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输出到并行端口。2
25、.1.7 发光二极管及独立按键发光二极管:50年前人们已经了解半导体材料可产生光线的基本知识,第一个商用二极管产生于1960年。LED是英文light emitting diode(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED的抗震性能好。发光二极管如图2-5所示。 图2-5 发光二极管发光二极管的核心部分是由P型半导体和N型半导体组成的晶片,在P型半导体和N型半导体之间有一个过渡层,称为PN结。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把
26、电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。 当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。独立按键:按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低后者寿命长。目前,微机系统中最常见的是触点式开关按键。按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬
27、件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。在本套设计中由于只需要几个功能键,此时,可采用独立式按键结构。独立按键如图2-6所示。 图2-6 独立按键独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键的典型应用如图3.
28、5 所示。独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。2.2单片机开发工具仿真简介本次设计中用了Labcenter electronics公司出版的Proteus-7.8sp2版本,程序编译时用了Keil Software公司出品的Keil C514.02版本,下载程序用了下载软件STC-ICP-V 4.8版本。2.2.1 Keil 简介Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Ke
29、il提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。2.2.2 Proteus 简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及
30、外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型有PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil等多种
31、编译器。3 硬件实现及单元电路设计3.1 主控制模块主控制最小系统电路如图3-1所示。 联系qq(2235146028)图3-1 单片主控电路图3.2 单片机的时钟电路与复位电路设计 本系统采用STC89C52单片机,要使单片机工作起来,就必须有电源,晶振,复位电路。本系统采用外部方式的时钟电路复位的复位电路,如图3-2所示。图3-2 时钟电路图3.3 电梯按键电路本系统模拟的是8层楼电梯,所以有8个按键,每一个按键对应一层楼。8个按键接在P1口如图3-3所示。图3-3 电梯按键电路图3.4 楼层显示和楼层指示电路图 图3-4 楼层显示电路图本系统总共8层,如图3-4楼层显示采用一位共阴88点
32、阵显示器显示,每个楼层按键按下指示灯为8个发光二极管如图3-4所示。4 系统软件设计方案4.1 主程序流程图电梯所处的状态是整个程序成功运行的核心保证。在电梯每经过一个楼层时,就会自动调用该函数,它的作用是基于高效率、短时间、人性化的基础上,合理智能的对电梯的运行进行调度,结合实际情况,最终得出电梯下一个目标停留楼层。其流程如图4-1所示。图4-1 主程序流程图 由图可知,程序中将实际情况分为四种情况来判断:电梯上行且是去送人(即电梯此时位于底层,而高层有人呼叫要上楼)、电梯上行且是去接人(即电梯此时位于底层,而高层有人呼叫要下楼)、电梯下行且是去送人(即电梯此时位于高层,而低层有人呼叫要下楼
33、)、电梯下行且是去接人(即电梯此时位于高层,而低层有人呼叫要上楼)。而这四种情况,也就包含了实际电梯中的绝大部分情况。情况不同,分析的方法也当然不一样。而首先,我们要了解电梯是如何得知此时它是上面四种的哪一种情况的呢?这可以分为两个步骤:第一判断电梯是上行还是下行;第二,判断是去接人还是去送人。当然,第一个是最好判断的,因为电梯在运行时,有两个与楼层有关的变量,一个为当前所在楼层值,一个为目标楼层值,当电梯运行时,会让这两个值进行比较,若前者大于后者,就为下行,从而让状态变量清零(由于电路中上下行的箭头使用了非门,故在程序中,两表示上下行的状态变量清零时表示有效);反之,当前者小于后者,即为上
34、行,从而上行变量清零。至于是接人还是送人,是判别的难点。在此,巧妙地利用了两个状态变量scanup和scandown,前者等于所有上行按键和去几层按键状态变量的或,后者等于所有上行按键和去几层按键状态变量的或。由此可知,当上行按键和去几层按键均为0时,电梯仍为上行状态,那么此时,电梯的状态肯定处于上楼接人的状态中(即在高层,有人按了下行键)。反之,若它们中有一个为1(且按键所处楼层高于当前电梯所在楼层,这个由其他函数来限定,防止电梯在上行过程中受已经过楼层按键按下时的干扰),则电梯此时处于上楼送人状态,就会执行对应的子程序。其他的与此同理。4.2 电梯各情况下所对应的处理方法在实际应用中,最简
35、单的情况莫过于电梯当前为闲置状态,然后有一人按下按键呼叫,然后电梯便响应呼叫。但是,实际情况往往比这复杂的多,在第一个人按下按键电梯运行的过程中,还很有可能会有其他不同楼层的人按下不同的按键(上行或者下行)的情况发生。那么就必须得为电梯规定好一个特定的优先级规则,让其依据这个规则来运行,以免乱作一团。那么这个规则就必须要高效且人性化,在此,我们规定,当电梯上行时,均不理会那些按下行按键的顾客。并且,若在上行过程中,也有人在某层按的是上行按键,但是电梯此时已经走过了该层,那么电梯也绝对不会再选择先下行接他。当然,当将高层上行的顾客送完后(此时一般来说电梯已经处于高层了),电梯便会检测下行按键,若
36、更高层有人呼叫下行,则电梯会选择先去响应他们,然后再下行的过程中依次响应按了下行处于等待中的顾客,最后这些顾客都送完后,再去相应那些电梯上行过程中,处于比电梯低的楼层却按了上行键的顾客。简单地说,若电梯处于上行状态,则在该过程中响应不同顾客的优先级(或者电梯响应的先后顺序)为:高层呼叫上行顾客高层呼叫下行顾客底层呼叫下行顾客底层呼叫上行顾客。那么,当电梯通过程序运行得知到相应状态后,又是如何具体的判断当天所锁定的目标楼层是否要变更呢?现以上行为例,加以详细说明:上行,且是送人,比如电梯当前在二层,五楼有人呼叫上楼,那么它就要响应这一呼叫,从而把自己的目标楼层锁定为五楼并向上运行,而在五楼呼叫后
37、不久,四楼也有人呼叫上楼(且电梯此刻还未运行到六楼),那么在电梯运行中,没经过一个楼层,会做一次判决,因为四楼也有人呼叫,所以正常情况下,它应该在判决后将目标楼层定位四楼。而若四楼的顾客按下的是下行键,或者二楼的人按下呼叫键,电梯此时都会暂时不予理会。部分程序代码见附录。总结经过几十天的艰苦奋斗,我最终完成了毕业设计的基本要求。在大学的最后一个学期里,我学到了很多的知识和技能。通过本次毕业设计,我掌握了做科学研究的基本方法和思路,为今后的工作打下了坚实的基础。首先,我学会了对相关文献的检索。随着计算机的普及以及网络技术的发展,对文献的检索,收集资料的形式也变得越来越丰富。我们一方面可以利用学校
38、图书馆资源,另一方面可以利用网络来检索资源,例如中国知网CNKI、IEEE、万方数据库、百度文库、豆丁文库等数据库系统。其次,通过这次毕业设计,培养了我的动手能力,使我进一步了解毕业设计的基本知识。巩固了我的知识架构体系,强化了我对大学期间所学到的基础课以及专业课的认识和理解,为今后的工作打下理论基础。最后,通过本次毕业设计,使我懂得在遇到困惑和不解时要及时与老师和其他同学沟通,这样才能更迅速地解决设计中遇到的问题,提供工作效率。总之,这次毕业设计不是一次简简单单地完成一个课题。它不仅让我锻炼了动手操作能力和分析解决问题的能力,巩固了我的专业知识,还让我学到了很多东西,为我今后的工作打下基础。