收藏 分销(赏)

四层楼电梯控制系统的设计-高职毕业论文.docx

上传人:胜**** 文档编号:2088986 上传时间:2024-05-15 格式:DOCX 页数:26 大小:567.92KB
下载 相关 举报
四层楼电梯控制系统的设计-高职毕业论文.docx_第1页
第1页 / 共26页
四层楼电梯控制系统的设计-高职毕业论文.docx_第2页
第2页 / 共26页
四层楼电梯控制系统的设计-高职毕业论文.docx_第3页
第3页 / 共26页
四层楼电梯控制系统的设计-高职毕业论文.docx_第4页
第4页 / 共26页
四层楼电梯控制系统的设计-高职毕业论文.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、2013机电工程系专业毕业设计(论文)莱芜职业技术学院学生毕业设计(论文)报告系 别: 机电工程系 专 业: 机电一体化 班 号: 高职机电三班 学 生 姓 名: 张鹏 学 生 学 号: 201300000018 设计(论文)题目: 四层楼电梯控制系统的设计 指 导 教 师: 亓晓鹏设 计 地 点: 莱芜职业技术学院 起 迄 日 期: 2016.22016.4 目 录摘要1关键词11引言11.1电梯的历史及发展11.2电梯自动控制系统的开发环境21.2.1 电路图制作软件Altium Designer 7.021.2.2 单片机AT89S5241.2.3 C语言编程软件Keil C5182电梯

2、自动控制系统的原理和设计92.1 系统功能92.2 系统硬件设计92.2.1 电路总体框图设计92.2.2 系统原理图102.2.3 各部分电路的设计112.3 系统软件设计132.3.1 系统软件运作主流程图142.3.2 键盘扫描流程图153 系统调试154 结论16致谢语16参考文献17英文翻译17附录18附录一 程序清单18附录二 实物图2323电梯自动控制系统张鹏摘要电梯自动控制系统是现代所有电梯的大脑和神经中枢。除了那些为了保护历史而留下来的旧式电梯以外,无论在什么场合安装的电梯都是自动化的,它们基本都是由单片机控制,高级的电梯还运用了嵌入式系统。电梯自动控制系统的核心就是单片机和

3、设定的程序,外加输入和输出部分就组成了一个完整的自动控制系统。输入部分将信号接受并处理,然后传递给单片机。经过程序分析后将指令输出,从而控制电梯的运行并将结果显示出来。现代的电梯自动控制系统形式变得更加简单,但却能控制更加复杂的情况,这都依赖于单片机的不断升级和控制电路设计的更加合理化。关键词电梯 自动控制系统 Altium Designer 7.0 单片机AT89S52 Keil C511引言电梯自动控制系统和许多独立运行的自动化作业器械一样,他是电梯不断发展和需求的产物。电梯自动控制系统不断地发展与壮大与单片机的不断强化和广泛的运用有着密不可分的联系。电路更合理的设计、程序语言的更加精确和

4、强大也影响着电梯自动控制系统功能的不断强大。现在人们所关心的性能、安全、节能等更是促使电梯在各方面要求的增加,这也让电梯自动控制系统的研发速度加快。1.1电梯的历史及发展1854年,在纽约水晶宫举行的世界博览会上,美国人伊莱沙格雷夫斯奥的斯第一次向世人展示了他的发明历史上第一部安全升降梯。从那以后,升降梯在世界范围内得到了广泛应用。以奥的斯的名字而命名的电梯公司也开始了她辉煌的旅程。160年以来,她已经发展成为世界领先的电梯公司。 生活在继续,科技在发展,电梯也在进步。电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新手柄开关操纵,按钮控制,信号控制,集成控制、人机对话等,多

