找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 14152|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

DHT11單片機(jī)溫濕度檢測(cè)裝置的完整設(shè)計(jì)資料

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
小白們快快來觀看,DHT11溫濕度絕對(duì)好資料:


實(shí)物圖:


使用前必看,請(qǐng)認(rèn)真閱讀,很多基本問題在這里都能找到答案,在這里沒有找到答案再聯(lián)系解決。

0. 拿到成品如何使用?
     答:收到成品的同時(shí)還有電池盒,由于電池不能郵寄。所以作品拿到手請(qǐng)使用三節(jié)新電池,如果配的電池盒是四節(jié)的就用四節(jié)(有些作品需要4節(jié)供電),不能用舊電池(要用新買的電池,就電池可能看起來有點(diǎn),有時(shí)候會(huì)電壓供電不足的)。電池盒上的黑線是負(fù)極,紅線是正極。對(duì)應(yīng)的板子上的兩根插針。插針靠邊緣的那邊是負(fù)極和電池盒的黑線連接,靠里邊的是正極和電池盒的紅線相連接。插上電如果電源燈不亮就是電源供電的問題,請(qǐng)檢查電池那里有沒有接好。另外有兩個(gè)杜邦線,這兩個(gè)線的作用是插到板子上的插針用的,電池和不能直接連到板子上,需要通過這兩根插針相連。兩個(gè)杜邦線沒有和電池盒連上的,用手將兩根線的頭用手拉一點(diǎn)掉(或者用打火機(jī)燒掉一點(diǎn)),目的就是為了路出里面的導(dǎo)線,用手將兩根導(dǎo)線和電池盒的導(dǎo)線用手粘在一起就行了,注意:上電的時(shí)候注意不要使這兩個(gè)導(dǎo)線相碰,這樣容易造成短路。 有時(shí)候如果上電無法運(yùn)行,請(qǐng)?jiān)俅紊想姕y(cè)試;蛘呗(lián)系我們店家。

1. 程序文件夾里的東西用什么打開?
     答:提供的是整個(gè)工程文件,是完整的文件。用keil2可以直接打開工程,keil2可以網(wǎng)上下載,用keil3或者keil4不一定能打的開工程。點(diǎn)擊程序文件夾里的后綴名是.Uv2,例如像如圖所示的這個(gè)文件 ,不同工程命名不一樣。如果沒有顯示后綴,請(qǐng)百度如何顯示文件的后綴名。如果用keil2打開程序后出現(xiàn)如圖 首先這兩個(gè)是keil2編譯器自帶的頭文件,如果是有兩個(gè)叉說明沒有找到自帶的頭文件,是你自己本機(jī)上的keil2設(shè)置問題。這個(gè)百度一下也很容易解決的。至于這兩個(gè)頭文件干嘛用的,那就是C語(yǔ)言以及單片機(jī)的的基本知識(shí)了。百度一把一大推的介紹(這不是源代碼,這是系統(tǒng)自帶的頭文件)。其中程序文件夾里的.C.H結(jié)尾的是原代碼,其中.c是標(biāo)準(zhǔn)的函數(shù)定義,.h是函數(shù)的申明和變量的定義等。工程是按模塊編寫的標(biāo)準(zhǔn)寫好,一般包含多個(gè).c文件。有些人沒有keil2工具打開程序。有以下三種方法:1、下載UltraEdit軟件可以打開.c結(jié)尾的。2、在文件名上單擊右鍵打開方式選擇記事本可以打開。3、把.c后綴的文件改成.txt,雙擊就可以打開。很多人想把程序放到一個(gè)單獨(dú)的word里:一般把所有的.c打開拷進(jìn)去就行了,沒有順序要求。有些人想要把程序?qū)懺谝粋(gè).c的文件里請(qǐng)自己修改程序。本工作室提供的已經(jīng)是完整的包含所有源程序的整個(gè)工程了,根本就沒有必要改。如果有那樣的要求,請(qǐng)自己改。燒到單片機(jī)里的程序是整個(gè)工程編譯后生成的hex文件,整個(gè)工程會(huì)把所有。C的程序編譯生產(chǎn)一hex結(jié)尾的文件。

