智能温度报警系统:DS18B20 构成测温系统---论文篇
单片机课程毕业设计论文基于DS18B20数字温度计的设计

摘要本论文主要讲述了数字温度计的设计过程,主要包括硬件设计和程序设计。
硬件主要包括以AT89C51单片机为主要控制电路、温度采集电路、显示电路等。
温度采集传感器采用的是美国Datlas半导体公司(现已并入MAXIM公司)于20世纪90年代新推出的一种串行总线技术。
该技术只需要一根信号线(将计算机的地址线、数据线、控制线合为一根信号线)便可完成串行通信。
控制电路的核心器件就是AT89C51单片机,显示电路采用8位共阴极LED数码管。
由单片机控制传感器的读写来测量环境的温度,再通过与单片机连接的数码管将温度显示出。
由于采用了DS18B20作为侧位元器件,这使得本温度计与传统的温度计相比,硬件电路相对有减少。
因此本温度计成本降低,使用起来更加的方便。
关键词:单片机、显示电路、温度传感器DS18B20目录1.设计任务及方案分析2.芯片功能简介3. 硬件系统电路设计(一定要有硬件连接图)4. 软件编程调试及性能分析(应该包含程序框图和程序)5、总结参考文献谢辞1. 设计任务及方案分析一、任务要求设计内容:用单片机、温度传感器等器件实现温度采集,要求采集的温度精确到0.1ºC设计要求:1.硬件设计。
掌握单片机、温度传感器、显示电路等相关原理与知识;画出原理图2、软件设计3、用PROTEUS软件对硬件系统进行仿真4、两人一组做实物5、按照毕业论文要求交一份设计报告二、设计总体方案及方案论证按照系统的设计要求,本系统主要分为三个部分:主控制器AT89C51,温度传感器DS18B20及驱动显示电路。
方案比较1、测温元器件方案一:由于本电路是测温电路,因此可以采用热敏电阻来感应温度的变化,再根据其随温度变化的感应电阻阻值的变化来测得电流的变化进而计算出此时的温度值,不过这种方案需要设计模数转换电路,这会使得电路设计起来比较麻烦。
方案二、采用温度传感器作为温度采集原件,再通过单片机来控制其工作从而实现对传感器的控制和温度的读取,这使得读取温度非常的方便,电路也较前一个方案更加的简单,操作和设计起来都更加的容易。
(毕业设计)DS18B20数字温度计论文

DS18B20数字温度计的设计摘要温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。
本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。
主要包括硬件电路的设计和系统程序的设计。
硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT8 9C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用8位共阴极LED数码管,ULN2803A为驱动的动态扫描直读显示。
测温控制电路由温度传感器和预置温度值比较报警电路组成,当实际测量温度值大于预置温度值时,发出报警信号,即发光二极管亮。
系统程序主要包括主程序,测温子程序和显示子程序等。
DS18B20新型单总线数字温度传感器是DALLAS 公司生产的单线数字温度传感器, 集温度测量和 A /D转换于一体,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。
由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。
DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。
此外,还介绍了系统的调试和性能分析。
关键词:显示电路,单片机,AT89C52,温度传感器,DS18B20 ,单总线IThe Design of DS18B20 Digit ThermometerABSTRACTTemperature is a basic parameters of the environment, people's lives a nd the environment are closely related to temperature. in the course of ind ustrial production immediate need for temperature measurement in industrial production has to do with temperature measurement, The study o f the temperature measurement and control is of great significance.The paper introduced one kind new digital thermo meter that take the Micro Controller Unit as the primary control component and take DS18B20 as the temperature sensor. Mainly included the design of the hardware electric circuit and the design of the system program .The hardware electric circuit mainly included the master controller, the temperature measured electric circuit and the display circuit and so on, the master contro ller used Micro Controller Unit AT89C52, the temperature sensor used DS18B20 which the American DALLAS semiconductor company produces, the disp lay circuit used 8 altogether anodes LED numerical code tube by the dynamic scanning method straight to read the demo nstration.ULN2803A-driven dynamic scan showed straight time. Temperature control circuit fro m temperature sensors and preset temperature value compared alarm circuit components, When measured temperature greater than preset temperature value, issued warning signal that the bright light emitting diodes. The system program mainly included the master routine, the temperature subroutine, the data renovates subroutine and so on. DS18B20 is a digital temperature sensor of single bus .It is producted by DALLAS cooperation . DS18B20 assemb les temperature measure and A /D converter, exports digital signal directly, operation easily, better precise, protecting disturb, running steably and so on.IIBecause used the advanced version intelligence temperature sensor DS18B20 as the examine part, compared with the traditio nal thermo meter, this d igital thermo meter reduced the exterior hardware electric circuit, has characteristic that the low cost and was easy to use. The DS18B20 therm ometer also may used to the high temperature warning, the long-distance ran ge multi- spots temperature measured aspect and so on temperature contro l carries on the applicatio n development, has the very good prospects for development. In addition, introduced the system debugging and the perform ance analysis.KEY WORDS:Disp lay Circuit, Microcontroller Unit , AT89C52,Temperature Sensor, DS18B20,1-WireIII目录前言 (1)第1章设计任务及方案分析 (2)§1.1 设计任务及要求 (2)§1.2 设计总体方案及方案论证 (2)§1.3 温度测量的方案与分析 (2)§1.3.1 芯片选择 (2)§1.3.2 实现方法简介 (3)§1.3.3 测温流程图 (3)第2章芯片功能简介 (4)§2.1 A T89C52的功能简介 (4)§2.1.1 A T89C52芯片简介 (4)§2.1.2 引脚功能说明 (4)§2.2 DS18B20的功能简介 (7)§2.2.1 芯片简介 (7)§2.2.2 DS18B20外形和内部结构 (8)§2.2.3 DS18B20的工作时序 (11)§2.2.4 DS18B20与单片机的典型接口设计 (12)§2.2.5 DS18B20的各个ROM命令 (13)第3章系统硬件电路的设计 (15)§3.1 主控制电路和测温控制电路原理图 (15)§3.2 驱动电路模块原理图 (16)§3.3 显示模块原理图 (17)第4章软件编程调试及性能分析 (18)§4.1 主程序流程图 (18)§4.2 主程序 (19)§4.3 温度子程序 (21)§4.3.1 DS18B20复位子程序 (22)IV§4.3.2 读DS18B20子程序 (23)§4.3.3 写DS18B20子程序 (25)§4.3.4 比较报警子程序 (26)§4.3.5 按键子程序 (27)§4.4 显示子程序 (27)§4.5 调试性能分析和注意事项 (29)§4.5.1 调试性能分析 (29)§4.5.2 DS18B20使用中的注意事项 (30)结论 (31)参考文献 (32)致谢 (33)附录 (34)V前言日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要求对温度进行严格控制。
(完整版)数字温度计论文毕业设计论文

