毕业设计-基于单片机的电梯控制系统设计 .doc

上传人:文库蛋蛋多 文档编号:3985892 上传时间:2023-03-30 格式:DOC 页数:37 大小:3.13MB
返回 下载 相关 举报
毕业设计-基于单片机的电梯控制系统设计 .doc_第1页
第1页 / 共37页
毕业设计-基于单片机的电梯控制系统设计 .doc_第2页
第2页 / 共37页
毕业设计-基于单片机的电梯控制系统设计 .doc_第3页
第3页 / 共37页
毕业设计-基于单片机的电梯控制系统设计 .doc_第4页
第4页 / 共37页
毕业设计-基于单片机的电梯控制系统设计 .doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计-基于单片机的电梯控制系统设计 .doc》由会员分享,可在线阅读,更多相关《毕业设计-基于单片机的电梯控制系统设计 .doc(37页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文) 题 目:基于单片机的6层电梯模拟系统设计学 院: 电子信息学院 专业班级:电气工程及其自动化2010级2班 指导教师: 卢嫚 职称: 助理工程师 学生姓名: 王力刚 学 号: 41003040223 摘 要本文介绍了以AT89C52单片机为核心控制器件的电梯自动控制系统,包括课题概述、方案论证、硬件设计、软件设计、系统调试等几个部分。该系统采用单片机作为控制核心,通过扫描内外按键按下与否引起的电平的改变,作为用户请求信息发送到单片机,单片机根据楼层检测结果控制电机停在目标楼层。硬件部分主要由单片机最小系统模块、楼层检测模块、层位数码管显示、按键扫描模块、上下行呼叫指示电路等部

2、分组成。软件部分介绍了系统程序设计思路、程序功能分析,着重介绍了主程序的逻辑结构,还分别介绍了演示功能、按键扫描、层位读取、显示、电梯控制逻辑等子程序的结构和功能。软件部分使用C语言,利用中断方式来检测楼层的检测信息,并送到数码管进行显示。硬件设计简单可靠,结合软件,基本实现了六层电梯运行的模拟。此外,利用单片机控制电梯有成本低、通用性强、灵活性大及易于实现复杂控制等优点。关键词:AT89C52单片机;仿真调试;电梯ABSTRACTThis paper introduces the AT89C52 microcontroller as the core control device of th

3、e elevator control system, including the issues outlined, program feasibility studies, hardware design, software design, system debugging, and several other parts.The system uses a microcontroller as the control centre, Firstly, it is by scanning the internal and external level change caused by keyb

4、oard to be a user requests information to the microcontroller, The next is that the single chip controls the motor based on test results floors stopped in the target floor. Hardware part mainly are made of the microcontroller, floor detection module, level digital display, electric motor drive modul

5、e, key scan module, alarm module, circuit directions up and down the line calls and other components.Floor detection uses optical sensors. When elevator goes to the appropriate floor, Photoelectric sensors produce level changes sent to the microcontroller to determine the floor,.The part of motor co

6、ntrol uses H Bridge type circuit to control the DC motor .Software components intorduce System programming design ideas, procedures, functional analysis . It is not only focusing on the logical design of the main structure but also separately introduced the warning function, the demonstration functi

7、on, the pressed key scanning, the position read, the demonstration, the lift control logic small steelyard procedure structure and the function. Software components use C language. This realization way is the use of Interrupt mode to detect the information of the floor sent to the Digital tube . The

8、 hardware design of the system combined with the software is simple and reliable. So It is basically to achieve simulation of elevator running five floors.In addition to this, there are advantages of low cost,strong commonality,flexibility and easily to realize complex control and so on to the singl

9、e-chip microcomputer control of elevator.Key words:AT89C52 Microcontroller,Digital tube,elevator目 录第1章 绪论11.1 设计背景11.2 设计目的21.3 设计意义2第2章 方案论证32.1 设计要求32.2系统的结构框图32.3 电动机的选择42.4 AT89C52单片机42.5电路图制作软件protues52.6 C51的程序开发软件keil5第3章 硬件系统的设计73.1 硬件设计思路73.2 时钟电路83.3 复位电路83.4 中断电路93.5 数码管显示模块93.6 按钮控制电路模块1

