找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15344|回復: 38
打印 上一主題 下一主題
收起左側(cè)

DHT11+1602顯示溫濕度視頻教程與程序

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:202948 發(fā)表于 2017-5-20 19:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
DHT11的使用和解釋,附件里面還附帶視頻教程



DHT11+單片機與lcd1602液晶屏鏈接的io:


DHT11單片機源程序如下:
  1. /*********************************************************************************
  2. * 【編寫時間】: 3月5日
  3. * 【作    者】: 清翔電子:03
  4. * 【版    本】: 2.0
  5. * 【實驗平臺】: QX-MINI51 單片機開發(fā)板
  6. * 【外部晶振】: 11.0592mhz        
  7. * 【主控芯片】: STC89C52
  8. * 【編譯環(huán)境】: Keil μVisio3        
  9. * 【程序功能】: DHT11  第三腳懸空    DHT11孔面面向開發(fā)板外                                                                                   
  10. * 【使用說明】:
  11. *  說明:免費開源,不提供源代碼分析.
  12. **********************************************************************************/

  13. //   濕度20-90   溫度0-50  采樣間隔1S
  14. #include <intrins.h>
  15. #include "lcd.h"
  16. sbit DQ=P3^7;    //DTH11
  17. uchar code ASCII[]="0123456789%c";
  18. uchar code table0[]="    Hum:00";
  19. uchar code table1[]="    Tem:00";
  20. uchar tem;
  21. uchar hum;
  22.    
  23. display0[2]={0,0};
  24. display1[2]={0,0};
  25.       
  26. //**************************延時函數(shù)
  27. void delay_ms(uint z)
  28. {
  29. uint x,y;
  30. for(x=z;x>0;x--)
  31.   for(y=114;y>0;y--);
  32. }
  33. //**************************初始化DTH11
  34. bit Init_DTH11()
  35. {
  36. bit flag;
  37. uchar num;
  38. DQ=0;
  39. delay_ms(19);   // >18ms
  40. DQ=1;
  41. for(num=0;num<10;num++);   // 20-40us    34.7us
  42. for(num=0;num<12;num++);
  43. flag=DQ;
  44. for(num=0;num<11;num++); //DTH響應80us
  45. for(num=0;num<24;num++);    //DTH拉高80us
  46. return flag;
  47. }
  48. //****************************讀DTH11數(shù)據(jù)
  49. uchar DTH11_RD_CHAR()
  50. {
  51. uchar byte=0;
  52. uchar num;
  53. uchar num1;
  54. while(DQ==1);
  55. for(num1=0;num1<8;num1++)
  56. {
  57.   while(DQ==0);
  58.   byte<<=1;     //高位在前
  59.   for(num=0;DQ==1;num++);
  60.   if(num<10)
  61.    byte|=0x00;
  62.   else
  63.    byte|=0x01;
  64. }
  65. return byte;
  66. }
  67. //******************************讀取DTH11溫度和濕度
  68. void  DTH11_DUSHU()
  69. {
  70. uchar num;
  71. if(Init_DTH11()==0)
  72. {
  73.   hum=DTH11_RD_CHAR();   //比正常值高7度左右
  74.   DTH11_RD_CHAR();
  75.   tem=DTH11_RD_CHAR();
  76.   DTH11_RD_CHAR();
  77.   DTH11_RD_CHAR();
  78.   for(num=0;num<17;num++);  //最后BIT輸出后拉低總線50us
  79.   DQ=1;
  80. }
  81. }
  82. //***********************************顯示函數(shù)
  83. void Display_DTH11()  
  84. {
  85. display0[1]=hum/10%10;
  86. display0[0]=hum%10;

  87. LcdShowStr(0,  0, table0);
  88. DisplayOneChar (8,  0, ASCII[ display0[1] ] );
  89. DisplayOneChar (9,  0, ASCII[ display0[0] ] );
  90. DisplayOneChar (10, 0, ASCII[10] );     //顯示濕度
  91. display1[1]=tem/10%10;
  92. display1[0]=tem%10;
  93. LcdShowStr(0,  1, table1);
  94. DisplayOneChar (8,  1, ASCII[ display1[1] ] );
  95. DisplayOneChar (9,  1, ASCII[ display1[0] ] );
  96. DisplayOneChar (10, 1, 0xdf );
  97. DisplayOneChar (11, 1, ASCII[11] );     //顯示溫度         
  98. }  
  99. ……………………

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

所有資料51hei提供下載:
DHT11_MINI51.rar (11.66 MB, 下載次數(shù): 576)


評分

參與人數(shù) 2黑幣 +6 收起 理由
YUQIAN123 + 5 很給力!
Horatio + 1 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩1
回復

使用道具 舉報

沙發(fā)
ID:207230 發(fā)表于 2017-6-7 15:16 | 只看該作者
我想問下我咋顯示不出來?
回復

使用道具 舉報

板凳
ID:209890 發(fā)表于 2017-6-10 18:12 | 只看該作者
我也顯示不出來,買的板子就是這家的東西
回復

使用道具 舉報

地板
ID:218178 發(fā)表于 2017-7-10 15:07 | 只看該作者
請問一下大佬如果想要溫度和濕度間隔一秒輪流顯示,請問應該在哪里進行修改,怎么修改
回復

使用道具 舉報

5#
ID:218178 發(fā)表于 2017-7-10 15:09 | 只看該作者
請問一下如果想要讓溫度和濕度間隔一秒輪流顯示,應該怎么修改呢,感謝
回復

使用道具 舉報

