基于数字温度计的多点温度检测系统

上传人:今*** 文档编号:108183420 上传时间:2019-10-22 格式:DOC 页数:15 大小:176KB
返回 下载 相关 举报
基于数字温度计的多点温度检测系统_第1页
第1页 / 共15页
基于数字温度计的多点温度检测系统_第2页
第2页 / 共15页
基于数字温度计的多点温度检测系统_第3页
第3页 / 共15页
基于数字温度计的多点温度检测系统_第4页
第4页 / 共15页
基于数字温度计的多点温度检测系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于数字温度计的多点温度检测系统》由会员分享,可在线阅读,更多相关《基于数字温度计的多点温度检测系统(15页珍藏版)》请在金锄头文库上搜索。

1、基于数字温度计的多点温度检测系统目录摘要 4整体框架 61 系统方案设计和论证 62 系统硬件设计 62.1单片机选择 72.2 电源模块 82.3 显示模块 92.4 温度传感器 103 单元电路的设计 113.1主控制模板 113.2 电源模块 123.3显示模块 123.4 单片机的最小运行系统 123.5 温度传感器的电路 133.6 蜂鸣器,发光二极管的电路 144 软件设计 164.1 程序结构分析 164.2 系统程序流程图 164.3 DS18B20的初始化程序 184.4 读温度子程序流程图 184.5 显示模块软件设计 194.6 报警控制电路软件设计 204.7 多路数据

2、巡回显示 215 整机制作和调试 215.1 元器件焊接 225.2 整机调试 226.总结 22参考资料 23结束语 24附录1 部分子程序 25摘要:智能是新时代的发明,是人类信息时代发展的美好前景,人们可以给它设定一个模式,然后在某个环境中按照给定的模式自己既能够运作,根本不需要人们花时间去管理它,监控它,能够应用在家具,科学探险等方面。多路的温度检测只是其中一个很小方面的体现,本次设计的项目是基于数字温度计的多点温度检测系统,选择使用AT89C51的单片机作为微控制器,而设计出来的一种2路高低温智能检测温度的报警系统装置,系统检测温度的精确度能达到0.1度。DS18B20温度传感器对环

3、境进行检测得到一个确定的温度数值,如果检测到的温度高于或低于最开始程序中就设定好的温度值时,蜂鸣器就会报警,提醒人们注意安全防范,做好应对措施,并且会将得到的数据保存在单片机的内部存储中,就算是没电的情况下也能将数据保存下来,不会造成数据的丢失,给人们的统计造成困扰。在通电时,系统就会开始工作,1602的液晶显示屏时刻显示其工作状态。我们选择的是5节与3号干电池来供电。Abstract: intelligent is the invention of the new era, is the information age development prospects, it will be in

4、 accord with the began to set a good model in an environment independent operations, it donot need people management, and can be used in scientific explorations, and so on. 2 temperature detection system is a manifestation, temperature detection system in the design of the is used AT89C51 single-chi

5、p computer as the micro controller, and design a 2 road detection . And it has the function of no electric power saving, and the data is stored in the internal memory of the single chip microcomputer. When in working condition, it is displayed on the LCD screen of 1602. Power we use 3 and 5 dry batt

6、eries to power.关键词:AT89C51单片机 DS18B20温度传感器 1602显示液晶整体的框架设计1 设计方案与论证根据市面价格的比较,我优先采用AT89C51系列的单片机作为控制的单元,因为此类型单片机在市场上价格这方面比较的便宜,还有是其具有比较强大的功能,与其他的单片机相比性价比还是很高的,而且在市场上或个体商户店中都很容易买到,非常的方便,我们能够省下了不少时间去做一些其他的事情。由DS18B20温度传感器对某环境进行温度信息的采集,然后将采集到的数据送入到主控的单片机中,由单片机完成余下的数据处理,从而能够自己智能的管理自己。显示器我选择使用1602LCD,本系统操

7、作灵活,并且能实时显示温度传感器的工作状态。同时都记录下来,选择用软件的方法来解决复杂的硬件电路部分,可以使系统硬件简洁,易操作,有利于各方面的功能完美实现,用于本项目足够了。2系统硬件的设计2.1 单片机选择方案一:使用CPLD作为系统部件的核心,来处理和控制系统。因为CPLD的程序容易编写、运转的速度快、丰富的可用资源、开发的周期短等优点,也可以使用VHDL语言来进行简单的编程。与其它单片机相比,控制起来不方面。还有就是CPLD的对信息处理的速度非常快,而本项目对处理信息的要求并不是很高,够用就行了。如果非要使用CPLD的话,在系统控制方面上必定会遇到许多没必要遇到的一些困难。所以,我们并

8、不采用这种方案,进而提出了第二种方案。方案二:整个系统部件的核心是51系列的单片机,来达到本项目的检测目的。经过系统的分析之后,使用AT89C51单片机设计出一种智能的温度检测系统,通过DS18B20的温度传感器得到一个温度数值,当此温度小于或者大于程序中开始设定好的温度值时蜂鸣器就会想起来报警,在这个方面上,单片机就能够将其快捷、方便、简单,丰富的资源、控制功能好以及位寻址的操作功能、还有市场单价便宜等优点充分体现出来。相对于此次项目的设计绰绰有余,更难的是51单片机在价格方面非常便宜,我们能够话更少的钱实现相同的功能。2.2 电源模块根据实际的业务需要我们想出了以下几种系统供电的方案。方案

