电梯控制器课程设计任务书1.设计目的与要求1.1基本功能(1)显示:本设计要求实现6层控制,实时显示电梯所在楼层位置。(2)升降控制:采用一台电动机的正反转来实现电梯的升降。(3)具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。1.2扩展功能(1)可增加人性化的按键语音服务功能。(2)可增加遥控或感应操作功能。2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。4.答辩在规定时间内,完成叙述并回答问题。目录1引言………………………………………………………………………………………12总体设计方案……………………………………………………………………………12.1设计思路…………………………………………………………………………12.2总体设计框图……………………………………………………………………13设计组成及原理分析…………………………………………………………………23.1键盘矩阵电路的设计……………………………………………………………23.2单片机最小系统设计……………………………………………………………33.3显示电路的设计…………………………………………………………………43.4电机控制控制电路的设计………………………………………………………43.5系统软件设计……………………………………………………………………54结束语…………………………………………………………………………………6参考文献…………………………………………………………………………………7附录………………………………………………………………………………………8基于单片机控制的电梯控制器应教053班李海涛摘要:本设计基于单片机来控制电器中各部分的使用,采用数码管来实时显示楼层的位置及方向,利用两个发光二极管来代替电机,通过单片机控制发光管的亮和灭来实现电机的正反转,通过定时器延时来校验电梯的位置。关键词:电梯AT89S51LED显示电机正反转控制楼层校验1引言随着人们生活水平的不断提高和国名经济的迅速发展。各大城市建筑物在不断向高层化发展。因此电梯在我们的生活中起着举足轻重的作用。电梯已不仅是一种生产环节中的重要设备,更是一种人们频繁乘用的交通运输设备。因此电梯控制技术也在不断的进步和完善,常用的控制技术主要的有两种技术:基于PLC控制和基于单片机控制两大技术。用PLC控制的电梯性能可靠、稳定,但是造价太高。基于单片机控制的电梯可以大大的降低成本而且运行也较可靠,所以现在电梯控制中大多数采用单片机控制。2总体设计方案2.1设计思路本次设计的基本思想是采用AT89C51单片机作为核心,利用其丰富的I/O接口与外围电路配合进行控制。采用定时器延时来控制电梯的位置校验,采用8位LED静态显示来实时显示电梯所在楼层,并用74ls245来驱动LED显示。采用行列式键盘矩阵作为外呼内选电路,由于是6层楼,故选用4×4矩阵键盘。当电梯到达目的楼层时电机停止,此时即可进、出乘客,乘客进入电梯之后可选择去哪一层,然后电梯根据乘客的选择判断去哪一层,继续运行。通过单片机控制电梯在上升过程中只响应上升呼叫,下降过程中只响应下降呼叫。电梯的正常运行通过单片机的控制来实现。2.2设计方框图本电路主要由5大部分电路组成:键盘电路、单片机最小系统电路、楼层显示电路、电机状态显示电路、延时电路。其中单片机最小系统主要由复位电路和时钟电路组成。电路复位后楼层显示数字1表示电梯此时在一楼,显示电路通过74ls245驱动8位数码管显示,电梯楼层位置是由延时电路控制的,延时电路包括3秒延时和5秒延时,每层之间通过3秒延时控制即每延时3秒表示电梯走了一层,5秒延时是控制电梯的开门时间,5秒延时后电梯关门继续运行。电梯状态是通过两个发光管显示的,红灯亮表示电梯在向上运行,绿灯亮表示电梯在向下运行。键盘电路采用4×4键盘矩阵共16个按键分,其中10个按键是各层楼外呼按键,6个表示电梯内部的选择键。电梯的正常工作是通过对单片机写入程序控制的。总体方框图如图1所示:图1总体方框图3.设计原理分析3.1键盘矩阵电路的设计由于本电路所需按键较多为了节省单片机的I/O口,故选用行列式键盘矩阵。本电路采用的是4×4键盘矩阵。电路如图2所示,P1.0-P1.7是接单片机的P1端口,单片机采用行和列扫描法来判别这16个按键中哪个键按下,并将其标号读入累加器A里面,然后可根据每个按键的功能来通过单片机控制电梯的运行。下面将每个按键的功能说明一下:S1:一楼向上呼叫按键,此键按下表示一楼有人要乘坐电梯上楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S2:二楼向上呼叫按键,此键按下表示二楼有人要乘坐电梯上楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S3:二楼向下呼叫按键,此键按下表示二楼有人要乘坐电梯下楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S4:三楼向上呼叫按键,此键按下表示三楼有人要乘坐电梯上楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S5:三楼向下呼叫按键,此键按下表示三楼有人要乘坐电梯下楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S6:四楼向上呼叫按键,此按键按下表示四楼有人要乘坐电梯上楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S7:四楼向下呼叫按键,此按键按下表示四楼有人要乘坐电梯下楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S8:五楼向上呼叫按键,此键按下表示四楼有人要乘坐电梯上楼,并且单片机将此信号存入电机状态显示复位电路AT89C51楼层显示电路键盘电路时钟电路延时电路固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S9:五楼向下呼叫按键,此按键按下表示五楼有人要乘坐电梯下楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S10:六楼向上呼叫按键,此按键按下表示有人要乘坐电梯下楼,并且单片机将此信号存入固定单元,等到电梯运行到此楼层时判断是否该响应此呼叫;S11:电梯内部选择去一楼按键,此按键按下表示电梯里的乘客要去一楼,单片机根据此信号控制电梯的运行;S12:电梯内部选择去二楼按键,此按键按下表示电梯里的乘客要去二楼,单片机根据此信号控制电梯运行;S13:电梯内部选择去三楼按键,此按键按下表示电梯里的乘客要去三楼,单片机根据此信号控制电梯运行;S14:电梯内部选择去四楼按键,此按键按下表示电梯里的乘客要去四楼,单片机根据此信号控制电梯运行;S15:电梯内部选择去五楼按键,此按键按下表示电梯里的乘客要去五楼,单片机根据此信号控制电梯运行;S16:电梯内部选择去六楼按键,此按键按下表示电梯里的乘客要去六楼,单片机根据此信号控制电梯运行;键盘电路如图2所示:图2键盘矩阵电路3.2单片机最小系统设计此电路组要是复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图3(左)所示:其中9脚为单片机的复位端。时钟电路如图3(右)所示:晶振采用的是12MHZ的,XATL2和XATL1分别为单片机的18和19脚.S4S3S2S1S8S7S6S5S12S11S10S9S16S15S14S13R110KR210KR310KR410K5VP1.0P1.1P1.2P1.3P1.7P1.6P1.5P1.4路图3最小系统电路3.3显示电路设计本电路采用一个8为数码管显示,由74ls245来驱动8位数码管显示电梯所到达的楼层数和电梯的运行状况,其中数码管中的6脚(dp)亮时表示电梯此时在上行,若不亮表示电梯是在下行。P2.0-P2.7为单片机的P2口作为输出口用且输出低电平有效。电路如图4所示:图4显示电路3.4电机正反转控制在本次设计中为了方便电机正反转用两个放光管来表示,如图5所示:用单片机的P0口做输出口来驱动发光管,由于是P0口要加上拉电阻,其中L1亮表示电机正转、L2亮表示电机反转、L3亮表示电机停转,同时电梯开门。L3灭表示电梯关门,电梯运行时L1和L2必须有一个亮,来表示电梯的上行和下行。abfcgdeDPY45791021abcdefg6dpdp38U1218317416515614713812911191U274LS245D1D2D35vP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7c522uSB19R1200复位R21K5v9C130pC230pX112MHZXTAL2XTAL1时钟电路+图5电机状态指示3.5系统软件设计本设计由于采用键盘矩阵来代替外呼内选按钮,而电梯的运行方向是根据这些呼叫按键和选择按键来决定的,所以单片机要不断的扫描键盘来获取各层呼叫状态。从而来控制电梯的运行。故键盘矩阵扫描是本系统软件设计的重要一部分,另外要把键盘扫描到的各层的按键信息存储起来,然后和电梯的运行状态比较,判断是否响应各层呼叫(电梯只响应同方向呼叫),最后就是楼层显示部分了,此次设计是通过延时电路来实时显示电梯所在的位置的。整个软件设计包括一下几部分:⑴初始化程序使数码管显示“1”表示电梯处在一楼,并且使L3灯亮表示电梯开门等待人进入电梯;⑵主程序主要包括:①判断乘客进入电梯后选择去哪一层,根据判断情况来控制电梯运行;②电梯在运行过程中要不断的扫描键盘,从而来判断各楼层有无呼叫请求,;③电梯在运行过程中只响应同方向的呼叫请求;④实时显示电梯所在位置及运行状态(上行/下行);⑤开关门有一定的延时来保证乘客走出/进入电梯;软件流程图如图6所示:R310KR410KR510KR60.2KR70.2KR80.2KP0.0P0.1P0.25VL1L2L3图6软件流程图4结束语通过这次单片机实习,使我在各方面都有了很大的提高,特别是在单片机编程方面让我有了很大的进步。以前学习理论知识的时候我就对一些指令和中断的应用不理解,现在自己动手编程了,通过这前两星期查找资料和单片机的实例应用,我对以前的不懂知识进行了全面的复习和新的学习。这次实习在硬件设计方面我没遇到多大的问题,遇到的主要问题是在软件设计方面,由是否在呼叫层?开门至呼叫层关门选层NY延时5s且键盘扫描初始化启动键盘扫描选择去向电梯运行判断电梯位置显示楼层键盘扫描(3s)Y同向呼叫吗?N于刚开始我对编程没一点经验,所以没有很好的设计好思路就开始编程了,结果刚编的过程中遇到了很多的问题,最后经过和同学的讨论以及老师的指导,我重新制定了新的思路和流程图,按照事先自己制定的流程图和思路,我对程序进行分块去编写然后在汇总到一块,最后终于编好了。我在编程过程中同学和老师给了我很大的帮助,我非常的感谢他们。由于我的能力有限电路只实现了基本功能,但是,这还是给了我很大的鼓舞,我在以后学习中会更加的注重单片机方面的学习,我会努力的学习使自己的编程能力不断的提高!参考文献[1]张毅刚,彭喜元.单片机原理与应用设计【M】.北京:电子工业出版社,2008.4[2]张大明.单片机微机控制应用技术【M】.北京:机械工业出版社,2006.4[3]房小翠,王金风.单片机实用系统设计技术【M】.北京:国防工业出版社,1999.6[4]李朝青.单片机原理及接口技术[M].北京:北京航空航天出版社,2005.10[5]李广弟.单片机基础[M]。北京.北京:北京航空航天大学出版社,1997.7[6]曹巧媛.单片机原理及应用[M].大连.大连理工大学出版社.1996.5[7]楼然苗.51系列单片机设计实例[Mv北京航空航天出版社,2003.3附录一EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P