5、台电梯还出现了并联控制,智能群控;双层轿箱电梯展示出节省井道空间,提升运输能力的优势,变速式自动人行道扶梯大大节省了行人的时间;不同外形的扇形、三角形、半棱形、圆形观光电梯则使身处其中的乘客的视线不再封闭。 一个半多世纪的风风雨雨,翻天覆地的是历史的变迁,永恒不变的是电梯提升现代人生活质量的承诺。中国最早的一部电梯出现在上海,是由美国奥的斯公司于1901年安装的。1932年由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着。1951年,党中央提出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂光荣接此任,四个月后不辱使命,顺利地完成了任务。十一届三中全会后,沐浴着改革开放的春

6、风,我国电梯业进入了高速发展的时期。在我国任何一个城市,电梯都在被广泛应用着。电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。电梯是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。在现代社会中,电梯已成为人类必不可少的垂直运输交通工具。电梯服务中国已有100 多年历史,而我国在用电梯数量的快速增长却发生在改革开放以后,目前我国电梯技术水平已与世界同步。100多年来,中国电梯行业的发展经历了以下几个阶段 :对进口电梯的销售、安装、维护阶段(190

7、01949年),这一阶段我国电梯拥有量仅约1 100多台;独立自主,艰苦研制、生产阶段(19501979年),这一阶段我国共生产、安装电梯约1万台;建立三资企业,行业快速发展阶段(自1980年至今),这一阶段我国共生产、安装电梯约40万台。 2002年,中国电梯行业电梯年产量首次突破6万台。中国电梯行业自改革开放以来第3次发展浪潮正在掀起。第1次出现在19861988年,第2次出现在19951997年。2010年中国电梯年产量达36万台,超过全球总量50%;电梯使用保有量已经达到156万台以上,已经成为全球电梯制造和使用的第一大国。截止到2012年,中国国际电梯展于1996年、1997年、19

8、98年、2000年、2002年、2004年、2006年、2008年、2010年、2012年共举办了10届。展览会交流了世界各国的电梯技术和市场信息,促进着电梯行业发展。如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。调频门控、智能远程监控、主机节能、控制柜低噪音且耐用,一款一款的集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冰冷的建筑因此散射出人性的光辉,人们的生活因此而更加美好。1.2电梯自动控制系统的开发环境1.2.1 电路图制作软件Altium Designer 7.0Altium Designer

9、 7.0即Altium Designer Summer,Altium Designer 7.0通过为高速设计提供各种功能来提高用户生产力,这些功能包括交互式长度调整和 PCB 层片增强等功能。新增了工具和新功能,这将 Altium Designer 提升成为统一的电子产品开发解决方案。这款最新的更新程序将进一步增强设计能力,能够在更短的“设计到制造”周期内生产更为尖端、更具创新性的电子产品。现在Altium Designer已经完全取代了Protel。Altium Designer Summer还新增了汇入Allegro PCB(*.brd)的转文件功能。Altium Designer 提供了

10、统一的应用方案,其综合电子产品一体化开发所需的所有必须技术和功能。Altium Designer 在单一设计环境中集成板级和FPGA系统设计、基于FPGA和分立处理器的嵌入式软件开发以及PCB版图设计、编辑和制造,并集成了现代设计数据管理功能,使得Altium Designer成为电子产品开发的完整解决方案的一个既满足当前,也满足未来开发需求的解决方案。Altium Designer 7.0极大地增强了FPGA-PCB协同设计的能力,工程师可以充分利用FPGA作为系统平台,而且简化大型FPGA与物理PCB平台的集成。虽然人们早就认识到了FPGA给逻辑开发带来的好处,但把这些器件集成到PCB设计

11、流程所带来的挑战,会使得PCB线路板设计变得十分复杂并导致整体设计时间超长。通常无需考虑PCB版图即进行FPGA管脚分配,而在大规模可编程器件中使用的密集封装技术将使得PCB板布线成为极大的挑战。Altium Designer打破了FPGA的使用障碍,把硬连接的PCB平台和软件及软连接的逻辑开发集成在一起,后者构成的嵌入式智能通过在PCB线路板上编程以创建完整的应用。Altium Designer改进了FPGA级设计和PCB级设计间的集成,开发了很多新功能,与现在的大型可编程器件相结合,它们精简了产品开发。大型FPGA器件的可用性正改变着工程师的系统设计方法产品中可以添加更多智能并同时缩短设计

12、时间,减少制造成本。Altium Designer 7.0可帮助工程师在嵌入式智能级和物理设计级充分利用FPGA提供的好处,系统的统一特性打破了在主流设计中广泛采用可编程器件的障碍,这样可以充分利用这些器件的扩展资源,简化逻辑和物理设计。Altium Designer 7.0引入了动态网络重分配概念,PCB布线期间可在线交换FPGA管脚。这包括重新分配预先布线的子网和交换链接的差分信号对,差分信号对可利用FPGA器件上充分的LVDS资源。动态网络重分配在板级具有增强了的FPGA管脚优化引擎,允许工程师充分利用FPGA器件管脚的可重新编程特性,在PCB板极获得最优的布线方案。Altium Des

13、igner系统的统一特性允许在板级完成的管脚交换和FPGA项目的自动同步,减少手动调整处理I/O的耗时。 通常带有大量管脚的FPGA器件是密集BGA型封装。这给原型阶段的调试带来很大困难,因为这些器件上的管脚不能直接探测。Altium Designer的LiveDesign开发方法允许工程师在开发中可与基于FPGA的设计直接交互。 Altium Designer 7.0具有改进的JTAG器件浏览器,可提供系统中所有JTAG器件的管脚状态显示,在调试期间工程师可以实时检测管脚信号状态。管脚状态也可以在源原理图和PCB版图动态显示,定位查看设计文档内的信号状态。另外还有Altium Designe

14、r的FPGA虚拟仪器,可用来设定并监控FPGA内的信号,给设计师提供电路运行完整的状态图,以进行系统的逻辑和物理调试。 FPGA系统的在线测试在Altium Designer 7.0中得到改进,提供增强的逻辑分析仪(LAX)虚拟仪器。可配置的LAX可监控FPGA内从8位到64位带宽的总线,支持多重信号集的连接。任意信号都可用来触发输入或选定为数据源。当可配置的LAX连接到处理器指令总线时,总线数据可显示为反汇编的代码指令,代码相关的问题可方便地在虚拟仪器输出中进行跟踪。 Altium Designer 7.0中32位的基于FPGA的处理器系统也有更多通用性,支持大量第三方软核和分立处理器,包括

15、Xilinx MicroBlaze软处理器、Sharp BlueStreak LH79520(基于ARM720T)和AMCC PowerPC 405CR分立处理器。这些新器件的支持,使设计者在使用FPGA进行嵌入式系统开发时更加灵活。Altium Designer 7.0提供的包裹连接器内核可帮助设计者定位支持的第三方处理器,同时保留Altium Designer环境的所有设计功能,包括使用Altium Designer虚拟仪器方便地连接基于FPGA外设和用LiveDesign进行调试。Altium基于Viper的编译器工具链保证所有处理器间的软件兼容性,包裹连接器内核提供硬件兼容性。这意味着

16、嵌入式设计无需花费高昂的重新设计工程的代价即可在处理器间进行设计移植。 Altium Designer 7.0在FPGA开发方面有以下主要特点:(1)支持不依赖于FPGA厂商即各个厂商通用的数字系统开发。(2)丰富的原理图库,有大量的综合元件,包括处理器。(3)在工程的设计和调试阶段都支持原理图导向设计方法。(4)丰富的虚拟仪器。虚拟逻辑分析仪、虚拟频率发生器、频率计数器、I/O模块、ROM仿真器,为嵌入式系统开发提供很大的便利。(5)为了方便在FPGA上设计嵌入式系统,Altium Designer 7.0完全综合了Altium独特的基于FPGA的现场设计开发板NanaBoard。(6)支持

