background image

     

实 验 报 告

实验名称:电梯自动控制系统设计
课程名称:微机与接口课程设计

一、实验要求

设计一个电梯自动控制系统,由电机驱动控制系统,1 路 A/D 输入,12 个按键,4 个 8 段的 LED 显

示器,8 个 LED 指示灯,1 路声控报警系统组成。4 个 8 段的 LED 显示器,8 个 LED 指示灯及 12 个键盘

 

作为控制系统的控制台设计,以提供人机交互, 控制电机的停启。1 路模拟输入主要对电梯中人员重量进

 

行控制,若超重,电梯停止运行,并提示报警。 电梯运行按现实电梯运行规则实现。

二、设计方案

实验结构示意图

软件设计流程图

实验使用 AEDK-DJ6 机电实验平台以实现 8 段数码管显示、步进电机的控制,通过使用两片 8255 芯片来

分别操作各个设备,电梯按键输入非编码键盘,所以键盘操作的去抖动、防串键、按键识别和键码产生 4 个基
本功能都有软件来完成,键盘程序分 2 部分,一个是键盘扫描程序,主要完成扫描键盘上是否有键按下,另
一个是键处理程序,用于完成对各个按键的处理。重量检测部分使用 0809 数模转换芯片完成,在本实验中,
出于简化硬件设计和便于调试的考虑,采用电位器模拟质量感应设备。

本系统可以划分的任务模块为以下:

初始化子程序:只在程序的最开始运行一次,负责电机归 0,8255 初始化,变量初始化等操作。
八段管显示子程序:根据当前显示缓存的值,通过查询码表显示对应的字符,同时本程序也兼具延时功

能。

LED 指示子程序:控制台上有 8 个 LED 指示灯,用来指示当前那个楼层有请求的需要,在内存中开辟 8

个单元,每个单元表示对应的楼层的请求情况,当该单元的值为 0,表示该楼层没有请求,当该单元的值为
0FFH,表示该楼层有请求,子程序根据楼层的请求而点亮或熄灭对应的 LED 指示灯

键盘处理子程序:对控制台命令监听,所以是程序主要核心,该程序包含 2 部分,一个是键盘扫描子程

序,主要完成扫描键盘上是否有键按下,另一个是按键处理程序,用于完成对各个按键的处理,键盘分数字
键和功能键。键处理程序仅记忆/修改程序的相关状态变量,具体操作的执行则在相关的执行程序里完成。

电机控制子程序 :根据相关的楼层请求、运行状态制定出相应的电机运行策略,设置相应的参数交由电

机走拍程序