电梯单片机控制

电梯单片机控制

ID:44233607

大小:296.33 KB

页数:28页

时间:2019-10-19

电梯单片机控制_第1页
电梯单片机控制_第2页
电梯单片机控制_第3页
电梯单片机控制_第4页
电梯单片机控制_第5页
资源描述:

《电梯单片机控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息工程学院实训报告题目:电梯控制器的实现学生姓名:学号:专业:班级:指导教师:2.1C52的程序开发软件Keil5#include7#defineuintunsignedint7#defineucharunsignedchar7Charcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,70x80,0x90};〃数码管段选的编码7uchartable_up[]={Ox1e,0x3e,0x2e,0x6e,0x4e,0xce,0x8e,0x9e};//步进电机上楼7u

2、chartable_down[]={0x9e,0x8e,0xce,0x4e,0x6e,0x2e,0x3e,0x1e};//步进电机卜楼7ucharlightopen[]={0x00,Ox18,0x3c,0x7e,0xff};〃流水灯指示电梯门打开7ucharlightclose[]={0x7e,0x3c,Ox18,0x00,0x00,Oxff,0x00};//流水灯指示电梯门关闭7sbitwelal=PlA0;7voiddelay3(uinta)7{uintx,j;7for(j=0;j

3、;7}7voiddelay2(uintx)8{uinti,j;8for(i=x;i>0;i-)8for(j=110;i>x;j-);}8uchartemp,circle,abed;8uinta=1,dnum,x,i,num,state,befoi-1;8voiddelay(uintz)〃延时函数8{uintx,y;8for(x=250;x>0;x—)8for(y=z;y>0;y-);}8voiddisplay(uintchen)〃数码管只显示一位,用于选中楼层用8{P0=0;〃关闭所有数码管段选8PO=table[chen];〃显示函数

4、只送段选数8welal=O;delay(l);}8voidkaimen()8{ucharlightnum;8for(lighmum=0;lighmumv5;lightnum++)〃流水灯•开门8{P2=lightopen[lightnum];delay(150);}}8voidguanmen()8{ucharlightnum;8for(lighmum=0;lighmumv5;lightnum++)〃流水灯•开门8{P2=lightclose[lightnum];delay(150);}}8ucharscankey(void)8{ucha

5、rtemp;9P3=0xfe;9temp=P3;temp=temp&OxfO;9if(temp!=OxfO){delay2(l50);9temp=P3;temp=temp&0xf0;9if(temp!=OxfO)9{temp=P3;9hiswitch(temp){9case0xee:num=4;break;9caseOxde:num=3;break;9caseOxbe:num=2;break;9case0x7e:num=1;break;}9while(temp!=OxfO){temp=P3;9temp=temp&OxfO;}}}9P3=

6、Oxfid;temp=P3;temp=temp&OxfO;9if(temp!=OxfO){delay2(150);9temp二P3;temp二temp&OxfO;9if(temp!=OxfO){temp=P3;switch(temp){9case0xed:num=8;break;9case0xdd:num=7;break;9case0xbd:num=6;break;9case0x7d:num=5;break;9}while(temp!=0xfO){temp=P3;9temp=temp&OxfO;}}}return(num);}10voi

7、dshangjiasu()10{inti,n=0;10while(n<10)10{n++;10for(i=0;i<8;i++)10{Pl=table_up[i];10delay(80-i*n);}}}10voidshangjiansu()10{inti,n=0;10while(n<10)10{n++;10for(i=0;i<8;i++)10{Pl=table_up[i];10delay(l+i*n);}}}10voidxiajiasu()10{inti,n=0;10while(n<10)10{n++;10for(i=0;i<8;i++)

8、10{Pl=table_down[i];10delay(80-i*n);}}}10voidxiajiansu()11{inti,n=0;11while(n<10)11{n++;11for(i=0;i<8;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。