一种基于DS18B20的多点同时测温仪及测试方法与流程

文档序号:18177842发布日期:2019-07-13 10:25阅读:986来源:国知局
一种基于DS18B20的多点同时测温仪及测试方法与流程

本发明涉及电子技术应用领域,具体来说,涉及一种基于ds18b20的多点同时测温仪及测试方法。



背景技术:

ds18b20温度传感器是dallas公司生产的1-wire式单总线器件,具有线路简单,体积小的特点。现在的多点测温一般都采用一根总线上挂接多个ds18b20,虽然这节省了单片机的引脚,但是却不能够对多点同时采集温度,因为单根总线方式下,每一次只能对一个ds18b20温度传感器进行操作。而且系统上电初始化时,需要利用搜索指令(f0h)多次循环搜索rom编码,以识别所有的从机器件;对某个ds18b20操作时,还需要输入匹配rom指令(33h),以定位所要操作的某个ds18b20,这种方法不仅不能同时对多点测温,而且还增加了每次测温的时间。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的上述技术问题,本发明的目的是提供一种基于ds18b20的多点同时测温仪及测试方法,克服现有技术中上述方面的不足。

本发明的目的是通过以下技术方案来实现:一种基于ds18b20的多点同时测温仪,包括微控制器,时钟振荡电路与所述微控制器的xtal1口连接,上电复位电路与所述微控制器的rse、ea连接,键盘输入模块与所述微控制器的p1口连接,温度显示模块的数据引脚与所述微控制器的p0口连接,所述温度采集模块的控制引脚与所述微控制器的p2口连接,报警模块与所述微控制器的p2口连接,温度采集模块与所述微控制器的p3口连接,采用at89c51单片机、lcd1602液晶显示器,结构简单、体积小、成本低、可靠性高。

进一步的,所述微控制器为at89c51单片机,所述温度显示模块为lcd1602液晶显示器。

进一步的,所述温度采集模块包括8个ds18b20温度传感器,8个所述ds18b20温度传感器与at89c51的p3口连接,同时对8个ds18b20温度传感器写入操作指令,根据ds18b20各个指令的读写时序,对p3口赋值0xff或0x00,采用ds18b20温度传感器来测温,一方面避免使用模数转换器,另一方面由于ds18b20自身就可以将温度信号转换成数字信号,所以使得电路结构非常简单。

进一步的,所述温度显示模块lcd1602液晶显示器的数据引脚与at89c51的p0口连接,控制引脚与at89c51的p2.0、p2.1、p2.2引脚连接。

进一步的,所述报警模块通过38译码器74ls138控制led灯的点亮来判断温度,表示对应点的温度超过最高临界值或低于最低临界值,同时蜂鸣器发出警报声。

一种基于ds18b20的多点同时测温仪的测试方法,包括以下步骤:

s1、上电复位后,通过键盘分别输入8个点的温度临界值,包括最大临界值和最小临界值;

s2、在显示模块中显示所设定的8个点的温度临界值,包括最大临界值和最小临界值;

s3、利用微控制器单片机i/o口的并行功能,同时测量8个点的温度,并在显示模块中显示;

s4、判断第j点的温度是否超出最高温度临界值和最低温度临界值,如果是,则对a赋值:a=2j+a,这里a是用来记录8个点中哪个或哪几个点的温度超出最大温度临界值和最小温度临界值的;如果不是,则继续执行下一步,如果j小于8,继续判断下一点的温度是否超出范围,否则,执行步骤5;

s5、判断a的值是否为0,如果为a为0,则说明所有点的温度正常,则返回到步骤3;如果a不为0,则说明有观测点的温度异常,蜂鸣器响起,并根据a的值使得温度异常点对应的led灯点亮。

本发明的有益效果为:当温度超过设定的最高临界值或低于最低临界值时警报模块发出报警,且与该点对应的led灯被点亮,蜂鸣器响起,可以同时对8个不同的点同时测温,结构简单、体积小、成本低、可靠性高。

附图说明

下面根据附图对本发明作进一步详细说明。

图1是本发明实施例所述的一种基于ds18b20的多点同时测温仪整体结构图;

图2是本发明实施例所述的一种基于ds18b20的多点同时测温仪报警模块电气连接图;

图3是本发明实施例所述的一种基于ds18b20的多点同时测温仪键盘输入模块的电气连接图;

图4是本发明实施例所述的一种基于ds18b20的多点同时测温仪程序流程图。

具体实施方式

如图1-4所示,本发明实施例所述的一种基于ds18b20的多点同时测温仪,包括微控制器,所述微控制器为at89c51单片机,时钟振荡电路与所述微控制器的xtal1口连接,上电复位电路与所述微控制器的rse、ea连接,键盘输入模块与所述微控制器的p1口连接,温度显示模块的数据引脚与所述微控制器的p0口连接,所述温度采集模块的控制引脚与所述微控制器的p2口连接,所述温度显示模块为lcd1602液晶显示器,报警模块与所述微控制器的p2口连接,温度采集模块与所述微控制器的p3口连接,采用at89c51单片机、lcd1602液晶显示器,结构简单、体积小、成本低、可靠性高。

在一具体实施例中,所述微控制器为at89c51单片机,所述温度显示模块为lcd1602液晶显示器。

在一具体实施例中,所述温度采集模块包括8个ds18b20温度传感器,8个所述ds18b20温度传感器与at89c51的p3口连接,同时对8个ds18b20温度传感器写入操作指令,根据ds18b20各个指令的读写时序,对p3口赋值0xff或0x00,采用ds18b20温度传感器来测温,一方面避免使用模数转换器,另一方面由于ds18b20自身就可以将温度信号转换成数字信号,所以使得电路结构非常简单。

在一具体实施例中,所述温度显示模块lcd1602液晶显示器的数据引脚与at89c51的p0口连接,控制引脚与at89c51的p2.0、p2.1、p2.2引脚连接。

在一具体实施例中,所述报警模块通过38译码器74ls138控制led灯的点亮来表示对应点的温度超过最高临界值或低于最低临界值,同时蜂鸣器发出警报声。

一种基于ds18b20的多点同时测温仪的测试方法,包括以下步骤:

s1、上电复位后,通过键盘分别输入8个点的温度临界值,包括最大临界值和最小临界值;

s2、在显示模块中显示所设定的8个点的温度临界值,包括最大临界值和最小临界值;

s3、利用微控制器单片机i/o口的并行功能,同时测量8个点的温度,并在显示模块中显示;

s4、判断第j点的温度是否超出最高温度临界值和最低温度临界值,如果是,则对a赋值:a=2j+a,这里a是用来记录8个点中哪个或哪几个点的温度超出最大温度临界值和最小温度临界值的;如果不是,则继续执行下一步,如果j小于8,继续判断下一点的温度是否超出范围,否则,执行步骤5;

s5、判断a的值是否为0,如果为a为0,则说明所有点的温度正常,则返回到步骤3;如果a不为0,则说明有观测点的温度异常,蜂鸣器响起,并根据a的值使得温度异常点对应的led灯点亮。

综上所述,借助于本发明的上述技术方案,当温度超过设定的最高临界值或低于最低临界值时警报模块发出报警,与该点对应的led灯会被点亮,蜂鸣器会响起,可以同时对8个不同的点同时测温,结构简单、体积小、成本低、可靠性高。

本发明不局限于上述最佳实施方式,任何人在本发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1