基于51单片机的DS18B20温度显示的仿真设计

一、设计要求

采用AT89C52单片机为控制核心、DS18B20数字温度传感器测量温度、数码管显示温度,实现基于51单片机的DS18B20温度显示的仿真设计。

二、设计内容

单片机控制DS18B20采集温度、并读取采集后的温度值(16位二进制数)。单片机将温度值按分辨率(本设计中分辨率为0.0625℃)处理后,最后保留两位小数在8位数码管上动态显示。通过按键可以实现摄氏温度和华氏温度之间的切换。

摄氏温度和华氏温度的转换公式如下:

c=\frac{5}{9}(f-32)

注:其中c代表摄氏温度,f代表华氏温度。

三、设计模块

DS18B20温度采集模块:51单片机与DS18B20温度传感器之间是通过单总线协议进行数据交换的,本设计中DS18B20的DQ引脚与单片机的P3^7引脚相连。

关于DS18B20的相关知识及工作时序我在之前的文章中已详细说明,在此就不赘述了。想了解的可以访问下面的链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值