9、I:采用10V的蓄电池给系统供电。蓄电池的电流驱动能力很强大,电压输出方面也非常的稳定。不过蓄电池的体积太大,需要占用的地方也就多,同时市面上的价格也贵,不适合大学生用,蓄电池用在这种小设计中是不划算的,也非常不方便。所以提出了第二种方案。方案2:采用3节1.5 V 的五号干电池串联在一起来给系统供电,可以持续不间断的给传感器供电,并且保证总电压在4.5V左右稳定,而4.5V的电压正好是单片机传感器的工作电压范围中,方便使用和记录。通过不断的实验说明,这个系统用此方案能够稳定的运行。更换电池方面也为大家带来了方便。通过两种方案对比之后我们选择了方案2。2.3 显示模块方案1:使用数码管。因为数

10、码管能够快速运转,容易操作,显示的结果简单易懂从而被人们大量采用。由于显示器要时刻显示检测的环境温度。所以需要一个设置菜单,而数码管的条件有限,有许多内容无法显示。方案 2:用1602LCD液晶显示器来显示温度。由于LCD液晶具有内容丰富,显示快速、清晰、信息量大等多种优点,使人们的使用非常方便。1602LCD液晶用在此系统中显示已经够用了,通过比较我们决定采用此方案。2.4 温度传感器方案一:使用铂电阻非线性测温的方法校正,因为热敏电阻的感温效应会时刻随着系统被测温度的变化而不断发生变化,然后再用桥式电路采集电压或电流,再通过放大器将桥式电路采集到的信号进行一次放大,再通过AD转换器的作用,

11、这样就能够将被检测到的温度通过显示电路清晰地显示在LCD液晶上。图1铂电阻的桥式测温电路图方案二:使用DS18B20数字温度传感器来检测温度,在与固定好的单片机的电路连接在一起,这样就能获取温度传感器检测的环境温度了,然后进行转换,从而达到此次项目设计的目的。图2 DS18B20的测温系统图两种方案的比较:第一种是靠模拟温度传感器来采集温度值,用过这种方式得到的数据,在信息处理上比较麻烦,并且很容易造成信号的失真. 然而DS18B20就不会存在这种麻烦,它能够直接将被测温度转换成简单的数字信号,然后在液晶显示器上显示出来,第二种方案的的优点是低功率的消耗、高性能、非常强的抗干扰的能力。通过比较

12、以上两种考虑方案,不难看出容易实现的软件设计,电路简单的第二种方案更为适合,所以我们用第二种方案。设计框图如下所示。AT89C51CPUDS18B20温度芯片1602显示报警电路电源温度计总体设计图DS18B20是Dallas旗下公司生产的一款一线式数字温度传感器,具有低功耗、微型化、抗干扰能力强等优点,多用于温度测控系统方面,DS18B20可以直接将温度转化为串行数字信号(9位二进制数)交给单片机自己去处理,并且一个总线上还能够接几个温度传感器芯片,还具有三引脚TO-92小体积的封装模式,检测的最低温度为55,检测的最高温度为125,具有912位的A/D转换精度,精确度可达0.1,被检测到的

13、温度是用符号扩展的数字量的方式来串行输出,将多个DS18B20同时并联在一起,而CPU用一个端口线就可以和多个DS18B20连接通信,这种连接方式占用的端口不仅少,还可以节省不少的引线,多少省了一点钱,还有一些逻辑电路也不用连接了,简单化了硬件电路。所以DS18B20温度传感器在远程温度检测中被经常使用。图4 DS18B20的温度芯片3设计电路单元3.1 主控制模块主控制模块的最小系统电路图如下所示。3.2 电源模块我们使用了3节1.5 V 的五号干电池串联给系统供电。3.3 显示模块显示模块是用1602的液晶,电路接口如下图7所示图 73.4 单片机的最小运行系统(1)晶振单片机由晶振提供时

14、钟信号。单片机的XIAL1接一个30PF的电容,XIAL2也接一个30PF的电容,XIAL1和XIAL2间并联一个12MHZ晶振,单片机的晶振电路就这样形成了。如下图所示:图8晶振的电路图(2)复位电路单片机的启动大都需要用到一个操作-复位操作,这样CPU和系统的每个部位都处于一个确定的初始状态下,并且都是从初始态开始工作的。51系列的单片机都是从RST的引脚开始将复位信号不断地输入到芯片内部的施密特触发器中。正常工作状态下的系统,在振荡器稳定后,在RST的引脚上接一个高电平如果能够同时维持2个机器周期(就是24个振荡周期)或者以上的运转,那么该CPU就会响应同时会复位系统。单片机复位有两种方

15、式:手动按钮复位和上电复位方式。ALE的引脚悬空,复位的引脚接到复位电路上、VCC接上电源、VSS接地、EA接电源3.5 DS18B20温度传感器的电路(1) DS18B20的介绍DS18B20是由美国DALLAS公司推出的一款第一片“一线总线”接口式的温度传感器,具有低功耗、微型化、高性能、抗干扰的能力强、微处理器很容易配置等优点,把检测的温度值直接转换为串行数字信号交给处理器进行处理。DS18B20温度传感器在温度转换方面非常精准,不同的是,在开始转换温度时,I/O线上就必须保证处理器上时刻有充足的能量运转,单个DS18B20工作的电流能够达到1mA在温度转换时,当在一根I/O线上串联几个温度传感器进行温度检测的时候,如果单单靠4.7K的上拉电阻来维持能量,则不能满足处理器所需要的能量,这样的话就会造成被测温度的值无法转换为易懂的数字信号或者转换之后的温度变大和变小。所以只用单一的温度传感器去检测温度,使用电池供电的时候系统的操作不是很好使。工作状态下电压必须维持在5V左右系统才能正常运转,寄生的电源所能汲取到的能量会随着电源的电压的变化而变化,电源电压当下降时能量也在持续的减少,这样检测的温度值不准确,会有比较大的误差产生。图10 温度传感器电路引脚图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号