四层楼电梯自动控制系统的设计精简版【有CAD图】._第1页
四层楼电梯自动控制系统的设计精简版【有CAD图】._第2页
四层楼电梯自动控制系统的设计精简版【有CAD图】._第3页
四层楼电梯自动控制系统的设计精简版【有CAD图】._第4页
四层楼电梯自动控制系统的设计精简版【有CAD图】._第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计说明书毕业设计说明书题目:四层楼电梯自动控制系统的设计电梯控制系统模型摘 要:本论文主要介绍的是电梯自动控制模型, 硬件部分我们使用的是单片机及外围电路组 成高度为四层楼的电梯控制系统。单片机采用AT89C51晶体振荡器选6MHz C51、C52为30uF 瓷片电容与晶体振荡器形成时钟电路。电容 C53电阻R51、R52和按键RESET勾成上电复位 和手动复位电路。软件部分采用了两种控制方案 ,简易控制方案只是简单的电梯上升下降,在 各楼层短暂停留。而进一步控制方案则考虑各楼层的信号请求,以完成各楼层的升降控制。该系统具有工作稳定,操作简单等优点。关键词:电梯,AT89C5单片机,共阴

2、极数码管,CD451译码器,发光二极管1毕业设计说明书毕业设计说明书目录第一章引言 2第二章设计要求2第三章设计方案 3第四章硬件设计 54.1单片机 54.2各楼层电梯间电路 94.3 电梯间电路 124.4 控制台电路 134.5 单片机电路 164.6 电路PCB图 17第五章软件设计 195.1 简易控制方案 195.2 进一步控制方案 225.2.1 控制逻辑流程图 225.2.2 说明 255.2.3 参考程序 26第六章软硬件系统的调试 316.1 软件调试 316.2 硬件调试 32第七章结束语 33毕业设计总结 34参考文献 362毕业设计说明书第一章引言据国外有关资料介绍,

3、公元前2800年在古代埃及,为了建筑当时的金字塔,曾使用过由人 力驱动的升降机械。公元1765年瓦特发明了蒸汽机之后,1858年美国研制出以蒸汽为动力, 并通过皮带转动和蜗轮减速装置驱动的电梯。1878年英国的阿姆斯特郎发明了水压梯。并随着水压梯的发展,淘汰了蒸汽梯。后来又出现了采用液压泵和控制阀以及直接柱塞式和侧柱塞 式结构的液压梯,这种掖压梯至今仍为人们所采用。 但是,电梯得以兴盛发展的原因在于采用 了电力作为动力来源。在20世纪初,美国奥梯斯电梯公司首先使用直流电动机作为动力,生产出以槽轮式驱动的直流电梯,从而为今天的高速度,高行程电梯的发展奠定了基础。20世纪 30年代美国纽约市的10

4、2层摩天大楼建成,美国奥梯斯电梯公司为这座大楼制造和安装了74台速度为6.0MS的电梯。从此以后,电梯这个产品,一直在日新月异的发展着目前电梯产品, 不但规格品种多,自动化强,而且安全可靠,乘坐舒服.近几年来,随着电子工业的发展,微处理 机和电子计算机已成功的应用到电梯的电气控制系统中去,采用无触点元件的电梯电气控制系统已开始批量生产。第二章设计要求采用AT89C51单片机及外围电路组成高度为四层楼的电梯控制系统。电梯内电路由FS1、FS2、FS3和FS4四个发光二极管作为指示灯,电梯模型上电后,电 梯的起始位置为一楼,等待控制台 Start按键按下,数码管显示“1”当Start按键按下后,

5、电梯开始向上运动,控制台的上升指示灯UP亮。2s后到达二楼,数码管显示“ 2”并在二楼停留5s,然后继续上升。每层楼停留5s,直到四楼。在四楼停留5s后开始下降,控制台的 指示灯DOW亮。每层楼停5s,直到一楼。然后重复上述过程。如果在一个上下循环中按下 过Stop键,电梯下降到一楼后停止工作。直到再次按下Start键后重新恢复工作第三章设计方案电梯控制系统由各层楼的电梯间电路、电梯内电路和控制台电路三部分组成。电梯在各 楼层的定位本应采用行程开关,考虑到模型的操作性,采用延时控制。相邻楼层间升降设定 为2S。1)各楼层的电梯间电路二、三层的电路间均有“上升”和“下降”选择按键,一楼只有“上升