3.原理圖用什么打開?
     答:原理圖的格式提供有多種.sh或者.ddb結(jié)尾的,還有圖片的格式,正常的.ddb打開軟件是用Protel99SE,.sh打開的軟件是DXP2004.這幾個(gè)軟件我在百度云里有共享,地址在文件的下面。對(duì)原理圖的幾點(diǎn)說明:很多人對(duì)原理圖看不懂為什么線是沒有連???其實(shí)原理圖里有個(gè)標(biāo)號(hào),對(duì)每個(gè)引腳都有唯一的標(biāo)號(hào),如果原理圖中的兩個(gè)出現(xiàn)標(biāo)號(hào)一樣,則說明這兩個(gè)點(diǎn)是連接起來的,而不是沒有連。發(fā)給你們的原理圖已經(jīng)是完整的以標(biāo)號(hào)相連的,以標(biāo)號(hào)相連是比較正規(guī)的畫法,如果想要用線連一起的原理圖,自己打開軟件把標(biāo)號(hào)一樣的都連起來就行。本店不提供代畫修改原理圖的服務(wù)。連下線對(duì)你們來說應(yīng)該很簡(jiǎn)單的。其實(shí)也沒有必要去連線,多此一舉的。一般提供兩個(gè)文件一個(gè)是99se打開,一個(gè)是dxp2004打開。

4. 提供哪些資料,設(shè)計(jì)資料的說明?
     答:本工作室主要做的是實(shí)物資料是免費(fèi)附送,資料主要包括程序原理圖等。保證原理圖和程序和實(shí)物是對(duì)應(yīng)統(tǒng)一的,買家可以把程序燒到實(shí)物里來驗(yàn)證程序的正確與否,參考論文里的程序可能是老版本的,本店不做論文,論文是免費(fèi)附送,不對(duì)論文質(zhì)量負(fù)責(zé)。因?yàn)椴煌娜藢?duì)論文的看法不一樣,有些人看不懂論文就覺得論文質(zhì)量差什么的,本店不對(duì)論文做評(píng)論,免費(fèi)附送,要不要隨你們選擇。

6.關(guān)于技術(shù)支持,問題的回答內(nèi)容和方式等?
    答:本店不提供軟件如何安裝,如何打開原理圖或者程序等。這些在上面的章節(jié)都有詳細(xì)的使用說明。如果還是不會(huì)使用,請(qǐng)先百度。這些軟件都太大,無法從我這里傳送給你們。關(guān)于問題的技術(shù)支持,主要提供程序方面和原理圖方面不懂的解答。而不是軟件如何安裝、打開等。最好以郵件的形式進(jìn)行答疑。

7、問題的簡(jiǎn)單有以下幾種方式:
    首先申明一點(diǎn),店家不可能24小時(shí)等在那里你一有問題就及時(shí)的回復(fù),如果剛巧人在那里那正好能及時(shí)回復(fù)。當(dāng)然能現(xiàn)場(chǎng)回復(fù)肯定會(huì)現(xiàn)場(chǎng)回復(fù)。所以有時(shí)候不在線,有以下幾種方式,最好以從上到下的優(yōu)先級(jí)來:
    1、有問題最好能先羅列出來,能統(tǒng)一簡(jiǎn)答,不過碰到問題都隨時(shí)可以問的。如果有多個(gè)問題最好以發(fā)郵件的方式羅列出1、2、3這樣幾點(diǎn)給我,因?yàn)橥蛘逹Q有時(shí)候不在線。但是郵件我每天都會(huì)去收取。我的郵箱:
   2、QQ上給我留言。如果當(dāng)時(shí)沒有簡(jiǎn)答,我稍后看到肯定會(huì)回復(fù)你的。
   3、旺旺給我留言。由于平時(shí)是手機(jī)登陸的旺旺,基本沒有保存聊天記錄的。所有如果人不在的話,最好不要在那里留言,發(fā)郵件最好了。
   4、如果非常緊急的話,可以給我電話
郵件的疑問一般當(dāng)天晚上就會(huì)回復(fù)的。

