基于单片机的6层电梯模拟控制系统设计课程设计报告(编辑修改稿)内容摘要:

去 楼 层若 无 下 行 需 求则 反 向 查 询当 前 楼 层 = 目 的 楼 层 ?延 时 等 待 5 s向 上 查 找 下一 个 要 去 楼 层到 最 顶 层 , 无 按键 需 求 电 梯 下 行无 人 时 电 梯停 留 在 1 楼Y Y Y Y NNNNNY 图 43 选择当前要去楼层子程序流程图 本 设计程序流程图主要包括主程序流程图、启动电梯子程序流程图、选择当前要去楼层子程序流程图。 如上图所示。 单片机原理及系统课程设计报告 8 图 51 电梯默认停在一楼 解析: 如上图 51 所示,电梯没有其他响应时,默认停在一楼,数码管显示 1 楼。 此时各内外按键接地的一侧全部为低电平,接单片和 74LS21 与门一侧全部为高电平,一旦按钮按下,凡是按键所接的引脚全部为低电平,此时外部 0 中断低电平有效,外部 0 中断立即响应。 当定时器 0 中断响应后,开始计时并向电动机发送PWM 脉冲信号,经驱动器驱动后,电动机就会牵引电梯做上升或 者下降运动,数码管收到单片机的控制信号后就会显示楼层的同步变化,相应的上升、下降指示灯会有所指示。 单片机原理及系统课程设计报告 9 图 52 电梯处于上行中,经过三楼,上行指示灯亮 解析: 如上图 52 所示,电梯在四楼及以上有响应,经过三楼,上升指示灯亮。 按键按下后,外部 0 中断立即响应,去执行外部 0 中断服务子程序。 当定时器 T0开始计数时,并向 电动机发送 PWM 脉冲信号,经驱动器驱动后,此时电机正转,就会牵引电梯做上升运动, 电梯经过三楼,数码管同步显示 3 楼,上升指示灯亮,下降指示灯灭。 单片机原理及系统课程设计报告 10 图 53 电梯处于下行中,经过四楼,下行 指示灯亮 解析: 如上图 53 所示,电梯可能没有响应,在四楼以上停了 5s 就返回一楼,或者是在四楼以下有响应,执行外部 0 中断服务子程序。 当定时器 T0 开始计数时,并向 电动机发送 PWM 脉冲信号,经驱动器驱动后,此时电机反转,就会牵引电梯做下降运动, 电梯下行,经过四楼,数码管同步显示 4 楼,上升指示灯灭,下降指示灯亮。 这 次设计是对传统设计电梯的部分改进,可以降低电梯的设计成本,实现楼层快速通行的模拟控制。 另外由于此次设计实现的功能简单,简化处理了一些实际情况,没有去考虑电梯在实际应用中的故障问题, 以 及一些 更智能的硬件与软件的安装与调试。 由于时间紧迫, 而我 能力有限,还有许多功能可以在此基础上进行拓展,例如可以扩展单片机增加智能识别系统,增加电梯内部的温度控制、增加单片机的故障预警等一些智能控制系统。 随着科技与经济的深入发展,单片机技术的不断单片机原理及系统课程设计报告 11 进步,以后的电梯控制系统将会越来越智能化,这对提升人们的生活质量有着深远的意义。 此次设计中我也是遇到了各种各样的难题,经过我的努力以及同学的帮助也是解决了。 通过 这 次的 课程 设计,使我认识到一个人的能力是有限的,但是一群人的能力是无限的,在以后的工作和学习中,要勤奋踏实,善 于思考, 这样 才能在竞争激烈的社会中提升自我的实用价值。 最后我还要感谢老师的指点迷津以及细心答疑,这让我受益匪浅。 参考文献 [1] 王思明 ,张金敏 ,苟军年 .单片机原理及应用系统设计 [M].北京 :人民邮电出版社 ,2020. [2] 冯育长 ,邹小兵 .单片机系统设计与实例指导 [M]. 西安:西安电子科技大学出版社 ,2020. 单片机原理及系统课程设计报告 12 附录:源程序代码 include define MAXFLOOR 6 unsigned char code LED_CODES[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d}。 //电梯外面的按键上下键 sbit F6D=P1^0。 sbit F1U=P1^1。 sbit F2D=P1^2。 sbit F2U=P1^3。 sbit F3D=P1^4。 sbit F3U=P1^5。 sbit F4D=P1^6。 sbit F4U=P1^7。 sbit F5D=P3^0。 sbit F5U=P3^1。 //电梯内的按键 sbit F1=P2^0。 sbit F2=P3^3。 sbit F3=P3^4。 sbit F4=P3^5。 sbit F5=P2^1。 sbit F6=P2^2。 //指示灯 sbit ledu=P3^7。 sbit ledd=P3^6。 sbit open=P2^3。 //开门键 sbit close=P0^7。 //关门键 //电动机的驱动接线 sbit a1=P2^4。 sbit a2=P2^5。 sbit a3=P2^6。 sbit a4=P2^7。 bit dir=1,stop=0。 //dir 表示 1 为向上, 0 为向下; stop 表电梯是否停止 unsigned char nf=1。 //当前楼层 unsigned char cf=1。 //要去楼层 unsigned char df。 //楼层差(电梯停止依据): df=|cfnf| u。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。