数字温度计的设计摘要温度是一种最基本的环境参数,人们生活与环境温度息息相关,在工业生产过程中需要实时测量温度,在工业生产中也离不开温度的测量,因此研究温度的测量方法和控制具有重要的意义。
本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。
主要包括硬件电路的设计和系统程序的设计。
硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT89C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用8位共阴极LED数码管,ULN2803A为驱动的动态扫描直读显示。
测温控制电路由温度传感器和预置温度值比较报警电路组成,当实际测量温度值大于预置温度值时,发出报警信号,即发光二极管亮。
系统程序主要包括主程序,测温子程序和显示子程序等。
DS18B20新型单总线数字温度传感器是DALLAS 公司生产的单线数字温度传感器, 集温度测量和 A D转换于一体,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。
由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用的特点。
DS18B20温度计还可以在高温报警、远距离多点测温控制等方面进行应用开发,具有很好的发展前景。
此外,还介绍了系统的调试和性能分析。
关键词:显示电路,单片机,AT89C52,温度传感器,DS18B2 0 ,单总线The Design of DS18B20 Digit ThermometerABSTRACTTemperature is a basic parameters of the environment, people's lives and the environment are closely related to temperature. in the course of industrial production immediate need for temperature measurement in industrial production of the of the system program .The , the master controller used Micro Controller Unit AT89C52, the temperature sensor used DS18B20 which the American DALLAS semiconductor company produces, the display circuit used 8 altogetheranodes LED numerical code tube by the dynamic scanning method straight to read the demonstration.ULN2803A-driven dynamic scan showed straight time. Temperature control circuit from temperature sensors and preset temperature value compared alarm circuit components, When measured temperature greater than preset temperature value, issued warning signal that the bright light emitting diodes. The system program mainly included the master routine, the temperature subroutine, the data renovates subroutine and so on. DS18B20 is a digital temperature sensor of single bus .It is producted by DALLAS cooperation . DS18B20 assembles temperature measure and A D converter, exports digital signal directly, operation easily, better precise, protecting disturb, running steably and so on.Because used the advanced version intelligence tem perature sensor DS18B20 as the examine part, compared with the traditional thermometer, this digital thermometer reduced the exterior temperature control carries on the application development, addition, introduced the system debugging and the performance analysis.KEY WORDS: Display Circuit, Microcontroller Unit , AT 89C52,Temperature Sensor, DS18B20,1-Wire目录前言................................................................................................第1章设计任务及方案分析...........................................................§1.1 设计任务及要求................................................................§1.2 设计总体方案及方案论证................................................§1.3 温度测量的方案与分析....................................................§1.3.1 芯片选择...................................................................§1.3.2 实现方法简介...........................................................§1.3.3 测温流程图...............................................................第2章芯片功能简介 ......................................................................§2.1 AT89C52的功能简介........................................................§2.1.1 AT89C52芯片简介 ...................................................§2.1.2 引脚功能说明...........................................................§2.2 DS18B20的功能简介 ........................................................§2.2.1 芯片简介...................................................................§2.2.2 DS18B20外形和内部结构........................................§2.2.3 DS18B20的工作时序 (1)§2.2.4 DS18B20与单片机的典型接口设计 (1)§2.2.5 DS18B20的各个ROM命令 (1)第3章系统硬件电路的设计 (1)§3.1 主控制电路和测温控制电路原理图 (1)§3.2 驱动电路模块原理图 (1)§3.3 显示模块原理图 (1)第4章软件编程调试及性能分析 (1)§4.1 主程序流程图 (1)§4.2 主程序 (1)§4.3 温度子程序 (2)§4.3.1 DS18B20复位子程序 (2)§4.3.2 读DS18B20子程序 (2)§4.3.3 写DS18B20子程序 (2)§4.3.4 比较报警子程序 (2)§4.3.5 按键子程序 (2)§4.4 显示子程序 (2)§4.5 调试性能分析和注意事项 (2)§4.5.1 调试性能分析 (2)§4.5.2 DS18B20使用中的注意事项 (3)结论 (3)参考文献 (3)致谢 (3)附录 (3)前言日常生活及工农业生产中经常要用到温度的检测及控制,在冶金、食品加工、化工等工业生产过程中,广泛使用的各种加热炉、热处理炉、反应炉等,都要求对温度进行严格控制。
DS18B20课程设计论文

