- ******************************************
- 名稱:室內環境監測系統
- 功能:利用DHT11進行溫濕度的測量,并實時顯示在LCD1602
- 連接方式:
- DHT11: VDD 供電 3-5.5VDC
- DATA 串行數據,單總線----P1^0口
- NC 空腳,請懸空
- GND 接地,電源負極
-
- LCD: 1、GND-電源地
- 2、VCC-+5V
- 3、V0-對比度調整(接地或者正極)
- 4、RS-寄存器選擇,高電平時候選擇數據寄存器,低電平時選擇指令寄存器(第四腳)-----P2^0
- 5、RW-讀寫信號線,高電平時進行讀操作,低電平時進行寫操作(第五腳)----P2^1
- 6、E/EN-使能端,高電平時讀取信息,負跳變時執行指令(第六腳)----P2^2
- 7-14、D0-D7-數據位-P0口八位
- 15、背光正極
- 16、背光負極
- Date: 2016-11-7
- ********************************************/
-
- # include <reg51.h>
- # include <intrins.h>
- #include "define.h"
- #include "delay.h"
- #include "lcd.h"
- #include "cl.h"
-
- uchar RH,TH;
- /*****主函數*****/
- void main()
-
- {
- /*初始化LCD*/
- lcd_init();
- while(1)
- {
- /*接收數據*/
- receive();
-
- /*LCD的第一行顯示(濕度) */
- display(0x00,'H');
-
- display(0x01,':');
-
- display(0x02,RH/10+0x30); /*0x30表示帶字庫的LCD1602中0x30的位置放有數字0
- RH/10+0x30即表示濕度的十位數字在字庫RH/10+0x30的位置處放著*/
-
- display(0x03,RH%10+0x30);
-
- display(0X04,'%');
-
- /*LCD的第二行顯示(溫度)*/
- display(0x40,'T');
-
- display(0x41,':');
-
- display(0x42,TH/10+0x30);
-
- display(0x43,TH%10+0x30);
-
- /*溫濕度單位轉換*/
- display(0x44,0xdf);
-
- display(0x45,0x43);
-
- }
- }
|