17、软硬件并行开发,克服以往嵌入式系统软硬件开发的串行开发形式中的缺点。这种方法必将成为以后FPGA开发的主流方法。 传统的嵌入式开发流程是:系统级设计PCB板硬件制作硬件调试嵌入式软件开发软件调试整个系统的软硬件综合调试,发现问题后再从流程开始检查调试。这是一个串行的开发流程,造成的问题是一个系统开发时间过长和调试不方便,发现问题再修改会很麻烦。现在很多嵌入式开发存在的问题是非得等硬件PCB板子做出来后才可以基本进行软件开发,从而浪费了人力和时间。而Altium Designer 7.0提供了一个软硬件并行的开发方法。当系统级设计完成以后,PCB板硬件进行制作时,嵌入式软件也可以进行芯片级的嵌入

18、式软件开发,而到最后调试时出现问题可以很方便地进行软硬件各自的修改。这种软硬件并行的开发方法已经在国外慢慢流行起来,在不久的将来将成为嵌入式系统开发的主流方法!1.2.2 单片机AT89S52AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完 全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能:

19、8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52主要性能:与MCS-51单片机产品兼容;8K字节在系统可编程Flash存储器;1000次擦写周期;全静态操作:0Hz-33MHz;三级加密程序存储器;32个可编程I/

20、O口线;三个16位定时器/计数器;六个中断源;全双工UART串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;双数据指针;掉电标识符。片上资源介绍:P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验 时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TT

21、L 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2 的触发输入(P1.1/T2EX)。 在flash编程和校验时,P1口接收低8位地址字节。引脚第二功能:P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出;P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制);P1.5 MOSI(在系统编程用);P1.6 MISO(在系统编程用);P1.7 SCK(在系统编程用)

22、。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 在访问外部程序存储器或用16位地址读取外部数据存储器时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。 在flash编程和校验时,P2口也接高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p3 输出缓冲

23、器能驱动4个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入 口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能使用。在flash编程和校验时,P3口也接收一些控制信号。引脚第二功能:P3.0 RXD(串行输入口) ;P3.1 TXD(串行输出口);P3.2 INTO(外中断0);P3.3 INT1(外中断1) ;P3.4 TO(定时/计数器0);P3.5 T1(定时/计数器1);P3.6 WR(外部数据存储器写选通);P3.7 RD(外部数据存储器读选通)。此外,P3口还接收一些用于FLASH

24、闪存编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活

25、。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP:外部访问允许,欲使CPU只访问外部程序存储器(地址为0000H-FFFFH),EA必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电

26、源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。定时器2寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状态位,寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。中断寄存器:各中断允许置于IE寄存器中,六个中断源的两个优先级也可在IE中设置。双数据指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器:位于SFR中82H83H的DP0和位于84H85。特殊寄存器AUXR1中DPS=0 选择DP0;DPS=1 选择DP1。用户应该在

27、访问数据指针寄存器前先初始化DPS至合理的值。看门狗定时器:WDT是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在默认情况下无法工作;为了激活WDT,用户必须往WDTRST 寄存器(地址:0A6H)中依次写入01EH 和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT溢出复位),没有办法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高电平输出。WDT的使用为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H的SFR)依次写入0

28、1EH和0E1H。当WDT激活后,用户必须向WDTRST写入01EH和0E1H喂狗来避免WDT溢出。当计数达到8191(1FFFH)时,13 位计数器将会溢出,这将会复位器件。晶振工作、WDT激活后,每一个机器周期WDT 都会增加。为了复位WDT,用户必须向WDTRST 写入01EH 和0E1H(WDTRST 是只读寄存器)。WDT 计数器不能读或写。当WDT 计数器溢出时,将给RST 引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间内周期性写入那部分代码,以避免WDT复位。WDT在掉电和空闲模式下,晶振器不

29、工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT 喂狗,就如同通常AT89S52 复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT在中断保持低电平的时候复位器件,WDT 直到中断拉低后才开始工作。这就意味着WDT 应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复位WDT。在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定W

30、DT是否继续计数。默认状态下,在待机模式下,WDIDLE=0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式。UART:在AT89S52 中,UART 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product Overview”即可。定时器 0和定时器1:在AT89S52 中,定时器0 和定时器1 的操作与AT89C51 和AT89C52 一样。为了获