《传感器与单片机接口及实例》【摘要】:介绍了用单片机89C51控制DS18B20的智能温度显示,给出了该显示仪的硬件电路及详细说明,重点介绍了DS18B20与单片机的接口设计以及数字温度计的软件的主程序、报警程序、DS18B20读写程序和显示程序。
该仪表实物具有简单、稳定、实用、精度高等优点。
关键字:单片机、DS18B20、温度。
一、概述测温仪表是一种常用的仪表,随着电子技术的发展,各种各样的新测温仪表更新换代,作为大学生课程设计,掌握测温技术并实际做一个温度显示仪是大学生理论和实践相结合的直接体现。
结合本学期学习的单片机及传感器技术就能很好的解决温度显示这一课题。
单片机控制DS18B20智能温度显示仪在硬件方面主要器件有单片机和DS18B20芯片,所以电路简单、成本低;而软件方面采用C语言编程控制数码管显示,程序大小直接用单片机内部ROM 存储器就能实现,无需扩展外部ROM存储器。
二、主要技术指标及特点(1)主要技术指标:测量温度范围:-50℃~125℃;测温分辨率可达0.0625℃:(2)特点:DS18B20是单线接口,只需一根口线与单片机相连;用户可以自行设定非易失性的报警上下限值;采用双4位8段数码管显示测量值;整个电路采用外接3V~5.5V电源供电;直接用单片机的P0口做数码管的段码驱动、用P2口做位码驱动。
三、单片机控制DS18B20温度显示仪硬件组成系统硬件结构图如图一:图一系统硬件原理图如图二:图二(1)数据采集及数据输入电路:数据的采集是有数字温度传感器DS18B20采集被测对象的实时温度,然后提供给单片机89C51的P3.7口作为数据输入。
(2)报警电路:本文中所涉及的报警电路比较简单,由一个自我震荡的型的蜂鸣器和一个三极管C8550组成;蜂鸣器是通过三极管C8550的电流放大来驱动控制的。
在我们所要求的温度达到一定的上界和下界时蜂鸣器就自动开始工作。
(3)数据显示电路:在显示电路中采用双4位8段数码管来显示;数码管的段驱动由单片机的P0口驱动、位驱动有单片机的P2口驱动,并且数码管的驱动全都是采用静态显示驱动;数码管都是共阴数码管,因此数码管的显示是低电平时点亮。
基于C51单片机,DS18B20温度计的设计与实现论文范文

EA/VPP:当/EA保持低电平时,那么在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源〔VPP〕。
XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
由DS18B20组建的温度测量单元体积小,便于携带、安装。同时,DS18B20的输出为数字量,可以直接与单片机连接,无需后级A/D转换,控制简单。
基于DS18B20的实时温度测量模块的设计论文

基于DS18B20的实时温度测量模块的设计论文摘要:本系统通过单片机控制,实现了4个温度传感器的温度测量,不但可以同时测量多个监测点的温度,也可以测量某个环境的温度分布或平均温度。
同时通过串口可以把温度信息传送给上位机电脑实现实时监控。
关键词:智能温度传感器;热敏电阻;串口通信一、智能集成温度传感器ds18b20介绍ds18b20 是美国dallas 半导体公司继ds1820 之后最新推出的一种改进型智能温度传感器。
与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12 位的数字值读数方式。
使用ds18b20 可使系统结构更趋简单,可靠性更高[1]。
ds18b20的适用电压为3v~5v,分辨率为9~12位可调,测温分辨率为9位时精度为0.1℃,12位精度为0.01℃,测温范围为:-55℃~+125℃。
由于ds18b20 工作在单总线方式,其硬件接口非常简单,仅需利用系统的一条i/o线与ds18b20的数据总线相连即可二、测温硬件电路设计本方案设计的系统由按键控制部分、温度传感器部分、数码显示、串口通信部分组成,利用单片机主模块控制完成温度传感器ds18b20的初始化和读取温度值、按键识别和控制、温度值数码显示和pc机的串口通信等功能。
同时利用stc89c52单片机控制4个温度传感器,根据ds18b20的电路标准连接方法将温度传感器与单片机进行连接。
用p2.4至p2.7四个i\o口分别连接四个ds18b20温度传感器,来实现温度的多点监控。
单片机系统设计电路图如图1所示。
我们将测量所得的值通过主模块上的数码管进行显示。
在主模块的键盘上,通过4个按键来控制数码显示指定的温度传感器的数值。
还将一个蜂鸣器电路通过p2.3口进行控制,我们可以在软件中设置报警温度的上下限,当温度超过此上(下)限值时,通过软件控制使蜂鸣器发声,达到温度报警的效果。
键盘是人机通信不可缺少的部分,其中独立键盘是最基本的键盘方式,本模块中提供了八路独立键盘和矩阵式键盘也称行列式键盘,它由行和列组成,在每一个行列的交叉点上设置一个按键,这样一个8位的控制端口最多就可以由4×4=16个按键组成[2]。
基于DS18B20数字温度计的的设计论文

目录绪论 (1)1单片机的概述 (2)1.1单片机的发展情况和应用 (2)1.2单片机的结构和性能 (2)2系统硬件电路的设计 (5)2.1系统方案的设计 (5)2.2温度传感器的选择 (5)2.2.1 DS18B20简介 (5)2.2.2 DS18B20的性能特点 (6)2.2.3 DS18B20测温原理 (7)2.3单片机控制模块的设计 (7)2.3.1单片机型号的选择 (7)2.3.2单片机接口电路的设计 (8)2.4显示电路的设计 (9)2.4.1 MAX7219简介 (11)2.4.2 MAX7219内部寄存器和工作模式 (12)2.5电源的设计 (13)3系统软件的设计 (15)3.1显示子程序的设计 (15)3.1 DS18B20数据采集子程序的设计 (16)结论 (19)附录A AT89S52与MAX7219接口程序 (21)附录B DS18B20数据采集程序 (25)致谢 (28)插图索引图1 总体框图 (5)图2 DS18B20外部形状及管脚图 (6)图3 DS18B20测温原理 (7)图4 单片机接口电路图 (9)图5 显示电路原理图 (10)图6 电源电路 (13)图7 显示字程序流程 (15)图8 温度采集程序流程 (17)基于DS18B20数字温度计的设计摘要本文研制的数字式定时温控系统是一个基于单总线数字式温度传感器DS18B20,以单片机芯片为核心的系统。
该系统具有对温度的实时检测功能,实时日历时钟、温度和时间数值的设定等功能。
该系统可以应用于发面、菜窖温度控制及保健等领域。
本文首先对测温技术、温度控制技术的现状进行了介绍,对各种控制理论、方案进行了简单的分析与比较;其次根据用户提出的总体要求和技术指标,从工程应用的角度出发,以发面器为主要应用对象进行了硬件部分的设计和选型、软件的设计与分析,且在实现中遵循了简单、经济、实用的原则:然后详细介绍了本系统所用各芯片的特点、工作原理、应用及其与单片机间的通信协议。
(完整版)基于DS18B20的温度检测系统毕业论文

