编号: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 文章来源:https://www.toymoban.com/news/detail-401193.html
文件下载:
https://pan.baidu.com/s/1ml0s9vqMs-8Jm1a8DJQD4g?pwd=d8jz文章来源地址https://www.toymoban.com/news/detail-401193.html
到了这里,关于51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!