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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7251|回復: 8
收起左側

單片機大棚溫濕度監(jiān)測系統(tǒng)的Proteus仿真程序

  [復制鏈接]
ID:853928 發(fā)表于 2020-12-7 20:40 | 顯示全部樓層 |閱讀模式
僅供學習師兄參考,文件中包括原理圖和程序,有問題評論
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png

單片機源程序如下:
  1. #include "common.h"
  2. #include "lcd1602.h"
  3. #include "dht.h"

  4. extern unsigned char U8RH_data_H;
  5. extern unsigned char U8T_data_H;

  6. sbit key1 = P1^0;//設置鍵
  7. sbit key2 = P1^1;//加鍵
  8. sbit key3 = P1^2;//減鍵

  9. sbit relay1 = P1^6;//加熱繼電器
  10. sbit relay2 = P1^7;//降溫繼電器
  11. sbit relay3 = P3^6;//加濕繼電器
  12. sbit relay4 = P3^7;//除濕繼電器

  13. sbit beep = P2^0;//蜂鳴器

  14. unsigned char tl = 10,th = 35,hl = 15,hh = 70;//溫濕度上下限初始值
  15. unsigned char setn = 0;//設置標志

  16. void display_alarm()//顯示報警值
  17. {
  18.          lcd_write_char(4,0,tl/10+0x30);
  19.          lcd_write_char(5,0,tl%10+0x30);
  20.          lcd_write_char(13,0,th/10+0x30);
  21.          lcd_write_char(14,0,th%10+0x30);

  22.          lcd_write_char(4,1,hl/10+0x30);
  23.          lcd_write_char(5,1,hl%10+0x30);
  24.          lcd_write_char(13,1,hh/10+0x30);
  25.          lcd_write_char(14,1,hh%10+0x30);
  26. }

  27. void keyscan()
  28. {
  29.         if(key1 == 0)//設置鍵按下
  30.         {
  31.                  delay_ms(10);
  32.                 if(key1 == 0)
  33.                 {
  34.                         beep = 0;
  35.                         delay_ms(100);
  36.                         beep = 1;
  37.                          while(key1 == 0);//等待按鍵松開
  38.                         setn++;
  39.                         if(setn > 4)//按下次數超過4次,退出設置
  40.                         {
  41.                                  setn = 0;
  42.                                 lcd_write_com(0x0c);//關閉光標
  43.                                 lcd_write_str(0,0,"Tem:  C  Hum:  %");
  44.                           lcd_write_str(0,1,"                ");
  45.                         }
  46.                         if(setn == 1)//設置溫度下限
  47.                         {
  48.                                  lcd_write_str(0,0,"Tml:  C  Tmh:  C");
  49.                           lcd_write_str(0,1,"Hml:  %  Hmh:  %");

  50.                                 display_alarm();
  51.                                 lcd_write_com(0x80+5);
  52.                                 lcd_write_com(0x0f);
  53.                         }
  54.                         if(setn == 2)//溫度上限
  55.                         {
  56.                                 lcd_write_com(0x80+14);
  57.                                 lcd_write_com(0x0f);
  58.                         }
  59.                         if(setn == 3)//濕度下限
  60.                         {
  61.                                 lcd_write_com(0x80+0x40+5);
  62.                                 lcd_write_com(0x0f);
  63.                         }
  64.                         if(setn == 4)//濕度上限
  65.                         {
  66.                                 lcd_write_com(0x80+0x40+14);
  67.                                 lcd_write_com(0x0f);
  68.                         }
  69.                 }
  70.         }
  71.         if(key2 == 0)//加鍵按下
  72.         {
  73.                  delay_ms(10);
  74.                 if(key2 == 0)
  75.                 {
  76.                         beep = 0;
  77.                         delay_ms(100);
  78.                         beep = 1;
  79.                          while(key2 == 0);
  80.                     if(setn == 1)
  81.                         {
  82.                                  if(th - tl > 1)//上限必須大于下限,下限才能加
  83.                                 tl ++;

  84.                                 display_alarm();
  85.                                 lcd_write_com(0x80+5);
  86.                                 lcd_write_com(0x0f);
  87.                         }
  88.                         if(setn == 2)
  89.                         {
  90.                             if(th < 99)//最大到99
  91.                                 th++;
  92.                                 display_alarm();
  93.                                 lcd_write_com(0x80+14);
  94.                                 lcd_write_com(0x0f);
  95.                         }
  96.                         if(setn == 3)
  97.                         {
  98.                             if(hh - hl > 1)//上限必須大于下限,下限才能加
  99.                                 hl++;
  100.                                 display_alarm();
  101.                                 lcd_write_com(0x80+0x40+5);
  102.                                 lcd_write_com(0x0f);
  103.                         }
  104.                         if(setn == 4)
  105.                         {
  106.                             if(hh < 99)//最大到99
  107.                                 hh++;
  108.                                 display_alarm();
  109.                                 lcd_write_com(0x80+0x40+14);
  110.                                 lcd_write_com(0x0f);
  111.                         }
  112.                 }
  113.         }
  114.         if(key3 == 0)//減鍵按下
  115.         {
  116.                  delay_ms(10);
  117.                 if(key3 == 0 )
  118.                 {
  119.                         beep = 0;
  120.                         delay_ms(100);
  121.                         beep = 1;
  122.                          while(key3 == 0);
  123.                         if(setn == 1)
  124.                         {
  125.                                  if(tl > 0)//最小到0
  126.                                 tl --;

  127.                                 display_alarm();
  128.                                 lcd_write_com(0x80+5);
  129.                                 lcd_write_com(0x0f);
  130.                         }
  131.                         if(setn == 2)
  132.                         {
  133.                             if(th - tl > 1)//上限必須大于下限,上限才能減
  134.                                 th--;
  135.                                 display_alarm();
  136.                                 lcd_write_com(0x80+14);
  137.                                 lcd_write_com(0x0f);
  138.                         }
  139.                         if(setn == 3)
  140.                         {
  141.                             if(hl > 0)
  142.                                 hl--;
  143.                                 display_alarm();
  144.                                 lcd_write_com(0x80+0x40+5);
  145.                                 lcd_write_com(0x0f);
  146.                         }
  147.                         if(setn == 4)
  148.                         {
  149.                             if(hh - hl > 1)//上限必須大于下限,上限才能減
  150.                                 hh--;
  151.                                 display_alarm();
  152.                                 lcd_write_com(0x80+0x40+14);
  153.                                 lcd_write_com(0x0f);
  154.                         }
  155.                 }
  156.         }
  157. }

  158. void main()
  159. {
  160.           unsigned int count;
  161.           short temperature;
  162.           short humidity;

  163.           lcd_init();//1602液晶初始化
  164.           lcd_write_str(0,0,"Tem:  C  Hum:  %");
  165.           lcd_write_str(0,1,"                ");
  166.           do
  167.                 {
  168.                         RH();delay_ms(100);
  169.           }while(U8RH_data_H==0&&U8T_data_H==0);
  170.           while(1)
  171.           {
  172.              keyscan();//按鍵掃描
  173.                  if(count++>=10 && setn == 0)
  174.                  {
  175.                                  count=0;
  176.                                  RH();
  177.                          
  178.                            //讀出溫濕度,只取整數部分
  179.                humidity = U8RH_data_H;
  180.                temperature = U8T_data_H;
  181.                          
  182.                                  lcd_write_char(4,0,temperature/10+0x30);
  183.                                  lcd_write_char(5,0,temperature%10+0x30);
  184.                                  lcd_write_char(13,0,humidity/10+0x30);
  185.                                  lcd_write_char(14,0,humidity%10+0x30);

  186.                                  if(humidity>=hh)//濕度高于上限,除濕繼電器開啟。否則關閉
  187.                                          relay4 = 0;
  188.                                  else
  189.                                          relay4 = 1;
  190.                                  if(humidity<=hl)//濕度低于下限,加濕繼電器開啟。否則關閉
  191.                                          relay3 = 0;
  192.                                  else
  193.                                          relay3 = 1;
  194.                           if(temperature>=th)//溫度高于上限,降溫繼電器開啟。否則關閉
  195.                                         relay2 = 0;
  196.                                 else
  197.                                         relay2 = 1;
  198.                                 if(temperature<=tl)//溫度低于下限,加熱繼電器開啟。否則關閉
  199.                                         relay1 = 0;
  200.                                 else
  201.                                         relay1 = 1;
  202.                            if(humidity>=hh || humidity<=hl || temperature>=th || temperature<=tl)//溫濕度超限
  203.                                  {
  204.                                                 beep = ~beep;//蜂鳴器報警
  205.                                           delay_ms(100);
  206.                                  }
  207.                                  else
  208.                                  {
  209.                                                 beep = 1;
  210.                                  }
  211.                  }          
  212.            }
  213. }
