摘要
1、上電顯示環境溫濕度值。帶溫濕度報警、顯示功能,可超過報警范圍(報警上限值和下限值),相應的LED燈亮。
2、支持串口通信,把溫度值、濕度值發送串口調試助手。
本設計總體思路為:信息采集→信息處理→信息顯示/報警。它的主要模塊為單片機模塊,溫濕度采集模塊,顯示模塊,鍵盤模塊,LED報警模塊,電源模塊,閾值設置模塊,設計方塊圖如下:
目前傳感器應用非常廣泛,傳感器的品種繁多,本次設計選擇DHT11
LCD1602液晶顯示,具有字符發生器ROM,可顯示192種字符(32個5x10點陣字符和160個5x7點陣字符和),具有64個字節的自定義字符RAM,可以自定義4個5x11點陣字符或8個5x8點陣字符。具有80個字節的RAM,標準的接口特性,適配m6800系列mpu的操作時序。模塊結構輕巧、緊湊、裝配容易,像素分辨率高,尺寸小。
對于本次設計,只要同時能直觀地顯示溫度濕度出來就可以了,選擇LCD1602能夠把溫濕度很直觀的顯示出來,而且不占用資源,在設定閾值時更能簡潔明了,1602能顯示兩行字符,恰好對應分配給溫度和濕度,本次設計選擇LCD1602為顯示元件。1602實物圖如下:
(1) 低功耗空閑和掉電模式;
(2) 全靜態操作:0Hz~33Hz;
(3) 八個中斷源;
(4) 8K字節在系統可編程Flash存儲器;
(5) 掉電標識符;
(6) 三級加密程序存儲器;
(7) 與MCS-51單片機產品兼容;
(8) 全雙工UART串行通道;
(9) 三個16位定時器/計數器;
(10) 看門狗定時器;
(11) 雙數據指針;
(12) 1000次擦寫周期;
(13)32個可編程I/O口線。
3.1.2 引腳功能說明VCC:電源
GND:地
P0口:8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問數據存儲器和外部程序時,P0口也被作為低8位數據/地址復用。在這種模式下,P0具有內部上拉電阻。在Flash編程時,P0口也用來接收指令字節;在程序校驗時,輸出指令字節。程序校驗時,需要外部上拉電阻。
P1口:具有內部上拉電阻的8位雙向I/O口,P1輸出緩沖器可以驅動4個TTL邏輯電平。對P1端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。此外,P1^0和P1^2分別作定時器/計數器的外部計數輸入(P1^0/T2)和定時器/計數器的觸發輸入(P1^1/T2EX),具體如下表所示。在Flash編程和校驗時,P1口接收低8位地址字節。
引腳號 | 第二功能 |
P1.0 | T2(定時器/計數器T2的外部計數輸入),時鐘輸出 |
P1.1 | T2EX(定時器/計數器T2的重載/捕捉觸發信號和方向控制) |
P1.5 | MOSI(在系統編程用) |
P1.6 | MISO(在系統編程用) |
P1.7 | SCK(在系統編程用) |
P2口:具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器驅動4個TTL邏輯電平。對P2端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。在方位外部程序存儲器或用16位地址讀取外部數據存儲器時,P2口送出高八位地址。在Flash編程和校驗時,P2口也接收一些控制信號和高8位地址字節。
P3口:P3口是一個具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動四個TTL邏輯電平。對P3端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。
端口引腳 | 第二功能 |
P3.0 | RXD(串行輸入口) |
P3.1 | TXD(串行輸出口) |
P3.2 | INTO(外中斷0) |
P3.3 | INT1(外中斷1) |
P3.4 | TO(定時/計數器0) |
P3.5 | T1(定時/計數器1) |
P3.6 | WR(外部數據存儲器寫選通) |
P3.7 | RD(外部數據存儲器讀選通) |
RST:復位輸入。晶振工作時,單片機復位需要RST腳持續2個機器周期高電平將。看門狗計時完成后,RST腳輸出96個晶振周期的高電平。AXUR(地址8EH)特殊寄存器上的Disrto位可以使此功能無效。Disrto默認狀態下,復位高電平有效。
數字溫濕度傳感器DHT11是一款含有已校準熟悉信號輸出溫濕度復合傳感器,它應用專用的溫濕度傳感技術和數字模塊采集技術,確保產品具有卓越的長期穩定性和極高的可靠性。傳感器包括一個NTC測溫元件和一個電阻式感濕元件,并與一個性能高的8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優點。每個DHT11傳感器都在即為精確的濕度校驗室中進行校準。校準系數以程序的形式存在OTP內存中,傳感器內部在檢測型號的處理過程中要調用這些校準系數。單線制串行接口,使系統集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為給類應用甚至最為苛刻的應用場合的最佳選擇。產品為4針單排引腳封裝,連接方便。
典型的應用電路如圖:
pin | 名稱 | 注釋 |
1 | VDD | 供電3-5.5V |
2 | DATA | 串行數據,單總線 |
3 | NC | 空腳,懸空 |
4 | GND | 接地,電源負極 |
參數 | 條件 | Min | Typ | Max | 單位 |
分辨率 | 8 | ± | Bit | ||
1 | 1 | 1 | %RH | ||
精度 | 25℃ | ±4 | %RH | ||
重復性 | ±1 | %RH | |||
溫度 | 0-50℃ | ±5 | %RH | ||
溫度 | |||||
量程范圍 | 0℃ | 30 | 90 | %RH | |
50℃ | 20 | 80 | %RH | ||
25℃ | 20 | 90 | %RH | ||
長期穩定性 | 典型值 | ±1 | %RH/yr | ||
遲滯 | ±1 | ℃ | |||
互換性 | 可完全互換 | ||||
分辨率 | 8 | 8 | 8 | Bit | |
1 | 1 | 1 | ℃ | ||
重復性 | ±1 | ℃ | |||
響應時間 | 1/e(63%) | 6 | 30 | S | |
量程范圍 | 0 | 50 | ℃ | ||
精度 | ±1 | ±2 | ℃ |
1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數字、符號等的點陣型液晶模塊它有若干個5X7或者5X11等點陣字符位組成,每個點陣字符位都可以顯示一個字符。每位之間有一個點距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因為如此所以他不能顯示圖形
1602LCD是指顯示的內容為16X2即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數字)。
具有80個字節的RAM,標準的接口特性,適配M6800系列MPU的操作時序。模塊結構緊湊、輕巧、裝配容易,像素尺寸小,分辨率高。顏色分單色(黑白)、彩色兩種。
使用時,可將P0與LCD的數據線相連,P2口與LCD的控制線相連,其中,TC1602第4腳RS為寄存器選擇,第5腳RW為讀寫信號線,第6腳E為使能端。第7~14腳:D0~D7為8位雙向數據線。
相反,因此在編寫軟件時需要做處理,使讀取正確。LCD顯示電路如下圖所示
按鍵是用來設定溫度、濕度上下限報警值,查看溫度、濕度上下限報警值。主要有4個按鍵分別是功能選擇鍵、上鍵、下鍵、確認鍵。
計算機在完成一項工作時,必須按順序執行各種操作。這些操作是程序設計人員用計算機所能夠接受的語言把解決問題的步驟事先描述好的,也就是事先編制好計算機程序,再由計算機去執行。另外,一個有效率的控制系統還需要完善的算法,由算法繪制出相應的流程圖,這樣根據流程圖編制軟件程序。
左起第一個鍵是功能選擇鍵,按一次進入報警溫度上限設置,此時顯示上一次設置溫度報警上限值(TH36)且光標不斷閃爍,進行上限溫度設置,設置好后按確認鍵。
按第二次,進行下限溫度報警設置,此時顯示上一次設置溫度報警下限值(TL25)且光標不斷閃爍,設置好后按確認鍵。
按第三次,進行上限濕度報警設置,此時顯示上一次設置濕度報警上限限值(HH72)且光標不斷閃爍,設置好后按確認鍵。
再按一次即第四次,進行下限濕度報警設置,此時顯示上一次設置濕度報警下限限值(HH62)且光標不斷閃爍,設置好后按確認鍵。
第二個按鍵是增加鍵,可以對上限溫度或下限溫度進行增大調整
第三個按鍵是減小鍵,可以對下限溫度或下限溫度進行減小調整。
第四個按鍵是確認鍵,可以對溫濕度上下限報警值保持到IIC(AT24C02)中。
1. 把傳感器技術應用到單片機控制系統中,實現了對環境溫度和濕度的數據采集和讀取。
2. 利用LCD液晶的顯示技術完成了環境溫度、濕度及顯示電路的設計。
3. 外接了蜂鳴器報警模塊,在超過設定溫濕度上下限時自動報警。
4. 在本設計的基礎上皆有繼電器模塊,可以外接調溫調濕電器,把功能擴展延伸為實現對環境溫濕度的控制。
5. 整個系統軟硬件搭配合理,設計、開發、維護方便,性價比高。
由于單片機經濟實用、開發簡便,因而在工業控制、農業自動化、家電智能化等領域占據了廣泛的市場。本文介紹的系統設計有一定的實用性,但該系統在設計過程中還有很多漏洞。還需要在智能化方面加以改進。特別是在提高穩定度和節省功耗等方面。不過,該產品有很好的可擴性能,比如,該設備的測量結果不僅能在本地顯示,而且能利用單片機的RS-485總線通信協議和串行口將采集的數據傳送到主控機,以進行進一步的處理、存檔。主控機負責控制指令的發送,以控制各個從機的溫濕度采集和收集測量數據,并對測量結果(包括歷史數據)進行整理、顯示和存儲。從機與主控機之間也能夠相互協調、相互聯系,從而達到系統整體統一、和諧的效果。
[2] 李曉荃.單片機原理與應用[M]. 北京:電子工業出版社,2000.
[3] 劉和平.單片機原理及應用[M].重慶:重慶大學出版社,2002 .
[4] 徐愛鈞.單片機高級語言 C51 應用程序設計[M]. 北京:電子工業出版社,2002.
[5] 謝自美.電子線路設計.實驗.測試(第二版) [M].武漢:華中科技大學出版社,2000.
[6] 江國強.現代數字邏輯電路.北京:電子工業出版社,2002 .
[7] 張勇.PROTEL 99SE 電路設計技術入門與應用(第一版).北京:電子工業出版社,2002 .
[8] 樊昌信.通信原理(第五版)[M].北京:國防工業出版社,2001 .
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |