AT89C2051单片机驱动的DS18B20数字温度计设计

需积分: 9 0 下载量 27 浏览量 更新于2024-07-20 收藏 1.28MB DOC 举报
“基于单片机的数字温度计资料.doc”主要介绍了如何利用单片机AT89C2051构建一个集温度测量与报警功能于一体的数字温度计系统。该系统采用DS18B20作为温度传感器,具有较宽的测量范围(-55℃至+125℃),并且可以通过键盘设定温度报警上下限,采用4位LED模块显示当前温度。 本文首先介绍了数字温度计的基本概念,强调了采用单片机技术的数字温度计在精度、抗干扰性、可扩展性等方面的优势。在众多监控系统中,温度是一个至关重要的参数,而DS18B20传感器则能够将温度信息直接转化为数字信号,简化了数据处理流程。 DS18B20是 Dallas Semiconductor(现Maxim Integrated)生产的一款集成度高的温度传感器,它集成了温度转换器、非挥发存储器以及1-Wire接口。其工作原理是通过内部的带隙基准源和模拟电路,将环境温度的变化转化为数字信号。该传感器的编程原理主要涉及其1-Wire通信协议,允许单线连接多个传感器,简化了硬件布线。 接着,文章详细讨论了AT89C2051单片机的功能和应用。AT89C2051是Microchip Technology公司的一款8位微控制器,具有2K字节的程序存储空间和128字节的数据存储器。在本系统中,它作为核心控制器,负责处理DS18B20提供的温度数据,并控制LED显示模块呈现当前温度。此外,AT89C2051还处理键盘输入,实现温度报警阈值的设置。 硬件系统部分包括DS18B20传感器、AT89C2051单片机、4位LED显示器和键盘接口。软件系统则涉及单片机的编程,包括初始化设置、数据读取、比较判断以及显示驱动等程序模块。 这篇文档详细阐述了基于单片机的数字温度计的设计思路和实现方法,为读者提供了关于DS18B20和AT89C2051的实用知识,以及如何将两者结合应用于温度监测和报警系统的实例。无论是对电子爱好者还是专业的嵌入式系统设计师,都具有较高的参考价值。