8、關(guān)于單片機(jī)的型號(hào)?
本店里有AT89S52,AT89C51單片機(jī),如果沒有特殊要求都是AT89S52.如果對(duì)單片機(jī)型號(hào)有要求的一定要提前說。首先說明下這些單片機(jī)的引腳都是一樣的,在實(shí)物上都是通用的,只是里面的存儲(chǔ)等大小不一樣。

9、程序是怎么下載進(jìn)去單片機(jī)的?
    本店的單片機(jī)是通過編程器下載進(jìn)去的。At89S51\C51等都可以通過編程器下載。板子上是沒有下載口的,是通過編程器下載好后放到板子上就可以了。STC89S52是可以通過串口下載的,可以再板子上帶下載口。可以用串口線下載,這樣的話需要定制。
10、有任何問題都可以協(xié)商解決。
有任何問題歡迎及時(shí)聯(lián)系協(xié)商解決,我們會(huì)提供任何支持并及時(shí)的解決您的問題,同時(shí)希望賣家確認(rèn)收貨評(píng)論的時(shí)候給個(gè)5星好評(píng),寫點(diǎn)評(píng)語(yǔ),我們會(huì)提供更優(yōu)質(zhì)的技術(shù)支持和售后服務(wù),希望合作愉快,萬分感謝。



畢業(yè)設(shè)計(jì)論文:


目錄列表:
01、參考論文\
02、源程序\
04、原理圖(多種格式)\
06、設(shè)計(jì)資料\
07、元器件清單\
08、開題報(bào)告\
09、任務(wù)書\
13、畢設(shè)答辯技巧\
14、課題申報(bào)表\
15、中期檢查表\
16、實(shí)物圖片\
17、答辯常見問題\
18、開發(fā)調(diào)試常見問題\
19、C語(yǔ)音學(xué)習(xí)視頻\
20、單片機(jī)學(xué)習(xí)視頻\
21、開發(fā)工具學(xué)習(xí)視頻\
22、dxp2004軟件安裝視頻\
23、keil 工具安裝視頻\
24、Protel 99se安裝視頻\
25、Proteus仿真軟件安裝視頻\
26、開發(fā)工具軟件\
使用前說明(請(qǐng)一定要先看).doc

論文的目錄:

目  錄
前  言.  1
第一章  工具簡(jiǎn)介. 4
第一節(jié)C語(yǔ)言.  4
一、C語(yǔ)言的優(yōu)點(diǎn). 4
二、C語(yǔ)言的缺點(diǎn). 4
第二節(jié) Proteus 4
第三節(jié)Protel  5
一、軟件特色.  5
二、仿真特點(diǎn).  5
第四節(jié)本章小結(jié).  5
第二章  設(shè)計(jì)任務(wù)分析及方案論證.  6
第一節(jié)設(shè)計(jì)任務(wù)要求和溫濕度控制的發(fā)展. 6
一、設(shè)計(jì)過程及其工藝要求. 6
二、設(shè)計(jì)溫濕度計(jì)的根據(jù)和意義.  6
三、露點(diǎn)意義.  7
第二節(jié)設(shè)計(jì)總體方案及其方案論證. 7
一、設(shè)計(jì)總體方案及其論證.  7
二、器件選定.  8
第三節(jié)本章小結(jié). 18
第三章  硬件設(shè)計(jì). 19
第一節(jié)主控制電路和測(cè)溫時(shí)控制電路. 19
第二節(jié)主要模塊的電路. 20
一、系統(tǒng)的蜂鳴器電路. 20
二、晶振電路.  21
三、顯示電路.  22
四、傳感器電路.  23
五、復(fù)位電路.  23
第三節(jié)本章小結(jié).  24
第四章  軟件設(shè)計(jì).  25
第一節(jié)系統(tǒng)流程圖. 25
第二節(jié) 編程思想. 26
第三節(jié)本章小結(jié). 26
結(jié)  論. 27
致  謝. 28
參考文獻(xiàn).  29
附  錄. 30
一、英文原文. 30
二、英文翻譯.  36
三、源程序. 41
四、proteus 運(yùn)行結(jié)果. 53


