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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于数字温度计的多点温度检测系统目录摘要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.3DS18B20的初始化程序184.4读温度子程序流程图184.5显示模块软件设计194.6报警控制电路软件设计204.7多路数据巡回显示215整机制作和调试………………………215.1元器件焊接………………………225.2整机调试………………………226.总结………………………22参考资料………………………23结束语………………………24附录1部分子程序………………………25摘要:智能是新时代的发明,是人类信息时代发展的美好前景,人们可以给它设定一个模式,然后在某个环境中按照给定的模式自己既能够运作,根本不需要人们花时间去管理它,监控它,能够应用在家具,科学探险等方面。多路的温度检测只是其中一个很小方面的体现,本次设计的项目是基于数字温度计的多点温度检测系统,选择使用AT89C51的单片机作为微控制器,而设计出来的一种2路高低温智能检测温度的报警系统装置,系统检测温度的精确度能达到0.1度。DS18B20温度传感器对环境进行检测得到一个确定的温度数值,如果检测到的温度高于或低于最开始程序中就设定好的温度值时,蜂鸣器就会报警,提醒人们注意安全防范,做好应对措施,并且会将得到的数据保存在单片机的内部存储中,就算是没电的情况下也能将数据保存下来,不会造成数据的丢失,给人们的统计造成困扰。在通电时,系统就会开始工作,1602的液晶显示屏时刻显示其工作状态。我们选择的是5节与3号干电池来供电。Abstract:intelligentistheinventionofthenewera,istheinformationagedevelopmentprospects,itwillbeinaccordwiththebegantosetagoodmodelinanenvironmentindependentoperations,itdonotneedpeoplemanagement,andcanbeusedinscientificexplorations,andsoon.2temperaturedetectionsystemisamanifestation,temperaturedetectionsysteminthedesignoftheisusedAT89C51single-chipcomputerasthemicrocontroller,anddesigna2roaddetection.Andithasthefunctionofnoelectricpowersaving,andthedataisstoredintheinternalmemoryofthesinglechipmicrocomputer.Wheninworkingcondition,itisdisplayedontheLCDscreenof1602.Powerweuse3and5drybatteriestopower.关键词:AT89C51单片机DS18B20温度传感器1602显示液晶整体的框架设计1设计方案与论证根据市面价格的比较,我优先采用AT89C51系列的单片机作为控制的单元,因为此类型单片机在市场上价格这方面比较的便宜,还有是其具有比较强大的功能,与其他的单片机相比性价比还是很高的,而且在市场上或个体商户店中都很容易买到,非常的方便,我们能够省下了不少时间去做一些其他的事情。由DS18B20温度传感器对某环境进行温度信息的采集,然后将采集到的数据送入到主控的单片机中,由单片机完成余下的数据处理,从而能够自己智能的管理自己。显示器我选择使用1602LCD,本系统操作灵活,并且能实时显示温度传感器的工作状态。同时都记录下来,选择用软件的方法来解决复杂的硬件电路部分,可以使系统硬件简洁,易操作,有利于各方面的功能完美实现,用于本项目足够了。2系统硬件的设计2.1单片机选择方案一:使用CPLD作为系统部件的核心,来处理和控制系统。因为CPLD的程序容易编写、运转的速度快、丰富的可用资源、开发的周期短等优点,也可以使用VHDL语言来进行简单的编程。与其它单片机相比,控制起来不方面。还有就是CPLD的对信息处理的速度非常快,而本项目对处理信息的要求并不是很高,够用就行了。如果非要使用CPLD的话,在系统控制方面上必定会遇到许多没必要遇到的一些困难。所以,我们并不采用这种方案,进而提出了第二种方案。方案二:整个系统部件的核心是51系列的单片机,来达到本项目的检测目的。经过系统的分析之后,使用AT89C51单片机设计出一种智能的温度检测系统,通过DS18B20的温度传感器得到一个温度数值,当此温度小于或者大于程序中开始设定好的温度值时蜂鸣器就会想起来报警,在这个方面上,单片机就能够将其快捷、方便、简单,丰富的资源、控制功能好以及位寻址的操作功能、还有市场单价便宜等优点充分体现出来。相对于此次项目的设计绰绰有余,更难的是51单片机在价格方面非常便宜,我们能够话更少的钱实现相同的功能。2.2电源模块根据实际的业务需要我们想出了以下几种系统供电的方案。方案I:采用10V的蓄电池给系统供电。蓄电池的电流驱动能力很强大,电压输出方面也非常的稳定。不过蓄电池的体积太大,需要占用的地方也就多,同时市面上的价格也贵,不适合大学生用,蓄电池用在这种小设计中是不划算的,也非常不方便。所以提出了第二种方案。方案2:采用3节1.5V的五号干电池串联在一起来给系统供电,可以持续不间断的给传感器供电,并且保证总电压在4.5V左右稳定,而4.5V的电压正好是单片机传感器的工作电压范围中,方便使用和记录。通过不断的实验说明,这个系统用此方案能够稳定的运行。更换电池方面也为大家带来了方便。通过两种方案对比之后我们选择了方案2。2.3显示模块方案1:使用数码管。因为数码管能够快速运转,容易操作,显示的结果简单易懂从而被人们大量采用。由于显示器要时刻显示检测的环境温度。所以需要一个设置菜单,而数码管的条件有限,有许多内容无法显示。方案2:用1602LCD液晶显示器来显示温度。由于LCD液晶具有内容丰富,显示快速、清晰、信息量大等多种优点,使人们的使用非常方便。1602LCD液晶用在此系统中显示已经够用了,通过比较我们决定采用此方案。2.4温度传感器方案一:使用铂电阻非线性测温的方法校正,因为热敏电阻的感温效应会时刻随着系统被测温度的变化而不断发生变化,然后再用桥式电路采集电压或电流,再通过放大器将桥式电路采集到的信号进行一次放大,再通过A\D转换器的作用,这样就能够将被检测到的温度通过显示电路清晰地显示在LCD液晶上。图1铂电阻的桥式测温电路图方案二:使用DS18B20数字温度传感器来检测温度,在与固定好的单片机的电路连接在一起,这样就能获取温度传感器检测的环境温度了,然后进行转换,从而达到此次项目设计的目的。图2DS18B20的测温系统图两种方案的比较:第一种是靠模拟温度传感器来采集温度值,用过这种方式得到的数据,在信息处理上比较麻烦,并且很容易造成信号的失真.然而DS18B20就不会存在这种麻烦,它能够直接将被测温度转换成简单的数字信号,然后在液晶显示器上显示出来,第二种方案的的优点是低功率的消耗、高性能、非常强的抗干扰的能力。通过比较以上两种考虑方案,不难看出容易实现的软件设计,电路简单的第二种方案更为适合,所以我们用第二种方案。设计框图如下所示。AT89C51CPUDS18B20温度芯片1602显示报警电路电源温度计总体设计图DS18B20是Dallas旗下公司生产的一款一线式数字温度传感器,具有低功耗、微型化、抗干扰能力强等优点,多用于温度测控系统方面,DS18B20可以直接将温度转化为串行数字信号(9位二进制数)交给单片机自己去处理,并且一个总线上还能够接几个温度传感器芯片,还具有三引脚TO-92小体积的封装模式,检测的最低温度为-55℃,检测的最高温度为+125℃,具有9~12位的A/D转换精度,精确度可达0.1℃,被检测到的温度是用符号扩展的数字量的方式来串行输出,将多个DS18B20同时并联在一起,而CPU用一个端口线就可以和多个DS18B20连接通信,这种连接方式占用的端口不仅少,还可以节省不少的引线,多少省了一点钱,还有一些逻辑电路也不用连接了,简单化了硬件电路。所以DS18B20温度传感器在远程温度检测中被经常使用。图4DS18B20的温度芯片3设计电路单元3.1主控制模块主控制模块的最小系统电路图如下所示。3.2电源模块我们使用了3节1.5V的五号干电池串联给系统供电。3.3显示模块显示模块是用1602的液晶,电路接口如下图7所示图73.4单片机的最小运行系统(1)晶振单片机由晶振提供时钟信号。单片机的XIAL1接一个30PF的电容,XIAL2也接一个30PF的电容,XIAL1和XIAL2间并联一个12MHZ晶振,单片机的晶振电路就这样形成了。如下图所示:图8晶振的电路图(2)复位电路单片机的启动大都需要用到一个操作--复位操作,这样CPU和系统的每个部位都处于一个确定的初始状态下,并且都是从初始态开始工作的。51系列的单片机都是从RST的引脚开始将复位信号不断地输入到芯片内部的施密特触发器中。正常工作状态下的系统,在振荡器稳定后,在RST的引脚上接一个高电平如果能够同时维持2个机器周期(就是24个振荡周期)或者以上的运转,那么该CPU就会响应同时会复位系统。单片机复位有两种方式:手动按钮复位和上电复位方式。ALE的引脚悬空,复位的引脚接到复位电路上、VCC接上电源、VSS接地、EA接电源3.5DS18B20温度传感器的电路(1)DS18B20的介绍DS18B20是由美国DALLAS公司推出的一款第一片“一线总线”接口式的温度传感器,具有低功耗、微型化、高性能、抗干扰的能力强、微处理器很容易配置等优点,把检测的温度值直接转换为串行数字信号交给处理器进行处理。DS18B20温度传感器在温度转换方面非常精准,不同的是,在开始转换温度时,I/O线上就必须保证处理器上时刻有充足的能量运转,单个DS18B20工作的电流能够达到1mA在温度转换时,当在一根I/O线上串联几个温度传感器进行温度检测的时候,如果单单靠4.7K的上拉电阻来维持能量,则不能满足处理器所需要的能量,这样的话就会造成被测温度的值无法转换为易懂的数字信号或者转换之后的温度变大和变小。所以只用单一的温度传感器去检测温度,使用电池供电的时候系统的操作不是很好使。工作状态下电压必须维持在5V左右系统才能正常运转,寄生的电源所能汲取到的能量会随着电源的电压的变化而变化,电源电压当下降时能量也在持续的减少,这样检测的温度值不准确,会有比较大的误差产生。图10温度传感器电路引脚图(2)DS18B20的控制方法DS18B20有六条控制命令:温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节二进制数写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H将暂存器的TH、TL字节全部写入E2RAM中重新调节E2RAM和B8H把E2RAM中的TH、TL字节写入暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送的电源供电方式信号发送到主CPU(3)DS18B20供电的方式DS18B20的供电方式有以下两种,一种是采用电源供电,DS18B20的1引脚接地,2引脚为信号线,3引脚接电源。另一种是使用寄生电源,必须保证在有效的时钟周期内DS18B20传感器上具有充足的电流,系统总线通常使用一个三极管来进行上拉复位。本设计采用第一种方案,为了保证DS18B20在有效的时钟周期内具有充足的电流,DS18B20

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功