资源简介
基于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个文件信息
相关资源
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- proteus仿真、keil4、DHT11、LCD1602
- DHT11 21 22库文件
- 基于zigbee温湿度传输及控制带wifiAPP查
- stm32之传感器DHT11.zip
- DS18B20温度+DHT11湿度+LCD1602
- DHT11温湿度传感器项目代码.rar
- STM32F103C8T6+DHT11+SGP30+CH340+ADC
- STM32F103C8T6+DHT11+OLED
- 基于STM32的DHT11的温湿度采集GSM报警系
- cc2530-contiki读取DHT11并发送数据例程
- STM32温湿度传感器DHT11代码,通过串口
- 基于proteus 的 STM32 采集DHT11 仿真 +
- DTH11温湿度显示在IIC_OLED上,好用,自
- STM32F103C8T6-DHT11温湿度传感器.rar
- 基于FPGA的DHT11的温湿度数据采集
- SampleApp_dht11.zip
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
- 基于STC89C52的温湿度检测
- DHT11温湿度传感器例程
- STC11F60XE低功耗单片机用户手册
- 数字温湿度传感器DHT11详解及例程利用
- STM32DHT11程序
- 测量液体的液位(内含原理图、源代
- 基于单片机的交通信号灯的控制系统
- 里程表 STM32+霍尔传感器+EEPROM+LCD+DHT
- stm32f103+dht11温湿度传感器例程
- DHT11.rar
- WiFi-STC-DOWNLOADER.zip
- 完整工程串口12、DHT11、BH1750、mh-z14
评论
共有 条评论