《智能电梯控制系统设计》论.doc_第1页
《智能电梯控制系统设计》论.doc_第2页
《智能电梯控制系统设计》论.doc_第3页
《智能电梯控制系统设计》论.doc_第4页
《智能电梯控制系统设计》论.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品资料.为你而备摘 要楼宇自控系统(Building Automation System,简称BAS )是基于现代分布控制理论而设计的集散系统,通过网络系统将分布在各监控现场的系统控制器连接起来,共同完成集中操作,管理和分散控制的综合自动化系统。BAS的目标就是对建筑物的机电设备采用现代计算机技术进行全面有效的监控,以确保建筑物内舒适和安全的办公环境,同时实现高效节能的要求,并对特定事物做出适当反应。它的监控范围通常包括冷热源系统、空调系统、送排风系统、给排水系统、变配电系统、照明系统、电梯系统等。电梯智能控制与人们的生活息息相关,是楼宇自动化的重要内容。传统的电梯控制是通过继电器之间的连锁控制来实现的,由于系统触点多,出故障率高,维护管理不方便等缺点,而逐渐被淘汰。现阶段,利用PLC实现电梯的运行控制,利用监控软件显示电梯的运行状态是电梯智能控制的一个重要发展方向。文章利用监控软件Kingview 6.53编写电梯监控画面,实现了对电梯运行状态的双相控制。为解决智能电梯扩展性较差,更新升级复杂,效率较低等问题,设计了一种新型的智能电梯控制系统。该系统具有与通用的电梯控制系统不同的体系结构,采用接口扩展方式,将智能电梯控制系统的通用控制器与特殊功能控制器分开,提高了智能电梯的系统扩展性和通用性。经过仿真验证,其结果表明:该系统能够实现减少无效开门、满载检测、自动节能、低速自救等智能化功能。且该设计易于实现,能够大幅度提高智能电梯的可靠性与智能化水平。 目录摘要 1目录 2项目功能,现象与要求 3设计思路流程 3硬件电路图设计 5 软件c语言设计 6 软硬件联调 16不足和改进之处 16 体会 16参考文献 17一、 项目功能,现象与要求。1、按键从右到左依次为1-3层楼的电梯按钮,哪一层楼的按钮按下,电梯应该移动到该楼层,并打开电梯门。LED小灯从右到左依次为1-3层楼的电梯门,门开相应楼层的小灯亮起,门关灯灭。2、 所有数码管显示电梯所在楼层,并随电梯上下移动而改变。3、 电梯向上、下移动时,点阵显示滚动的上下箭头,1秒钟滚动一圈。每上、下一层楼需要5秒钟时间,故每上、下一层楼点阵显示滚动的上下箭头5圈。4、 电梯到达所需楼层开门时,蜂鸣器响一秒,电梯门打开,3秒钟后自动关闭。5、 如果电梯出现问题时,按下电梯内部按钮(最左边按键),外面故障灯亮(最左边LED小灯),所有数码管显示电梯所在出问题楼层,点阵显示E,蜂鸣器响一秒停一秒一直循环下去。二、 设计思路流程。1、硬件设计 由于系统不需要很大内存,处理速度不是很高,所以采用STC89LE52AD单片机做处理器。显示器件用8*8点阵做实时上下楼箭头指示显示及故障显示,用四位数码管和四个LED灯做实时上下楼层显示及故障楼层显示,用蜂鸣器做实时上下楼声音提示及故障报警提示。操作器件用四个按键分别做故障、一楼、二楼、三楼选择控制。驱动芯片用74HC573做四位数码管驱动。STC89LE52AD8*8点阵四位数码管四个LED四个按键2、软件设计。主函数声明变量、显示数组、函数调用初始化函数调用按键检测函数调用显示函数调用按键判断函数有按键按下吗?N Y三、 硬件电路图设计。四、软件C语言程序设计。/*电梯main.c*/#include #include /*/sbit enter=P32;sbit cancel=P33;sbit add=P34;sbit sub=P35;/*/uchar key_flag;/按键标识uchar buf; /楼层标志/*数码管字段显示数组*/uchar disp_reg=disp_0,disp_1,disp_2,disp_3,disp_4,disp_5,disp_6,disp_7,disp_8,disp_9,disp_a,disp_b,disp_c,disp_d,disp_e,disp_f;/*“E”显示数组*/uchar code led_E_zifu8=0x0f,0x08,0x08,0x0e,0x08,0x08,0x08,0x0f,/E;/*向下箭头数组*/uchar code mov_down8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0xDB,0x7E,0x3C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;/*向上箭头数组*/uchar code mov_up8=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x7E,0xDB,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/*存放显示数据数组*/uchar temp8=0;/*延时函数*/void delay()uchar i;for(i=150;i0;i-);/*延时函数*/void delayms(uchar x)uchar i;uint16 j;for(i=x;i0;i-)for(j=5000;j0;j-);/*蜂鸣器开函数*/void bee_on()bee=0;/*蜂鸣器关函数*/void bee_off()bee=1;/*led1亮函数*/void led1_on()led1=1;led2=1;led3=1;led4=0;/*led2亮函数*/void led2_on()led1=1;led2=1;led3=0;led4=1;/*led3亮函数*/void led3_on()led1=1;led2=0;led3=1;led4=1;/*led4亮函数*/void led4_on()led1=0;led2=1;led3=1;led4=1;/*led4灭函数*/void led_off()led1=1;led2=1;led3=1;led4=1;/*蜂鸣器延时函数*/void bee_delayns(uchar x)uchar i;for(i=x;i0;i-);/*蜂鸣器发声函数*/void bee_do(uchar x)uchar dat;uint16 i;dat=x;for(i=300;i0;i-)bee_on();bee_delayns(dat);bee_off();bee_delayns(dat);/*蜂鸣器下楼发声函数*/void bee_down()bee_do(0x26);bee_do(0x15);bee_do(0x15);bee_do(0x15);/*蜂鸣器上楼发声函数*/void bee_up()bee_on();delayms(2);bee_off();delayms(2);bee_on();delayms(2);bee_off();/*数码管显示函数*/void disp_led(uchar x)d2=1;d3=1;d4=1;delay();P2=disp_regx;delay();d2=0;d3=0;d4=0;delay();delay();delay();delay();delay();delay();delay();delay();delay();delay();delay();delay();d2=1;d3=1;d4=1;delay();/*初始化函数*/void init_int()key_flag=1;buf=1;IT0=0;IT1=0;EA=1;EX0=1;EX1=1;/*TI中断函数*/void int1_key()interrupt 2delayms(1);if(cancel=0)key_flag=3;while(cancel=0);/*按键检测函数*/void key_test()if(key3=0)key_flag=2;if(key4=0)key_flag=1;/*数据显示函数*/void disp_dat(uchar x)uchar i,j,k,l;for(j=x;j0;j-)for(k=10;k0;k-)l=0xfe;for(i=0;i8;i+)P0=l;P2=tempi;delay();P0=0xff;P2=0;l=1;l+;disp_led(buf);key_test();/*向数组写存入数函数*/void adjust_jingtai(uchar *dat)uchar i;for(i=0;i8;i+)tempi=*dat;dat+;/*上楼显示函数*/void disp_moveup(uchar *dat)uchar i;for(i=0;i16;i+)dat+;adjust_jingtai(dat);disp_dat(2);/*下楼显示函数*/void disp_movedown(uchar *dat)uchar i;for(i=0;i0;i-)disp_moveup(&mov_up00);/*下楼显示循环次数函数*/void move_down()uchar i;for(i=5;i0;i-)disp_movedown(&mov_down20);/*E显示函数*/void disp_led_E_zifu(uchar *dat)adjust_jingtai(dat);disp_dat(2);/*上下楼判断函数*/void adjust()while(bufkey_flag)move_down();buf-;switch(buf)case 1:bee_down(); led1_on(); delayms(100); led_off(); break;case 2:bee_down(); led2_on(); led1_on(); delayms(100); led_off(); break;case 3:bee_down(); led3_on(); led1_on(); delayms(100); led_off(); break;default: break;while(bufkey_flag)move_up();buf+;switch(buf)case 1:bee_up(); led1_on(); led1_on(); delayms(100); led_off(); break;case 2:bee_up(); led2_on(); break;case 3:bee_up(); led3_on(); led1_on(); delayms(100); led_off(); break;default: break;switch(buf)case 1:led1_on(); break;case 2:led2_on(); break;case 3:led3_on(); break;default: break;disp_led(buf);/*T0中断函数*/void int0_key()interrupt 0delayms(1);while(1) disp_led_E_zifu(&led_E_zifu0);bee_on();led4_on();delayms(50);bee_off();led_off();delayms(50);/*主函数*/void main()init_int();while(1)adjust();key_test();/*电梯MCU.H*/#define uchar unsigned char#define uint16 unsigned int#define uint32 unsigned long/*LED灯*/sbit led1=P11;sbit led2=P12;sbit led3=P13;sbit led4=P14;/*数码管*/sbit d1=P15;sbit d2=P16;sbit d3=P17;sbit d4=P36;#define disp_0 0xfc#define disp_1 0x60#define disp_2 0xda#define disp_3 0xf2#define disp_4 0x66#define disp_5 0xb6#define disp_6 0xbe#define disp_7 0xe0#define disp_8 0xfe#define disp_9 0xf6#define disp_a 0xee#define disp_b 0x3e#define disp_c 0x9c#define disp_d 0x7a#define disp_e 0x9e#define disp_f 0x8e#define disp_p 0xce#define disp_- 0x02#define disp_l 0x1c#define disp_h 0x6e#define disp_r 0x0e#define disp_t 0x1e#define disp_u 0x7c/*键盘*/sbit key1=P32;sbit key2=P33;sbit key3=P34;sbit key4=P35;/*蜂鸣器*/sbit bee=P37;/*8*8LED*/sbit com1=P00;sbit com2=P01;sbit com3=P02;sbit com4=P03;sbit com5=P04;sbit com6=P05;sbit com7=P06;sbit com8=P07;五、软硬件联调。1、向单片机写入程序,上电复位。2、初始化显示,四位数码管显示一楼,一楼灯亮,点阵屏无显示,蜂鸣器不响。3、上楼时,点阵屏显示上楼箭头,循环五次,到达相应楼层后,点阵屏熄灭,四位数码管显示相应楼层,蜂鸣器发出上楼到达声音,相应楼层灯亮代表电梯门开,三秒钟后,如果没人进入,电梯门自动关闭,相应楼层灯灭。4、下楼时,点阵屏显示下楼箭头,循环五次,到达相应楼层后,点阵屏熄灭,四位数码管显示相应楼层,蜂鸣器发出下楼到达声音,相应楼层灯亮代表电梯门开,三秒钟后,如果没人进入,电梯门自动关闭,相应楼层灯灭。(上下楼时,蜂鸣器发声不同。)5、故障按键,如果某一层楼发生故障,按下故障按键,此时,点阵屏闪烁显示E,四位数码管闪烁显示相应的故障楼层,故障灯闪烁,蜂鸣器发出故障报警,所有闪烁显示的频率和报警频率一致。6、如果操作中与上述现象不一致,应根据现象情况检查相应的程序模块,检查调试程序 ,排除故障。六、不足和待改进之处。电梯在上下楼时,不能再搭载人。电梯从一楼向三楼上升的过程中,如果二楼有人上三楼,那么电梯将不会停下,中间不能再搭载人。此弊端,电梯需要改进,不切合实际。硬件部分也许不需要改动,软件需要升级。七、体会。单片机作为一些自动化控制和一些智能产品的处理器,以其体积小巧,功能强大的特点,在电子产品设计及工业自动化控制方面的应用越来越广泛,随着现代科技的进步,单片机不断的更新升级,单片机的种类越来越多,功能也越来越强大。所以,单片机作为专业核心,学习单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论