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

编号:19

51单片机DS18B20测温数码管显示例程

功能描述:

      本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成。
1、主控制器是51单片机
2、DS18B20温度传感器采集温度,精度0.1摄氏度
3、数码管显示温度,由三极管驱动。
4、测温范围-55~110摄氏度,误差±0.1℃

注意:Proteus7.8以上版本打开

视频演示链接:

19、51单片机DS18B20测温数码管显示例程

仿真图:

程序源码:

#include "reg52.h"
#include "intrins.h"
#include "seg.h"
#include "ds18b20.h"
#include "delay.h"

bit flag_timer;			//标志位

void main(void)
{
	short Dis_dat = 0;			//最终显示的赋值数据
	short temprature;		   	//定义温度变量
	P0=0XFF;
	Smg_Get(0);					//显示数值
	Timer0Init();				//定时器初始化
	while(1)
	{
		if(flag_timer==1)						//赋一次值
		{
			flag_timer = 0;						//清除标志  等待下一次400ms
			temprature=DS18B20_Get_Temp();		//读取温度
			Dis_dat = temprature;	
			Smg_Get(Dis_dat);					//显示数值
		}
	}
}

void tm0_isr() interrupt 1 using 1
{
	static unsigned char cnt=0;
 	TF0 = 0;
	TL0 = 0x30;			//设置定时初值
	TH0 = 0xF8;			//设置定时初值
	Smg_display();		//数码管显示函数
	if(cnt++ >= 200)    //2ms*200 =400ms
	{
		cnt = 0;
		flag_timer = 1;
	}
}

软件免费下载地址:

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 

文件下载:

  • 4
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机技能设计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值