基于51单片机的三层电梯系统设计 - 图文 下载本文

基于单片机的三层电梯系统设计

(2)软件程序设计软件

程序设计部分,主要由三个模块组成,一是单片机最小系统模块,二是按键检测模块,三是显示模块。

程序的设计上主要运用Keil uVision软件Keil C51是美国Keil Software公司出品的兼容51系列单片机的C语言开发系统。与汇编语言相比,C语言容易上手,便于开发。在结构上、功能上具有明显的优势,而且也具有很强的可读性,可维护性。Keil内含C语言编译器、宏汇编、连接器、库管理以及一个功能完善的仿真调试器。该仿真软件可以运行在Win98、NT、Win2000、WinXP等操作系统上,方便用户使用。

2006年ARM推出针对各种嵌入式处理器的软件开发工具,集成Keil uVision3的RealView MDK开发环境。2009年发布的Keil uVision4引入灵活地窗口管理系统,使开发人员能够使用多台监视器。为用户提供了一个灵活,快捷的开发环境。2013年,Keil正式发布了Keil uVision5 IDE。

图5.2为Keil uVision3的窗口界面。

图5.2 Keil uVision窗口界面

28

基于单片机的三层电梯系统设计

5.1.2 仿真结果

通过仿真的硬件连接图如图5.3所示,

图5.3 硬件仿真连接图

接下来是该连接图在仿真过程中的截图,具体截图见图5.4。

如图5.4中图a为开始执行时初始化系统默认的状态为一楼,运行方向向上。当运行到一半时按一下复位键即回到如图5.3所示状态

如图b到图f分别为电梯在运行到上到二楼、到达三楼、三楼向下、下到二楼、下到一楼时的仿真结果图。

由图中所示可以看出仿真结果基本符合设计要求,虽然本次设计符合要求,但是距离实际的电梯模型还有一定的距离,例如在系统中加入电机,加入电梯升降模拟系统,加入更多的楼层数,或者是加入PCB版图的制作,但主要是由于时间的关系,无法将设计做到完美。

29

基于单片机的三层电梯系统设计

a. 开始执行初始化时的状态图 b. 按下二楼(上)键后的状态

c. 电梯上到三楼时的状态 d. 电梯在三楼按下楼键时的状态

e. 电梯到达二楼向下状态 f. 电梯下到一楼是状态

图5.4 仿真结果图

5.2 硬件实现

硬件实现主要是分为实物的制作和实物制作后系统的调试两个部分,接下

30

基于单片机的三层电梯系统设计

来会对这两个部分作介绍。 5.2.1 实物制作

实物的制作过程在实验室进行,将各部分按照仿真成功的电路图进行焊接,然后将已经烧好程序的单片机插上去之后的实物图如图5.5所示。图中右侧从上往下依次下来的7个按键分别对应的按键功能已经在图上标识出来。左边两个7段显示数码管由上往下分别显示电梯楼层和电梯上下行状态。下方是电池盒,电池盒上方按键为复位按键。

图 5.5 实物图

5.2.2 系统调试

接下来是实物运行过程的截图图片见图5.6

如图5.6(a)所示为按下开关通电后,所处的初始状态,也是系统的默认状态,在运行过程中按一下复位键也能回到如图所示的状态,图5.6(b)为电梯向下运行到二楼时的状态,图5.6(c)为电梯向上运行到二楼时的状态,图5.6(d)为电梯上到三楼时的显示状态。由实物制作所运行的结果来看,本次实物制作符合仿

31