基于单片机的温湿度传感器课程设计 联系客服

发布时间 : 星期日 文章基于单片机的温湿度传感器课程设计更新完毕开始阅读44c9aecd70fe910ef12d2af90242a8956becaaa0

页 共 13 页 桂林电子科技大学课程设计(论文)报告用纸 第 13 第10页共23

附 录

5.1 实验总框架图:

DHT11采集温湿度 5.2 硬件部分:

由AT89S52最小系统,诺基亚5110液晶和DHT11温湿度传感器组成,电路相当简单。

5.2.1硬件原理图

CPU AT89S52 提取,处理实时温湿度值 液晶5110显示当前温湿度值

桂林电子科技大学课程设计(论文)报告用纸

第 14 11 页 共 14 23 页

5.2.2 硬件PCB图

5.2.3 硬件所需元器件

Comment 10UF 104 30p 100nf led 11.0592M JTAG Header 3X2A Header 20 res10k RES 1k 10k 自锁 SW-PB* 5110 AT89S52 DHT11 Designator C1, C6, C7 C2 C3, C4 C5 D1 D2 J8 P1 P2, P4 P3 R1 R2, R3 R4 S1 S2 U1 U2 U4 RB1 RAD0.15 RAD0.15 RAD0.15 diode 晶振 JTAG HDR2X3_CEN HDR1X20 HDR1X9 RES AXIAL0.3 AXIAL0.3 sw-pb 5110 DIP40 Footprint Quantity 3 1 2 1 1 1 1 1 2 1 1 2 1 1 1 1 1 1 5.3 实验效果:

上电后,5110液晶显示第二,三行分别显示温度,湿度值。接着在第一行显示学

页 共 15 页 桂林电子科技大学课程设计(论文)报告用纸 第 15 第12页共23

号1000220620。停留1秒钟后,切换显示姓名李能剑,再停留1秒后,就动态显示基于单片机的温湿度传感器。 5.4 软件程序 流程图: 5.4.1软件流程图 : 开始

5110复位

初始化5110

5110清屏

5110显示温度:℃ 湿度: %RH

进入while(1) 循环

执行DHT11_ReadTempAndHumi(); 读取温湿度当前值

显示温湿度值 Flag=1 显 10000220620 flag=2 示显 判flag 示学号名字 李能 剑

动态显示 基于单片机的温 湿度传感器 桂林电子科技大学课程设计(论文)报告用纸

第 16 13 页 共 16 23 页

5.4.2 软件程序

#include \

sbit res =P2^7; sbit sce =P2^6; sbit dc =P2^5; sbit sdin =P2^4; sbit sclk =P2^3; sbit dht11=P2^0;

#define OK 1 #define ERROR 0

#define NUMBER 20 #define SIZE 5

unsigned char flag=1;

unsigned char status; // 存放五字节数据的数组

unsigned char value_array[SIZE]; /* 可在其他的文件引用温湿度值, 实际是温度的整数的10倍;*/

/* 如dht11读回的温度是 26,则temp_value = 260, 湿度同理*/

unsigned char k=0;

unsigned int code hanzi[]={

0x82,0x82,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x82,0x82,0x00,0x0A,0x09,0x0A,0x0A,

0x0A,0x0F,0x0A,0x0A,0x0A,0x09,0x0A,0x00,/*\基\

0x20,0x21,0x21,0x21,0x21,0xFF,0x21,0x21,0x21,0x21,0x20,0x00,0x00,0x00,0x00,0x08,

0x08,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,/*\于\

0x00,0x7C,0x55,0x56,0x54,0xFC,0x54,0x56,0x55,0x7C,0x00,0x00,0x01,0x01,0x01,0x01,

0x01,0x0F,0x01,0x01,0x01,0x01,0x01,0x00,/*\单\

0x00,0x00,0xFE,0x90,0x90,0x90,0x90,0x9F,0x90,0x10,0x10,0x00,0x08,0x06,0x01,0x00,

0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,/*\片\

0x88,0x68,0xFF,0x28,0x40,0xFE,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x0F,0x08,

0x04,0x03,0x00,0x00,0x07,0x08,0x0E,0x00,/*\机\

0xFC,0x46,0x45,0x44,0xFC,0x10,0x08,0x27,0xC4,0x04,0xFC,0x00,0x0F,0x04,0x04,0x04,

0x0F,0x00,0x00,0x00,0x08,0x08,0x07,0x00,/*\的\