本科毕业设计基于单片机的电梯自动控制系统设计与实现.doc
《本科毕业设计基于单片机的电梯自动控制系统设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计基于单片机的电梯自动控制系统设计与实现.doc(37页珍藏版)》请在三一办公上搜索。
1、大连东软信息学院本科毕业设计(论文)论文题目:基于单片机的电梯自动控制系统设计与实现系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 徐明 学生学号: 09160400224 指导教师: 宋夕政 导师职称: 讲师 完成日期: 2013年 5月2日 大连东软信息学院Dalian Neusoft University of Information基于单片机的电梯自动控制系统设计与实现摘 要在现代社会中,电梯已经成为人类必不可少的垂直运输交通工具。但是很多的电梯还依旧是直上直下式的,不能够最快捷的到达所选楼层,这样很不方便,且浪费资源。为了改善电梯运行的模式,本设计利用
2、89C51单片机为核心,配合外围电路来组成的电梯自动控制系统。通过对各楼层的按键检测,按照程序设定的模式,发出对LED及数码管的调节,从而控制步进电机的运转来带动电梯模型来实现电梯的上下行。本文主要介绍电梯自动控制系统的关键技术点,系统需求分析,系统的设计与实现,详细的说明了本系统的组成原理及工作原理。关键词:单片机,步进电机,自动控制Design and Implementation of Automatic Control System of Elevator Based on MCUAbstractIn modern society, Elevator vertical transpor
3、tation has become essential to human transport. But lots of elevators are still straight up and down.It couldt be the quickest to reach the selected floor, so inconvenient and a waste of resources.In order to improve the elevator operation mode, this design uses 89C51 microcontroller as the core, th
4、e automatic control system of the elevator with the external circuit to form. The floor buttons detection, in accordance with the procedures set out in the model, and digital tube LED regulation, so as to control the stepper motor operation to drive the elevator model to realize the up and down the
5、elevator.This article describes the elevator key technical points of the automatic control system, system requirements analysis, system design and implementation, detailed description of the principle of the system components and working principle.Key words: Single Chip Microcomputer, Stepper Motor,
6、 Auto-control目 录摘 要IABSTRACTII第1章绪 论11.1 课题研究背景与意义11.2 课题研究内容与方法11.3 课题研究现状1第2章关键技术介绍32.1 28BYJ-48步进电机的使用32.2 数码管的显示42.3 键盘接口技术5第3章系统需求分析73.1 系统设计目标73.2 系统功能需求73.3 系统开发环境83.4 系统可行性分析83.4.1 技术可行性83.4.2 经济可行性8第4章系统设计94.1 系统设计指导原则94.1.1先进性94.1.2可靠性及安全性94.2 体系结构设计94.3 硬件设计94.3.1 STC89C52RC 单片机94.3.2电机模块
7、设计114.3.3显示模块设计134.3.4按键模块设计144.3.4 LED灯电路设计144.3.5蜂鸣器电路设计154.4 软件设计154.4.1 主流程设计154.4.2 按键查询设计16第5章系统实现185.1环境配置185.2功能模块实现185.2.1楼层择优选择的实现185.2.2电机模块实现19第6章系统测试216.1 测试概述216.2 测试用例216.2.1 步进电机的运转时间216.2.2 按键测试22第7章结论23参考文献24致 谢25附录A26第1章绪 论1.1 课题研究背景与意义电梯是高层建筑最可靠,安全,直上直下的运载工具。对减轻劳动力及其强度都有着很大的作用。电梯
8、的应用范围极广泛,可以用在商场,写字楼,饭店,建设工地,学校,住宅,娱乐场所等等。在现代社会中,电梯已经成为人类必不可少的垂直运输交通工具。但是很多的电梯还依旧是直上直下式的,不能够最快捷的到达所选楼层,这样很不方便,且浪费资源。为了改善电梯运行的模式,本设计利用C51单片机来优化,节约用户宝贵的时间,同时在楼层选择时更加智能,没有人来选择时,电梯可以停在某一楼层,节约了大量的人力和物力,在当今资源日愈稀缺的环境下,此种做法是非常有必要的。1.2 课题研究内容与方法本课题主要研究内容是实现一个电梯的自动化控制与实现,通过用户对电梯层数的选择。让电梯做出一个最优的判断,高效高质量的完成电梯的上下
9、行任务。根据电梯的实际情况来考虑,最简单的电梯应具备按键,LED灯,数码管,电机,及传送装置。然后结合这些实物将其分成显示模块,键盘模块,电机模块,通过89C51芯片进行结合,然后完成电路图的设计与分析,进行软硬件的调试,从而达到预期的设计。1.3 课题研究现状在经济不断发展,科学技术日新月异的今天,楼的高度已经和经济科学技术发展一样迅猛的成长起来。一个国家的电梯需求总量,主要受到经济增长、人口密集度及数量、城市化水平高低、国家产业链的结构组成等诸多综合性因素的影响。在全球金融连续低迷走向的状况下,我们的人民经济水平却以极高的速值增长着。城市化的水平也不断地提高。这也致使我国的电梯业展现了繁华
10、的相貌,如今中国也成了世界上最大的供应电梯市场。作为楼房很重要的枢纽,电梯有着非常重要的作用。电梯作为楼房内的最重要运输工具,像其他的道路航空水路等交通工具一样,已经成为我们日常生活的不可或缺的重要组成部分。上世纪八十年代以来,随着经济的飞速发展。国家对电梯的需求量也逐渐加大。从1949年建国以来至今中国共生产安装了六十万多台的电梯。改革开放以来,大规模的开发建设为电梯产业带来了很重大的发展挑战,从而也达到了空前的发展。尽管如此,我国的电梯远未达到饱和的程度。2011年中国电梯的销产量大约在45万台。比2010年的增长约23%左右,电梯的存在量大概有195万台。即使政府在极力的控制房地产的开发
11、,从而出现了滞销的局面,也给电梯的销售蒙上了一层阴影。虽然有着诸多方面的影响,而且未来的电梯产业进展情况也不十分的明确,但还是会有一个上升的过程。现在电梯的适用人群对先进稳定、低成本的自动化产品的需求量越来越多。更多优秀的自动化产品也将会推进电梯行业的水平稳步上升。如此庞大的市场需求也为我国电梯行业的发展创造了广阔的大舞台。 第2章关键技术介绍本课题在设计的过程中,主要是用到了LED,按键,数码管,以及步进电机的同步。在选择多个楼层按键的时候,选择最佳的路线是本设计的关键技术。2.1 28BYJ-48步进电机的使用步进电机也称之为步进器。它利用了电磁学的原理,把电能转化成机械能。人们在二十世纪
12、20年代就开始使用这种步进电机了。无论是在工业上、军事上、医疗上、汽车上还是娱乐产业上,只要是需要把一个物体从一个地方移至另外一个地方,步进电机就可以派上用场。步进电机也有很多种形状及尺寸。但是无论形状和尺寸是怎样的,都始终能把步进电机归为两类,分别为可变磁阻的步进电机和永磁的步进电机。步进电机是一种可以让点脉冲转化成为角位移的执行机构。简单的说:当步进电机获取了一个脉冲信号,就会驱使步进电机以一个特定方向来转动一个固定角度。这样就可以按照控制脉冲的数目来操控角的位移量了。从而获得精准定位的目的。同时也能利用操控脉的冲频率来操控电机转动速度及加速度,来获得调整速度的目的。 通常电机的转子是一个
13、永磁体。当钉子被电流导通时,这个磁场会带动着转子转动一个角度,然后会使得转子的一对磁场方向与定子磁场的方向保持一致。当定子产生出的矢量磁场转动了一个角度。转子就会伴随着磁场来转动一个角度。每当输入到一个电的脉冲信号,电动机每转动了一个角度就会向前一步。如果改变了绕组所通电而来的顺序,电机就会发现反向转动。步进电机28BYJ-48型是一个四相八拍电机,电压为DC5VDC12V。它可以持续地产生转动,如果步进电机获得到了一个持续的脉冲时。当通电改变的状态完成一个循环的时候,转子就会转动过一个齿距。四相步进电机能够在多种类别的通电状态下运转。而常见的通电种类有单相(单相绕组通电)四拍(A-B-C-D
14、-A-B-C-D),双相(双相绕组通电)四拍(AB-BC-CD-DA-AB-BC-CD),八拍(A-AB-B-BC-C-CD-D-DA-A -AB-B-BC)。由于步进电机需要的驱动电流比较大,单片机是不能够直接驱动的,一般都是会使用ULN2003元件来驱动,当然了使用下拉电阻或者是三极管也是可以驱动步进电机的,只不过效果并不是特别的好,产生扭力会比较小。还有一个情况就是步进电机在低速时可以运转,当设置的速度太高就没有办法启动了,只能够听到响声,这是因为步进电机工作在空载的情况下能够正常的启动脉冲频率,但是当脉冲频率高于这个值时,电机就不能再正常启动了,而且可能出现丢步或不转的情况。如果是有着
15、负载的前提下,启动的频率就应该更低了。如果想要使电机能够达到一个高速的转动,脉冲所具有的频率应该要有一个加速的过程,也就是让启动的频率低一点,然后按照一定的加速度提升到了所预期的高频率上(电机的转速就会从低速变成到高速)。2.2 数码管的显示如果将数值1直接送到的I/O口时,数码管一定不会显示数字“1”。显然,如果想要在数码管上表现出来字符,把字符送至数码管的段选端是不行的,必须在段控制端送至对应的编码。数码管有共阴极和共阳极两种。将单片机P1口的八个引脚与数码管的a、bf、dp八个段控端制引脚依次相连接。如果是共阳极的接法,COM端接+5V。要显示数字“0”,则数码管的a、b、c、d、e、f
16、六个段应该被点亮,其它段将会熄灭,这时就应该向P1口传送数据11000000B(C0H),这就是与字符“0”相对应的共阳极字型编码。如果是共阴极的接法,数码管COM端接GND,要显示数字“1”,则数码管的b、c两个段应该被点亮,其他段将会熄灭,这时就应该向P1口传送数据00000110(06H),这就是与字符“1”相对应的共阴极字型编码。数码管如果想要正常的显示,就要驱动数码管的每一个段码。从而才能够得到我们想要得到字符,因此我们根据驱动方法的不同,可以把数码管的显示分成静态显示和动态显示两大类。动态显示:数码管的动态显示是单片机最广泛的显示方式之一。动态驱动数码管是将所有数码管的八个输出控制
17、端a,b,c,d,e,f,g,dp的同名端连到一起。另外用每一个数码管的公共极COM端来增加位选通道控制电路,位选通道是由单独的I/O口来操控的。当单片机输出字符的时候,每一个的数码管都会接收相同的字符,但是究竟哪一个数码管将会输出字符呢?这还要根据单片机对COM控制端的位选通道电路的进行操控。这样我们只用把想要显示的那一个数码管所在的选通控制端打开,该数码管就会显示出来字符,没有选通到的数码管也就不会被点亮。通过操控每一个数码管的COM口,使每一个数码管都能够依次的显示出来,这也就是动态的显示数码管。在轮流的显示输出过程里,每一位数码管所能够点亮的时间约为1-2ms,但是人们的视觉发生暂留情
18、况和发光二极管出现的余辉效应,尽管在实际上,各位的数码管都不是同一时间被点亮的,但是只要能够扫描的速度足够快速的话,人们看到的就会是一组非常稳定的显示字符,并不会有任何的闪烁感,而且动态显示的所表现效果和静态显示所表现的效果都是一样的,从而能够大量的节省I/O端口,使功耗更加的低。静态显示:数码管的静态显示也叫做直流驱动数码管。静态显示是通过控制I/O口来驱动段选码来显示字符的。当然静态显示的最大的优点就是编程十分的简单,而且显示的亮度很高,缺点就是所要占用的I/O端口太多,如驱动4个数码管的静态显示就需要4832根I/O口来驱动它,要知道一个89C51的单片机可用的I/O口一共也就是32个,
19、实际应用时是必须通过增加译码驱动器来进行驱动,这样也就增加了硬件电路的复杂性。2.3 键盘接口技术机械式按键被按下或者释放的时候,由于受到机械性弹性作用的影响下,通常会伴随着有一段时间的触点机械性抖动,然后触点才会慢慢的稳定下来。抖动时间的长短和开关的机械性弹性有关,一般为5-10 ms。在触点出现抖动的时候,检测按键的通和断的情况,就可能会出现判断错误。即按键的每一次释放或按下都有被错误地认定是很多次操控的可能性,这样的情况在开发的过程中不应该发生的。所以为了避免按键的触点发生的机械性抖动带来的的检测性错误判断,就必须用消除抖动的一些措施。这一点就可从硬件上和软件上两方面来考虑了。这样在键数
20、比较少的时候,可以采取硬件消抖的方式,但当键数较多的时候,就得要采用软件消抖的方式。在硬件方面上可以采用在按键的输出端加一个R-S触发器(即为双稳态的触发器)或者单稳态的触发器所构成消除抖动的电路。用软件来采取的措施是:当在测试下到有按键被按下的时候,会采用一个10 ms左右的延时程序(具体时间可以通过使用的按键来调节)。再确认这个按键的电平是否仍然持续着一个闭合的电平。若仍然持续着一个闭合的电平,则确认此按键这会正处在一个闭合着的情况下。同理所示,当按键被释放以后,也要采用相同的措施来确认,这样也可以去除抖动对开发的不利因素。键盘的一个完整的控制程序应该所具备以下的功能:(1) 检测有没有按
21、键被按下,应该采取软件或是硬件消抖的方式来避免不利的影响。(2) 有着可靠的逻辑性处理,每次只是处理了一个按键,其间会对任何其它按键的使用对系统也不会发生影响,而且无论到底一次按键的时间到底有多久,系统也仅会执行仅有一次的按键功能的程序。(3) 准确的输出按键值,以满足跳转指令要求。在单片机中如果只用为数不多的几个按键,就可以采用独立式的按键。独立按键是一个直接连接I/O口组成为的单独按键电路。其特点就是每一个按键会单独占用了一根I/O口,每一个按键的按下并不会影响到别的I/O口的状态。独立式的按键所配置的电路十分灵活,软件结构也很简单,但是每一个按键都必须占有一根I/O口,因此,在按键如果较
22、多的时候,I/O口就会浪费很大,所以不宜被采用。(2) 矩阵式的键盘I/O端线可以分之为行线和列线。按键的跨接是在行线上和列线上,按键按下的时候,行线和列线会产生电路短路。矩阵式的键盘特点:(1)占用I/O口比较少。(2)软件结构比较复杂。(3)适用在按键比较多的时候。键盘扫描的控制方式:(1)程序控制的扫描方式按键处理的程序是固定在主程序上的某一段程序。其特点是:对CPU工作比较影响小,但是应该考虑在键盘上处理程序的运行所用的间隔周期不要太长了,否则就会影响到对按键输入响应的及时性。(2)中断控制方式中断控制的方式是利用了外部中断源来响应按键输入的信号。特点:克服了前两种的控制方式可能产生的
23、空扫描以及不能够及时地响应按键输入的缺点,既能够及时处理按键的输入,又可以提高CPU运行的效率,但要占用一个十分宝贵的中断源。(3)定时控制的扫描方式利用定时器或计数器在每隔的一段时间产生一个定时中断,CPU响应中断以后对键盘进行扫描。特点:在扫描的间隔里,前一个用CPU工作程序来填补,后一个用定时/计数器定时来操控。但是如果定时的时间太长的话,就会影响到按键的反应和速度处理性。第3章系统需求分析3.1 系统设计目标将电梯的楼层控制由用户来选择,用按键来控制选择的楼层情况,同时数码管显示当前楼层,电机带动电梯的上下行,LED灯显示选择的楼层,到达对应楼层是LED灯熄灭,蜂鸣器发声,电机停止工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 单片机 电梯 自动控制系统 设计 实现

链接地址:https://www.31ppt.com/p-3945371.html