




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文设计题目名称基于单片机的电梯控制系统题目类型毕业设计学生姓名院系电子信息工程专业班级10电本指导教师辅导教师时间至基于单片机电梯控制系统【摘要】本文介绍了以ATMEGA128单片机为核心控制器件的电梯自动控制系统,包括课题概述、方案论证、硬件设计、软件设计、系统调试等几个部分。该系统采用单片机作为控制核心,通过扫描内外按键按下与否引起的电平的改变,作为用户请求信息发送到单片机,控制电动机转动,单片机根据楼层检测结果控制电机停在目标楼层。硬件部分主要由单片机最小系统模块、楼层检测模块、层位12864、数码管显示、电动机驱动模块、按键扫描模块、报警模块、上下行呼叫指示电路等部分组成。楼层检测使用光电传感器,电梯运行到相应楼层时,光电传感器产生电平变化,送到单片机来确定楼层数,电动机控制部分采用步进电机及6560步进电机驱动模块。软件部分介绍了系统程序设计思路、程序功能分析,着重介绍了主程序的逻辑结构,还分别介绍了报警、演示功能、按键扫描、层位读取、显示、电梯控制逻辑等子程序的结构和功能。软件部分使用C语言,利用查询方式来检测楼层的检测信息,并送到显示模块进行显示。硬件设计简单可靠,结合软件,基本实现了五层电梯运行的模拟。【关键词】ATMEGA128;按键扫描;液晶显示;电梯控制;ELEVATERCONTROLSYSTEMBASEDONMCUSTUDENTMAWEI,INSTITUTEOFELECTRONICSANDINFORMATIONTUTORGAOXIUE,INSTITUTEOFELECTRONICSANDINFORMATIONABSTRACTTHISPAPERINTRODUCESTHE80C51MICROCONTROLLERASTHECORECONTROLDEVICEOFTHEELEVATORCONTROLSYSTEM,INCLUDINGTHEISSUESOUTLINED,PROGRAMFEASIBILITYSTUDIES,HARDWAREDESIGN,SOFTWAREDESIGN,SYSTEMDEBUGGING,ANDSEVERALOTHERPARTSTHESYSTEMUSESAMICROCONTROLLERASTHECONTROLCENTRE,FIRSTLY,ITISBYSCANNINGTHEINTERNALANDEXTERNALLEVELCHANGECAUSEDBYKEYBOARDTOBEAUSERREQUESTSINFORMATIONTOTHEMICROCONTROLLER,THENEXTISTHATTHESINGLECHIPCONTROLSTHEMOTORBASEDONTESTRESULTSFLOORSSTOPPEDINTHETARGETFLOORHARDWAREPARTMAINLYAREMADEOFTHEMICROCONTROLLER,FLOORDETECTIONMODULE,LEVELDIGITALDISPLAY,ELECTRICMOTORDRIVEMODULE,KEYSCANMODULE,ALARMMODULE,CIRCUITDIRECTIONSUPANDDOWNTHELINECALLSANDOTHERCOMPONENTSFLOORDETECTIONUSESOPTICALSENSORSWHENELEVATORGOESTOTHEAPPROPRIATEFLOOR,PHOTOELECTRICSENSORSPRODUCELEVELCHANGESSENTTOTHEMICROCONTROLLERTODETERMINETHEFLOOR,THEPARTOFMOTORCONTROLUSESHBRIDGETYPECIRCUITTOCONTROLTHEDCMOTORSOFTWARECOMPONENTSINTORDUCESYSTEMPROGRAMMINGDESIGNIDEAS,PROCEDURES,FUNCTIONALANALYSISITISNOTONLYFOCUSINGONTHELOGICALDESIGNOFTHEMAINSTRUCTUREBUTALSOSEPARATELYINTRODUCEDTHEWARNINGFUNCTION,THEDEMONSTRATIONFUNCTION,THEPRESSEDKEYSCANNING,THEPOSITIONREAD,THEDEMONSTRATION,THELIFTCONTROLLOGICSMALLSTEELYARDPROCEDURESTRUCTUREANDTHEFUNCTIONSOFTWARECOMPONENTSUSECLANGUAGETHISREALIZATIONWAYISTHEUSEOFINTERRUPTMODETODETECTTHEINFORMATIONOFTHEFLOORSENTTOTHEDIGITALTUBETHEHARDWAREDESIGNOFTHESYSTEMCOMBINEDWITHTHESOFTWAREISSIMPLEANDRELIABLESOITISBASICALLYTOACHIEVESIMULATIONOFELEVATORRUNNINGFIVEFLOORSKEYWORDSATMEGA128DCMOTORINFRAREDSENSORELEVATORCONTROL基于单片机的电梯控制系统1前言随着人们生活水平的不断提高和国内经济的迅速发展。各大城市建筑物在不断向高层发展。因此电梯在我们的生活中起着非常重要的作用。电梯已经不单单是是一种生产环节中的重要设备,更是一种人们越来越依靠必须的交通运输工具。由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。采用这种控制线路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点。从长远发展来看,这种系统将逐渐被淘汰。而单片机价格相当便宜,体积较小,由单片机设计的控制系统会随着设备的更新而不断完善,更完美的实现设备的升级。国内外电梯企业顺应市场需要,加大研发投入,都准备在未来新概念电梯产业发展中占得先机。11课题的提出及研究意义电梯是集机械原理应用、电气控制技术、微处理技术、系统工程学等多科学和技术分支于一体的机电设备,它是建筑中永久垂直交通工具。电梯作为生产生活的典型运载工具使用已十分普及,其控制信号类型多,关系复杂,要求的控制性能特别高。随着经济的发展高层建筑越来越多对电梯的运行速度和控制性能也提出了更高的要求。而在我国于八十年代初至九十年代初投入使用的电梯,其中绝大部分采用继电器继电器阵列结构该结构体积大、接线复杂、噪音大、触点易磨损、故障率高、维护工作量大,已无法满足现代社会的需要。自上世纪80年代以来,微机控制系统得到了极大的发展,现已深人到我国工农业生产的各个方方面面,随着电力电子技术和微电子技术的发展,使得以微机为核心的控制系统得到广泛应用。尤其是单片机的开发与应用,其深度和广度越来越大。微机应用于电梯控制系统,与传统的采用继电接触逻辑控制系统相比,具有很大优越性,一方面,它使整个系统的体积减小,可靠性提高,使用寿命延长;另一方面,它还简化了安装调试和维护维修的工作量,使整个电梯的运行成本降低。更突出的优点是微机具有灵活的算术和逻辑运算功能,具有很强的通信和可扩展功能,实现更完善的自动控制。常用的微机控制主要的有两种技术基于PLC控制和基于单片机控制两大技术。可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。而单片机价格相当便宜,也不像PLC那么有针对性,可以随着设备的更新而不断修改完善,更完美的实现设备的升级。基于单片机控制的电梯可以大大的降低成本而且运行也较可靠,采用单片机来实现老式电梯控制系统的改造无疑是最佳方案。由于单片机具有体积小、线路简单、无噪音、可靠性高、维护方便,是一种少投入、高回报的方案。同时能方便实现多台电梯的群控,并通过通讯接口与楼宇自动化系统联接,实施对电梯的监控电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。12课题研究的内容本次设计的主要内容是以单片机为主控制器的电梯控制系统。本来电梯系统是一个相对复杂的系统,由于能力和经验有限,所以只能实现基本的功能如层站呼叫、自动停层、轿厢命令响应等。通过单片机输出电压通过驱动电路然后控制电梯拖动。在此,本文以五层电梯为研究对象,选用51单机该机芯片选为AT89S52作为其控制器,研究微机控制梯系统的设计方法。根据问题的提出、意义和文献综述,本课题研究的具体内容包括以下四个方面(1)对电梯系统常用的控制方法的研究(2)电梯控制系统硬件组成及其原理(3)电梯的单片机系统软件设计(4)电梯在信号传输中遇到的问题2方案论证21主控芯片选择方案一PLC控制方案。这种方案是采用传统的电梯控制系统,其主要特点是编写程序比较直观,通俗易懂,可靠性高,干扰抗能力强,能耗较小。但他的价格较昂贵,不符合本设计的经济要求。方案二采用CPLD器件作为控制中心,对整个系统的运作进行统一管理,但这种方案要求平时有很多的知识积累和较强的专业水平,实现起来比较困难且器件较贵,不符合经济要求,而且升降电机的控制,运行时间的测量、显示等还需要单片机的配合。方案三单片机为主控制器的方案。MCU采用一个单片机控制所有的按键、数码管、液晶显示、步进电机、光电传感器的输出信号等,并对以上所有信号进行处理。这种方案的控制系统相对较简单,只适用于较简单的电梯控制系统,因为这次的设计的内容是5层电梯控制系统,所以选用这种方案。基于本设计中需要用到的管脚比较多,需要的内存比较大,所以本设计用ATMEGA128单片机,自身资源丰富,硬件设计简单,成本低,可靠性高,结合软件完全可以实现本设计电梯的要求。权衡以上方案的分析,采用方案三。22定位平层模块方案一采用金属接近开关检测电梯层数。在轿厢安装金属片,并在竖井各个楼层装上金属接近开关,在轿厢上装上一个当作感应作用的金属片,当轿厢运动到特定位置,竖井上的金属接近开关探测到金属片,继而输出一个信号。单片机通过金属接近开关输出的变化知道电梯轿厢的位置。该方案安装中的金属片会使轿厢的重量加重,增加步进电机的负载,并且金属接近开关价格相对昂贵体积较大、安装不便、灵敏度不怎么高。方案二采用红外发射对管检测电梯层数。在竖井各个楼层设置红外接收管,在电梯厢上装一个红外发射管。当接通电源时,红外线发射管不断发射红外线,当轿厢运动到特定位置(即楼层位置),竖井上的红外线接收头接收到红外线,输出发生变化,单片机通过红外线接收头输出的变化知道电梯轿厢的位置。该传感器的响应时间为25MS,且体积小、功耗低、容易安装,但受环境的影响较大。方案三采用光电传感器。在轿厢每一层安装一个光电传感器,然后让副吊重厢带着一个小物体,当物电梯上升时,吊重体则下降。当小物体经过光电传感器时,传感器会输出一个高电平,继而给单片机,从而可以检测出当前电梯厢所处楼层位置,光电传感器反应灵敏,精确度不叫高,受外界干扰比较少,价格比较便宜,容易安装,易于调试。基于上述方案的分析,选择方案三。23楼层显示模块方案一采用点阵式液晶显示器(LCD)显示各种相关数据以及信息。点阵式液晶显示器属于低功耗器件,但其价格较贵,假如在每层都装一个液晶显示,那明显不怎么符合本设计的成本要求。方案二采用传统的7段数码管和液晶12864显示电梯实时所到的楼层。数码管虽功耗大,但其软件驱动简单,硬件电路调试方便,价格便宜,亮度大,能满足本设计的要求,但数码管只可以显示基本的数字,文字显示不了,所以在电梯厢内部装上液晶12864来显示基本的电梯信息,这样比较美观,成本合理。结合以上的比较,本设计采用方案二,。24声音提示模块方案一采用美国ISD公司的2590语音芯片,该语音芯片录放时间为90秒。ISD2500系列具有抗断电、音质好,使用方便等优点。它的最大特点在于片内E2PROM容量为480K,所以录放时间长;有10个地址输入端,寻址能力可达1024位;最多能分600段;设有OVF(溢出)端,便于多个器件级联。方案二采用蜂鸣提示音提示当轿箱到达所需的楼层时,蜂鸣器响,提示乘客到达了所需的楼层,另外可以作为紧急停止时的报警提示信号,其程序编写、硬件电路设计、调试比较简单,而且价格便宜,能满足本设计的要求。以上两种方案中,选择方案二。25电动机模块方案一采用步进电机作为本设计的执行元件,步进电机在定位性能方面十分优越。步进电机和普通电机的区别主要在于它的驱动是用脉冲驱动,每给它一个脉冲,它就转动一个角度,本设计中用的步距角是18度的步进电机,步进电机不需要A/D转换,能够直接将数字脉冲信号转化成为角位移。在应用中,步进电机可以同时完成两个工作,其一是传递转矩,其二是传递信息,升降精度很高,其次步进电机只给电不给脉冲的时候,它是不动,这有利于本设计的控制电梯厢停稳。方案二采用直流电机作为本设计的执行元件,直流电机工作是让线圈始终交替地处于稳定状态和非稳定平衡状态,通过两个半圆环形电枢将线圈的稳定平衡状态消除掉。这样,载流线圈在磁场中就会一直地转动下去。直流电机在高起动转矩、大转矩、低惯量的系统中经常使用到。此题目中电机要带动的负载不是很大,对升降精度要求较高,所以采用方案一。26电动机驱动模块我们使用的是直流电机,比较以下两种方案实现对直流电机的驱动。方案一小功率驱动电路可以采用如图2所示的H桥开关电路。UA和UB是互补的双极性或单极性驱动信号,TTL电平。开关晶体管的耐压应大于15倍US以上。当四个功率开关全用NPN晶体管时,需要解决两个上桥臂晶体管BG1和BG3的基极电平偏移问题。图3中H桥开关电路利用两个晶体管实现了上桥臂晶体管的电平偏移。但电阻R上的损耗较大,所以也只能在小功率电机驱动中使用。图2H桥开关电路图3H桥开关电路方案二采用集成电机驱动控制芯片L298,该芯片内部包含有两个集成H桥,能同时驱动两路5到24伏范围电源的直流电机,但它的驱动电路较复杂,编写程序较多,所需的单片机接口较多。方案三采用步进电机TB6560模块TB6560是步进电机专用的驱动芯片,工业上多数用它来控制步进电机,雕刻机,宝石机等多数用它,它的电路虽然复杂,但程序编写简单,只需给一个高、低脉冲就可以工作,可以通过上面的拨码开关设置电机运行电流的大小,并且它可以细分,让步进电机工作在合适的频率,还有自动半流,此作用能减少步进电机在不工作的时候,减少发热量,是步进电机比较理想的驱动模块。综合以上方案,所以采用方案三。3硬件设计31总体方案设计本次设计的基本思想是采用ATMEGA128单片机作为核心,利用其丰富的I/O接口与外围电路配合进行控制。采用5个一位的数码管静态显示来实时显示当前电梯所在楼层,并用154来驱动LED显示。采用独立键盘作为外呼内选电路,里面用8个按键代表15楼层、开门、关门、呼叫,外部采用8个按键代表1楼上,2楼上、下,3路上、下,4楼上、下,5楼的下呼叫。电梯状态是通过用8个发光二极管组成的箭头代表向上运行,向下运行显示。另设有一灯灯亮表示开门状态,灯熄表示关门状态。电梯的系统PCB图见附录图。电梯模型效果图如图4所示图4电梯模型效果图2345FGEHJ1M电梯间竖井部分由有机玻璃粘成无上盖板的六面体总高度为12米,每层的高度为20CM;电梯桥厢模型J通过滑轮悬挂并由电动机M牵引,可在电梯间竖井模型的空间内上下运动。图5总体组成图32单片机最小系统单片机采用ATMEL公司的ATMEGA128,最小系统包括复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图6所示其中电梯模型ATMEGA128单片机步进电机楼层外部显示滑轮内部12864显示开门、关门部分电机驱动模块安全保护部分楼层检测电梯运动方向指示蜂鸣器提示称重部分呼叫信号输入RESET脚为单片机的复位端,电容C3为电解电容,当电路上电时C3电容相当于短路,电容的另一端已经接到地,所以复位端被拉成地电平,引起AVR128复位,当按键S1按下时,同样复位端口被拉低,手动复位完成。时钟电路如图7(右)所示晶振采用的是8MHZ的,C1、C2为22P瓷片电容,XATL2和XATL1分别为单片机的23和24脚。VCREST10U3K上2YXALGND489TMEGA图6图7整个主控电路板电路图如下图833各模块设计331按键电路本电路所需按键有16个,为了写程序的简单方便,本设计用独立按键。如图10所示,PA1PA8是接单片机的PA端口,此按键是电梯厢内部的按键,外部的按键同理,单片机采独立按键扫描方式,这样简单,程序少,单片机响应速度快。虽然这样所占用的单片机管脚比较多,但对于ATMEGA128来说,管脚是足够的,完全符合本设计的要求。单片机通过读取按键的状态,然后可根据每个按键的功能来通过单片机控制电梯的运行。键盘电路如图10所示S12345678PGNDA上9VC图10内、外键盘电路各按钮开关说明按钮开关1轿厢内一楼呼叫开关;按钮开关2轿厢内二楼呼叫开关;按钮开关3轿厢内三楼呼叫开关;按钮开关4轿厢内四楼呼叫开关;按钮开关5轿厢内五楼呼叫开关;按钮开关6轿厢内开门呼叫开关;按钮开关7轿厢内关门呼叫开关;按钮开关8轿厢内紧急呼叫开关;外部8个按键同理。332显示电路数码管显示,电梯的基本功能具备显示电梯当前的楼层,所以设计中在轿厢和每个楼层中都放置了一个数码显示管来显示当前电梯所在的楼层。接线图如图11所示,图中共有1个数码管,通过74HC138控制数码显示。FGEDCBA0PYRNBOEYUH图8数码管显示部分接线图图12864液晶显示电路333电机驱动模块本设计用的是TB6560驱动模块,采用高速光耦6N137进行单片机的步进电机隔离,有效地保护了主控电路TQ12CLK3EN4RS5GD6O7VMB89P0AIFWUCOPFKIDEVBYUHARSL图9电机状态指示334电源模块本系统采用L7805稳压电路提供电压5V,对各部分电路供电,电源可以采用USB接口的方式输入,也可以采用标准的电源输入头输入,另外电源可以直接通过P13口对电机进行供电。图10电源模块在降压电路中应注意以下事项1、输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;2、输出电流不能太大,15A是其极限值。大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿;3、输入输出压差也不能太小,太小效率很差。335红外发射接收电路在竖井各个楼层设置红外发射接收管,在轿厢上下运动的过程当中红外线发射管不断发射红外线,当轿厢运动到特定位置,竖井上的红外线接收头收到红外线,其输出发生变化。单片机通过红外线接收头输出的变化知道电梯轿厢的位置。图11红外发射对管图12红外对管电路图图11所示为反射式红外线发射接收器的示例。调整发射管的限流电阻(200),可以调整灵敏度,但是注意不能让电流超过50MA,以免烧毁发射管。输出侧的10K电阻是提供“0”电平时的接地电阻,如果电路里已经有信号输入的接地电阻,则可以省略本处的10K电阻。此电阻阻值不能太小,否则高电平输出会达不到35V以上。只要在红外线发射接收管前插入一件对红外光有反射作用的物质,图示的输出端口“OUT”的电平立即从低变成高。只要在红外线发射接收管前插入一件对红外光有无反射作用的物质,图示的输出端口“OUT”的电平立即从高变成低。如果该反射或无反射物质是循环连续动作的话,就是一种非常好的无触点信号源位置检测。336电机驱动电路电机驱动部分采用常用的H桥电路,如下图所示。在P24口输入PWM信号对整个电路进行选通,通过调节PWM的占空比,实现电机运动过程的加速和减速的过程,从而完成电机的停止、平层操作。P25口为电机的正反转控制,当P25为高电平时,Q3、Q2管导通,并通过电机构成回路,实现电梯的反转,当其为低电平时,Q1、Q4管导通,通过电机构成了H桥的另一边反向回路,实现了电梯的正转,从而完成电机的正反转控制。驱动电路PCB图见附件二图24、图25。仿真图如图13所示P24P25123U1A7408456U1B74089108U1C740812131U1D7408Q1EU1AYQ5CU1DYU1CYU1BYD1KQ3TIP41Q5TIP41D11N401D21N401D31N401D41N401Q1TIP42Q2TIP4212U3A7404图13H桥电路仿真图337按键指示由于此部分只要求每层显示上下标志,所以我们采用一般的发光二级管。此外,由于一楼和五楼只能分别上和下,故我们在一楼和五楼都只安装一个发光二级管。由于单片机IO口资源有限,我们通过74HC573锁存器实现电梯外部的八个发光二极管与矩阵键盘的P3口复用,通过P06选通,当需要对八个发光二极管进行操作时,需要先将P06置1进行选通,改变P3口数值,再置0对P3进行锁存。图14电梯外部按键指示复用电路338紧急报警轿厢内设紧急报警按钮,当电梯突然发生故障使轿箱内的人被困时,可以通过按下紧急停止按钮,清除所有呼叫信号,并将电梯直接运行至一楼,并发出报警信号。由于这个部分要求电梯的任何运行状况下都要有效,为保险起见,我们将此作为一个独立的模块。图15蜂鸣器报警原理图紧急停止按钮求救信号清除所有呼叫信号电梯运行至一楼发出报警信号维修电梯解救被困人员电梯管理人员清除警报等待启动4软件设计本设计由于采用键盘矩阵来代替外呼内选按钮,而电梯的运行方向是根据这些呼叫按键和选择按键来决定的,所以单片机要不断的扫描键盘来获取各层呼叫状态,从而控制电梯的运行。故键盘矩阵扫描是本系统软件设计的重要一部分,另外要把键盘扫描到的各层的按键信息存储起来,然后和电梯的运行状态比较,判断是否响应各层呼叫,当电梯到达目的楼层时电机停止,此时即可进、出乘客,乘客进入电梯之后可选择去哪一层,然后电梯根据乘客的选择判断去哪一层,继续运行。通过单片机控制电梯在上升过程中只响应上升呼叫,下降过程中只响应下降呼叫。由于本设计采用单片机实现控制,其中主程序部分主要完成系统的初始化,如中断方式的设置,开中断等。在中断子程序中完成楼层检测等,其它的如数码管的显示,键盘的响应,转动电机的控制,延时等均由相应的子程序来完成。软件设计思想采用模块化的分层次设计方法,将软件系统功能由多个实现单一功能的子程序实现。通过调用不同的子程序,实现了复杂功能控制。这样便于调试、修改。软件编程是实现多功能、智能化、操作方便的关键。在本设计中,可以把程序的各部分相互结合起来,达到完成各项设计的功能。41电梯主程序根据系统要求,电梯的程序应满足以下要求(1)初始化程序使数码管显示“1”表示电梯处在一楼,等待人进入电梯;(2)主程序主要包括判断乘客进入电梯后选择去哪一层,根据判断情况来控制电梯运行,到达目标楼层后相应的呼叫指示灯熄灭;电梯在运行过程中要不断的扫描键盘,从而来判断各楼层有无呼叫请求,并点亮相应的呼叫指示灯;设置演示功能按键、紧急停止按键、启动按键;实时显示电梯所在位置及运行状态(上行/下行);开关门有一定的延时来保证乘客走出/进入电梯;主程序流程图如图16所示。开始初始化启动紧急停止功能演示按键查询楼层检测楼层、方向显示电梯逻辑控制电动机转动YNN演示子程序YNY图16主程序流程图电梯的整个软件设计包括一下几部分电梯逻辑控制模块、电梯运行模块、键盘扫描模块、楼层显示模块、指示灯关闭模块、楼层检测模块、电梯功能演示模块、电梯紧急停止模块。42电梯逻辑控制电梯控制中,单片机扫描楼层外呼内选信号,将楼层呼叫信号与当前楼层运行状态进行比较,确定电梯响应上升、下降队列,然后电梯按照运行队列进行电机控制。而将呼叫信号转化为响应队列的程序模块是电梯控制的核心部分,其算法的严谨性,决定了电梯的控制性能。其程序源代码见附录一11,逻辑框图如图17所示图17中断逻辑图43电梯运行控制电梯响应上升下降队列时,要对相应的指示灯、上下行状态,以及响应队列做相应的改变,而实现这一功能模块的就是电梯运行函数。其程序源代码见附录一12,逻辑框图如图18所示图18电梯运行逻辑图43键盘扫描、楼层检测键盘扫描采用行扫描法,行扫描法又称为逐行扫描查询法,是一种最常用的按键识别方法。首先判断键盘中有无键按下,将全部行线Y0Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。然后判断闭合键所在的位置,在确认有键按下后,即可进入确定具体闭合键的过程。依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。在确定各闭合按键后,对于每一个按键返回一个固定键值。当键盘返回键值后,对不同的键值进行键码处理,产生相应的呼叫信号,并使相应的呼叫楼层指示灯灯点亮。程序源代码见附录一16。楼层检测采用中断扫描的方式,在中断子程序里对P00P04进行扫描,当某一管脚为高电平时表示电梯运行至该楼层。44紧急停止、演示功能为了提高电梯安全性能,设置紧急停止功能,当紧急停止键按下,所有呼叫信号清空,呼叫指示信号灯熄灭,同时电梯向一楼方向运行,蜂鸣器报警,当电梯运行到一楼,停止报警,等待电梯重新启动信号。程序源代码见附录一13。作为电梯模型,为了更方便的展示电梯所具有的功能,在系统中设计了一个演示功能按键,当电梯启动后,第一次按下演示按键时,系统自动生成二楼、三楼、四楼的向上呼叫信号,以及五楼的向下呼叫信号,相应的指示灯点亮,系统按照此呼叫队列运行;第二次按下演示按键时,系统自动生成四楼、三楼、二楼向下呼叫信号,以及一楼的向上呼叫信号,同时相应的指示灯点亮,系统按照此队列运行。程序源代码见附录一14。45程序中位操作问题分析由于系统显示、控制信号较多,管脚多处复用,在程序里几处需要对单片机的某一个端口进行位操作,并且不能改变其他管脚的值,下面进行分别分析。楼层显示部分楼层显示数码管采用4511驱动,所连接的单片机的管脚为P20P23,P2口剩下四个管脚连接电机,所以需要对P2口前四位进行操作显示楼层信息,程序采用SWITCH语句,判断所需要显示楼层数,然后对P20P23进行相应的位操作,从而显示楼层信息。程序源代码见附录一15。按键指示灯部分电梯外部按键指示灯是利用74HC573锁存后与矩阵键盘共同连接至单片机P3口,在扫描键盘时需要用74HC573对八个指示灯进行锁存,而对按键指示灯进行操作时,要求对任意一个指示灯进行点亮、熄灭操作,而且不能改变其他位的状态。这就需要对八个指示灯当前状态进行储存,并将位赋值转化为端口赋值的方式。程序中定义变量TRAP用以保存当前P3口值,当指示灯的某一位需要熄灭时,将此位与TRAP进行“或”操作形成新的TRAP赋给P3口,当指示灯某一位需要点亮时,将除了此位其他位的高与TRAP进行“与”操作形成新的TRAP值赋给P3口,从而完成位操作。5系统测试由于所设计的基于单片机的电梯控制系统包括软件和硬件两部份,仿真时先对软件进行编译,然后再将已编译无误的软件结合硬件在一起进行仿真,完成整个系统的仿真工作。51软件编译调试在软件调试中,采用KEIL仿真软件进行程序调试。首先分别调试各个功能程序,再对整个程序进行调试,以便修改错误码。具体的调试方法如下首先在KEIL软件中选择AT89C51作为CPU,将晶振频率设置为12MHZ,然后新建一个C文件,将各个功能程序录入,先检查程序有无明显错误,保存过后编译程序,当有错误时就根据提示加以修改,当各个功能程序编译完成后,再对整个程序全速执行,查看程序有哪些地方出现错误,对应错误提示逐步调整程序,纠正错误直到程序正确无误,调试结束后软件调试界面如下图19软件调试界面52硬件仿真硬件仿真使用的是PROTEUS75SP3,PROTEUS是目前最好的模拟单片机外围器件的工具,它可以仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件)。然后右键AT89C51再左键,出现“EDITCOMPONET”,在PROGRAMFILE中单击出现文件浏览对话框,找到TESTHEX文件,单击确定完成添加文件,单击OK退出。单击仿真按钮,开始仿真,按下START,系统开始工作,通过按F1F5及各楼层按键,电梯都能完成请求,基本实现了电梯运行的模拟。54系统测试541方向优先测试电梯按某方向运行时,优先响应该运行方向的按钮;测试初始时,轿箱位于一楼,按下二楼,三楼的上下按呼叫,和四楼的向下呼叫。按键顺序可随意。测试结果表1方向优先测试停止楼层电梯方向显示2上2楼上呼叫注销3上3楼上呼叫注销4上4楼下呼叫注销3下3楼下呼叫注销2下2楼下呼叫注销结论系统在向上运行时候,优先相应各楼层的向上呼叫信号,不响应向下的呼叫信号,向下运行时相反,符合设计要求。542距离优先测试同一方向有多个按钮呼叫时,优先响应最近的楼层。测试初始时,电梯位于任一层,如二楼。此时三楼和四楼分别向上呼叫。测试结果先响应三楼呼叫,再响应四楼呼叫。结论电梯具有距离优先响应的功能,当多层同方向呼叫,首先响应距离当前楼层较近的呼叫,符合系统设计要求。各按钮呼叫时指示灯显示正常,电梯响应该按钮的呼叫后,其指示灯应自动熄灭。543综合测试测试条件电梯位于1楼,进入三人,其中一人要到3楼,另两人到4楼。电梯运行后,3楼和4楼有人向上呼叫,3楼有人向下呼叫到1楼。测试结果表3综合测试测试结论系统具有方向优先、距离优先的功能,基本模拟了实际电梯运行,完成题目设计指标。停止楼层电梯方向显示3上3楼内部和向上呼叫注销,内部4楼呼叫4上4楼向上呼叫注销3下3楼向下呼叫注销,内部1楼呼叫1下内部1楼呼叫注销544演示测试测试条件按下电梯启动按键,然后按下演示按键,当电梯运行至五楼,第二次按下演示按键。测试结果表4演示测试测试结论该测试比较完整的演示了电梯具有的性能,实现了多层呼叫请求的排序,对电梯进行运动控制,同时测试了楼层以及运行信息显示,指示灯状态信息的变化,经测试,电梯实现了系统要求。停止楼层电梯方向显示2上2楼向上注销3上3楼向上注销4上4楼向上注销5下5楼向下注销4下4楼向下注销3下3楼向下注销2下2楼向下注销1上1楼向上注销6小结与展望经过认真的选择和设计,最终完成了一个可以实现大部分功能的电梯控制系统。电梯系统为模拟实用客运电梯系统的模拟实验装置。它能实现实际客运电梯系统的绝大部分功能,包括门厅呼叫功能,轿厢内选层功能,楼层实时显示,电梯自动开关门功能,智能初始化功能,紧急停车功能,系统演示功能。通过这次课程设计,受益匪浅,对单片机在实物中应用的能力得到很大的提高,首先是对整个电梯系统硬件的设计,在有限的IO口基础上实现了诸多功能,对IO口管脚复用有了更深入的了解,对于电机学的知识也有了进一步的巩固和加深。单片机构成一个控制系统后它的外围电路、扩展电路以及一些通讯都是至关重要的,只有完善单片机的外部电路才能保证单片机能正常有效的工作。其次完成了对单片机的软件设计,对矩阵键盘、数码管显示、电机控制、电梯逻辑控制有了更深入的了解,也对调试代码的方法积累了宝贵的经验。再次,而且在毕业设计过程中,不仅在学习上有了很大的提高对于我的意志力也得到了很好的锻炼。虽然本电梯控制系统已能满足基本的电梯运行要求,但仍有许多需要改进的地方(1)增加与微机通信的接口,实现联网控制,多台电梯综合控制由微机完成。(2)优化电梯选向功能,使之随客流量的变化而改变,达到高效运送乘客的目的。(3)需输入密码才能乘电梯到达特殊档层功能,且响应改楼层呼叫时不响应其他楼层呼叫。(4)完善电梯各个模块功能,如门控电机模块,重力检测模块,电机调速驱动等系统,使电梯模型安全性更高,运行更加稳定。我们相信,随着科技的发展和更新,各种设备的控制器也在迅猛发展,以前的很多由PLC控制的工控设备已经逐渐被单片机控制的工控设备代替,单片机将能够更好的发挥其体积小,功能全、便于修改更新的优点,成为将来电子控制器领域的魁首,而作为微处理器的重要领域,电梯控制系统将会像价格便宜、控制方便的单片机方向发展。参考文献1谢自美主编电子线路设计实验测试(第二版)华中科技大学出版社2002年2李建忠编著单片机原理及运用西安电子科技大学出版社2001年3冯建华赵亮编著单片机应用系统设计与产品开发人民邮电出版社2004年4吴金戌沈庆阳郭庭吉8051单片机实践与应用清华大学出版社,20025张齐杜群贵著,单片机应用系统设计技术,电力工业出版社,200776童诗白华成英主编,模拟电子技术基础第三版,高等教育出版社,2006127阎石主编,数字电子技术基础,高等教育出版社,2007118谭浩强著,C程序设计第三版,清华大学出版社,200669李华主编,MCS5系列单片机实用接口技术,北京航天航空出版社,2003610李惠昇,电梯控制技术,北京机械工业出版社,2003致谢经过一个月的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科毕业生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导和一些老师、同学们的支持,想要完成这个设计是难以想象的。在这里首先要感谢我的导师高老师,高老师平日里工作繁多,但是对于我的毕业设计一直严格督促。在我做毕业设计的每个阶段,从查阅资料,到设计草案,方案的确定和修改,中期检查,后期详细设计,设计的修改等整个过程中都给我悉心的指导。我的设计较为复杂烦琐,但是高老师给予我很多重要的指导意见,并细心地为我指正设计思想上的误区、纠正原理图中的错误。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在此谨向高老师致以诚挚的谢意和崇高的敬意。其次要感谢的是实验室的程南老师、余士求老师,程老师为我提供了实验室场所,使我能有一个较好的场所进行毕业设计的制作,程序的调试工作。在设计过程中他们在很多关键性问题上给我指导,让我不仅在做毕业设计的过程中收益匪浅,在将来的工作和学习中都有着莫大的帮助。余老师在电机控制方面比较专长,在毕业设计的电机控制方面给了很多建设性意见,给了我很大启发,使我对电机控制部分更深入的认识,进行了多方面的探索、研究。最后还要感谢我们班的杨元文、胡书红同学,他们在我毕业设计的过程中给了很多宝贵的意见,以及实际的帮助,正是是他们的支持才使我较好的完成了整个毕业设计任务,在此特别表示感谢。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们附录一程序代码INCLUDEDEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTSBITCLOSEDOORP37/关门控制定义SBITOPENDOORP34/开门控制定义SBITSPEAKERP25/蜂鸣器定义SBITFIRSTFLOORP20/第一层按键呼叫SBITSECONDFLOORP21/第一层按键呼叫SBITTHIRDFLOORP22/第一层按键呼叫
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030现代农业行业市场发展分析及发展前景与投资机会研究报告
- 2025-2030牛仔裤行业风险投资发展分析及投资融资策略研究报告
- 2025-2030热溶胶复合机市场行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030游泳衣行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030液压泵驱动行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030海洋游泳鳍行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030泌尿生殖药物行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030沐浴产品行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030智慧物流产业政府战略管理与区域发展战略研究咨询报告
- 铂合金企业制定与实施新质生产力战略研究报告
- 《视光学基础知识》学习课件
- KAIJO焊线机参考教学课件
- 2023年郑州黄河护理职业学院单招职业适应性测试笔试题库及答案解析
- 禁食疗法课件
- 5以内的相邻数课件
- 《学习纵向展开议论》课件
- 大体积混凝土施工质量控制论文
- 客户退货申请单
- 生活垃圾综合处理厂焚烧发电施工组织设计(201页)
- 苯冷却器设计(共24页)
- 名∶聚乙烯(PE)土工膜防渗工程技术规范
评论
0/150
提交评论