background image

  具体要求有:
  

1)用数码管显示当前电梯所在楼层;

  

2)先响应早的请求,如有同时发出的请求,则先响应近处请求。

  主要任务与要求:
  设计一个

8 层自动电梯控制器,每层设请求按钮开关,电梯到达有请求的

楼层,则相应指示灯灭,电梯门开,开门指示灯亮,

5 秒后自动关闭,继续运

行。
  本设计电路框图如图

1 所示,具体电路原理图如图 2 所示。

  本设计以
单片机为核心
控制,数层请
求用按键实现,
因为只有

8 层,

按键较少,因
此采用非编码
键,电梯楼层
用一位

7 段数

码管显示,电
梯楼层请求显
示使用

8 个

LED 指示灯。
电梯驱动采用
双全桥步进电
机专用驱动芯

L298 驱

器。
  

3.软件设


  软件是为硬件服务的,只有硬件在软件的指挥下,按预定的目的工作,整
体才会发挥其作用,软件设计要依据硬件实现的功能而定。
  该软件的结构设计比较简单,采用

C 语言进行编程,程序短小,运行速度

快。其程序流程如图

3 所示。

  

4.系统仿真与调试

  

1)系统仿真的平台及功能

  单片机应用系统仿真平台有两个常用的工具软件:

KeilC51 和 ProteusISIS.

前者主要用于单片机

C 语言原程序的编辑、编译、链接以及调试;后者主要用于

单片机硬件电路原理的设计以及单片机应用系统的硬、软件联合仿真调试。
  

2)仿真结论

  在

PROFEUS 环境,运行电梯控制器系统,我们发现,每层设请求按钮开

关,电梯到达有请求的楼层,则相应指示灯灭,电梯门开,开门指示灯亮,

5

秒后自动关闭,继续运行。