久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15432|回復: 19
收起左側

單片機自動澆花系統設計的全套資料下載 含論文,源碼,實物

  [復制鏈接]
ID:246796 發表于 2017-11-15 04:16 | 顯示全部樓層 |閱讀模式

資料包內容:
0.png

制作出來的實物圖:
0.png 0.png 0.png 0.png 0.png


Altium Designer畫的原理圖如下:(51hei附件中可下載工程文件)
0.png


系統框圖:
0.png

自動澆花系統元件清單
1)        9*15萬用板
2)        STC89C52單片機
3)        AD0809
4)        40腳IC座
5)        28腳IC座
6)        土壤傳感器
7)        3腳排陣
8)        繼電器
9)        103排阻
10)        0.56四位一體共陽數碼管
11)        8550三極管*5
12)        2.2k電阻*4
13)        4.7k電阻*4
14)        10k電阻
15)        10uf電容
16)        30pf電容*2
17)        12M晶振
18)        5mmLED(紅)
19)        輕觸按鍵*4
20)        自鎖開關
21)        DC電源插口
22)        USB電源線或電池盒


設計論文內容預覽:
0.png

定時器部分以單片機AT89C51為控制核心,通過軟件設置達到具體動作實現。通過按鍵開關對當前時間以及定時澆水時間進行設置,共陰數碼管顯示,當時間處在所設置的澆水時間內時,單片機發出控制信號,開始澆水。否則,停止澆水。

  本次畢業設計是設計一種51單片機控制的自動澆水系統,實現室內盆花澆水的自動化系統。該系統可對土壤的濕度進行監控,并對作物進行適時適量的澆水。其核心是51單片機和土壤濕度檢測器YL-69和顯示電路以及澆水繼電器驅動電路構成的檢測控制部分。主要研究土壤濕度與澆水時間之間的關系、澆灌控制技術及設備系統的硬件、軟件編程各個部分。檢測部分,單片機選用AT89C51單片機,軟件選用C51語言編程。土壤濕度采集與顯示電路可將檢測到的土壤濕度模擬量放大轉換成數字量通過單片機內程序控制精確的將溫度與濕度分別顯示在LED數碼管顯示屏上,通過單片機內的中斷服務程序判斷是否要給盆花澆水,若需澆水,則單片機系統發出澆水信號,開始澆水,若不需要澆水,則進行下一次循環檢測。在澆水系統中也同時設計一個定時澆水部分,通過按鍵開關設置不同的澆水時間段,在時間段以內時,單片機驅動澆水系統,開始澆水,如不在時間段內,則不澆水。

  本款為土壤干濕度檢測自動澆花系統,啟動系統時設定土壤水分為0,即土壤最干時候為250個單位。當將土壤傳感器插入泥土(可以拿個紙杯裝點),數值下降,例如顯示0125,即目前土壤干燥度為125個單位,總共250,也可以算出土壤濕度在50%左右。如果往里面澆水,數值會下降,因為干燥度降低 ,相反的濕度增大。數碼管顯示為干燥度。
  如果目前數碼管顯示0125,你可以手動設置自動澆花啟動的數值為0130,當土壤越來越干,數值到達0130單位時,繼電器啟動(可外接水泵),紅燈亮。


