PAGE \* MERGEFORMAT 23

JIANGSU UNIVERSITY OF TECHNOLOGY

单片机应用系统设计

电梯控制器

学 院: 电气信息工程学院

专 业: 测控技术与仪器

班 级: 11测控2

姓 名: 唐德康

学 号:

指导教师: 刘素芬

时 间: 2014年11月

基于单片机的电梯控制系统设计

摘要:本文介绍了一种采用单片AT89C52芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现电子设计的方法,利用单片机编程实现功能,简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大。硬件部分主要由单片机的最小模块、电梯内外按钮控制模块、数码管显示楼层模块、发光二极管显示目的楼层模块、报警显示模块组成。软件部分使用kiel软件进行C语言程序编写,用proteus软件进行仿真调试。本设计具有电梯控制系统所需的一些基本功能,能通过方向按键选择方向,能通过数字按键选择楼层,数码管显示实时楼层数,电动机控制部分采用直流电机及H桥驱动电路,使电梯箱能上下运动。硬件设计简单可靠,结合软件,基本实现了五层电梯运行的模拟仿真。

关键词:AT89C52;单片机;电梯控制系统; C语言

1内容和要求

以AT89C52单片机和步进电动机为核心设计单片机电梯控制器,假设电梯安装在一个楼层为4层的小楼上。其人机接口包括显示器、键盘、喇叭、指示灯。每层电梯口都有上楼、下楼两个按键,一个7段数码管显示器作为电梯当前层指示灯,两个发光二极管作为电梯运行方向指示灯。进入电梯里边,按数字键选择想要去的目的楼层,一个7段数码管显示器作为电梯当前层指示灯,两个发光二极管作为电梯上行和下行指示灯。步进电动机正转表示电梯上行,步进电动机反转表示电梯下行。启动按键按下去表示电梯控制系统可以运行。紧急停止按键按下,电动机停止运动。报警按键按下,启动蜂鸣器和闪烁红色报警灯。

1.1设计思路

本次设计的基本思想是采用AT89C52单片机作为核心,利用其丰富的I/O接口与外围电路配合进行控制。采用延时函数来控制电梯的位置校验,采用数码管静态显示来实时显示电梯所在楼层。采用行列式矩阵键盘矩阵作为外呼内选电路,由于是5层楼,故选用4×4矩阵键盘。当电梯到达目的楼层时电机停止,此时即可进、出乘客,乘客进入电梯之后可选择去哪一层,然后电梯根据乘客的选择判断去哪一层,继续运行。通过单片机控制电梯在上升过程中只响应上升呼叫,下降过程中只响应下降呼叫。电梯的正常运行通过单片机的控制来实现。

1.1.1方案确立

(1)主控芯片选择

方案一:多片单片机控制方案。这种方案是使用多片单片机,其中一片是作为主控制器,另外设置了轿厢控制系统,每层的控制系统分别由一个单片机控制,然后通过主控制器和副控制器之间的通讯,实现电梯系统的控制。这种方案的控制系统的结构简单明了,各个系统之间相互独立便于维护和修检。所以根据功能要求需要选用5片AT89C51单片机就可以实现该电梯的功能。不过单片机之间的通讯较多,在目前通讯是个难点,可能导致电梯运行过程不够稳定。

方案二 :采用CPLD 器件作为控制中心,对整个系统的运作进行统一管理,但这种方案要求平时有很多的知识积累和较强的专业水平,实现起来比较困难且器件较贵,不符合经济要求,而且升降电机的控制,运行时间的测量、显示等还需要单片机的配合。

方案三:一片单片机为主控制器的方案。MCU采用一个单片机控制所有的按键、数码管显示、电动机的转动、传感器的输出信号等,并对以上所有信号进行处理。这种方案的控制系统相对复杂,只适用于较简单的电梯控制系统,因为这次的设计的内容是5层电梯控制系统,所以选用这种方案。单片机技术目前较为成熟,自身资源丰富,硬件设计简单,成本低,可靠性高,结合软件完全可以实现电梯运行状况的简单模拟。

