51单片机——单总线温度采集

本文介绍了使用DS18B20数字温度计与51单片机实现单总线温度测量系统的方法,涉及温度范围、BCD-7段译码和驱动LED显示,强调时序对正确性的重要性。实验通过Proteus仿真进行,展示了温度调节和显示的过程。
摘要由CSDN通过智能技术生成

实验主要原理

DS1820数字温度计

此温度计提供九位温度读数,指示器件的温度。
信息经过单线接口送入DS1820或从DS1820送出,因此从中央处理器到DS1820仅需链接一条线和地线。读写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。
因为每一个DS1820有唯一的系列号,因此多个DS1820可以存在于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特性的应用范围包括HVAC环境控制,建筑物、设备或者机械内的温度检测,以及过程监视和控制中的温度检测。

实验背景

利用DS18B20和LED数码管实现单总线温度测量系统,原理电路见图11-3。DS18B20测量范围是−55~128℃。本例只显示00~99。通过本例读者应掌握DS18B20特性及单片机I/O实现单总线协议的方法。

Proteus仿真时,用手动,即用鼠标单击DS18B20图标上的“↑”或“↓”来改变温度,注意手动调节温度同时,LED数码管会显示出与DS18B20窗口相同的2位温度数值。

电路中74LS47是BCD-7段译码器/驱动器,用于将单片机P0口输出欲显示的BCD码转化成相应的数字显示的段码,并直接驱动LED数码管显示。

proteus在这里插入图片描述

在这里插入图片描述

51单片机演示在这里插入图片描述
波形在这里插入图片描述

符合技术要求。若把时序弄错,则会使温度计无法正确返回相应温度。

心得

此次学习我学习了一种从未了解过的数字温度计,还有单总线温度采集的原理。还有了解了时序对此程序的影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值