模拟电梯——接口设计.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 13 西北农林科技大学信息工程学院 微机原理与接口课程设计实习报告 题 目: 模拟电梯设计 学 号 姓 名 专业班级 指导教师 分 数  目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc377737238 一、设计任务及要求 PAGEREF _Toc377737238 \h 3 HYPERLINK \l _Toc377737239 二、实现方法 PAGEREF _Toc377737239 \h 3 HYPERLINK \l _Toc377737240 1、硬件电路图 PAGEREF _Toc377737240 \h 3 HYPERLINK \l _Toc377737241 2、程序流程图及程序代码 PAGEREF _Toc377737241 \h 3 HYPERLINK \l _Toc377737242 三、调试与运行 PAGEREF _Toc377737242 \h 4 HYPERLINK \l _Toc377737243 四、设计总结 PAGEREF _Toc377737243 \h 4 HYPERLINK \l _Toc377737244 五、附录 PAGEREF _Toc377737244 \h 5  一、设计任务及要求 任务:在微机及接口实验箱上实现电梯模拟运行设计。数字键设定到达楼层号,电机模拟电梯运行,七段数码管显示楼层号,开关上下控制电梯升降,开关上下模拟电梯门开、关。 要求:在微机及接口实验箱上完成电梯模拟控制;完成接口电路的设计;完成对应控制程序编写。 实现方法 1、硬件电路图 2、程序流程图及程序代码 程序代码见附录 调试与运行 运行程序,用键盘输入想要去的楼层(1-15,对应键盘1到F的按键),用开关控制电梯向上或下运行。按启动键此时电机转动(上楼时顺时针转,下楼时逆时针转),如在电梯运行时出现问题或突然要提前下电梯可拨动开关控制电梯暂停。正常到达要去的楼层后,LED灯闪烁,蜂鸣器响三声提醒人们下电梯。 四、设计总结 本次实验,我用步进电机实现了15层电梯的运转,用开关控制电梯的上下,用开关将电梯制动。并扩展了LED灯及蜂鸣器提醒功能,在到达相应楼层后LED灯闪烁、蜂鸣器鸣叫三声提示人们下电梯。 设计过程中出现了很多问题,比如如何控制显示屏的显示、如何控制好电机运转,如何实现开关控制,如何让它更接近真实的情况等。 显示屏的显示部分,我查了Display8的代码然后将待显示的内容放置于buffer数组中,调用Display8子程序来显示。 步进电机的显示部分,借鉴了实习中的步进电机的控制方法,将要运转的楼层数的差值存储,然后乘以100作为电机运转的步数。以使电机每转动100步,上或下一层楼。这期间还遇到了步数调整的实现问题,在这里判断开关的状态,得到电梯上或下的命令,还要判断控制开关是否是暂停状态,另外要判断要去的楼层是否已经到达,如到达关中断电机停止运行然后给8255的B口赋值,让LED灯闪烁并伴随蜂鸣器鸣叫。这里的8255A口连接开关用来输入开关状态、B口用来控制LED灯和蜂鸣器、C口用来控制步进电机的运转。 本次实验,步进电机部分较难控制,我是在看懂实验代码后对其进行调整的,调整的过程中又引发了不少问题,这也让我更进一步的思考和规范自己的代码。在不断的完善电梯功能的同时,我也不断地发现错误,因此一次次地整理思路画流程图来帮助判断。尽管如此,仍然有好几次着急的想放弃但在与同学和老师们的交流中让我有了新的思路,又开始一点点的改进代码,完善功能了。在实验的同时不断纠正自己的问题,提升对硬件电路的理解,我想这才是实习课要教给我们的东西吧。很庆幸自己按时的完成了,只是在功能的扩展方面还应该再做些提升,有些小小的遗憾。不过还是要感谢老师和同学们,谢谢你们! 附录 .MODEL TINY EXTRN Display8:NEAR, SCAN_KEY:NEAR IO8259_0 EQU 0F000H IO8259_1 EQU 0F001H Con_8253 EQU 0E003H T0_8253 EQU 0E000H IO8255_Con EQU 0D003H ;CS3 IO8255_PC EQU 0D002H IO8255_PB EQU 0D001H IO8255_PA EQU 0D000H .STACK 100 .DATA StepControl DB 0 ;下一次送给步进电机的值 buffer D

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档