《单片机电梯控制系统设计毕业设计.doc》由会员分享,可在线阅读,更多相关《单片机电梯控制系统设计毕业设计.doc(24页珍藏版)》请在三一办公上搜索。
1、沧州师范学院毕业设计(论文) 单片机电梯控制系统设计毕业设计(论文)评语及成绩学生姓名专业电气自动化毕业设计(论文)题目单片机电梯控制系统设计指导教师指导教师指导教师评语:答辩小组意见:答辩小组组长签字: 年 月 日成绩:系主任签字: 年 月 日毕业设计(论文)任务书题目基于51单片机控制电梯系统设计专业电气自动化学生姓名王新所在系机电工程系导师姜荣东导师崔茂齐一、设计(论文)内容基于51单片机控制电梯系统设计,楼层为8层。二、基本要求用51单片机来实现电梯控制系统,使其具备电梯基本升、降功能,并当多层对电梯呼叫时,能安排电梯停靠,从而实现电梯的基本运行情况的模拟。论文的第2章进行方案的提出与
2、论证,分析本次设计所采用方案的可行性三、主要技术指标(或研究方法)采用可编程控制器(PLC)的响应、按键后的电路显示等等。用PLC编程较简单,电路也不复杂,但此方案的各个模块的费用都比较高,硬件设计不灵活,故不采用本方案。四、应收集的资料及参考文献 51单片机应用设计,单片机轻松入门,模拟电子技术,数字电子技术。五、进度计划第1-2周查找相关资料和整理所需资料设备技术参数,分析任务的具体要求制定总体方案。完成开题课题报告。第3-4周设计框图和电路原理图完成设计电路的连接电路完成电梯控制的程序设计及调试。完成对系统的改进和再次调试直至系统能够圆满完成任务的具体要求。撰写论文。指导教师签字时间20
3、13年11月 29 日目 录摘 要:.5关 键 词:5引言:6一、系统功能介绍及方案论证611电梯的组成612电梯控制系统组成框图及工作原理6 1. 3单元电路的设计与论证. .7131单片机最小系统.7132电机驱动电路模块. 7133报警模块. 7134电梯内部电路、电梯间电路及控制台电路模块的设计. 7二 、基于单片机的电梯控制系统单元电路的设计 821单片机最小系统 9211各楼层电梯间电路(三级标题 黑体小四号)9212电梯内电路.9213 控制台电路.9214楼层检测.10215电动机驱动.10216报警部分.11三、软件设计. 1131按键查询部分.11311 电机控制部分.12
4、312 楼层检测及显示部分. 12致谢12参考 文献1错误!未定义书签。附图图纸.14程序清单 15摘 要:伴随着我国现代化程度的提高,电梯成为高层建筑中的重要交通工具,它是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。同时也给人们的生活带来了便利,为我国现代化建设的加速发展提供了强大的保障。电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所,仓库以及居民住宅大楼等。因此,在现代社会中电梯已成为人类必不可少的垂直运输交通工具。利用单片机控制电梯有成本低,通用性强,灵活性大以及易于实现复杂控制等优点。基于单片机的分设计,介绍了以AT89C51系
5、列单片机为核心,并结合74LS245和LED等芯片以及与之相配套的汇编语言软件等进行电梯模拟的具体实现方法,该方法不仅可以实现电梯的基本功能,而且可以设置电梯直达、急停、停电检修等功能,从而可实现电梯的智能控制及相应的最佳路线选择,提高电梯的有效利用率。关 键 词:单片机;电梯;系统;控制单片机电梯控制系统设计11级电气自动化专业学生 王新指导教师 姜荣东引言:随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。当然单片机并不像PLC那么有针对性,所以由单片机设计的控制系统可以随着设备的更新而不断修改完善,更
6、完美的实现设备的升级。在科技的不断发展下,单片机控制系统很快可以解决抗扰性,成为方便有效的电梯控制系统。一、系统功能介绍及方案论证11 电梯的组成电梯主要由以下两大部分组成:(1)机械部分:包括曳引系统,导向系统,娇厢,门系统等(2)电路部分: 包括重量平衡系统,电力拖动系统,电梯控制系统,安全保护系统等。 本文主要是针对电梯控制系统所作的研究,设计一种基于MCU的电梯控制系统,实现电梯运行的模拟。12 电梯控制系统组成框图及工作原理该系统主要由MCU控制模块、电梯间电路模块、电梯内电路模块、控制台电路、楼层检测模块、电动机驱动模块、报警模块等7部分组成 控制模块电梯内电路电梯间电路报警电路电
7、动机控制模块楼层检测控制台电路13 单元电路的设计与论证通过对系统总框图的分析,此系统的各个模块方案设计如下: 131 单片机最小系统 此处选用最常用的AT89C51,它是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。A
8、T89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如下图所示主要特性:与MCS-51 兼容4K字节可编程闪烁存储器,寿命:1000写/擦,循环数据保留时间:10年,全静态工作:0Hz-24Hz,三级程序存储器锁定,128*8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源 ,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路132电机驱动电路模块采用L298N芯片驱动,根据单片机系统程序设定PWM信号,在输出端接入直流电机,根据不同按键的不同信号就可以实现电梯上升与下降。以及电梯门的开关。133报警模块直接采用单片机控制输出口电平的
9、高低来控制蜂鸣器的发声与否。这样做的优点是电路比较简单,控制也较简单。 134电梯内部电路、电梯间电路及控制台电路模块的设计电梯控制系统由各楼层的电梯间电路、电梯内电路和控制台电路三部分组成。各楼层的电梯间:电路二、三楼的电梯间均有“上升和“下降”选择按键,一楼只有“上升按键,四楼只有“下降按键,每个按键配一只发光二极管,作为指示灯。电梯内部电路:目标楼层号1-4选择按键。每个按键配有相应指示灯。控制台电路:两个按键用于手动控制。控制电梯的“开始运行和“停止运行。两个指示灯,分别指示电梯当前的升降情况。楼层显示部分用一只数码管,显示电梯当前所在的楼层。采用74HC164共阴极数码管显示,公共端
10、接地。显示数字0123456789代码3FH06H5BH4FH66H6DH7DH07H7FH6FH二 、基于单片机的电梯控制系统单元电路的设计21单片机最小系统EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51X1C130PC230PC322uRESETVCCP3
11、.4P3.5P3.6P3.7STOPSTARTP1.0P1.0P1.2P1.3P1.4P1.5P3.0P3.1P3.3P3.2P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7VCC单片机最小系统电路如图所示,单片机采用ATMEL公司的AT89C51,晶体振荡器选12MHz,C1、C2为30p瓷片电容,与晶体振荡器构成时钟电路。电容C3按键RESET构成上电复位和手动复位电路。211 各楼层电梯间电路如上图所示,此部分电路是提供给处于各个楼层电梯外的用户发出上下楼请求。按键与单片机的P1.0-P1.5分别相连,指示灯
12、通过P0.0-P0.5来控制。其中R52、R55、R56、R59、R60和R62是上拉电阻,其作用是保证按键未按下时,端口P1.0P1.5为高电位。当按键按下时,端口P1.0P1.5通过按键接地,使得.0P1.5变为低电平。各楼层电梯的升降选择按键均与单片机P1口连接,上升按键与P1口的P1.0P1.2连接,下降按键与P1口的P1.3P1.5连接。即由P1口可以读到电梯间升、降按键的状态。每个上升、下降按键均有一只发光二极管作为指示灯与之配合,发光二极管与PO口的P0.0P0.5连接。每个发光二极管通过一只阻值为470的限流电阻接电源(VCC),这样流经发光二极管的电流约为75 mA,有适当的
13、亮度,同时单片机的端口在不加驱动的情况下可以承受212电梯内电路电梯内电路如图3-3所示,提供给电梯内的乘客用户使用,四个目标楼层选择按键F1、F2、F3、F4和4个与之配合的发光二极管作为指示灯,即FS1、FS2、FS3和FS4。按键与P3口的P3.2P3.5连接,指示灯与P2口的P2.0P2.3相连。上拉电阻R11R14的作用同上。213 控制台电路控制台电路如下图所示。发光二极管Power是电源指示灯,用以显示供电是否正常。采用共阴极数码管来显示当前楼层,采用74HC164数码管,CLK接单片机的RXD,A、B接单片机的TXD,CLR接5V电压,Q0到Q7接共阴极数码管,数码管公共端接地
14、。STOP键和START键分别接单片机的P1.6和P1.7,上下指示灯分别接单片机的P0.7和P0.6 214楼层检测在本设计当中,光电传感器电路连接图如下所示:如图所示,D1,T1组成红外发射-接受对管,D1通电后发出红外信号,光槽若未挡住,T1将导通,比较器LM339输出低电平,光槽光线若被挡,T1截止,LM339输出高电平。利用电梯行至楼层标志处光槽光线被电梯遮挡所带来的电平变化发送到单片机P3.6计数即可实现楼层检测。215电动机驱动直流电动机驱动电路主要是用来控制直流电动机的转动方向,通过改变直流电动机两端的电压可以控制电动机的转动方向。采用L298N驱动,可根据PWM调节脉宽进行电
15、机调速和正反转。由L298N内部电路无续流二极管对三极管进行保护,所以必须在外部接线OUT1,OOUT2,OUT3,OUT4加入续流二极管保护电路。L298N的输出电流为2A,最高电流为4A,最高工作电压为50V.一台用于电梯上升和下降,另台电机用于带动电梯门的开关。216报警部分 如图3-8所示,此处利用两个常用三极管CS9013,连接成达林顿管结构,此电路与单片机P3.7相连。其中R为限流电阻,当电梯运行过程中出现故障停止, P3.7输出高电平,蜂鸣器报警,另外用户在电梯中如果遇到紧急情况也可按“HELP”直接报警求救。三 、软件设计31按键查询部分 在本设计当中,键盘采用独立式按键,按键
16、由P1口和P3.0-P3.3控制,采用定时器T1中断查询按键状态,当有键按下时,即转入相应功能程序。键盘程序流程图如图4-2所示:311 电机控制部分 本设计只是对电梯运行状况的简单模拟,对电机驱动这部分要求不是很严格,只需要实现电机的正反转就可以了,所以选择直流电机和L289N芯片驱动,可根据PWM调节脉宽进行电机调速和正反转。由L298N内部电路无续流二极管对三极管进行保护,所以必须在外部接线OUT1,OOUT2,OUT3,OUT4加入续流二极管保护电路。L298N的输出电流为2A,最高电流为4A,最高工作电压为50V。312 楼层检测及显示部分利用光电传感器检测楼层,电梯行至楼层标志处(
17、装有光电传感器)时,光槽光线被遮挡,引其电平变化,通过P3.6发送到单片机中R4计数,可实现楼层检测。并实时的,通过RXD和TXD,送到74HC164数码管显示当前楼层数。程序详见附录主程序清单。报警部分 当电梯运行中发生故障停止时,P3.7置1,发出报警,另外还可以通过手动按“HELP”实现报警求救。程序详见附录主程序清单致谢:毕业论文暂告收尾,这也意味着我在沧州师院的学习中,学习上和思想上都受益匪浅。这除了自身努力外,与各位老师、各位同学和各位朋友的关心支持和鼓励是分不开的。在此,我非常感谢江荣东老师在我大学的最后学习阶段给自己的指导。从最初的定题,到硬件的制作再到软件的调试,每个方面都离
18、不开杨老师热情耐心的帮助和教导。每当遇到比较棘手的问题,江老师都会耐心的亲自给我解答,直到解决问题。江老师认真的工作态度,诚信宽厚的为人处世态度,都给我留下了难以磨灭的印象,也为我今后的工作树立了优秀的榜样。参考文献: 1 王宜怀编著 单片机原理及其嵌入式应用教程 北京希望电子出版社 2002年2 冯涛 秦永左主编 单片机原理及运用 国防工业出版社 2009年3 叶斌主编 电力电子应用技术 清华大学出版社 2006年4 张崇巍 张兴编著 PWM整流器及其控制 机械工业出版社 2003年 5夏明娜 高玉芝主编 单片机系统设计及应用 北京理工大学出版社2011年7 胡宴如主编 模拟电子技术 高等教
19、育出版社 2004年8 杨志忠主编 数字电子技术 高等教育出版社2003年附录: 电动机驱动图电源电路图整体电路图附录二:主程序清单ORG 0000H AJMP START ORG 000BH AJMP TIME ORG 001BH AJMP TIME1;*START启动程序*START: MOV TMOD,#11H MOV IE,#8AH MOV TH0,#3CH ;定时100ms MOV TL0,#0B0H MOV TH1,#0ECH ;定时10ms MOV TL1,#78H SETB TR0 MOV SP,#6FH;*STOP停止程序*STOP: CLR P0.6 CLR P0.7 MO
20、V R3,#0 MOV DPTR,#06H ;数码管显示“1” JB P1.7,$ ;等待开始工作指令 CLR P2.4 CLR P2.5 ;电动机制动SETB P0.6SETB P2.7 ;蜂鸣器报警 SETB TR1 ;启动T1 ;10ms一次读取按键;*一楼上升按键选择程序*UP1: MOV A,20H ;目前在1楼 ORL A,21H ;取得1楼请求情况 ORL A,22H ANL A,#0EH JZ UP1 ;无请求,则等待 CLR P0.7 ;上升指示灯亮 SETB P2.5 SETB P2.7 ;电动机正转上升;*二楼上升按键选择程序*UP2: MOV DPTR,#5BH ;到达
21、2楼,数码管显示“2” JB 20H.1,UP21 ;是2楼电梯间的上升请求,转UP21 JB 22H.1,UP21 ;是电梯内目标2楼请求,转UP21 SJMP UP22UP21: CLR 20H.1 ;清二楼电梯间上升请求标志位 CLR 22H.1 ;清电梯内目标2楼请求标志位 SETB P0.7 ;上升指示灯灭SETB P2.4 SETB P2.6 ;电机正转电梯门开 MOV R2,#0 ;5s定时开始 CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关SETB P2.5 SETB P2.7 ;电动机正转上升UP22: MOV A,20H ORL A,21H ORL A
22、,22H ANL A,#0CH ;取得2楼请求情况 JNZ UP23 AJMP DOWN22 ;2楼无请求,转2楼下降UP23: CLR P0.7 ;上升指示灯亮SETB P2.5 SETB P2.7 ;电动机正转上升 ;*三楼上升按键选择程序*UP3: MOV DPTR,#4FH ;到达3楼,数码管显示“3” JB 20H.2,UP31 ;是3楼电梯间的上升请求,转UP31 JB 22H.2,UP31 ;是电梯内目标3楼请求,转UP31 SJMP UP32 UP31: CLR 20H.1 ;清3楼电梯间上升请求标志位 CLR 22H.1 ;清电梯内目标3楼请求标志位 SETB P0.7 ;上
23、升指示灯灭SETB P2.4 SETB P2.6 ;门开MOV R2,#0 ;5s定时开始CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关 SETB P2.5 SETB P2.7 ;电动机正转上升 UP32: MOV A,20H ORL A,21H ORL A,22H ANL A,#08H ;取得3楼请求情况 JNZ UP33 AJMP DOWN32 ;3楼无请求,转3楼下降UP33: CLR P0.7 ;上升指示灯亮SETB P2.5 SETB P2.7 ;电动机正转上升 UP34: MOV DPTR,#66H ;到达4楼,数码管显示“4”;*四楼下降按键选择程序*UP4
24、1: CLR 20.H3 ;清4楼电梯间下降请求标志位 CLR 22H.3 ;清电梯内目标4楼请求标志位 SETB P0.7 ;上升指示灯灭 SETB P2.4 SETB P2.6 ;门开MOV R2,#0 ;5s定时开始CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关 SETB P2.5 SETB P2.7 ;电动机正转上升UD4: MOV A,50H ORL A,21H ORL A,22H ANL A,#07H ;取得4楼的请求情况 JNZ DOWN4 AJMP UD4DOWN4: CLR P0.6 ;下降指示灯亮 SETB P2.5 CLR P2.7 ;下降 ;*三楼
25、下降按键选择程序*DOWN3: MOV DPTR,#4FH ;到达3楼,数码管显示“3” JB 21H.2,DOWN31 ;是3楼电梯间的下降请求,转DOWN31 JB 22H.2,DOWN31 ;是电梯内目标3楼请求,转DOWN31 S JMP DOWN32DOWN31:CLR 21H.2 ;清3楼电梯间下降请求标志位 CLR 22H.2 ;清电梯内目标3楼请求标志位 SETB P0.6 ;下降指示灯灭 SETB P2.4 SEBT P2.6 ;门开MOV R2,#0 ;5s定时开始CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关 SETB P2.5 CLR P2.7 ;
26、下降DOWN32:MOV,20H ORL A,21H ORL ,22H ANL A,#03H ;取得3楼的请求情况 JNZ DOWN33 AJMP UP32 ;3无楼请求,转3楼上升DOWN33:CLR P0.6 ;下降指示灯亮SEBT P2.5 CLR P2.7 ;下降;*二楼下降按键选择程序*DOWN2: MOV DPTR,#5BH ;到达2楼,数码管显示“2” JB 21H.1,DOWN21 ;是2电梯间的下降请求,转DOWN21 JB 22H.1,DOWN2 ;是电梯内目标3楼请求,转DOWN21 SJMP DOWN22DOWN21:CLR 21H.1 ;清2楼电梯间下降请求标志位 C
27、LR 22H.1 ;清电梯内目标2楼请求标志位 SETB P0.6 ;下降指示灯灭 SETB P2.4 SETB P2.6 ;门开MOV R2,#0 ;5s定时开始CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关 SETB P2.5 CLR P2.7 ;下降DOWN22:MOV A,20H ORL A,21H ORL A,22H ANL A,#02H ;取得2的请求情况 JNZ DOWN23 AJMP UP22 ;2楼请求,转2楼上升DOWN23:CLR P0.6;下降指示灯亮 SETB P2.5 CLR P2.7 ;下降DOWN1: MOV DPTR,#06H ;到达1,
28、数码管显示“1”DOWN11:CLR 21H.0 ;清电梯内目标1请求标志位 SETB P0.6 ;下降指示灯灭 SETB P2.4 SETB P2.6 ;门开MOV R2,#0 ;5s定时开始CJNE R2,#50,$ ;等待5s延时 CLR P2.6 ;门关 SETB P2.5 CLR P2.7 ;下降CJNE R3,#0,DOWN12;Stop键是否按下过 AJMP UP1DOWN12:CLRP0.6 ;若Stop键按下过,转S1停止工作 CLR P0.7 AJMP S1;定时器T0中断服务程序:5s计时TIME: MOV TH0,#3CH MOV TL0,#0B0H INC R2 ;R
29、2计数器 RETI;* T1中断服务程序:按键状态检查*TIME1: MOV TH1,#0ECH ;每10s检查一次按键 MOV TL1,#78H MOV 6EH,A MOV 30H,P1 ;读入所有按键状态 MOV 31H,P3 JB P1.6,TIME11 ;若Stop键未按下,则正常运行 MOV R3,#0FFH ;Stop键按下,标志R3置非0数 MOV 20H,#0 ;清除全部电梯间上升请求 MOV 21H,#0 ;清除全部电梯间下降请求 MOV 22H,#0 ;清除全部电梯内目标楼层请求 MOV 30H,#0FFH ;修改读入的按键状态,使之为 MOV 31H,#0FEH ;电梯内
30、目标为一楼 CLR TR1 ;并关闭T1,不再读取按键TIME11: MOV A,30H CPL A ANL A,#07H ;取得电梯间上升请求 ORL 20H,A MOV A,20H ;取得上升指示灯状态 CPL A ANL A,#07H MOV 32H,A MOV A,30H CPL A ANL A,#38H ;取得电梯间下降请求 RR A RR A ORL 21H,A MOV A,21H CPL A ANL A,#0EH RL A RL A ORL 32H,A MOV A,P0 ANL A,#0C0H ORL A,32H MOV P0,A ;刷新上升、下降请求指示灯 MOV A,31H ANL A,#0FH;取得电梯内目标楼层请求 ORL 22H,A MOV A,22H CPL A MOV P2,A;刷新电梯内目标楼层指示灯TIME12: MOVA,6EH RETI;* 2s延时程序*DLY: MOV R5,#20DLY1:MOV R6,