10、03.7 模拟电路图11第4章 软件系统的设计124.1 程序设计思路124.2 程序流程图12第5章 电路仿真及调试17第6章 结束语20参考文献21附录22附录1 源程序代码22附录2 实物成果展示28致 谢1第1章 绪论1.1 设计背景电梯进入人们的生活已经150年了。一个半世纪的风风雨雨,翻天覆地的是历史的变迁,永恒不变的是电梯提升人类生活质量的承诺。生活在继续,科技在发展,电梯也在进步。150年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电梯展示出节省井道

11、空间,提升运输能力的优势;变速式自动人行道扶梯的出现大大节省了行人的时间;不同外形扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。调频门控、智能远程监控、主机节能、控制柜低噪音耐用、复合钢带环保一款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。中国最早的一部电梯出现在上海,是由美国奥的斯公司于1901年安装的。1932年由美国奥的斯公司安装在天津利顺德酒店的电梯至今

12、还在安全运转着。1951年,党中央提出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂荣接此任,四个月后不辱使命,顺利地完成了任务。十一届三中全会后,沐浴着改革开放的春风,我国电梯业进入了高速发展的时期。如今,在我国任何一个城市,电梯都在被广泛应用着。电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。1889年,美国奥梯斯升降机公司推出了世界第一部以电动机为动力的升降机,同年在纽约市的马累特大厦安装成功,标志着电梯的诞生。1915年已设计成功电梯自动平层控制系统。1933年美国制造出6m/s的高速电梯。1949年研制出4-6台电梯群控系统。1955年出现真空电子

13、管小型计算机控制电梯。1962年在美国已出现8.5m/s的超高速电梯。1967年将固体晶闸管用于电梯拖动系统。电梯使用的驱动由最初的直流电机到单速交流感应电机,后来的交流双速电机的发明,才基本满足了电梯的运行要求。1976年将微处理器应用于电梯。1977年日本三菱电机开发出10m/s的超高速电梯。至此,电梯的控制技术已有了很大的发展改革开放30多年以来,随着我国城市化进程的日益加快,电梯已经融入了我们的生活,电梯被应用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。因为电梯的高效、方便、快捷,所以电梯受到了大家的热烈欢迎。未来的社会是城镇与城市渐渐融合,相互影响。电梯的应用将会

14、不断拓展,款式将各种各样,目的就是为了满足人们的多种多样的需求。电梯将是现代人不可或缺的代步工具, 随着科技的不断进步,经济的深入发展,科技将引领电梯进行质的飞跃,电梯将越来越智能,越来越安全稳定。1.2 设计目的目前电梯控制系统大多采用继电器或者可编程控制器(PLC)的控制方式,存在着成本高,需要三相供电等缺点,本设计给出了一种基于单片机的电梯模型控制系统设计。以单片机为核心,再辅以适当的硬件电路和控制程序来检测和控制整个电梯的信号,具有成本低、通用性强、灵活性大、扩展容易及易于实现复杂控制等优点。本设计注重基本理论知识与实际情况的紧密结合,同时对自己独立创新和分析问题的能力进行培养,加深对

15、知识的理解,为以后的工作和学习打下坚实的基础。1.3 设计意义现代电梯控制主要有两种技术:基于单片机控制和基于PLC控制。可编程控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制主要还是由可编程控制器控制。但是由于PLC的针对性较强,每一台PLC都是根据一个设备设计的,所以价格昂贵。而单片机的价格相当便宜,也不像PLC那么有针对性,可以随着设备的更新而不断修改完善,采用单片机来实现老式电梯控制系统的改造无疑是最佳方案。由于单片机具有体积小、线路简单、无噪音、可靠性高、维护方便,是一种少投入,高回报的方案。第2章 方案

