- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO LOGO 论文题目:基于单片机的电梯控制器设计 班级:122801 学号:082056 姓名:郝苑含 指导老师:谢拴勤 概 述 电梯是人类必不可少的一种垂直运输工具,电梯性能的好坏尤为重要,所以我们要保证电梯的运行既安全可靠又高效节能。 电梯控制模型的设计主要涉及数电、模电、单片机及接口技术、C51的编程等知识。单片机电梯控制系统的特点是:成本低、通用性强、运行可靠、故障率低、耗能少;设备投入少、易于实现复杂控制;维修方便等。 目 录 2. 论文要点 3. 结论 1. 课题要求 1.课题要求 one 能过对两部电梯乘梯人的召唤根据电梯的行状态进行合理的调度。 two 能够对电梯的加减速进行控制。 three 能过对两部电梯乘的位置在轿舱和各楼层进行显示。 four 本课题要求设计一个32层电梯系统,该楼层共有两部电梯,用一个单片机控制,使用单片机汇编语言进行编程。 2.论文要点 硬件设计 软件设计 程序 A.硬件部分 2.论文要点 本设计是以AT89C51为控制核心的 32层电梯控制系统,且控制两部电梯。其中所需要控制的器件较多,故第一步需要扩展单片机的I/O口管教资源。在此我选择了扩展I/O口经典的芯片8255。另外还需要74LS373锁存器来实现键盘接口设计。本电路采用8位数码管来显示,采用74LS244来驱动8位数码管显示电梯所到达的楼层和电梯的运行状况。 2.论文要点 复位 电路 时钟 电路 键盘矩阵 显示器 电机 传感器 硬件 组成 单片机最小系统 2.论文要点 本设计软件部分主要实现乘客在按下呼叫按键时电梯的运行调度问题,涉及到流程图的编写。两部电梯分别为lift1和lift2,且为高效性运转模式。运行相对复杂,轿厢运行完成呼叫的情况有很多种。 B.软件部分 主流程图 2.论文要点 首先启动电源,单片机处于初始化状态,然后开始扫描各个楼层有无召唤请求,当发现有召唤请求时,lift1和lift2各自独立定向运行完成呼叫。 分步流程图 2.论文要点 此流程图主要判断有且仅有一个轿厢静止时的运转方式。 分步流程图 2.论文要点 此流程图主要判断两个轿厢同时在运行中时与召唤不同方向的情况。 分步流程图 2.论文要点 此流程图主要判断两个轿厢同时同向运行时所处层数大于目标层的情况。 2.论文要点 此流程图主要判断两个轿厢同时同向运行时所处层数小于目标层的情况。 2.论文要点 C.程序 if((lift1_direction==0)(lift2_direction==0)) //两电梯都停止 { if (fabs(lift1_floor-flag)fabs(lift2_floor-flag)) lift2_motor=1; //电机工作 else lift1_motor=1; } if((lift1_direction==1)(lift2_direction==0)) //电梯1上行 { if (lift1_floor-flag0) lift1_motor=1; else lift2_motor=1; } 3.结论 基本符合当初预想,电梯调度高效、省时、人性化特点。 电梯控制系统可以通过后续的努力加以改进,主要为以下几方面: 硬件 软件 总体设计 1 2 3 致谢 感谢谢拴勤老师的耐心指导! 感谢关心和帮助过我的同学! 感谢各位评委老师! * LOGO LOGO *
文档评论(0)