-基于单片机AT89S51电梯控制系统设计.docx

上传人:夺命阿水 文档编号:467387 上传时间:2023-07-14 格式:DOCX 页数:27 大小:201.13KB
返回 下载 相关 举报
-基于单片机AT89S51电梯控制系统设计.docx_第1页
第1页 / 共27页
-基于单片机AT89S51电梯控制系统设计.docx_第2页
第2页 / 共27页
-基于单片机AT89S51电梯控制系统设计.docx_第3页
第3页 / 共27页
-基于单片机AT89S51电梯控制系统设计.docx_第4页
第4页 / 共27页
-基于单片机AT89S51电梯控制系统设计.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《-基于单片机AT89S51电梯控制系统设计.docx》由会员分享,可在线阅读,更多相关《-基于单片机AT89S51电梯控制系统设计.docx(27页珍藏版)》请在课桌文档上搜索。

1、成都电子机械高等专科学校成教院毕业设计(论文)生车j左机AT89S51电梯限制系统设计指导老师:学生姓名:职称:一学号:应用电子技术成都电子机械高等专科学校成教院制2012年3月5日成都电子机械高等专科学校成教院毕业设计(论文)任务书题目:基于单片机AT89S51电梯限制系统设计任务与要求:设计了一个八层电梯系统,运用单片机汇编语言进行编程,实现运输乘客到随意楼层,并且显示电梯的楼层和上下行。耍给出系统的硬件设计原理图和软件流程设计图。最终要完成系统调试,并要求完成论文。时间:2011年12月15日至2012年3月15日共12周教学点:重庆科创职业学院学生姓名:学号:专业:应用电子技术指导单位

2、或教研室:指导老师:W称:成都电子机械高等专科学校成教院制毕业设计(论文)进度安排表日期工作内容执行情况指导老师签字12月15日至12月25日选题12月26日至1月2日论文提纲写作1月3日至2月15日初稿写作2月15日至2月29日二稿写作3月1日至3月10日定稿并上交论文的电子文稿3月10日至3月15日做好论文评阅打算老师对进度安排实施状况总评签名年月日本表作评定学生平常成果的依据之一。摘要单片机即单片微型计算机(Single-ChipMicrocomputer),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微限制器。其中51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用

3、于各个领域.电梯是集机械原理应用、电气限制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备,它是建筑中的永久垂直交通工具。本论文选择AT89S51为核心限制元件,设计了一个八层电梯系统,运用单片机汇编语言进行编程,实现运输乘客到随意楼层,并且显示电梯的楼层和上下行。利用单片机限制电梯有成本低,通用性强,敏捷性大及易于实现困难限制等优点。关键词:单片机、电梯、限制AbstractSCMnamelySingleChipcomputer(Single-ChipMicrocomputer),isthecollectionCPU,RAM,ROM,time,countandavariety

4、ofinterfaceinoneofthemicrocontroller.Oneofthesinglechipmicrocomputer51SCMisthemosttypicalandmostrepresentativeofa,usedineveryfield.Theelevatorissetforthemechanicalprincipleisapplied,electricalcontroltechnology,themicroprocessortechnology,systemengineeringscienceandtechnologybranchinoneofthemechanica

5、landelectricalequipment,itisthearchitectureofverticaltransportationpermanent.ThispaperAT89S51asthecorecontrolcomponentselection,designaeightelevatorsystem,usingsinglechipassemblylanguagesprogramming,realizetheferrypassengerstoanyfloor,anddisplaytheelevatorfloorsofthebuildinganddownlink.Usingsinglech

6、ipcomputercontrolofelevatorhaslowcost,versatility,flexibleandiseasytorealizethecomplexcontrol,etc.Keywords:Singlechipmicrocomputerelevatorcontrol书目第一章单片机概述错误!未定义书签。第一节单片机简介错误!未定义书签。其次节单片机的特点错误!未定义书签。第三节单片机的应用领域错误!未定义书签。第四节单片机的发展趋势错误!未定义书签。第五节单片机的主要生产厂家和机型错误!未定义书签。其次章硬件系统实现错误!未定义书签。第一节功能模块图错误!未定义书签。其