單片機源程序如下:
  1. //程序頭函數
  2. #include <reg52.h>
  3. //宏定義
  4. #define uint unsigned int
  5. #define uchar unsigned char
  6. #define Data_ADC0809 P1

  7. //管腳聲明
  8. sbit Feng = P3^0;
  9. //ADC0809
  10. sbit ST=P3^3;
  11. sbit EOC=P3^4;
  12. sbit OE=P3^2;
  13. //按鍵
  14. sbit Key1=P3^5;
  15. sbit Key2=P3^6;
  16. sbit Key3=P3^7;

  17. //顯示數組                0-9+F
  18. uchar Data_[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x71,0x3f};
  19. sbit Wei1 = P2^7;
  20. sbit Wei2 = P2^6;
  21. sbit Wei3 = P2^5;
  22. sbit Wei4 = P2^4;
  23. //函數聲明
  24. extern uchar ADC0809();
  25. void Display(uchar X,uchar Data);
  26. void delay(uint t);

  27. //酒精含量變量
  28. uchar temp=0;
  29. //蜂鳴器變量
  30. uchar FF=125;
  31. //顯示模式
  32. uchar Mode=0;
  33. uchar p;

  34. void main()
  35. {

  36.         while(1)
  37.         {
  38.                 //正常模式
  39.                 if(Mode==0)
  40.                 {
  41.                         //讀取AD值
  42.                         temp=ADC0809();
  43.                         for(p=0;p<30;p++)
  44.                         Display(0,temp);
  45.                         //判斷是否報警
  46.                         if(temp>FF)
  47.                         {
  48.                                 Feng=0;
  49.                         }
  50.                         else
  51.                         {
  52.                                 Feng=1;
  53.                         }
  54.                 }
  55.                 //調整模式
  56.                 else
  57.                 {
  58.                         Display(1,FF);
  59.                 }
  60.                 //功能鍵
  61.                 if(Key3==0)
  62.                 {
  63.                         Feng=0;
  64.                         delay(100);
  65.                         while(Key3==0)
  66.                         {
  67.                                 if(Mode==0)
  68.                                         Display(0,temp);       
  69.                                 else
  70.                                         Display(1,FF);                                                                       
  71.                         }
  72.                         if(Mode==0)
  73.                                 Mode=1;
  74.                         else
  75.                                 Mode=0;
  76.                         Feng=1;
  77.                 }
  78.                 //增加
  79.                 if(Key2==0&&Mode==1)
  80.                 {
  81.                         Feng=0;
  82.                         delay(100);
  83.                         while(Key2==0)
  84.                         {
  85.                                         Display(1,FF);                                                                       
  86.                         }
  87.                         FF++;
  88.                         if(FF==251)       
  89.                                 FF=250;       
  90.                         Feng=1;
  91.                 }
  92.                 //減少
  93.                 if(Key1==0&&Mode==1)
  94.                 {
  95.                         Feng=0;
  96.                         delay(100);
  97.                         while(Key1==0)
  98.                         {
  99.                                         Display(1,FF);                                                                       
  100.                         }
  101.                         FF--;
  102.                         if(FF==0xff)       
  103.                                 FF=0;       
  104.                         Feng=1;
  105.                 }
  106.         }
  107. }
  108. //ADC0809讀取信息
  109. uchar ADC0809()
  110. {
  111.         uchar temp_=0x00;
  112.         //初始化高阻太
  113.         OE=0;
  114.         //轉化初始化
  115.         ST=0;
  116.         //開始轉換
  117.         ST=1;
  118.         ST=0;
  119.         //外部中斷等待AD轉換結束
  120.         while(EOC==0)
  121.         //讀取轉換的AD值
  122.         OE=1;
  123.         temp_=Data_ADC0809;
  124.         OE=0;
  125.         return temp_;
  126. }
  127. //延時
  128. void delay(uint t)
  129. {
  130.         uint i,j;
  131.         for(i=0;i<t;i++)
  132.                 for(j=0;j<10;j++);
  133. }

  134. //顯示       X表示狀態     Data表示數據
  135. void Display(uchar X,uchar Data)
  136. {
  137.         Wei1=1;
  138.         Wei2=1;
  139.         Wei3=1;
  140.         Wei4=1;
  141.         P0=0xff;

  142.         //正常模式
  143.         if(X==0)
  144.         {
  145.                 P0=~Data_[11];
  146.         }
  147.         //非正常
  148.         else
  149.         {
  150.                 P0=~Data_[10];
  151.         }
  152.         Wei1=0;
  153.         Wei2=1;
  154.         Wei3=1;
  155.         Wei4=1;
  156.         delay(10);
  157.         Wei1=1;
  158.         Wei2=1;
  159.         Wei3=1;
  160.         Wei4=1;

  161.         P0=~Data_[Data/100];
  162.         Wei1=1;
  163.         Wei2=0;
  164.         Wei3=1;
  165.         Wei4=1;
  166.         delay(10);
  167.         Wei1=1;
  168.         Wei2=1;
  169.         Wei3=1;
  170.         Wei4=1;


  171. ……………………

  172. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
基于單片機自動澆花系統.rar (7.77 MB, 下載次數: 530)




評分

參與人數 2黑幣 +12 收起 理由
q977165 + 7 贊一個!
pfyy + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:1 發表于 2017-11-16 05:56 | 顯示全部樓層
遇到這樣的問題稍等1分鐘即可(刷新下載頁面)
回復

使用道具 舉報

ID:259380 發表于 2017-12-9 20:51 | 顯示全部樓層
仿真圖有問題呀
回復

使用道具 舉報

ID:315846 發表于 2018-4-28 19:49 | 顯示全部樓層
能打開嗎
回復

使用道具 舉報

ID:329997 發表于 2018-5-16 18:40 | 顯示全部樓層
樓主能不能私發給我,我黑幣不夠
回復

使用道具 舉報

ID:283987 發表于 2018-5-16 19:02 | 顯示全部樓層
謝謝作者分享
回復

使用道具 舉報

ID:329997 發表于 2018-5-16 20:45 | 顯示全部樓層
您好,你這個壓縮包里邊的程序好像不對,它是酒精檢測程序,并有看到自動澆花的程序。您能不能修改一下
回復

使用道具 舉報

ID:348158 發表于 2018-6-10 18:20 | 顯示全部樓層

可以實現嗎??
回復

使用道具 舉報

ID:421240 發表于 2018-11-7 20:36 | 顯示全部樓層
能檢測到溫度嗎
回復

使用道具 舉報

ID:437434 發表于 2018-12-3 12:56 | 顯示全部樓層
很好,最近在做一個這個相關作業,能拿來參考
回復

使用道具 舉報

ID:442170 發表于 2018-12-8 16:21 | 顯示全部樓層
大神厲害,東西很給力
回復

使用道具 舉報

ID:451564 發表于 2018-12-24 15:04 | 顯示全部樓層
不錯,大神厲害!
回復

使用道具 舉報

ID:453644 發表于 2018-12-24 17:23 | 顯示全部樓層
樓主程序不對啊,壓縮包里的程序是酒精檢測的,不是自動澆水的
回復

使用道具 舉報

ID:372154 發表于 2019-1-29 02:01 | 顯示全部樓層
這個厲害了
回復

使用道具 舉報

ID:223725 發表于 2019-4-8 11:01 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:239426 發表于 2019-4-12 10:54 | 顯示全部樓層
厲害了    感謝分享
回復

使用道具 舉報

ID:507599 發表于 2019-4-12 11:02 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:461421 發表于 2019-10-8 01:09 | 顯示全部樓層
這個是真的厲害了!資料太全了吧!
回復

使用道具 舉報

ID:636349 發表于 2019-11-5 21:56 | 顯示全部樓層
很棒,正在找單片機澆花的設計,感謝
回復

使用道具 舉報

ID:637791 發表于 2019-11-7 22:12 | 顯示全部樓層
水泵該買哪一個?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 成年人免费看的视频 | 鲁一鲁资源影视 | 1级毛片 | 中文字幕一区二区三区四区不卡 | 亚洲精品在线观看视频 | 91精品久久久久久久久久入口 | 不卡的av一区 | 精品伦精品一区二区三区视频 | 中文字幕二区 | 国产成人一区二区 | 毛片免费视频 | 一区二区三区免费 | 久久久久久久久久久福利观看 | 国产精品免费一区二区 | 色狠狠一区 | 色综合久久天天综合网 | 成人精品久久 | 亚洲综合精品 | 亚洲美女av网站 | 91成人免费观看 | 久久久久久久久久久久久久久久久久久久 | 国产在线精品一区二区三区 | 亚洲一区精品在线 | 国产一区二区在线免费观看 | 美国一级片在线观看 | 久久久久久91 | 男人天堂网址 | 午夜寂寞影院列表 | 久久黄色网 | 欧美乱码精品一区二区三区 | 午夜影院普通用户体验区 | 麻豆久久久9性大片 | 亚洲国产一区在线 | 免费在线观看一区二区三区 | 国产日韩久久久久69影院 | 日本久草| 欧美日韩精品久久久免费观看 | 欧美亚洲国语精品一区二区 | 精品亚洲国产成av人片传媒 | 亚洲欧洲成人在线 |