今天小编要和大家分享的是控制,MCU相关信息,接下来我将从C51单片机实现DTH11温湿度传感器测量仿真的设计,ip网口温湿度传感器这几个方面来介绍。
控制,MCU相关技术文章C51单片机实现DTH11温湿度传感器测量仿真的设计
关于单片机DTH11温湿度测量仿真,过去大多无法进行,都用的SHT11来代替,但实际上,DHT11的驱运程序与SHT11的驱运程序有着本质上的区别,DHT11只需要接线3根线就可以工作,VCC、GND、DATA,工作时由单片机通过DATA线向DHT11发送启动信号,DHT11接到信号后返回一个应答信号,单片机收到到应答信号便可开始接收温湿度数据(8bit湿度整数+8bit湿度小数+8bit温度整数+8bit温度小数+8bit校验和),SHT11是四线驱动。价格DHT11优越于SHT11,读取上SHT11会更加方便一些,SHT11,是四线驱动,直接4根插针数据时钟电源+ - 。DHT11和SHT11是同一个系列的,只不过它的测量精度不同。后者的测量精度比较高一些!目前,两款的温度湿度传器在PROTEUS中都可以进行仿真的。下面是仿真图。源程序及仿真。
源程序:
#include “REGX51.H”
#define LCD_DB P0
unsigned char s1[5];
unsigned char s2[5];
sbit LCD_RS=P0^7;
sbit LCD_RW=P0^6;
sbit LCD_E=P0^5;
sbit io = P1^0;
sbit moshi=P3^2;
sbit INC=P3^3;
sbit DEC=P3^4;
sbit SPK=P3^5;
#define uchar unsigned char
#define uint unsigned int
typedef unsigned charU8;
typedef unsigned intU16;
uchar count1=70,count2=35;
uchar moshicount=0;
uchar TD=0;//定时次数
U8U8FLAG;
U8U8count,U8temp;
U8U8T_data_H,U8T_data_L,U8RH_data_H,
U8RH_data_L,U8checkdata;
U8U8T_data_H_temp,U8T_data_L_temp,
U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
U8U8comdata;
void LCD_init(void);//初始化函数