编号:20
51单片机DS18B20测温液晶1602显示例程
功能描述:
本设计由51单片机+DS18B20温度传感器+1602液晶显示模块组成。
1、主控制器是51单片机
2、DS18B20温度传感器采集温度,精度0.1摄氏度
3、1602液晶显示温度。
4、测温范围-55~110摄氏度,误差±0.1℃
注意:Proteus7.8以上版本的 软件版本向上兼容
视频演示链接:
20、51单片机DS18B20测温液晶1602显示例程
仿真图:
程序源码:
#include "reg52.h"
#include "lcd1602.h"
#include "delay.h"
#include "ds18b20.h"
#include "math.h" //数学函数头文件void main(void)
{short temprature; //定义温度变量short Temp; //定义显示温度变量Lcd1602_Init(); //LCD1602液晶初始化while(DS18B20_Init()!=0) //ds18b20初始化检测 {Lcd1602_String(0,0," DS18B20 Error! ");delay_ms(800);Lcd1602_String(0,0," ");delay_ms(800);} while(1){temprature=DS18B20_Get_Temp(); //读取温度delay_ms(100); Lcd1602_String(0,0,"Temp:"); //从第一行第一列开始显示if(temprature>=0) //如果温度大于等于0{ Temp = temprature; // Lcd1602_Write_Data(' ');} else //如果温度是负的{Temp = abs(temprature); //取绝对值Lcd1602_Write_Data('-'); //显示负号}Lcd1602_Write_Data(Temp/1000+0X30);Lcd1602_Write_Data(Temp%1000/100+0X30);Lcd1602_Write_Data(Temp%1000%100/10+0X30);Lcd1602_Write_Data('.');Lcd1602_Write_Data(Temp%1000%100%10+0X30);Lcd1602_Write_Data(0XDF);Lcd1602_Write_Data('C');}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58
文件下载:
https://pan.baidu.com/s/1OEqbY-XdbSMlP0kxtHc9Ww?pwd=wxfu