版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录摘要 1关键词:1引言 2第一章 概述1.1课题背景 21.2课题简介 21.3方案比较 31.4项目原理 3第二章 硬件设计2.1mcs-51系列单片机介绍 32.1.1 at89c51单片机简介 32.1.2最小系统介绍 52.2 键盘部分设计 62.3显示部分设计 62.4电梯的硬件电路分析72.4.1电梯内部电路 72.4.2楼层间的电梯电路 72.4.3控制台电路 82.4.4电动机驱动 92.4.5报警部分 92.4.6单片机电路102.4.7楼层检测电路10第三章 软件设计3.1简易控制方案 10 3.1.1工作原理 103.1.2设计要点 103.1.3项目程序流程图 11
2、 3.1.4独立按键的查询123.2有请求控制方案 15 3.2.1工作原理 153.2.2编程要点 153.2.3项目程序流程图 16致谢 17参考文献: 17 附录 19参考程序 19摘 要随着科学技术的发展,我国的电梯生产技术得到了迅速发展,一些电梯厂也在不断改进设计、修正工艺、更新换代,生产更新型的电梯。电梯是集机械原理应用、电气控制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备。目前电梯控制系统主要有三种控制方式:继电器控制系统、单片机控制系统、微机控制系统。本论文采用51单片机为核心控制元件,设计了一个四层电梯系统,使用单片机汇编语言进行编程,实现运送乘客到任意楼
3、层,并且显示电梯的楼层和上下行。利用单片机控制电梯有成本低通用行强、灵活性大及易于实现复杂控制等优点。关键词:电梯、单片机、系统、控制基于单片机的电梯控制系统 引 言随着国内经济的发展及人口向都市集中,使都市的建筑物普遍朝高层化发展。电梯在我们的生活中起着举足轻重的作用。电梯已不仅是一种生产环节中的重要设备,更是一种人们频繁乘用的交通运输设备。交流电梯是采用交流继电接触器控制的最普通.最大量的一种电梯控制类型,这种控制使用继电器数量大, 保护连锁触点多。电气线路复杂.维护工作量大,可靠性稍差。随着微电子技术的发展,采用无触点控制来代替有触点控制已势在必行。由于早期的电梯继电器控制方式存在故障率
4、较高、可靠性差、接线复杂、一旦接收完成不易更改等缺点,所以需要开发一种安全、高效的控制方式。采用单片机构成控制系统,不但可以大大降低成本,而且做成专用控制系统,程序被固化,加强了保密性,提高了可靠性。第一章 概述1.1 课题背景电梯是标志现代物质文明的垂直运输工具,是机电一体化的复杂运输设备。它涉及电子技术、机械工程、电力电子技术、电力拖动系统和土木建设工程等多个科学领域。目前电梯的生产情况和使用数量已成为一个国家现代化程度的标志之一。随着现代化城市的高速发展,每天都有大量人流及物流需要输送。为节约用地和适应经贸事业的发展,一幢幢高楼拔地而起,这些高层建筑的垂直运输是一个突出问题,与人们的工作
5、和生活紧密相关。电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。生活在继续,科技在发展,电梯也在进步。电梯的使用越来越普遍,已从原来只在商业大厦、宾馆使用,过渡到在办公室、居民楼等场所使用,并且对电梯功能的要求也不断提高,相应的控制方式也在不停地发生变化。对于电梯的控制,电梯控制器的实现有多种方式,诸如plc、单片机等等。在以前的电梯控制器设计中,大部分都采用plc来实现,但是plc是基于外围的硬件实现电梯的控制,这样的设计很难实现电梯的智能化, 而单片机的性能高、速度快、体积小、价格低、稳定可靠、通用性强,能实现其智能化。因此我们采用了硬单片机来完成电梯控制器的设计
6、。 1.2 课题简介 本次设计主要介绍的是电梯手动控制器,硬件部分我们使用的是单片机及外围电路组成高度为四层楼的电梯控制系统。单片机采用at89c51,晶体振荡器选6nhz,c1、c2为30pf瓷片电容与晶体振荡器形成时钟电路。电容c3,电阻r2,r1和按键reset构成上电复位和手动复位电路。软件部分采用两种控制方案,简易控制方案只是简单的控制电梯上升下降。在各楼层短暂停留。而进一步控制方案则考虑各楼层的信号请求,以完成各楼层的升降控制。该系统具有工作稳定、操作简单等优点。1.3 方案比较方案一:采用可编程控制器(plc)作为主要器件来控制电机的运动、内外按键的响应、按键后的电路显示等等。用
7、plc编程较简单,电路也不复杂,但此方案的各个模块的费用都比较高,硬件设计不灵活,故不采用本方案。方案二:随着大规模集成电路的发展,单片机的功能也在日益的壮大,单片机的应用也越来越广泛,单片机正在让人们的生活逐渐走向智能化。单片机技术目前较为成熟,自身资源丰富,硬件设计简单,成本低,可靠性高,功能强,速度高,功耗低,结合软件完全可以实现电梯运行状况的简单模拟。故采用本方案。1.4 项目原理电梯控制器由各楼层的电梯间电路、电梯内电路和控制台电路三部分组成。电梯在各楼层的定位本应采用程序开关,考虑到模型的操作,采用延时控制。相邻楼层间升降设定为2s。第二章 硬件设计2.1 mcs51系列单片机简介
8、单片机是把中央处理器(cpu),存储器,定时器和i/o端口电路等一些计算机的主要功能部件集成在一块电路芯片上的微型计算机。单片机的应用是非常的广泛,主要是基于其控制功能,由于单片机具有集成度高,体积小,可靠性高,价格低和易实现产品化等特点,特别适合应用于测量和控制领域,可分为单片机应用和多机应用。mcs51系列单片机事是目前最广泛的一种单片机系列,是intel公司于1976年推出的一种单片机系列产品的名称。mcs51是一种高性能8位单片微型计算机,它把构成计算机的中央处理器cpu,存储器,寄存器组,i/o接口制作在一块集成电路芯片中,从而构成较为完整的计算机.另外,在其内部还集成有定时器/记数
9、器,串行通信接口等部件,因此可以方便地用于定时控制和远程数据传送.常见的mcs51系列的单片机有8051/8031/8751/80c51等型号。其中8051有4kb的rom,8751有4kb的eprom,80c51有4kb的flash存储器,而8031内部没有程序存储器,必须由外部配置。2.1.1 at89c51单片机简介at89c51是一种带4k字节闪烁可编程可擦除只读存储器(fperomfalsh programmable and erasable read only memory)的低电压,高性能cmos8位微处理器,俗称单片机。at89c2051是一种带2k字节闪烁可编程可擦除只读存储
10、器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1主要特性:·与mcs-51 兼容 ·4k字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年·全静态工作:0hz-24hz·三级程序存储器锁定·128*8位内部ram
11、83;32可编程i/o线·两个16位定时器/计数器·5个中断源 ·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路 2管脚说明:vcc:供电电压。 gnd:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。外部必须被拉高。 p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。rst:复
12、位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信
13、号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。 /ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3振荡器特性:xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡
14、和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。有余至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除: 整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,at89c51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存ram的内容并且
15、冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 2.1.2最小系统介绍单片机系统的扩展是以基本的最小系统为基础的,故应首先熟悉最小应用系统的结构。实际上内部带有程序存储器的8051或8751单片机本身就是一个最简单的最小应用系统,许多实际应用系统就是这种成本和体积小的单片机结构实现了高性能的控制。对于目前国内较多的内部无程序存储器的芯片8031来说,则要用外接程序存储器的方法才能构成一个最小应用系统。内带程序存储器的最小应用系统片内带程序存储器的8051、8751本身即可构成一片最小系统,只要将单片机接上时钟电路和复位电路即可,同时/ea接高电平,ale、/psen信号不用,系统就
16、可以工作。该系统的特点如下:a)系统有大量的i/o线可供用户使用p0、p1、p2、p3四个口都可以作为i/o口使用。b)内部存储器的容量有限,只有128b的ram和4kb的程序存储器。c)应用系统的开发具有先特殊性,由于应用系统的p0口、p2口在开发时需要作为数据、地址总线,故这两个口上的硬件调试只能用模拟的方法进行。8051的应用软件须依靠厂家用掩膜技术置入,故一般只适用于可作大批量生产的应用系统。片内无程序存储器的最小应用系统片内无程序的芯片构成最小应用系统时,必须在片外扩展程序存储器。由于一般用作程序存储器的eprom芯片不能锁存地址,故扩展时还应加上1个锁存器,构成一个3片最小系统,。
17、其中74ls373为地址锁存器,用于锁存低8位地址。2764为eprom芯片,容量为8k*8。时钟电路和复位电路与的接法相同,所以不同的的/ea端必须接低电平,/psen与eprom的输出允许端/oe连接,ale信号与地址锁存器的锁存控制端g连接。当ale处于下降沿时,锁存从p0口输出的低8位地址,而在/psen低电平期间,eprom把数据送到p0口以便8031读入。由于系统中只含一片eprom芯片,故其片选端/ce可直接接地。系统工作时,p0口分时地用作地址总线或数据总线,地址锁存器的输出作为地址总线的低8位,p2口作为地址的高8位。这样,p0口和p2口就不能作为一般的i/o口使用,而只能将
18、p1和p3作为i/o使用(p3还是两功能口)。由于8031和eprom芯片价格非常低廉,且8031的运行和开发的环境相同,故3片最小系统是目前最常用的基本系统。2.2 键盘部分设计 为了能实现改变电梯的方向和速度,必须使用键盘接口电路。根据按键的识别方法分类 可分为编码式键盘和非编码式键盘两大类。通过硬件识别的键盘称编码键盘,通过软件识别 的键盘称非编码键盘。非编码键盘有两种接口方式。在单片机系统中,若所需按键数量少,采用独立式键盘,本设计中就用这种键盘结构。键盘可分为独立式和行列式两类,在本设计中,可采用独立式按键结构。2.3 显示部分设计1 led数码显示器是一种由led发光二极管组合显示
19、字符的显示器件,它使用了8个led发光二极管,其中7个用于显示字符,1个用于显示小数点,顾通常称为7段(也有称作8段)发光二极管数码显示。2 led数码显示器有两种连接方法:共阳极接法:把二极管的阳极连接在一起构成公共阳极,使用时公共阳极接+5v,每个发光二极管的阴极通过电阻与输入端相连。当阴极端输入低电平时,七段发光二极管就导通点亮,而输入高电平时则不点亮。共阴极接法:把二极管的阴极连接在一起构成公共阴极,使用时公共阴极接+5v,每个发光二极管的阳极通过电阻与输入端相连。当阳极端输入高电平时,七段发光二极管就导通点亮,而输入低电平时则不点亮。本设计采用共阴极连接方法。 2.4 电梯的硬件电路
20、分析2.4.1 电梯内部电路电梯内电路如图2-2所示,提供给电梯内的乘客用户使用,四个目标楼层选择按键s1、s2、s3、s4和4个与之配合的发光二极管作为指示灯,即fs1、fs2、fs3和fs4。按键与p2口的p2.0p2.3连接,指示灯与p3口的p3.0p3.3相连。上拉电阻r11r14和电容c41c14的作用同上。r1110kr1210kr1310kr1410kc11c12c13c14p2.0p2.1p2.2p2.3vccr16470r17470r18470r19470fs1fs2fs3fs4p3.0p3.1p3.2p3.3s1s2s3s4图2-2 电梯内电路2.4.2 楼层间的电梯电路楼
21、层间的电梯电路如图2-2所示。各楼层电梯间的升降选择按键均与单片机并行口p1口可以读到电梯楼层间升降按键的状态。上升按键与并行口p1的p0.1p0.2连接,下降按键与并行口p0的p0.3p0.5连接(1楼没有下降按键,4楼没有上升按键)。每个上升、下降按键均有一只发光二极管作为指示灯,发光二极管与并行口p1的p1.0p1.5连接。每个发光二极管通过470 的限流电阻与电源连接,流经发光二极管的电流为7.5ma,其亮度适中,且单片机的并行口不加驱动是可以承受。上拉电阻r52、r55、r56、r59、r60、和r62和消振电容c51c56的作用与电梯内部电路的上拉电阻和消振电容相同。up2down
22、2c52c53r53470r54470p1.1p1.3r5510kr5610kp0.3p0.1downa2upa2+5r51470up1ledc51r5210kp1.0p0.0upa1+5up3down3c52c53r57470r58470p1.2p1.4r5910kr6010kp0.4p0.2downa3up3+5r61470down4c51r6210kp1.5p0.5down4+52.4.2 控制台电路控制台电路如图2-3所示。“start”和“stop”两个按键用与手动控制电梯的运行状态; up down两个指示灯指示电梯当前的升降情况;数码管d2用于显示电梯当前所在楼层;发光二极管le
23、d1是电源指示灯,用以显示供电是否正常;采用共阴极数码管显示当前楼层,cd4511是译码器,r31r37是限流电阻。a11a22a36a07out a13out b12out c11out d10out e9out f15out g14lt3bl4le5cd4511r31r32r33r34r35r36r37p2.4p2.5p2.6p2.71234567abcdefg8dp9gndabfcgdedpdispvcc图2-3 控制台显示电路根据cd4511真值表的得:输入输出a3a2a1a0abcdefg数码管显示控制字0001011000011f0010110110122f001111110013
24、3f0100011001144fpowerc41c42r4110kr4210kr45470vccr43470r44470updwonp1.7p1.6stopstartp0.6p0.72-4电梯控制台显示电路控制台电路r51kcs9013npncs9013npnspeaker+5p3.7help2.4.4 电动机驱动 直流电动机驱动电路主要是用来控制直流电动机的转动方向,通过改变直流电动机两端的电压可以控制电动机的转动方向。电路采用功率三级管8050和8550,以满足电动机启动的瞬间的大电流要求。 a-+motor servovt18050vt28050r733.3kr743.3kvt38550
25、vt48550c310.1ur750.1kr774.7kr720.1kr784.7k+5u5atp521-2u5btp521-2+55vr76470r71470vd5vd6vd1in4148vd2in4148vd3in4148vd4in4148p3.4p3.5如图所示输入端分别与单片机p3.4和p3.5相连,电梯上升时, p3.4输出为低电平,p3.5输出为高电平,晶体管功率放大器vt3,vt2导通,vt1,vt4截止。vt3,vt2与直流电动机一起形成回路,驱动电机正转。电梯下降时,p3.4输出为高电平,p3.5输出为低电平,晶体管功率放大器vt3,vt2截止,vt1,vt4导通,vt1,v
26、t4与直流电动机形成回路,驱动电动机反转。4个二极管起到保护晶体管的作用。功率晶体管采用tp521光耦器驱动,将控制部分与电动机驱动部分隔离。光耦器的电源为+5v,h型驱动电路中的晶体管功率放大器vt3,vt1的发射极所加的电源为12v。2.4.5 报警部分 如图所示,此处利用两个常用三极管cs9013,连接成达林顿管结构,此电路与单片机p2.7相连。其中r为限流电阻,当电梯运行过程中出现故障停止, p3.7输出高电平,蜂鸣器报警,另外用户在电梯中如果遇到紧急情况也可按“help”直接报警求救。 2.4.6 单片机电路 单片机电路如图2-6所示。单片机采用atmel公司的at89c51;c1、
27、c2为30pf瓷片电容,与晶体振荡器构成时钟电路,晶体频率为6mhz;电容c3、电阻r1、r2和按键reset构成手动复位电路。ea/vp31x119x218reset9rd17wr16int012int113t014t115p001p012p023p034p045p056p067p078p1039p1138p1237p1336p1435p1534p1633p1732p3021p3122p3223p3324p3425p3526p3627p3728psen29ale/p30txd11rxd10u1at89c51x1c130pc230pc322uresetvccp2.4p2.5p2.6p2.7st
28、opstartp0.0p0.0p0.2p0.3p0.4p0.5p2.0p2.1p2.3p2.2p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.7p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7vcc图2-6 单 片 机 电 路2.4.7 楼层检测电路542312u2alm339r210kr310kr?pot2+5vccp3.6d1t1r1300在本设计当中,光电传感器电路连接图如下所示:图2-7楼层检测电路如图所示,d1,t1组成红外发射-接受对管,d1通电后发出红外信号,光槽若未挡住,t1将导通,比较器lm339输出低电平,光槽光线若被挡,t1截止,lm339输
29、出高电平。利用电梯行至楼层标志处光槽光线被电梯遮挡所带来的电平变化发送到单片机p3.6计数即可实现楼层检测。第三章 软件设计3.1 简易控制方案3.1.1 工作原理 控制台按下开始键后,通过at89c51单片机的控制使得电梯运行,该系统中电梯运行时不受各楼层的控制和影响往复运动,只有在控制台按下停止键后,电梯降到一楼停止,等待控制台再次启动,该系统使用数码管显示当前楼层。 3.1.2 设计要点 电梯通电后,起始位置在一楼,数码管显示“1”。当按下“start”按键,电梯开始向上运动。2s后到达2楼,数码管显示“2”并在2楼停留5s,然后继续上升。每楼层停留5s,直到4楼,在4楼停留5s后开始下
30、降。每层楼停留5s,直到1楼。然后重复上述过程。 在上下循环过程中,如果按下过“stop”键,电梯下降到一楼后停止工作。直到再次按下“开始”键后重新恢复工作。延时5s由定时器t0和寄存器r2完成。定时器t0定时100ms, 产生一次中断,将寄存器r2加1。当寄存器r2加到50时,产生了50次中断,共计5s,完成 完成5s定时。 定时器t1完成10ms。每10ms产生一次中断,在中断服务程序中检查一次“stop”键是否按下,如果按下停止键,t1计时,并将寄存器r3设置为#0ffh。电梯下降到1楼时检查寄存器r3中的内容,如果是#0ffh就停止工作。3.1.3项目程序流程序结束初始化数码管显示1“
31、开始”键按下1楼上升指示灯亮开始“停止”键按下延时5s数码管显示1延时2s延时2s数码管显示22楼下降指示灯亮延时5s延时5s2楼上升指示灯亮数码管显示2延时2s延时2s数码管显示33楼下降指示灯亮延时5s3楼上升指示灯亮延时5s数码管显示3延时2s延时2s数码管显示44楼下降指示灯亮延时5s3.1.4 独立按键的查询在本设计当中,采用定时器t1中断查询按键状态,当有键按下时,即转入相应功能程序。按键有p0口和p2.0-2.3控制,键盘程序流程图如图2-7所示:图 2-7键盘查询程序流程图程序清单如下:定时器t1中断服务程序:按键状态检查time1: mov th1,#0ech ;每10s检查
32、一次按键 mov tl1,#78h mov 6eh,a mov 30h,p0 ;读入所有按键状态 mov 31h,p2 jb p0.6,time11 ;若stop键未按下,则正常运行 mov r3,#0ffh ;stop键按下,标志r3置非0数 mov 20h,#0 ;清除全部电梯间上升请求 mov 21h,#0 ;清除全部电梯间下降请求 mov 22h,#0 ;清除全部电梯内目标楼层请求 mov 30h,#0ffh ;修改读入的按键状态,使之为 mov 31h,#0feh ;电梯内目标为一楼 clr tr1 ;并关闭t1,不再读取按键time11: mov a,30h cpl a anl a
33、,#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 p1,a ;刷新上升、下降请求指示灯 mov a,31h anl a,#0fh;取得电梯内目标楼层请求 orl 22h,a mov a,22h cpl a mov p3,
34、a;刷新电梯内目标楼层指示灯time12: mova,6eh reti3.2 有请求控制方案3.2.1 工作原理 工作台启动电梯,单片机检测各楼层信号请求,控制电梯运行,电梯动作完成后,数码管显示所在楼层,同时单片机再次检测各楼层请求信号,使得电梯再次动作,直到控制台停止电梯。电梯降到一楼后停止,等待控制台再次启动电梯。3.2.2 编程要点(1)存储单元分配:20h电梯间上升请求:20h.01楼;20h.12楼;20h.23楼,20h.34楼21h电梯间下降请求:21h.01楼;21h.12楼;21h.23楼;21h.34楼。22hh电梯内目标楼层请求:22h.01楼;22h.12楼;22h.
35、23楼;21h.34楼。20h22h:0=无请求;1=有请求。堆栈栈底:70h单元。t1中断服务程序中6eh单元保护累加器a的内容。30h,31h单元分别临时存放p0,p2按键状态。32h作为单元按键及指示灯处理的中间单元。r3作为stop键曾经按下过的记录。(2)如图电梯模型上电后,系统一直等待,电梯的起始位置为一楼,等待控制台start按键按下,数码管显示“1”。当start按键按下后,电梯开始向上运动,电动机开始转动,控制台的上升指示灯up亮。到达二楼,电梯运行经过楼层检测传感器时,r4计数加1,送到数码管显示“2"并在二楼停留5 s,然后继续上升。每楼层停留5 s,直到四楼后
36、,在四楼停留5 s后开始下降,控制台的下降指示灯down亮。每层楼停留5 s,直到一楼。然后重复上述过程。(3)如果按下过stop键,强制电梯直接下降到一楼,然后电梯停止工作。直到再次按下start键后重新恢复工作。(4)中断服务程序每10ms一次检查所有按键状态,并记录在相应存储单元,同时控制相应指示灯。 (5)定时器t0定时100ms,r2作为5s定时的计数器。t0每中断一次r2加1,当r2=50时,5s计时完成。3.2.3项目程序流程开始初始化在1楼等待,显示1 r3=0?延时5s显示1降到1楼,显示1显示12,3,4楼有请求?p0.7=0?升到2楼,显示21楼有请求?延时5s显示1延时
37、5s显示11,2,3楼有请求?4楼有请求?1,2楼有请求?3,4 楼有请求?降到3楼,显示3显示1降到2楼,显示2显示1延时5s显示1延时5s显示1延时5s显示1升到4楼,显示4显示1升到3楼,显示3显示1致谢:毕业设计即将完成。筛选课程题目和查阅搜集资料期间,我觉得自己学到了很多。无论在学习上还是在生活上,都有了很大的提高。这次设计过程中遇到很多问题都一个个慢慢解决了,在这期间,我要感谢我的指导老师马力老师和崔茂齐老师的帮助和悉心指导,马老师和崔老师教会我们一些专业知识,给我们讲一些与学习有关的知识,教会我们坚持学习,认真对待每一件事,为我的毕业设计打下了深厚的基础。同时还要感谢这次设计中帮
38、助我的同学,使他们让我解决了一些难题才能顺利地完成这次设计。这次设计让我学到了书本上学不到的东西,培养了我们独立思考的能力。在此我向马老师、崔老师和帮助我解决困难的同学表示衷心的感谢和深深的敬意。参考文献: 1 周坚. 单片机轻松入门. 北京: 航空航天大学出版社,2007 2 丁如春. 51单片机应用基础. 湖北科学技术出版社,2009 3 冯涛. 单片机原理及应用. 北京:电子工业出版社,2007 4 沈红卫. 基于单片机的智能系统设计与实现. 北京:电子工业出版社,2005 5 彭为. 单片机典型系统设计. 电子工业出版社,2006附录 硬件原理图电源电路主程序清单org 0000h a
39、jmp 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 p1.6 clr p1.7 mov r3,#0 mov p2,#1fh ;数码管显示“1” jb p0.7,$ ;等待开始工作指令 clr p3.4 clr p3.5 ;电动机制动set
40、b p1.6sebt p1.7 ;蜂鸣器报警 setb tr1 ;启动t1 ;10ms一次读取按键;*一楼上升按键选择程序*up1: clr p3.7 mov a,20h ;目前在1楼 orl a,21h ;取得>1楼请求情况 orl a,22h anl a,#0eh jz up1 ;无请求,则等待 clr p1.7 ;上升指示灯亮 clr p3.4 sebt p3.5 ;电动机正转上升acall dly ;上升2s;*二楼上升按键选择程序*up2: mov p2,#2fh ;到达2楼,数码管显示“2” jb 20h.1,up21 ;是2楼电梯间的上升请求,转up21 jb 22h.1,
41、up21 ;是电梯内目标2楼请求,转up21 sjmp up22up21: clr 20h.1 ;清二楼电梯间上升请求标志位 clr 22h.1 ;清电梯内目标2楼请求标志位 setb p1.7 ;上升指示灯灭 mov r2,#0 ;5s定时开始 cjne r2,#50,$ ;等待5s延时up22: mov a,20h orl a,21h orl a,22h anl a,#0ch ;取得>2楼请求情况 jnz up23 ajmp down22 ;>2楼无请求,转2楼下降up23: clr p1.7 ;上升指示灯亮clr p3.4 sebt p3.5 ;电动机正转上升 acall dly ;上升2s;*三楼上升按键选择程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 密纹唱片产业链招商引资的调研报告
- 螺旋伞齿轮研磨机项目营销计划书
- 图书架产品供应链分析
- 穿眉孔器械项目运营指导方案
- 员工迁移的商业管理服务行业经营分析报告
- 药品信息页印刷品项目运营指导方案
- 建筑物熏蒸杀虫处理行业营销策略方案
- 家用视频游戏机用电池充电器产业链招商引资的调研报告
- 礼品包装用纸制蝴蝶结项目营销计划书
- 磨床金属加工市场分析及投资价值研究报告
- 集团师带徒管理办法
- 工程项目管理课程设计的设计报告
- 清产核资报表
- 上期开特下期出特公式
- 全国真太阳时对照表
- 钢管的公称直径、外径和壁厚
- 电缆沟钢板桩支护施工方案
- 桥湾750kV变电站工程330kV构支架安装技术措施(1)
- 电动机的维护与保养毕业论文
- 部编版二年级上册道德与法治第二单元 我们的班级 达标测试卷及答案28
- 模拟真实天平(flash模拟型课件)
评论
0/150
提交评论