小白們快快來觀看,DHT11溫濕度絕對好資料:
實物圖:
使用前必看,請認(rèn)真閱讀,很多基本問題在這里都能找到答案,在這里沒有找到答案再聯(lián)系解決。
0. 拿到成品如何使用?
答:收到成品的同時還有電池盒,由于電池不能郵寄。所以作品拿到手請使用三節(jié)新電池,如果配的電池盒是四節(jié)的就用四節(jié)(有些作品需要4節(jié)供電),不能用舊電池(要用新買的電池,就電池可能看起來有點,有時候會電壓供電不足的)。電池盒上的黑線是負(fù)極,紅線是正極。對應(yīng)的板子上的兩根插針。插針靠邊緣的那邊是負(fù)極和電池盒的黑線連接,靠里邊的是正極和電池盒的紅線相連接。插上電如果電源燈不亮就是電源供電的問題,請檢查電池那里有沒有接好。另外有兩個杜邦線,這兩個線的作用是插到板子上的插針用的,電池和不能直接連到板子上,需要通過這兩根插針相連。兩個杜邦線沒有和電池盒連上的,用手將兩根線的頭用手拉一點掉(或者用打火機燒掉一點),目的就是為了路出里面的導(dǎo)線,用手將兩根導(dǎo)線和電池盒的導(dǎo)線用手粘在一起就行了,注意:上電的時候注意不要使這兩個導(dǎo)線相碰,這樣容易造成短路。 有時候如果上電無法運行,請再次上電測試;蛘呗(lián)系我們店家。
1. 程序文件夾里的東西用什么打開?
答:提供的是整個工程文件,是完整的文件。用keil2可以直接打開工程,keil2可以網(wǎng)上下載,用keil3或者keil4不一定能打的開工程。點擊程序文件夾里的后綴名是.Uv2,例如像如圖所示的這個文件
,不同工程命名不一樣。如果沒有顯示后綴,請百度如何顯示文件的后綴名。如果用keil2打開程序后出現(xiàn)如圖
,首先這兩個是keil2編譯器自帶的頭文件,如果是有兩個叉說明沒有找到自帶的頭文件,是你自己本機上的keil2設(shè)置問題。這個百度一下也很容易解決的。至于這兩個頭文件干嘛用的,那就是C語言以及單片機的的基本知識了。百度一把一大推的介紹(這不是源代碼,這是系統(tǒng)自帶的頭文件)。其中程序文件夾里的.C和.H結(jié)尾的是原代碼,其中.c是標(biāo)準(zhǔn)的函數(shù)定義,.h是函數(shù)的申明和變量的定義等。工程是按模塊編寫的標(biāo)準(zhǔn)寫好,一般包含多個.c文件。有些人沒有keil2工具打開程序。有以下三種方法:1、下載UltraEdit軟件可以打開.c結(jié)尾的。2、在文件名上單擊右鍵打開方式選擇記事本可以打開。3、把.c后綴的文件改成.txt,雙擊就可以打開。很多人想把程序放到一個單獨的word里:一般把所有的.c打開拷進(jìn)去就行了,沒有順序要求。有些人想要把程序?qū)懺谝粋.c的文件里請自己修改程序。本工作室提供的已經(jīng)是完整的包含所有源程序的整個工程了,根本就沒有必要改。如果有那樣的要求,請自己改。燒到單片機里的程序是整個工程編譯后生成的hex文件,整個工程會把所有。C的程序編譯生產(chǎn)一hex結(jié)尾的文件。
3.原理圖用什么打開?
答:原理圖的格式提供有多種.sh或者.ddb結(jié)尾的,還有圖片的格式,正常的.ddb打開軟件是用Protel99SE,.sh打開的軟件是DXP2004.這幾個軟件我在百度云里有共享,地址在文件的下面。對原理圖的幾點說明:很多人對原理圖看不懂為什么線是沒有連???其實原理圖里有個標(biāo)號,對每個引腳都有唯一的標(biāo)號,如果原理圖中的兩個出現(xiàn)標(biāo)號一樣,則說明這兩個點是連接起來的,而不是沒有連。發(fā)給你們的原理圖已經(jīng)是完整的以標(biāo)號相連的,以標(biāo)號相連是比較正規(guī)的畫法,如果想要用線連一起的原理圖,自己打開軟件把標(biāo)號一樣的都連起來就行。本店不提供代畫修改原理圖的服務(wù)。連下線對你們來說應(yīng)該很簡單的。其實也沒有必要去連線,多此一舉的。一般提供兩個文件一個是99se打開,一個是dxp2004打開。
4. 提供哪些資料,設(shè)計資料的說明?
答:本工作室主要做的是實物資料是免費附送,資料主要包括程序原理圖等。保證原理圖和程序和實物是對應(yīng)統(tǒng)一的,買家可以把程序燒到實物里來驗證程序的正確與否,參考論文里的程序可能是老版本的,本店不做論文,論文是免費附送,不對論文質(zhì)量負(fù)責(zé)。因為不同的人對論文的看法不一樣,有些人看不懂論文就覺得論文質(zhì)量差什么的,本店不對論文做評論,免費附送,要不要隨你們選擇。
6.關(guān)于技術(shù)支持,問題的回答內(nèi)容和方式等?
答:本店不提供軟件如何安裝,如何打開原理圖或者程序等。這些在上面的章節(jié)都有詳細(xì)的使用說明。如果還是不會使用,請先百度。這些軟件都太大,無法從我這里傳送給你們。關(guān)于問題的技術(shù)支持,主要提供程序方面和原理圖方面不懂的解答。而不是軟件如何安裝、打開等。最好以郵件的形式進(jìn)行答疑。
7、問題的簡單有以下幾種方式:
首先申明一點,店家不可能24小時等在那里你一有問題就及時的回復(fù),如果剛巧人在那里那正好能及時回復(fù)。當(dāng)然能現(xiàn)場回復(fù)肯定會現(xiàn)場回復(fù)。所以有時候不在線,有以下幾種方式,最好以從上到下的優(yōu)先級來:
1、有問題最好能先羅列出來,能統(tǒng)一簡答,不過碰到問題都隨時可以問的。如果有多個問題最好以發(fā)郵件的方式羅列出1、2、3這樣幾點給我,因為旺旺或者QQ有時候不在線。但是郵件我每天都會去收取。我的郵箱:
2、QQ上給我留言。如果當(dāng)時沒有簡答,我稍后看到肯定會回復(fù)你的。
3、旺旺給我留言。由于平時是手機登陸的旺旺,基本沒有保存聊天記錄的。所有如果人不在的話,最好不要在那里留言,發(fā)郵件最好了。
4、如果非常緊急的話,可以給我電話
郵件的疑問一般當(dāng)天晚上就會回復(fù)的。
8、關(guān)于單片機的型號?
本店里有AT89S52,AT89C51單片機,如果沒有特殊要求都是AT89S52.如果對單片機型號有要求的一定要提前說。首先說明下這些單片機的引腳都是一樣的,在實物上都是通用的,只是里面的存儲等大小不一樣。
9、程序是怎么下載進(jìn)去單片機的?
本店的單片機是通過編程器下載進(jìn)去的。At89S51\C51等都可以通過編程器下載。板子上是沒有下載口的,是通過編程器下載好后放到板子上就可以了。STC89S52是可以通過串口下載的,可以再板子上帶下載口?梢杂么诰下載,這樣的話需要定制。
10、有任何問題都可以協(xié)商解決。
有任何問題歡迎及時聯(lián)系協(xié)商解決,我們會提供任何支持并及時的解決您的問題,同時希望賣家確認(rèn)收貨評論的時候給個5星好評,寫點評語,我們會提供更優(yōu)質(zhì)的技術(shù)支持和售后服務(wù),希望合作愉快,萬分感謝。
畢業(yè)設(shè)計論文:
目錄列表:
01、參考論文\
02、源程序\
04、原理圖(多種格式)\
06、設(shè)計資料\
07、元器件清單\
08、開題報告\
09、任務(wù)書\
13、畢設(shè)答辯技巧\
14、課題申報表\
15、中期檢查表\
16、實物圖片\
17、答辯常見問題\
18、開發(fā)調(diào)試常見問題\
19、C語音學(xué)習(xí)視頻\
20、單片機學(xué)習(xí)視頻\
21、開發(fā)工具學(xué)習(xí)視頻\
22、dxp2004軟件安裝視頻\
23、keil 工具安裝視頻\
24、Protel 99se安裝視頻\
25、Proteus仿真軟件安裝視頻\
26、開發(fā)工具軟件\
使用前說明(請一定要先看).doc
論文的目錄:
目 錄 前 言. 1 第一章 工具簡介. 4 第一節(jié)C語言. 4 一、C語言的優(yōu)點. 4 二、C語言的缺點. 4 第二節(jié) Proteus 4 第三節(jié)Protel 5 一、軟件特色. 5 二、仿真特點. 5 第四節(jié)本章小結(jié). 5 第二章 設(shè)計任務(wù)分析及方案論證. 6 第一節(jié)設(shè)計任務(wù)要求和溫濕度控制的發(fā)展. 6 一、設(shè)計過程及其工藝要求. 6 二、設(shè)計溫濕度計的根據(jù)和意義. 6 三、露點意義. 7 第二節(jié)設(shè)計總體方案及其方案論證. 7 一、設(shè)計總體方案及其論證. 7 二、器件選定. 8 第三節(jié)本章小結(jié). 18 第三章 硬件設(shè)計. 19 第一節(jié)主控制電路和測溫時控制電路. 19 第二節(jié)主要模塊的電路. 20 一、系統(tǒng)的蜂鳴器電路. 20 二、晶振電路. 21 三、顯示電路. 22 四、傳感器電路. 23 五、復(fù)位電路. 23 第三節(jié)本章小結(jié). 24 第四章 軟件設(shè)計. 25 第一節(jié)系統(tǒng)流程圖. 25 第二節(jié) 編程思想. 26 第三節(jié)本章小結(jié). 26 結(jié) 論. 27 致 謝. 28 參考文獻(xiàn). 29 附 錄. 30 一、英文原文. 30 二、英文翻譯. 36 三、源程序. 41 四、proteus 運行結(jié)果. 53
單片機源程序如下:
- #include "dht11.h"
- #include <reg52.h>
- //請根據(jù)自己的dht11 接的IO 口來改動位定義
- sbit dht11 = P2^0;
- //防止在與硬件通信時發(fā)生死循環(huán)的計數(shù)范圍
- #define NUMBER 20
- #define SIZE 5
- static unsigned char status;
- //存放五字節(jié)數(shù)據(jù)的數(shù)組
- static unsigned char value_array[SIZE];
- /*可在其他的文件引用溫濕度值,實際是溫度的整數(shù)的10 倍
- 如dht11 讀回的溫度是26,則temp_value = 260, 濕度同理*/
- int temp_value, humi_value;
- static unsigned char ReadValue(void);
- void Delay_1ms(unsigned int ms)
- {
- unsigned int x, y;
- for(x = ms; x > 0; x--)
- {
- for(y = 124; y > 0; y--);
- }
- }
- static void DHT11_Delay_10us(void)
- {
- unsigned char i;
- i--;
- i--;
- i--;
- i--;
- i--;
- i--;
- }
- /*讀一個字節(jié)的數(shù)據(jù)*/
- static unsigned char DHT11_ReadValue(void)
- {
- unsigned char count, value = 0, i;
- status = OK; //設(shè)定標(biāo)志為正常狀態(tài)
- for(i = 8; i > 0; i--)
- {
- //高位在先
- value <<= 1;
- count = 0;
- //每一位數(shù)據(jù)前會有一個50us 的低電平時間.等待50us 低電平結(jié)束
- while(dht11 == 0 && count++ < NUMBER);
- if(count >= NUMBER)
- {
- status = ERROR; //設(shè)定錯誤標(biāo)志
- return 0; //函數(shù)執(zhí)行過程發(fā)生錯誤就退出函數(shù)
- }
- //26-28us 的高電平表示該位是0,為70us 高電平表該位1
- DHT11_Delay_10us();
- DHT11_Delay_10us();
- DHT11_Delay_10us();
- //延時30us 后檢測數(shù)據(jù)線是否還是高電平
- if(dht11 != 0)
- {
- //進(jìn)入這里表示該位是1
- value++;
- //等待剩余(約40us)的高電平結(jié)束
- while(dht11 != 0 && count++ < NUMBER)
- {
- dht11 = 1;
- }
- if(count >= NUMBER)
- {
- status = ERROR; //設(shè)定錯誤標(biāo)志
- return 0;
- }
- }
- }
- return (value);
- }
- //讀溫度和濕度函數(shù),讀一次的數(shù)據(jù),共五字節(jié),讀出成功函數(shù)返回OK, 錯誤返回ERROR
- unsigned char DHT11_ReadTempAndHumi(void)
- {
- unsigned char i = 0, check_value = 0,count = 0;
- EA = 0;
- dht11 = 0; //拉低數(shù)據(jù)線大于18ms 發(fā)送開始信號
- Delay_1ms(20); //需大于18 毫秒
- dht11 = 1; //釋放數(shù)據(jù)線,用于檢測低電平的應(yīng)答信號
- //延時20-40us,等待一段時間后檢測應(yīng)答信號,應(yīng)答信號是從機拉低數(shù)據(jù)線80us
- DHT11_Delay_10us();
- DHT11_Delay_10us();
- DHT11_Delay_10us();
- DHT11_Delay_10us();
- if(dht11 != 0) //檢測應(yīng)答信號,應(yīng)答信號是低電平
- {
- //沒應(yīng)答信號
- EA = 1;
- return ERROR;
- }
- else
- {
- //有應(yīng)答信號
- while(dht11 == 0 && count++ < NUMBER); //等待應(yīng)答信號結(jié)束
-
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
02基于單片機的溫濕度控制系統(tǒng)的設(shè)計_LD.rar
(2.22 MB, 下載次數(shù): 925)
2017-6-27 18:56 上傳
點擊文件名下載附件
|