31、得更深入的关于UART 的信息,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product Overview”即可。定时器 2:定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。工作模式由T2CON中的相关位选择。定时器2有2个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2 寄存器都会加1。由于一个机器周期由12个晶振周期构成,因此,计数频率就是晶振频

32、率的1/12。捕捉方式在捕捉模式下,通过T2CON中的EXEN2来选择两种方式。如果EXEN2=0,定时器2时一个16位定时/计数器,溢出时,对T2CON 的TF2标志置位,TF2引起中断。如果EXEN2=1,定时器2做相同的操作。除上述功能外,外部输入T2EX引脚(P1.1)1至0的下跳变也会使得TH2和TL2中的值分别捕捉到RCAP2H和RCAP2L中。除此之外,T2EX 的跳变会引起T2CON 中的EXF2 置位。像TF2 一样,T2EX 也会引起中断。在计数工作方式下,寄存器在相关外部输入角T2 发生1 至0 的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个

33、机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1 期间,新的计数值出现在寄存器中。因为识别10的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变。自动重载:当定时器2工作于16位自动重载模式,可对其编程实现向上计数或向下计数。这一功能可以通过特殊寄存器T2MOD中的DCEN(向下计数允许位)来实现。通过复位,DCEN 被置为0,因此,定时器2 默认为向上计数。DCEN 设置后,定时器2就可以取决于T2EX向上、向下计数。DCEN=0

34、 时,定时器2 自动计数。通过T2CON 中的EXEN2位可以选择两种方式。如果EXEN2=0,定时器2计数,计到0FFFFH后置位TF2溢出标志。计数溢出也使得定时器寄存器重新从RCAP2H 和RCAP2L 中加载16 位值。定时器工作于捕捉模式,RCAP2H和RCAP2L的值可以由软件预设。如果EXEN2=1,计数溢出或在外部T2EX(P1.1)引脚上的1到0的下跳变都会触发16位重载。这个跳变也置位EXF2中断标志位。T2EX 上的一个逻辑0 使得定时器2 向下计数。当TH2 和TL2 分别等于RCAP2H 和RCAP2L中的值的时候,计数器下溢。计数器下溢,置位TF2,并将0FFFFH

35、加载到定时器存储器中。置位DCEN,允许定时器2向上或向下计数。在这种模式下,T2EX引脚控制着计数的方向。T2EX上的一个逻辑1使得定时器2向上计数。定时器计到0FFFFH溢出,并置位TF2。定时器的溢出也使得RCAP2H和RCAP2L中的16位值分别加载到定时器存储器TH2和TL2中。定时器2上溢或下溢,外部中断标志位EXF2 被锁死。在这种工作模式下,EXF2不能触发中断。中断源:AT89S52 有6个中断源:两个外部中断(INT0 和INT1),三个定时中断(定时器0、1、2)和一个串行中断。这些中断如图10所示每个中断源都可以通过置位或清除特殊寄存器IE 中的相关中断允许控制位分别使

36、得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2 或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0 和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2 的标志位TF2 在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。存储器结构:MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。对于

37、 89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。1.2.3 C语言编程软件Keil C51Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比

38、,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是最好的选则,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会更好。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的

39、目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以

40、供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,需注意:仿真器的标准配置是11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换其他频率的晶振;仿真器上的复位按钮只复位仿真芯片,不要复位目标系统;仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM。但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。用Keil C51编程的优点:Keil C

41、51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势;与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具以及全Windows界面。2电梯自动控制系统的原理和设计以上主要介绍了电梯自动控制系统开发的背景以及开发的硬件和软件的环境。电路制图软件Altium Designer Summer提供系统电路的设计和模拟,它的设计和仿真是系统框架的原理依靠。硬件主要是单片机AT89S52的原理和基本功能,它将构成系统的核心框架部分;软件设计和调试就依赖于K

