ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.33MB ,
资源ID:19655638      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19655638.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于单片机电梯控制系统设计完整版毕业设计Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于单片机电梯控制系统设计完整版毕业设计Word文档格式.docx

1、3、 2010 年 7 月 13日至2010 年7 月 15日,相关电路原理图和PCB版图的绘制。4、 2010年 7 月 16日上交基础强化训练成果及报告,进行答辩。指导教师签名: 年 月 日系主任(或责任教师)签名:摘要本文介绍了一种采用单片AT89S52芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现电子设计的方法,利用单片机编程实现功能,简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需的一些基本功能,能通过方向按键选择方向,能通过数字按键选择楼层,数码管显示实时楼层数,点阵显示实时方向,电机控制使电梯箱能上下

2、运动。原理图和PCB部分采用protel99se专业软件来设计,实现将设计产品化。本次设计更注重了把一些新的思路加入到设计中。主要包括采用了AT89S52芯片,使用C语言进行编程,使其具有了更强的移植性,更加利于产品升级。关键词:AT89S52;电梯控制系统;protel99se;C语言AbstractThis paper introduces a kind of single-chip AT89S52 chips for elevator control system design method, this paper discusses how to use microcontroller

3、 program to realize electronic design method, the microcontroller programming function, concise and changeful design method, shorten the development cycle, and make the elevator control system smaller more powerful. The design and implementation of the elevator control system for some basic function

4、, can choose direction, key direction by digital key choice floor, digital tube display real-time several floors, dot matrix display real-time direction, motor control box can make up elevator. Schematic diagram and PCB protel99se part adopts professional software to design and realize the design pr

5、od. This design has put more attention to some new ideas to join in the design. Mainly includes using C language, and use AT89S52 chips, which has a stronger, more conducive to upgrade portability.Keywords: AT89S52 devices, The elevator control system, Protel99se, C language1绪论人类社会已经进入信息化时代,信息社会的发展离

6、不开电子产品的进步。单片机的出现使人类实现利用编程来代替复杂的硬件搭建电路,它靠程序运行,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!单片机应用的主要领域非常广,智能化家用电器、办公自动化设备商业营销设备、工业自动化控制、智能化仪表

7、、智能化通信产品、汽车电子产品、航空航天系统和国防军事、尖端武器等领域。单片机应用的意义不仅在于它的广阔范围及所带来的经济效益,更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。以前自动控制中的PID调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的推广,微控制技术将不断发展完善。电路的集成化不仅对硬件电路的设计相关,与电路的布局同样相关。印刷版的出现使得电路产品更加规范,体积更小。Protel99s

8、e是一款专业的绘制电路及印刷版的软件,近年来的不断升级使得其功能更加完善,出现了altium designer 、protel dxp等升级版本。2设计内容及要求2.1设计目的(1)学会单片机的使用来实现智能控制。(2)熟练掌握keil软件应用和C语言编程在单片机中的应用。(3)学会应用protel99se软件绘制原理图和PCB版图。(4)掌握电梯控制系统的主要功能与单片机实现的方法。2.2设计任务及要求(1)设计出一个电梯控制系统。(2)运用keil软件编程。(3)运用protel99se绘制原理图。(4)运用protel99se绘制PCB版图。3设计原理及单元模块3.1设计原理及方法根据层

9、次化设计理论,该设计问题自顶向下可分为单片机最小系统模块、显示模块、开关控制模块、电机驱动模块、报警模块,其系统框图如图所示。图3.1 电梯控制系统框图本次设计是采用开关控制实现上下到指定楼层,通过电机转动带动电梯箱上下运动,到达指定楼层。显示模块是显示此时的楼层,报警模块具有错误操作报警以及楼层到达的提示功能。3.2单元模块设计3.2.1单片机最小系统模块图3.2.1单片机最小系统单片机最小系统包括主芯片,复位电路和晶振脉冲产生电路。X1为12MHz晶振,与30Pf电容并联,产生1us的脉冲信号作为单片机的“心脏”部分。复位电路是开关与10uf电容并联组成的上电自动复位电路,在RST端为高电

10、平时单片机清零,也即开关按下会产生清零信号。RP1为排阻,作为P0端的上拉电阻,接此原因是P0端口是由OC门组成。U1为数据输入端口,通过电脑编程能将程序通过此接口烧录入单片机中。3.2.2 开关控制模块图3.2.2 开关控制模块开关控制模块采用4*4矩阵形式电路可以减少单片机接口的使用。写键盘代码时运用的是逐行扫描判断键值按下与否。编程如下:uchar key_scan(void) uchar scode,recode; P1=0xf0; if(P1&0xf0)!=0xf0) delay1(2); if(P1&=0xf0)/有键按下 scode=0xfe;/辅助变量,设定行 while(sc

11、ode&0x10)!=0) P1=scode;/将某一行设为0,从而判断是否为该行 if(P1& recode=P1&0xf0;/列码 scode=scode&/行码 return(scode+recode);/按键坐标 else scode=(scode0;i-) for(j=110;jj-);void delay2(uchar z) if(key=0)/减短代码运行时间,使用更多时间扫描键盘 break; else for(j=110; uchar scode,recode; delay1(2); scode=0xfe; P1=scode; recode=P1&0x0f;/按键坐标 els

12、e scode=(scode void display1(void)/上箭头显示 for(i=0;i switch(key) case LC0: floor=1; break; case LC1: floor=2; case LC2: floor=3; case LC3: floor=4; case LC4: floor=5; case LC5: floor=6; case LC6: floor=7; case LC7: floor=8; case LC8: floor=9; case LC9: floor=10; case LC10: floor=11; case LC11: floor=12; case LC12: floor=13; case LC13:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1