基于单片机的智能电梯控制系统设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的智能电梯控制系统设计.pdf》由会员分享,可在线阅读,更多相关《基于单片机的智能电梯控制系统设计.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的智能电梯控制系统设计基于单片机的智能电梯控制系统设计摘摘 要要本文介绍了一种采用单片机 STC89C52 芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现四层电梯的智能控制,利用单片机编程简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大.本设计实现了电梯控制系统所需的一些基本功能,能通过电梯内按键或者电梯外上升、下降按键选择楼层,数码管显示实时楼层数,LED 显示实时电梯运行状态。原理图和 PCB 部分采用 protel99se 专业软件来设计,实现将设计产品化。本次设计更注重了把一些新的思路加入到设计中。主要包括采用了STC89C5
2、2 芯片,使用C 语言进行编程,使其具有了更强的移植性,更加利于产品升级。关键词:关键词:STC89C52;电梯控制系统;protel99se;C 语言AbstractAbstractThis paper introduces a design method of using STC89C52 chip forelevator control system,mainly describes how to use microcontrollerprogramming to achieve the intelligent four storey elevator control,the desig
3、nmethod of microcontroller programming simple and variable,shortens thedevelopment cycle,at the same time that the elevator control system smallerand more powerful.Some of the basic functions of the design andimplementation of elevator control system required by the elevator,elevatorbuttons or rise,
4、decline the key to select the floor,digital tube displayrealtime number of floors,LED display real-time operating state ofelevator。Schematic and PCB design using Protel99SE software,the designof products.This design pays more attention to some new ideas into thedesign。Including the use of the STC89C
5、52 chip,the use of C languageprogramming,which has portability stronger,more conducive to theupgrading of products.Keywords:Keywords:STC89C52;elevator control system;Protel99SE;C language第一章第一章 绪论绪论随着人类社会已经逐步进入信息化的时代,信息社会的快速发展更是离不开电子产品的进步。单片机的出现使人类可以利用编程来代替复杂的硬件电路搭建,单片机的可靠程序运行,修改程序的灵活多样是普通的硬件电路不可比拟的
6、。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的.一个不是很复杂的功能要是用美国 50 年代开发的 74 系列,或者 60 年代的 CD4000 系列这些纯硬件来搞定的话,电路一定是一块大 PCB 板!但是如果要是用美国 70 年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志.同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。智能控制的典型实例是模糊全自动洗衣机
7、等。自动控制系统可分为开环控制系统和闭环控制系统.一个控制系统包括控制器传感器变送器执行机构输入输出接口。控制器的输出经过输出接口执行机构加到被控系统上控制系统的被控量经过传感器变送器通过输入接口送到控制器.不同的控制系统其传感器变送器执行机构是不一样的。单片机应用的主要领域非常广,智能化家用电器、办公自动化设备商业营销设备、工业自动化控制、智能化仪表、智能化通信产品、汽车电子产品、航空航天系统和国防军事、尖端武器等领域.单片机应用的意义不仅在于它的广阔范围及所带来的经济效益,更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正
8、在用单片机通过软件方法来实现。以前自动控制中的 PID 调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的推广,微控制技术将不断发展完善。电路的集成化不仅对硬件电路的设计相关,与电路的布局同样相关。印刷版的出现使得电路产品更加规范,体积更小。Protel99se 是一款专业的绘制电路及印刷版的软件,近年来的不断升级使得其功能更加完善,出现了 altium designer、protel dxp 等升级版本。第二章第二章 硬件设计硬件设计1 1。设计目标。设计目标本设计的主要任务是对各楼层用户按钮信
9、号的检测和处理,按预定的运行规则和程序,发出控制信号对电机进行调节,从而控制电梯的启停、速度;电梯运行所在楼层指示、设有电梯所处位置指示装置以及电梯运行模式(上升或下降)指示装置、关门延时设置、电梯到达有停站请求楼层,电梯门打开,开门延时一定时间后,电梯门关闭(开门指示灯熄灭),电梯继续运行,直至执行完最后一个请求信号后停留在当前楼层、每一层电梯入口处设有上下请求开关,电梯内设有顾客到达层次的停站请求开关、报警系统等。2 2。设计原理。设计原理控制方式分为开环系统与闭环系统。2。1、开环控制系统开环控制系统(openloop control system)是指被控对象的输出(被控制量)对控制器
10、(controller)的输出没有影响。在这种控制系统中,不依赖将被控量反送回来以形成任何闭环回路。2。2、闭环控制系统闭环控制系统(closedloop control system)的特点是系统被控对象的输出(被控制量)会反送回来影响控制器的输出,形成一个或多个闭环.闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈(Negative Feedback),若极性相同,则称为正反馈,一般闭环控制系统均采用负反馈,又称负反馈控制系统.闭环控制系统的例子很多.比如人就是一个具有负反馈的闭环控制系统,眼睛便是传感器,充当反馈,人体系统能通过不断的修正最后作出各种正确的动作.
11、如果没有眼睛,就没有了反馈回路,也就成了一个开环控制系统。另例,当一台真正的全自动洗衣机具有能连续检查衣物是否洗净,并在洗净之后能自动切断电源,它就是一个闭环控制系统。我们这里设计通过拨码开关控制电梯到达某个位置,来实现系统总的闭环控制。设计原理图及 PCB 使用 Protel 99se 绘制,原理图如图 2.1 所示。MCU 选用STC89C52 单片机,关于此单片机在本设计中的管脚分配如表 2.1 所示.图 2.1 电梯智能控制原理图表 2。1 单片机 STC89C52 管脚分配表管脚序号管脚 1管脚 2管脚 3管脚 4管脚 5管脚 6管脚 7管脚 8管脚 9管脚 10管脚 11管脚 12
12、管脚 13管脚 14管脚 15管脚 16管脚 17管脚 18管脚 19管脚 20管脚 21管脚 22管脚 23管脚 24管脚 25管脚 26管脚 27管脚 28管脚 29管脚 30管脚 31管脚 32管脚 33管脚 34管脚 35管脚 36管脚能P1.0P1.1P1.2P1.3P1.4P1。5P1。6P1.7RSTR3。0R3.1R3。2R3.3R3。4R3。5R3。6R3。7XTAL2XTAL1VSSP2。0P2。1P2。2P2.3P2.4P2。5P2.6P2.7PSENPROGEAP0.7P0.6P0。5P0。4P0.3用途数码管共阳极数码管 a数码管 b数码管 c数码管 d数码管 e数码
13、管 f数码管 g复位RXTX备用备用1 层内按键2 层内按键3 层内按键4 层内按键晶振晶振GND1 层上升按键2 层上升按键2 层下降按键3 层上升按键3 层下降按键4 层下降按键开门按键关门按键报警输出上升输出下降输出开/关门输出电梯 4 层检测管脚 37管脚 38管脚 39管脚 40P0.2P0。1P0。0VCC电梯 3 层检测电梯 2 层检测电梯 1 层检测5V3.3.单元模块设计单元模块设计3 3。1 1 单片机最小系统模块单片机最小系统模块单片机最小系统包括主芯片,复位电路和晶振脉冲产生电路。晶振为12MHz晶振,与30Pf 电容并联,产生 1us 的脉冲信号作为单片机的“心脏”部
14、分。复位电路是开关与 10uf 电容并联组成的上电自动复位电路,在 RST 端为高电平时单片机清零,也即开关按下会产生清零信号。管脚 10、管脚 11 为数据输入/输出端口,通过电脑编程能将程序通过此接口烧录入单片机中。3.23.2 按键控制模块按键控制模块采用独立按键方式,这样可以在编程时很方便操作。此按键模块当按下时端口电平为 0,松开后为 1。3 3。3 3 输出部分输出部分电机输出部分采用 P0。5、P0。6 的组合控制 LED 灯的方式来代表电梯的运行状态。当P0.5、P0。6 组合为 01 时代表上升,当为10 时代表下降,当为常态时为 11。3 3。4 4 显示部分显示部分电梯运
15、行位置显示采用 7 段数码管来显示,因为此单片机端口输出能力不强,所以使用一个三极管来扩流达到驱动数码管发光的效果,其中单片机的管脚P2.0 对应数码管共阳极,其余 P2。1P2.7 方分别对应数码管的 a-g 7 段。3.53.5 报警部分报警部分报警采用 8550 三极管驱动蜂鸣器。当 P0。7 口送高电平时,三极管处于截止状态,三极管 Vce 电压约为 VCC,蜂鸣器只有很少电流流过,没法驱动其发声。当 PO 口送低电平时,三极管处于饱和导通状态,三极管 Vce 约为 0。3V,蜂鸣器有较大电流流过,能驱动其报警发声。4.4.主主 MCUMCU 单片机单片机(STC89C52(STC89
16、C52)硬件资源介绍)硬件资源介绍4。1 单片机的外部结构拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为 89C51 的芯片,下面我们就看一下如何给它连线.1、电源:这当然是必不可少的了。单片机使用的是 5V 电源,其中正极接40 引脚,负极(地)接 20 引脚。2、振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19 脚。只要买来晶振,电容,连上就可以了,按图 2.1 接上即可。3、复位引脚:按图 2。1 中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。4、EA 引脚:EA 引脚接到正
17、电源端。至此,一个单片机就接好,通上电,单片机就开始工作了。在 51 单片机内部有一个 CPU 用来运算、控制,有四个并行 I/O 口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行 I/O 口,中断系统,以及一个内部的时钟电路。在一个 51 单片机的内部包含了这么多的东西。我们已知,对并行 I/O 口的读写只要将数据送入到相应 I/O 口的锁存器就可以了,那么对于定时/计数器,串行 I/O 口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。事实上,我们已接触过 P1 这个特殊功能寄
18、存器了,还有哪些呢?看表 2。2符号BACCPSWIPP3IEP2地址F0HE0HD0HB8HB0HA8HA0H功能介绍B 寄存器累加器程序状态字中断优先级控制寄存器P3 口锁存器中断允许控制寄存器P2 口锁存器串行口锁存器SBUF99HSCON98HP1TH1TH0TL1TL090H8DH8CH8BH8AH串行口控制寄存器P1 口锁存器定时器/计数器 1(高 8 位)定时器/计数器 1(低 8 位)定时器/计数器 0(高 8 位)定时器/计数器 0(低 8 位)定时器/计数器方式控制寄存器定时器/计数器控制寄存器数据地址指针(高 8 位)数据地址指针(低 8 位)堆栈指针P0 口锁存器电源控
19、制寄存器TMOD89ATCON88HDPHDPLSPP083H82H81H80HPCON87H表 2。2STC89C52 单片机内部寄存器表堆栈介绍:日常生活中,我们都注意到过这样的现象,家里洗的碗,一只一只摞起来,最晚放上去的放在最上面,而最早放上去的则放在最下面,在取的时候正好相反,先从最上面取,这种现象我们用一句话来概括:“先进后出,后进先出”。请大家想想,还有什么地方有这种现象?其实比比皆是,建筑工地上堆放的砖头、材料,仓库里放的货物,都是“先进后出,后进先出”,这实际是一种存取物品的规则,我们称之为“堆栈”。在单片机中,我们也可以在 RAM 中构造这样一个区域,用来存放数据,这个区域
20、存放数据的规则就是“先进后出,后进先出,我们称之为“堆栈”.为什么需要这样来存放数据呢?存储器本身不是可以按地址来存放数据吗?对,知道了地址的确就可以知道里面的内容,但如果我们需要存放的是一批数据,每一个数据都需要知道地址那不是麻烦吗?如果我们让数据一个接一个地放置,那么我们只要知道第一个数据所在地址单元就可以了(看图 2)如果第一个数据在 27H,那么第二、三个就在 28H、29H 了。所以利用堆栈这种方法来放数据可以简化操作那么 51 中堆栈什么地方呢?单片机中能存放数据的区域有限,我们不能够专门分配一块地方做堆栈,所以就在内存(RAM)中开辟一块地方,用于堆栈,但是用内存的哪一块呢?还是
21、不好定,因为 51 是一种通用的单片机,各人的实际需求各不相同,有人需要多一些堆栈,而有人则不需要那么多,所以怎么分配都不合适,怎样来解决这个问题?分不好干脆就不分了,把分的权利给用户(编程者),根据自已的需要去定吧,所以 51 单片机中堆栈的位置是可以变化的。而这种变化就体现在 SP 中值的变化,看图 2.2,SP 中的值等于 27H 不就相当于是一个指针指向27H单元吗?当然在真正的51机中,开始指针所指的位置并非就是数据存放的位置,而是数据存放的前一个位置,比如一开始指针是指向 27H 单元的,那么第一个数据的位置是 28H 单元,而不是 27H 单元,为什么会这样,我们在学堆栈命令时再
22、说明。其它的 SFR,我们在用到时再介绍.图 2.2 堆栈指示第三章第三章 软件设计软件设计1 1。程序设计流程图。程序设计流程图主程序流程图如图 3.1 所示.程序编写为了达到可读性强,所有功能都做了划分,分别封装成不同的子程序,要执行哪个子程序只要在主程序当中调用即可.图 3。1 主程序流程图按键排队子程序流程图如图 3.2 所示.这部分实现的主要功能是按照时间的先后顺序分别将四层电梯的电梯外及电梯内的按键动作做好排队。等待按键处理程序的调用。排队原则按照先按键的先排队,后按后排对,同一按键按下并排队后,在未处理前,不做再次排队的原则。图 3。2 按键子程序流程图按键处理子程序流程图如图
23、3.3 所示。按键处理原则为先按先执行.平层时呼叫信号消失,并进行开门、关门操作,平层结束时给出提示信号.电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。这样就达到了电梯的智能控制。图 3.3 按键处理子程序流程图2.2.单片机开发环境介绍单片机开发环境介绍Keil C51是美国 Keil Software公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用.Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(
24、uVision)将这些部分组合在一起。运行 Keil 软件需要 WIN98、NT、WIN2000、WINXP 等操作系统。如果你使用C 语言编程,那么Keil 几乎就是你的不二之选,即使不使用 C 语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil 版本目前分为 Keil Vision2、Keil Vision3、Keil Vision4、KeilVision5KeiluVision2 是美国 KeilSoftware 公司出品的 51 系列兼容单片机 C 语言软件开发系统,使用接近于传统 c 语言的语法来开发,与汇编相比,C 语言易学易用,而且大大
25、的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率.KEILC51 标准 C 编译器为 8051微控制器的软件开发提供了 C 语言环境,同时保留了汇编代码高效,快速的特点.C51 编译器的功能不断增强,使你可以更加贴近 CPU 本身,及其它的衍生产品。C51 已被完全集成到 uVision2 的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE 可为它们提供单一而灵活的开发环境。Keil Vision3,2006 年 1 月 30 日 ARM 推出全新的针对各种嵌入式处理器的软件开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 电梯 控制系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内