【摘要】:单片机通过P2.7接口对DS18B20进行初始化,DS18B20将转换后的数字温度值通过P2.7接口传给单片机。主程序通过调用DS18B20的驱动获得温度,数字温度计程序包含主程序、DS18B20驱动等。图5-7 数字温度计仿真电路DS18B20常用于温度准确度和温度变化范围要求不高的测温系统,如室温、农作物温室、培养箱等温度的检测。
1.功能需求
温度计设计要求有4位数码管显示,小数点后有1位有效数字,具有负温度显示和灭零显示;可以检测环境温度范围为-10~85℃,检测误差小于0.5℃。
2.电路原理
STC89C51单片机和DS18B20的硬件连接图如图5-6所示。由于温度显示需要4位数码管,因此需要采用动态显示。单片机的P2.7和DS18B20的数据端口相连接。单片机通过P2.7接口对DS18B20进行初始化,DS18B20将转换后的数字温度值通过P2.7接口传给单片机。
图5-6 温度计硬件连接图
3.程序设计
程序设计是在4位数码管动态显示程序的基础上完成的。主程序通过调用DS18B20的驱动获得温度,数字温度计程序包含主程序、DS18B20驱动等。具体程序如下:
(www.xing528.com)
4.仿真
在6位动态显示电路的基础上,单片机的P2.7接口连接DS18B20的数据端即可实现数字温度计仿真电路,如图5-7所示。一般实验开发板上都有温度传感器DS18B20,本项目实例也可以利用单片机的实验板实现。
图5-7 数字温度计仿真电路
DS18B20常用于温度准确度和温度变化范围要求不高的测温系统,如室温、农作物温室、培养箱等温度的检测。在数字温度计的基础上,可以利用该器件内部的E2 PROM存储两个变量分别作为温度的上限和下限,即可实现温度的自动控制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。