• 大小: 13.96MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-05
  • 语言: 其他
  • 标签: 单片机  毕设  程序  

资源简介

基于单片机的电梯控制系统设计 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
#define uint unsigned int

sbit outU1_L = P2^7;//定义1楼上按键LED灯接口
sbit outD2_L = P2^6;//2楼下
sbit outU2_L = P2^5;//2楼上
sbit outD3_L = P3^2;//3楼下
sbit outU3_L = P3^1;//3楼上
sbit outD4_L = P3^0;//4楼下

sbit outF1 = P2^2;//电梯内部按键1楼LED灯接口
sbit outF2 = P2^3;//电梯内部按键2楼LED灯接口
sbit outF3 = P2^4;//电梯内部按键3楼LED灯接口
sbit outF4 = P3^3;//电梯内部按键4楼LED灯接口
sbit outF5 = P3^4;//开门LED
sbit outF6 = P3^5;//关门LED

sbit motoa=P2^1;sbit motob=P2^0;sbit motoc=P3^6;sbit motod=P3^7;//定义步进电机接口
uint motonum=0;
bit FF=0;
uchar NOW=1;//当前楼层
uchar F=0;//上一次运行方向 0为下行
uchar in[]={1111};//电梯内部任务
uchar outU[]={1111};//电梯外部上行任务
uchar outD[]={1111};//电梯外部下行任务

uchar Dis1=0xFF;
uchar Dis2=0xFF;
uchar stop_B=1;

uchar open_B=1;
uchar open_L=1;
uchar in_F=0;
uchar keyv;

bit opend=0closed=0;

void delaya()//延时50us
{
    uchar a;
    for(a=50;a>0;a--);
}

void ucKeyScan()//读取矩阵键盘状态
{
uchar Temp=0;
P1=0xfe; //读取第一行按键
keyv=P1&0xf0;  
if(keyv!=0xf0)//判断按键按下
{
delaya();//去抖延时
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)//判断按键按下
{
case 0xee: outU[1]=0;break;//第一行第一个
case 0xde: outD[1]=0;break;//第一行第二个
case 0xbe: outU[0]=0;break;//第一行第三个
 }
}
}

P1=0xfd; //读取第二行按键
keyv=P1&0xf0;  
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xed: outD[3]=0;break;//第二行第一个
case 0xdd: outU[2]=0;break;//第二行第二个
case 0xbd: outD[2]=0;break;//第二行第三个
}
}
}

P1=0xfb; //读取第三行按键
keyv=P1&0xf0;  
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xeb: in[0]=0;break;//第三行第一个
case 0xdb: in[1]=0;break;//第三行第二个
case 0xbb: in[2]=0;break;//第三行第三个
 }
}
}

P1=0xf7; //读取第四行按键
keyv=P1&0xf0;  
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xe7: in[3]=0;break; //第四行第一个
case 0xd7: opend=1;break; //第四行第二个
case 0xb7: closed=1;break;//第四行第三个
}
}
}
}


void display()//状态输出函数
{  
 if(NOW==1){P0=~0x18;}//数码管显示1
 if(NOW==2){P0=~0x6d;}//数码管显示2
   if(NOW==3){P0=~0x3d;}//数码管显示3
 if(NOW==4){P0=~0x1b;}//数码管显示4

 outU1_L=outU[0];//1楼上LED灯亮
 outD2_L=outD[1];//2楼下LED灯亮
 outU2_L=outU[1];//2楼上LED灯亮
 outD3_L=outD[2];//3楼下LED灯亮
 outU3_L=outU[2];//3楼上LED灯亮
 outD4_L=outD[3];//4楼下LED灯亮
 

 outF1=in[0];//1楼LED灯亮
 outF2=in[1];//2楼LED灯亮
 outF3=in[2];//3楼LED灯亮
   outF4=in[3];//4楼LED灯亮
}

///////////////////////////////////////////////////
void delay(uint z)//延时函数
{
uint xy;
for(x=z;x>0;x--)
{
ucKeyScan();
display();
for(y=90;y>0;y--);
}
}

void delay1(uint z)//延时函数
{
uint xy;
for(x=z;x>0;x--)
{
ucKeyScan();
display();
for(y=90;y>0;y--){ucKeyScan();if(clos

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 18:51  成品\
     文件     1496576  2018-04-30 19:35  成品\53129PPT.ppt
     文件        8216  2017-04-14 16:24  成品\程序.txt
     目录           0  2018-05-01 20:16  成品\程序(实物)\
     文件        9065  2018-05-01 20:16  成品\程序(实物)\main.c
     文件       17391  2017-04-14 15:59  成品\程序(实物)\main.LST
     文件       20839  2017-04-14 15:59  成品\程序(实物)\main.OBJ
     文件        6376  2013-06-24 10:27  成品\程序(实物)\STARTUP.A51
     文件         749  2017-04-14 15:59  成品\程序(实物)\STARTUP.OBJ
     文件       17281  2017-04-14 15:59  成品\程序(实物)\电梯模拟
     文件        5445  2017-04-14 15:59  成品\程序(实物)\电梯模拟.hex
     文件          60  2017-04-14 15:59  成品\程序(实物)\电梯模拟.lnp
     文件       21964  2017-04-14 15:59  成品\程序(实物)\电梯模拟.M51
     文件         200  2018-05-01 19:56  成品\程序(实物)\电梯模拟.plg
     文件      139357  2017-04-14 16:24  成品\程序(实物)\电梯模拟.uvgui.Administrator
     文件       71690  2018-05-01 20:16  成品\程序(实物)\电梯模拟.uvgui.WYM
     文件       71687  2018-04-30 19:37  成品\程序(实物)\电梯模拟.uvgui_WYM.bak
     文件        8363  2018-05-01 20:16  成品\程序(实物)\电梯模拟.uvopt
     文件       13592  2017-01-04 22:27  成品\程序(实物)\电梯模拟.uvproj
     文件          67  2018-10-14 18:14  新建文本文档.txt
     目录           0  2018-10-10 18:51  视频\
     文件    15592849  2018-04-24 17:39  视频\53129仿真效果视频.mp4
     目录           0  2018-10-10 18:52  需求\
     文件       15872  2018-04-10 22:24  需求\设计任务:淘宝.doc

评论

共有 条评论