第二章
温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。若采用一般温度传感器采集温度信号,则需要设计信号调理电路、AD转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降。所以多点温度检测系统的设计的关键在于两部分:温度传感器的选择和主控单元的设计。温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。
附录二:电路原理图……………………………………………26
致谢 ………………………………………………………………30
摘要ቤተ መጻሕፍቲ ባይዱ
DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。
§3.1 电源以及看门狗电路………………………………………………………8
§3.2键盘以及显示电路………………………………………………………10
§3.2温度测试电路……………………………………………………………12
毕业论文——基于DS18B20的温度显示及其报警控制系统(含完整原理图及C程序)

毕业设计(论文)题目基于单片机的数字温度计及其报警系统作者学院物理学院专业电子信息科学与技术学号指导教师二〇一二年五月二十七日摘要随着科技的不断进步,在工业生产中温度是常用的被控参数,而采用单片机来对这些被控参数进行控制已成为当今的主流。
温度传感器DS18B20具有性能稳定、灵敏度高、抗干扰能力强、使用方便等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。
本文采用51单片机来实现对温度的测量和报警。
它的主要组成部分有:STC89C52单片机,DS18B20,键盘与显示电路,AT24C02温度范围存储电路,温度报警和控制电路。
它可以实时地检测和显示温度,可以设定温度范围,实现对温度的报警和自动控制。
关键词:温度计;DS18B20;51单片机;温度报警。
ABSTRACTTemperature sensor DS18B20 has a lot of advantages,such as stable performance,high sensitivity,strong anti-interference capability,convenience of use,etc. And it was widely used for the measurement and control of temperature in refrigerators, air conditioners, barn and other daily life in the measurement and control of temperature. In this article ,We used a single chip for realizing temperature measurement and alarm. It was mainly component of STC89S52 chip, DS18B20, keyboard and display circuit,storage circuit of temperature range, temperature alarm and circuit control. It realize not only real-time detection and display temperature, but also setting the temperature range and the measurement and control of temperature.Key words: Thermometer; DS18B20;51 MCU; temperature alarm目录第一章绪论 (1)1.1 设计背景 (1)1.2 温度测量及其报警系统的国内外情况 (1)1.3 本文研究内容 (1)第二章系统总体设计 (2)2.1 系统方案选择 (2)2.2 系统的组成 (2)2.3 系统的工作过程 (3)第三章系统硬件设计..................................................... 错误!未定义书签。
温度测量报警系统设计--毕业设计论文

摘要本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的温度测量报警系统。
主要包括硬件电路的设计和系统程序的设计。
硬件电路主要包括主控制器,测温电路和温度显示电路等,主控制器采用单片机AT89C51,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用3位数码管显示。
本设计中系统程序主要包括DS18B20工作程序、LED显示子程序、键盘输人程序和温度检测报警程序等。
此外,还介绍了系统的调试和性能分析。
由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度报警系统相比,本设计具有低成本和易使用的特点。
DS18B20温度传感器还可以在远距离多点测温控制等方面进行应用开发,具有很好的发展前景。
关键词:89C51,单片机,DS18B20,传感器AbstractThis paper presents a microcontroller to the main control device to DS18B20 temperature sensor for measuring the temperature alarm system. Hardware including main circuit design and system design process. Hardware including main controller circuit, the circuit temperature and temperature display circuit, the main controller using MCU AT89C51, temperature sensors using U.S. DALLAS Semiconductor production DS18B20, showed that three digital circuits used in a dynamic scanning of the Direct Reading Show. The design of the system procedures include DS18B20 procedures, LED display routines, keyboard input process and temperature detection alarm procedures.In addition, it introduced a system of debugging and performance analysis. As a result of the improved intelligence DS18B20 as a temperature sensor detection devices, with the traditional temperature alarm system compared with the established low-cost and easy to use features. DS18B20 temperature sensor can also long-range multi-point temperature control, and other aspects of application development, has good prospects for development.Key words: 89C51MCU DS18B20 Sensor目录第一章绪论 ............................................................................................................ - 1 -1.1本课题研究的意义 ......................................................................................... - 1 -1.2目前发展状况 ................................................................................................. - 1 -第二章系统总体设计 ............................................................................................ - 3 -2.1课题要求简述 ................................................................................................. - 3 -2.2工作原理 ......................................................................................................... - 3 -2.3 课题总体设计思路 ........................................................................................ - 3 -第三章系统硬件设计 ............................................................................................ - 5 -3.1温度测量模块设计 ......................................................................................... - 5 -3.2控制模块设计 ............................................................................................... - 12 -3.3显示输出设计 ............................................................................................... - 15 -3.4报警电路设计 ............................................................................................... - 17 -3.5键盘控制器设计 ........................................................................................... - 18 -3.6电源设计 ....................................................................................................... - 18 -3.7系统硬件连接设计 ....................................................................................... - 19 -第四章系统软件设计 .......................................................................................... - 21 -4.1 系统软件总体工作过程 .............................................................................. - 21 -4.2软件程序 ....................................................................................................... - 21 -4.3 LED数码显示器显示程序 .......................................................................... - 24 -第五章结论 .......................................................................................................... - 25 -参考文献 ................................................................................................................ - 26 -致谢 ................................................................................................................ - 27 -第一章绪论1.1本课题研究的意义在当今科学研究和生产生活中,温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。
(最新版)基于DS18B20传感器温度测量课程设计报告(1)毕业论文

