基于单片机的三层电梯系统设计
第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