wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 517|回復: 0
打印 上一主題 下一主題
收起左側

基于51單片機的智能溫濕度大棚程序Proteus仿真設計

[復制鏈接]
跳轉到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



單片機源程序如下:
  1. #include "main.h"

  2. #include "LCD1602.h"
  3. #include "keyScan.h"  
  4. #include "bsp_timer.h"
  5. #include "bsp_uart.h"

  6. #include "dht11.h"

  7. // 變量定義
  8. sbit reduce_temp = P2^3;    //控制降溫機  
  9. sbit add_temp    = P2^2;    //控制升溫機
  10. sbit reduce_hum  = P2^1;    //控制減濕器
  11. sbit add_hum     = P2^0;    //控制加濕器

  12. sbit LED = P1^7;            //心跳燈

  13. uint8_t  g_key_value = 0;                // 按鍵按下的值
  14. uint8_t  hum_high  = 30,  hum_low     = 25;//設置的濕度最大值和最小值
  15. uint8_t  temp_high = 35,  temp_low    = 25;//設置的溫度最大值和最小值
  16. uint8_t  humidity  = 0 ,  temperature =  0;//實際的濕度值和溫度值
  17. uint8_t  ui_page   = 0 ;                //顯示頁面
  18. uint8_t  set_pos   = 0 ;                //設置序號 0:設置hum_high 1:設置hum_low 2:設置temp_high 3:設置temp_low

  19. uint8_t  read_dht11_flag = 0;           //讀取DHT11的標志位。
  20. uint8_t  ui_refresh_flag = 0;           //界面刷新的標志位。

  21. void main()
  22. {
  23.         uint8_t  ret;
  24.         uint8_t  blink_count = 0;
  25.         uint8_t  lcdShowBuff[16] = {0};
  26.         
  27.         EA = 0;                 //關閉所有中斷
  28.         LcdInit();            // LCD顯示初始化
  29.         key_init();
  30.         LED = 0;
  31.         bsp_timer_set_ms_IT(Timer0,5);
  32.         Uart1_Init();
  33.         EA = 1;                 //打開所有中斷
  34.         
  35.         while(1)
  36.         {
  37.                 if(read_dht11_flag == 1)
  38.                 {
  39.                         EA = 0;
  40.                         ret = DHT11_Get_Data(&humidity, &temperature) ;
  41.                         EA = 1;
  42.                         printf("hum :%2d  temp:%2d\r\n",(int)humidity,(int)temperature); //發送一次溫濕度
  43.                         read_dht11_flag = 0;
  44.                 }
  45.                
  46.                 if( ui_refresh_flag == 1)
  47.                 {
  48.                         if(ui_page == 0)
  49.                         {
  50.                                 sprintf((char*)lcdShowBuff,"  real  data    ");
  51.                                 LcdShowStr(0, 0, lcdShowBuff);
  52.                                 sprintf((char*)lcdShowBuff,"hum :%2d  temp:%2d",(int)humidity,(int)temperature);
  53.                                 LcdShowStr(0, 1, lcdShowBuff);
  54.                         }else if(ui_page == 1)
  55.                         {
  56.                                 blink_count ++;
  57.                                 
  58.                                 sprintf((char*)lcdShowBuff,"HumH:%2d  HumL:%2d",(int)hum_high, (int)hum_low);
  59.                                 LcdShowStr(0, 0, lcdShowBuff);
  60.                                 sprintf((char*)lcdShowBuff,"TmpH:%2d  TmpL:%2d",(int)temp_high,(int)temp_low);
  61.                                 LcdShowStr(0, 1, lcdShowBuff);
  62.                                 
  63.                                 // 計數值為偶數的時候閃爍
  64.                                 if(blink_count % 2 == 0)
  65.                                 {
  66.                                         switch(set_pos)
  67.                                         {
  68.                                                 case 0:LcdShowStr(5,0,"  ");break;
  69.                                                 case 1:LcdShowStr(14,0,"  ");break;
  70.                                                 case 2:LcdShowStr(5,1,"  ");break;
  71.                                                 case 3:LcdShowStr(14,1,"  ");break;
  72.                                         }
  73.                                 }
  74.                         }
  75.                         ui_refresh_flag = 0;
  76.                 }
  77.         }
  78. }

  79. /**
  80.   * @brief   根據按鍵值決定當前的功能處理
  81.   * @param   
  82.   * @retval  void
  83. **/
  84. void KeyControlFunction(uint8_t key_value)
  85. {
  86.         if(key_value == KEY1_VALUE)
  87.         {
  88.                 if(ui_page == 1)
  89.                 {
  90.                         if(set_pos == 0) hum_high++;
  91.                         else if(set_pos == 1) hum_low++;
  92.                         else if(set_pos == 2) temp_high++;
  93.                         else if(set_pos == 3) temp_low++;
  94.                 }
  95.         }
  96.         else if(key_value == KEY2_VALUE)
  97.         {
  98.                 if(ui_page == 1)
  99.                 {
  100.                         if(set_pos == 0) hum_high--;
  101.                         else if(set_pos == 1) hum_low--;
  102.                         else if(set_pos == 2) temp_high--;
  103.                         else if(set_pos == 3) temp_low--;
  104.                 }
  105.         }
  106.         else if(key_value == KEY3_VALUE)
  107.         {
  108.                 if(ui_page == 0)
  109.                         ui_page = 1;
  110.                 else if(ui_page == 1)
  111.                         ui_page = 0;
  112.         }
  113.         else if(key_value == KEY4_VALUE)
  114.         {
  115.                 if(ui_page == 1)
  116.                 {
  117.                         set_pos ++;
  118.                         if(set_pos > 3)
  119.                                 set_pos = 0;
  120.                 }
  121.         }
  122. }

  123. /**
  124.   * @brief   檢查當前溫濕度的狀態
  125.   *          如果溫度大于設定值,控制減溫器繼電器打開,如果溫度小于設定值,控制升溫器繼電器打開。
  126.   *          如果濕度大于設定值,控制減濕器繼電器打開,如果濕度小于設定值,控制加濕器繼電器打開。
  127.   * @param   
  128.   * @retval  void
  129. **/
  130. void ControlRelay()
  131. {
  132.         if(temperature > temp_high)
  133.         {
  134.                 reduce_temp = 1;add_temp = 0;
  135.         }else if(temperature < temp_low)
  136.         {
  137.                 reduce_temp = 0;add_temp = 1;
  138.         }else  
  139.         {
  140.                 reduce_temp = 0;add_temp = 0;
  141.         }
  142.         
  143.         if(humidity > hum_high)
  144.         {
  145.                 reduce_hum = 1;add_hum = 0;
  146.         }else if(humidity < hum_low)
  147.         {
  148.                 reduce_hum = 0;add_hum = 1;
  149.         }else  
  150.         {
  151.                 reduce_hum = 0;add_hum = 0;
  152.         }
  153. }
