当前位置: 代码迷 >> 综合 >> 174【毕设课设】基于51单片机的三路温度检测上传设计-DS18B20-LCD1602-蓝牙-(电路图+程序)
  详细解决方案

174【毕设课设】基于51单片机的三路温度检测上传设计-DS18B20-LCD1602-蓝牙-(电路图+程序)

热度:14   发布时间:2024-03-05 23:30:08.0

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51三路温度检测上传设计-DS18B20-LCD1602-蓝牙

本设计由STC89C52单片机电路+3路DS1820温度检测传感器电路+LCD1602液晶显示电路+蓝牙模块电路+电源电路组成。

1、LCD1602实时显示3路温度值。显示温度精度0.01位。

2、将3路温度值通过蓝牙模块实时上传到手机APP。

3、在APP上实时显示3路温度变化曲线。并且吧3路温度数据保存在表格里。

串口命令: //约800ms一次 结尾有\r\n

*A22.94B23.13C23.75# //A B C 表示三个温度 精度0.01

说明:

A22.94 //表示A 温度22.94度


unsigned long time_20ms=0;			  //定时计数
unsigned char wifiCount=0;	//wifi数据标志
unsigned char i;
unsigned char dis0[16];//串口数据暂存
unsigned char dis1[16];//串口数据暂存
unsigned char dis3[16];//串口数据暂存unsigned char ReadTempFlag=0;//定义读时间标志
int temp1;		//温度读取值
xdata float temperature_1; //实际温度
xdata float temperature_2; //实际温度
xdata float temperature_3; //实际温度unsigned int zSu = 0;//转速
unsigned long PluNum=0;	//检测速度转化来的脉冲量
bit dealSu = 0;
void Init_Timer0(void);//函数命令
void UART_Init(void);
void SendByte(unsigned char dat);
void SendStr(unsigned char *s,unsigned char length);

 

  相关解决方案