16、论证2.1 设计要求(1)设置电梯的内外按键,即电梯外都有上或下的按键,电梯内有楼层的选择按键。(2)电梯状态要有指示灯显示,即电梯目前运行到达楼层的实时显示,电梯升降的状态显示等。(3)电梯无人时,应默认停在第一层。2.2系统的结构框图图2-1 系统的结构框图如上图2-1所示,楼层电梯呼叫按键就是楼层外面的上行、下行按键,有需求时即可按下;电梯内呼叫按键就是电梯内部的数字按键,它是内部按键需求的输入;单片机就是整个系统的核心,接收输入信息,经过处理后输出信息;楼层显示数码管就是接收单片机处理的信息,显示此时的楼层数;电梯状态指示灯就是接收单片机处理的信息,显示电梯的状态:上升、下降、停止。2

17、.3 电动机的选择方案一:选用直流电机。驱动部分采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。再加上一般电动机的电阻很小,但电流很大,分压不仅会降低效率,而且实现很困难。更为主要的问题是一般电动机如直流电机很难使其立即停止,达不到电梯的在定点停止的效果。方案二:选用步进电机及其驱动器BY-2HB03M。直流电机在断电的时候很难控制其速度,容易出现电机不能快速停止的情况。用步进电机再加上程序控制基本上可克服上述困难。但是基于本设计只是对电梯运行状况的模拟而已,对电机驱动这部分要求不是很严格,只需要实现电机的正反转就可以

18、了,所以选择直流电机,就可以实现电梯上升与下降的模拟,并用发光二极管来表示电梯升降。2.4 AT89C52单片机本设计采用的是AT89C52单片机,AT89C52是一个低电压,高性能CMOS 8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。其主要功能特性:(1)与MCS-51指令和引脚完全兼容; (2)8K字节可重复檫写Flash闪烁存储器; (3)寿命:1000次檫写周期;(4)三级加密程序存储器;(5)全静态工作:0Hz-24MH

19、z;(6)2568字节内部RAM;(7)32个可编程I/O口线;(8)三个16位定时器/计数器;(9)8个中断源; (10)可编程串行UART通道;(11)低功耗空闲和掉电模式。外形及引脚排列如图2-2所示:图2-2 AT89C52单片机外形及引脚排列2.5电路图制作软件protuesProtues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Pro

20、teus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译。2.6 C51的程序开发软件keil 单片机开发中除必要的硬件外,同样离不开软件,我

21、们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Kei

22、l软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。第3章 硬件系统的设计3.1

23、 硬件设计思路 电梯最底层为1楼,因此在1楼仅有上升按键,而电梯最高层为6楼,因此6楼应仅有下降按键。其他楼层则既有上升按键,也有下降按键。在电梯内部按键设置方面,则应有16楼的各层选择按键。按键的一端接地,另一端通过集成电路芯片连至单片机引脚。这里,由于按键数量很多,又要求电梯控制系统能以最快速度响应按键的需求,因此,所有按键通过与门连接单片机。用五片双4输入与门74LS21即可实现16个按键对象的集体与运算的最终结果,按键动作最终是送到单片机的端。即:(P1.0*P1.1*P1.2*P1.3)*(P1.4*P1.5*P1.6*P1.7)*(P3.0*P3.1*P2.0*P3.3)*(P3.

24、4*P3.5*P2.1*P2.2)无论哪一个按键有动作,低电平信号就会送到端,从而引发外部中断0服务子程序运行。电梯的楼层显示用七段数码管完成显示。本设计电梯只有6层,因此用七段数码管即可,数码管的显示数据通过单片机的P0口来进行传送。设计中要求数码管随着电梯的位置变化而变化,即数码管显示数据要与楼层数同步,因此数码管的片选线直接连接地,而不需要再选择。电梯升降的状态用上升和下降指示灯来进行显示,通过单片机的P3.7和P3.6引脚分别连接上升和下降指示灯的负极,其正极均连接至系统正电源处。3.2 时钟电路图3-1 时钟电路图单片机的时钟电路有振荡电路和分频电路组成。其中振荡电路由反相器以及并联

25、外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。AT89C52单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作,因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。AT89C52单片机电路中的电容C1和C2典型值通常选择为30pF。晶振的频率越高则系统的时钟频率也越高,单片机的运行速度也越快。但反过来运行速度越快对内存的速度要求就越高,对印刷电路板的工艺要求也越高,即要求产生的寄生电容要小,晶振和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定、可靠的工作。基于以上本设