42、eil C51。下面介绍系统的具体设计情况。2.1 系统功能(1)能通过矩阵键盘输入的楼层数,让点阵显示电梯当前运行状态即当前所在楼层,直至所要到达的目的楼层。(2)电梯到达目的楼层时,通过蜂鸣器提示乘客。(3)电源能通过计算机的USB口供电,以节约制作成本。2.2 系统硬件设计2.2.1 电路总体框图设计电梯控制电路设计总体框图如下图所示,控制器采用单片机AT89S52,楼层选择按键采用4*2矩阵键盘,用74HC573芯片驱动8*8点阵来显示电梯运行状态。AT89S52时钟振荡矩阵键盘单片机复位点阵 蜂鸣器总体设计框图2.2.2 系统原理图 用Altium Designer Summer设计

43、的系统原理图。系统原理图2.2.3 各部分电路的设计 74HC573输入端口D0-D7与单片机的P0口相连,输出端口O0-O7与点阵的正极相接。它在电路中的具体连接方式如下图右所示。74HC573是高性能的硅CMOS 器件,器件的输入是和标准 CMOS 输出兼容的;加拉电阻,他们能和 LS/ALSTTL 输出兼容。当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。u36755X能直接接到CMOS,NMOS和TTL接口上;u25805X电压范围:2.0V6.0V;u20302X输入电流:1.0uA 。 功能表:输入

44、输出输出使能所存使能DQLHHHLHLLLLX不变HXXZX=不用担心Z=高阻抗在电路中74HC573主要用于驱动点阵显示。因此OE脚置低,LE脚置高。74HC573在电路中的连接显示电路采用8*8点阵,点阵正极通过74HC573和P0口相连,点阵负极直接与P2口相连。点阵显示电路楼层按键采用4*2矩阵键盘,矩阵键盘与P1口相连接,共8个按键分别模拟18层。用键盘输入要去的楼层,本模拟程序一次只接受一个按键信息。在电梯的运行中不再接收按键信息,等电梯到达指定楼层后才能通过键盘输入再次运行到下一指定楼层。4*2矩阵键盘如下图所示晶振电路,X101是系统的时钟晶振,频率是12MHz。 晶振电路复位

45、电路如下图所示,复位电路采用上电加按钮复位。 复位电路三极管作为蜂鸣器的驱动,增加了蜂鸣器的驱动电流。蜂鸣器的控制接到单片机的P3.4口。蜂鸣器电路2.3 系统软件设计软件设计依赖于Keil C51,用C语言编程简单而且灵活,方便改错和调试。当然也可以选择汇编语言,但与C语言相比起来就要复杂得多。2.3.1 系统软件运作主流程图 开始 初始化 输入楼层Nextfloor?floornextfloor?NY下降一层floor-上升一层floor+ 数码显示显示当前层及升降状态显示当前层及升降状态NN到达指定楼?到达指定楼?YY BEEP ON BEEP ON 停止运行flag=0程序运作主流程图

46、开始2.3.2 键盘扫描流程图 初始化 键盘扫描 取值 延迟点阵显示返回键盘扫描流程图3 系统调试焊接过程中每个部件的焊接要按照一定的顺序,首先焊电源,然后是单片机及下载口,其次是点阵、按键、蜂鸣器等。焊接一部分,就调试一部分,这样就可以保证电路最后的顺利完成,如果一口气焊接完所有部件,一旦出现错误就很难去发现和改正,因此应该一步一步的进行。这些都是硬件,其调试主要是用到万能表、示波器等模拟电路调试工具。软件部分的调试是很重要的调试阶段,各主要程序段需要调试并运行到正确。所有程序最后需要一起运行,在给定的各种命令下,程序运行结果都必须正确才行。这一方面是要控制电梯正确运行,另一方面也是为了保护单片机芯片。因为如果程序调试不到位会导致整个系统的调试不正确,不断地删除和烧写程序会使芯片寿命缩短,甚至坏掉。焊接完成后就可以下载调试好的程序进行整个系统的调试了。下载程序的软件是Easy 51Pro v2.0。程序下好之后,电梯控制系统就可以正常工作了,但是要注意点阵显示器和蜂鸣器等部分的引脚初始化置0。 4 结论本文对电梯自动控制系统这一毕业设计做了详

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服