单片机实训电梯控制系统实验

  • 格式:doc
  • 大小:189.51 KB
  • 文档页数:17

1 目录 一.课程设计题目 ................................. 2 二.课程设计目的 ................................. 2 三. 设计要求 ..................................... 2 四.控制系统的总体设计方案 ....................... 2 五.控制系统的硬件系统设计 ....................... 3 5.1 AT89C51单片机介绍 .......................................................................................... 3 5.2硬件系统原理框图 .............................................................................................. 4 5.3硬件电路及其描述 .............................................................................................. 4 5.4硬件接线图 .......................................................................................................... 5

六.控制系统的软件设计 ........................... 6 6.1主程序流程图 ...................................................................................................... 6 6.2子程序流程图及中断服务程序 .......................................................................... 7 6.2.1显示子程序流程图 ............................................................................................................... 7 6.2.2键盘扫描子程序流程图 ....................................................................................................... 8 6.2.3中断服务子程序流程图 ....................................................................................................... 9 6.3程序清单 ............................................................................................................ 10

七.软硬件调试 .................................. 13 6.1硬件调试 ............................................................................................................ 13 6.2软件调试 ............................................................................................................ 13

八.实验小结 .................................... 15

九.心得体会 .................................... 16 十.参考文献 .................................... 17 2

一.课程设计题目 基于单片机的三层电梯控制系统 本小组成员:xxx xxx xxx xxx xxx 二. 课程设计目的 1学习P口的使用方法 2掌握如何利用单片机控制LED动态显示 3掌握动态扫描显示的基本原理,动态显示的控制电路及控制程序 4掌握微机控制系统的键盘组成及工作原理 5认识微机控制系统的键盘设计,了解单片机键盘的特点和应用 三.设计要求 设计一个自动电梯模拟升降控制系统,通过乘客的自行按键达到电梯的升降功能。结合硬件与软件对应。彩灯的P1.0-P1.2口显示电梯的所处楼层指示灯。P1.3、P1.4为电梯的运行/停止状态。P1.5、P1.7为电梯的开关门状态。电梯外部的电路由第2、5、6、10号按键来控制相应的楼层,电梯的内部电路由第3、7、11号按键来控制与之对应的楼层,通过数码管显示,实现模拟电梯的控制。 四.控制系统的总体设计方案 微型计算机的出现使计算机在逻辑处理和工业控制等方面的非凡能力得到了更好的体现。尤其是其非凡的嵌入能力对于满足嵌入式应用需求具有独特的优势。 随着城市建设的不断发展,楼群建筑不断增多,电梯在当今社会的生活中有着广泛的应用。电梯作为楼群建筑中垂直运行的交通工具已与人们的日常生活密不可分。 实际上电梯是根据外部呼叫信号(呼梯信号)以及自身控制规律等运行的,而呼叫是随机的,电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制 是不能满足控制要求的,因此,大部分电梯控制系统都采用随机逻辑方式控制。 在目前广泛使用的电梯控制系统中,绝大多数为继电器控制型,所有的逻辑及控制关系完全由诸多继电器互相配合来完成,该控制系统的缺点是:(1)随着楼层的 增高,使用继电器的数量越来越多,造价和体积也越来越大;(2)继电器这种触点式的电控元器件不宜长时间频繁工作,因而采用在电梯系统当中常发3

生触电表面 烧结、控制失灵的故障。 因此我们设计一个3层自动电梯模拟升降控制系统,通过乘客的自行按键达到升降功能。采用单片机作为控制核心进行仿真。 本次设计是应用AT89C51芯片进行设计制作的模拟电梯控制系统,通过乘客的按键达到对电梯升降的控制,并且模拟电梯的运行状态。 在设计方案中,通过对各个P口的合理安排和统一协调,通过按键、彩灯和LED数码管来实现对设计设计方案的仿真演示。另外在实验程序中通过对不同按键键码在功能上的分配,在按键按下之后使CPU做相应的工作,即LED数码管显示与之相应的楼层和使彩灯显示相应的电梯状态。最后,结合PCB板的实际接线情况进行编程。使实验顺利仿真。 五.控制系统的硬件系统设计 5.1.AT89C51单片机介绍 微型计算机系统的硬件部分通常由五部分组成:中央处理器CPU 、数据存储器RAM、程序存储器ROM、定时/计数器、I/O接口。 MCS-51单片机内部的总体硬件结构: 1、中央处理单元CPU(8位) 用于数据处理、位操作(位测试、置位、复位)。 2、只读存储器ROM(4KB或8KB) 用于永久性存储应用程序,掩膜ROM、EPROM、EEPROM。 3、随机存取存取器RAM(128B 或256B) 用于程序运行中存储工作变量和数据。 4、并行输入/输出口 I / O(32线) 4个8位并行I/O口P0、P1、P2、P3口, 用作系统总线、扩展外存、I / O接口芯片。 5、串行输入/输出口 UART (二线) 1个全双工的异步串行口;用于串行通信。 6、定时/计数器 T(16位增量可编程) 2 个或三个16位定时器/计数器;它与CPU之间各自独立工作,当它计数满时向CPU中断。 7、时钟电路 fosc 4

振荡频率fosc在1.2~12Mhz; 分为内部振荡器、外接振荡电路。 8、中断系统 5源中断、 2个中断优先级; ,可编程进行控制。 5.2.硬件系统原理框图

图 1. 硬件原理框图 5.3. 硬件电路及其描述

在本次单片机课程设计中,我们通过单片机及与其相连的彩灯、键盘和LED数码管动态显示部分模拟对一个三层电梯系统的控制。通过按键达到从人在外部和内部分别对电梯的控制。并且通过与P1口相连接的彩灯,模拟电梯目前状态对电梯外部的显示;其中P1.0—P1.2的三个灯分别代表了电梯目前所处的楼层;P1.3和P1.4则分别代表了电梯目前的运动状态和停止状态;P1.5和P1.7代表了电梯门的开关状态。在按键中,第3,7,11号按键分别模拟电梯内部的三二一楼层,与之相应的第2,5,6,10号按键模拟电梯外部对电梯呼叫的按键。 在LED数码管显示模块中,第三位显示目标楼层,即通过内部按键选择或外部按键呼叫后电梯所要到达的楼层,第四位则显示电梯目前所处的楼层。并且通过动态显示的方法使电梯的目标楼层与目前所处的楼层同时显示。 5.4 硬件接线图

P2口 P1口 AT89C51

键盘

数码管动态显示 彩灯控制

P0口 5 图2 硬件接线图 6

六.控制系统的软件设计 6.1 主程序流程图

程序初始化

目前所处1层 目前所处2层 目前所处3层

p1_0=1;p1_1=1;p1_2=0; Break Break Break

电梯不在目标楼层 TR0=1;p1_3=0; p1_4=1; 到达目标楼层

TR0=0;p1_3=1; p1_4=0;

结束

开始 while 扫描键盘 动态显示

p1_0=1;p1_1=0;p1_2=1; p1_0=0;p1_1=1;p1_2=1;

N Y

N N Y Y Y

Y N N Y

图3 主程序流程图