26、计我们考虑选择频率为12MHz的晶振,当振荡脉冲频率为12MHz时,一个机器周期为1us。3.3 复位电路图3-2 复位电路图复位是单片机的初始化操作,程序给单片机的复位引脚RST加大于2个机器周期(即24个时钟振荡周期)的高电平就可使单片机复位。AT89C52的复位是由外部的复位电路来实现的。复位电路通常采用上电复位和手动复位两种方式,手动复位有电平方式和脉冲方式两种,我们采用了手动复位为电平方式的复位。如图3-2所示,我们通过RST端经由电阻与电源VCC接通而实现,当按键按下时,RST端为高电平复位。当时钟频率选用12MHz时,C1取10uF,R1取10K时,电容C1充放电时间=R1*C1

27、=0.1s2us(2个机器周期)。PS:高电平复位在protues仿真系统中不起作用,因为RST引脚在protues中默认高电平,模型中依然可以用。3.4 中断电路各中断的优先级(由高到低排列):外部0中断、定时器T0中断、外部1中断、定时器T1中断、串行发送中断、串行接收中断、定时器T2中断。图3-3 中断电路图中断电路如上图3-3所示。图中外部0中断与74LS21与门相接,低电平有效,所以当单片机接电源后,P1.0P1.3引脚此时为高电平,当任一按键按下后,相应的中断输入口直接与地相接,高电平变为低电平,外部0中断立即响应,单片机系统进入中断控制子程序系统,在中断服务子程序中做出相应的执行

28、指令3.5 数码管显示模块LED是Light Emiting Diode(发光二极管)的缩写,发光二极管是可以将电信号转换为光信号的电致发光器件。由条形发光二极管组成“8”字形的LED显示器,也称数码管。通过数码管中发光二极管的亮暗组合,可以显示多种数字,字母以及其他符号。数码管有七段数码管和八段数码管之分。七段数码管由7个发光二极管组成,而八段数码管则是在七段发光二极管的基础上在再加一个圆点型发光二级管,用于显示小数点,本设计采用七段数码管。数码管能够被广泛使用,与其具有的许多特点是分不开的,其中包括:(1)发光响应快,亮度强,高频特性好,而且随着材料的不同,数码管能发出红色,黄色,绿色,蓝

29、色,橙色等多种颜色的光;(2)机械性能好,体积小,重量轻,价格低廉,能与CMOS和TTL电路配合使用,使用寿命长,可达105106h;(3)工作电压低,驱动电流适中,每段工作电流为510mA。图3-5 七段数码管七段数码管外形如图3-5所示,即左边的7个引脚跟单片机P0口相接,下边的引脚连接地。3.6 按钮控制电路模块图3-6 电梯不同楼层的按钮如图3-6所示,按键显示电路模块包括电梯内部的按钮和每层楼的上下按钮,这些按钮一端与地相接,一端又与单片机和与门74LS21相接,外部0中断低电平有效,这样可以实现模拟按键的自如操作。3.7 模拟电路图如下图3-7所示,电路原理图包括状态指示灯模块、内

30、外按键模块、中断电路模块、单片机的主要外围模块、数码管显示模块和电动机模块。P0口的P0.1P0.6引脚与数码管模块相接,P3口的P3.2引脚与中段电路模块相接,P1口的P1.0P1.7引脚、P3.0P3.1引脚、P3.3P3.5引脚分别与对应的内外按键模块相接,P3.6P3.7引脚与状态指示灯模块相接,并与电动机模块相接。图3-7 模拟电路原理图第4章 软件系统的设计4.1 程序设计思路首先,必须得合理考虑按键的响应问题。一段时间内可能有多个不同的按键有动作,程序必须记录每一个按键的动作,并根据电梯本身所处的楼层情况与按键楼层之间的位置关系,合理判断出电梯应当做出上升或下降的响应动作。其次,

