版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳大学毕业设计(论文) 智能升降控制系统设计专业:电子信息科学与技术班级:2008级1班姓名:邱文博目录引言3单片机概述61.1单片机简介71.2单片机的特点81.3单片机的应用领域91.4单片机的发展趋势101.5单片机的主要生产厂家和机型12硬件系统实现132.1功能模块图132.2各功能模块介绍132.2.1AT89S51芯片132.2.2显示模块172.2.3复位开关模块182.2.4振荡器电路模块192.2.5程序下载模块202.3设计电路及连线21软件实现223.1汇编语言简介223.2流程图设计233.3程序设计243.3.1程序初始化243.3.2主程序调用253.3.3中断程序调用26系统调试284.1硬件调试284.2软件调试29结论30致谢31参考文献32附录1程序清单34附录2电路原理图44附录3实物图46附录4实物工作状态图47沈阳大学毕业设计(论文)NoPAGE50 摘要随着电子信息与通信技术的发展,单片机控制技术也在不段更新。如各种测控系统、过程控制、机电一体化、PLC等。在化工、建筑、冶金等各种工业领域都要用到单片机控制。而升降机则是属于建筑类中不可替代的一个重要的建筑设备,它也必须依靠单片机这种高科技产品的辅助,提高其功能。单片机是把主要计算机功能部件都集成在一块芯片上的微型计算机。它是一种集计数和多中接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而51单片机是单片机中最为典型和最有代表性的一种。单片机的应用从根本上改变了控制系统的传统设计思想和设计方法。以前采用的硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。单片机还可以实现智能化数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并提高系统性能的控制技术被称为微控技术。随着单片机的应用的推广,微控制技术将不断发展和完善。本论文选择AT89S51为核心控制元件,设计了一个八层电梯系统,使用单片机汇编语言进行编程,实现运送乘客到任意楼层,并且显示电梯的楼层和上下行。利用单片机控制电梯有成本低,通用性强,灵活性大及易于实现复杂控制等优点。关键词单片机;电梯;系统;控制;智能AbstractWiththedevelopmentofelectronicinformationandcommunicationtechnique,thesinglechipmicrocomputercontroltechnologyisalsoupdatingsuchasvariousmonitoringsystemsprocesscontrol,electromechanicalintegration,PLCandsoon.Inaddition,mcucontroliswidelyusedintheindustryofchemical,construction,metallurgyandotherareas.Theliftisanimportantconstructionequipmentanditalsorelysontheassistanceofthishigh-techproductsofSCMtoenhanceitsfunctionality.Themcuisakindofmicrocomputer,whichintegratesthemaincomputerfeaturesonasinglechipanditisalsoakindofmicrocontrollerwhichintegratescountsandavarietyofinterfacesonasinglechip.Itiswidelyusedinintelligenceproductsandindustrialautomationand51mcuisthemosttypicalandtrepresentativeone.Thedesignideasandmethodsoftraditionalcontrolsystemhasbeenfundamentallychangedwiththeapplicationofmcu.What’smore,themcucanalsobeusedinthefieldsofintelligentdigitalcomputingcontrol,fuzzycontrolandadaptivecontrol.Thistechnologyiscalledmicro-controltechnologywhichusessoftwareinsteadofhardwareinthedesign.Withthepromotionandapplicationsofthemcu,micro-controltechnologywillcontinuetodevelopandperfect.UsingAT89S51asthecoreelement,aeight-floorelevatorsystemisdesignedinthisthesis.Thisdesignwhichusesmcuassemblylanguagetoprogram,isaimtoachievethefunctionoftransportingpassengerstoanyfloorandshowingtheelevatorfloor.Usingmcutocontroltheelevatorhasmanyadvantagessuchaslowcost,versatility,flexibilityandeasytoimplementcomplexcontrol.Keywords:Singlechipmicrocomputer;Elevator;System;Control;Intelligence引言随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。1889年美国奥梯斯升降机公司推出的世界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装成功。随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。由于传统的电梯运行逻辑控制系统采用的是继电器逻辑控制线路。采用这种控制线路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点。目前,由可编程控制器(PLC)或微型计算机组成的电梯运行逻辑控制系统,正以很快的速度发展着。可编程控制器,是微机技术与继电器常规控制技术相结合的产物,是在顺序控制器和微机控制器的基础上发展起来的新型控制器,是一种以微处理器为核心用作数字控制的专用计算机,它有良好的抗干扰性能,适应很多工业控制现场的恶劣环境,所以现在的电梯控制系统主要还是由可编程控制器控制。但是由于PLC的针对性较强,每一台PLC都是根据一个设备而设计的,所以价格较昂贵。而单片机价格相当便宜,如果在抗干扰功能上有所提高的话完全可以代替PLC实现对工控设备的控制。当然单片机并不象PLC那么有针对性,所以由单片机设计的控制系统可以随着设备的更新而不断修改完善,更完美的实现设备的升级。由于单片机从功能和形态来说都是应控制领域应用的要求而诞生的,并且发展到新一代80s51、M68HC11、AT89S51、AT89S52,其中着力扩展了各种控制功能,更准确的反映单片机本质的叫法。AT89S51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机[1]。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。89S51相对于89C51增加的新功能包括:新增加很多功能,性能有了较大提升;ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能;工作频率为33MHz,89S51的极限工作频率只有24MHz,就是S51具有更高工作频率,从而具有了更快的计算速度;具有双工UART串行通道;双数据指示器;电源关闭标识;全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯;兼容性方面:向下完全兼容51全部字系列产品[2]。比如8051、89S51等等早期MCS-51兼容产品。在89S51上一样可以照常运行,这就是所谓的向下兼容。电梯控制系统是比较复杂的一个大型系统,在计算机诞生的几十年里,继电器控制系统为电梯控制的发展做了巨大的贡献,但在性能上和PLC还是有本质上的差距。在科技的不断发展下,单片机控制系统很快可以解决抗扰性,成为方便有效的电梯控制系统。电梯作为垂直方向的交通工具,在高层建筑和公共场所已经成为重要的建筑设备而不可或缺。随着计算机技术和电力电子技术的发展,现代电梯已经成为典型的机电一体化产品。大规模的经济建设尤其是蓬勃发展的房地产业给升降机行业开拓了广阔的市场。当然这些升降机在不断的更新,电梯发展的趋势也在不断升级,这些升级趋势主要包括超高速电梯,电梯的智能群控系统,蓝牙技术在电梯上的应用,以及绿色电梯等等。而现在的单片机也在更新的使用于电梯中。1单片机概述单片机全称为单片微型计算机(SingleChipMicrocomputer),又称为微控制器(MicrocontrollerUnit)或嵌入式控制器(EmbeddedController)。它是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。(如图1所示)。随着技术的发展,单片机片内集成的功能越来越强大,并朝着SOC(SystemonChip)方向发展图1单片机结构单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等显著优点,在自动化装置、智能仪器仪表、过程控制、通信、家用电器等许多领域得到日益广泛的应用。1.1单片机简介单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小,然而完善的计算机系统[3]。这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。由此来看,单片机有着微处理器所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。然而单片机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果赋予它特定的程序,它便是一个最小的、完整的微型计算机控制系统,它与单板机或个人电脑(PC机)有着本质的区别,单片机的应用属于芯片级应用,需要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。是控制技术的一次革命,是一座重要的里程碑。1.2单片机的特点单片机与通用微机相比较,在结构,指令设置上均有其独特之处,其主要特点如下:(1)单片机的存储器ROM和RAM是严格区分的。ROM称为程序存储器,只存放程序,固定常数及数据表格。RAM则为数据存储器,用作工作区及存放用户数据。这样的结构主要是考虑到单片机用于控制系统中,有较大的程序存储空间,把开发成功的程序固化在ROM中,而把少量的随机数据存放在RAM中。这样,小容量的数据存储器能以高速RAM形式集成在单片机内,以加速单片机的执行速度,但单片机内的RAM是作为数据存储器用,而不是当作高速缓冲存储器(CACHE)使用。(2)采用面向控制的指令系统.为满足控制的需要,单片机有更强的逻辑控制能力,特别是具有很强的位处理能力。(3)单片机的I/O引脚通常是多功能的。由于单片机芯片上引脚数目有限,为了解决实际引脚和需要的信号线的矛盾,采用了引脚功能复用的方法.引脚处于何种功能,可由指令来设置或由机器状态来区分。(4)单片机的外部扩展能力强.在内部的各种功能部分不能满足应用需求时,均可在外部进行扩展(如扩展ROM,RAM,I/O接口,定时器/计数器,中断系统等),与许多通用的微机接口芯片兼容,给应用系统设计带来极大的方便和灵活性[4]。1.3单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。(2)在工业控制中的应用:用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。(3)在家用电器中的应用:可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。(4)在计算机网络和通信领域中的应用:现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。(5)单片机在医用设备领域中的应用:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1.4单片机的发展趋势现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供广阔的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:(1)低功耗CMOS化MCS-51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。像80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗像电池供电的应用场合[5]。所以这种工艺将是今后一段时期单片机发展的主要途径。(2)微型单片化现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大[6]。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。(3)主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。所以C8051为核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集(RISC)也有着强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。1.5单片机的主要生产厂家和机型目前世界是较为著名的部分8位单片机的生产厂家和部分主要机型如下:Intel(美国英特尔)公司:MCS-51/96及其增强系列;NS(美国国家半导体)公司:NS8070系列;RCA(美国无线电)公司:CDP1800系列;TI(美国得克萨斯仪器仪表)公司:TMS7000系列;Cypress(美国Cypress半导体)公司:CYXX系列;Rockwell(美国洛克威尔)公司:6500系列;Motorola(美国摩托罗拉)公司:6805系列;Fairchild(美国仙童)公司:FS系列和3870系列;Zilog(美国齐洛格)公司:Z8系列和SUPER系列;Atmel(美国Atmel)公司:AT89系列;National(日本松下)公司:MN6800系列;Hitachi(日本日立)公司:HD6301,HD65L05,HD6305系列;NEC(日本电气)公司:Ucom87,(upd7800)系列;Philips(荷兰菲利浦)公司:P89C51XX系列;其中Intel公司的MCS-51系列及其增强型系列在8位单片机市场中占的份额最大,达50%左右。
2硬件系统实现2.1功能模块图在本设计中需用到AT89S51芯片,1个数码管,一个蜂鸣器,复位电路,8个按键,24个发光二极管。复位键复位键输入时钟电路AT89S51 单片机输出显示图2功能模块2.2各功能模块介绍2.2.1AT89S51芯片本设计主要采用AT89S51芯片。AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器[7]。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作。掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。主要功能性能如表1所示:表1AT89S51芯片的主要功能兼容MCS-51指令系统4k可反复擦写(>1000次)ISPFlashROM32个双向I/O口4.5-5.5V工作电压2个16位可编程定时/计数器时钟频率0-33MHz全双工UART串行中断口线128x8bit内部RAM2个外部中断源低功耗空闲和省电模式中断唤醒省电模式3级加密位看门狗(WDT)电路软件设置空闲和省电功能灵活的ISP字节和分页编程双数据寄存器指针引脚功能说明VCC:电源电压。GND:地。P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线同时转换成地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。Flash编程和程序校验期间,P1接收低8位地址。表2P1端口引脚的第二功能端口引脚第二功能P1.5MOSI(用于ISP编程)P1.6MISO(用于ISP编程)P1.7SCK(用于ISP编程)P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@Ri指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用作上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表3所示:表3P3端口引脚的第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外中断0)P3.3/INT1(外中断1)P3.4T0(定时/计数器0)P3.5T1(定时/计数器1)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRTO位(地址8EH)可打开或关闭该功能。DISRTO位缺省为RESET输出高电平打开状态。ALE/(/PROG):当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被拉高,单片机执行外部程序时,应设置ALE无效。/PSEN:程序存储允许(/PSEN)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的/PSEN信号。EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程电压Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.2.2显示模块显示电路采用了1个LED数码管,单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路。7段LED数码管,则在一定形状的绝缘材料上,利用单只LED组合排列成“8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示出0-9的数字。LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的。因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。以本设计共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然,LED的电流通常较小,一般均需在回路中接上限流电阻[8]。假如我们将"b"和"c"段接上正电源,其它端接地或悬空,那么"b"和"c"段发光,此时,数码管显示将显示数字“1”。而将"a"、"b"、"d"、"e"和"g"段都接上正电源,其它引脚悬空,此时数码管将显示“2”。图3LED数码管2.2.3复位开关模块MCS-51单片机的复位是靠外部电路实现的。MCS-51单片机工作之后,只要在它的RST引线上加载10ms以上的高电平,单片机就能有效地复位。MCS-51单片机通常采用上电自动复位和按键复位两种方式。最简单的复位电路如下图:图4复位开关上电瞬间,RC电路充电,RST引线出现正脉冲,只要RST保持10ms以上的高电平,就能使单片机有效的复位。在应用系统中,有些外围芯片也需要复位。如果这些芯片复位端的复位电平与单片机的复位电平的要求一致,则可以将复位信号与之相连。2.2.4振荡器电路模块MCS--51单片机内部的振荡电路是一个增益反相放大器,引线XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。单片机内部虽然有振荡电路,但要形成时钟,外部还需要附加电路。石英晶体振荡和陶瓷振荡均可采用。输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。51单片机的时钟产生方式有两种,分别为:内部时钟方式和外部时钟方式[9]。利用其内部的振荡电路XTAL1和XTAL2引线上外接定时元件,内部振荡电路便产生自激振荡,用示波器可以观察到XTAL2输出的时钟信号。在MCS-51单片机一般常用内部时钟方式,也就是在XTAL1和XTAL2之间连接晶体振荡器与电容构成稳定的自激振荡器,晶体和电容决定了单片机的工作时间精度为1微秒。晶体可在1.2-12MHz之间选择。MCS-51单片机在通常应用情况下,使用振荡频率为6MHZ的石英晶体,而12MHZ频率的晶体主要是在高速串行通信情况下才使用,在这里我用的是12MHZ石英晶体。对电容无严格要求,但它的取值对振荡频率输出的稳定性、大小及振荡电路起振荡速度有一点影响。C1和C2可在20-100PF之间取值,一般情况取30PF。外部时钟方式是把外部振荡信号源直接接入XTAL1或XTAL2。由于XTAL2逻辑电平不是TTL的,所以还要接一个上拉电阻。2.2.5程序下载模块该模块完成的功能是把源程序代码下载到AT89S51芯片中,它需要和微机上的ISP下载器软件配合使用来完成这样的功能。ISP为在线编程接口,J2为标准10PJTAG下载接口。ISP在线编程接口为89S51单片机提供了方便的在线编程方法[10]。使用时将ISP下载线一端与PC并口相连接,一端与ISP接口相连,使用ISP下载软件即可实现MCU在线编程。下载线插接说明:两排十针下载口,1号引脚的边上有一个小方框;下载线的凸口为正方向,凸口的右侧边的第一个插孔为1号引脚,这一点一定要切记,不然的话程序下载不进去。2.3设计电路及连线图5电路图3软件设计3.1汇编语言简介汇编语言是单片机程序设计语言的重要形式,也是当今单片机开发人员进行程序开发最常用的语言形式。汇编语言是一种用来替代机器语言进行程序设计的语言。汇编语言的特点是每一条指令都给出了助记符[11]。由于助记符用英文缩写来描述指令的特征,因此它不但便于记忆,也便于理解和分类。汇编语言源程序中的每条语句可以有多项构成,其格式如下:[标号]:操作码助记符[第一操作数][,第二操作数][,第三操作数][;注释],其中,带方括号[]的部分为可选项。在单片机系统设计中,程序设计是重要的一环,它的质量直接影响到整个系统的功能,用汇编语言进行程序设计的过程大致可以分为以下几个步骤:(1)明确课题对程序功能、运算精度、执行速度等方面的要求及硬件条件。(2)把复杂问题分解为若干个模块,确定各模块的处理方法,画出程序流程图。对复杂问题可分别画出分模块流程图和总的流程图。(3)存储器资源分配,如各程序段的存放地址、数据区地址、工作单元分配等。(4)编制程序,根据程序流程图精心选择合适的指令和寻址方式来编制源程序。(5)对程序进行汇编、调试和修改。将编制好的源程序进行汇编,并进行目标程序、检查修改程序中的错误,对程序运行结果进行分析,直到正确为止。3.2流程图设计初始化按键查询初始化按键查询1层按键按下2层按键按下5层按键按下6层按键按下3层按键按下7层按键按下4层按键按下8层按键按下对应中断程序图6主程序流程图该图为电梯上升时的流程,任意按键按下时则进入相应的中断程序,否则一直进行1到8层按键的循环检测[12]。电梯下降时则进行8到1层按键的循环检测。3.3程序设计此单片机模拟电梯用绿色发光二极管组成的箭头来指示电梯当前是处于上升状态还是下降状态,用数码管显示当前是处于哪一层,用红色发光二极管指示电梯走到哪一层会停。电源接通后,若没有人按下停止按键,它就以每层2秒的速度一直上下运行,若有人按下某一层的停止按键,它就会在相应的那一层停止4秒钟,并伴有开门和关门的声音提示[13]。3.3.1程序初始化TCOUNTEQU 4CHCENG EQU 4DH ORG 0000H LJMP START ORG 000BH LJMP INT0X ORG 0030H;;;;;;;;;;;;初始化;;;;;;;;;;;;;;;;;START: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H;50MS MOV IE,#82H SETB TR0 MOV TCOUNT,#4 CLRF0 MOV 20H,#0 MOV R0,#30H MOV R1,#30QING: MOV @R0,#00H INC R0 DJNZ R1,QING;把30H到4DH这30个单元清0 MOV P0,#06H MOV P3,#0F8H3.3.2主程序调用XUN: JB P1.0,ONE LCALL YS10MS JB P1.0,ONE;判断一层的停止按键是否按下 CLR P2.0;若按下则把对应的红色发光二极管点亮ONE: JB P1.1,TWO LCALL YS10MS JB P1.1,TWO;判断二层的停止按键是否按下 CLR P2.1;若按下则把对应的红色发光二极管点亮TWO: JB P1.2,THR LCALL YS10MS JB P1.2,THR CLR P2.2THR: JB P1.3,FOU LCALL YS10MS JB P1.3,FOU CLR P2.3FOU: JB P1.4,FIV LCALL YS10MS JB P1.4,FIV CLR P2.4FIV: JB P1.5,SIX LCALL YS10MS JB P1.5,SIX CLR P2.5SIX: JB P1.6,SEV LCALL YS10MS JB P1.6,SEV CLR P2.6SEV: JB P1.7,XUN LCALL YS10MS JB P1.7,XUN CLR P2.7 LJMP XUN3.3.3中断程序调用INT0X: MOV TH0,#3CH MOV TL0,#0B0H INC TCOUNT MOV A,TCOUNT CJNE A,#5,ZHUAN2;50MS*5=250MS MOV TCOUNT,#00H JB F0,ZHUAN LJMP ZHUAN1ZHUAN: LJMP XIAJIANGZHUAN1: MOV P3,#0F8H;上升的箭头 MOV A,CENG CJNE A,#00H,SS2 MOV P0,#06H ;显示 JB P2.0,SS1_1 INC 30H MOV A,30H CJNE A,#1,SSX1_1 CLR P3.4;一层门开的声音开SSX1_1: CJNE A,#2,SSX1_2 SETB P3.4;一层门开的声音关SSX1_2: CJNE A,#16,SSX1_3 CLR P3.4;一层门关的声音开SSX1_3: CJNE A,#17,ZHUAN2;16*250MS=4S(总共次,但实际在这里停止的时间只有次MS) MOV 30H,#0 SETB P3.4;一层门关的声音关 SETB P2.0;熄灭对应的红色发光二极管SS1_1: INC 31H MOV A,31H CJNE A,#9,ZHUAN2;8*250MS=2S(总共次,但实际上升一层只用次MS) MOV 31H,#0 INC CENGSS2: MOV A,CENG CJNE A,#01H,SS3 MOV P0,#5BH;显示 JB P2.1,SS2_1 INC 32H MOV A,32H CJNE A,#1,SSX2_1 CLR P3.4;二层门开的声音开SSX2_1: CJNE A,#2,SSX2_2 SETB P3.4;二层门开的声音关SSX2_2: CJNE A,#16,SSX2_3 CLR P3.4;二层门关的声音开SSX2_3: CJNE A,#17,ZHUAN2;16*250MS=4S(总共次,但实际在这里停止的时间只有次MS) MOV 32H,#0 SETB P3.4;二层门关的声音关 SETB P2.1;熄灭对应的红色发光二极管SS2_1: INC 33H MOV A,33H CJNE A,#9,ZHUAN2;8*250MS=2S(总共次,但实际上升一层只用次MS) MOV 33H,#0 LJMP ZHUAN34系统调试4.1硬件调试硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障[14]。硬件调试可分为静态调试与动态调试两步进行。静态调试静态调试是在用户系统未工作时的一种硬件检测。第1步:目测。检查外部的各种元件或者是电路是否有断点。第2步:万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。第3步:加电检测。给板加电,检测所有的插座或是器件的电源端是否符合要求的值。第4步:联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。动态调试动态调试是在用户系统工作的情况下,发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块。当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,再对各块电路功能及各电路间可能存在的相互联系进行调试,由分到合的调试就可完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。4.2软件调试软件调试是通过对用户程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程[15]。(1)实验平台软件调试在KEIL编译器下进行,运行在WindowsXP操作系统下。源程序编译及仿真调试应分段或以子程序为单位一个一个进行,最后可结合硬件实时调试。(2)实验步骤①按照系统硬件连线图连好。②把编写好的程序进行汇编并输入单片机AT89S51仿真器和对其进行初始化。③先按下开启键,观察LED能否正常显示,再观察发光二极管形成的上升下降信号和LED显示的数字增大减小是否一致,当这些都符合指标后,再按下任意按键,看其是否能达到预想目的。接着试验复位开关,检验能否完成清零的功能,并作出相应调整。结论本系统就是充分利用了AT89S51芯片的各引脚。系统采用MSC-51系列单片机IntelAT89S51为中心器件来设计实现模拟简单电梯控制系统,系统设计简便、实用性强、操作简单,完成了模拟电梯的基本功能。单片机在接口性能和计算速度等方面均有资源不足的问题,仍然不能适应较复杂的控制算法和故障诊断等要求,但单片机控制电梯有成本低,通用性强,灵活性大及易于实现复杂控制等优点。电梯在指定的楼层选择下,顺利的上升和下降,同时在到达指定楼层后会出现蜂鸣器的响声,从而提示工作完成。在上升或下降的过程中,可以随即提出其他楼层的要求,电梯也可以在完成先期任务后再次完成其他的要求,达到了可随意控制的目的,能够完成电梯的智能控制。
致谢在即将结束本文,完成毕业设计的时刻,我衷心感谢陈瑶老师。本设计从选题一直到撰写的每一个阶段都是在陈瑶老师悉心指导下完成的。我们曾共同探讨问题就各种出现的新情况提出自己的见解和积极的解决办法,她清晰敏捷的思路、严谨的工作态度和丰富的实际经验,给我留下深刻的印象,使我受益匪同时,感谢院系领导和我的师长们对我的耐心的指点和在思想上给我的启发。感谢在网络上与我交流探讨的同学和网友。我要向所有在我毕业设计阶段乃至我大学四年帮助过我的老师和同学致以深深的谢意,感谢他们在学习和生活上给我的帮助。
参考文献[1]巩玉滨,陈继文,于复生,常国雷,邱冬.基于单片机的电梯控制仿真系统[J].\t"result2"计算机系统应用2011,(11):15-16[2]邓佃毅.基于单片机的电梯控制器设计[J].\t"result2"机电信息2010,(36):24-26[3]陈海宴.51单片机原理及应用[M].北京:北京航空航天大学出版社,2010.3:77-83[4]杨天怡、黄勤.单片机原理及应用[M].北京:清华大学出版社,2010.9:65-70[5]关英志.基于单片机的电梯自动控制系统应用研究[J].\t"result2"科技资讯2011,(27):20-21[6]邓继修.单片机在电梯传动控制系中的应用[J].\t"result2"广西轻工业2008,(09):23-24[7]胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2010.5:41-47[8]侯殿有.单片机C语言程序设计[M].北京:人民邮电出版社,2010.11:39-45[9]王喜云.单片机应用基础教程[M].北京:机械工业出版社,2009.3:52-58[10]宋丽君,布挺.基于S7-226型PLC的四层电梯控制系统的设计[J].\t"result2"科技信息2009,(21):12-14[11]张胜荣.嵌入式电梯控制系统的设计与实现[J].\t"result2"南京航空航天大学2011,(11):15-16[12]刘天明,王炳健,郑佳,HYPERLINK"javascript:authorHref('%E4%BD%9C%E8%80%85','%E5%BC%A0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年撰写:中国高碳铬铁项目风险评估报告
- 2024年深海天然气开采与运输协议3篇
- 2024-2030年撰写:中国型浓缩透析液行业发展趋势及竞争调研分析报告
- 2024-2030年安度利可公司技术改造及扩产项目可行性研究报告
- 2024-2030年托吡卡胺搬迁改造项目可行性研究报告
- 2024-2030年壁炉取暖器搬迁改造项目可行性研究报告
- 2024-2030年国家甲级资质:中国丁螺环酮融资商业计划书
- 2024-2030年冰块座公司技术改造及扩产项目可行性研究报告
- 2024-2030年全球及中国轮斗式洗砂机行业发展状况及前景动态预测报告
- 2024-2030年全球及中国磁性微球和颗粒行业运行态势及投资效益预测报告
- 污水工程首件开工报告
- 幼儿园班级幼儿图书目录清单(大中小班)
- 烈士陵园的数字化转型与智能服务
- 医院与陪护公司的协议范文
- 古琴介绍(英文)(部编)课件
- DL-T5704-2014火力发电厂热力设备及管道保温防腐施工质量验收规程
- 2024年山东省烟台市中考道德与法治试题卷
- 女性生殖健康与疾病智慧树知到期末考试答案章节答案2024年山东中医药大学
- (高清版)JGT 225-2020 预应力混凝土用金属波纹管
- 2023-2024学年四川省绵阳市九年级上册期末化学试题(附答案)
- 心电图进修汇报
评论
0/150
提交评论