基于单片机的温度传感器

上传人:cn****1 文档编号:467234928 上传时间:2023-12-14 格式:DOCX 页数:36 大小:663.08KB
返回 下载 相关 举报
基于单片机的温度传感器_第1页
第1页 / 共36页
基于单片机的温度传感器_第2页
第2页 / 共36页
基于单片机的温度传感器_第3页
第3页 / 共36页
基于单片机的温度传感器_第4页
第4页 / 共36页
基于单片机的温度传感器_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于单片机的温度传感器》由会员分享,可在线阅读,更多相关《基于单片机的温度传感器(36页珍藏版)》请在金锄头文库上搜索。

1、精品目录设计目的和要求.3设计内容.41温度测量系统硬件部分42.主控制器的介绍.42.4.2LED显示单元部分.133系统程序的设计.163.1 主程序.173.2 读出温度子程序.173.3 温度转换命令子程序.183.4 计算温度子程序.183.5 温度数据显示子程序.19结论及致谢.20参考文献.20附录23感谢下载载摘要随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。我们采用美国DALLAS半导体公司继DS18B

2、20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度范围为-55125oC,最高分辨率可达0.0625oC。DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。本文介绍了基于AT89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0C-+100C,使用LED模块显示,能设置温度报警上下限。正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。该电路设计新颖、功能强大、结构简单。现在温度测量报警领域正在蓬勃快速的发展,各

3、国都在进行着各项测试研究,以更好的检测温度,进行控制,让人类能更好的生活、工作和学习。另外,温度测量控制领域也在不断的扩大,很多国家也共同合作,在共同研制仪器,去进行温度测量控制,温度测量控制这项研究也正在想全球化发展。关键字:温度测量;温度传感器;单片机AT89C51;数字显示;数码管设计目的和要求基于单片机的数字温度计的设计通过此设计深入了解单片机的原理及应用巩固所学知识提高对知识的综合应用能力。数字式温度计要求测温范围为55125C,精度误差在0.1C以内,LED数码管直读显示。选才?DS18B20作为本系统的温度传感器,选择单片机AT89C51为测控系统的核心来完成数据采集、处理、显示

4、、报警等功能。精品温度检测超温低温主控机(51年片机)报警设计内容1温度测量系统硬件部分温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89C51,温度传感器采用DS18B20,用4位LED数码管以串口传送数据实现温度显示。设计总框图见图2-1:感谢下载载图2-1总体设计方框图2.主控制器的介绍本课题主控制器采用单片机AT89C51单片机。2.1 89C51的信号引脚89C51的引脚排列请参见图2-2U11918pXTAL1XTAL2P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3391383736P0.4/AD43534P0.5/AD59P0.6/AD633RST

5、P0.7/AD7132P2.0/A821P2.1/A92229P2.2/A1023Mrrr2630-31PSENALEEAP2.3/A11P2.4/A12P2.5/A13P2.6/A1427P2.7/A15281P1.0P3.0/RXD102P1.1P3.1/TXD113P1.2P1.3P3.2/INT0-P3.3/INT124-5-6-13P1.4P1.5P3.4/T0P3.5/T114HrP1.6P3.6/WR-168P1.7P3.7/RD1780C51图2-289C51引脚信号引脚介绍P0.0P0.7:P0口8位双向口线。P1.0P1.7:P1口8位双向口线。P2.0P2.7:P2口8位

6、双向口线。P3.0P3.7:P3口8位双向口线。EA:访问程序存储控制信号。当EA信号为低电平时,对rom的读操作限定在外部程序存储器;而当EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续2个机器周期以上高电平即为有效,用以完成单片机的复位初始化操作。XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。P3口的第二功能P3口的8条口线都定义有第二功能,详见表2.1。引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数

7、据发送P3.2INT0外部中断0申请P3.3INT0外部中断1申请P3.4T0定时器/计数器0的外部输入P3.5T1定时器/计数器1的外部输入WRP3.6外部RAM写选通P3.7RD外部RAM读选通表2.1P3口的第二功能2.2 时钟电路与复位电路时钟电路时钟电路用于产生单片机工作所需要的时钟信号,而时序所研究的是指令执行中各地信号之间的相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。单片机的时钟电路,如图2-7所示。8051XTAL1XTAL2至内部时钟电路图2-7时钟振荡电路1.2MHz12 MHz 。晶体振MC

8、S-51在通常应用情况下,一般电容C1,C2取30pF左右,晶体的振荡频率范围是荡频率高,则系统的时钟频率也高,单片机运行速度也就快。使用振荡频率为的6MHz或12MHz。单片机的复位电路单片机复位的条件是:必须使RST/VPD或RST引脚(9)加上持续二个机器周期(即24个振荡周期)的高电平。单片机常见的复位电路如图2-8(a)(b)所示。VCCVCC(a)上电复位电路(b)按键复位电路图2-8常见的复位电路图2-8(a)为上电复位电路,它是得用电容充电来实现的。在接电瞬间,RST端的电位与VCC的相同,随着充电电流的减小,RST的电位逐渐下降。图2-8(b)为按键复位电路。该电路除具有上电

9、复位功能外,若要复位,只需按图2-8(b)中的RESET键,此日电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。2.3 温度传感器部分硬件DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式。TO92封装的DS18B20的引脚排列见下图,其引脚功能描述见表2-2。(底视图)DALLAS18B20图2-9DS18B20引脚图引脚功能描述序号名称1 GND地信号数据车入/输出弓I脚。开漏单总线接口弓I脚。当被用着在寄生电源下,也可以向

10、器2 DQ件提供电源。3 VDD可选才i的VDD引脚。当工作于寄生电源时此引脚必须接地。表2.2DS18B20详细引脚功能描述DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5V;零待机功耗;温度以9或12位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;DS18B20采用3脚PR35封装或8脚SOIC封装,其内部2构框图如图2-10所示图2-10DS1

11、8B20内部结构64位ROM的结构开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器TH和TL,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图2-11所示。头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换

12、为相应精度的温度数值。该字节各位的定义如图3-5所示。低5位一直为1,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率。DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。温度LSB温度MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRCTMR1R011111

13、图2-11DS18B20字节定义当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625C/LSB形式表示。当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2-3是一部分温度值对应的二进制温度数据。R1R0分辨率/包温度最大转换时间/ms00993.750110187.510113751112750表2-3DS18B20

14、温度转换时间表DS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若TTH或TTL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令作出响应。因此,可用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以判断主机收到的ROM数据是否正确。DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将一55c所对应的一个基数分别置入减法计数器1、温度寄存

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

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