<<基于DS18B20传感器温度测量>>课程设计报告专业:___________________________班级:___________________________姓名:___________________________指导老师:__________________________二00九年 12月 27日目录1、(内容)页码2、3、4、1.设计题目《基于DS18B20传感器温度测量》2.课程设计目的通过基于MCS-51系列单片机AT89C51和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,汇编语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。
3.设计任务和要求以MCS-51系列单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为0.5摄氏度。
温度显示采用3位LED数码管显示,两位整数,一位小数。
具有键盘输入上下限功能,超过上下限温度时,进行声音报警。
4.正文一、方案选择与论证根据设计任务的总体要求,本系统可以划分为以下几个基本模块,针对各个模块的功能要求,分别有以下一些不同的设计方案:1、温度传感器模块方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,也不能满足测量范围。
在温度测量系统中,也常采用单片温度传感器,比如AD590,LM35等。
但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。
基于DS18B20的温度传感器设计课程设计论文

基于DS18B20的温度传感器设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日摘要2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。
基于C51DS18B20温度计的毕业设计论文改

基于C51DS18B20温度计的毕业设计论文改摘要:本文基于C51DS18B20温度计实现了一个温度监测系统。
通过C51单片机控制DS18B20温度传感器,采集环境温度数据,并通过LCD显示屏进行实时显示。
本系统能够实现高精度的温度监测,并具有较好的稳定性和可靠性。
实验结果表明,本设计方案能够满足实际应用的要求。
关键词:C51单片机、DS18B20温度传感器、温度监测、LCD显示屏第1章引言1.1研究背景随着物联网和智能家居的快速发展,温度监测技术在各个领域得到了广泛应用。
温度监测系统能够有效地实时监测环境的温度,为人们提供一个安全舒适的生活和工作环境。
因此,设计一个具有高精度和可靠性的温度监测系统,对于提高生活质量和工作效率具有重要意义。
1.2论文目的和意义本文旨在基于C51DS18B20温度计实现一个高精度的温度监测系统,并通过LCD显示屏进行实时显示。
通过分析DS18B20温度传感器的工作原理和C51单片机的控制方式,设计出一个稳定可靠的温度监测系统。
该系统能够准确地测量环境的温度并进行实时显示,可以广泛应用于家庭、工厂、办公室等各个领域,提高工作和生活的效率。
第2章相关技术2.1DS18B20温度传感器DS18B20温度传感器是一种数字温度传感器,具有精度高、体积小、成本低等特点。
其工作原理是利用温度变化引起的电压变化来进行温度测量。
传感器输出的是一个12位的二进制补码,可以通过C51单片机进行转换和处理。
2.2C51单片机C51单片机是一种广泛应用于嵌入式系统中的微处理器。
它具有性能稳定、易于编程、成本低廉等特点。
在本设计中,C51单片机主要负责对DS18B20传感器进行控制和数据处理,并通过LCD显示屏进行实时显示。
第3章设计方案3.1硬件设计本设计的硬件主要由C51单片机、DS18B20温度传感器和LCD显示屏组成。
其中,C51单片机负责对DS18B20传感器进行控制,LCD显示屏用于实时显示温度。
基于DS18B20的智能温度检测系统毕业设计论文

浙江科技学院本科学生毕业设计(论文)题目基于DS18B20的智能温度检测系统摘要:本文主要讨论了当今温度传感器的发展方向,介绍了用单片机控制的、基于数字温度传感器DS18B20的温度测量系统。
重点阐述了DS18B20的工作原理、指令系统、单片机与DS18B20之间的接口、数据传递、通信协议,建立了基于DS18B20的单点、多点温度测量系统。
最后用RS232总线实现了测温系统与PC机的通讯,实现了温度的实时检测与显示。
关键字: DS18B20,多点温度测量,通讯Abstract :After mainly discussing the development direction of current temperature sensor, the paper introduces the temperature measurement system based on the digital temperature sensor DS18B20,which is controlled by 89S52 single chip microcomputer. The working princip1e of the DS18B20, instruction sets, data transmission, the interface and the communication protoco1 between the DS18B20 and single chip microcomputer is expounded specially. The detail design project and concrete implementation of the single and multiple temperature measurement system,which is made up of DS18B20 and 89S52 single chip microcomputer are discussed.The temperature measurement system can communicate with PC by RS232 bus, which can be realized the measurement and display of temperature in the real time in this paper.Keywords:DS18B20, multipoint temperature measurement, communication目录摘要 (I)1 绪论 (1)2 几种常用温度传感器的原理及发展 (2)2.1 引言 (2)2.2 传感器的分类 (2)2.3 传感器的原理及发展 (2)2.3.1 传统的分立式温度传感器—热电偶传感器 (2)2.3.2 集成(IC)温度传感器 (3)2.4 智能温度传感器发展的新趋势 (5)2.4.1 提高测温精度和分辨力 (5)2.4.2 增加测试功能 (5)2.4.3 总线技术的标准化与规范化 (6)2.4.4 可靠性及安全性设计 (6)2.4.5 虚拟温度传感器和网络温度传感器 (7)2.5 小结 (7)3 DS18B20测温系统的设计 (8)3.1 现实测温遇到的问题 (8)3.2 方案论证及比较 (8)3.3 DS1820数字温度传感器的原理与构造 (9)3.3.1 DS18B20的内部结构 (10)3.3.2 DS18B20温度传感器的存储器 (11)3.4 DS1820单点测温系统设计 (14)3.4.1 CPU 模块 (14)3.4.2 数据采集模块 (15)3.4.3 显示模块 (15)3.4.4 系统软件设计 (15)3.5 DS18B20多点测温系统的设计 (25)3.5.1 硬件说明 (25)3.5.2 软件设计 (25)4 DS1820测温系统与PC上位机通讯 (29)4.1 RS-232C介绍 (29)4.2 RS232硬件接口设计 (30)4.2.1 硬件说明 (30)4.3 程序设计 (31)4.3.1 单片机内通信程序的设计 (31)4.3.2 PC 机内通信程序的设计 (32)5 总结 (38)致谢 (39)参考文献 (40)附录1 (41)附录2 (68)1 绪论温度是一个基本的物理量,自然界中的一切过程无不与温度密切相关。
基于ds18b20温度检测_毕业设计论文

