基于51单片机的模拟电梯模型设计报告

基于51单片机的模拟电梯模型设计报告

ID:31332531

大小:316.53 KB

页数:20页

时间:2019-01-08

基于51单片机的模拟电梯模型设计报告_第1页
基于51单片机的模拟电梯模型设计报告_第2页
基于51单片机的模拟电梯模型设计报告_第3页
基于51单片机的模拟电梯模型设计报告_第4页
基于51单片机的模拟电梯模型设计报告_第5页
资源描述:

《基于51单片机的模拟电梯模型设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第十二届智能控制设计大赛高级组之基于51单片机的模拟电梯模型专业:高分子材料成型及控制工程【简要说明】电梯间竖井模型高度为45cmo电梯轿厢模型通过滑轮悬挂并由电动机牵引,可在电梯井竖井模型的空间上下运动。电梯间竖井模型自下而上分成3层,每层间隔均为12cm。一、设计要求1.1基本要求:(1)利用超声波测距传感器进行测距,实现电梯轿厢模型定高控制。(2)当某层有呼叫时,显示呼叫信号,轿厢模型作相应的运动,并准确平层,平层误差小于等于1CH1,平层结束吋给出提示信号。(3)完成基础人工电梯楼层显示界面(显示轿厢当前楼层编号和目前运动方向)

2、。1.2拓展要求:(1)增设模拟轿厢内表示乘客目标层数的按钮,轿厢模型将按照电梯模型运行规则作相应的运动;(2)当有多层呼叫时,轿厢模型将按运行规则作相应的运动,并依次在呼叫的楼层停留;(3)快、中、慢三种电梯运行速度并且不受载重影响;(4)其他创新功能。二.系统的硬件设计与实现2.1电路设计原理图1•单片机电路OOOQOQQQUllOOOOdOQOO•ff€ooo

3、oeoouuoDOUC□OOOODOOOQDOOOOtOOOOOQOOOOUQQ庄.OQOO•Ow-QOOO©O•»(OOOO□Q00二…2•按键矩阵电路2.2系统硬件概述

4、本电路是由STC89C52单片机为控制核心,具有操作简单的优点。步进电机,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。超声波测距模块,超声波模块精度能到1cm。显示屏LCD1602,蜂鸣器,矩阵按键。2.3主要单元电路的设计2.3.1单片机主控制模块的设计STC89C52单片机为40引脚双列直插芯片,有四个I/O口:P0、P1、P2、P3OMCS-51单片机共有4个8位的I/O口(P0、Pl、P2、P3),每一条I/O线都能独立地作输岀或输入。单片机的最小系统如下图所示,18引脚和19引脚接时钟电路,XT

5、AL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。2.3.2显示模块的设计在本计算器当中,1602液晶显示当前的输入的数据和计算得出的数据。1602液晶具有如下的特性:显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口液晶显

6、示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。2.3.3按键调整系统矩阵按键与外部中断按键。我们在使用按键的时候有这样一种使用经验,为需要多个按键的时候,如果做成独立按键会大量占用io口,因此我们引入了矩阵按键。矩阵按键具有高效利用io口的作用,在需要使用多个按键的场合I•分地节省有限的单片机10口资源。我们使用2X4的矩阵按键,其屮有外部1楼向上键,外部2楼向下键,外部2楼向上键,3楼向下键,速度变化键,内部1楼键,内

7、部2楼键,内部3楼键。三、系统的软件设计!1!作品功能实现五、设计总结设计上,考虑到需要一个比较大的电梯模型,我们放弃的使用泡沫类模型材料,使用了质地比较好的木材,一方面可以提供负重,使绳子拉直且不随意抖动。另一方面,木材的质量会更加的好,能够支持起来,不容易损坏。我们将电路板等放置于模型的下方,让拉动电梯的绳子越过顶部的横条,通过电机的旋转带动电梯向上向下运行。我们还加入了,多层楼呼叫识别,使电梯能够相应多层楼,顺路停下。我们使用lcdl602液晶显示器来显示更多的电梯运行信息。附录代码#includez,reg52・h〃^inclu

8、de,zintrins.h〃#defineucharunsignedchar#defineuintunsignedint#dcfinekeyP3ucharKeyValue;ucharkeyboard;#dcfincmotor_stcpPl//POUcharcodemotor_arrayO[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//E3E±0eucharcodemotorarrayl[]={0x0&0x0c,0x04,0x06,0x02,0x03,0x01,0x09};ucharUP;uc

9、harDOWN;ucharstop_l;ucharstop_2;ucharmovement二0;ucharmoving二0;ucharvclocitynk二1;ucharvelocity二14;ucharp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。