資源簡介
基于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個文件信息
評論
共有 條評論