200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

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

时间:2019-08-06 09:06:08

相关推荐

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;//清除标志 等待下一次400mstemprature=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安装包

链接:/s/11LNUZ9BJXWvXf1C4dPc3_w

提取码:2756

3、KEIL5 MDK软件(STM32开发软件)

链接:/s/1t3eY-3yRdTa7jZMlijq_jg

提取码:ab58

文件下载:

/s/1ml0s9vqMs-8Jm1a8DJQD4g?pwd=d8jz

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。