![基于51单片机的电梯控制器(总结报告)_第1页](http://file4.renrendoc.com/view/75a4cec912c645a2348c162857910958/75a4cec912c645a2348c1628579109581.gif)
![基于51单片机的电梯控制器(总结报告)_第2页](http://file4.renrendoc.com/view/75a4cec912c645a2348c162857910958/75a4cec912c645a2348c1628579109582.gif)
![基于51单片机的电梯控制器(总结报告)_第3页](http://file4.renrendoc.com/view/75a4cec912c645a2348c162857910958/75a4cec912c645a2348c1628579109583.gif)
![基于51单片机的电梯控制器(总结报告)_第4页](http://file4.renrendoc.com/view/75a4cec912c645a2348c162857910958/75a4cec912c645a2348c1628579109584.gif)
![基于51单片机的电梯控制器(总结报告)_第5页](http://file4.renrendoc.com/view/75a4cec912c645a2348c162857910958/75a4cec912c645a2348c1628579109585.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于51单片机的电梯控制器(总结报告)基于51单片机电梯控制器设计基于51单片机电梯控制器设计总结报告随着现代高科技的发展~住房和办公用楼都已经逐渐向高层发展。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。随着建筑物规模越来越大~楼层也越来越高~对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。基于发展~我们小组运用51单片机设计电梯控制器系统。一、系统功能1、电梯以同向优先的基础上就近原则2、本课题以LED灯代替电梯的上下并配以数码管显示楼层二、系统硬件实现1、模块设计主控模块:51单片机控制显示模块:通过发光二极管模仿电梯并以此指示电梯的升降~配以数码管指示楼层数~蜂鸣器提示到达目标楼层。2、框图设计电源按键电路驱动电路复位电路At89s51数LED码晶振电路管3、电路原理图基于51单片机电梯控制器设计4、焊接二、系统软件实现1、程序流程图开始While(1)电梯控制中断服务512、CVoiddelay()//延时函数Voidprint()//显示函数~控制数码管及各楼层指示灯亮灭Voidinitial()//初始化函数Voidopen()//开门函数Voidclose()//关门函数Voidrun()//主函数~通过调用以上函数~控制整个电梯工作Voidflag()//接受输入信号~改变各种标志信号Voidtime()interrupt1using1//中断服务程序三、调试过程1、51单片机外围电路检测与电路调试2、硬件仿真、程序仿真3四、实物五、结论电梯控制器完成系统功能电梯以同向优先的基础上就近原则~配以数码管及LED为电梯楼层指示。六、总结基于团队的水平有限~虽然电梯控制器基本达到要求规定~但对于程序用C基于51单片机电梯控制器设计语言书写~程序段较长~需改进或者尝试用其他简单实用的语言书写。最后~感谢邓老师对我们的悉心指导。2010-3张晴、张海兵、林锐鹏基于51单片机电梯控制器设计附录:源程序#include<reg52.h>#defineT10000//,,ms定时常量宏定义#defineSP1//上下开关P1.0-P1.3:上~P1.4-P1.7下#defineK1P0//电梯内开关1,2,3层#defineK2P2//电梯内开关,,,层sbitk1=P0^5;//楼梯内防抖动标志置,sbitk2=P0^6;sbitk3=P0^7;sbitk4=P2^7;sbitk5=P2^6;//sbitupled=P3^0;//sbitdownled=P3^1;charuppriority;chardownpriority;intup[5];//上要求标志intdown[5];//下要求标志intin[5];//电梯内要求标志bituping;//正在上楼bitdowning;//正在下楼intf;//防抖动标志intupf[5];//防抖动intdownf[5];//防抖动intinf[5];//防抖动intonfloor;//chart=1;//voidstart_t2imer()//{}voiddelay(inttime)//延时{inti;while(time){for(i=15;i>0;i--);time--;}}voidsbuf1(intn,intm){inti;P0=n;基于51单片机电梯控制器设计for(i=0;i<4;i++){SBUF=m;delay(1);}}voidprint(intfloor)//显示当前楼层{switch(floor){case0://P0=0Xe1;//P2=0xe7;sbuf1(0Xe1,18);//P3=P3|0x80;break;case1://P0=0xe2;//P2=0xc9;sbuf1(0xe2,103);//P3=P3&0x7f;break;case2://P0=0xe4;//P2=0xc3;sbuf1(0xe4,118);//P3=P3&0x7f;break;case3://P0=0xe8;//P2=0xe6;sbuf1(0xe8,210);//P3=P3&0x7f;break;case4:;//P0=0xf0;//P2=0xd2;sbuf1(0xf0,244);//P3=P3&0x7f;}}//当前楼层voidinitial(){inti;基于51单片机电梯控制器设计//P0=0xe1;//P2=0xe7;//SBUF=0X12;//delay(1);P0=0xe1;print(0);//P3=0xff;for(i=0;i<5;i++)//所有标志清零{up[i]=0;down[i]=0;upf[i]=0;downf[i]=0;in[i]=0;inf[i]=0;}uppriority=0;downpriority=0;onfloor=0;uping=0;downing=0;f=0;}/*voidclear()//标志清零{//upled=1;//downled=1;//P0=P0|(0x1f);//P2=P2&&...}*/voidopen()//delay(10000);}voidclose()//delay(10000);}/*voidtoup()//电梯上开关{}voidtodown()//电梯下开关{}voidstop()//电梯停基于51单片机电梯控制器设计{}*/voidrun(){inti;if(uping)//在上楼中{//P3=P3|0x02;delay(10000);//电梯运行,单位时间onfloor++;print(onfloor);//if(up[onfloor]||in[onfloor])//若此楼有上楼要求{//stop();//电梯停open();//开门in[onfloor]=0;//该楼楼梯内要求清零close();//关门for(i=onfloor+1;i<5;i++)if(up[i]||down[i]||in[i])break;if(i==5)//楼上无上下楼要求{uping=0;//不继续上楼if(up[onfloor]){uppriority=1;//上优先up[onfloor]=0;//该楼上楼要求清零}else{//upled=1;for(i=onfloor-1;i>=0;i--)if(up[i]||down[i]||in[i])break;if(i>=0)//楼下有要求{//todown();//电梯下downing=1;//下楼//downled=0;down[onfloor]=0;//}else{if(down[onfloor]){downpriority=1;基于51单片机电梯控制器设计//downled=0;down[onfloor]=0;}//else//clear();//清除显示}}}else{up[onfloor]=0;//toup();//电梯上}}else{for(i=onfloor+1;i<5;i++){if(up[i]||down[i]||in[i])break;}if(i==5)//楼上无要求{//stop();uping=0;//upled=1;open();//开门down[onfloor]=0;//downled=0;close();//关门for(i=onfloor-1;i>=0;i--){if(up[i]||down[i]||in[i])break;}if(i>=0)//楼下有要求{downing=1;//todown();//电梯下}else{downpriority=1;//下优先}}}}else{基于51单片机电梯控制器设计if(downing)//在上楼中{//P3=P3|0x02;delay(10000);//电梯运行,单位时间onfloor--;print(onfloor);//数码管及指示灯显示到达所在楼层if(down[onfloor]||in[onfloor])//{//stop();//电梯停open();//开门in[onfloor]=0;//该楼楼梯内要求清零close();//关门for(i=onfloor-1;i>=0;i--)if(up[i]||down[i]||in[i])break;if(i<0)//楼下无上下楼要求{downing=0;//不继续下楼if(down[onfloor]){downpriority=1;//下优先down[onfloor]=0;//该楼下楼要求清零}else{//downled=1;for(i=onfloor+1;i<5;i++)if(up[i]||down[i]||in[i])break;if(i<5)//楼上有要求{//toup();//电梯上uping=1;//上楼//upled=0;up[onfloor]=0;//上要求清零}else{if(up[onfloor]){uppriority=1;//上优先//upled=0;up[onfloor]=0;}//else//clear();//清除显示基于51单片机电梯控制器设计}}}else{down[onfloor]=0;//todown();//电梯上}}else{for(i=onfloor-1;i>=0;i--)if(up[i]||down[i]||in[i])break;if(i<0)//楼下无要求{//stop();downing=0;//downled=1;open();//up[onfloor]=0;//upled=0;close();//for(i=onfloor+1;i<5;i++)if(up[i]||down[i]||in[i])break;if(i<5)//楼上有要求{//toup();//电梯上uping=1;}else{uppriority=1;//下优先}}}}else{if(!uping&&!downing)//电梯不在工作中{if(uppriority){delay(20);uppriority=0;//取消上优先for(i=onfloor+1;i<5;i++){if(up[i]||down[i]||in[i])break;}if(i<5)//楼上有要求基于51单片机电梯控制器设计{//toup();uping=1;//上楼}else{//upled=1;}}else{if(downpriority){delay(20);downpriority=0;//取消下优先for(i=onfloor-1;i>=0;i--){if(up[i]||down[i]||in[i])break;}if(i>=5){//todown();downing=1;//下楼}else{//downled=1;}}else{if(!(uppriority||downpriority)){if(up[onfloor]||down[onfloor]){if(up[onfloor]){//upled=0;open();uppriority=1;up[onfloor]=0;close();}else基于51单片机电梯控制器设计{if(down[onfloor]){//downled=0;open();downpriority=1;down[onfloor]=0;close();}}}else{in[onfloor]=0;for(i=0;i<5;i++){if(up[i]||down[i]||in[i])break;}if(i<5){if(i<onfloor){downing=1;//downled=0;}else{if(i>onfloor){uping=1;//upled=0;}}}}}}}}}}}main(){initial();TMOD=0X01;//设置定时器,工作模式EA=1;//ET0=1;TR0=1;while(1){run();//电梯工作}}基于51单片机电梯控制器设计voidflag(){inti;unsignedcharS1=S^0xff;//信号转为高电平有效chart=0x01;switch(f){case0:for(i=0;i<4;i++){//upf[i]=1;if(S1&t)upf[i]=1;t*=2;}for(i=1;i<5;i++){//downf[i]=1;if(S1&t)downf[i]=1;t*=2;}if(!k1)inf[0]=1;//if(!k2)inf[1]=1;if(!k3)inf[2]=1;if(!k4)inf[3]=1;if(!k5)inf[4]=1;f=1;break;case1:for(i=0;i<4;i++){if(S1&t&&upf[i])up[i]=1;t*=2;}for(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼房加固施工方案(3篇)
- 2025年山西省职教高考《语文》核心考点必刷必练试题库(含答案)
- 《国防动员法》考试题库100题(含答案)
- 2025年池州职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年武威职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年枣庄科技职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 专题05 名句名篇默写(第3期)
- 消防工程维修合同书
- 广西二手房买卖合同
- 建材购销合同格式范本
- 2025年度院感管理工作计划(后附表格版)
- 励志课件-如何做好本职工作
- 2024年山东省济南市中考英语试题卷(含答案解析)
- 2024年社区警务规范考试题库
- 暑假作业 10 高二英语完形填空20篇(原卷版)-【暑假分层作业】2024年高二英语暑假培优练(人教版2019)
- 武强县华浩数控设备科技有限公司年产9000把(只)提琴、吉他、萨克斯等乐器及80台(套)数控雕刻设备项目环评报告
- 安全生产法律法规汇编(2024年4月)
- DB11∕T 882-2023 房屋建筑安全评估技术规程
- 华为员工股权激励方案
- 卫生院安全生产知识培训课件
- 儿童尿道黏膜脱垂介绍演示培训课件
评论
0/150
提交评论