基于8051的三层电梯系统.docVIP

  • 4
  • 0
  • 约1.19万字
  • 约 17页
  • 2019-10-20 发布于湖北
  • 举报
PAGE PAGE 8 山东大学 控制科学与工程学院 测控技术与仪器 课程设计报告书 项目名称:基于8051单片机的三层电梯控制系统 班级: 2010级测控2班 学号: 201000171088 姓名: 李睿琪 时间: 2013.12.12 基于8051单片机的三层电梯控制系统 摘要:本文介绍了一种采用单片8051芯片进行电梯控制系统的方法,主要阐述如何使用单片机进行编程来实现电子设计。硬件部分主要由单片机的最小模块、电梯内外按钮控制模块、数码管显示楼层模块、发光二极管显示目的楼层模块、电梯门开关流水灯模块组成。软件部分使用keil软件进行C语言程序编写,用proteus软件进行仿真。本设计具有电梯控制系统所需的一些基本功能,能通过方向按键选择方向,能通过数字按键选择楼层,数码管显示实时楼层数,电动机控制部分采用直流电机H桥驱动电路,使电梯箱能上下运动。硬件设计简单可靠,结合软件,基本实现了三层电梯运行的模拟仿真。 关键词:8051;单片机;电梯控制系统; C语言 一、技术要求 设计一个基于8051 的电梯系统,支持3 层升降,包括底层、一楼、二楼。系统由以下两部分组成: (1) 电梯内部 图0-1 展示了电梯内部的控制和显示面板,其中有3 个楼层选择按钮,G、1、2;乘客可以通过它们控制电梯带自己到达目的楼层。开(关)门按钮用来打开(关闭)电梯门,同时,一系列发光二极管(8 个)从左到右依次点亮(每次一个),来指示电梯门的开(关)状态。最左边的LED 亮了意味着门已经关闭,最右边的LED 亮了则表示门已经完全打开。 图0-1 电梯内部的控制和显示面板布局 (2) 电梯外部 图0-2 展示了电梯外部的控制和显示面板布局。每层楼都有一个楼层指示器来指示电梯当前是否在该楼层。电梯外等待的乘客通过呼叫按钮请求电梯到达自己所在的楼层,同时表明目的的运行方向(上楼还是楼)。 图0-2 电梯外部的控制和显示面板布局 二、设计方案 2.1 方案分析 对实际的电梯系统进行模拟,一般情况下,一个电梯应该具备相关按键、显示二极管、数码管等,由于这是一个调度模块,故没有设计具体的轿厢等机械部分。 由于单片机接口有限,模拟电梯自动控制系统所需按键较多,如此会有接口不足的问题,所以本设计采用3×3按键矩阵开关电路作为外呼内选呼叫控制。出于同样问题,显示楼层电路采用数码管从串口输出。为了更接近实际的电梯控制系统,设计中还应该添加电梯外上下行请求显示,可用三个发光二极管表示目的请求按键是否按下,有则亮,无则暗。 要想准确地采集按键请求状态,就必须时时刻刻调用键盘矩阵扫描程序。本模型使用延时函数对电梯运行楼层数进行控制,使用流水灯模拟电梯门的开关状态。当电梯到达所选层,电梯开门延时等待进人并选层,然后延时关门执行请求,若无请求则停在本层等待请求。软件部分使用keil作为开发环境,用C语言进行编程,采用查询方式来检测用户请求的按键信息并响应相应的函数。 2.2 总体框图 本电路主要由6大部分电路组成:键盘电路、单片机最小系统电路、楼层显示电路、电机驱动显示电路、目的楼层显示电路、电梯门开关流水灯显示电路。其中单片机最小系统主要由复位电路组成。电路复位后楼层显示数字0表示电梯此时在底层,电梯楼层位置是由延时电路控制的,延时电路包括3秒延时和5秒延时,每层之间通过5秒延时控制即每延时5秒表示电梯走了一层,3秒延时是控制电梯的开门时间,3秒延时后电梯关门继续运行。电梯状态是通过两个发光管显示的,上行灯亮表示电梯在向上运行,下行灯亮表示电梯在向下运行。键盘电路采用3×3键盘矩阵共9个按键,其中4个按键是各层楼外呼按键,3个按键是电梯内部的选择键,1个开门按键和1个关门按键。电梯的正常工作是通过对单片机写入程序控制的。 总体方框图如图1所示: 键盘电路 键盘电路 目的楼层显示电路 复位电路 时钟电路 8051主控芯片 数码管楼层显示电路 直流电机H桥驱动电路 电梯门开关流水灯显示电路 图1 总体方框图 三、电路模块分析 proteus软件仿真截图如下(详见附录2:整体电路图): 图2 proteus仿真截图 3.1时钟电路 图3 时钟电路图 8051单片机各功能部件的运行都是以时钟控制信号为基准,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。电路中的电容C1和C2典型值通常选择为30pF。而晶振考虑选择频率为12MHz的,当振荡脉冲频率为12MHz时,一个机器周期为1us。 在实际应用中,晶振和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好的保证振荡器稳定、可靠的工作。 3.2复位电路 图4 复位电路图 复位是单片机的初始化操作,程序给单片机的复位引脚RST加大于2个机器周期(即24个时钟振荡周期

文档评论(0)

1亿VIP精品文档

相关文档