已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第1章 绪论121.1 温度测量的意义121.2温度传感器的原理及发展现状121.2.1温度传感器的发展过程121.2.2温度传感器的分类121.2.3温度传感器的原理及发展131.3本课题主要研究内容17第二章 硬件的设计182.1器件的选择182.2芯片的结构和工作原理182.2.1单片机at89c52182.2.2温度传感器ds18b20242.3硬件电路设计312.3.1单片机基本配置电路312.3.2单片机与传感器的接口电路322.3.3显示电路342.3.4报警电路382.3.5整体电路图39第三章 软件设计403.1软件开发的集成开发环境403.2数据采集程序设计413.3显示模块程序设计413.4报警模块程序设计44结 论46致 谢47测温报警器设计【摘 要】本次论文设计的内容是基于智能化温度传感器的测温报警器的设计。首先对该设计进行整体思路分析。现在市场上有多种优良的温度传感器,经过各方面的考虑和分析,选择dallas公司的智能化一线传感器ds18b20作为核心温度传感器。因为它价格低廉、使用方便、接口简单、易于推广。控制器选用基于51内核的at89系列单片机,其价格便宜、功能齐全、易于扩展。在显示方面,采用普通的led即可满足该设计的要求,显示方式为动态扫描显示方式。报警装置采用三极管驱动蜂鸣器发声报警,此电路连接方便,简单耐用。本文主题设计分为两个部分,第一部分为硬件设计部分,主要讲述了硬件各部分的接口和驱动电路,电路主要分为四个部分:数据采集模块、显示模块、辅助电路、报警电路。第二部分为软件设计部分,这部分重点讲解各模块的功能的软件实现,用程序流程图简洁的表达了程序的思路和实现过程。同时介绍了所使用的软件开发平台uvision2.0。经过测试发现,该设计完全可以胜任55到125摄示度的温度测量,测量误差小,反应灵敏,显示方便,适合粮仓、家具城、酒店、智能化大厦等温度测量需求较大的场合。【关键字】:ds18b20; 单片机; 测温报警; 一线;temperature alarm design【abstract】:this paper is a temperature alarm design based on intelligent temperature sensor. first on the design analysis of the overall idea. there are now a wide range of temperature sensors, after all considerations and analysis, choice the intelligent sensor of dallas co as a core temperature sensor. because it is cheap, easy to use, simple interface, easy to promote. controllers based on the selection of the 51 kernel at89 microcontroller, its cheap, multifunctional and easy to expand. on display, ordinary led can be designed to meet the requirements of display mode for dynamic scanning formats. alarm device driver used triode audible alarm buzzer, the circuit connecting convenient and simple durability. in this paper the design theme is divided into two parts, the first part is the hardware design, describing the hardware components of the interface and driver circuit, circuit consists of four parts : data acquisition module, display module, auxiliary circuit, alarm circuit. the second part will be part of software design, which focuses on the function of each module of the software, simple flow chart with the expression of ideas and procedures to achieve process. also introduces the use of the software development platform - uvision2 .0. after tests revealed that the design fully competent to -55 to 125 degrees perturbation the temperature measurement have little measurement error, shows convenient and,and its responsive,suitable for silos furniture city, hotels, intelligent buildings, and so on greater demand for temperature measurement occasions.【keywords】:ds18b20; mcu; temperature alarm; single wire;42第一章 绪论本文设计了一个基于智能化温度传感器的测温报警器,它具有不同于传统的测温器,具有快速、灵敏、误差小、智能化等优点。文章将通过硬件设计和软件设计两方面来介绍这个设计。1.1 温度测量的意义温度是一种最基本的环境参数,人民的生活与环境的温度息息相关,随着人们生活水平的不断提高,对生活质量的要求不断提升,自然会更加关注跟人身体健康紧密联系的温度;同时在工业生产过程中经常需要实时测量温度,尤其是在高危生产行业,如花炮生产、煤矿行业等。但依靠人工检测既浪费时间、物力、人力,又有一定的危险性,且测量的数据也不准确;在农业生产中也离不开温度的测量,各种农作物的生长都跟温度有直接的关系,掌握了温度的变化就可以更好的控制农作物的生长。因此研究温度的测量方法和装置具有重要的意义。1.2温度传感器的原理及发展现状温度的测量离不开各种传感工具,下面就谈一谈温度传感器的分类及发展现状。1.2.1温度传感器的发展过程(1) 传统的分立式温度传感器(含敏感元件);主要是能够进行非电量和电量之间转换。(2) 模拟集成温度传感器/控制器;(3) 智能温度传感器。目前,国际上新型温度传感器正从模拟式向数字式、由集成化向智能化、网络化的方向发展。 1.2.2温度传感器的分类传感器分类方法很多,常用的有2种:一种是按被测的参数分,另一种是按变换原理来分。通常按被测的参数来分类,可分为热工参数:温度、比热、压力、流量、液位等;机械量参数:位移、力、加速度、重量等;物性参数:比重、浓度、算监度等;状态量参数:颜色、裂纹、磨损等。温度传感器属于热工参数。温度传感器按传感器于被测介质的接触方式可分为2大类:一类是接触式温度传感器,一类是非接触式温度传感器,接触式温度传感器的测温元件与被测对象要有良好的热接触,通过热传导及对流原理达到热平衡,这时的示值即为被测对象的温度。这种测温方法精度比较高,并在一定程度上还可测量物体内部的温度分布,但对于运动的、热容量比较小的、或对感温元件有腐蚀作用的对象,这种方法将会产生很大的误差。非接触测温的测温元件与被测对象互不接触。目前最常用的是辐射热交换原理。此种测温方法的主要特点是可测量运动状态的小目标及热容量小或变化迅速的对象,也可测温度场的温度分布,但受环境的影响比较大。1.2.3温度传感器的原理及发展(一) 传统的分立式温度传感器热电偶传感器热电偶传感器是工业测量中应用最广泛的一种温度传感器,它与被测对象直接接触,不受中间介质的影响,具有较高的精确度;测量范围广,可从-50-1600进行连续测量,特殊的热电偶如金铁-镍铬,最低可测到-269,钨-铼最高可达2800。热电偶传感器主要按照热电效应来工作。将两种不同的导体a和b 连接起来,组成一个闭合回路,即构成感温元件。当导体a和b的两个接点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一定大小的电流,这种现象即称为热电效应,也叫温差电效应。热电偶就是利用这一效应进行工作的。热电偶的一端是将a、b两种导体焊接在一起,称为工作端,置于温度为t的被测介质中。另一端称为参比端或自由端,放于温度为t0的恒定温度下。当工作端的被测介质温度发生变化时,热电势随之发生变化,将热电势送入计算机进行处理,即可得到温度值。热电偶两端的热电势差可以用下式表示:et=e(t)-e(t0)式中:et热电偶的热电势e(t)温度为t时的热电势e(t0)温度为t0时的热电势当参比端的温度t0恒定时,热电势只于工作端的温度有关,即et=f(t)。当组成热电偶的热电极的材料均匀时,其热电势的大小与热电极本身的长度和直径无关,只与热电极的成分及两端的温度有关。(二) 集成(ic)温度传感器1. 模拟集成温度传感器 模拟集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成温度传感器。模拟集成温度传感器是在20世纪80年代问世的,它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用ic。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控测,不需要进行非线性校准,外围电路简单。目前在国内外仍是普遍应用的一种集成传感器。2. 智能温度传感器智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ate)的结晶。目前,国际上已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、a/d转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央控制器(cpu)、随机存取存储器(ram)和只读存储器(rom)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(mcu);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化和谐也取决于软件的开发水平。(三) 智能温度传感器发展的新趋势 21世纪后,智能温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。 1. 提高测温精度和分辨力 21世纪90年代中期最早推出的智能温度传感器,采用的是8位a/d转换器,其测温精度较低,分辨力只能达到1。目前,国外已相继推出多种高速度、高分辨力的智能温度传感器,所用的是912位a/d转换器,分辨力一般可达0.50.0625。由美国dallas半导体公司新研制的ds1624型高分辨力智能温度传感器,能输出13位二进制数据,其分辨力高达0.03125,测温精度为0.2。为了提高多通道智能温度传感器的转换速率,也有的芯片采用高速逐次逼近式a/d转换器。以ad7817型5通道智能温度传感器为例,它对本地传感器、每一路远程传感器的转换时间分别仅为27s、9s。2. 增加测试功能 温度传感器的测试功能也在不断增强。例如,ds1629型单线智能温度传感器增加了实时日历时钟(rtc),使其功能更加完善。ds1624还增加了存储功能,利用芯片内部256字节的e2prom存储器,可存储用户的短信息。另外,智能温度传感器正从单通道向多通道的方向发展,这就为研制和开发多路温度测控系统创造了良好条件。 传感器都具有多种工作模式可供选择,主要包括单次转换模式、连续转换模式、待机模式,有的还增加了低温极限扩展模式,操作非常简便。对某些智能温度传感器而言,主机(外部微处理器或单片机)还可通过相应的寄存器来设定其a/d转换速率(典型产品为max6654),分辨力及最大转换时间(典型产品为ds1624)。 3. 总线技术的标准化与规范化 智能温度传感器的总线技术也实现了标准化、规范化,所采用总线主要有单线(1-wire)总线、i2c总线、smbus总线和spi总线。温度传感器作为从机可通过专用总线接口与主机进行通信。4. 可靠性及安全性设计 d转换器大多采用积分式或逐次比较式转换技术,其噪声容限低,抑制混叠噪声及量化噪声的能力比较差。新型智能温度传感器(例如tmp03/204、lm74、lm83)普遍采用了高性能的-式a/d转换器不仅能滤除量化噪声,而且对外围元件的精度要求低;由于采用数字反馈方式,因此比较器的失调电压及零点漂移都不会影响温度的转换精度。这种智能温度传感器兼有抑制串模干扰能力强、分辨力高、线性度好、成本低等优点。 为了避免在温控系统受到噪声干扰时产生误动作,在ad7416/7417/7817、lm75/76、max6625/6626等智能温度传感器的内部,都设置了一个可编程的“故障排队(fault queue)”计数器,专用于设定允许被测温度值超过上、下限的次数。仅当被测温度连续超过上限或低于下限的次数达到或超过所设定的次数n(n=14)时,才能触发中断端。若故障次数不满足上述条件或故障不是连续发生的,故障计数器就复位而不会触发中断端。这意味着假定n=3时,那么偶然受到一次或两次噪声干扰,都不会影响温控系统的正常工作。 76型智能温度传感器增加了温度窗口比较器,非常适合设计一个符合acpi(advanced configuration and power interface,即“先进配置与电源接口”)规范的温控系统。这种系统具有完善的过热保护功能,可用来监控笔记本电脑和服务器中cpu及主电路的温度。微处理器最高可承受的工作温度规定为th,台式计算机一般为75,高档笔记本电脑的专用cpu可达100。一旦cpu或主电路的温度超出所设定的上、下限时,int端立即使主机产生中断,再通过电源控制器发出信号,迅速将主电源关断起到保护作用。此外,当温度超过cpu的极限温度时,严重超温报警输出端(t_crit_a)也能直接关断主电源,并且该端还可通过独立的硬件判断电路来切断主电源,以防主电源控制失灵。上述三重安全性保护措施已成为国际上设计温控系统的新观念。 为防止因人体静电放电(esd)而损坏芯片。一些智能温度传感器还增加了esd保护电路,一般可承受10004000v的静电放电电压。通常是将体等效于由100pf电容1.2k电阻串联而成的电路模型,当人体放电时,tcn75型智能温度传感器的串行接口端、中断/比较器信号输出端和地址输入端均可承受1000v的静电放电电压。lm83型智能温度传感器则可随4000v的静电放电电压。最新开发的智能温度传感器(例如max6654、lm83)还增加了传感器故障检测功能,能自动检测外部晶体管温度传感器(亦称远程传感器)的开路或短路故障。max6654还具有选择“寄存阻抗抵消”(parasitic resistance cancellation,英文缩写为prc)模式,能抵消远程传感器引线阻抗所引起的测温误差,即使引线阻抗达到100,也不会影响测量精度。远程传感器引线可采用普通双绞线或者带屏蔽层的双绞线。 5. 虚拟温度传感器和网络温度传感器 虚拟传感器是基于传感器硬件和计算机平台、并通过软件开发而成的。利用软件可完成传感器的标定及校准,以实现最佳性能指标。最近,病因b&k公司已开发出一种基于软件设置的teds型虚拟传感器,其主要特点是每只传感器都有唯一的产品序列号并且附带一张软盘,软盘上存储着对该传感器进行标定的有关数据。使用时,传感器通过数据采集器接至计算机,首先从计算机输入该传感器的产品序列号,再从软盘上读出有关数据,然后自动完成对传感器的检查、传感器参数的读取、传感器设置和记录工作。1.3本课题主要研究内容 虽然现在温度的测量已经走向成熟化和智能化,但是传统的温度测量装置要不存在着读取麻烦,反应时间慢,要不存在着测量误差大,设备复杂等等弊端,针对以上弊端本文设计了基于ds18b20测温报警器,主要功能:1. 利用温度传感器测取温度信息。2. 使用单片机与传感器进行通信,读取温度信息并且写入控制信息(如温度上下限,温度分辨率等)。3. 温度显示功能,将单片机采集的温度信息送往显示模块电路进行实时显示。4. 温度报警功能,当温度超过设定上下限温度时,发出声音报警第二章 硬件的设计2.1器件的选择本章主要研究硬件器件的选择及各种器件之间的接口电路设计。由于是利用单片机控制智能温度传感器进行温度的测量,综合考虑设计成本,电路结构及其功能。控制芯片采用了51单片机。对于传感器的选择,选用美国dallas公司的单线数字温度传感器芯片,ds18b20作为温度传感器。与传统的热敏电阻有所不同,ds18b20可直接将被测物的温度转化为串行数字信号,以供单片机处理,它还具有微型化、低功耗、高性能、抗干扰能力强等优点。显示装置采用常用的数字显示工具:八段数码管。led驱动选用motorola公司的led硬件译码驱动器mc14499。温度报警装置采用普通的有源蜂鸣器,利用三级管驱动。下图为本设计的整体结构图。 温度采集模块控制模块报警电路显示模块辅助电路 图1 整体结构图2.2芯片的结构和工作原理2.2.1单片机at89c52(1) 引脚说明51单片机的引脚分布如下图2所示 1. 电源引脚vcc和gndvcc(40脚):电源端,为+5vgnd(20脚):接地端。2. 时钟电路引脚xtalo和xtal1xtal0(18脚):接外部晶体的一端。在51单片机内,它是振荡电路反向发大器的输出端,振荡电路的频率就是晶体的固有频率。若需要采用外部时钟电路,该引脚输入外部时钟脉冲,要检查振荡电路是否正确工作,可用示波器查看x2端是否有脉冲信号输出。xtal1(19脚):接外部晶体的另一端。在51单片机内,它是振荡电路反向放大器的输入端。采用外部时钟时,该引脚必须接地。3.控制信号引脚rst、ale、psen和earst(9脚):rst是复位信号输入端,高电平有效。当此引脚保持两个机器周期(24个时钟振荡周期)的高电平时,就可以完成复位操作。rst引脚的第二功能是备用电源输入端,当主电源vcc发生故障时,降低到低电平规定值时,单片机自动将+5v电源接入rst端,为随机存储器ram提供备用电源,以保证存储在ram中的信息不会丢失,使其复电后能继续正常工作。 图2 单片机引脚图ale/prog(30脚):地址锁存允许信号。51单片机上电正常工作后,ale引脚不断向外输出正脉冲信号,此频率为振荡器频率的1/6。cpu访问片外存储器时,ale输出信号做为锁存低8位地址的控制信号。cpu访问片外数据存储器时,会丢失一个脉冲。平时不访问片外存储器时,ale端也以1/6的振荡频率固定输出正脉冲,因此ale信号可以用作对外输出时钟或定时信号。ale端的负载驱动能力为8个ls型ttl。使用第二功能prog时,此引脚用于向片内带有eprom的51单片机提供编程脉冲输入。psen(29脚):程序存储允许输出信号端。在访问片外存储器时,此端定时输出脉冲作为读片外程序存储器的选通信号。此引脚接eprom的oe端,psen端有效,即允许读出eprom/rom中的指令码。cpu从外部eprom/rom取指令期间,psen信号在每个机器周期(12个时钟周期间)中两次有效。不过,在访问片外ram时,要少产生2次psen负脉冲信号。psen端同样可以驱动8个ls型ttl。要检查一个小型8051系统上电后cpu能否正确到eprom/rom中读取指令码,可用示波器观测psen端有无脉冲输出,如有,说明基本上工作正常。ea/vpp(31脚):外部程序存储器地址允许输入端固化编程电压输入端。当ea脚接高电平时,cpu只访问片内eprom/rom,并执行内部程序存储器中的指令,但在pc(程序计数器)的值超过0fffh时,将自动转向执行片外程序存储器内的程序。当ea脚为低电平(接地)时,cpu只访问外部eprom/rom,并执行外部程序存储器中的指令,而不管是否有片内程序存储器。对于无片内rom的8031或8032,需要外扩eprom,此时必须将ea接地。此引脚的第二功能vpp是在对8751片内eprom固化编程时,作为施加较高编程电压(一般为21伏)的输入端。4. i/o(输入/输出)端口p0、p1、p2和p3p0口(p0.0p0.7,3932脚):p0口是一个漏极开路的8位准双向i/o端口。作为漏极开路的输出端口,每位能驱动8个ls行ttl负载。当po口作为输入口使用时,应先向锁存器(地址80h)写入全1,此时p0口的全部引脚浮空,可作为高阻抗输入。作输入口使用时要先写1,这是准双向的含义。在cpu访问片外存储器时,p0口是分时提供低8位地址和8位数据的复用总线。在此期间,p0口内部上拉电阻有效。对于8751单片机,因不需要外扩eprom,所以p0口可作为一个数据输入/输出口,此时若p0口用做输入,则需外接上拉电阻。p1口(p1.0p1.7,18脚):p1口是一个带内部上拉电阻的8位准双向i/o端。p1口的每一位能驱动(吸收或输出电流)4个ls行ttl负载。在p1口作为输入口使用时,应先向p1口锁存器(地址90h)写入全1,此时p1口引脚由内部上拉电阻接成高电平。p2口(p2.0p2.7,2128脚):p2口是一个带内部上拉电阻的8位准双向i/o端口。p2口的每一位能驱动4个ls型ttl负载。p3口(p3.0p3.7,1017脚):p3口是一个带内部上拉电阻的8位准双向i/o端口。p3口的每一位能驱动4个ls型ttl负载。p3口与其他i/o端口有很大区别,除作为一般准双向i/o口外,每个引脚还具有专门的功能。如下表所示: 表1 p3口特殊功能p3口第二功能注释 p3.0rxd串行输入口p3.1txd串行输出口p3.2int0外部中断0输入(低电平有效)p3.3int1外部中断1输入(低电平有效)p3.4t0计数器0计数输入p3.5t1计数器1计数输入p3.6wr外部数据ram写选通(低电平有效)p3.7rd外部数据ram读选通(低电平有效)(2) 中央处理器cpu51单片机最为核心的部分是中央处理器cpu,它有运算器和控制逻辑构成,其中包括若干特殊功能寄存器(sfr)。运算器以算术逻辑单元alu为中心,还包括累加器acc、暂存寄存器、b寄存器和程序状态存储器psw。alu是单片机中必不可少的数据处理单元之一,可以对数据进行加、减、乘、除等算术运算和“与”、“或”“异或”等逻辑运算,以及位操作运算。累加器a: 这是一个使用相对频繁的特殊的通用寄存器, 有重复累加数据的功能。 暂存存储器:为alu提供运算数据, 或保留运算中间或最终的结果。 程序状态字psw是一个逐字定义的8位寄存器,其内容的主要部分是alu单元的输出,用来寄存本次运算的的特征信息。psw是一个程序可访问的寄存器,而且可以按位访问。格式如下: 表2 psw寄存器格式信息cyacfors1rs0ov p其中,p为奇偶标志位,每个指令周期都由硬件置位或清除,表示累加器中值为1的个数是奇数还是偶数。若累加器值为1的个数是奇数,p置位(奇校验),否则p清除。psw.1是保留位,不作使用。psw.2(ov)溢出标志位,运行运算指令时由硬件置位或清除,指示运算是否产生溢出。ov置位表示运算结果超出了目的寄存器a所能表示的带符号数的范围。rs0和rs1是工作寄存器选择控制位,该两位的四种组合状态用来选择03寄存器。ac为辅助进位标志位,也称半进位标志位,当低四位向高四位数发生进位或者借位时,ac被硬件置位,否则被清除。cy为进位标志位,有进位或借位时,cy被硬件置位,否则被清除。控制器(controller)是整个计算机的指挥中心, 它负责从内部存储器中取出指令并对指令进行分析、判断, 并根据指令发出控制信号, 使计算机的有关部件及设备有条不紊地协调工作, 保证计算机能自动、连续地运行。控制器主要包括:指令译码器id和地址指针dptr。数据指针dptr是一个 16 位的专用寄存器, 其高位字节寄存器用dph表示,低位字节寄存器用dpl表示。既可作为一个 16 位寄存器dptr来处理, 也可作为两个独立的 8 位寄存器dph和dpl来处理。dptr 主要用来存放 16 位地址, 当对 64 kb外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。 程序计数器pc: 存放将要执行的指令地址。它是一个 16 位的专用寄存器, 可寻址范围是0000h0ffffh共 64 kb。 程序中的每条指令存放在rom区的某一单元, 并都有自己的存放地址。 cpu 要执行哪条指令时, 就把该条指令所在的单元的地址送上地址总线。 在顺序执行程序中, 当pc的内容被送到地址总线后, 会自动加 1, 即(pc) (pc)+1, 又指向cpu 下一条要执行的指令地址。 指令存储器ir: 存放根据pc 的内容从存储器中取出的指令。 (3) 存储器结构51单片机系列的存储器采用的是哈佛结构,即将程序存储器和数据存储器完全分开,二者各有自己的寻址方式,寻址空间和控制系统。51单片机的存储器包括: 内部数据存储器(ram):128b。 内部程序存储器(rom):8051为4kb,8052为8kb。 外部扩充数据存储器(ram):最大可扩充至64kb(不含内部ram)。 外部扩充程序存储器(rom):最大可扩充至64kb(含内部rom)。51单片机内部结构图如下图所示: 图3 51单片机内部结构图(4) 串行口51单片机具有一个全双工的串行通信接口,能同时进行发送和接收。它可以作为uart(通用异步接收和发送器)使用,也可以作为同步移位寄存器使用。2.2.2温度传感器ds18b20ds18b20是dallas公司生产的单线数字温度传感器,他具有独特的单线总线接口方式。(1) ds18b20简介 1. 独特的单线接口方式:ds18b20与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。 2. 在使用中不需要任何外围元件。 3. 可用数据线供电,电压范围:+3.0+5.5 v。 4. 测温范围:-55 +125 。固有测温分辨率为0.5 。 5. 通过编程可实现912位的数字读数方式,对应的可分辨温度分别为0.5、0.25、0.125和0.0625。 6. 用户可自设定非易失性的报警上下限值。 7. 支持多点组网功能,多个ds18b20可以并联在惟一的三线上,实现多点测温。8. 负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。(2) ds18b20的外形: 图4 ds18b20外形图引脚定义: (1) dq为数字信号输入/输出端; (2) gnd为电源地; (3) vdd为外接供电电源输入端(在寄生电源接线方式时接地)。(3) ds18b20的内部结构:64位rom和单线接口电源检测存储器和控制器高速缓存存储器温度灵敏元件低温触发器tl高温触发器th配置寄存器8位crc生成器i/o口接地vdd 图5 ds18b20内部结构图64b闪速rom的结构如下:8b检验crc48b序列号8b工厂代码msb lsb msb lsb msb lsb图6 64位闪存rom结构图光刻rom中的64位序列号是出厂前被光刻好的,它可以看作是该ds18b20的地址序列码。64位光刻rom的排列是:开始8位(28h)是产品类型标号,接着的48位是该ds18b20自身的序列号,最后8位是前面56位的循环冗余校验码(crc=x8+x5+x4+1)。光刻rom的作用是使每一个ds18b20都各不相同,这样就可以实现一根总线上挂接多个ds18b20的目的。失性温度报警触发器th和tl,可通过软件写入用户报警上下限。高速暂存存储器:ds18b20温度传感器的内部存储器包括一个高速暂存ram和一个非易失性的可电擦除的e2ram。后者用于存储th,tl值。数据先写入ram,经校验后再传给e2ram。高速暂存存储器由9个字节组成,其分配如下表所示。表3 ram的存储配置结构寄存器内容字节地址温度值低位0温度值高位1高温限值th2低温限值tl3配置寄存器4保留5保留6保留7crc检验8第五字节为配置寄存器,该字节的各位的意义如下表: 表4 配置寄存器的结构tmr1r011111低五位一直都是1,tm是测试模式位,用于设置ds18b20在工作模式还是在测试模式。在ds18b20出厂时该位被设置为0,用户不要去改动。r1和r0用来设置分辨率(ds18b20出厂时被设置为12位),如下表所示:表5 分辨率设置表r1r0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0号和第1号个字节。数据格式如下表所示。 图7 温度数据格式单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5 /lsb形式表示(默认分辨率)。对应的温度计算:当符号位s=0时,直接将二进制位转换为十进制;当s=1时,先将补码变为原码,再计算十进制值。下表是对应的一部分温度值温度 二进制表示十六进制表示+12500000111 11010000 07d0h +25.062500000001 10010001 0191h +0.500000000 00001000 0008h 000000000 00000000 0000h -0.5111111111 11111000 fff8h -25.0625111111110 01101111 fe6fh -55111111100 10010000 fc90h表6 部分温度值的表示(4) ds18b20的测温原理ds18b20的测温原理如下图所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,ds18b20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是ds18b20的测温原理。斜率累加器计数比较器减法计数器预置低温度系数振荡器减到0温度寄存器预置减法计数器2高温度系数振荡器减到0图8 传感器测温原理图(5) ds18b20的通讯协议 ds18b20有严格的通信协议来保证各位数据传输的正确性和完整性。主机操作单线期间ds18b20必须遵循下面的顺序:1. 初始化单线总线上的所有操作均从初始化开始。初始化过程如下:主机通过拉低总线480s以上,产生复位脉冲,然后释放总线,进入rx接收模式。主机释放总线时,会产生一个上升沿。单线器件ds18b20检测到该上升沿后,延时1560s,通过拉低总线60240s来产生应答脉冲。主机接收到从机的应答脉冲后,说明有单线器件在线。2. rom操作命令一旦总线主机检测到应答脉冲,便可以发起rom操作命令。共有5条rom操作命令,如下表所示: 表7 rom操作命令指 令约定代码功 能读rom33h读ds1820rom中的编码(即64位地址)符合rom55h发出此命令之后,接着发出64位rom编码,访问单总线上与该编码相对应的ds1820使之做出响应,为下一步对该ds1820的读写做准备。搜索rom0f0h用于确定挂接在同一总线上ds1820的个数和识别64位rom地址。为操作各器件作好准备。跳过rom0cch忽略64位rom地址,直接向ds1820发温度变换命令。适用于单片工作。告警搜索命令0ech执行后只有温度超过设定值上限或下限的片子才做出响应。3. 内存操作命令在成功执行了rom操作命令之后,才可以使用内存操作命令。主机可以提供6种内存操作命令,如下表所示:指 令约定代码功 能温度变换44h启动ds1820进行温度转换,转换时最长为500ms(典型为200ms)。结果存入内部9字节ram中。读暂存器0beh读取内部ram中9字节的内容写暂存器4eh此命令写暂存器中地址2到地址4的三个字节(th、tl和配置寄存器)在发起复位脉冲之前,三个字节都要写。复制暂存器48h将ram中第3、4字节的内容复制到eeprom中。重调eeprom0b8h将eeprom中内容恢复到ram中的第3、4字节。读供电方式0b4h读ds1820的供电模式。寄生供电时ds1820发送“0”,外接电源供电ds1820发送“1”。表8 内存操作命令(6) 单线(1-wire)技术目前常用的微机和外设之间数据传输的串行总线有平方c总线、spi总线等,其中平方c总线采用同步串行两线(一根时钟线,一根数据线)方式,而spi总线采用同步串行三线(一根时钟线、一根输入线、一根数据输出线)方式.这两种总线需要至少两根或两根以上的信号线.美国dalls公司突出了一项特有的总线技术.该技术与上述不同,它采用单根信号线,既可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单线技术具有线路简单、硬件开销少、成本低廉、便于扩展的优点单线技术适用于单主机系统,单主机能够控制一个或多个从机设备.主机可以是微控制器,从机可以是单线器件,它们之间的数据交换、控制都由这根线完成.主机或从机通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其他设备使用.单线通常要求外接一个约5k的上拉电阻,这样当该线闲置时,其状态为高电平.主机和从机之间的通信主要分为三个步骤:初始化单线器件、识别单线器件和单线数据传输.由于只有一根线通信,所以必须是严格的主从结构,只有主机呼叫从机时,从机才能应答,主机访问每个单线器件都必须严格遵循单线命令序列,即遵守上述三个步骤的顺序.如果命令序列混乱,单线器件将不会响应主机.2.3硬件电路设计2.3.1单片机基本配置电路(1) 时钟电路单片机的时钟电路用于产生单片机所需要的时钟信号,单片机在时钟信号的控制下各部件之间同步工作,时钟信号控制着计算机的工作节奏。在mcs51芯片内有一个用于构成振荡器的高增益反向放大器,输入为xtal1,输出为xtal2。而在芯片的外部,xtal1和xtal2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡电路。如下图所示。 图9 振荡电路 在由多片单片机组成的系统中,为了各单片机之间时钟信号的同步,应当引入唯一的公用外部脉冲信号作为各单片机的振荡脉冲。这时,外部脉冲经xtal2引脚注入。由于本设计只需一个控制器,所以选用外接晶振即可。 (2) 复位电路复位是单片机的初始化工作,复位后中央处理器cpu和单片机内的其它功能部件都处在一定的初始状态,并从这个状态开始工作。一般在单片机刚开始接上电源时,或是断电,发生故障后都要复位。复位后不会改变片内ram中低于128b的内容,但是特殊功能寄存器sfr的值被初始化。显然当上电时电容的作用足够使复位口保持两个周期的高电平。万一没有复位时,可以用开关手动复位。复位电路如下所示: 图10 开关复位电路2.3.2单片机与传感器的接口电路由于使用的传感器具有独特的单总线结构,所以与单片机的接口相对简单,只需将传感器的单总线接到单片机的一个i/o口上即可。温度传感器的供电方式有两种,一种为寄生电源供电方式,一种为外部电源供电方式。因此,单片机与传感器的接口有两种情况。(1) 寄生电源连接方式 图11 ds18b20寄生电源方式下的接口电路如上图所示,在寄生电源供电方式下,ds18b20从单线信号线上汲取能量:在信号线dq处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。独特的寄生电源方式有三个好处: 进行远距离测温时,无需本地电源可以在没有常规电源的条件下读取rom电路更加简洁,仅用一根i/o口实现测温(2) 外部电源供电连接方式 图12 ds18b20外部电源供电方式在外部电源供电方式下,ds18b20工作电源由vdd引脚接入,此时i/o线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个ds18b20传感器,组成多点测温系统。注意:在外部供电的方式下,ds18b20的gnd引脚不能悬空,否则不能转换温度,读取的温度总是85。经过考虑,外部电源供电方式工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。因此本课题采用外部电源方式对传感器进行供电。2.3.3显示电路(1) led数码管工作原理数码管由8个发光二极管led组成,其中包括七个细长型的led和一个小数点型的led,每个led称为一个字段,分别为a、b、c、d、e、f、g、dp共8段。其中dq为小数点。数码管有共阴和共阳两种结构形式。如下图所示。当为共阴结构时,二极管阴极全部连到一起,设为ue,当ue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从疼痛到平静:舒缓护理的疼痛管理智慧
- 2026年高考数学一轮复习:集合(讲义)解析版
- 2026年人教版九年级物理上册热点题型专练:第十三章 内能(实验题29道)原卷版+解析
- 2026外研版高考英语复习讲义 选择性必修第二册 Unit 4 Breaking boundaries
- 医学妊娠合并甲减案例分析课件
- 医学面神经炎流行病学案例教学课件
- TXJBX0118-2025建筑工程安全风险智能预警系统数据采集操作规范
- 2026高考物理模型讲义:电场中的“点线面迹”模型(原卷版)
- 2026年北京市高考语文总复习:文言文实词(解析版)
- 《JBT 6235-1992 电动工具产品企业标准编写导则》(2026年)实施指南
- 柳林风声导读课件
- 2025年直播带货主播分成合同(2025年)
- 清华大学量化投资课件pdf
- 2026年南昌健康职业技术学院单招职业倾向性考试必刷测试卷完美版
- 2026年开封文化艺术职业学院单招职业技能考试题库附答案
- 中医适宜技术推广与运用医学课件
- 2025高二语文选择性必修语文基础知识卷
- 2025年呼叫中心代表招聘面试参考题库及答案
- 2025年心理咨询师之心理咨询师三级技能押题练习试卷B卷附答案
- 企业创新激励政策
- 2025北京外国语大学财务专业技术岗位招聘笔试考试参考题库及答案解析
评论
0/150
提交评论