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