7、次节AT89S51芯片错误!未定义书签。第三节显示模块错误!未定义书签。第四节更位开关模块错误!未定义书签。第五节振荡器电路模块错误!未定义书签。第六节程序下载模块错误!未定义书签。第七节设计电路及连线错误!未定义书签。第三章软件设计错误!未定义书签。第一节软件功能描述错误!未定义书签。其次节流程图设计错误!未定义书签。第三节程序设计错误!未定义书签。一、程序初始化错误!未定义书签。二、主程序调用错误!未定义书签。三、中断程序调用错误!未定义书签。第四章系统调试错误!未定义书签。第一节硬件调试错误!未定义书签。其次节软件调试错误!未定义书签。结束语错误!未定义书签。谢辞错误!未定义书签。参考文

8、献错误!未定义书签。第一章单片机概述单片机全称为单片微型计算机(SingIeChiPMiCroCOlnPUter),又称为微限制器(MicrocontrollerUnit)或嵌入式限制器(EmbeddedController)o它是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,通常片内都含有CPU、ROMsRAM、并行I/O、串行I/O、定时器/计数器、中断限制、系统时钟及系统总线等。(如图IT所示)。随着技术的发展,单片机片内集成的功能越来越强大,并朝着SOC(SystemonChip)方向发展PO.o-PO.7P2.oP2.7Wtt卜一WI通道口驱动器II通道2驱动器IpsEii

9、ALEEA-RS?RAM地址寄存器至RAM7I通道0驱动器II通道2驱动器ICC-JTTXPl寄存器ITMP2一定时和指令控制逻辑寄存器LPswI3EPROMROM1堆栈指针中断、串行口定时器逻辑介程序如址J缓冲器卜PCDPTRI通道I锁存器II通道3锁存器IIoscI通道i驱动器II通道3驱动器片XTALl1011XTAL2中-H-用-用-94用-用Pl.o-Pl.7P3.Q-P3.7MCS-51结构框图图IT单片机结构单片机有着体积小、功耗低、功能强、性能价格比高、易于推广应用等显著优点,在自动扮装置、智能仪器仪表、过程限制、通信、家用电器等很多领域得到日益广泛的应用。第一节单片机简介单片

