欢迎来到天天文库
浏览记录
ID:14557408
大小:273.00 KB
页数:20页
时间:2018-07-29
《模拟电梯接口技术课设》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、河南理工大学计算机科学与技术学院课程设计报告2015—2016学年第二学期课程名称微机原理与接口技术设计题目模拟电梯姓名。。学号36130901021专业班级计科13-02指导教师李莹莹2016年1月9日目录一、课程设计题目3二、设计要求3三、设计目的3四、设计方案3五、原理分析4六、硬件设计4七、软件分析6八、总结与展望20一、课程设计题目模拟电梯二、设计要求用键盘用键盘、按钮、八段码和LED发光管模拟电梯工作过程。楼层设为8层,键盘数字键1-8用来键入希望停的楼层,8个LED发光管显示希望停
2、的楼层,八段码指示电梯当前所在楼层,按钮用来开停电梯。电梯正常运行时以每0.5秒一层的速度上升或下降。三、设计目的在读懂任务书给出的几个子程序的基础上,学习运用计算机动画技术等手段自己独立编制出一个完整的电梯运行计算机仿真程序.通过编制仿真程序的实践,加强同学们对计算机顺序控制的了解与认识,以达到掌握计算机顺序控制规律和计算机顺序控制技术所需的编程技巧以及相关的硬件基础知识的目的四、设计方案①在提示“inputthefloor(1-8F)(suchas1-3-4-1):”后面输入用户要去的楼层,
3、可从任意楼层开始运行,指定楼层号顺序上升与下降,数字与数字之间用“-”连接,数字范围为1-8。在一轮运行完以后程序会清空楼层提示后面的数字,用户可再输入要去的楼层,若用户希望停止运行该程序,可以在下一轮开始时在楼层提示后面输入0或非数字键,可返回到DOS②在1--8楼之间按任意顺序不连续控制电梯上升与下降.按一次计算机键盘的上箭头电梯上升一楼,按一次计算机键盘的下箭头电梯下降一楼.③电梯上升与下降过程中,在电梯三维模型的正上方的蓝色矩形框内,提示“nowtheflooris:”后面显示出当前所要
4、在的楼层数,提示“TO:”后面显示1--8楼之间所要到达的楼层数,提示“direction:”后面显示上下箭头,代表电梯当前是上升状态还是下降状态。④在电梯旁有一个小方块。这个小方块随电梯上升而上升,下降而下降。增加电梯运行时的动感.。小方块在一个8层的方框内上下移动,电梯每上升一层,小方块在方框内上升一层,电梯每下降一层,小方块在方框内下降一层。并且小方块在方框内的位置与电梯当前所在楼层时对应的,例如:若当前电梯运行到第3层,则小方块也位于第三层方框。为了使用户能更清晰地看到电梯的运行过程,小
5、方块每到一层会停留1S的时间。电梯运行到指定楼层后,打开电梯门,然后关门继续运行,为了模拟真实的效果,电梯在指定楼层停下,大门依次闭合-半开门-全开门-半开门-闭合。⑤在1--8楼之间按任意顺序不连续控制电梯上升与下降。按一次计算机键盘的上箭头电梯上升一楼,按一次计算机键盘的下箭头电梯下降一楼。由于所使用的计算机的某些原因,这里输入“w”上升一楼,输入“s”下降一楼。电梯的不连续控制只在电梯停在某一层且关上的门之后。提示是“upordownaflooronlyvailablewhenelevat
6、orstop(usewors)”,当用户可以对电梯进行不连续控制时,会出现“~nowvailable”的提示。⑥电梯仿真软件运行时,在计算机屏幕上显示本软件作者姓名“wustzhengliming”和日期“2014.12.18”。一、原理分析1、在主程序的最前面是宏,将具有特定功能的画图代码打包成一个个宏放在住程序的最前面。有清屏的宏,移光标的宏,写横的宏,写竖的宏,画小方块上升的宏,画小方块下降的宏,画初始小方块的宏,画电梯关门状态的宏,画电梯半开门状态的宏,画电梯全开门状态的宏。由于这段画图
7、的代码在程序中会经常使用,所将他们编成宏使用起来更方便。除了主程序外还有一个延时1S的子程序。2、开始主程序的运行后,先运行一段初始化程序,然后设置图形显示方式,再显示提示信息以及有关信息,然后再画电梯的三维模型,这样整个初始界面就完成了。3、然后再提示信息下,用户输入要去的楼层,判断该字符串的第一个字符的ASCII码是否在1-8范围,如果不是则结束并返回DOS界面,如果是则继续进行下一步程序。将第1个数字代表的楼层设为当前站X(n),并赋给COUNT(该变量用来记录当前层)。将下个数字代表的层
8、数设为下一站(如果当前站为最后一站,则重新回到开头提示用户输入信息),将COUNT与下一站X(n+1)相比较,若COUNT大于下一站,则小方块下降一层,COUNT--,并显示当前层和目标层以及下箭头,一直循环直到相等;若COUNT小于下一站,则小方块上升一层,COUNT++,并显示当前层和目标层以及下箭头,一直循环直到相等;相等时,则电梯大门大门依次闭合-半开门-全开门-半开门-闭合。大门关上后,调用MOVAH,1;4、INT16H检测是否有按键按下,若没有键盘按下,则X(n)=X(n+1),读
此文档下载收益归作者所有