51单片机DS18B20测温液晶1602显示例程(Proteus仿真+程序)

news/2024/11/30 12:45:16/

编号: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


http://www.ppmy.cn/news/368132.html

相关文章

【嵌入式模块】DS18B20 数字温度传感器

文章目录 参考链接DS18B20 主要特性DS18B20 引脚及内部结构【重要!】引脚电路连接总体结构1. 64位ROM2. 高低温报警寄存器TH,TL3. 高速缓冲存储器&温度寄存器4. 配置寄存器 DS18B20 工作时序初始化(复位)写入字节读出字节 DS1…

基于51单片机及DS18B20温度传感器数码管显示程序

#include<reg52.h> #include<intrins.h> sbit DQP1^4;//温度采集 sbit latch1P2^2;//段锁存 sbit latch2P2^3;//位锁存 unsigned char code dofly_DuanMa[10]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段码0~9 unsigned char code dofly_WeiMa[]…

基于51单片机的数字华氏温度计报警(源码+仿真+全套资料)

资料编号&#xff1a;114 采用51单片机采集DS18B20的温度&#xff0c;LCD1602显示&#xff0c;并且可以设置上下限值&#xff0c;超过对应的值LED会有提醒&#xff0c;并且可以通过按键进行华氏温度转换显示&#xff0c;全套资料齐全&#xff1a;具体功能请看下方演示视频 114…

DS18B20电子温度计设计与制作(含代码+仿真)

DS18B20电子温度计设计与制作 一、制作要求二、温度传感器的物理原理三、设计结构框图四、Proteus 8 Professional仿真电路搭建五、相关管脚定义六、对DS18B20进行初始化七、读取温度部分八、功能设计报警设置独立键盘控制模块 九、主函数部分十、最终成果展示十一、源码及工程…

51单片机DS18B20温度传感器详解

DS18B20是一种单总线数字温度传感器&#xff0c;测试温度范围-55℃-125℃&#xff0c;具有体积小&#xff0c;硬件开销低&#xff0c;抗干扰能力强&#xff0c;精度高的特点。单总线&#xff0c;意味着没有时钟线&#xff0c;只有一根通信线。单总线读写数据是靠控制起始时间和…

【小蜜蜂蓝桥杯笔记】DS18B20温度传感器的使用

DS18B20 更新&#xff08;需要注意的部分&#xff09; 进行带小数点的高精度转换时&#xff0c;需要750ms的延时&#xff0c;建议将开始转换和读取数据的函数分开写&#xff0c;利用定时器保证750ms之后再去读取&#xff0c;不然会出现很奇怪的数字 数据处理的时候&#xff0c…

第六章volatile详解

文章目录 volatile修饰的变量有2大特点volatile的内存语义 内存屏障是什么内存屏障分类粗分两种细分四种 什么叫保证有序性happens-before之volatile变量规则JMM就将内存屏障插入策略分为4种规则 volatile特性如何保证可见性说明例子volatile变量的读写过程 为何没有原子性例子…

51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

编号&#xff1a;19 51单片机DS18B20测温数码管显示例程 功能描述&#xff1a; 本设计由STM32单片机DS18B20温度传感器四段数码管显示模块组成。 1、主控制器是51单片机 2、DS18B20温度传感器采集温度&#xff0c;精度0.1摄氏度 3、数码管显示温度&#xff0c;由三极管驱动。…