微机原理课程的设计--电梯控制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程的设计--电梯控制

目录 一、课设目的 ………………………………………1 二、课设内容与要求………………………………1 三、电梯设计的具体实现……………………1 (一)电梯的工作方式……………………………1 (二)总体设计思路………………………………2 (三)系统硬件电路设计………………………3 1、设计结构……………………………………………3 2、模块分析……………………………………………3 3、画出响应的电路图…………………………………4 (四)软件设计 ……………………………………4 1.主要设计模块要求…………………………………5 2.程序流程图 …………………………………………5 (1)主程序框图 (2)中断服务程序框图………………………………6 (3)电梯算法流程图…………………………………… 7 四、实现程序………………………………………11 五、设计体会………………………………………19 六、附录………………………………………20 七、参考资料………………………………………21 一、课设目的 1.学会用微机原理; 2.掌握计算机对输入信号检测和输出控制的基本方法; 3.掌握常用按钮、发光二极管的使用方法。 4.提高学生的动手能力,达到理论和实践紧密结合。 二、课设内容与要求 1. 课设内容 首先了解电梯运行规律,我们结合实际假设电梯的几种运行情况: (1)若当前电梯停在某层(七段码显示相应楼层,7个LED 全灭)。键入1~9数字键,如键入的数字与当前电梯停层同,则不产生动作;若不同则相应楼层的LED亮;如再按运行键,则电梯自动判别上升或下降(在运行过程中七段码显示楼层变化)一直到达希望停的楼层(七段码显示该楼层,相应LED亮); (2)若当前电梯正在上升或下降运行中(此时七段码显示楼层变化,LED指示希望抵达的楼层);若键入新的希望停的楼层数字(相应的LED亮),则对同方向(上升或下降)未到的楼层能停,对其它情况则先停原来按下的楼层,然后按运行键后继续运行)。有如下几种情况: ?  电梯当前在3层,向上运行,LED 指示希望在5层停,此时若键入3,则电梯将在5楼停(同方向),若再按运行键,则继续运行至7层停; ?  键入的不是5而是7,则电梯将先停在7层,再按运行键,运行至7层停; ?  键入的不是7(或5),而是1,则电梯先停在7层(先达同方向楼层)。再按运行键,运行至1层停。 2.连接线路 并行接口电路选择8255芯片,七段数码管、LED 指示灯连接线路由学生自己设计,可 参考实验指导书的相关内容。楼层数字键和运行按钮都可由PC机键盘代替 3.编写程序 4.调试程序。汇编、连接后执行程序,观察电梯运行情况。 三、电梯设计的具体实现 (一)电梯的工作方式 电梯工作按以下方式运行: 1.假设当前电梯停在某层(LED显示相应楼层, 5个发光二极管全灭)。键入数字键,如键入的数字与当前电梯停靠层相同,则什么也不做,若不同则相应楼层的发光二极管亮;电梯自动判别上升或下降(在运行过程中用八段码来显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应 LED 灭)。 2.假设当前电梯正在上升或下降运行(此时八段码显示楼层变化, LED 指示希望抵达的楼层),若键入新的希望停靠的楼层数字(相应的 LED 亮),则对同方向(上升或下降)未到的楼层能停靠,对其它情况则先停靠原先希望停的楼层,然后继续运行)。 如下几例: 设电梯当前在 2层,向上运行,LED指示希望在4层停,此时若键入3,则电梯将在3楼停,然后继续运行至4层停; 同上情况,若键入的不是 3而是5,则电梯将先停在4层,然后运行至5层停; 同上情况,若键入的不是 3(或5),而是1,则电梯先停在4层,然后运行至1层停。 (二)、总体设计思路 本主要是微机应用实验平台模拟电梯的运行一个非编码键盘LED显示器。 有个楼层,个按键模拟电梯中的请求,用个个楼层每层向上请求的按钮,再用个个楼层每层向下请求的按钮。非编码键盘当电梯静止状态时,无论外部哪一层有请求电梯都由静止状态转入向上或向下运行的状态直到到达请求的楼层;当电梯处于向上运行的状态时,此时高于该楼层向上的请求和内部请求级别最高,其次是所有楼层向下的请求,再次是低于该楼层向上的请求;当电梯处于向下运行的状态时则情况相反。 由于中断级别在变化而且中断源比较多所以用每一个中断源直接和中断控制器相连需要用到多个8259A级联,很不方便。为解决这个题,首先定义三个单字节变量REQ_U、REQ_D和REQ_IN分别存储电梯每一层向上、向下和内部的请求,每一个变量位,每一位代表一层。例如,REQ_U为 0000110B,这代表在2层和层有向上的请求。825定时器每隔20ms产生一次中断,中断程序便去执行扫描

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档