基于数字温度计的多点温度检测系统资料(共15页).doc
《基于数字温度计的多点温度检测系统资料(共15页).doc》由会员分享,可在线阅读,更多相关《基于数字温度计的多点温度检测系统资料(共15页).doc(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 报警控制电路软件
2、设计 204.7 多路数据巡回显示 215 整机制作和调试 215.1 元器件焊接 225.2 整机调试 226.总结 22参考资料 23结束语 24附录1 部分子程序 25摘要:智能是新时代的发明,是人类信息时代发展的美好前景,人们可以给它设定一个模式,然后在某个环境中按照给定的模式自己既能够运作,根本不需要人们花时间去管理它,监控它,能够应用在家具,科学探险等方面。多路的温度检测只是其中一个很小方面的体现,本次设计的项目是基于数字温度计的多点温度检测系统,选择使用AT89C51的单片机作为微控制器,而设计出来的一种2路高低温智能检测温度的报警系统装置,系统检测温度的精确度能达到0.1度。D
3、S18B20温度传感器对环境进行检测得到一个确定的温度数值,如果检测到的温度高于或低于最开始程序中就设定好的温度值时,蜂鸣器就会报警,提醒人们注意安全防范,做好应对措施,并且会将得到的数据保存在单片机的内部存储中,就算是没电的情况下也能将数据保存下来,不会造成数据的丢失,给人们的统计造成困扰。在通电时,系统就会开始工作,1602的液晶显示屏时刻显示其工作状态。我们选择的是5节与3号干电池来供电。Abstract: intelligent is the invention of the new era, is the information age development prospects,
4、it will be in 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 AT89C
5、51 single-chip 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 a
6、nd 5 dry batteries to power.关键词:AT89C51单片机 DS18B20温度传感器 1602显示液晶整体的框架设计1 设计方案与论证根据市面价格的比较,我优先采用AT89C51系列的单片机作为控制的单元,因为此类型单片机在市场上价格这方面比较的便宜,还有是其具有比较强大的功能,与其他的单片机相比性价比还是很高的,而且在市场上或个体商户店中都很容易买到,非常的方便,我们能够省下了不少时间去做一些其他的事情。由DS18B20温度传感器对某环境进行温度信息的采集,然后将采集到的数据送入到主控的单片机中,由单片机完成余下的数据处理,从而能够自己智能的管理自己。显示器我选择使
7、用1602LCD,本系统操作灵活,并且能实时显示温度传感器的工作状态。同时都记录下来,选择用软件的方法来解决复杂的硬件电路部分,可以使系统硬件简洁,易操作,有利于各方面的功能完美实现,用于本项目足够了。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 显示模块
10、方案1:使用数码管。因为数码管能够快速运转,容易操作,显示的结果简单易懂从而被人们大量采用。由于显示器要时刻显示检测的环境温度。所以需要一个设置菜单,而数码管的条件有限,有许多内容无法显示。方案 2:用1602LCD液晶显示器来显示温度。由于LCD液晶具有内容丰富,显示快速、清晰、信息量大等多种优点,使人们的使用非常方便。1602LCD液晶用在此系统中显示已经够用了,通过比较我们决定采用此方案。2.4 温度传感器方案一:使用铂电阻非线性测温的方法校正,因为热敏电阻的感温效应会时刻随着系统被测温度的变化而不断发生变化,然后再用桥式电路采集电压或电流,再通过放大器将桥式电路采集到的信号进行一次放大
11、,再通过AD转换器的作用,这样就能够将被检测到的温度通过显示电路清晰地显示在LCD液晶上。图1铂电阻的桥式测温电路图方案二:使用DS18B20数字温度传感器来检测温度,在与固定好的单片机的电路连接在一起,这样就能获取温度传感器检测的环境温度了,然后进行转换,从而达到此次项目设计的目的。图2 DS18B20的测温系统图两种方案的比较:第一种是靠模拟温度传感器来采集温度值,用过这种方式得到的数据,在信息处理上比较麻烦,并且很容易造成信号的失真. 然而DS18B20就不会存在这种麻烦,它能够直接将被测温度转换成简单的数字信号,然后在液晶显示器上显示出来,第二种方案的的优点是低功率的消耗、高性能、非常
12、强的抗干扰的能力。通过比较以上两种考虑方案,不难看出容易实现的软件设计,电路简单的第二种方案更为适合,所以我们用第二种方案。设计框图如下所示。AT89C51CPUDS18B20温度芯片1602显示报警电路电源温度计总体设计图DS18B20是Dallas旗下公司生产的一款一线式数字温度传感器,具有低功耗、微型化、抗干扰能力强等优点,多用于温度测控系统方面,DS18B20可以直接将温度转化为串行数字信号(9位二进制数)交给单片机自己去处理,并且一个总线上还能够接几个温度传感器芯片,还具有三引脚TO-92小体积的封装模式,检测的最低温度为55,检测的最高温度为125,具有912位的A/D转换精度,精
13、确度可达0.1,被检测到的温度是用符号扩展的数字量的方式来串行输出,将多个DS18B20同时并联在一起,而CPU用一个端口线就可以和多个DS18B20连接通信,这种连接方式占用的端口不仅少,还可以节省不少的引线,多少省了一点钱,还有一些逻辑电路也不用连接了,简单化了硬件电路。所以DS18B20温度传感器在远程温度检测中被经常使用。图4 DS18B20的温度芯片3设计电路单元3.1 主控制模块主控制模块的最小系统电路图如下所示。3.2 电源模块我们使用了3节1.5 V 的五号干电池串联给系统供电。3.3 显示模块显示模块是用1602的液晶,电路接口如下图7所示图 73.4 单片机的最小运行系统(
14、1)晶振单片机由晶振提供时钟信号。单片机的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在温度转换时,
16、当在一根I/O线上串联几个温度传感器进行温度检测的时候,如果单单靠4.7K的上拉电阻来维持能量,则不能满足处理器所需要的能量,这样的话就会造成被测温度的值无法转换为易懂的数字信号或者转换之后的温度变大和变小。所以只用单一的温度传感器去检测温度,使用电池供电的时候系统的操作不是很好使。工作状态下电压必须维持在5V左右系统才能正常运转,寄生的电源所能汲取到的能量会随着电源的电压的变化而变化,电源电压当下降时能量也在持续的减少,这样检测的温度值不准确,会有比较大的误差产生。图10 温度传感器电路引脚图(2) DS18B20的控制方法DS18B20有六条控制命令:温度转换 44H 启动DS18B20进
17、行温度转换读暂存器 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传感器上具有充足的电流,系统总线通常使用一个三极管来进行上拉
18、复位。本设计采用第一种方案, 为了保证DS18B20在有效的时钟周期内具有充足的电流,DS18B20的P2.3接口和AT89C51的P2.3接口单线总线用一个上拉电阻来上拉,需要两者来共同完成。写存储器和温度A/D转换在总线上拉的时候需要同时进行,所以这时总线上必须有一个强力的上拉,这个时间不能超过最大上拉时间10 s。而寄生电源的VDD和GND都是采用接地的方式来为系统供电。所有的单线接口的发送和接收都必须满足三状态,因为单线制下一根线只能连接一个接口,主机控制的DS18B20温度传感器想要完成温度转换就必须要遵守3个步骤:* 初始化。*ROM的命令紧跟着需要交换的数据。* 功能指令随着需要
19、交换的数据。只有遵守了以上3个规则才可以访问DS18B20,都是其中任何一项或顺序错误,DS18B20就不会有主机响应(这两个命令Search ROM 和Alarm Search之后,主机都会返回第一步)。1初始化:系统数据的交换都是从一个初始化序列开始的。是由DS18B20发的应答脉冲与主机所发出的复位脉冲两者所构成的。当DS18B20发出了响应主机发出的应答脉冲时,表明主机已经在总线上做好准备了并且随时可以工作。2. ROM命令:通过每个器件的64-bit ROM码,使主机完成指定的某一特定的器件来实现通信。3. 功能命令:对DS18B20进行读和写Scratchpad存储器是由主机通过其
20、功能命令来实现,或者开启温度的转换。3.6 蜂鸣器与发光二极管的报警电路图11 蜂鸣器、发光二极管驱动引脚图4.系统软件设计4.1 分析程序结构主程序只能调用3个子程序,分别是:处理温度信号的程序、数码管的显示程序、以及报警的温度程序。处理温度信号的程序:先通过对单片机传感器传来的数据信息进行相关的处理,观察相关的数据显示情况,然后做一些科学的判断。数码管的显示程序:是向数码管液晶显示屏送去数字信号,能够在液晶上充分显示数据。设定的按键程序:可以设定低温报警和高温报警两种方式。4.2 系统程序流图主程序能够每时每秒不停地显示被检测到的温度,能够快速的读出和处理DS18B20所监测到的数据,每1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 数字 温度计 多点 温度 检测 系统 资料 15
限制150内