实验主要原理
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单片机演示
波形
符合技术要求。若把时序弄错,则会使温度计无法正确返回相应温度。
心得
此次学习我学习了一种从未了解过的数字温度计,还有单总线温度采集的原理。还有了解了时序对此程序的影响。