资源简介

基于STC89c52单片机的盆花自动浇水系统设计,里面包含各种模块资料,包括单片机,土壤温湿度YL-69,空气温湿度模块DHT11,还有AD装换模块YL-40的基于PCF-8591。还有各种资料文件。

资源截图

代码片段和文件信息

#include
#include 

#define  PCF8591 0x90    //PCF8591 地址
#define uchar unsigned char 
#define uint unsigned int
sbit E=P1^3; //1602使能引脚
sbit RW=P2^6; //1602读写引脚  我们只需要向液晶里写数据,不需要读取数据,所以就把读写引脚直接接地,程序里就不用单独控制了
sbit RS=P1^2; //1602数据/命令选择引脚uchar code table[]=“    .       SZGL“;
uchar code table[]=“    .       SZGL“;
uchar code table1[]=“   .  nw         “;
unsigned char AD_CHANNEL;
unsigned int  D[5];

/*******************************************************************
延时函数              
*******************************************************************/
void delay(uint z)
{
uint xy;
for(x=z;x>0;x--)
for(y=10;y>0;y--);
}
/*******************************************************************
lcd写入指令            
*******************************************************************/
void write_com(uchar com)
{
RS=0;
RW=0;
E=0;
P0=com;
delay(5);
E=1;
delay(5);
E=0;
}
/*******************************************************************
lcd写入数据             
*******************************************************************/
void write_date(uchar date)
{
RS=1;
RW=0;
E=0;
P0=date;
delay(5);
E=1;
delay(5);
E=0;
}
/*******************************************************************
初始化函数,这里指LCD初始化              
*******************************************************************/
void init()
{
uchar num;
E=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com(0x80);
for(num=0;num<16;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<16;num++)
{
write_date(table1[num]);
delay(5);
}

}
/*******************************************************************
显示函数,显示ad转换结果               
*******************************************************************/
void write_val(uchar adduchar date)
{
uchar geshibai;  //无符号字符型 0-255
uint tmp;  //无符号整型 0-65535
uchar qian;
tmp=date*10;
qian=tmp/510; //显示最大5000
tmp=tmp%510;
tmp=tmp*10;
bai=tmp/510;
tmp=tmp%510;
tmp=tmp*10;
shi=tmp/510;
tmp=tmp%510;
tmp=tmp*10;
ge=tmp/510;    

/* bai=date/51;  //显示最大500
tmp=date%51*10;
shi=tmp/51;
tmp=tmp%51*10;
ge=tmp/51;  */

/* bai=date/100;   //显示最大值为255
shi=date%100/10;
ge=date%100%10;   */

  
write_com(0x80+add);   //写入要输入数字的其实位置,只需写入第一个位置即可,因为每写入一个数字光标自动后移一位
write_date(0x30+qian);
delay(5);
write_date(0x30+bai);   //0-9在LCD显示要以ASC码输入,当然也可以直接输入0-9此时需要打‘‘号
delay(5);
write_date(0x30+shi);
delay(5);
write_com(0x80+add+4);
write_date(0x30+ge);
}
 

/*******************************************************************
DAC 变换 转化函数               
*******************************************************************/
bit DACconveRSion(unsigned char slaunsigned char c  unsigned char Val)
{
   Start_I2c();              //启动总线
   SendByte(sla);            //发送器件地址
   if(ack==0)return(0);
   Se

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     684118  2018-05-03 13:50  38.doc

     文件     838144  2018-03-08 11:04  30.doc

     文件     252928  2018-03-08 11:04  27.doc

     文件     947017  2018-06-04 13:47  _一种盆花自动浇水系统的设计.pdf

     文件     616960  2018-03-07 23:10  _盆花自动浇水系统的设计_201803072124461.doc

     文件     157910  2018-03-05 14:08  _盆花自动浇水系统的设计.pdf

     文件    1036115  2018-03-06 22:52  _简易自动浇花系统设计.pdf

     文件     146968  2018-03-06 22:52  _基于单片机的智能浇花器硬件系统设计.pdf

     文件    4415812  2018-03-06 22:54  _基于单片机的花盆土壤湿度控制系统设计.pdf

     文件    1075467  2018-03-06 22:52  _基于单片机的办公室花卉智能浇水系统设计.pdf

     文件     413184  2018-03-06 23:25  _基于STM32的智能自动浇水花盆的设计_201803061921311.doc

     文件    1319214  2018-03-06 19:20  _基于STM32的智能盆栽浇水系统设计_201803061920311.doc

     文件     300377  2018-03-06 22:55  _基于Cortex A8的智能花盆机器人研究.pdf

     文件     209031  2011-12-07 20:37  YL-40 AD模块资料\YL-40 模块使用说明\YL-40 AD模块使用说明.pdf

     文件     182748  2011-12-07 11:28  YL-40 AD模块资料\YL-40模块原理图\YL-40 AD模块原理图.pdf

     文件     198144  2006-07-20 12:45  YL-40 AD模块资料\YL-40模块测试程序\commix.exe

     文件      14737  2018-05-08 13:32  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换

     文件       1592  2018-05-08 13:32  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.hex

     文件         55  2018-05-08 13:32  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.lnp

     文件      15536  2018-05-08 13:32  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.M51

     文件       1655  2010-08-24 16:25  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.opt.bak

     文件        229  2018-05-08 20:02  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.plg

     文件       2092  2009-06-05 00:01  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.Uv2.bak

    .......     72500  2018-05-08 20:59  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.uvgui.Administrator

    .......     72490  2018-05-08 20:02  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.uvgui_Administrator.bak

    .......      6342  2018-05-08 20:59  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.uvopt

     文件      13725  2018-05-05 23:05  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换.uvproj

     文件       1653  2010-08-10 21:02  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换_Opt.Bak

     文件       2132  2008-09-14 23:18  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换_Uv2.Bak

     文件      65672  2011-12-15 11:57  YL-40 AD模块资料\YL-40模块测试程序\四路采集串口显示\AD转换_uvopt.bak

............此处省略265个文件信息

评论

共有 条评论