您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 基于单片机的6层电梯模拟控制系统设计
单片机原理及系统课程设计评语:考勤10分守纪10分过程30分设计报告30分答辩20分总成绩(100分)专业:自动化班级:自动化02班姓名:魏振东学号:201209110指导教师:张鑫兰州交通大学自动化与电气工程学院2015年1月7日单片机原理及系统课程设计报告1单片机的6层电梯模拟控制系统设计1设计目的这次设计给出了一种基于AT89C52单片机的电梯模型控制系统设计。以单片机为核心,再辅以适当的硬件电路和控制程序来检测和控制整个电梯的信号,具有成本低、通用性强、灵活性大、扩展容易及易于实现复杂控制等优点。2方案设计2.1设计要求(1)设置电梯的内外按键,即电梯外都有上或下的按键,电梯内有楼层的选择按键。(2)电梯状态要有指示灯显示,即电梯目前运行到达楼层的实时显示,电梯升降的状态显示等。(3)电梯无人时,应默认停在第一层。2.2系统的结构框图楼层电梯呼叫按键电梯内呼叫按键单片机楼层显示数码管电梯状态指示灯电梯控制信息楼层信息电梯状态信息电机的驱动和控制图2-1系统的结构框图如上图2-1所示,楼层电梯呼叫按键就是楼层外面的上行、下行按键,有需求时即可按下;电梯内呼叫按键就是电梯内部的数字按键,它是内部按键需求的输入;单片机就是整个系统的核心,接收输入信息,经过处理后输出信息;楼层显示数码管就是接收单片机处理的信息,显示此时的楼层数;电梯状态指示灯就是接收单片机处理的信息,显示电梯的状态:上升、下降、停止。电动机的驱动单片机原理及系统课程设计报告2和控制就是接收单片机的PWM脉冲信号来控制驱动器,进而控制电动机的正反转,使电动机牵引电梯做上下运动。2.3电动机的选择我们选用Y100L24三相异步电动机,因为它还具有性能好、寿命长、可靠性高、维护方便、启动转矩大等优点,其功能参数为额定电压380V,额定频率50HZ,额定功率3000W,额定转速1400转/分。2.4AT89C52单片机这次设计采用的是AT89C52单片机,AT89C52是一个低电压,高性能CMOS8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。其外形及引脚排列如图2-2所示:12345678101112131415161721222324252627323334353637383919189293031P1.2P1.3P1.4P1.5P1.6P1.7P1.0/T2P1.1/T2EXRSTTXAL1TXAL2PSENALEEAAT98C52P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A1528P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD图2-2AT89C52单片机外形及引脚排列3硬件系统的设计3.1硬件设计思路电梯最底层为1楼,因此在1楼仅有上升按键,而电梯最高层为6楼,因此6楼应仅有下降按键。其他楼层则既有上升按键,也有下降按键。在电梯内部按键设单片机原理及系统课程设计报告3置方面,则应有1~6楼的各层选择按键。按键的一端接地,另一端通过集成电路芯片连至单片机引脚。这里用五片双4输入与门74LS21实现16个按键对象的集体与运算的最终结果,按键动作最终是送到单片机的INT0端。无论哪一个按键有动作,低电平信号就会送到INT0端,从而引发外部中断0服务子程序运行。当定时器0中断时,单片机向电动机发送PWM脉冲信号,电动机接到脉冲信号后,经过驱动器的驱动,电动机便牵引电梯上下运动。电梯的楼层显示用七段数码管完成显示。数码管的显示数据通过单片机的P0口来进行传送。电梯升降的状态用上升和下降指示灯来进行显示,通过单片机的P3.7和P3.6引脚分别连接上升和下降指示灯的负极,其正极均连接至系统正电源处。3.2时钟电路C1C2X1XTAL1XTAL230pF30pF图3-1时钟电路图单片机的时钟电路有振荡电路和分频电路组成。其中振荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。这次设计选择频率为12MHz的晶振,当振荡脉冲频率为12MHz时,一个机器周期为1us。3.3复位电路R110KC1VCCRSTS10uF图3-2复位电路图复位是单片机的初始化操作,程序给单片机的复位引脚RST加大于2个机器单片机原理及系统课程设计报告4周期(即24个时钟振荡周期)的高电平就可使单片机复位。我们采用电平方式的复位。如图3-2所示,我们通过RST端经由电阻与电源VCC接通而实现,当按键按下时,RST端为高电平复位。3.4中断电路各中断的优先级:外部0中断、定时器T0中断、外部1中断、定时器T0中断、串行发送中断、串行接收中断、定时器T2中断。P1.0P1.1P1.2P1.3F6下F2下F1上F2上INT074LS21图3-3中断电路图中断电路如上图3-3所示。图中外部0中断INT0与74LS21与门相接,低电平有效,所以当单片机接电源后,P1.0~P1.3引脚此时为高电平,当任一按键按下后,相应的中断输入口直接与地相接,高电平变为低电平,外部0中断立即响应,单片机系统进入中断控制子程序系统,在中断服务子程序中做出相应的执行指令。3.5电动机正反转控制电路L1L2L3QMFUKLSB3SB1C2C1C1C2SB2C2C2C1C1KLM3~图3-4带有联锁的正反控制电路单片机原理及系统课程设计报告5如上图3-4所示,继电接触控制电路,通过接触器、继电器之间的相互联锁,可以实现多台设备按生产工艺进行工作,是实现自动控制及保护的重要环节。当接通电源后,闭合负荷开关QM,按下开关SB1,线圈C1得电,使电动机启动,此时电动机正转。按下开关SB2,线圈C2得电,线圈C1断开,此时电机开始反转。3.6数码管显示模块LED是LightEmitingDiode(发光二极管)的缩写,发光二极管是可以将电信号转换为光信号的电致发光器件。由条形发光二极管组成“8”字形的LED显示器称数码管。通过数码管中发光二极管的亮暗组合,可以显示多种数字,字母以及其他符号。这次设计采用七段数码管。外形如图3-5所示,即左边的7个引脚跟单片机P0口相接,下边的引脚连接地。图3-5七段数码管3.7按钮控制电路模块F6下F2下F3下F4下F5下F5上F4上F3上F2上F1上F1F2F3F4F5F6P10P11P12P13P14P15P16P17P30P31P20P33P34P35P21P22图3-6电梯不同楼层的按钮如图3-6所示,按键显示电路模块包括电梯内部的按钮和每层楼的上下按钮,这些按钮一端与地相接,一端又与单片机和与门74LS21相接,外部0中断低电平有效,这样可以实现模拟按键的自如操作。3.8模拟电路图单片机原理及系统课程设计报告6图3-7模拟电路原理图4软件系统的设计4.1程序设计思路首先,必须得合理考虑按键的响应问题。一段时间内可能有多个不同的按键有动作,程序必须记录每一个按键的动作,并根据电梯本身所处的楼层情况与按键楼层之间的位置关系,合理判断出电梯应当做出上升或下降的响应动作。其次,电梯系统还有一个判断是否无人的情况。即电梯到达某楼层后,其他楼层无按键动作,且电梯内也无楼层选择按键动作,电梯应自动返回到1层等待。然后,两个楼层之间应考虑有一段运行时间,而且也要设置在一个楼层的停留时间。本设计中两个楼层之间的运行时间设为1s,每层停留时间设为5s。另外,当电梯上升或者下降时,相应的状态指示灯应及时同步点亮。4.2程序流程图单片机原理及系统课程设计报告7启动电梯显示在1楼调用启动电梯子程序电梯未运行或虽运行但还没停止?调用选择当前要去楼层子程序电梯已到目的层?停留5sYYNN图4-1主程序流程图开始电梯在当前层?电梯未运行?启动电梯延时电梯上升?上升指示灯灭下降指示灯亮上升指示灯亮下降指示灯灭开定时器启动电梯返回YYYNNN图4-2启动电梯子程序流程图单片机原理及系统课程设计报告8电梯到达最顶层?电梯到达最底层?电梯改为下降电梯改为上升电梯在下降?延时等待5s当前楼层=目的楼层?继续下行查找下一个要去楼层若无下行需求则反向查询当前楼层=目的楼层?延时等待5s向上查找下一个要去楼层到最顶层,无按键需求电梯下行无人时电梯停留在1楼YYYYNNNNNY图4-3选择当前要去楼层子程序流程图本设计程序流程图主要包括主程序流程图、启动电梯子程序流程图、选择当前要去楼层子程序流程图。如上图所示。5.电路仿真及调试单片机原理及系统课程设计报告9图5-1电梯默认停在一楼解析:如上图5-1所示,电梯没有其他响应时,默认停在一楼,数码管显示1楼。此时各内外按键接地的一侧全部为低电平,接单片和74LS21与门一侧全部为高电平,一旦按钮按下,凡是按键所接的引脚全部为低电平,此时外部0中断低电平有效,外部0中断立即响应。当定时器0中断响应后,开始计时并向电动机发送PWM脉冲信号,经驱动器驱动后,电动机就会牵引电梯做上升或者下降运动,数码管收到单片机的控制信号后就会显示楼层的同步变化,相应的上升、下降指示灯会有所指示。单片机原理及系统课程设计报告10图5-2电梯处于上行中,经过三楼,上行指示灯亮解析:如上图5-2所示,电梯在四楼及以上有响应,经过三楼,上升指示灯亮。按键按下后,外部0中断立即响应,去执行外部0中断服务子程序。当定时器T0开始计数时,并向电动机发送PWM脉冲信号,经驱动器驱动后,此时电机正转,就会牵引电梯做上升运动,电梯经过三楼,数码管同步显示3楼,上升指示灯亮,下降指示灯灭。单片机原理及系统课程设计报告11图5-3电梯处于下行中,经过四楼,下行指示灯亮解析:如上图5-3所示,电梯可能没有响应,在四楼以上停了5s就返回一楼,或者是在四楼以下有响应,执行外部0中断服务子程序。当定时器T0开始计数时,并向电动机发送PWM脉冲信号,经驱动器驱动后,此时电机反转,就会牵引电梯做下降运动,电梯下行,经过四楼,数码管同步显示4楼,上升指示灯灭,下降指示灯亮。6.总结这次设计是对传统设计电梯的部分改进,可以降低电梯的设计成本,实现楼层快速通行的模拟控制。另外由于此次设计实现的功能简单,简化处理了一些实际情况,没有去考虑电梯在实际应用中的故障问题,以及一些更智能的硬件与软件的安装与调试。由于时间紧迫,而我能力有限,还有许多功能可以在此基础上进行拓展,例如可以扩展单片机增加智能识别系统,增加电梯内部的温度控制、增加单片机的故障预警等一些智能控制系统。随着科技与经济的深入发展,单片机技术的不断单片机原理及系统课程设计报告12进步,以后的电梯控制系统将会越来越智能化,这对提升人们的生活质量有着深远的意义。此次设计中我也是遇到了各种各样的难题,经过我的努力以及同学的帮助也是解决了。通过这次的课程设计,使我认识到一个人的能力是有限的,但是一群人的能力是无限的,在以后的工作和学习中,要勤奋踏实,善于思考,这样才能在竞争激烈的社会中提升自我的实用价值。最后我还要感谢老师的指点迷津以及细心答疑,这让我受益匪浅。参考文献[1]王思明,张金敏,苟军年.单片机原理及应用系统设计[M].北京:人民邮电出版社,2008.[2]冯育长,邹小兵.单片机系统设计与实例指导[M].西安:西安电子科技大学出版社,2004.单片机原理及系统课程设计报告13附录:源程序代码#includereg52.h#defineMAXFLOOR6unsignedcharcodeLED_CODES[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d};//电梯外面的按键上下键sbitF6D=P1^0;sbitF1U=P1^1;sbitF2D=P1^2;
本文标题:基于单片机的6层电梯模拟控制系统设计
链接地址:https://www.777doc.com/doc-3489594 .html