6、”按键,四楼只 有“下降”按键,每个按键配一只发光二极管,作为指示灯。2)电梯内部电路3毕业设计说明书目标楼层14选择按键配又相应的指示灯。3)控制台电路(1)两个按键用于手动控制。控制电路的“开始运行”和“停止运行”(2)两个指示灯,分别指示电梯的升降情况。(3)只数码管,用于显示电梯当前所在的楼层。4)控制方案(1)简单控制方案(见图1)工作原理:控制台按下 START键后,通过AT89C51单片机的控制使得电梯运行,该系 统中电梯运行时不受各楼层的控制和影响往复运动,只有在控制台按下STOP键后,电梯降到一楼停止,等待控制台再次启动。该系统使用数码管显示当前楼层。简易方案系统工作原理框图

7、图1( 2)进一步控制方案(见图2)工作原理:工作台启动电梯,单片机检测各楼层信号请求控制电梯运动,电梯动作完成 后数码管显示所在楼层,同时单片机再次检测各楼层请求信号,使的电梯再次动作,直到控 制台停止电梯,电梯降到一楼后停止,等待控制台再次启动电梯。进一步控制系统工作原理框图5毕业设计说明书6毕业设计说明书第四早硬件设计4.1单片机采用AT89C51单片机及外围电路组成高度为四层楼的电梯控制系统。AT89C51是一种低功耗高性能的8位单片机,片内带有一个4k字节的flash可编擦除只读存 储器(perom),它采用了 cmosX艺和atmel公司的高密度非易失性存储器(nuram)技术,而

8、且其 输出引脚和指令系统和mcu_5係列单片机兼容。片内的flash存储器允许在系统内可改编程序 或用常规的非易失性的存储器编程器来编程。同时已具有三级程序存储器保密的性能。在众多的51系列单片机中,要算atmei公司的at89c51更实用,因为它不仅和 mcu_51系列单片机指令、管脚完全兼容,而且其片内的 4k程序存储器是flash工艺的,这种下艺的 存储器用户可以用电的方式瞬间擦除、改写。所以说这种单片机对开发设备的要求很低,开发时间也大大 序还可以加密, 有者的劳动成$t” 7* f 住10111J151+11191$<>o 1; j * f - i. 7. plPLplp

9、lPLplplplPCKPOPOM)R)POPC缩短。写入单片机的程这又很好地保护了所 果。u p管脚说明VCC供电电压。GND接地。P0口: P0口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门电流。当P1 口的管 脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码, 此时P0外部必须被拉高。P1 口: P1 口是一个内部提供上拉电阻的8位双向I/O 口,P1 口缓冲器能接收输出4TTL门 电流。P1 口管脚写入1后,被内部上拉为高,可用作输入,P1 口

10、被外部下拉为低电平时,将输 出电流,这是由于内部上拉的缘故。在 FLASH编程和校验时,P1 口作为第八位地址接收。P2 口: P2口为一个内部上拉电阻的8位双向I/O 口,P2口缓冲器可接收,输出4个TTL 门电流,当P2口被写“ 1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“ 1”时,它 利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在FLASHY程和校

11、验时接收高八位地址信号和控制信号。P3 口: P3口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL门电流。当 P3口写入“ “ 1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低 电平,P3口将输出电流(ILL )这是由于上拉的缘故。P3 口也可作为AT89C5的些特殊功能口,如下表所示:口管脚备选功能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