权衡以上方案的分析,采用方案三。

(2)楼层显示模块

方案一:采用点阵式液晶显示器(LCD)显示各种相关数据以及信息。点阵式液晶显示器属于低功耗器件,但其价格较贵。

方案二:采用传统的7段数码管(LED)显示电梯实时所到的楼层。虽功耗

单片机课程设计电梯(c语言),单片机课程设计之电梯控制系统.docx相关推荐

  1. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  2. 基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

    课程设计报告 课程名称:单片机原理及应用 报告题目:秒表 学生姓名: 所在学院:信息科学与工程学院 专业班级: 学生学号: 指导教师: 2013 年 12 月 25 日 课程设计任务书 报告题目秒表完 ...

  3. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx

    基于c语言单片机8位竞赛抢答器设计课程设计 课程设计报告课程名称:单片机课程设计报告题目:8位竞赛抢答器的设计学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:2013 年12月25 ...

  4. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc

    单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...

  5. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  6. c语言程序课程设计摘要,C语言程序课程设计报告精编.docx

    湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: C语言课程设计 **爱若烟花空< 信息科学与工程学院 **** 爱若 烟 花* ...

  7. c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

    C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...

  8. c语言程序设计课程技能点,C语言程序设计课程标准.doc

    徽商职业学院C语言程序设计课程标准 课程编码课程类别B适用专业软件.信管.自动化授课单位电子信息系学 分4学 时64编写执笔人王艳兵审定负责人编写日期2012.9.18审定日期一.课程概述 (一)课程 ...

  9. 兰州大学C语言程序设计课程作业,【兰州大学|兰州大学C语言程序设计课程作业( 五 )】语言程序设计|课程|作业-傻大方...

    『易坊知识库摘要_兰州大学|兰州大学C语言程序设计课程作业( 五 )』34.用户未作答标准答案exp04. 以下叙述中正确的是 在程序的一行上可以出现多个有效的预处理命令行使用带参的宏时,参数的类型应 ...

最新文章

  1. 数据库中存储与读取文件
  2. 从一个路口转向另一个路口需要多少步
  3. 如何搭建服务器 无线传输,iOS 本地搭建服务器使用http传送(wifi快传)
  4. Android开发之xml动画(补间动画)记录
  5. ubuntu 如何转换 ppk ,连接 amazon ec2
  6. Dapr + .NET 实战(七)Secrets
  7. 「PKUWC2018」Slay the Spire
  8. c++ 优先队列_C/C++数据结构:队列结构最全解析!带你零基础入门队列结构
  9. c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
  10. 也谈压缩感知(compressive sensing)
  11. 分享5个viewport相关的jQuery插件
  12. 数据分析(2)——假设检验的详细原理步骤
  13. 安装loadrunner11的时候提示'命令行选项语法错误。键入命令 / ?’ 怎么办
  14. 网络剧网络电影也有“龙标”了,“上线备案号”时代结束
  15. 无盘服务器磁盘4k对齐,4K对齐:Win7磁盘管理分区教程_硬盘_内存硬盘技巧-中关村在线...
  16. ai技术对计算机的影响,人工智能技术的发展会对我们产生什么影响
  17. 2022年淘宝618活动时间和天猫618有什么优惠活动
  18. android path拆分_Android知识总结——Path常用方法解析
  19. Linksys WRT54G 无线路由器刷机DD-WRT成功
  20. python优秀的项目经理_30来岁的项目经理,谁不是老出差啊?

热门文章

  1. 成功打开华三模拟器后,创建设备完成却启动设备失败
  2. CentOS6.8安装Python3.6.3
  3. 专门针对科学家工程师的僵尸网络
  4. JQuery中对option的添加、删除、取值
  5. cocos2dx[3.2](5) ——入口类AppDelegate.cpp
  6. 入职一个多月了,谈谈感想
  7. 艾伟:MOSS 2007 项目的开发步骤
  8. 开发和使用自定义服务器控件
  9. 监督学习应用与梯度下降
  10. Linux下安装和使用Latexdiff