31、电梯系统还有一个判断是否无人的情况。即电梯到达某楼层后,其他楼层无按键动作,且电梯内也无楼层选择按键动作,那么就可以判断此时电梯内无人。若电梯内无人,电梯应自动返回到1层等待。然后,两个楼层之间应考虑有一段运行时间,而且也要设置在一个楼层的停留时间。本设计中两个楼层之间的运行时间设为1s,每层停留时间设为5s。另外,当电梯上升或者下降时,相应的状态指示灯应及时同步点亮。4.2 程序流程图本设计程序流程图主要包括主程序流程图、启动电梯子程序流程图、选择当前要去楼层子程序流程图。图4-1 主程序流程图电梯开始启动时,默认停在一楼。当楼层选择指令输入时,电梯启动子程序运行,如果电梯到达目的层,则在该

32、楼层停留5秒,等待下一条指令;如果电梯未到达目的层,则继续运行,并等待下一条指令。图4-2 启动电梯子程序流程图电梯如果在指令当前层,则电梯不启动;电梯如果不在指令当前层,则延时3秒启动电梯。电梯如果处于上升状态,则上升灯亮,下降灯灭;电梯如果处于下降状态,则上升灯灭,下降灯亮。图4-3 选择当前要去楼层子程序流程图电梯如果处于最顶层,则默认电梯将要下降状态;电梯如果处于最底层,则默认电梯将上升状态。电梯在下降状态时,如果到达指令层,则延时5秒;如果未到达指令层,则继续运行去下一个楼层。如果未有指令跟电梯运行状态一致,则反向查询。第5章 电路仿真及调试根据电路图,使用protues软件绘制仿真

33、电路,详情如下:图5-1 电梯默认停在一楼如上图5-1所示,电梯没有其他响应时,默认停在一楼,数码管显示1楼。此时各内外按键接地的一侧全部为低电平,单片机和74LS21与门一侧全部为高电平,一旦按钮按下,凡是按键所接的引脚全部为低电平,此时外部0中断低电平有效,外部0中断立即响应。当定时器0中断响应后,开始计时,电动机牵引电梯做上升或者下降运动,数码管收到单片机的控制信号后就会显示楼层的同步变化,相应的上升、下降指示灯会有所指示。图5-2 电梯处于上行中,经过三楼,上行指示灯亮如上图5-2所示,电梯在四楼及以上有响应,经过三楼,上升指示灯亮。按键按下后,外部0中断立即响应,去执行外部0中断服务

34、子程序。当定时器T0开始计数时,此时电机正转,就会牵引电梯做上升运动,电梯经过三楼,数码管同步显示3楼,上升指示灯亮,下降指示灯灭。图5-3 电梯处于下行中,经过四楼,下行指示灯亮如上图5-3所示,电梯可能没有响应,在四楼以上停了5s就返回一楼,或者是在四楼以下有响应,执行外部0中断服务子程序。当定时器T0开始计数时,此时电机反转,就会牵引电梯做下降运动,电梯下行,经过四楼,数码管同步显示4楼,上升指示灯灭,下降指示灯亮。第6章 结束语本次毕业设计是对传统设计电梯的部分改进,可以降低电梯的设计成本,实现楼层快速通行的模拟控制。另外由于此次设计实现的功能简单,简化处理了一些实际情况,没有去考虑这

35、种电梯在实际应用中的故障问题,及一些更智能的硬件与软件的安装与调试。由于时间紧迫,本人能力有限,设计出来的电梯模型仅仅是单片机电梯的雏形,只能实现电梯的正常运作。还有许多功能可以在此基础上进行拓展,例如可以扩展单片机增加智能识别系统,增加电梯内部的温度控制、增加单片机的故障预警等一些智能控制系统。随着科技与经济的深入发展,单片机技术的不断进步,以后的电梯控制系统将会越来越智能化,这对提升人们的生活质量、生活的幸福指数有着深远的意义。此次设计不仅仅是一个硬件电路设计和程序编写的过程,更重要的是实际问题的分析和设计阶段的努力。我们将充分利用单片机开发上的灵活、快速的特点,来实现我们自己智能控制的设

