具体要求有:
1)用数码管显示当前电梯所在楼层;
2)先响应早的请求,如有同时发出的请求,则先响应近处请求。
主要任务与要求:
设计一个
8 层自动电梯控制器,每层设请求按钮开关,电梯到达有请求的
楼层,则相应指示灯灭,电梯门开,开门指示灯亮,
5 秒后自动关闭,继续运
行。
本设计电路框图如图
1 所示,具体电路原理图如图 2 所示。
本设计以
单片机为核心
控制,数层请
求用按键实现,
因为只有
8 层,
按键较少,因
此采用非编码
键,电梯楼层
用一位
7 段数
码管显示,电
梯楼层请求显
示使用
8 个
LED 指示灯。
电梯驱动采用
双全桥步进电
机专用驱动芯
片
器。
3.软件设
计
软件是为硬件服务的,只有硬件在软件的指挥下,按预定的目的工作,整
体才会发挥其作用,软件设计要依据硬件实现的功能而定。
该软件的结构设计比较简单,采用
C 语言进行编程,程序短小,运行速度
快。其程序流程如图
3 所示。
4.系统仿真与调试
1)系统仿真的平台及功能
单片机应用系统仿真平台有两个常用的工具软件:
KeilC51 和 ProteusISIS.
前者主要用于单片机
C 语言原程序的编辑、编译、链接以及调试;后者主要用于
单片机硬件电路原理的设计以及单片机应用系统的硬、软件联合仿真调试。
2)仿真结论
在
PROFEUS 环境,运行电梯控制器系统,我们发现,每层设请求按钮开
关,电梯到达有请求的楼层,则相应指示灯灭,电梯门开,开门指示灯亮,
5
秒后自动关闭,继续运行。