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

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

第4章 软件程序设计

软件程序设计部分分为三个模块,单片机最小系统模块、按键模块、显示模块。下面是三个模块分别的流程图[5]。 4.1 主程序模块

单片机最小系统模块主要完成将各个模块进行有机的衔接,能够接收和控制其他模块的应答信号和工作方式。并对接收的数据进行处理和判断。图4.1为单片机最小系统模块流程框图[5]。

开始 初始化 键盘扫描 N 有无按键 Y 数码管闪烁显示楼KRY=1 层到达电梯开门 确定按键 上下行以及楼层数码管显示 图4.1 主程序流程框图

楼层到达

24

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

4.2 按键检测模块

按键检测模块主要完成按键检测,来确定是否有键按下,哪一个键被按下。图4.2为按键模块流程框图[5]。

开始 初始化 N 有键按下否 Y Y 是否抖动 N 确定按键 返回主程序 图4.2按键检测模块流程图

4.3 显示模块

显示模块主要完成发送显示控制字,显示楼层数、电梯上下行状态等工作。图4.3为显示模块流程框图[5]。

25

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

开始 发送显示控制字 发送显示字符 N 是否显示完成 Y 返回主程序 图4.3 显示模块程序框图

26

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

第5章 仿真及硬件实现

5.1 仿真

仿真主要是在电脑上进行硬件电路的仿真和软件的编写,从而初步达到设计要求。 5.1.1 仿真软件

(1)硬件电路仿真软件

硬件仿真过程是通过Proteus软件完成,Proteus软件由英国Lab Center Electronics公司开发的EDA工具。不仅能够从事EDA开发,还具有较好的单片机系统仿真功能。是国内外单片机开发爱好者的青睐工具。

智能原理图设计:具有丰富的元件库以及智能的元件搜索引擎。智能的连线功能,使得设计电路更加方便快捷。并且支持总线结构。还可以输出高质量的图纸。

完美的电路仿真功能:具备基于工业标准SPICE3F5的ProSPICE混合仿真功能。包含各式各样的激励源以及丰富的虚拟仪器。还能生动的表示各引脚的数字电平。

单片机协同仿真功能:支持主流的各种CPU以及通用的外设模块。实时的仿真,编译及调试功能。使得电子设计更加人性化。

综合以上特点,可以看出Proteus是一个功能强悍的教学与学习及设计开发的软件资源。图5.1为ISIS 7 Professional的工作界面。

图5.1 ISIS 7 Professional界面

27