51单片机精连迅屏幕温湿度显示
时间: 2023-10-10 21:06:02 浏览: 44
本项目使用51单片机控制迅屏幕显示温湿度信息。
硬件材料:
1. STC89C52单片机开发板
2. 温湿度传感器DHT11
3. 迅屏幕
4. 杜邦线
软件工具:
1. Keil C51
2. Proteus
3. EasyEDA
步骤:
1. 硬件电路连接
将温湿度传感器和迅屏幕分别与51单片机开发板连接。具体连接方式如下:
温湿度传感器连接图:
![](https://img-blog.csdn.net/20180402215908666?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ2hlbmdsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
迅屏幕连接图:
![](https://img-blog.csdn.net/20180402215950603?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ2hlbmdsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
2. 编写程序
在Keil C51中编写程序,主要包括读取温湿度传感器数据和将数据显示在迅屏幕上。具体代码如下:
```c
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>
#include <string.h>
#include "lcd1602.h"
#include "dht11.h"
#define uchar unsigned char
#define uint unsigned int
uchar humi,tem;
void main()
{
LcdInit();
while(1)
{
DHT11_Read_Data();
humi=humi_dat;
tem=temp_dat;
LcdShowStr(0,0,"TEMP:");
LcdShowStr(6,0,"C");
LcdShowNum(5,0,tem,2);
LcdShowStr(0,1,"HUMI:");
LcdShowStr(6,1,"%");
LcdShowNum(5,1,humi,2);
}
}
```
3. 运行程序
将编写好的程序下载到51单片机开发板中,在Proteus中仿真运行。结果如下:
![](https://img-blog.csdn.net/20180402220109980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ2hlbmdsaW5r/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
总结:
本项目实现了通过51单片机读取温湿度传感器数据,并将数据显示在迅屏幕上的功能。通过学习本项目,可以进一步了解温湿度传感器、迅屏幕以及51单片机的使用。