53、基于STC15W单片机的温度计(DS18B20)(Proteus仿真+程序)

这篇具有很好参考价值的文章主要介绍了53、基于STC15W单片机的温度计(DS18B20)(Proteus仿真+程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编号:53

基于STC15W单片机的温度计(DS18B20)

功能描述:

      本设计由STC15W4K32S4单片机+DS18B20温度传感器+1602液晶显示模块+串口模块组成。
1、主控制器是STC15W4K32S4单片机
2、DS18B20温度传感器采集温度,精度0.1摄氏度
3、1602液晶显示温度。
4、测温范围-55~110摄氏度,误差±0.1℃
5、温度值发送至串口助手显示。

Proteus软件:Proteus8.11版本才可以使用

编程软件:Keil4 C51

视频演示链接:

53、基于STC15W单片机的温度计(DS18B20)

仿真图:

基于stc15单片机设计简易温度计课程设计,项目合集,单片机,proteus,嵌入式硬件

基于stc15单片机设计简易温度计课程设计,项目合集,单片机,proteus,嵌入式硬件

程序源码:

#include "15W4KxxS4.H"
#include "lcd1602.h"
#include "delay.h"
#include "ds18b20.h"
#include "math.h"		//数学函数头文件
#include "stdio.h"
#include "uart.h"
	
void main(void)
{
	unsigned char Cnt = 0;
	unsigned char send_buf[20];
	short temprature;		   			    //定义温度变量
	short Temp;		   			  		    //定义显示温度变量
	P1M0 = 0x00;                			//设置IO工作方式
    P1M1 = 0x00;
	P2M0 = 0x00;
    P2M1 = 0x00;
	P3M0 = 0x00;
    P3M1 = 0x00;
	Lcd1602_Init();			  				//LCD1602液晶初始化
	while(DS18B20_Init()!=0)				//ds18b20初始化检测  
	{
		  Lcd1602_String(0,0," DS18B20 Error! ");
		  delay_ms(800);
		  Lcd1602_String(0,0,"                ");
		  delay_ms(800);
	}
	Uart1_Init();	
	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');
		Cnt++;
		if(Cnt>=5)
		{
			Cnt = 0;
			sprintf(send_buf,"Temp:%5.1f \r\n",(float)temprature/10);
			printf(send_buf);  			//发送数据到串口
		}
		
	}
}

软件免费下载地址:

1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包

链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w 
提取码:2756 

2、Keil4 C51软件安装包(51单片机下载我)

链接:https://pan.baidu.com/s/1CTZBqDsPsyIbjCIjI_birA 

提取码:sy2a

文件下载:

链接:https://pan.baidu.com/s/1N3FkK3N4rpvcwKWpyUs5fg?pwd=ox64 
提取码:ox64文章来源地址https://www.toymoban.com/news/detail-776584.html

到了这里,关于53、基于STC15W单片机的温度计(DS18B20)(Proteus仿真+程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于AT89C51单片机的温度计设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87773445 源码获取 主要内容: 设计一个简易温度计;要求电路实现如下功能: 设计通过单片机和数码管、led灯等组成,可以显示温度,并且可以显示大于零度的温度和小于零度的温度,还可以超出

    2024年02月05日
    浏览(59)
  • 51单片机STC15W4K56S4控制步进电机28BYJ-48正反转

    步进电机28BYJ-48(12V)介绍:       首先,我们看下步进电机28BYJ-48(12V)外观图,如下:         28BYJ-48(12V)含义如下:28表示电机直径28毫米,B表示电机 ,Y表示永磁,J表示带减速箱,48表示四相八拍。       下面解释下“4 相永磁式”的概念,28BYJ-48 的构造如下图所示

    2023年04月17日
    浏览(46)
  • 51单片机DS18B20温度传感器使用及数码管温度计、LCD1602温度显示代码详解

    温馨提示:读者若要彻底理解并会灵活使用DS18B20温度传感器,请详细阅读中文手册,并且对照代码注释充分分析代码。请不要觉得中文手册内容繁多!如能静心分析,定能深有体会,获益匪浅! 主函数操作顺序(执行序列) 功能指令 最后希望我的分享对你有所帮助!敬请关

    2024年02月12日
    浏览(52)
  • 基于STC15系列单片机的智能门锁

    一、项目背景及功能需求 1.1项目背景 智能门锁是一种智能化、高效、安全的门锁,它可以实现密码识别开锁方式,极大地提高了门锁的安全性和便利性。随着人们对安全性的要求越来越高,智能门锁已经成为了现代家庭和企业的必备设备。因此,本项目旨在设计一款基于S

    2024年02月04日
    浏览(65)
  • 基于STC89C52单片机的温度控制系统设计方案与软硬件实现

    目录 摘要 I Abstract II 第一章 前言 1 1.1 温度控制系统设计发展历史及意义 1.2 温度控制系统的目的 1.3 温度控制系统完成的功能 第二章 总体设计方案 2.1 方案一 2.2 方案二 3.1 DS18B20简介 3.1.1DS18B20封装与引脚 3.1.2 DS18B20的简单性能 3.2 DS18B20的工作原理 3.3 DS18B20的测温原理 3.3.1 测

    2024年02月12日
    浏览(44)
  • 基于STC15单片机的智能密码锁(矩阵按键输入)设计

    目录 一、项目背景 二、功能需求  三、功能组成 四、总结         智能门锁是一种基于现代智能化技术,与传统门锁进行比较的创新型的电子门锁产品。传统门锁通常采用钥匙旋转来开启门锁,但传统门锁存在钥匙遗失、易被复制等问题,特别是具有主动性质的人员如

    2024年02月03日
    浏览(51)
  • 微机课设 | 基于STC15单片机的简易数字密码锁设计

    在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。在安全技术防范领域,具有防盗报警功能的

    2024年02月04日
    浏览(57)
  • STC15单片机-低功耗设计

    STC15省电模式(数据手册有介绍) STC15系列单片机可以运行3种省电模式以降低功耗,它们分别是: 低速模式 , 空闲模式 和 掉电模式 。 正常工作模式下,STC15系列单片机的典型功耗是2.7mA ~7mA,而掉电模式下的典型功耗是0.1uA,空闲模式下的典型功耗是1.8mA 低速模式由时钟分

    2024年02月05日
    浏览(84)
  • 【STC15单片机】动态数码管

    目录 点亮一位数码管 动态数码管 100s倒计时 动态数码管封装代码 段选:选中哪一位数码管 位选:选中的数码管要显示的内容 这是我对段选位选的理解,就是选中某个位置,赋值字形码,显示想要的图形 如果只想让第一个数码管显示,就只需要让com1 = 1即可,其他comx都=0 如

    2024年02月13日
    浏览(46)
  • STC51单片机学习9--DS18B20温度传感器

    DS18B20是Dallas半导体公司的一款数字温度传感器芯片; DS18B20是一款支持 1-wire总线接口的温度传感器; DS18B20能测量的温度范围-55℃--125℃,精度是±0.5℃; DS18B20可以将分辨率设定为9到12位; DS18B20的工作电压范围3--5.5V 单片机的P4.1引脚用来接DS18B20的数据引脚 以下是友台半导体

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包