6#
ID:231437 發(fā)表于 2017-9-28 14:44 | 只看該作者
mmp123 發(fā)表于 2017-6-10 18:12
我也顯示不出來,買的板子就是這家的東西

發(fā)份給我行不1336853983@qq.com
回復

使用道具 舉報

7#
ID:231437 發(fā)表于 2017-9-28 15:11 | 只看該作者
mmp123 發(fā)表于 2017-6-10 18:12
我也顯示不出來,買的板子就是這家的東西

給我份程序行嗎
回復

使用道具 舉報

8#
ID:269181 發(fā)表于 2017-12-30 13:49 | 只看該作者
支持一下 !
回復

使用道具 舉報

9#
ID:270891 發(fā)表于 2018-1-3 16:49 | 只看該作者
求程序
回復

使用道具 舉報

10#
ID:86862 發(fā)表于 2018-1-14 14:18 | 只看該作者
很不錯的資源
回復

使用道具 舉報

11#
ID:86862 發(fā)表于 2018-1-14 14:19 | 只看該作者
很好
回復

使用道具 舉報

12#
ID:288215 發(fā)表于 2018-3-7 21:23 | 只看該作者
如果程序沒問題的話,就可能是頭文件的問題。我看到這個lcd.h里有reg51.h,建議運行下,看是什么報錯。
回復

使用道具 舉報

13#
ID:275419 發(fā)表于 2018-4-7 15:48 | 只看該作者
資源不錯,頂一下
回復

使用道具 舉報

14#
ID:303879 發(fā)表于 2018-4-12 13:35 | 只看該作者
為什么我燒進去 LCD顯示不出東西?。。。。!
回復

使用道具 舉報

15#
ID:310828 發(fā)表于 2018-4-18 13:55 | 只看該作者
很不錯的資源
回復

使用道具 舉報

16#
ID:274244 發(fā)表于 2018-4-21 12:59 | 只看該作者
很棒的。。加油
回復

使用道具 舉報

17#
ID:314649 發(fā)表于 2018-4-23 17:32 | 只看該作者
很棒哦
回復

使用道具 舉報

18#
ID:315861 發(fā)表于 2018-5-7 21:14 | 只看該作者
求程序
回復

使用道具 舉報

19#
ID:324954 發(fā)表于 2018-5-8 13:35 | 只看該作者
qiu程序
回復

使用道具 舉報

20#
ID:272459 發(fā)表于 2018-5-11 11:56 | 只看該作者
可以可以可以可以可以
回復

使用道具 舉報

21#
ID:300570 發(fā)表于 2018-5-12 09:26 | 只看該作者
無法下載,坑了我15黑幣
回復

使用道具 舉報

22#
ID:328079 發(fā)表于 2018-5-12 13:48 | 只看該作者
謝謝樓主,正好需要,頂一下
回復

使用道具 舉報

23#
ID:327883 發(fā)表于 2018-5-12 19:25 | 只看該作者
大哥你這使用說明視頻時啥啊,連個聲音也沒有,對著dht11摸,也沒講解
回復

使用道具 舉報

24#
ID:327883 發(fā)表于 2018-5-12 19:32 | 只看該作者
樓主有原理圖嗎,我模擬的不能用啊
回復

使用道具 舉報

25#
ID:283987 發(fā)表于 2018-5-16 19:04 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

26#
ID:334750 發(fā)表于 2018-5-21 11:26 | 只看該作者
想要完整程序
回復

使用道具 舉報

27#
ID:325923 發(fā)表于 2018-6-5 00:34 | 只看該作者
謝謝樓主的分享
回復

使用道具 舉報

28#
ID:446097 發(fā)表于 2018-12-26 16:19 來自手機 | 只看該作者
等下回去試一試
回復

使用道具 舉報

29#
ID:510485 發(fā)表于 2019-4-22 15:37 | 只看該作者
感謝分享。。。。。。
回復

使用道具 舉報

30#
ID:518785 發(fā)表于 2019-4-22 17:22 | 只看該作者
謝謝樓主的分享,對我很有用
回復

使用道具 舉報

31#
ID:501681 發(fā)表于 2019-4-29 13:39 | 只看該作者
下來試一下吧
回復

使用道具 舉報

32#
ID:535220 發(fā)表于 2019-5-14 09:24 | 只看該作者
有沒有人仿真可以顯示的 我的不行
回復

使用道具 舉報

33#
ID:535220 發(fā)表于 2019-5-19 10:05 | 只看該作者
有沒有仿真只顯示00的 我的仿真不行 實物可以 求解
回復

使用道具 舉報

34#
ID:542074 發(fā)表于 2019-5-19 14:52 | 只看該作者
吼吼~很棒哦
回復

使用道具 舉報

35#
ID:542074 發(fā)表于 2019-5-19 14:52 | 只看該作者
嗯嗯,真的是太棒了,很有效呢(我還沒有下載)
回復

使用道具 舉報

36#
ID:546729 發(fā)表于 2019-5-25 16:57 | 只看該作者
可以發(fā)一下源代碼吧
回復

使用道具 舉報

37#
ID:375799 發(fā)表于 2019-7-11 17:22 | 只看該作者
這樣寫uchar code table0[]="    Hum:00";
         uchar code table1[]="    Tem:00";
確定會實時顯示
回復

使用道具 舉報

38#
ID:341833 發(fā)表于 2020-1-22 23:51 | 只看該作者
顯示不了
回復

使用道具 舉報

39#
ID:375228 發(fā)表于 2020-1-29 20:45 | 只看該作者
謝謝分享,很好的學習資料
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表