基于ds18b20温度检测1前言(绪论)温度是在工业农业国防和科研等部门中应用最普遍的被测物理量。
有资料表明,温度传感器的数量在各种传感器中位居首位,约占50%左右。
因此,温度测量在保证产品质量,提高生产效率,节约能源,安全生产,促进国民经济发展等诸多方面起到了至关重要的作用。
随着现代信息技术的发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。
无论是在工业方面,农业方面或者是大众生活中,我们都能看到温度计的身影。
随着新技术的不断发展与应用,近年来,一个以微机应用为主的新兴技术蓬勃兴起,单片机已经应用到社会的各个部门,传统的温度采集方法不仅费时费力,而且精度差,抗干扰能力弱,单片机的出现使得温度的采集和数据处理问题能够很好的解决。
单片机的运用,使得项目更加简便,开发时间更短。
本次设计通过51单片机与温度传感器(DS18B20)的结合实现实时采集环境温度,同时进行数据处理,并且通过1620液晶显示器进行显示。
本次设计的温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,不仅具有控制方便,简单灵活的特点,而且可以大幅度单片机发展十分迅速,提高被控温度的技术指标,从而大大提高产品质量。
本次课程设计意在提高课程的理论知识转换为实践技能的能力,掌握51单片机的基本编程和操作方法,熟练掌握1602的运用方法,温度传感器DS18B20的操作编程方法,掌握基本的焊接技能,学会电子电路的安装与软件调试技能和相应画图软件的使用。
2总体方案设计2.1整体方案设计图2.1 整体方案设计图利用STC89C52单片机采集数据,并且处理数据,通过显示模块显示出来,实时动态显示温度信息。
2.2 显示模块2.2.1方案一使用LED数码管显示温度。
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
基于ds18b20数字温度计_最终修改毕业论文

毕业设计题目:基于DS18B20的数字温度计的设计与实现学生:屈志乔学号:系(院):电子与信息工程系专业:电子信息科学与技术专业班级:2011级指导教师及职称:起止时间:年月——年月目录1 绪论 (1)1.1 温度计的介绍 (1)1.2选题的目的和意义、 (1)1.2.1选题的目的 (1)1.2.2选题的意义 (2)2 数字温度计的设计方案 (2)2.1 设计方案的确立及论证 (2)2.1.1 温度传感器DS18B20的选择 (2)2.1.2 单片机STC89C52的选择 (3)3 系统硬件电路的设计 (3)3.1 主控制器 (3)3.1.1 STC89C52的介绍 (4)3.1.2 DS18B20的介绍 (10)3.1.3 DS18B20使用的注意事项 (17)3.2 DS18B20与单片机接口电路的设计 (17)3.3 显示电路的设计 (18)3.3.1方案一:数码管显示 (18)3.3.2方案二:液晶显示 (19)3.3.3 显示电路 (22)4 系统程序的设计 (22)4.1 系统设计容 (22)4.1.1主程序 (23)4.1.2 读出温度子程序 (23)4.1.3 温度转换命令子程序 (24)4.1.4 计算温度子程序 (24)4.1.5 显示数据刷新子程序 (25)4.1.6 温度数据的计算处理方法 (26)4.2 汇编源程序 (26)4.2.1 DS18B20的各条ROM命令 (26)5 调试及性能分析 (28)5.1 系统的调试 (28)5.2 性能分析 (28)致 (30)参考文献 (31)附录 (32)基于DS18B20的数字温度计的设计与实现自动化2008级1班:罗文钊指导老师:昕昀讲师1 绪论1.1 温度计的介绍温度计是测温仪器的总称。
根据所用测温物质的不同和测温围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计等。
基于DS18B20的温度测量系统设计

基于DS18B20的温度测量系统设计一、引言温度测量是现代生活中很常见的一项测量工作。
在很多领域中,如农业、医疗和工业等,温度的准确测量对于保持合适的环境和防止设备损坏至关重要。
因此,设计一种高精度、稳定可靠的温度测量系统至关重要。
本文将基于DS18B20温度传感器进行详细的设计。
二、DS18B20概述DS18B20是一种数字温度传感器,它可以提供9至12位的温度数据精度。
它使用单总线接口进行通信,并且可以在不同分辨率下进行配置以满足不同的应用需求。
该传感器具有很多优点,如精度高、体积小、能够长时间稳定工作等。
三、系统设计1.硬件设计硬件设计是温度测量系统设计的基础。
设计中需要考虑到供电电源、连接方式和传感器位置等因素。
(1)供电电源:传感器和测量电路通常需要稳定的电源供应,可以选择直流电源或者电池供电,需要根据实际需求进行选择。
(2)连接方式:DS18B20可以通过单总线接口进行连接,可以选择串行线连接传感器和控制器。
(3)传感器位置:传感器的位置也是需要考虑的因素,需要确保传感器可以完全接触到被测物体表面,并且避免外部因素对测量结果的影响。
2.软件设计软件设计是温度测量系统设计中非常重要的一部分,它主要包括传感器数据采集和数据处理等方面。
(1)传感器数据采集:DS18B20可以通过单总线接口进行数据采集,基于单总线协议,可以实现多个传感器的并行测量。
在软件设计中,需要使用相应的驱动程序来实现对传感器的读取,并通过相应的接口将数据传输给控制器。
(2)数据处理:采集到的温度数据需要进行处理,可以选择直接将数据输出,也可以进行一些算法处理,如平均值滤波、差值滤波等,以提高数据的稳定性和准确性。
四、系统测试设计完成后,需要进行系统测试以验证设计的正确性和可靠性。
1.传感器测试:首先需要测试传感器的准确性和响应时间等指标,可以将传感器置于稳定温度环境下,并使用标准温度计进行对比,以验证传感器的准确性。
本科毕业论文——基于单片机控制的温度(利用DS18B20)检测与报警系统的论文