單片機(jī)源程序如下:
  1. #include "dht11.h"
  2. #include <reg52.h>


  3. //請(qǐng)根據(jù)自己的dht11 接的IO 口來改動(dòng)位定義


  4. sbit dht11 = P2^0;
  5. //防止在與硬件通信時(shí)發(fā)生死循環(huán)的計(jì)數(shù)范圍

  6. #define NUMBER 20
  7. #define SIZE 5

  8. static unsigned char status;

  9. //存放五字節(jié)數(shù)據(jù)的數(shù)組
  10. static unsigned char value_array[SIZE];

  11. /*可在其他的文件引用溫濕度值,實(shí)際是溫度的整數(shù)的10 倍
  12. 如dht11 讀回的溫度是26,則temp_value = 260, 濕度同理*/
  13. int temp_value, humi_value;


  14. static unsigned char ReadValue(void);



  15. void Delay_1ms(unsigned int ms)
  16. {
  17.         unsigned int x, y;
  18.         for(x = ms; x > 0; x--)
  19.         {
  20.                 for(y = 124; y > 0; y--);
  21.         }
  22. }
  23. static void DHT11_Delay_10us(void)
  24. {
  25.         unsigned char i;
  26.         i--;
  27.         i--;
  28.         i--;
  29.         i--;
  30.         i--;
  31.         i--;
  32. }
  33. /*讀一個(gè)字節(jié)的數(shù)據(jù)*/
  34. static unsigned char DHT11_ReadValue(void)
  35. {
  36.         unsigned char count, value = 0, i;
  37.         status = OK; //設(shè)定標(biāo)志為正常狀態(tài)
  38.         for(i = 8; i > 0; i--)
  39.         {
  40.                 //高位在先
  41.                 value <<= 1;
  42.                 count = 0;
  43.                 //每一位數(shù)據(jù)前會(huì)有一個(gè)50us 的低電平時(shí)間.等待50us 低電平結(jié)束
  44.                 while(dht11 == 0 && count++ < NUMBER);
  45.                 if(count >= NUMBER)
  46.                         {
  47.                         status = ERROR; //設(shè)定錯(cuò)誤標(biāo)志
  48.                         return 0; //函數(shù)執(zhí)行過程發(fā)生錯(cuò)誤就退出函數(shù)
  49.                         }
  50.                 //26-28us 的高電平表示該位是0,為70us 高電平表該位1
  51.                 DHT11_Delay_10us();
  52.                 DHT11_Delay_10us();
  53.                 DHT11_Delay_10us();
  54.                 //延時(shí)30us 后檢測(cè)數(shù)據(jù)線是否還是高電平
  55.                 if(dht11 != 0)
  56.                 {
  57.                 //進(jìn)入這里表示該位是1
  58.                         value++;
  59.                 //等待剩余(約40us)的高電平結(jié)束
  60.                         while(dht11 != 0 && count++ < NUMBER)
  61.                         {
  62.                                 dht11 = 1;
  63.                         }
  64.                         if(count >= NUMBER)
  65.                         {
  66.                                 status = ERROR; //設(shè)定錯(cuò)誤標(biāo)志
  67.                                 return 0;
  68.                         }
  69.                 }
  70.         }
  71.         return (value);
  72. }
  73. //讀溫度和濕度函數(shù),讀一次的數(shù)據(jù),共五字節(jié),讀出成功函數(shù)返回OK, 錯(cuò)誤返回ERROR
  74. unsigned char DHT11_ReadTempAndHumi(void)
  75. {
  76.         unsigned char i = 0, check_value = 0,count = 0;
  77.         EA = 0;
  78.         dht11 = 0; //拉低數(shù)據(jù)線大于18ms 發(fā)送開始信號(hào)
  79.         Delay_1ms(20); //需大于18 毫秒
  80.         dht11 = 1; //釋放數(shù)據(jù)線,用于檢測(cè)低電平的應(yīng)答信號(hào)
  81.         //延時(shí)20-40us,等待一段時(shí)間后檢測(cè)應(yīng)答信號(hào),應(yīng)答信號(hào)是從機(jī)拉低數(shù)據(jù)線80us
  82.         DHT11_Delay_10us();
  83.         DHT11_Delay_10us();
  84.         DHT11_Delay_10us();
  85.         DHT11_Delay_10us();
  86.         if(dht11 != 0) //檢測(cè)應(yīng)答信號(hào),應(yīng)答信號(hào)是低電平
  87.         {
  88.                 //沒應(yīng)答信號(hào)
  89.                 EA = 1;
  90.                 return ERROR;
  91.         }
  92.         else
  93.         {
  94.                 //有應(yīng)答信號(hào)
  95.                 while(dht11 == 0 && count++ < NUMBER); //等待應(yīng)答信號(hào)結(jié)束
  96.                
  97. ……………………

  98. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
02基于單片機(jī)的溫濕度控制系統(tǒng)的設(shè)計(jì)_LD.rar (2.22 MB, 下載次數(shù): 925)



評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
Nanf + 5 贊一個(gè)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏27 分享淘帖 頂10 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328079 發(fā)表于 2018-6-6 23:14 | 只看該作者
謝謝樓主,好人一生平安
回復(fù)

使用道具 舉報(bào)

板凳
ID:394943 發(fā)表于 2018-9-7 12:49 | 只看該作者
原理圖的附件在哪里呀
回復(fù)

使用道具 舉報(bào)

地板
ID:399426 發(fā)表于 2018-9-18 11:42 | 只看該作者
就很完整啊
回復(fù)

使用道具 舉報(bào)

5#
ID:410591 發(fā)表于 2018-11-21 21:16 | 只看該作者
樓主,按鍵是不是就 加 減 復(fù)位 設(shè)置 這四個(gè)鍵呢
回復(fù)

使用道具 舉報(bào)

6#
ID:458166 發(fā)表于 2018-12-29 17:09 | 只看該作者
樓主的分享很有用,正好最近我們?cè)谧鲫P(guān)于溫濕度測(cè)控的課程設(shè)計(jì)。
回復(fù)

使用道具 舉報(bào)

7#
ID:229208 發(fā)表于 2019-2-23 13:23 | 只看該作者
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

8#
ID:507454 發(fā)表于 2019-4-15 16:49 | 只看該作者
感謝,收藏了
回復(fù)

使用道具 舉報(bào)

9#
ID:476293 發(fā)表于 2019-4-16 13:44 | 只看該作者
有用,值得借鑒
回復(fù)

使用道具 舉報(bào)

10#
ID:476293 發(fā)表于 2019-4-16 13:46 | 只看該作者
收藏了
回復(fù)

使用道具 舉報(bào)

11#
ID:515108 發(fā)表于 2019-4-18 00:12 | 只看該作者
非常好,謝謝樓主
回復(fù)

使用道具 舉報(bào)

12#
ID:516728 發(fā)表于 2019-4-19 20:58 | 只看該作者
非常感謝樓主啦
回復(fù)

使用道具 舉報(bào)

13#
ID:532517 發(fā)表于 2019-5-10 15:45 | 只看該作者
厲害兩部分一年半
回復(fù)

使用道具 舉報(bào)

14#
ID:312978 發(fā)表于 2019-7-25 15:37 | 只看該作者

感謝,收藏了
回復(fù)

使用道具 舉報(bào)

15#
ID:332895 發(fā)表于 2019-11-6 22:06 | 只看該作者
這資料,很全面了,贊一個(gè)
回復(fù)

使用道具 舉報(bào)

16#
ID:732839 發(fā)表于 2020-4-19 16:49 | 只看該作者
感謝樓主 這資料,很全面了,贊一個(gè)
回復(fù)

使用道具 舉報(bào)

17#
ID:745502 發(fā)表于 2020-5-6 20:31 | 只看該作者
厲害!很有用
回復(fù)

使用道具 舉報(bào)

18#
ID:767530 發(fā)表于 2020-6-2 17:09 | 只看該作者
很給力!
回復(fù)

使用道具 舉報(bào)

19#
ID:771235 發(fā)表于 2020-6-6 16:06 | 只看該作者
謝謝樓主
回復(fù)

使用道具 舉報(bào)

20#
ID:655165 發(fā)表于 2020-6-21 17:49 | 只看該作者
有啟發(fā)
回復(fù)

使用道具 舉報(bào)

21#
ID:887715 發(fā)表于 2021-3-27 09:04 | 只看該作者
能問一下那個(gè)元器件都需要什么嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表