欢迎来到天天文库
浏览记录
ID:44233607
大小:296.33 KB
页数:28页
时间:2019-10-19
《电梯单片机控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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;j3、;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{ucha5、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);}10voi7、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
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
此文档下载收益归作者所有