36、计。通过本次毕业论文的设计,使我认识到作为科技人员,重要的是思维缜密,知识经验积累深厚,坚强的意志,同时还要注重团队精神。一个人的能力是有限的,但是一群人的能力是无限的,在以后的工作和学习中,要勤奋踏实,善于思考,才能在竞争激烈的社会中提升自我的实用价值。 参考文献1 李朝青.单片机原理及接口技术M.北京航空航天大学出版社,19982 李勋等.单片机实用教程M.北京航空航天大学出版社,20003 何为民.低功耗单片微机系统设计M.北京航空航天大学出版社,19944 唐介.电机与拖动(第二版)M.高等教育出版社,20095 何立民.单片机高级教程M.北京航空航天大学出版社,19956 李海发.电

37、机学M.科学出版社,20017 陈志强,胡辉.单片机应用系统设计实践指南J.科学出版社,20058 张毅刚,彭喜元.单片机应用与设计M.北京电子工业出版社,2008.49李朝青单片机通讯技术与工程实践北京:航空航天大学出版,2007.210李群芳单片机原理接口与应用北京:清华大学出版社,2005.611马忠梅单片机C语言应用程序设计.北京:航空航天大学出版社,1997.1012V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modul

38、es Based on the Peltier EffectJ ,2002 13 Yeager Brent.How to troubleshoot your electronic scaleJ. Powder and Bulk Engineering. 1995 14Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ. TQM Journal. 2008 附录附录1 源程序代码/源程序#include#define MAXFLOOR 6unsigned char code LED_CODES=0x3f

39、,0x06,0x5b,0x4f,0x66,0x6d,0x7d;/电梯外面的按键上下键sbit F6D=P10;sbit F1U=P11;sbit F2D=P12;sbit F2U=P13;sbit F3D=P14;sbit F3U=P15;sbit F4D=P16;sbit F4U=P17;sbit F5D=P30;sbit F5U=P31;/电梯内的按键sbit F1=P20;sbit F2=P33;sbit F3=P34;sbit F4=P35;sbit F5=P21;sbit F6=P22;/指示灯sbit ledu=P37;sbit ledd=P36;sbit open=P23; /开

40、门键sbit close=P07; /关门键bit dir=1,stop=0; /dir表示1为向上,0为向下;stop表电梯是否停止unsigned char nf=1; /当前楼层unsigned char cf=1; /要去楼层unsigned char df; /楼层差(电梯停止依据):df=|cf-nf|unsigned char tf; /暂存当前楼层(显示码指针):tf=nfunsigned char flag,count=0; /flag=1表示正在运行;count=乘坐时计数值unsigned int timer1=0,timer2=0; /timer1为楼层间运行时间计数值

41、,timer2为等待计数值unsigned char call_floor7=0,0,0,0,0,0,0; /存储每层楼的信息,1为有人呼叫或者有人前往/主程序void select_next();void step(bit dir);void delay(unsigned int z);void main(void)P0=LED_CODES1;TH0=0x3C;TL0=0xB0;TMOD=0x01;/工作方式1ET0=1;/允许定时器中断EA=1;/中断总允许EX0=1;/允许外部0中断IT0=1;/为脉冲触发方式,下降沿有效 while(1) if(!flag&!stop) select_

42、next();/ 决定电梯去哪一层 step(dir); / 电梯启动 else if(stop) timer2=0; TR0=1; /启动定时器/计数器工作 while(timer2=1;i-)/向下运行时查找下一个要去的楼层 if(call_floori) cf=i;return; dir=1; for(i=nf+1;i=MAXFLOOR;i+) /没有向下走的人,即反向运行 if(call_floori) cf=i;return; dir=0; cf=1; /经过上面的判断此处表示电梯没有人,默认停在一楼 if(call_floornf=1) call_floornf=0; stop=1; return; for(i=nf+1;i0;x-) for(y=125;y0;y-) ; /void time0_int() interrupt 1 TH0=0x3C; TL0=0xB0; timer1+; timer2+; if(flag) if(timer1=20) /到达一个楼层延时1s timer1=0; if(dir) nf+; else nf-; call_floornf=0; flag=0; TR0=0; P0=LED_CODESnf; /显示当前楼层 if(cf=nf)/到达呼叫楼层,关电机 TR0=0; ledu=ledd=1; stop=1; return;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号