资源简介

本设计是给客户学生设计的毕业设计,采用多传感器(声音传感器+光线传感器+热红外传感器)进行楼道灯的系统控制设计,可以根据天色的变化以及人员的变化来控制楼道灯的亮灭,仅供学习和参考,请勿上传到其他网站赚取积分!

资源截图

代码片段和文件信息

#include 
#include
#include

/**********************************8/
/**********LCD1602接口程序**********/

#define DD P2
sbit Rs=P3^0;
sbit Rw=P3^1;
sbit E=P3^2;
sbit busy_p=ACC^7;
/********************************/
void delay_1ms(unsigned char i)   //最小延时1ms
{ unsigned char j;
while(i--)
for(j=0;j<125; j++);
}
void delay_10ns(unsigned char i) //最小延时10ns
{ unsigned char j;
while(i--)
for(j=0;j<10; j++);
}

void write_com(unsigned char combit p)   //写指令
{if(p)

delay_10ns(5);
E=0;
Rs=0;
Rw=0; 
DD=com;
delay_10ns(50); //>40ns
E=1; 
delay_1ms(2); //>150ns
E=0;
delay_10ns(4); //>25+10ns 
}
void write_date(unsigned char DATA)   //写数据


delay_10ns(50);
E=0;
Rs=1;
Rw=0; 
DD=DATA; 
delay_10ns(50);
E=1;

delay_10ns(50);
E=0;
delay_10ns(4);
}
void addr_x_y(unsigned char xbit y)   //写坐标,定位置


{ unsigned char temp=0x80;
if(y)
   {temp|=0x40;}
   temp|=x;
write_com(temp0);
}
void desplay_char(unsigned char xbit yunsigned char p) 

//在指定位置显示一个字符。
{ addr_x_y(xy);
write_date(p);
}
void init(void)
{delay_1ms(15);
write_com(0x380); 
delay_1ms(5);
write_com(0x380); 
delay_1ms(5); 
write_com(0x380); 
delay_1ms(5);
write_com(0x381); 
write_com(0x081); 
write_com(0x011); 
write_com(0x061); 
write_com(0x0c1); 
}
void xs_int(unsigned int shujubit t)   //显示一个数字
{unsigned char huancun[6]={0};
unsigned char biaozhi=0i;
if   (shuju < 10) biaozhi = 1;
else if(shuju < 100) biaozhi = 2;
else if(shuju < 1000) biaozhi = 3;
else if(shuju < 10000) biaozhi = 4;
else if(shuju < 65535) biaozhi = 5;
switch(biaozhi)
   {case 5:huancun[5] = shuju/10000; 
    case 4:huancun[3] = shuju%10000/1000;
    case 3:huancun[2] = shuju%1000/100;
    case 2:huancun[1] = shuju%100/10;
    case 1:huancun[0] = shuju%10; 
break;
    default:break;
}
for(i=6;i>1;i--)
   {if(i==5)desplay_char(101‘.‘);
        else desplay_char(15-it0x30+huancun[i-1]); } 
desplay_char(15t‘V‘); 
}


/************************************************************/
/**********ADC0832接口程序************************************/


sbit ADC_CS =P3^4;

sbit ADC_CLK=P3^5;

sbit ADC_DO =P3^6;

sbit ADC_DI =P3^7;

/*******************************************************************/

 

void Delay(unsigned char j)



 unsigned char i; 

 for(i=0;i
}

unsigned char ADC0832(void) //把模拟电压值转换成8位二进制数并返回



 unsigned char idata_c;

 data_c=0;

 ADC_CS=0;

 ADC_DO=0;//片选,DO为高阻态

 for(i=0;i<10;i++)

    {;}

 ADC_CLK=0;

 Delay(2);

 ADC_DI=1; 

 ADC_CLK=1; 

 Delay(2); //第一个脉冲,起始位 

 ADC_CLK=0; 

 Delay(2); 

 ADC_DI=1; 

 ADC_CLK=1;

 Delay(2); //第二个脉冲,DI=1表示双通道单极性输入

 ADC_CLK=0;

 Delay(2);

 ADC_DI=1; 

 ADC_CLK=1;

 Delay(2); //第三个脉冲,DI=1表示选择通道1(CH2)

 ADC_DI=0; 

 ADC_DO=1;//DI转为高阻态,DO脱离高阻态为输出数据作准备

 ADC_CLK=1;

 Delay(2);

 ADC_CLK=0; 

 Delay(2);//经实验,这里加一个脉冲AD便能正确读出数据,

    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-05-05 20:17  基于多传感器的楼道照明控制系统设计\
     目录           0  2017-05-09 01:04  基于多传感器的楼道照明控制系统设计\project\
     文件        3638  2010-06-16 23:03  基于多传感器的楼道照明控制系统设计\project\ADC0832.c
     文件      151141  2012-12-09 15:52  基于多传感器的楼道照明控制系统设计\project\ADC0832.DSN
     文件        1187  2017-05-05 19:37  基于多传感器的楼道照明控制系统设计\project\ADC0832.h
     文件       18685  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\class
     文件        7745  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\class.hex
     文件          53  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\class.lnp
     文件       17315  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\class.M51
     文件       14867  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\class.plg
     文件       72723  2017-05-09 01:04  基于多传感器的楼道照明控制系统设计\project\class.uvgui.lifu
     文件       72721  2017-05-08 18:57  基于多传感器的楼道照明控制系统设计\project\class.uvgui_lifu.bak
     文件        5862  2017-05-09 01:04  基于多传感器的楼道照明控制系统设计\project\class.uvopt
     文件       13572  2017-05-08 02:02  基于多传感器的楼道照明控制系统设计\project\class.uvproj
     文件        9902  2017-04-17 22:18  基于多传感器的楼道照明控制系统设计\project\DS18B20.c
     文件         225  2017-02-22 17:12  基于多传感器的楼道照明控制系统设计\project\DS18B20.h
     文件       17514  2017-04-17 22:18  基于多传感器的楼道照明控制系统设计\project\DS18B20.LST
     文件        5474  2017-04-17 22:18  基于多传感器的楼道照明控制系统设计\project\DS18B20.OBJ
     文件          46  2017-04-17 22:18  基于多传感器的楼道照明控制系统设计\project\DS18B20.__i
     文件        2583  2017-01-16 21:59  基于多传感器的楼道照明控制系统设计\project\key.c
     文件         879  2017-01-16 16:02  基于多传感器的楼道照明控制系统设计\project\key.h
     文件        5597  2017-02-22 15:47  基于多传感器的楼道照明控制系统设计\project\key.LST
     文件        6996  2017-02-22 15:47  基于多传感器的楼道照明控制系统设计\project\key.OBJ
     文件      164808  2017-01-07 19:04  基于多传感器的楼道照明控制系统设计\project\Last Loaded 篮球赛场比赛计时器.DBK
     文件        5484  2017-05-09 01:02  基于多传感器的楼道照明控制系统设计\project\lcd.c
     文件        1453  2017-05-09 00:36  基于多传感器的楼道照明控制系统设计\project\lcd.h
     文件       10147  2017-05-09 01:02  基于多传感器的楼道照明控制系统设计\project\lcd.LST
     文件       12285  2017-05-09 01:02  基于多传感器的楼道照明控制系统设计\project\lcd.OBJ
     文件        3095  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\main.c
     文件        5941  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\main.LST
     文件        8281  2017-05-09 01:03  基于多传感器的楼道照明控制系统设计\project\main.OBJ
............此处省略19个文件信息

评论

共有 条评论