江苏理工学院毕业设计(论文)
3.2 主程序流程图
开始8255初始化子程序中断初始化子程序显示电梯当前楼层是向下变量=1否是向上变量=1否判断报警子程序是电梯运行并指示灯亮否搜索楼层子程序电梯停止是电梯停靠楼层5s上下行指示灯子程序电梯门指示灯灭,电梯开始运行否电梯逆时针转动子程序电梯顺时针转动子程序
图3-1 主程序流程图
如图3-1所示,系统进行初始化,设置8255A工作方式,对定时器和中断有关的寄存器初始化。当程序中上升的标志变量为1有效时,调用电机顺时针转动子程序,当程序中下降的标准变量为1有效时,调用电机逆时针转动子程序。然后调用子程序判断有无报警需求,当电梯当前运行且指示灯亮时,开始调用扫描楼层子程序和电梯上下行指示灯子程序。当电梯停止时,启动定时器0,等待电梯停留达到5s后关闭定时器0和电梯门指示灯,电梯开始运行。
第 16 页 共 47 页
江苏理工学院毕业设计(论文)
3.3部分子程序流程图
3.3.1上下行指示灯子程序
开始是目标楼层=当前楼层否是目标要求向上否显示向下指示灯显示向上指示灯启动楼层定时器返回
图3-2 上下行指示灯流程图
上下行指示灯子程序流程图如图3-2所示,当目前所处楼层和目标楼层不一致时,如果用户所在楼层比当前楼层高,则显示上行小灯,电机正转标志变量赋值1有效;如果用户所在楼层比当前楼层低,则显示下行小灯,电机反转标志变量赋值1有效。开启楼层定时器,间隔楼层间电梯所需时间定为2.5s。
第 17 页 共 47 页
江苏理工学院毕业设计(论文)
3.3.2寻找目标楼层子程序
开始电梯在六楼否是电梯在一楼否电梯方向向上是电梯方向向下处理向下情况当前楼层有需求是否当前楼向下搜索检测楼上是否有下楼的请求否否当前楼层有需求当前楼向上搜索是是否否某楼层有呼叫或内部有需求否电梯搜索到第六层是是方向向下某楼层有呼叫或内部有需求方向向下,目标一楼某楼层有呼叫或内部有需求方向向上是返回
图3-3 寻找目标楼层流程图
寻找下一个楼层子程序流程图如图3-3所示,当目前电梯处于六层时,调整电梯方向为向下。当目前电梯在一楼时,调整电梯方向为向上,并且从上往下检测楼上是否有下楼的请求。当方向标志位变量为零时,处理向下运行的情况,如当前楼层有请求时,先清除当前请求,然后从当前楼依次向下搜索。当某一楼层外有呼叫或电梯内有需求时,目标标志位移到下一位,否则没有向下的请求时,则调整方向为向上。当某一楼层外有呼叫或电梯内有需求时,目标标志位移到下一位。当向上也没有请求时,电梯准备回到一楼。处理向上运行的情况,如当前楼层有请求时,先清除当前请求,然后从当前楼依次向上搜索。当某一楼层外有呼叫或电梯内有需求时,目标标志位移到下一位,扫描到第六层后,电梯方向改为向下。
第 18 页 共 47 页
江苏理工学院毕业设计(论文)
第4章 系统软硬件调试方案
4.1硬件电路的制作与调试
4.1.1硬件电路的制作
根据仿真好的硬件图按步骤进行硬件电路的焊接 (1)焊接单片机控制模块及其时钟电路和复位电路。 (2)焊接单片机端口扩展模块。 (3)焊接电梯内外按键模块。 (4)焊接楼层显示模块。 (5)焊接报警模块。 (6)焊接电机驱动控制模块。
4.1.2硬件电路的调试
首先检查电路板焊接是否有误,对照电路原理图检查元器件安装是否完整,有无漏焊、错焊的出现,使用万用表检查电路中是否出现虚焊、短路,以免上电后损伤元器件。
用万用表检测单片机的18与19脚的电压,如果在2~3V间说明单片机可以正常工作,我检测的结果为2.3V,满足其要求。
编写简单的数码管驱动程序,以检查8255A与数码管显示电路是否能正常工作。 编写一个按键控制led灯点亮的小程序,以检测电梯内外按键模块、电梯运行指示灯模块、报警按键是否能正常工作。
编写控制电机转动的程序,以检测电机驱动控制模块是否焊接正常。
第 19 页 共 47 页
江苏理工学院毕业设计(论文)
4.2软件调试
软件编程之前需要明确系统的整个工作流程,首先要画一个主程序流程图,方便自己编程的时候整体构思。程序相对较大的情况下,我们常常会编写子程序然后调用。我们需要根据具体功能分模块编写子程序,最后与主程序构成完整程序。
本次电梯模拟系统中,电梯所处的状态是整个程序成功运行的核心保证。在电梯每经过一个楼层时,就会自动调用相应的子程序,能够高效率、短时间、人性化对电梯的下一步运行作出规划,是否停靠本楼层,相应的指示灯如何显示,下一步是上升还是下降。
程序中将实际情况分为四种情况来判断:电梯上升且是送人(即电梯此时位于底层,而高层有人呼叫要上楼)、电梯上升且是去接人(即电梯此时位于底层,而高层有人呼叫要下楼)、电梯下降且是去送人(即电梯此时位于高层,而低层有人呼叫要下楼)、电梯下将且是去接人(即电梯此时位于高层,而低层有人呼叫要上楼)。
以上四种情况会是电梯面临的大部分实际情况。而首先,我们要了解电梯是如何得知此时它是上面四种的哪一种情况的呢?这可以分为两个步骤:第一判断电梯是上行还是下行;第二,判断是去接人还是去送人。然后对电梯下一步作出判断,是否有人在目前规划好的路线上有上下行的需求。最终,给电梯一条合理的运行路线。
第 20 页 共 47 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库本科毕业设计(基于单片机的电梯控制模拟系统设计) -(5)在线全文阅读。
相关推荐: