- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
WORD 格式 整理
学习 参考 资料 分享
基于51单片机SHT11温湿度传感器检测程序(含电路图)
?
下面是原理图:
下面是SHT11与MCU连接的典型电路:
下面是源代码:
#include reg52.h
#include intrins.h
/********************************************************
宏定义
********************************************************/
#define uint unsigned int
#define uchar unsigned char
#define noACK 0
#define ACK 1
#define STATUS_REG_W 0x06
#define STATUS_REG_R 0x07
#define MEASURE_TEMP 0x03
#define MEASURE_HUMI 0x05
#define RESET 0x1e
enum?{TEMP,HUMI};
typedef?union?//定义共用同类型
{
unsigned?int?i;
float?f;
} value;
/********************************************************
?位定义
********************************************************/
sbit lcdrs=P2^0;
sbit lcdrw=P2^1;
sbit lcden=P2^2;
sbit SCK = P1^0;
sbit DATA = P1^1;
/********************************************************
变量定义
********************************************************/
uchar table2[]=SHT11 温湿度检测;
uchar table3[]=温度为: ℃;
uchar table4[]=湿度为:;
uchar table5[]=.;
uchar wendu[6];
uchar shidu[6];
/********************************************************
1ms延时函数
********************************************************/
void?delay(int?z)
{
int?x,y;
for(x=z;x0;x--)
for(y=125;y0;y--);
}
/********************************************************
50us延时函数
********************************************************/
void?delay_50us(uint t)
{
uint j;
for(;t0;t--)
for(j=19;j0;j--);
}
/********************************************************
50ms延时函数
********************************************************/
void?delay_50ms(uint t)
{
uint j;
for(;t0;t--)
for(j=6245;j0;j--);
}
/********************************************************
12864液晶写指令
********************************************************/
void?write_12864com(uchar com)
{
lcdrs=0;
delay_50us(1);
P0=com;
lcden=1;
delay_50us(10);
lcden=0;
delay_50us(2);
}
/********************************************************
12864液晶写数据
********************************************************/
文档评论(0)