復制代碼

所有資料51hei提供下載:
仿真.rar (75.32 KB, 下載次數: 258)
程序.rar (67.44 KB, 下載次數: 221)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:915856 發(fā)表于 2021-5-6 20:08 | 顯示全部樓層
仿真文件要如何打開呢?
回復

使用道具 舉報

ID:328014 發(fā)表于 2021-5-6 21:24 | 顯示全部樓層
long919 發(fā)表于 2021-5-6 20:08
仿真文件要如何打開呢?

百度安裝Proteus8.8白菜直裝版,然后雙擊就打開了,如圖,你看我已經打開了
1.png
回復

使用道具 舉報

無效樓層,該帖已經被刪除
5#
無效樓層,該帖已經被刪除
6#
無效樓層,該帖已經被刪除
ID:966373 發(fā)表于 2021-9-15 22:15 | 顯示全部樓層
long919 發(fā)表于 2021-5-6 20:08
仿真文件要如何打開呢?

proteus打開呀
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
ID:968456 發(fā)表于 2021-11-18 13:15 | 顯示全部樓層
大佬為什么濕度最低只能到20就不能再往下了
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:909346 發(fā)表于 2022-12-19 10:58 | 顯示全部樓層
cool2001 發(fā)表于 2021-11-18 13:15
大佬為什么濕度最低只能到20就不能再往下了