12、/RD (外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持 RST卩两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字 节。在FLAS编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然 而要注意的是:每当用作外部数据存储器时,将跳过一个ALE永冲。如想禁止ALE的输出可在SFR8E地址上置0。此时,ALE只有在执行MOV,MOV指令是ALE才起作用。另外,该引脚被 略微

13、拉高。如果微处理器在外部执行状态 ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周 期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的 /PSEN言号将不出现。/EA/VPP :当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH,不管 是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET当/EA端保持高电平时, 此间内部程序存储器。在FLAS!编程期间,此引脚也用于施加12V编程电源(VPP。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡器的输出。单片机的基本组成如

14、图3所示图3 AT89C51单片机的基本组成下面简要说明各部分组成1、中央处理器单片机的中央处理器是单片机的核心,完成运算和控制操作,中央处理器主要包括运算器和控制器两部分。2、存储器单片机内部的存储器分为程序存储器和数据存储器。3、外围接口电路CPU与外部设备的信息交换都是通过接口电路来进行。AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O 口,1个可编程串行口,2个16位的可编程定时器以及中断系 统等。4、时钟振荡电路时钟振荡电路是CPU所需要的各种定时控制信号的必备单元。CPU只有在时序信号和控制信号的协调下工作,才能执行各种指令。4.2各楼层电梯间电路如图4所示,R52

15、 R55 R56 R59 R60和R62是上拉电阻,其作用是保证按键未按下 时,端口 P1.0 P1.5为高电平。当按键按下时,端口 P1.0P1.5通过按键接地,使得 P1.0 P1.5变为低电平。电容 C51 C56的作用是消除抖动和抗干扰。各楼层电梯间的 升降选择按键均于单片机 P1 口连接,上升按键的P1.0 P1.2连接。下降按键与P1 口的 P1.3 P1.5连接,即由P1 口可以读出电梯间升、降按键的状态。每个上升、下降按键均 有一只发光二极管作为指示灯与之配合,发光二极管与P0 口的P0.0P0.5连接。每个发光二极管通过一只阻值为 470?的限流电阻接电源(Vcc),这样流经

16、发光二极管的电流均为 7.5mA,有适当的亮度,同时单片机的端口在不加驱动的情况下可以承受。一层11毕业设计说明书12毕业设计说明书0m#毕业设计说明书三层13毕业设计说明书#毕业设计说明书#毕业设计说明书#毕业设计说明书四层图4电梯间电路4.3电梯内电路电梯内电路如图5所示,四个目标楼层选择按键 F1、F2、F3、F4和四个与之配合的 发光二极管作为指示灯,即 FS1、FS2 FS3和FS4按键与P3 口的P3.0 P3.3连接,指 示灯与P2 口的P2.0 P2.3相连。上拉电阻 R11 R14和电容C11 C14的作用同上。TIC n图5电梯内电路4.4控制台电路控制台电路如图6所示。发

17、光二极管Power是电源指示灯,用以显示供电是否正常。DISP 是0.5in (英寸)共阴极数码管,用来显示当前楼层。采用CD4511作译码器,经R31 R37(阻值为470Q)对数码管限流。UP DOW两只发光管用来显示电梯运行的方向。CD4511是BCD锁存/七段译码/驱动器:有灯测试功能;以反相器作输出级,用以驱动LED或数码管;具有消隐输入;显示数 6时,a=0,显示9时,d=0。1-B,2-C,3-LT (为灯测试输入端),4-BI (数据输入端),5-LE (锁存使能,锁存输 入使能),6-D,7-A,8-VSS (电源负极)(A,B,C,D为门电路的输入端) 9-e,10-d,1

18、1-c,12-b,13-a,14-g,15-f, 16-vdd(电源正极)(a,b,c,d,e,f,g 为译码输出;显示字符端输出,连接数码管的相应脚)vclrifl) CD451LI2 34II IIIIrIAl A2 CT BI LE A3 A4 GND17毕业设计说明书CD4511功能表十进制 或功能输入BI输出字 型LELTDCBAabcdefg001000011111110r?i.i101000110110000i i201001011101101? i_301001111111001:ii401010010110011i r501010111011011JII60101101001

19、111111 *1701011111110000111l_l8011000111111111901100111111011消隐X1XXXX00000000锁定11XXXX1锁疋在上个LE=0灯测试X0XXXXX时|1111111c»18毕业设计说明书pomcHGKD-4IOLE EPGHDrGiro图6控制台电路19毕业设计说明书4.5单片机电路单片机电路如图7所示,单片机采用 AT89C51晶体振荡器选6MHz C51、C52为30uF瓷片电容与晶体振荡器形成时钟电路。电容 C53电阻R51、R52和按键RESET勾成上电复位 和手动复位电路。外部接线图见附图 1。图7单片机电路2

20、0毕业设计说明书21毕业设计说明书4.6、电路板PCB图图8所示电路板PCB图的顶层和底层图8电梯模型PCBffl(顶面)22毕业设计说明书23毕业设计说明书图8电梯模型PCB图(底面)#毕业设计说明书第五章软件设计5.1简易控制方案(1) 电梯模型上电后,电梯的起始位置为一楼,等待控制台Start按键按下,数码管显(2) 当Start按键按下后,电梯开始向上运动,控制台的上升指示灯UP亮。2s后到达二楼,数码管显示“ 2”并在二楼停留5s,然后继续上升。每层楼停留5s,直到四楼。在四楼停留5s后开始下降,控制台的指示灯 DOW亮。每层楼停5s,直到一楼。然后重复上述过 程。(3) 如果在一个

21、上下循环中按下过 Stop键,电梯下降到一楼后停止工作。直到再次按下 Start键后重新恢复工作。(4) 5s定时由定时器TO和R2一起完成。TO定时100ms每100ms中断一次。在中断 服务程序中将R2加1。当R2加到50时,中断了 50次,50X 100ms=5s即完成5s定时。(5) 定时器T1定时10ms每10s中断一次,在中断服务程序中检查一次 Stop键是否 按下,如果按下停止T1计时(TR仁0,并将R3置为非0 (程序中间R3写#0FFH。电梯下降 到一楼是检查R3中的内容,如果不是0就停止工作。(6) 参考程序ORG 0000HAJMP STARTORG 000BHAJMP

22、TIMEORG 001BHAJMP TIME1START MOV TMOD# 11HMOV IE,#8AHMOV TH0,#3CH;定时10 OmsMOV TL0,#0B0HMOV TH1 ,0ECH ;定时1 OmsMOV TL1,#78HSETB TR0SETB TR1MOV SP , #6FH26毕业设计说明书#毕业设计说明书SETBP0.7;到达四层,上升指示灯灭MOVP3, #4FH;数码管显示"4"MOVR2 , #0;5s定时开始;5 s到,继续上升;上升2 sQ1:SETB P0.6SETB P0.7MOV R3, #0MOV P3,#1FHJB P1.7,

23、$SETB P0.6Q2 CLR P0.7ACALL DLYSETB P0.7MOV P3 , # 2FHMOV R2 , #0CJNZ R2 , # 50,$CLR P0.7ACALL DLYSETB P0.7MOV P3 , #3FHMOV R2 , #0DJNZ R2 , #50 , $CLR P0.7ACALL DLY;下降指示灯灭;上升指示灯灭;数码管显示"1"等待开始工作指令;上升指示灯亮;上升2 s;到达二层,上升指示灯灭;数码管显示"2"5s定时开始;等待5 s延时;5s到,继续上升;上升2 s;到达三层,上升指示灯灭;数码管显示&quo

24、t;3"5s定时开始;等待5 s延时#毕业设计说明书DJNZ R2 , #50, $;等待5 s延时CLR P0.6;5 s到,开始下降,下降指示灯亮ACALL DLY;下降2 sSETB P0.6;达到三层,下降指示灯灭MOV P3 , #3FH;数码管显示"3"MOV R2, #O;5s定时开始CJNZ R2 , # 50,$;等待5 s延时CLR P0.6;5s到,继续下降,下降指示灯亮ACALL DLY;下降2sSETB P0.6;达到二层,下降指示灯灭MOV P3 , #2FH;数码管显示"2"MOV R2, #O;5s定时开始CJN

25、Z R2 , # 50 , $;等待5 s延时CLR P0.6;5 s至叽开始下降,下降指示灯亮ACALL DLY;下降2 sSETB P0.6;达到一层,下降指示灯灭MOV P3 , #1FH;数码管显示"1"MOV R2, #O;5s定时开始CJNZ R2 , # 50 , $;等待5 s延时CJNZ R3,#0,Q3AJMP Q2;R3=0转到Q2开始新的循环AJMP Q2;R片0转Q1停止工作;定时器TO中断服务程序:5s定时,R2为计数器TIME: MOV THO , #3CHMOV TLO, #OBOHINC R2RET1;定时器T1中断服务程序;记录 Stop

26、键是否曾经按下过,R3作为标志TIME: JBP1.6,TIME11MOVR3,#0FFHCLRTH1TIME11: RET1DLY MOVR4,#200DLY1: MOVR5,#250DJNZR5,$DJNZR4,DLY1RETEND5.2进一步控制方案28毕业设计说明书29毕业设计说明书5.2.1控制逻辑流程图如图9和图10所示#毕业设计说明书#毕业设计说明书图9主程序流程开始初始化R3=0?停留5S7=0下降到达一楼二、三、四 楼有请求?一楼有请求?上升到达二楼停留5S本楼层是请求目标?本楼层是请求目标?停留5s下降到达二楼楼有请求?二楼有请上升到达三楼求?停留5S本楼层请求目标?本楼层

27、是否请停留5 s求目标?下降到达三楼四楼有请求?开始到达四楼停留5S楼有请求N图10定时器T1中断程序流程31毕业设计说明书32毕业设计说明书开始读取所有按键#毕业设计说明书标志R3置非0数清除全部电梯间上升请求 清除全部电梯间下降请求 清除全部电梯内目标楼层请求 修改读入的按键状态使之只有电梯 内目标为一楼并关闭T1,不再读取按键#毕业设计说明书#毕业设计说明书取得电梯间上升请 求,并刷新指示灯#毕业设计说明书#毕业设计说明书取得电梯间下降请求,并刷新指示灯#毕业设计说明书#毕业设计说明书#毕业设计说明书33毕业设计说明书522说明#毕业设计说明书存储单元分配20H-电梯间上升请求;20H.

28、0 -1 楼;20H.1 2 楼;20H.23 楼;20H.34楼21H-电梯下降请求:21H.0 -1 楼;21H.1 2 楼;21H.23 楼;21H.34楼22H-电梯内目标楼层请求:22H.0 -1 楼; 22H.1 2 楼;22H.23 楼;22H.34楼20H-22H: 0=无请求;1=有请求。堆线栈底:70H单元。T1中断服务程序中6EH单元包袱累加器A的内容。30H 31H单元分别临时存放P1、P3按键状态。32H作为单元按键及指示灯处理的中间单元。R3作为Stop键曾经下过的记录。上电之后,系统一直等待,当 Start键按下后开始工作。如果按下Stop键,强制电梯直接下降到一

29、楼,然后电梯停止工作。直到再次按下Start 键后重新恢复工作。 中断服务程序每10ms 一次检查所有按键状态,并记录在相应存储单元,同时控制相应 指示灯。 定时器T0定时100ms R2作为5s定时的计数器。T0每中断一次R2加1,当R2=50时, 5s计时完成。5.2.3参考程序ORG 0000HAJMP STARTORG 0000BHAJMP TIME1START MOV TMOD, #11HMOVIE,#8AHMOVTH0,3CH;定时100msMOVTL0,#0B0HMOVTH1,#0ECH;定时10msMOVTL1,#78HSETBTR0MOVSP,#6FHS1:CLR P0.6C

30、LRP0.7MOVR3,#0MOVP3,#1F;数码管显示“ TJBP1.7,$;等待开始工作指令SETBP0.6SETBTR1;启动T1;10ms次读取按键UP1:MOV A,20H;目前在一楼ORLA,21H;取得1楼请求情况ORLA,22HANLA,#0EHJZUP1;无请求,则等待CLRP0.7;上升指示灯亮ACALL DLY;上升2sUP2MOV P3,#2FH;到达2楼,数码管显示“ 2JB20H.1,UP21;是2楼电梯间的上升请求,转UP21JB22H.1,U;是电梯内目标2楼请求,转UP21SJMPUP22UP21: CLR20H.1;清2楼电梯间上升请求标志位CLR22H.

31、1;清电梯内目标2楼请求标志位SETBP0.7;上升指示灯灭MOVR2,#0;5s定时开始CNJER2,#50,$;等待5s延时UP22 MOVA ,20HORLA,21HORLA,22HANLA,#0CH;取得>2楼请求情况JNZUP23AJMPDOWN22;>2楼无请求,转2楼下降UP23 CLRP0.7;上升指示灯亮ACALLDLY;上升2sUP3 MOVP3 ,#3FH;到达3楼,数码管显示“ 3”JB20H.2,UP31;是3楼电梯间的上升请求,转UP31JB22H.2,UP31;是电梯内目标3楼请求,转UP31SJMPR2,#50,$UP31 CLR20H.1;清3楼电

32、梯间上升请求标志位CLR22H.1;清电梯内目标3楼请求标志位SETBP0.7;上升指示灯灭MOVR2,#0;5s定时开始CJNZR2, #50,$;等待5s延时UP32 MOVA ,20HORL A21H38毕业设计说明书ORLA,22HANLA,#O8H;取得>3楼请求情况JNZUP33AJMPDOWN32;>3楼无请求,转3楼下降UP33 CLRP0.7;上升指示灯亮ACALLDLY;上升2sUP4 CLR20H.3;清4楼电梯间下降请求标志位CLR22H.3;清电梯内目标4楼请求标志位SETBP0.7;上升指示灯灭MOVR2,#0;5s定时开始CJNZR2,#50,$;等待

33、5s延时UD4 MOVA ,20HORGA,21HORGA,22HANLA,#07H;取得4的请求情况JNZDOWN4AJMPUD4DOWN4CLR P0.6;下降指示灯亮ACALLDLY;下降2sD0WN3 MOV P3 , #3FH;到达3楼,数码管显示“ 3”JB21H.2,DOWN31;是3楼电梯间的下降请求,转 DOWN31JB22H.2,DOWN31;是电梯内目标3楼请求,转DOWN31SJMPDOWN32DOWN31CLR 21H.2;清3楼电梯间下降请求标志位CLR22H.2;清电梯内目标3楼请求标志位SETBP0.6;下降指示灯灭MOVR2, #0;5s定时开始CJNZR2,

34、#50,$;等待5s延时DOWN32MOV A ,20HORLA,21HORLA,22HANLA,#03H;取得3楼请求情况JNZDOWN33AJMPUP32;<3楼请求,转3楼上升DOWN33CLR P0.6;下降指示灯亮ACALL DLYDOWN2 MOV P3 ,#2FH;到达2楼,数码管显示“ 2”JB21H.1,DOWN21;是2楼电梯间的下降请求,转 DOWN21JB22H.1,DOWN22;是电梯内目标3楼请求,转DOWN21SJMPDOWN22DOWN21CLR21H.1;清2楼电梯间下降请求标志位CLR22H.1;清电梯内目标2楼请求标志位SETBP0.6;下降指示灯灭

35、MOVR2,#0;5s定时开始CJNER2,#50,$;等待5s延时DOWN22MOV A ,20HORLA,21HORLA,22HANLA,#01H;取得< 2楼请求情况JNZDOWN23AJMPUP22;<2无楼请求,转2楼上升;下降指示灯亮DOWN23CLR P0.6ACALL DLY40毕业设计说明书D0WN1 CLR P3 , #仆日;到达1楼,数码管显示“ 1”DOWN11CLR 21H.0;清电梯内目标1楼请求标志位SETBP0.6;下降指示灯灭MOVR2,#0; 5s定时开始CJNZR2,#50,$;等待5s延时CJNZR3,#0,DOWN12 ; Stop键是否按

36、下过AJMPUP1DOWN12CLRPO.6;若Stop键按下过,转S1停止工作CLRP0.7AJMPS1;定时器TO中断服务程序;5s计时TIME: MOV THO ,#3CHMOV TLO ,#OBOHINC R2; R2计数器RETI;定时器T1中断服务程序;按键状态检查TIME1: MOVTH1,#0ECH;每10ms检杳一次按键MOVTL1,#78HMOV6EH,AMOV30H,P1;读入所有按键状态MOV31H,P3JBP1.6,TIME11;若Stop键按下,则正常运行MOVR3,#OFFH;Stop键按下,标志R3置非0数MOV20H,#0;清除全部电梯间上升请求MOV21H,

37、#0;清除全部电梯间下降请求MOV22H,#0;清除全部电梯内目标楼层请求MOV30H,#0FFH;修改读入的按键状态,使之为MOV31H,#0FEH;电梯内目标为一楼CLRTR1;开关闭T1,不再读取按键TIME11: MOVA,30HCPLAANLA,#07H;取得电梯间上升请求ORL20H,AMOVA,20H;取得上升指示灯状态CPLAANLA,#07HMOV32H,AMOVA,30HCPLAANLA,#38H;取得电椅间下降请求RRARRAORL21H,AMOVA,21HCPLAANLA,#0EHRLARLAORL32H,AMOVA,P0ANLA,#0C0HORLA,32H;刷新上升、

38、下降请求指示灯42毕业设计说明书MOVA,31HANLA,#0FH;取得电梯内目标楼层请求ORL22H,AMOVA,22HCPLAMOVP2,A;刷新电梯内目标楼层指示灯TIME12 MOV A , 6EHRET1;2s延时程序DLYMOVR5,#20DLYI:MOVR6,#100DLY2MOVR7,#250DJNZR7,$DJNZR6,DLY2DJNZR5,DLY1RETEND43毕业设计说明书第六章软硬件系统的调试6.1软件调试软件调试的任务是利用开发工具进行在线仿真调试,发现和纠正程序错误,同时也能发 现硬件故障。程序的调试应一个模块一个模块地进行,首先单独调试各功能子程序,检验程序是否

39、能 够实现预期的功能,接口电路的控制是否正常等;最后逐步将各子程序连接起来总调。联调 需要注意的是,各程序模块间能否正确传递参数,特别要注意各子程序的现场保护与恢复。 调试的基本步骤如下:(1) 用仿真器修改显示缓冲区内容,屏蔽拆字程序,调试动态扫描显示功能。例如将DISP0DISP5单元置为“ 012345”应能在LED上从左到右显示“ 012345”若显示不正确, 可在DISP子程序相应位置设置断点调试检查。 然后用仿真器修改计时缓冲区内容,调用拆字程序,调试显示模块 DISPLAY例如,将HOURMIN SEC单元置为“ 123456”,检查是否能 正确显示“ 12: 34: 56”若显

40、示不正确,应在 SEPA子程序相应位置设置断点,调试检查。(2) 运行主程序调试计时模块,不按下任何键,检查是否能从由00: 00: 00开始正确计时。若不能正确计时则应在定时器中断服务子程序中设置断点,检查HOURMIN SEC MSEC单元是否随断点运行而变化。然后屏蔽缓冲区初始化部分,用仿真器修改计时缓冲区内容为 23: 58: 48,运行主程序(不按下任何键),检验能否正确进位。(3) 调试键盘扫描模块KEYSCAN先用延时10ms子程序代替显示子程序延时消抖,在求 取键号后设置断点,中断后观察 A累加器中的键号是否正确;然后恢复用显示子程序延时消 抖,检验与DISPLAY模块能否正确

41、连接。(4) 调试时间设置/闹钟定时模块MODIFY首先屏蔽COM子程序,单独调试键盘设置模 块KEYIN观察显示缓冲区DISP0DISP5单元的内容是否随键入的键号改变,以及键号能否 在LED上显示。然后屏蔽KEYIN子程序,单独调试合字模块 COMB分别将R1设置为时间设 置缓冲区和闹钟值寄存区的首地址,修改显示缓冲区内容,程序运行后查看时间设置缓冲区 HOURMIN SEC单元和闹钟值寄存区 AHOURAMIN ASEC单元内容是否正确。最后联调MODIFY 模块。(5) 运行主程序联调,检查能否用键盘修改当前时间以及设置闹钟,能否正确计时、启 闹、停闹。6.2硬件调试6.2.1状态灯显

42、示测试当电路连接完毕后,将写好的测试程序刷写到芯片内,分别给端口送高电平和低电平, 通电即可检测。6.2.2数码管的测试将串口的和电路板上的接口连接,将写好的测试程序刷写到芯片内,开电源即可测试。6.2.3整体电路测试系统上电,刷写好程序即可开始测试,观测一个周期灯的显示状态是否正常,同时观察 倒计的计数是否正常。第七章结束语本设计基本上达到了设计目的。利用通用译码器和单片机实现了对电梯的控制,通过合 理的设备选型、参数设置和软件设计,提高了电梯运行的可靠胜,改善了电梯运行的舒适感, 并节约了电能。通过本次设计,我的知识领域得到进一步扩展,专业技能得到进一步提高,同时增强了 分析和解决工程实际

43、的综合能力。另外,也培养了自己严肃认真的科学态度和严谨求实的工 作作风。本次设计还存在一些不足之处,例如:本设计是按楼层定高设计的,而实际每一楼层高度 是不一定相等的,因此,设计时应考虑楼层间距自学习功能。但由于时间有限,本人没有考 虑。另外,由于实际条件的限制,本设计只能进行简单调试,这也是不足之处。当然,设计 中肯定还有其他不足和纸漏之处,请各位专家和老师指正。45毕业设计说明书第八章毕业设计总结时间飞逝,转眼间就到了毕业答辩的时间,此时的心情很是奇怪,既紧张又兴奋,兴奋的是几个月的辛苦成果终于到了验收的时候了 ,紧张的是不知道毕业答辩会是什么样子。到目前为止,我依旧没有太多的把握,只能全力以赴;回想几个月的设计过程还真是怀念啊!虽 说是苦了一点,但苦中有甜啊,其中自己查阅了大量的资料,充实了自己的知识,弥补了自 己不足。平时总觉得自己已经懂得很多了,一旦设计起来,才发现自己其实还差的远,实践 才是最好的证明。在一个多月的设计过程中学到了许多东西,不仅仅是毕业设计中的。设计过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论