基于MCS51单片机的电梯模拟系统设计.docx
《基于MCS51单片机的电梯模拟系统设计.docx》由会员分享,可在线阅读,更多相关《基于MCS51单片机的电梯模拟系统设计.docx(44页珍藏版)》请在冰豆网上搜索。
基于MCS51单片机的电梯模拟系统设计
本科毕业设计论文
题目基于MCS-51单片机的电梯模拟系统设计
专业名称
学生姓名
指导教师
毕业时间
设计
论文
毕业任务书
一、题目:
基于MCS-51单片机的电梯模拟系统设计
二、指导思想和目的要求:
通过毕业设计,使学生对所学电子工艺、传感器知识、电机控制技术、模电、数电、等电子基础课程的基本知识加深理解,在所学51八位单片机的基础上,学习更高级十六位单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程,提高基本工作技能,为即将踏入社会奠定理论和实践基础。
要求:
认真复习有关基础理论和技术知识,查阅参考资料,参照下列设计思想,运用所学单片机知识独立设计电路、自行焊接、调试,直至预期结果方可。
要求实现:
1.通电后,系统默认电梯轿厢停在一层。
2.如需上行,请按下所要到达楼层的上行呼叫按钮,轿厢显示开始上行,所经楼层号用LED进行短时显示,到达,楼层号持续显示,直至轿厢被呼叫离开,并有蜂鸣器鸣叫以示到达。
3.当轿厢停留在中间楼层时,可实现上或下行呼叫,行进方向按呼叫顺序进行,如同时呼叫,则坚持先上行,后下行原则。
4.由LED指示轿厢行进的方向。
5.模拟楼层数要求五层及以上。
三、进度与要求:
1.第一周~第三周在工作中收集各种相关资料,给出系统整体设计方案。
2.第四周~第五周进行器件选型,并用PROTEL设计硬件原理图。
3.第六周~第九周针对系统具体功能进行编程调试。
4.第十周~第十一周整理并组织论文。
6.第十二周~第十四周完成修改稿,定稿,打印,交评阅。
7.第十五周~第十六周评阅与答辩
四、主要参考书及参考资料
[1]谢宜人主编,单片机实用技术问答,北京人民邮电出版社;2003
[2]靳达,单片机应用系统开发实例导航,北京人民邮电出版社;2003
[3]流光斌等,单片机系统实用抗干扰技术,北京人民邮电出版社;2004
[4]余永权,ATMEL89系列单片机应用技术,北京航空航天大学出版社;2002
[5]陈瑾;智能小车运动控制系统的研究与实现[D];东南大学硕士论文;2005年
[6]韦巍;智能控制技术[M];北京:
机械工业出版社;2000年
[7]蒋新松;机器人学导论[M];辽宁科学技术出版社;2003年
[8]孙迪生,王炎;机器人控制技术;北京:
机械工业出版社;1997年
[9]陈明荧,8051单片机课程设计实训教材,清华大学出版社;2003年
[10]蔡美琴等,MCS-51系列单片机系统及其应用,高等教育出版社;2004年
学生指导教师___系主任
摘要
电梯开始成为人们生活中不可缺少的一种便利工具。
从乘客电梯、载货电梯再到观光电梯等,都为我们的生活带来巨大的改变。
本设计通过设计一款简单电梯系统,进一步了解电梯的运行方式以及熟悉单片机的控制应用。
本设计是利用AT89C51单片机控制的多层电梯模拟控制系统,硬件部分主要由单片机最小系统模块、电梯电路模块、电动机驱动模块、蜂鸣器模块等部分组成。
软件部分使用C语言,利用中断方式来检测用户请求的按键信息,通过LED以及数码管作为显示系统。
通过单片机控制外围设备,对单片机进行综合性应用。
此外,利用单片机控制电梯有成本低、通用性强、灵活性大及易于实现复杂控制等优点。
关键字:
单片机AT89C51,电梯控制系统,蜂鸣器。
ABSTRACT
Elevatorhasbecomeoneoftheconvenienttoolinourlifetime.Fromthepassengerelevator,sightseeingelevatorthenliftsandsoon,ourliveshavebroughtgreatchanges.Thisdesignthroughthedesignofasimpleelevatorsystemtobetterunderstandtheoperationofelevators,aswellasfamiliarwiththeMCUcontrolapplications.
Inthispaper,thedesignisabouttheuseofmulti-storeyelevatorcontrolledbyAT89C51MCUsimulationcontrolsystem,andhardwarefromsomeofthemajorminimumsystemmodules,elevatorbetweencircuitblocks,themotordrivemodule,buzzermodulecomposedofthepart.SomeuseofClanguagesoftware,theuseofmethodstodetectinterrupttheuserrequeststhekeyinformation,accordingtotheliftoperationtotheappropriatefloor,throughtheLEDanddigitaltubedisplaysystem.Throughsinglechipmicrocomputercontrolperipherals,forcomprehensiveapplicationofsinglechipmicrocomputer.Inaddition,theuseofsingle-chipmicrocomputercontrolelevatorhavelowcost,strongcommonality,flexibleandeasytorealizecomplexcontrol,etc.
KEYWORDS:
SinglechipAT89C51,elevatorcontrolsystem,buzzer
第1章绪论
1.1题目背景
单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。
当今的微处理器和微型计算机向着功能更强,速度更快,价格更廉和网络化,智能化以及多图型,超媒体的方向发展。
随着网络通信技术的和多媒体技术的发展,微机及其应用技术将以前所未有的速度,深度和广度向前发展。
将迅速改变人们传统的生活方式,给未来的政治,经济发展带来日益深远的影响。
而51单片机是各单片机中最具有代表性的一种。
1.2本课题研究的主要内容
生活在继续,科技在发展,电梯也在进步。
150年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新——手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;双层轿厢电梯展示出节省井道空间,提升运输能力的优势;变速式自动人行道扶梯的出现大大节省了行人的时间;不同外形——扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。
如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。
调频门控、智能远程监控、主机节能、控制柜低噪音耐用、复合钢带环保——一款款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。
本设计实现的功能有:
(1)通过数码管显示轿厢到达的楼层号
(2)通过按键实现呼叫控制
(3)步进电机控制,正转为电梯上行,反转为电梯下行
(4)LED组成的上下行指示灯
第二章总体设计方案
2.1系统整体框图
图2.1系统整体框图
以AT89C51为核心,包含复位模块、呼叫按键模块、晶振模块、轿厢上行下行指示灯模块、七段码LED楼层号显示模块、直流电动机驱动模块。
2.2设计用到的主要元器件
表2.1元件列表
元件型号
功用描述
AT89C51
单片机,系统的核心控制器
七段码
使用七段码共阳极,显示楼层号
12MHz晶振
为单片机提供运行时钟脉冲
步进电机及模块
拖动轿厢实现楼层转移
LED
发光二极管,按键指示灯,升降指示灯
按键
各楼层呼叫控制
电阻、电容
电阻用于限流、分压;电容用于滤波
在进行硬件电路设计前,应先准备好所需元器件及了解其工作性能、指标。
表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
楼层显示模块
开关
SWITCH
8
楼层按键模块
2.3系统总原理图
2.4系统涉及到的开发工具
2.4.1KEILC
单片机的程序设计需要用到开发软件有:
Keil和STC单片机专用ISP下载软件。
Keil是一款51系列兼容的单片机程序开发软件,可以支持汇编、C语言。
Keil功能强大,可以对程序进行仿真运行。
KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时,更能体现高级语言的优势。
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间。
、WIN98、NT、WIN2000、WINXP等操作系统。
2.4.2PROTEUS
Proteus是英国Labcenter公司开发的电路分析与实物仿真软件。
它运行于Windows操作系统上,可以仿真、分析各种模拟器件和集成电路,该软件的特点是:
(1)实现了单片机仿真和分析电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、T2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(2)支持主流单片机系统的仿真。
目前支持的单片机类型有:
ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。
(3)提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2、MPLAV等软件。
(4)具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析与一身的仿真软件,功能及其强大。
第3章系统各功能模块电路及仿真
3.1系统主控芯片AT89C51
本设计使用的是AT89C51单片机[1],原因是此款单片机具有众多优点。
(1)突出控制功能
(2)ROM和RAM分开
(3)单片机资源具有广泛的通用性
(4)易于扩展ROM、RAM、定时/计数器、中断源等资源。
目前在单片机系统中,应用比较广泛的微处理器芯片主要为8XC5X系列单片机。
该系列单片机均采用标准MCS-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,资源充足,调试和编程方便,所以应用极为广泛。
单片机在工业控制、数据采集、智能仪器仪表、智能化设备和各种家用电器等领域得到广泛的应用。
随着微电子工艺水平的提高,近十年来单片微型计算机有了飞速的发展。
归纳起来,它是沿着两条路发展的:
(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位定时器/计数器
(8)5个中断源
(9)可编程串行通道
(10)低功耗的闲置和掉电模式
(11)片内振荡器和时钟电路
图3.1AT89C51引脚图
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位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(计时器0外部输入)
P3.5T1(计时器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:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
3.2AT89C51单片机定时器
定时器[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定时器的工作方式
(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执行代码。
T=C*R
T=10*(10^-6)*(10^3)=100ms
图3.3复位电路图
3.4直流电动机电路设计
直流电动机是将直流电能转换为机械能的电动机。
因其良好的调速性能而在电力拖动中得到广泛应用。
直流电动机按励磁方式分为永磁、他励和自励3类,其中自励又分为并励、串励和复励3种。
直流电动机转子部分由电枢铁芯、电枢、换向器等装置组成,下面对构造中的各部件进行详细介绍。
(1)电枢铁芯部分:
其作用是嵌放电枢绕组和颠末磁通,为了下降电机工作时电枢铁芯中发作的涡流损耗和磁滞损耗。
(2)电枢部分:
作用是发作电磁转矩和感应电动势,而进行能量转换。
电枢绕组有许多线圈或玻璃丝包扁钢铜线或强度漆包线。
(3)换向器又称整流子,在直流电想法中,它的作用是将电刷上的直流电源电流变换成电枢绕组内的沟通电流,是电磁转矩的倾向稳定不变,在直流发电机中,它将电枢绕组沟通电动势变换为电刷端上输出地直流电动势。
换向器由许多片构成的圆柱体之间用云母绝缘,电枢绕组每一个线圈两端区分接在两个换向片上。
直流发电机中换向器的作用是把电枢绕组中的交变电动热变换为电刷间的直流电动势,负载中就有电流通过,直流发电机向负载输出电功率,同时电枢线圈中也肯定有电流通过。
它与磁场相互作用发作电磁转矩,其倾向与发电机相反,原想法只需抑制这一磁场转矩才华股动电枢改变。
直流电动机的性能与它的励磁方式密切相关,通常直流电动机的励磁方式有4种:
直流他励电动机、直流并励电动机、直流串励电动机和直流复励电动机。
掌握4种方式各自的特点:
(1)直流他励电动机:
励磁绕组与电枢没有电的联系,励磁电路是由另外直流电源供给的。
因此励磁电流不受电枢端电压或电枢电流的影响。
(2)直流并励电动机:
电路并联,分压,并励绕组两端电压就是电枢两端电压,但是励磁绕组用细导线绕成,其匝数很多,因