應該是設置了溫度下限
回復

使用道具 舉報

ID:909346 發(fā)表于 2022-12-19 13:38 | 顯示全部樓層
heloo.. 發(fā)表于 2022-12-19 10:58
應該是設置了溫度下限

DHT11的濕度測量范圍是20到90
回復

使用道具 舉報

ID:1028184 發(fā)表于 2023-3-5 02:59 | 顯示全部樓層
為啥我仿真后,顯示模塊,沒有亮呢,求大佬解答
025736.png
回復

使用道具 舉報

14#
無效樓層,該帖已經被刪除
ID:437930 發(fā)表于 2023-4-20 10:18 | 顯示全部樓層
感謝分享,51黑因你而精彩
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
超碰中文字幕在线观看| 国产99re66在线视频| 国产一级影片| 天天干视频在线| 国产精品探花视频| 在线播放精品视频| aaa在线视频| 日韩欧美国产另类| 久久国产乱子伦精品| 久久亚洲精品国产| 日韩av一二三区| 精品91久久久| 伊人中文字幕在线观看| 欧美性猛交bbbbb精品| 国产成人在线免费观看视频| 国产精品不卡av| 国产污视频在线观看| 免费在线视频一区二区| 国产精品成人免费观看| 青娱乐av在线| 国产无套丰满白嫩对白| 精品国产青草久久久久96| 中文字幕一区二区三区四区视频 | 国产99视频在线| 国产黄色片网站| 国产xxxx在线观看| 亚洲欧美激情另类| 亚洲成a人片77777kkkk| 999精品视频在线| 国产女女做受ⅹxx高潮| 欧美日韩亚洲自拍| 在线观看免费黄网站| 在线视频一二区| 久久人妻少妇嫩草av无码专区| 国产呦小j女精品视频| 国产黄色网址在线观看| 亚洲第一综合网| 97在线观看免费高| 中国一级特黄毛片| 97人妻人人澡人人爽人人精品| 99免费在线视频| 凸凹人妻人人澡人人添| 久久久久国产美女免费网站| 国产卡二和卡三的视频| av电影免费看| 中文字幕在线观| 国产美女av在线| 最近高清中文在线字幕在线观看1| а√在线中文在线新版| 国产成人免费精品| 97品白浆高清久久久久久| 国产不卡一区| 精品91久久久久| 国产一区欧美日韩| 欧美激情在线观看视频免费| 五月天婷婷综合| 欧美在线制服丝袜| 亚洲精品国产精品自产a区红杏吧| 中文字幕欧美日韩va免费视频| 欧美丰满少妇xxxxx| 国产精品精品久久久| 精品国产一区二区三区久久久久久| 色一情一乱一伦一区二区三区| 黄色一级视频播放| 三上悠亚在线一区二区| 亚洲专区区免费| 看片网址国产福利av中文字幕| 国产精选久久久| 国产精品国产国产aⅴ| 99re在线视频播放| www.亚洲免费| 午夜无码国产理论在线| 任你躁在线精品免费| 中文字幕午夜精品一区二区三区| 丝袜亚洲另类欧美综合| av在线播放一区二区三区| 亚洲美女淫视频| 精品不卡在线视频| 色综合视频网站| 国产伦精品一区二区三区四区免费| 久久这里只有精品18| 怡红院一区二区| 日本三级小视频| 亚州欧美精品suv| 美女张开让男人捅| 青草视频在线免费直播 | 麻豆网站在线看| 亚洲国产精选| 亚洲国产美女| 久久综合九色综合欧美就去吻| 欧美日韩中文字幕综合视频| 亚洲欧美中文字幕| 成人黄色网免费| 免费高清一区二区三区| 男女做爰猛烈刺激| 伊人网中文字幕| 暖暖视频日本免费| 18免费在线视频| 第四色中文综合网| 青娱乐精品视频| 亚洲精品第一国产综合野| 国产视频久久久| 国产精品视频久久久久| 国产乱淫av片杨贵妃| av男人的天堂av| 亚洲第九十九页| 国产网站免费观看| 国产成人免费精品| 日日嗨av一区二区三区四区| 亚洲精品欧美激情| 中文字幕亚洲一区二区三区| 精品国产一区二区三区日日嗨| jizzzz日本| 日本午夜视频在线观看| 九九热免费在线视频| 成人福利影视| 国产精品v亚洲精品v日韩精品| 欧美无毛视频| 欧美日韩午夜| 亚洲综合激情小说| 日韩在线观看成人| 日韩激情视频| 久久久久久久久久久久久久久| 人妻一区二区三区| 四虎精品成人免费网站| 国内精品麻豆美女在线播放视频| 国产福利91精品一区二区三区| 91精选在线观看| 成人欧美一区二区三区在线湿哒哒| 成人一区二区三| 国产成人一级片| 中文字幕亚洲精品一区| 蜜桃狠狠狠狠狠狠狠狠狠| 999福利在线视频| 亚洲第一网站| 午夜精品一区在线观看| 性欧美xxxx交| 成人免费观看毛片| 中国黄色一级视频| 瑜伽美女视频| 四虎884aa成人精品最新| 99久久综合色| 怡红院精品视频| 影音先锋男人的网站| 希岛爱理中文字幕| 免费a漫导航| 国产一区二区三区国产精品| 成人性生交大合| 日韩精品亚洲精品| 日韩av一区二区三区在线观看| 91色精品视频在线| 老司机午夜免费福利| 中文在线官网天堂| av中文字幕电影在线看| 母乳一区在线观看| 337p亚洲精品色噜噜狠狠| 国产午夜精品一区| 成人欧美一区二区三区黑人一| 国产成人精品自线拍| 777午夜精品电影免费看| 国产福利一区二区三区在线视频| 日韩精品在线看| 免费观看黄色的网站| 久久艹免费视频| 日韩欧美在线番号| 久久久久电影| 日韩欧美在线视频| http;//www.99re视频| 精品无人区无码乱码毛片国产 | 久久一综合视频| 91.麻豆视频| 日本一区视频在线播放| 久草中文在线视频| 超碰96在线| 91九色精品| 欧美三级一区二区| 欧美另类网站| 日本在线播放视频| 国产免费视频在线| 欧美中文字幕| 亚洲美女久久久| 久久99中文字幕| 欧美一区二区三区成人片在线| 成人在线高清免费| 国产成人av电影在线| 中文字幕少妇一区二区三区| 欧美成人xxxxx| 污污视频在线免费看| 高清av一区二区三区| 91理论电影在线观看| 4k岛国日韩精品**专区| 男男做爰猛烈叫床爽爽小说| 自拍在线播放| 色婷婷久久久| 日本精品一区二区三区高清 | 福利视频1000| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 国内av免费| 综合久久婷婷| 精品国产欧美一区二区| 伊人再见免费在线观看高清版| 国产欧美第一页| 成人美女视频| 国产精品丝袜黑色高跟| 91美女高潮出水| 国产精品theporn动漫| 日韩在线资源| 成人av在线资源网| 欧美资源在线观看| 成年人免费观看视频网站| 免费男女羞羞的视频网站中文字幕| 91精品秘密在线观看| 欧美大片国产精品| 成人毛片视频网站| 免费观看四虎精品成人| 亚洲精品小区久久久久久| 一本久道久久综合中文字幕| 亚洲精品国产一区| 99国产精品欲| 色婷婷成人网| 欧美性猛交xxxx| 亚洲精品一区二区三| www.国产在线视频| 亚洲欧美小说国产图片| 女仆av观看一区| 777久久久精品| 国产精品50p| 清清草免费视频| 亚洲最大黄网| 中文字幕亚洲综合| 朝桐光av一区二区三区| 最近中文字幕mv2018在线高清| 日日夜夜精品视频天天综合网| 不卡av日日日| 91大神福利视频| 国产原厂视频在线观看| 99久久精品国产观看| 91精品免费看| 伊人成年综合网| 99久久久国产精品免费调教网站| 亚洲第一成年网| 成人一区二区av| 91精品国产91久久久久久三级| 希岛爱理一区二区三区| 在线视频中文亚洲| 无码一区二区三区在线| 日本在线免费网| 亚洲国产成人自拍| 欧美日韩高清免费| 国产特级aaaaaa大片| 在线播放一区二区精品视频| 91麻豆精品国产| 污污视频在线免费| 最新av番号| 国产精品一区二区三区乱码| 成人亚洲激情网| 国产视频一二三四区| 卡通动漫国产精品| 亚洲精品永久免费| 无码人妻精品一区二区中文| av国产在线观看| 中文字幕亚洲欧美在线不卡| 亚洲高清资源综合久久精品| 四虎国产成人免费观看| 好吊日精品视频| 91国语精品自产拍在线观看性色| 精品深夜av无码一区二区老年| 欧美成人精品一区二区男人小说| 色94色欧美sute亚洲13| 亚洲精品自拍网| 飘雪影院手机免费高清版在线观看| 91美女片黄在线观看| 免费观看成人在线| 欧美老头gaygay1069| 激情成人综合| 国产精品99蜜臀久久不卡二区| 亚洲一区二区色| 一道本一区二区三区| 色老头一区二区三区| 久久久久久久久艹| 国产一区二区在线观| 日韩精品小视频| 校园春色 亚洲| 91麻豆精品国产91久久久更新资源速度超快| 欧美一区二区在线观看| 魔女鞋交玉足榨精调教| 丁香花高清在线观看完整版| 国产人成免费视频| 日日夜夜综合网| 福利一区视频| 日韩一区二区三区在线观看| 伦伦影院午夜理论片| av福利精品| 精品国产91久久久| 欧美激情奇米色| 波多野结衣mp4| 深爱激情综合网| 国内精品久久久久影院 日本资源| 色屁屁影院www国产高清麻豆| 一区二区在线视频观看| 一区二区三区四区视频| 国产无遮挡又黄又爽在线观看| 成人深夜福利| 日韩国产欧美区| wwwav国产| 精品精品国产毛片在线看| 久久手机免费视频| 最近中文字幕在线免费观看 | 成人片黄网站色大片免费毛片| 三级中文字幕在线观看| 日韩精品一区二区三区四区| 日本理论中文字幕| 色999久久久精品人人澡69| 国产午夜一区二区| 国产精品21p| 三区四区不卡| 成人国产精品日本在线| 欧美色xxx| 国产精品18久久久久久久久| 一区二区国产日产| 在线观看视频免费| 亚洲成在线观看| 久久久久国产精品无码免费看| 三上悠亚激情av一区二区三区| 日韩精品视频免费| 日韩免费av网站| 欧美1区免费| 国产精品久久波多野结衣| 九色蝌蚪视频在线| 国产精品欧美极品| 日本美女视频一区| 涩涩涩在线视频| 国产亚洲一区精品| 亚洲网站在线免费观看| 日韩午夜激情| 亚洲精品一卡二卡三卡四卡| 亚洲图片123| 欧美午夜一区二区三区免费大片| 亚洲色图100p| 国产免费久久| 成人91视频| 九色丨porny丨自拍入口| 亚洲一区二区三区影院| 美女被到爽高潮视频| 日韩a级大片| 亚洲一区二区三区乱码aⅴ蜜桃女| 美女喷水白浆| 一区二区三区资源| 中文字幕被公侵犯的漂亮人妻| 菁菁伊人国产精品| 国产精品午夜国产小视频| 免费看岛国视频在线观看| 欧美高清在线一区| 国产女人18毛片水真多18| 91视频成人| 国产成人精品电影久久久| 色在线视频免费| 又紧又大又爽精品一区二区| 99久久久久久久久久| 蜜桃传媒九九九| 亚洲午夜电影在线观看| 国产精品扒开腿做爽爽| 免费精品国产| 成人永久免费| 中文字幕中文字幕在线中文字幕三区 | 免费a在线观看播放| 国产一级成人av| 亚洲最大福利网| 中文字幕第12页| 日韩午夜精品视频| 91久久精品无码一区二区| 麻豆精品国产传媒mv男同| 日本少妇高潮喷水视频| 手机在线观看av| 2021国产精品视频| 免费搞黄视频| 欧美午夜片欧美片在线观看| 精品无码人妻一区二区三区| 亚洲精品男同| 色欲色香天天天综合网www| 超碰成人av| 青草青草久热精品视频在线观看| 草草浮力影院| 欧美日韩精品免费| 一区二区三区精| 成人av电影在线网| 人妻无码一区二区三区| 日韩毛片视频| 中国一级黄色录像| 小视频免费在线观看| 国产xxx69麻豆国语对白| 91国内视频| 精品国产一区二区三区久久影院| 精品人妻少妇AV无码专区| 91亚洲精品一区二区乱码| av网站有哪些| 亚洲在线久久| 男人日女人下面视频| 国产日韩一区二区三免费高清| 91精品国产综合久久久久久丝袜|