烟台南山学院电子工程学院课程设计论文基于单片机控制的温度检测与报警系统设计与总结报告姓名:***指导老师:刘晓明专业:电子信息工程班级:08电子信息工程2班时间:2010-11-5摘要本文主要通过温度传感(DS18B20)采集温度信号然后在液晶显示屏上显示,首先根据DS18B20的内部结构来设计硬件电路和软件电路的,本次设计采用了3个按键来控制,通过按键之间的协调来温度设定值,由于温度的不同,我们采用不同的信息来作为信号处理,所以硬件电路中用蜂鸣器来报警提醒。
本系统包括温度传感器,数据传输模块,温度显示模块和断电自动保存模块。
其中温度传感器为数字温度传感器DS18B20。
显示模块为液晶显示12864文中对每个部分功能、实现过程作了详细介绍。
关键词:单片机STC89C52RC温度传感(DS18B20)液晶显示12864,按键设定控制AbstractThis paper DS18B20 done mainly through sensors to measure temperature and throught it to set the temperature.DS18B20 is the frist in_depth understanding of and in accordance with the internal strucrure of DS18B20 to design hardware and software.by taking into account the temperature settings TH and TL so this design uses four buttons to control,through the coordinating role between information to different as signal,processing.hardware Circu it used as a warning to reind the buzzerThis system include temperature sensor and data transmission, the module displays module and thermoregulation driven circuit from the sensors into figures of the temperature sensors ds18b20, including a list of the data output circuit. the text of every part of the functions and procedure at present.Keyword:TDP stc89c52rc the controller DS18B20 schematics and procedures目录摘要Abstract关键词第一章绪论第二章系统方案设计1、方案设计2、系统总体框图结构第三章方案论证1、单片机方案的比较2、温度检测模块论证3、显示模块论证第四章电路与程序控制系统设计(一)、电源模块(二)温度检测模块(三)单片机最小系统模拟电路(四)程序设计第五章理论分析与测试1、理论分析2、结果测试第六章设计总结第七章参考文献第八章附录图7附录图(一)电源模块附录图(二)温度检测附录图(三)模拟测试的电路附录图(四)主要程序第一章绪论温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。
基于DS18B20的智能测温系统的设计