復制代碼


仿真程序下載: 基于51單片機的智能溫濕度大棚設計.7z (98.87 KB, 下載次數: 0)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲日本在线看| 国产日韩欧美电影在线观看| 久久婷婷成人综合色| 国产精品高清一区二区| 男人在线视频资源| 中文字幕+乱码+中文乱码www | 黄色精品视频在线观看| 99精品视频网站| 久久69精品久久久久久久电影好 | 亚洲性夜色噜噜噜7777| 中文字幕制服丝袜一区二区三区 | 亚洲精品自拍动漫在线| 免费日韩av片| 日韩在线观看一区二区三区| 你懂得网站在线| 色悠久久久久综合网小说| 91高清免费看| 黄色三级中文字幕| 国产一区视频在线播放| 亚洲欧美国产视频| 亚洲一区二区不卡免费| 看电视剧不卡顿的网站| 国产一区不卡| 在线手机中文字幕| 一个人免费观看视频www在线播放| 高清1区2区| 成人免费看片98欧美| 捷克做爰xxxⅹ性视频| 视频一区亚洲| 国产精品视频自在线| 亚洲少妇激情视频| 一区二区三区四区av| 丝袜诱惑亚洲看片| 精品产国自在拍| 老司机成人影院| 久久电影视频| av观看免费| 五月婷婷在线观看视频| 午夜精品久久久久久久久久久久久蜜桃| 性生活一级大片| 久久综合久久久久| 久久综合中文色婷婷| 91av在线国产| 欧美成人伊人久久综合网| 亚洲精品videosex极品| 日本不卡在线视频| 亚洲欧美色图| 欧美天堂社区| 国产厕拍一区| 视频在线一区| 日本欧美一区| xxav视频| 国产91久久久久| 中文字幕在线视频免费| 欧美激情精品久久久久久免费 | 先锋影音资源999| 能在线观看的av| 国产女人水真多18毛片18精品| 久久久综合免费视频| 中文字幕日韩精品在线观看| 日韩片之四级片| 91久久久免费一区二区| 亚洲四区在线观看| 91美女视频网站| 激情伊人五月天久久综合| 欧美日韩成人| 久久亚洲精品中文字幕蜜潮电影| 97视频一区| 国模视频一区| 中文字幕21页在线看| jizz性欧美10| 亚洲精品97久久久babes| 99热热99| jizzjizz免费| 两个人日本在线观看视频| 久久这里只有精品1| 午夜影院免费体验区| 国产精品亚洲lv粉色| 免费精品一区二区| 极品国产91在线网站| 欧美精品成人久久| 欧美精品99久久久| 精品无码人妻一区二区三区| 国产成人在线网址| 亚洲一级片在线播放| a天堂中文字幕| 瑟瑟视频在线观看| 在线免费观看麻豆| 蜜桃av免费看| 中字幕一区二区三区乱码| www.av欧美| 一区二区三区久久久久| 久久福利小视频| 无码国产精品一区二区高潮| 日本wwwxx| 最新版天堂资源在线| 日批在线观看视频| 国产麻豆a毛片| 日韩 国产 在线| 久久亚洲天堂网| 久久婷婷一区二区| 精品美女久久久久| 久久久久亚洲av片无码下载蜜桃| 精品午夜福利视频| 永久免费无码av网站在线观看| 少妇高潮av久久久久久| 91女人18毛片水多国产| 精品国产免费无码久久久| 国产精品国产精品国产| 欧美三级一级片| 色中文字幕在线观看| 水蜜桃在线免费观看| 996这里只有精品| 国产xxxxx在线观看| 中文字幕12页| 天天爽夜夜爽视频| 国产aⅴ激情无码久久久无码| 亚洲午夜久久久久久久国产| 一区二区视频免费看| 天干夜夜爽爽日日日日| 午夜精品无码一区二区三区| 五月天婷亚洲天综合网精品偷| 91在线资源| 成人eeuss影院在线观看| 中文资源在线网| 免费成人黄色| 成人自拍视频网| 波多野结衣在线观看一区二区三区| 美女视频一区免费观看| 国产亚洲成av人在线观看导航| 欧美日韩亚洲精品内裤| 亚洲人成电影网站| 国产美女高潮久久白浆| 一个色的综合| 亚洲少妇一区二区三区| 亚洲欧美综合自拍| 国产极品视频| 69久久夜色| 一区三区自拍| 久久蜜桃精品| 亚洲精品写真福利| 精品视频久久久久久| 国产成人精品免费久久久久| 正在播放91九色| 久久久久亚洲AV成人网人人小说| 久久一区二区三区视频| 九色91偷拍| 国产在线更新| 亚洲区小说区| 国产精品18久久久久久vr| 色系网站成人免费| 久久久久久久国产| 一区二区三区不卡在线| 色婷婷免费视频| 国产精品怡红院| av小说在线| 久久人人视频| 久久www成人_看片免费不卡| 亚洲欧美日韩久久| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产精品精品一区二区三区午夜版| 亚洲精品videossex少妇| 国模精品视频一区二区三区| 先锋在线资源一区二区三区| 日本一区二区在线观看视频| 国产精品久久久久久免费播放| 黄视频在线观看www| 亚洲婷婷噜噜| 午夜片欧美伦| 中文字幕制服丝袜一区二区三区| 亚洲免费中文字幕| 鲁鲁狠狠狠7777一区二区| 超碰caoprom| 四虎永久在线观看| 国产一级片在线播放| 伊人久久大香线蕉无限次| 91亚洲国产成人精品一区二区三| 欧美一区二区精品| 亚洲综合在线小说| 五月六月丁香婷婷| 午夜精品久久久久久久99| 毛片免费在线观看| 欧美一级精品片在线看| 日本一区二区在线不卡| 中文字幕精品国产| 国产又爽又黄ai换脸| 中文字幕在线精品| 亚洲一区日本| 一片黄亚洲嫩模| 欧美成人免费网| 亚洲精品久久久久久久蜜桃臀| 91嫩草|国产丨精品入口| 91直播在线观看| free欧美| 久久精品国产999大香线蕉| 欧美日韩一区精品| 91在线免费看网站| 欧美一级片黄色| 第一站视频久草网| 白白色在线观看| 蜜桃伊人久久| 91精品国产一区二区三区| 亚洲va电影大全| 亚洲av网址在线| 欧美色图片区| 亚洲精品福利电影| 国内精品自线一区二区三区视频| 欧美一区二区高清| 欧美精品中文字幕一区二区| 久久久久99精品成人| 一本加勒比hezyo黑人| 国产福利一区二区三区在线播放| 国产福利一区在线观看| 亚洲久久久久久久久久久| 一本色道久久综合亚洲二区三区 | 超碰10000| 天天干天天操天天爱| 最新国产在线| 一区二区国产在线| 欧美日韩国产中文字幕| 亚洲字幕在线观看| 熟妇人妻久久中文字幕| 性生活视频网址| 免费看日产一区二区三区| 久久久久久久久一| 亚州av一区二区| 亚洲一区和二区| 国产精选在线视频拍拍拍| 国产第一亚洲| 亚洲国产高清在线| 全球成人中文在线| 国产chinese中国hdxxxx| 91午夜伦伦电影理论片| 蜜桃精品一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 国产成人jvid在线播放| 香港三级日本三级| jizzjizz视频| 日韩国产一区| 欧美午夜精品久久久| 亚洲在线视频一区二区| 国产性生活视频| 日本中文字幕在线视频| 捆绑调教一区二区三区| 日韩在线视频免费观看| 日本黄色一级网站| 深夜福利网站| 九一亚洲精品| 欧美日韩亚洲另类| 9191国产视频| 欧美一级片免费| 欧美黄页在线免费观看| 亚洲欧美一区二区在线观看| 国产成人免费观看| 国产成人无码精品久久久久| 一级毛片视频在线| 国产精品综合视频| 性欧美暴力猛交69hd| 99国产精品免费| 先锋影音欧美性受| 久久精品国产免费看久久精品| 色偷偷9999www| 在线观看成人动漫| 国产女主播在线| 日韩一级网站| 中文字幕欧美精品日韩中文字幕| 91亚洲一线产区二线产区| 伊人狠狠av| 一区二区国产精品| 搡老女人一区二区三区视频tv| 亚洲一区二区三区四区av| 天天噜噜噜噜噜噜| 亚洲国产一区二区三区高清 | 校园春色欧美| 久久99热国产| 日本一区二区不卡| 日韩三级一区二区三区| av大大超碰在线| 国产日韩欧美一区二区三区综合| 国产精品自在线| 国产女同在线观看| 亚洲女色av| 亚洲午夜羞羞片| 制服国产精品| 亚洲欧美日韩综合精品网| 成人亚洲一区| 亚洲美女福利视频网站| 岛国大片在线免费观看| julia京香一区二区三区| 国产综合色产在线精品| 国产精品v日韩精品| 日韩av大片在线观看| free欧美| 91麻豆精品国产自产在线观看一区 | h色网站在线观看| 欧美xxxxhdvideosex| 亚洲视频1区2区| 特级毛片在线免费观看| 久久99精品国产自在现线小黄鸭| 久久久综合色| 日韩亚洲精品电影| 欧美国产精品一二三| segui88久久综合9999| 亚洲一区二区三区视频在线播放 | 丰满人妻妇伦又伦精品国产| 小嫩嫩12欧美| 亚洲图片欧洲图片av| 欧美做受高潮6| 搞黄网站在线看| 欧美日韩在线一区| 国产免费999| 在线麻豆国产传媒1国产免费| eeuss影院一区二区三区| 狠狠色伊人亚洲综合网站色| 亚洲 欧美 自拍偷拍| 久久综合av| 97视频免费观看| 欧美日韩一级黄色片| 中文在线综合| 中文字幕精品一区久久久久| av最新在线观看| 天天综合网天天| 日韩一区二区在线观看视频播放| 污污内射在线观看一区二区少妇 | 国产寡妇色xxⅹ交肉视频 | 亚洲色图35p| 91嫩草|国产丨精品入口| 国产69精品久久久久按摩| 欧美一区二区三区在线观看| 亚洲av网址在线| yellow在线观看网址| 欧美人xxxx| 中出视频在线观看| 岛国av在线网站| 日韩欧美第一区| 波多野在线播放| 黄色成人在线视频| 日韩麻豆第一页| 国产午夜精品一区二区理论影院 | 亚洲综合免费观看高清在线观看| 不卡影院一区二区| melody高清在线观看| 午夜精品福利一区二区三区av| 在线观看高清免费视频| 成人高清免费观看mv| 欧美日韩人人澡狠狠躁视频| 日韩av片免费观看| 在线xxxx| 日韩一区二区三区四区| 午夜精产品一区二区在线观看的| 免费观看欧美大片| 亚洲国产精品一区二区久久恐怖片 | 国产精品国产福利国产秒拍| 欧美一区二区三区成人片在线| 亚洲国内精品| 国产一区二区三区av在线| 国产成人亚洲综合小说区| 国产精品综合av一区二区国产馆| 欧美 日韩 国产 在线观看| 国产va在线观看| 亚洲欧美另类在线| 熟女人妻一区二区三区免费看| 男人添女人下部高潮视频在线观看| 8v天堂国产在线一区二区| 国产福利在线导航| 成人偷拍自拍| 97香蕉超级碰碰久久免费的优势| 高清一区二区三区四区| 日韩激情中文字幕| 视频一区二区三区在线观看| 特黄特色大片免费视频大全| 亚洲女女做受ⅹxx高潮| 波多野结衣办公室双飞| 欧美日韩国产网站| 中文字幕视频一区二区在线有码| 97超碰资源站| 亚洲欧美久久久| 亚洲精品中字| 在线视频您懂的| 欧美色网站导航| 免费人成视频在线| 欧美xxxxx视频| 久久av免费一区| 毛片中文在线观看| 五月婷婷另类国产| 内射毛片内射国产夫妻| 偷拍视屏一区| 91精品视频免费看| 天天色天天操天天做| 精品久久久久久久久久久久久久| 久久亚洲AV无码专区成人国产| 一本一道久久a久久| 国产精品久久久久9999| 免费看片黄色| 亚洲午夜精品一区二区三区他趣| eeuss中文字幕| 日韩久久久久| 日韩高清av电影| 日韩子在线观看| 亚洲精品成人久久|