已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计论文题 目基于 MCS-51 单片机的电梯模拟系统设计专业名称学生姓名指导教师毕业时间1毕业 任务书一、题目:基于 MCS-51单片机的电梯模拟系统设计二、指导思想和目的要求:通过毕业设计,使学生对所学电子工艺、传感器知识、电机控制技术、模电、数电、等电子基础课程的基本知识加深理解,在所学 51 八位单片机的基础上,学习更高级十六位单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程,提高基本工作技能,为即将踏入社会奠定理论和实践基础。要求:认真复习有关基础理论和技术知识,查阅参考资料,参照下列设计思想,运用所学单片机知识独立设计电路、自行焊接、调试,直至预期结果方可。要求实现:1. 通电后,系统默认电梯轿厢停在一层。2. 如需上行,请按下所要到达楼层的上行呼叫按钮,轿厢显示开始上 行,所经楼层号用 LED 进行短时显示,到达,楼层号持续显示,直至轿厢被呼叫离开,并有蜂鸣器鸣叫以示到达。3. 当轿厢停留在中间楼层时,可实现上或下行呼叫,行进方向按呼叫顺序进行,如同时呼叫,则坚持先上行,后下行原则。4. 由 LED 指示轿厢行进的方向。5. 模拟楼层数要求五层及以上。三、进度与要求:1第一周第三周 在工作中收集各种相关资料,给出系统整体设计方案。设计论文22第四周第五周 进行器件选型,并用 PROTEL设计硬件原理图。3第六周第九周 针对系统具体功能进行编程调试。4第十周第十一周 整理并组织论文。6第十二周第十四周 完成修改稿,定稿,打印,交评阅。7第十五周第十六周 评阅与答辩四、主要参考书及参考资料1 谢宜人主编,单片机实用技术问答, 北京人民邮电出版社 ; 20032 靳达,单片机应用系统开发实例导航 , 北京人民邮电出版社 ; 20033 流光斌等,单片机系统实用抗干扰技术,北京人民邮电出版社;20044 余永权,ATMEL89 系列单片机应用技术,北京航空航天大学出版社;20025 陈瑾;智能小车运动控制系统的研究与实现D;东南大学硕士论文;2005年6 韦巍;智能控制技术M;北京:机械工业出版社;2000 年7 蒋新松;机器人学导论M;辽宁科学技术出版社;2003 年8 孙迪生,王炎;机器人控制技术;北京:机械工业出版社;1997 年9 陈明荧,8051 单片机课程设计实训教材,清华大学出版社;2003 年10 蔡美琴等,MCS-51 系列单片机系统及其应用,高等教育出版社;2004年3学生 指导教师_ _ 系主任 I摘 要电梯开始成为人们生活中不可缺少的一种便利工具。从乘客电梯、载货电梯再到观光电梯等,都为我们的生活带来巨大的改变。本设计通过设计一款简单电梯系统,进一步了解电梯的运行方式以及熟悉单片机的控制应用。本设计是利用 AT89C51 单片机控制的多层电梯模拟控制系统,硬件部分主要由单片机最小系统模块、电梯电路模块、电动机驱动模块、蜂鸣器模块等部分组成。软件部分使用 C 语言,利用中断方式来检测用户请求的按键信息,通过 LED 以及数码管作为显示系统。通过单片机控制外围设备,对单片机进行综合性应用。此外,利用单片机控制电梯有成本低、通用性强、灵活性大及易于实现复杂控制等优点。关键字:单片机 AT89C51,电梯控制系统,蜂鸣器。IIABSTRACTElevator has become one of the convenient tool in our life time.From the passenger elevator,sightseeing elevator then lifts and so on,our lives have brought great changes.This design through the design of a simple elevator system to better understand the operation of elevators,as well as familiar with the MCU control applications.In this paper,the design is about the use of multi-storey elevator controlled by AT89C51 MCU simulation control system,and hardware from some of the major minimum system modules,elevator between circuit blocks,the motor drive module,buzzer module composed of the part.Some use of C language software,the use of methods to detect interrupt the user requests the key information,according to the lift operation to the appropriate floor,through the LED and digital tube display system.Through single chip microcomputer control peripherals,for comprehensive application of single chip microcomputer.In addition,the use of single-chip microcomputer control elevator have low cost,strong commonality,flexible and easy to realize complex control,etc.KEY WORDS: Single chip AT89C51,elevator control system,buzzer目录第一章 绪论 .11.1 题目背景 .11.2 本课题研究的主要内容 .1第二章 总体设计方案 .22.1 系统整体框图 .22.2 设计用到的主要元器件 .22.4系统涉及到的开发工具 .42.4.1 KEIL C.42.4.2 PROTEUS.5第三章 系统各功能模块电路及仿真 .73.1 系统主控芯片 AT89C51 .73.2 AT89C51单片机定时器 .113.2.1 定时器的结构及工作原理 .113.2.2 定时器的工作方式 .113.3 单片机最小系统电路设计 .123.3.1 晶振电路设计 .123.3.2 复位电路设计 .123.4 直流电动机电路设计 .133.4.1 电机驱动模块 .143.4.2 电机开关控制模块 .153.5 楼层显示模块电路设计 .153.6 轿厢升降方向指示电路设计 .163.7 楼层呼叫按键电路设计 .17第四章 软件程序设计 .184.1 C51编程语言 .184.2 系统软件总流程 .184.2.1总程序流程图 .184.2.2 总程序概述 .204.3 七段码驱动程序 .214.4 直流电机驱动程序 .224.5 按键扫描程序设计 .244.6电梯调度算法 .25第五章 系统调试及仿真 .285.1 系统仿真截图 .285.1.1 电梯默认停止楼层 .285.1.2 电梯实现五楼上行过程截图 .295.1.3 电梯实现二楼下行呼叫 .335.1.4 电机正转 .345.1.5 电机反转 .345.2 设计过程中遇到的问题及解决 .34参考文献 .36致谢 .37毕业设计小结 .38附录 .39附录一 程序源代码: .39附录二 电路图 .43附录三 元器件清单 .441第 1 章 绪论1.1 题目背景单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。当今的微处理器和微型计算机向着功能更强,速度更快,价格更廉和网络化,智能化以及多图型,超媒体的方向发展。随着网络通信技术的和多媒体技术的发展,微机及其应用技术将以前所未有的速度,深度和广度向前发展。将迅速改变人们传统的生活方式,给未来的政治,经济发展带来日益深远的影响。而 51单片机是各单片机中最具有代表性的一种。1.2 本课题研究的主要内容生活在继续,科技在发展,电梯也在进步。150 年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电梯展示出节省井道空间,提升运输能力的优势;变速式自动人行道扶梯的出现大大节省了行人的时间;不同外形扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。调频门控、智能远程监控、主机节能、控制柜低噪音耐用、复合钢带环保一款款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。本设计实现的功能有:(1)通过数码管显示轿厢到达的楼层号(2)通过按键实现呼叫控制(3)步进电机控制,正转为电梯上行,反转为电梯下行(4)LED 组成的上下行指示灯2第二章 总体设计方案2.1 系统整体框图AT89C51轿厢上行下行指示灯模块七段码 LED 楼层号显示模块直流电动机驱动模块复位模块呼叫按键模块晶振模块图 2.1 系统整体框图以 AT89C51为核心,包含复位模块、呼叫按键模块、晶振模块、轿厢上行下行指示灯模块、七段码 LED楼层号显示模块、直流电动机驱动模块。2.2 设计用到的主要元器件表 2.1 元件列表元件型号 功用描述AT89C51 单片机,系统的核心控制器七段码 使用七段码共阳极,显示楼层号12MHz晶振 为单片机提供运行时钟脉冲步进电机及模块 拖动轿厢实现楼层转移LED 发光二极管,按键指示灯,升降指示灯3按键 各楼层呼叫控制电阻、电容 电阻用于限流、分压;电容用于滤波在进行硬件电路设计前,应先准备好所需元器件及了解其工作性能、指标。表 2.2 各元器件所在的功能模块名称 型号 数量 所在功能模块七段码 7SEG-COM-ANODE 5 楼层显示模块单片机 AT89C51 1 主模块电容 B76002V2279M025 1 复位电路模块按键 BUTTON 1 复位电路模块蜂鸣器 BUZZER 1 蜂鸣器模块电容 CAP 2 晶振电路模块晶振 CRYSTAL 1 晶振电路模块继电器 G2RL-14B-CF-DC5 2 电机驱动模块双全桥驱动 L298 1 电机驱动模块数码管 LED-RED 8 按键模块数码管 LED-YELLOW 18 上下行指示灯模块电动机 MOTOR-DC 1 电机驱动模块三极管 NPN 2 电机驱动模块半导体 PN2907 1 蜂鸣器模块电阻 RES 1 复位电路模块排阻 RESPACK-8 1 楼层显示模块4开关 SWITCH 8 楼层按键模块2.3 系统总原理图2.4 系统涉及到的开发工具2.4.1 KEIL C5单片机的程序设计需要用到开发软件有:Keil 和 STC单片机专用 ISP下载软件。Keil 是一款 51系列兼容的单片机程序开发软件,可以支持汇编、C 语言。Keil功能强大,可以对程序进行仿真运行。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时,更能体现高级语言的优势。单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于 MCS-51 单片机的汇编软件有早期的 A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil 软件需要 Pentium 或以上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘空间。 、WIN98、NT 、WIN2000 、WINXP 等操作系统。2.4.2 PROTEUSProteus 是英国 Labcenter 公司开发的电路分析与实物仿真软件。它运行于Windows 操作系统上,可以仿真、分析各种模拟器件和集成电路,该软件的特点是:(1) 实现了单片机仿真和分析电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232 动态仿真、T2C 调试器、SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(2) 支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、8051/52 系列、AVR 系列、PIC10/12/16/18 系列、HC11 系列以及多种外围芯片。6(3) 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 Keil C51 uVision2、MPLAV 等软件。(4) 具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE 分析与一身的仿真软件,功能及其强大。7第 3 章 系统各功能模块电路及仿真3.1 系统主控芯片 AT89C51本设计使用的是 AT89C51 单片机 1,原因是此款单片机具有众多优点。(1) 突出控制功能(2) ROM 和 RAM 分开(3) 单片机资源具有广泛的通用性(4) 易于扩展 ROM、RAM、定时/ 计数器、中断源等资源。目前在单片机系统中,应用比较广泛的微处理器芯片主要为 8XC5X 系列单片机。该系列单片机均采用标准 MCS-51 内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,资源充足,调试和编程方便,所以应用极为广泛。单片机在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到广泛的应用。随着微电子工艺水平的提高,近十年来单片微型计8算机有了飞速的发展。归纳起来,它是沿着两条路发展的:(1)改进集成电路制造工艺,提高芯片的工作速度,降低工作电压和降低功耗。(2)在保留共同的 CPU 体系结构,最基本的外设装置(如异步串行口,定时器等)和一套公用的指令系统的基础上,根据不同的应用领域,把不同的外设装置集成到芯片内,在同一个家族内繁衍滋生出各种型号的单片机。另外在单片机的应用中,可靠性是首要因素,为了扩大单片机的应用范围和领域,提高单片机自身的可靠性是一种有效方法。本设计对模数芯片的控制、数码管显示及按键的扫描,应用 AT89C2051 单片机完全可以实现。但是将两种功能结合在一片单片机上,就需要更多的 I/O引脚,故本设计采用具有 32 根 I/O 引脚的 AT89C51 单片机。AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 100次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51 具有以下主要性能:(1) 与 MCS-51 兼容(2) 4K 字节可编程闪烁存储器寿命:1000 写/擦循环数据保留时间:10 年(3) 全静态工作:0Hz-24Hz(4) 三级程序存储器锁定(5) 128*8 位内部 RAM(6) 32 位可编程 I/O 线(7) 两个 16 位定时器/计数器9(8) 5 个中断源(9) 可编程串行通道(10)低功耗的闲置和掉电模式(11)片内振荡器和时钟电路图 3.1 AT89C51 引脚图AT89C51引脚介绍:VCC:供电电压。GND:接地。P0口:P0 口为一个 8位漏级开路双向 I/O口,每脚可吸收 8TTL门电流。当 P0口的管脚第一次写 1时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在 FIASH编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0 输出原码,此时 P0外部必须接上拉电阻。P1口:P1 口是一个内部提供上拉电阻的 8位双向 I/O口,P1 口缓冲器能接收输出 4TTL门电流。P1 口管脚写入 1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH编程和校验时,P1 口作为低八位地址接收。P2口:P2 口为一个内部上拉电阻的 8位双向 I/O口,P2 口缓冲器可接收,输出 4个 TTL门电流,当 P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16位地址外10部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2 口在 FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3 口管脚是 8个带内部上拉电阻的双向 I/O口,可接收输出 4个 TTL门电流。当 P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为 AT89C51的一些特殊功能口,如下表所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(计时器 0外部输入)P3.5 T1(计时器 1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在 FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE脉冲。如想禁止 ALE的输出可在 SFR8EH地址上置 0。此时, ALE只有在执行MOVX,MOVC 指令是 ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器11周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH) ,不管是否有内部程序存储器。注意加密方式 1时,/EA 将内部锁定为RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH编程期间,此引脚也用于施加 12V编程电源(VPP) 。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和 XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.2 AT89C51 单片机定时器定时器 2是对脉冲进行计数完成的,计数的是 MCS-51内部产生的标准脉冲,通过计数脉冲个数实现定时。3.2.1 定时器的结构及工作原理(1)组成:定时器由两个 16位的定时器 T0和 T1,以及他们的工作方式寄存器 TMOD和控制寄存器 TCON等组成。内部通过总线与 CPU相连。(2)定时器 T0和 T1各由两个 8位特殊功能寄存器 TH0、TL0、TH1、TL1构成。(3)工作方式寄存器 TMOD:用于设置定时器的工作模式和工作方式。(4)控制寄存器 TCON:用于启动和停止定时器的计数,并控制定时器的状态;(5)单片机复位时,两个寄存器的所有位都被清 0。(6)两个可编程的定时器/计数器 T1、T0。(7)每个定时器内部结构实际上就是一个可编程的加法计数器,由编程来设置它工作在定时状态还是计数状态。3.2.2 定时器的工作方式12(1)MCS-51 的定时器 T0有 4种工作方式:即:方式 0,方式 1,方式 2,方式 3。(2)MCS-51 的定时器 T1有 3种工作方式:即:方式 0,方式 1,方式 2。3.3 单片机最小系统电路设计3.3.1 晶振电路设计单片机的运行需要一个时钟频率,类似我们的计算机的 CPU 主频的高低,现在计算机的 CPU 一般用 GHz 来做单位。而我们的 51 单片机常用到的时钟频率有 12MHz,11.0592MHz,这些时钟频率都是依靠外部晶振 3产生的。晶振接到单片机的 XTAL1、XTAL2 引脚处。电路上的晶振旁有两个无极性电容,容量为 33P。这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发,它会影响到晶振的谐振频率和输出幅度。晶振的负载电容=(Cd*Cg)/(Cd+Cg)+Cic+C式中 Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+C(PCB 上电容)经验值为 3至 5pf。图 3.2 晶振电路图3.3.2 复位电路设计当单片机上电后,通过复位电路使得单片机的 PC 指针复位到 0000H。这时,单片机就从 0000H 地址开始执行代码。理论上 51 单片机的复位需要 12 个时钟周期的高电平,系统中使用一个 10Uf 极性电容和 10K 电阻组成的复位电路。系统通电后,电容开始充电,此时单片机复位引脚输入的是高电平。当电容充满电后,复位引脚输入为低电平,单片机完成复位,开始从 0000H 执行代13码。T=C*RT=10*(10-6)*(103)=100ms图 3.3 复位电路图3.4 直流电动机电路设计直流电动机是将直流电能转换为机械能的电动机。因其良好的调速性能而在电力拖动中得到广泛应用。直流电动机按励磁方式分为永磁、他励和自励 3类,其中自励又分为并励、串励和复励 3种。直流电动机转子部分由电枢铁芯、电枢、换向器等装置组成,下面对构造中的各部件进行详细介绍。(1)电枢铁芯部分:其作用是嵌放电枢绕组和颠末磁通,为了下降电机工作时电枢铁芯中发作的涡流损耗和磁滞损耗。(2)电枢部分:作用是发作电磁转矩和感应电动势,而进行能量转换。电枢绕组有许多线圈或玻璃丝包扁钢铜线或强度漆包线。(3)换向器又称整流子,在直流电想法中,它的作用是将电刷上的直流电源电流变换成电枢绕组内的沟通电流,是电磁转矩的倾向稳定不变,在直流发电机中,它将电枢绕组沟通电动势变换为电刷端上输出地直流电动势。换向器由许多片构成的圆柱体之间用云母绝缘,电枢绕组每一个线圈两端区分接在两个换向片上。直流发电机中换向器的作用是把电枢绕组中的交变电动热变换为电刷间的直流电动势,负载中就有电流通过,直流发电机向负载输14出电功率,同时电枢线圈中也肯定有电流通过。它与磁场相互作用发作电磁转矩,其倾向与发电机相反,原想法只需抑制这一磁场转矩才华股动电枢改变。直流电动机的性能与它的励磁方式密切相关,通常直流电动机的励磁方式有 4种:直流他励电动机、直流并励电动机、直流串励电动机和直流复励电动机。掌握 4种方式各自的特点:(1)直流他励电动机: 励磁绕组与电枢没有电的联系,励磁电路是由另外直流电源供给的。因此励磁电流不受电枢端电压或电枢电流的影响。(2)直流并励电动机: 电路并联,分压,并励绕组两端电压就是电枢两端电压,但是励磁绕组用细导线绕成,其匝数很多,因此具有较大的电阻,使得通过他的励磁电流较小。(3)直流串励电动机:电流串联,分流,励磁绕组是和电枢串联的,所以这种电动机内磁场随着电枢电流的改变有显著的变化。为了使励磁绕组中不致引起大的损耗和电压降,励磁绕组的电阻越小越好,所以直流串励电动机通常用较粗的导线绕成,他的匝数较少。(4)直流复励电动机:电动机的磁通由两个绕组内的励磁电流产生。3.4.1 电机驱动模块 15L298介绍:L298 是一款单片集成的高电压、高电流、双路全桥式电机驱动,设计用于连接标准 TTL逻辑电平,驱动电感负载(诸如继电器、线圈、DC和步进电机) 。L298 提供两个使能输入端,可以在不依赖于输入信号的情况下,使能或禁用 L298器件。L298低位晶体管的发射器连接到一起,而其对应的外部端口则可用来连接一个外部感应电阻。L298 还提供一个额外的电压输入,所以其逻辑电路可以工作在更低的电压下。3.4.2 电机开关控制模块16开关控制模块由 NPN三极管和继电器组成3.5 楼层显示模块电路设计七段译码器主要以 BCD 译码器或 LED 显示器为主要部件,应用集成门电路组成的一个具有译码和显示的装置。其中 BCD 译码器采用 8421BCD 译码器,即七段显示译码器(74LS48)型。LED 显示器是由发光二极管组成的, LED 显示器分共阴极和共阳极两种型号,共阴极 LED 显示器的发光二极管阴极接地,共阳极 LED 显示器的发光二极管阳极并联。最后把 BCD 译码器或 LED 显示器组成了的装置就具有了显示和译码的功能。17图 3.4 七段码电路图3.6 轿厢升降方向指示电路设计图 3.5 升降指示灯18轿厢升降指示灯,分别由两组 9 个 LED,共 18 个 LED 组成。3.7 楼层呼叫按键电路设计按键电路是控制楼层的输入,按键电路设计简单一端连接到单片机 IO,另一端公共连接到 GND。当用户按键时,对应的 IO 口电平拉低,单片机捕捉到低电平信号时,响应对应操作。在每个按键都配备独立的 LED 指示灯,按键后单片机 IO 口电平拉低,点亮 LED。完成楼层升降后,拉高 IO 口电平,熄灭LED。图 3.6 按键电路19第四章 软件程序设计本设计的软件程序主要包括:步进电机控制、七段码动态显示程序和电梯调度算法。在软件设计之前,有必要对需要使用到的编译平台有所了解。4.1 C51 编程语言设计中的程序编写使用 C51 实现,并借助 Keil C51 编程环境完成。Keil C51 是由美国 Keil Software 公司出品的 51 系列兼容的单片机 C 语言软件开发系统。与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 C 语言来开发,体会更加深刻。对于单片机的开发应用中,逐渐引入了高级语言,C 语言就是其中的一种。汇编语言的可控性较高级语言来说更具优越性。程序编写语言比较常见的有 C 语言、汇编语言。汇编语言的及其代码生成效率高,控制性好,但是移植性不高。C 语言编写的程序比用汇编编写的程序更符合人民的思考习惯。还有很多处理器都支持 C 编译器,这样意味着处理器也能很快上手。且具有良好的模块化、容易阅读、维护等优点,且编写的模块程序易于移植。基于 C 语音盒汇编语言的优缺点,本系统采用 C 语音编写方法。 4.2 系统软件总流程4.2.1 总程序流程图20开始当前楼层与目标楼层是否相等?上行 下行当前楼层加1当前楼层减1判断目标楼层是否改变?判断目标楼层是否改变?改变目标楼层 改变目标楼层默认停止楼层是否当前楼层与目标楼层是否相等?是 否是否是否214.2.2 总程序概述系统上电后,电梯轿厢默认停止在一楼。此时通过按键输入,判断当前楼层与目标楼层是否相等,若相等,则继续停止在默认楼层,若不相等,则系统开始进行上行。当到达目标楼层后,若无按键输入,则回到默认停止楼层,若有按键输入,则判断是上行呼叫或者下行呼叫,到达下一个目标楼层。如此循环。4.2.3 主程序#include main.hint main()uchar Floor =1;char temp; /当前的楼层数bit Dir = 0; /电梯的运行方向,上 1 下 0char Terminal =1; /本阶段电梯的运行终点Timer_Init();while(1)temp = Read_Key();if (temp 0)Terminal = temp;if(Terminal Floor)Dir = 1;UP = 0;DOWN = 1;MOTOR0 = 0;MOTOR1 = 1;if(Terminal 0)Terminal = temp;if(Terminal Floor)Dir = 1;UP = 0;DOWN = 1;MOTOR0 = 0;MOTOR1 = 1;if(Terminal 电梯当前楼层结束是否有按键输入?否是输入楼层TIME_50MS)num = 0;Flag_NextFloor = 1; /计数时间到,进入下一层29第五章 系统调试及仿真5.1 系统仿真截图5.1.1 电梯默认停止楼层305.1.2 电梯实现五楼上行过程截图图 5.1 电梯到达二楼31图 5.2 电梯到达三楼32图 5.3 电梯到达四楼33图 5.4 电梯到达五楼345.1.3 电梯实现二楼下行呼叫355.1.4 电机正转电机正转时,电梯轿厢实现上行指令,此时的转速为+125。5.1.5 电机反转电机反转时,电梯轿厢实现下行指令,此时的转速为-119。5.2 设计过程中遇到的问题及解决(1)对芯片的选择,最后选择 AT89C51,端口多,易操作。(2)对电动机的选择,最初选择直流无刷马达,考虑到接线以及编程问题,最后选择直流电动机。(3)对楼层显示模块的选择,最初考虑使用 1 个 LED 点阵来显示楼层,后来36选择 5 个七段码共阳极并列排放,更能形象的展示出电梯轿厢的移动。(4)对上下行指示灯的选择,LED 点阵和黄色 LED 摆放箭头造型之间,选择黄色 LED 摆放箭头造型,更加形象生动。(5)楼层按键模块,选择键盘式,接线比较省端口。(6)报警电路模块,最初设想每个楼层设置一个报警模块,接 LED 显示灯以便外面人员能够接收到报警信号,后来由于位置限制,选择了蜂鸣器。37参考文献【1】 肖婧.单片机系统设计与仿真基于 Proteus【M】.北京航空航天大学出版社.2010【2】 万长建.用单片机实现高层电梯运行自动控制【M】.实验技术与管理.2007【3】 杨欣.电路设计与仿真【M】.清华大学出版社.2006【4】 李广弟,朱月秀,冷祖祁.单片机基础(第 3版) 【M】.北京航空航天大学出版社.2007【5】 刘守义.单片机应用技术【M】.西安电子科技大学出版社.2008【6】 彭伟.单片机 C语言程序设计实训 100例基于 8051+Proteus仿真【M】.电子工业出版社.2009【7】 谭浩强.C 语言程序设计【M】.清华大学出版社.2006【8】 唐介.电机与拖动(第二版) 【M】.高等教育出版社.2009【9】 孙余凯.精选实用电子电路 260例【M】.电子工业出版社.2007【10】 张义和等.例说 51单片机(C 语言) (第 3版) 【M】.北京人民邮电出版社.201038致谢在论文即将完成之际,我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 具身智能+户外无障碍环境智能引导机器人研究报告
- 具身智能+工业制造环境下的自适应操作与安全监控研究报告
- 语文教育工作者工作总结
- 高中数学教研组工作总结
- 市场调研分析协议
- 2026届河南省驻马店市上蔡二高化学高一第一学期期末监测试题含解析
- 2026届安徽省部分省示范中学高一化学第一学期期末质量检测模拟试题含解析
- 预售房购置合同范本
- 钢制电杆销售合同范本
- 政府采购国内合同范本
- 银行理财产品线上营销方案
- 2025年团章团员考试试题及答案
- 消毒供应基础知识
- 2025-2030中国啤酒出口竞争力分析及目标市场选择与壁垒突破策略报告
- 全国大学生职业规划大赛《无人机应用技术》专业生涯发展展示【高职(专科)】
- 2025四川省自然资源投资集团招聘30人笔试参考题库附带答案详解
- 2025年中远海运招聘1189人(含社招)笔试参考题库附带答案详解
- 输卵管切除术护理查房
- 2025年网格员相关知识考核试题
- 2025年重庆特种作业考试试题及答案
- 厨师保洁安全教育培训课件
评论
0/150
提交评论