基于DS18B20的智能测温系统的设计一、本文概述本文旨在探讨基于DS18B20的智能测温系统的设计与实现。
DS18B20是一款常用的数字温度传感器,具有测量准确、稳定性好、抗干扰能力强等特点,因此在许多领域,特别是温度监测和控制系统中得到了广泛应用。
本文将首先介绍DS18B20传感器的基本工作原理和特性,然后详细阐述如何利用该传感器构建一个智能测温系统。
在系统设计方面,本文将关注硬件电路的选择与搭建、软件编程实现、以及系统的整体架构。
硬件设计将包括DS18B20与微控制器的连接电路、电源电路、显示模块等关键部分。
软件编程将实现温度数据的读取、处理、显示以及可能的远程传输等功能。
同时,还将讨论如何通过软件算法提高测温精度和响应速度,以满足实际应用需求。
本文还将探讨系统的可靠性、稳定性和扩展性等问题。
通过合理的硬件和软件设计,确保系统能够在各种环境下稳定运行,并具备一定的故障自诊断和处理能力。
通过预留接口和扩展功能,使系统易于升级和维护,以满足不断变化的用户需求。
本文将全面介绍基于DS18B20的智能测温系统的设计过程,包括硬件搭建、软件编程、系统架构等方面,旨在为相关领域的工程师和研究者提供参考和借鉴。
二、1820传感器原理及特性DS18B20是一款由美国Dallas半导体公司开发的单总线数字温度传感器,具有测量温度范围宽、精度高、抗干扰能力强、接口简单、使用方便、封装形式小、可组网使用等优点,因此在各种测温场合中得到了广泛的应用。
DS18B20传感器的工作原理基于热敏电阻的温度-电阻特性。
其内部包含一个热敏电阻和一个8位的模数转换器(ADC),热敏电阻的阻值会随着温度的变化而变化,这个变化被ADC转换成数字信号,然后通过单总线接口输出。
DS18B20具有独特的单总线接口方式,只需一个端口引脚就能与微处理器通信,简化了硬件电路的设计。
DS18B20还具有温度报警功能,当温度超过预设的阈值时,可以通过单总线向微处理器发送报警信号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[实验任务]用一片DS18B20 构成测温系统,测量的温度精度达到0.1 度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。
[硬件电路图][实验原理]DS18B20 数字温度计是DALLAS 公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计。
DS18B20 产品的特点(1)、只要求一个I/O口即可实现通信。
(2)、在DS18B20中的每个器件上都有独一无二的序列号。
(3)、实际应用中不需要外部任何元器件即可实现测温。
(4)、测量温度范围在-55。
C到+125。
C之间。
(5)、数字温度计的分辨率用户可以从9位到12位选择。
(6)、内部有温度上、下限告警设置。
DS18B20详细引脚功能描述1 GND地信号;2 DQ数据输入/输出引脚。
开漏单总线接口引脚。
当被用着在寄生电源下,也可以向器件提供电源;3 VDD可选择的VDD引脚。
当工作于寄生电源时,此引脚必须接地。
DS18B20的使用方法。
由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。
DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。
该协议定义了几种信号的时序:初始化时序、读时序、写时序。
所有时序都是将主机作为主设备,单总线器件作为从设备。
而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。
数据和命令的传输都是低位在先。
[C语言源程序] 程序一#include<reg52.h>code unsigned char seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示段码sbit TMDAT =P3^1; //DS18B20 的数据输入/输出脚DQ,根据情况设定unsigned int sdata;//测量到的温度的整数部分unsigned char xiaoshu1;//小数第一位unsigned char xiaoshu2;//小数第二位unsigned char xiaoshu;//两位小数bit fg=1; //温度正负标志//////////*显示延时程序*///////////////void Delay(unsigned int tc){while( tc != 0 ){unsigned int i;for(i=0; i<80; i++);tc--;}}////////////延时部分///////////////void dmsec (unsigned int count){unsigned char i;while(count--){for(i=0;i<115;i++);}}/////////////发送复位///////////////void tmreset (void){unsigned char i;TMDAT=0; for(i=0;i<103;i++);TMDAT = 1; for(i=0;i<4;i++);}bit tmrbit (void) //读一位//{unsigned int i;bit dat;TMDAT = 0;i++;TMDAT = 1;i++; i++; //微量延时//dat = TMDAT;for(i=0;i<8;i++);return (dat);}unsigned char tmrbyte (void) //读一个字节{unsigned char i,j,dat;dat = 0;for (i=1;i<=8;i++){ j = tmrbit(); dat = (j << 7) | (dat >> 1); } return (dat);}void tmwbyte (unsigned char dat) //写一个字节{unsigned char j,i;bit testb;for (j=1;j<=8;j++){ testb = dat & 0x01;dat = dat >> 1;if (testb){ TMDAT = 0; //写0i++; i++;TMDAT = 1;for(i=0;i<8;i++); }else{ TMDAT = 0; //写0for(i=0;i<8;i++);TMDAT = 1;i++; i++;}}}void tmstart (void) //发送ds1820 开始转换{tmreset(); //复位dmsec(1); //延时tmwbyte(0xcc); //跳过序列号命令tmwbyte(0x44); //发转换命令44H,}void tmrtemp (void) //读取温度{unsigned char a,b;tmreset (); //复位dmsec (1); //延时tmwbyte (0xcc); //跳过序列号命令tmwbyte (0xbe); //发送读取命令a = tmrbyte (); //读取低位温度b = tmrbyte (); //读取高位温度if(b>0x7f) //最高位为1 时温度是负{a=~a; b=~b+1; //补码转换,取反加一fg=0; //读取温度为负时fg=0}sdata = a/16+b*16; //整数部分xiaoshu1 = (a&0x0f)*10/16; //小数第一位xiaoshu2 = (a&0x0f)*100/16%10;//小数xiaoshu=xiaoshu1*10+xiaoshu2; //小数}void DS18B20PRO(void){tmstart();//dmsec(5); //如果是不断地读取的话可以不延tmrtemp(); //读取温度,执行完毕温度将存于}void Led(){if(fg==1) //温度为正时显示的数据{P2=P2&0xef;P0=seg7code[sdata/10]; //输Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7code[sdata%10]|0x80; //输出个Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7code[xiaoshu1]; //输出小数点Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7code[xiaoshu2]; //输出小Delay(4); P2=P2|0xf0;}if(fg==0) //温度为负时显示的数据{ P2=P2&0xef;P0=seg7code[11]; //负号Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7code[sdata/10]|0x80; //输出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7code[sdata%10]; //输出个位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7code[xiaoshu1]; //输出小Delay(4); P2=P2|0xf0;}}main(){fg=1;while(1){DS18B20PRO();Led();}}[C语言源程序] 程序二#include<reg52.h>code unsigned char seg7code[11]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40}; //显示段码sbit TMDAT =P3^1; //DS18B20 的数据输入/输出脚DQ,根据情况设定unsigned int sdata;//测量到的温度的整数部分unsigned char xiaoshu1;//小数第一位unsigned char xiaoshu2;//小数第二位unsigned char xiaoshu;//两位小数bit fg=1; //温度正负标志//////////*显示延时程序*///////////////void Delay(unsigned int tc){while( tc != 0 ){unsigned int i;for(i=0; i<80; i++);tc--;}}////////////延时部分///////////////void yanshi (unsigned int count){unsigned char i;while(count--){for(i=0;i<115;i++);}}/////////////发送复位///////////////void fashong (void){unsigned char i;TMDAT = 0; for(i=0;i<103;i++);TMDAT = 1; for(i=0;i<4;i++);}bit tmrbit (void) //读一位//{unsigned int i;bit dat;TMDAT = 0;i++;TMDAT = 1;i++; i++; //微量延时//dat = TMDAT;for(i=0;i<8;i++);return (dat);}unsigned char tmrbyte (void) //读一个字节{unsigned char i,j,dat;dat = 0;for (i=1;i<=8;i++){ j = tmrbit(); dat = (j << 7) | (dat >> 1); } return (dat);}void tmwbyte (unsigned char dat) //写一个字节{unsigned char j,i;bit testb;for (j=1;j<=8;j++){ testb = dat & 0x01;dat = dat >> 1;if (testb){ TMDAT = 0; //写0。