10、机是一种集成电路芯片,采纳超大规模技术把具有数据处理实力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(1/0口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小,然而完善的计算机系统。这些电路能在软件的限制下精确、快速、高效地完成程序设计者事先规定的任务。由此来看,单片机有着微处理器所不具备的功能,它可单独地完成现代工业限制所要求的智能化限制功能,这是单片机最大的特征。然而单片

11、机又不同于单板机,芯片在没有开发前,它只是具备功能极强的超大规模集成电路,假如给予它特定的程序,它便是一个最小的、完整的微型计算机限制系统,它与单板机或个人电脑(PC机)有着本质的区分,单片机的应用属于芯片级应用,须要用户了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所须要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要运用某种单片机,必需了解该型产品是否满意须要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、限制特性和电气特性

12、等等,这些信息须要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟识的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,驾驭其结构特征和技术特征是必需的。单片机限制系统能够取代以前利用困难电子线路或数字电路构成的限制系统,可以软件限制来实现,并能够实现智能化,现在单片机限制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程限制和专用限制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远

13、不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上变更了传统的限制方法和设计思想。是限制技术的一次革命,是一座重要的里程碑。其次节单片机的特点1、单片机集成度高。单片机包括CPU、4KB容量的ROM(8031无)、128B容量的RAM、2个16位定时/计数器、4个8位并行口、全双工串口行口。2、系统结构简洁,运用便利,实现模块化;3、单片机牢靠性高,可工作到1(61(7小时无故障;4、处理功能强,速度快。第三节单片机的应用领域单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程限制等领域,大致可分如下几个范畴:(1)在智能仪器仪表上的应用:单片机具有体

14、积小、功耗低、限制功能强、扩展敏捷、微型化和运用便利等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采纳单片机限制使得仪器仪表数字化、智能化、微型化,且功能比起采纳电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。(2)在工业限制中的应用:用单片机可以构成形式多样的限制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化限制、各种报警系统,与计算机联网构成二级限制系统等。(3)在家用电器中的应用:可以这样说,现在的家用电器基本上都采纳了单片机限制,从电饭褒、洗

15、衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。(4)在计算机网络和通信领域中的应用:现代的单片机普遍具备通信接口,可以很便利地与计算机进行数据通信,为在计算机网络和通信设备间的应用供应了极好的物质条件,现在的通信设备基本上都实现了单片机灵能限制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。(5)单片机在医用设备领域中的应用:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教化,国防航

16、空航天等领域都有着非常广泛的用途。第四节单片机的发展趋势现在单片机是百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,无奇不有,有与主流C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用供应广袤的天地。纵观单片机的发展过程,可以看出单片机的发展趋势,大致有:一、制作工艺CMOS化MCS-51系列的8031推出时的功耗达63Omw,而现在的单片机普遍都在IOomW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采纳了CMOS(互补金属氧化物半导体工艺)。像80C51就采纳了HMOS(即高密度金属氧化物半导体工艺)和CHMOS

17、(互补高密度金属氧化物半导体工艺)oCMOS虽然功耗较低,但由于其物理特征确定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求低功耗像电池供电的应用场合。所以这种工艺将是今后一段时期单片机发展的主要途径。二、微型化单片机现在常规的单片机普遍都是将中心处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增加型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就

18、越强大。甚至单片机厂商还可以依据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的很多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。三、主流与多种品种共存现在虽然单片机的品种繁多,各具特色,但仍以80C51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。所以C8051为核心的单片机占据了半壁江山。而MiCrOChiP公司的PIC精简指令集(RISC)也有着

19、强劲的发展势头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据肯定的市场分额。此外还有MOTOROLA公司的产品,日本几大公司的专用单片机。在肯定的时期内,这种情形将得以持续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。第五节单片机的主要生产厂家和机型目前世界是较为闻名的部分8位单片机的生产厂家和部分主要机型如下:Inte1(美国英特尔)公司:MCS-51/96及其增加系列.NS(美国国家半导体)公司:NS8070系列.RCA(美国无线电)公司:CDPI800系列.TI(美国得克萨斯仪器仪表)公司:TMS7000系列.Cypre

20、ss(美国Cypress半导体)公司:CYXX系列.ROCkWelI(美国洛克威尔)公司:6500系列.Motoroia(美国摩托罗拉)公司:6805系列.FairChild(美国仙童)公司:FS系列和3870系列.Zilog(美国齐洛格)公司:Z8系列和SUPER系列.AtInel(美国AtmeD公司:AT89系列.NatiOnal(日本松下)公司:MN6800系列.HitaChi(日本日立)公司:HD6301,HD65L05,HD6305系列.NEC(日本电气)公司:UColn87,(UP本800)系列.Philips(荷兰菲利浦)公司:P89C51XX系列.其中Intel公司的MCS-5

21、1系列及其增加型系列在8位单片机市场中占的份额最大,达50国左右。其次草硬件系统实现第一节功能模块图在本设计中需用到AT89S51芯片,1个数码管,一个蜂鸣器,复位电路,8个按键,24个发光二极管。复位键输入AT89S51 单片机输出显示时钟电路图27功能模块其次节AT89S51芯片本设计主要采纳AT89S51芯片。AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemPrOgramlnable)的可反复擦写IOoo次的FlaSh只读程序存储器,器件采纳ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,

22、芯片内集成了通用8位中心处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为很多嵌入式限制应用系统供应高性价比的解决方案。AT89S51具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为OHZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可接着工作。掉电模式冻结振荡

23、器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。表2-1AT89S51芯片的主要功能兼容MCS-51指令系统4k可反复擦写(1000次)ISPFlashROM32个双向I/O口-4.5-5.5V工作电压2个16位可编程定时/计数器时钟频率0-33MHz全双工UART串行中断口线-128x8bit内部RAM2个外部中断源低功耗空闲和省电模式中断唤醒省电模式3级加密位看门狗(WDT)电路软件设置空闲和省电功能敏捷的ISP字节和分页编程双数据寄存器指针引脚功能说明VCC:电源电压。GND:地。POn:P

24、0是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线同时转换成地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在FlaSh编程时,PO口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。Pl口:Pl是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动(汲取或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口运用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会

25、输出一个电流。FlaSh编程和程序校验期间,PI接收低8位地址。表2-2P1端口引脚的其次功能端口引脚其次功能P1.5MOSl(用于ISP编程)P1.6MISO(用于ISP编程)P1.7SCK(用于ISP编程)P2:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲可驱动(汲取或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口运用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数

26、据存储器(如执行MOVXRi指令)时,P2口线上的内容(也即特别功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不变更。Flash编程或校验时,P2亦接收高位地址和其它限制信号。P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(汲取或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用作上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的其次功能。表2-3P3端口引脚的其次功能端口引脚其次功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/IN

27、TO(外中断0)P3.3ZINT1(外中断1)P3.4TO(定时/计数器0)P3.5Tl(定时/计数器1)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRTO位(地址8EH)可打开或关闭该功能。DISRTO位缺省为RESET输出高电平打开状态。ALE/(/PR0G):当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉

28、冲信号,因此它可对外输出时钟或用于定时目的。要留意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FIaSh存储器编程期间,该引脚还用于输入编程脉冲(PR0G)o如有必要,可通过对特别功能寄存器(SFR)区中的8EH单元的DO位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MoVC指令ALE才会被激活。此外,该引脚会被拉高,单片机执行外部程序时,应设置ALE无效。/PSEN:程序存储允许(/PSEN)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的/PSEN信号

29、。EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为OOOOH一FFFFH),EA端必需保持低电平(接地)。需留意的是:假如加密位LBI被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。FlaSh存储器编程时,该引脚加上+12V的编程电压Vpp。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。第三节显示模块显示电路采纳了1个LED数码管,单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路。7段LED数码管,则在肯定形态的绝缘材料上,利用单只LED组合排列成“8”

30、字型的数码管,分别引出它们的电极,点亮相应的点划来显示出0-9的数字。LED数码管依据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的。因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。以本设计共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然,LED的电流通常较小,一般均需在回路中接上限流电阻。假如我们将b和C段接上正电源,其它端接地或悬空,那么b和C段发光,此时,数码管显示将显示数字“1”。而将a、b、d、e和g段都接上正电源,其它引脚悬空,此时数

31、码管将显示“2”。第四节复位开关模块MCS-51单片机的复位是靠外部电路实现的。MCS-51单片机工作之后,只要在它的RST引线上加载IOms以上的高电平,单片机就能有效地复位。MCS-51单片机通常采纳上电自动复位和按键复位两种方式。第五节振荡器电路模块MCS-51单片机内部的振荡电路是一个增益反相放大器,引线XTALl和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。单片机内部虽然有振荡电路,但要形成时钟,外部还须要附加电路。石英晶体振荡和陶瓷振荡均可采纳。输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉

32、宽无任何要求,但必需保证脉冲的凹凸电平要求的宽度。51单片机的时钟产生方式有两种,分别为:内部时钟方式和外部时钟方式。利用其内部的振荡电路XTALl和XTAL2引线上外接定时元件,内部振荡电路便产生自激振荡,用示波器可以视察到XTAL2输出的时钟信号。在MCS-51单片机一般常用内部时钟方式,也就是在XTALl和XTAL2之间连接晶体振荡器与电容构成稳定的自激振荡器,晶体和电容确定了单片机的工作时间精度为1微秒。晶体可在1.2-12MHZ之间选择。MCS-51单片机在通常应用状况下,运用振荡频率为6MHZ的石英晶体,而12MHZ频率的晶体主要是在高速串行通信状况下才运用,在这里我用的是12MH

33、Z石英晶体。对电容无严格要求,但它的取值对振荡频率输出的稳定性、大小及振荡电路起振荡速度有一点影响。Cl和C2可在20-100PF之间取值,一般状况取30PF。外部时钟方式是把外部振荡信号源干脆接入XTALl或XTAL2。由于XTAL2逻辑电平不是TTL的,所以还要接一个上拉电阻。第六节程序下载模块该模块完成的功能是把源程序代码下载到AT89S51芯片中,它须要和微机上的ISP下载器软件协作运用来完成这样的功能。ISP为在线编程接口,J2为标准IOPJTAG下载接口。ISP在线编程接口为89S51单片机供应了便利的在线编程方法。运用时将ISP下载线一端与PC并口相连接,一端与ISP接口相连,运

34、用ISP下载软件即可实现MCU在线编程。下载线插接说明:两排十针下载口,1号引脚的边上有一个小方框;下载线的凸口为正方向,凸口的右侧边的第一个插孔为1号引脚,这一点肯定要切记,不然的话程序下载不进去。第七节设计电路及连线图2-2电路连接图第三章软件设计第一节软件功能描述此单片机模拟电梯用绿色发光二极管组成的箭头来指示电梯当前是处于上升状态还是下降状态,用数码管显示当前是处于哪一层,用红色发光二极管指示电梯走到哪一层会停.电源接通后,若没有人按下停止按键,它就以每层2秒的速度始终上下运行,若有人按下某一层的停止按键,它就会在相应的那一层停止4秒钟,并伴有开门和关门的声音提示。其次节流程图设计初始

35、化该图为电梯上升时的流程,随意按键按下时则进入相应的中断程序,否则始终进行1到8层按键的循环检测。电梯下降时则进行8到1层按键的循环检测。第三节程序设计一、程序初始化TCOUNTEQU4CHCENGEQU4DHORGOOOOH1.JMPSTARTORGOOOBH1.JMPINTOXORG0030H,女口,START:MOVTMOD,#01HMOVTHO,#3CHMoVTL0,#OBoH;50MSMOVIE,#82HSETBTROMOVTCOUNT,#4CLRFOMOV20H,#0MOVRO,#30HMOVRl,#30QING:MOVR0,#00HINCRODJNZRl,QING;把30到4DH

36、这30个单元清0MOVPO,#06HMOVP3,#0F8H二、主程序调用XUN:JBPl.0,ONE1.CALLYSlOMSJBPl.0,ONE;推断一层的停止按键是否按下CLRP2.0;若按下则把对应的红色发光二极管点亮ONE:JBPl.1,TWO1.CALLYSlOMSJBPl.1,TWO;推断二层的停止按键是否按下CLRP2.1;若按下则把对应的红色发光二极管点亮TWO:JBPl.2,THR1.CALLYSlOMSJBPl.2,THRCLRP2.2THR:JBPl.3,FOU1.CALLYSlOMSJBPl.3,FOUCLRP2.3FOU:JBPl.4,FIV1.CALLYSlOMSJB

37、Pl.4,FIVCLRP2.4FIV:JBPl.5,SIX1.CALLYSlOMSJBPl.5,SIXCLRP2.5SIX:JBPl.6,SEV1.CALLYSlOMSJBPl.6,SEVCLRP2.6SEV:JBPl.7,XUN1.CALLYSlOMSJBPl.7,XUNCLRP2.71.JMPXUN三、中断程序调用INTOX:MOVTHO,#3CHMOVTLO,#OBOHINCTCOUNTMOVA,TCOUNTCJNEA,#5,ZHUAN2;50MS*5=250MSMOVTCOUNT,#00HJBFO,ZHUAN1.JMPZHUANlZHUAN:LjMP xiajiangZHUANl:MO

38、V P3, #0F8H;上升的箭头MOVA,CENGCJNEA,#00H,SS2MOV PO, #06H;显示JBP2.0,SS1_1INC30HMOVA,30HCJNEA,#1,SSX1_1CLR P3. 4;一层门开的声音开SSXl 1:CJNESETBP3.4A, #2, SSX 1_2;一层门开的声音关SSXl 2:CJNECLR P3. 4SSXl 3:CJNEA, #16, SSXl 3;一层门关的声音开A, #17, ZHUAN2 ; 16*25OMS=4S(总共次 但实际在这里停止的时间只有次MS)MOV30H,#0SSl 1:SETB P3.4SETB P2.0INC 3IH

39、;一层门关的声音关;熄灭对应的红色发光二极管MOV A, 31HCJNE A,#9, ZHUAN2;8*250MS=2S (总共次,但事实上升一层只用次MS)MOV 31H, #0INC CENGSS2:MOV A, CENGCJNEA,#01H,SS3MOV PO, #5BH;显示JBP2.1,SS2_1INC32HMOVA,32HCJNEA,#LSSX2CLRP3.4;二层门开的声音开SSX2_1:CJNEA,#2,SSX2_2SETBP3.4;二层门开的声音关SSX2_2:CJNEA,#16,SSX2_3CLRP3.4;二层门关的声音开SSX2_3:CJNEA,#17,ZHUAN2;16

40、*250MS=4S(总共次但实际在这里停止的时间只有次MS)MOV32H,#0SETBP3.4;二层门关的声音关SETBP2.1;熄灭对应的红色发光二极管SS21:INC33HMOVA,33HCJNEA,#9,ZHUAN2;8*250MS=2S(总共次,但事实上升一层只用次MS?MOV33H,#01.JMPZHUAN3第四章系统调试第一节硬件调试硬件调试是利用开发系统、基本测试仪器(万用表、示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。静态调试静态调试是在用户系统未工作时的一种硬件检测。第一步:目测。检查外部的各种元件或者是电路是否有断点。其次步:万用表测

41、试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。第三步:加电检测。给板加电,检测全部的插座或是器件的电源端是否符合要求的值。第四步:联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。动态调试动态调试是在用户系统工作的状况下,发觉和解除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块。当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,再对各块电路功能及

42、各电路间可能存在的相互联系进行调试,由分到合的调试就可完成。由近及远是将信号流经的各器件依据距离单片机的逻辑距离进行由近及远的分层,然后分层调试。其次节软件调试软件调试是通过对用户程序的汇编、连接、执行来发觉程序中存在的语法错误与逻辑错误并加以解除订正的过程。(1)试验平台软件调试在KEIL编译器下进行,运行在WindOWSXP操作系统下。源程序编译及仿真调试应分段或以子程序为单位一个一个进行,最终可结合硬件实时调试。(2)试验步骤1)依据系统硬件连线图连好。2)把编写好的程序进行汇编并输入单片机AT89S51仿真器和对其进行初始化。3)先按下开启键,视察LED能否正常显示,再视察发光二极管形

43、成的上升下降信号和LED显示的数字增大减小是否一样,当这些都符合指标后,再按下随意按键,看其是否能达到预想目的。接着试验复位开关,检验能否完成清零的功能,并作出相应调整。结束语本系统就是充分利用了AT89S51芯片的各引脚。系统采纳MSe-51系列单片机IntelAT89S51为中心器件来设计实现模拟简洁电梯限制系统,系统设计简便、好用性强、操作简洁,完成了模拟电梯的基本功能。单片机在接口性能和计算速度等方面均有资源不足的问题,仍旧不能适应较困难的限制算法和故障诊断等要求,但单片机限制电梯有成本低,通用性强,敏捷性大及易于实现困难限制等优点。总体来说,该单片机系统设计很好的完成了简洁电梯限制系

44、统,但是不论是在硬件还是软件,都可以通过后续的努力加以改进,主要为以下几个方面:1.在硬件上,通过设计更为困难的外围电路来实现电梯限制的智能化处理,考虑加入限制器来完成电梯的多信息采集处理功能。2.在软件上,目前软件运行的效率不是很高,可以考虑通过对算法的分析,简化程序,提高单片机调试的速度。3.在总体设计上,考虑到更为智能的电梯系统,可以通过调研了解电梯的智能化发展方向,提出更为全面困难的电梯限制方案及多电梯协同运行策略分析等功能。谢在即将结束本文,完成毕业设计的时刻,我要向全部在我毕业设计阶段乃至我学习时期帮助过我的老师和同学致以深深的谢意,感谢他们在学习和生活上给我的帮助。通过本次毕业设

45、计,我在指导老师张老师的细心指导和严格要求下,获得了丰富的理论学问,极大地提高了实践实力,并对当前电子领域的探讨状况和发展方向有了肯定的了解,单片机领域这对我今后进一步学习计算机方面的学问有极大的帮助。在设计中遇到了很多编程问题,最终在张老师的辛勤指导下,在同学的热忱帮助下,最终迎刃而解。同时.,在张老师的身上我学到很多好用的学问,在此我表示感谢!最终,对给过我帮助的全部同学和各位指导老师再次表示忠心的感谢!参考文献1 .杨欣.电路设计与仿真.北京:清华高校出版社.20062 .楼然苗.51系列单片机设计实例.北京:航空航天高校出版社.20043 .王田苗.嵌入式系统设计与实例开发.北京:清华高校出版社.20054 .张友德.单片微型机原理应用与试验.上海:复旦高校出版社.19965 .万长建.用单片机实现高层电梯运行自动限制.试验技术与管理.2007,56 .张娅莉.单片机在电梯自动限制中的应用.工业限制计算机.2003.2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号