基于单片机的数字温度计设计
基于单片机数字温度计课程设计
基于单片机数字温度计课程设计
基于单片机的数字温度计课程设计是一个非常有趣和实用的项目。
首先,我们需要选择合适的单片机,比如常用的Arduino或者STM32等。
然后,我们需要选择合适的温度传感器,比如LM35或者DS18B20等。
接下来,我们可以按照以下步骤进行课程设计:
1. 硬件设计,首先,我们需要将单片机和温度传感器连接起来,这涉及到电路设计和焊接。
我们需要确保电路连接正确,传感器能
够准确地读取温度,并且单片机能够正确地接收并处理传感器的数据。
2. 软件设计,接下来,我们需要编写单片机的程序,以便能够
读取传感器的数据,并将其转换为数字温度值。
我们可以使用C语
言或者Arduino的编程语言来实现这一步骤。
在程序设计中,需要
考虑到温度的单位转换、数据的精度等问题。
3. 显示设计,我们可以选择合适的显示设备来展示温度数值,
比如数码管、液晶显示屏或者OLED屏幕等。
在设计中,我们需要考
虑到显示的清晰度、易读性以及节能等因素。
4. 功能扩展,除了基本的温度显示功能,我们还可以考虑对数
字温度计进行功能扩展,比如添加报警功能、数据存储功能或者远
程监控功能等,这些功能的添加可以提升数字温度计的实用性和趣
味性。
5. 测试与优化,最后,我们需要对设计的数字温度计进行测试,并不断优化,确保其稳定可靠、准确无误地显示温度。
总的来说,基于单片机的数字温度计课程设计涉及到硬件设计、软件设计、显示设计、功能扩展、测试与优化等多个方面,学生可
以通过这样的课程设计项目,全面提升自己的电子设计和编程能力,同时也能够实现一个实用的数字温度计产品。
基于单片机的数字温度计设计
基于单片机的数字温度计设计第1章引言 (2)1.1课题背景及研究意义 (2)1.2课题设计目的 (2)1.3课题设计主要工作 (3)1.4本文研究内容 (3)第2章开发工具Proteus与Keil (4)2.1 Proteus软件简介 (4)2.2 Keil软件简介 (4)第3章系统概述 (6)3.1设计方案 (6)3.2系统设计原理 (6)3.3系统组成 (7)3.4 DS18B20温度传感器与单片机的接口电路 (8)第4章系统硬件设计 (9)4.1 89C52单片机的介绍 (9)4.2液晶模块简介 (15)4.3 DS18B20介绍 (18)第5章系统软件设计 (23)5.1主程序设计 (23)5.2 DS18B20初始化 (24)5.3仿真结果 (25)结论 (28)附录A 系统整体电路 (29)附录B 全部程序清单 (30)第1章引言1.1课题背景及研究意义随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。
传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。
温度是工业对象中的一个重要的被控参数。
然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。
因此对数据采集的精度和采用的控制方法也不相同。
温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。
本设计使用单片机作为核心进行控制。
单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。
1.2课题设计目的1. 巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。
基于单片机的数字温度计的设计
目录摘要 (1)关键词 (1)Abstract (1)Keywords (1)前言 (1)1 设计简介 (1)1.1设计背景 (1)1.2设计达到的预期目的 (1)2方案论证 (1)2.1测温电路方案设计 (1)2.2显示电路方案设计 (2)2.3方案比较 (3)2.4温度计工作原理 (3)3硬件电路设计 (1)3.1系统电源电路的设计 (1)3.2主板电路 (1)3.2.1单片机 AT89S52芯片介绍 (1)3.2.2 DS18B20温度传感器简介 (5)3.3 温度显示电路 (10)3.3.1 液晶显示器各种图形的显示原理 (11)3.3.2字符型LCD1602简介 (12)4软件设计 (2)4.1 主程序流程图 (2)4.2 读出温度子程序流程图 (3)4.3 温度转换命令子程序流程图 (3)4.4 计算温度子程序流程图 (4)4.5显示数据刷新子程序流程图 (4)5 Proteus仿真调试 (1)5.1 Proteus软件介绍 (1)5.2 Proteus界面介绍 (1)5.3 Keil软件简介 (2)5.4 设计仿真过程 (4)5.4.1 仿真原理图绘制 (4)5.4.2 系统调试 (5)5.4.3开始仿真 (5)6 总结和改进方法 (1)参考文献 (1)致谢 (1)附录1 程序清单 (1)附录2 元器件清单 (8)基于单片机的数字温度计设计摘要:单片机自20世纪70年代问世以来,已广泛的应用在工业自动化、自动检测与控制系统、智能仪器仪表、机电一体化设备、汽车电子、家用电器等各方面。
本文将介绍一种基于单片机控制的数字温度计,用单片机实现水温测量。
传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。
本次采用DS18B20数字温度传感器来实现基于AT89S52单片机的数字温度计的设计,用LCD1602液晶显示以串口传送数据,实现温度显示,单片机能独立对温度进行检测、控制,能准确达到要求。
基于51单片机的数字温度计
引言:数字温度计是一种基于51单片机的温度测量装置,它通过传感器感知环境的温度,并使用单片机将温度值转换为数字形式,并显示在液晶屏上。
本文将详细介绍数字温度计的设计原理、硬件连接、软件编程以及应用领域。
概述:数字温度计基于51单片机的设计理念,其基本原理是通过传感器将温度转换为电信号,然后通过ADC(模数转换器)将电信号转换为数字信号,最后使用单片机将数字信号转换为温度值。
同时,数字温度计还将温度值显示在液晶屏上,方便用户直观地了解环境温度。
正文内容:1. 硬件连接:1.1 使用温度传感器感知环境温度:常用的温度传感器有NTC热敏电阻和DS18B20数字温度传感器。
通过将传感器连接到51单片机的引脚上,可以实现对环境温度的感知。
1.2 连接ADC进行模数转换:ADC是将模拟信号转换为数字信号的关键部件。
通过将51单片机的引脚连接到ADC芯片的输入端,可以将模拟的温度信号转换为数字信号。
1.3 连接液晶屏显示温度值:通过将51单片机的引脚连接到液晶屏的控制引脚和数据引脚,可以将温度值以数字形式显示在液晶屏上。
2. 软件编程:2.1 初始化引脚和ADC:在软件编程中,需要初始化51单片机的引脚设置和ADC的工作模式。
通过设置引脚为输入或输出,以及设置ADC的参考电压和工作模式,可以确保硬件正常工作。
2.2 温度测量算法:根据传感器的工作原理和电压-温度特性曲线,可以编写相应的算法将ADC测得的电压值转换为温度值。
例如,对于NTC热敏电阻,可以使用Steinhart-Hart公式进行温度计算。
2.3 温度值显示:将温度值以数字形式显示在液晶屏上。
通过设置液晶屏的控制引脚和数据引脚,可以控制液晶屏的显示内容,并将温度值以数字形式显示在屏幕上。
3. 基于51单片机的数字温度计应用:3.1 家庭温度监测:数字温度计可以安装在家庭中的不同区域,实时监测室内温度,并通过数字显示提供直观的温度信息。
这对于家庭的舒适性和节能都有重要意义。
基于AT89C51单片机的温度计设计
引言概述:AT89C51单片机是一种常用的单片机型号,广泛应用于各种数字电子设备中。
本文将基于AT89C51单片机,设计一款温度计,用于测量环境温度。
通过该设计,可以实时监测环境温度,并将温度值以数字形式显示在屏幕上,提供给用户参考。
正文内容:1. 硬件设计1.1 传感器选择首先,需要选择适合的传感器来测量环境温度。
常见的温度传感器有热敏电阻、温度传感器模块等。
在本设计中,选择了DS18B20温度传感器模块,该传感器具有精度高、体积小等特点,适合本温度计的设计需求。
1.2 电路连接在硬件设计中,需要将DS18B20温度传感器模块与AT89C51单片机相连。
具体步骤如下:1) 将DS18B20传感器的VCC引脚连接至单片机的VCC引脚,将GND引脚连接至单片机的GND引脚,将DQ引脚连接至单片机的P1口,通过电阻和电容设置硬件复位电路。
2) 设置单片机的相应引脚为输入或输出引脚,使其与传感器的引脚相对应,并根据需要设置引脚的电平状态。
3) 根据DS18B20传感器的通信协议,使用单片机的串口通信功能与传感器进行通信,获取温度值。
2. 软件设计2.1 程序框架在软件设计中,需要设计相应的程序框架,以实现温度的测量与显示。
整体的程序框架如下:1) 初始化单片机的串口通信功能,设置波特率等参数。
2) 初始化DS18B20传感器,包括设定分辨率、温度精度等参数。
3) 循环读取传感器的温度数值,并进行必要的温度转换处理。
4) 将处理好的温度数值通过单片机的数码管显示出来。
2.2 温度转换在软件设计中,需要对从传感器获取的温度数值进行转换处理,以得到真实的温度值。
具体的转换公式如下:1) 首先,读取传感器内部存储器中的原始温度数据。
2) 根据DS18B20传感器的配置,进行温度计算。
3) 最后,将计算得到的温度值转换为摄氏度或华氏度,并存储到相应的变量中,以便后续显示。
3. 测试与调试在进行实际应用之前,需要对设计的温度计进行测试与调试,确保其功能正常。
基于单片机的数字温度计的设计
摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用。
本设计分为硬件设计和软件设计。
硬件系统由3个模块组成:主控制器、测温电路和显示电路。
软件系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。
单片机AT89C51具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点。
所以在本设计中采用单片机AT89C51作为控制器来控制电路。
测温传感器使用 DS18B20,因为传感器DS18B20具有读数方便,测温范围广,测温准确。
用4位LED数码管以串口传送数据,实现温度显示。
关键词:单片机AT89C51、DS18B20传感器、4位共阳极LED数码显示管。
AbstractWith the constant improvement of people's living standard, it is undoubtedly one of the goals which people pursue that the one-chip computer controls, the convenience that it brings to somebody can't be denied either, among them the digital thermometer is a typical examp .But the requirements to it of people are higher and higher, want working for modern, scientific research, life, offering the better facilities more conveniently to need starting with counting the one-chipOriginally design digital thermometers recommended to compare with traditional thermometer, convenient to have reading, it is warm and in extensive range to examine, it is warm and accurate to examineOriginally design and is divided into hardware designing and software design. The hardware system is made up of 3 pieces of module: Master controller, examining the warm circuit and revealing the circuit. The software system procedure mainly includes the main program, reads the temperature subprogram, temperature changes the order subprogram, accounting temperature subprogram.The one-chip computer AT89C51 has strong, small functions, low power dissipation, the price is cheap, it is reliable to work, characteristic easy to use. So control circuit adopts the one-chip computerExamine the warm transducer and use DS18B20, because the transducer DS18B20 has reading convenient, it is warm and in extensive range to examine, Realize temperature reveals.Keyword: One-chip computer AT89C51, DS18B20 transducer, 4 positive pole LED number reveal, in charge of together。
基于单片机的数字温度计设计
目录1. 设计目的与要求 (1)1.1设计要求 (1)1.2设计思路简述 (1)1.3整体结构框图 (1)2.系统硬件设计 (2)2.1单片机最小系统模块 (2)2.1 单片机AT89C51 (2)2.1.2 晶振电路 (3)2.1.3 复位电路 (3)2.3温度传感器DS18B20模块 (4)2.3.1结构特点 (4)2.3.2引脚说明 (5)2.4LED数码管模块 (5)2.4.1工作原理 (5)2.4.2显示方式 (6)3.系统软件设计 (7)3.1主程序流程图 (7)3.2数据采集电路流程图 (8)3.3显示电路流程图 (9)4.系统仿真与调试 (10)参考文献 (11)附录 (12)1.设计目的与要求利用本学期学习的单片机知识完成一个单片机的设计并且进行仿真实现其功能,从而达到对单片机软硬件的进一步理解以及掌握相关传感器的原理以及使用方法,获得一定的实践经验,培养相互协作,理论与实践相结合,提过发现问题并且解决问题的能力。
1.1设计要求实时显示温度环境,四位数码管显示,3位整数,1位小数。
温度范围-55-127度。
1.2设计思路简述本设计使用DS18B20温度传感器,AT89C51单片机作为主控制器,结合反相驱动IC和共阳极4位数码管实现一个能够显示具体温度的数字温度计。
1.3整体结构框图基于单片机数字温度计的设计主要包括三大模块,分别为主控电路单片机AT89C51模块、数据采集电路温度传感器DS18B20模块和显示电路LED数码管模块。
整体结构如错误!未找到引用源。
所示图表 1.1整体结构框图2.系统硬件设计2.1单片机最小系统模块2.1 单片机AT89C511、AT89C51标准功能4k字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
基于单片机的数字温度计设计_毕业设计论文 精品
基于单片机的数字温度计设计摘要在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
传统的测温元件有热电偶和二电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。
我们用一种相对比较简单的方式来测量。
我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度范围为-55~125℃,最高分辨率可达0.0625℃。
DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
本文介绍一种基于AT89C52单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0℃~+100℃,使用LCD模块显示,能设置温度报警上下限。
正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C52单片机功能和应用。
该电路设计新颖、功能强大、结构简单。
关键词:温度测量,AT89C52,DS18B20,系统仿真Design of Digital Thermometer Based on SCMABSTRACTIn daily life and industrial production process, often used in the detection and control of temperature, temperature is the production process and scientific experiments in general and one of the important physical parameter. Traditional thermocouple and temperature components are the second resistor. The thermocouple and thermal resistance are generally measured voltage, and then replaced by the corresponding temperature, these methods are relatively complex, requiring a relatively large number of external hardware support. We use a relatively simple way to measure. We use the United States following DALLAS Semiconductor DS1820 improved after the introduction of a smart temperature sensor DS18B20 as the detection element, a temperature range of -55℃~125℃, up to a maximum resolution of 0.0625℃. DS18B20 can be directly read out the temperature on the north side, and three-wire system with single-chip connected to a decrease of the external hardware circuit, with low-cost and easy use. The introduction of a cost-based AT89C52 SCM a temperature measurement circuits, the circuits used DS18B20 high-precision temperature sensor, measuring scope 0℃~+100℃, can set the warning limitation, the use of seven segments LCD that can be display the current temperature. The paper focuses on providing a software and hardware system components circuit, introduced the theory of DS18B20, the functions and applications of AT89C52 .This circuit design innovative, powerful, can be expansionary strong.KEY WORDS: Temperature measurement,AT89C52,DS18B20,System simulation目录前言 (1)第1章绪论 (2)1.1 设计背景 (2)1.1.1 温度计的介绍 (2)1.1.2 温度传感器的发展状况 (3)1.2 选题的目的和意义 (4)1.2.1 选题的目的 (4)1.2.2 选题的意义 (4)第2章系统概述 (5)2.1 设计方案的选择 (5)2.1.1 方案一 (5)2.1.2 方案二 (6)2.2 系统设计原理 (6)第3章系统硬件的设计 (8)3.1 AT89C52的介绍 (8)3.2 DS18B20的介绍 (11)3.2.1 DS18B20的引脚排列 (11)3.2.2 DS18B20内部结构 (12)3.2.3 DS18B20的测温原理 (16)3.2.4 DS18B20使用的注意事项 (17)3.3 数字温度计电路设计 (18)3.3.1 数字温度计原理图 (18)3.3.2 时钟电路的设计 (18)3.3.3 复位电路的设计 (19)3.3.4 接口电路的设计 (20)3.3.5 显示电路的设计 (20)3.3.6 报警电路的设计 (23)第4章系统软件的设计 (24)4.1软件Proteus与Keil (24)4.1.1 Proteus软件 (24)4.1.2 Keil软件 (27)4.2 系统主程序 (29)4.2.1 主程序 (29)4.2.2 DS18B20初始化 (30)4.2.3 温度转换命令子程序 (30)4.2.4 温度数据的计算处理方法 (31)4.3 源程序 (31)第5章仿真 (32)5.1 仿真结果 (32)结论 (34)谢辞 (35)参考文献 (36)附录 (37)外文资料翻译 (47)前言随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确迅速的获得这些参数就需要受制于现代信息基础的发展水平。
基于单片机的数字温度计的设计
第1章绪论第1章绪论1.1课题背景温度是表征物体冷热程度的物理量,与人们的生活密切相关。
在工农业生产和科学研究中,温度的测量和控制有着非常重要和广泛的应用。
温度测量系统的传统方法是使用模拟温度传感器和信号处理电路相组合,测出的一般都是电压,再转换成对应的温度,其缺点是需要较多的外部硬件支持,硬件电路复杂,软件调试也复杂,制作成本较高,并且极易受干扰,精度也不高。
目前国际上新型温度传感器正向数字式、智能化、网络化的方向飞速发展。
本文介绍的测温系统就是使用了基于单片机的可编程数字温度传感器DS18B20。
DS18B20是美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器,该传感器采用“一线总线”结构,具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测温系统的构建引入全新的概念。
它将温度传感、A/D转换、寄存器、接口电路集成于一个芯片中,且具有直接数字输出功能。
DS18B2O适合于恶劣环境的现场温度测量,如环境控制设备或过程控制、测温类消费电子产品等。
它工作在3~5.5V的电压范围,采用多种封装方式,从而使系统设计更灵活、方便,设定分辨率及用户设定的报警温度存储在EEPROM中,掉电后依然保存。
DS18B20可以直接读出被测温度值,而且采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
将其与单片机结合实现的测温系统, 与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温要求比较准确的场所,或科研实验室使用。
该设计控制器使用的单片机为AT89C51,测温传感器使用DS18B20,用4位共阳极LED 数码管实现温度显示,能使系统成本低、抗干扰能力强,易于使用。
1.2本文的主要内容(1)简要介绍数字温度计的功能特点(2)简要介绍单片机的概况及应用(3)详细介绍了数字温度传感器DS18B20基本特点、特征(4)重点介绍了单片机与外界设备的连接及软件设计(5)重点介绍用Proteus实现的仿真河北师范大学职技学院学士学位论文第2章单片机概述单片机就是将计算机的中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、定时器/计数器和多种输入/输出接口(I/O)以及相互连接的总线(BUS)等集成在一块芯片上,形成芯片级的计算机,又叫单片微型计算机或微控制器。
基于单片机的数字温度计设计
基于单片机的数字温度计设计
基于单片机的数字温度计设计可以包括以下几个步骤:
1. 选择合适的单片机:根据项目需求选择一款适合的单片机,常用的有8051、PIC、AVR等。
2. 温度传感器的选择:选择一款合适的温度传感器,如
DS18B20、LM35等。
这些传感器通常具有数字接口,方便与单片机通信。
3. 连接和布线:根据传感器和单片机的接口要求,进行连接和布线。
通常需要连接传感器的电源、地线和数据线。
如果需要更长的传输距离,可以考虑使用一些传感器扩展模块,如
DS18B20模块。
4. 编程:使用单片机编程语言,如C语言,编写代码来实现与传感器的通信和温度的测量。
通常需要使用单片机提供的GPIO口或者串口来与传感器进行数据交互,读取传感器输出的数字温度值,并将其转换为实际温度。
5. 显示和输出:根据项目要求,选择合适的显示设备来展示温度数值,如液晶显示屏、数码管等。
可以通过单片机的IO口来控制显示设备的输入。
同时,还可以根据需要选择合适的输出设备,如蜂鸣器、继电器等,实现温度超过或低于设定阈值时的报警或控制功能。
6. 测试和优化:完成代码编写和硬件连接后,进行测试,确保
温度计能够准确测量温度,并进行必要的优化和调试。
总结:
基于单片机的数字温度计设计主要涉及选择单片机、传感器、连线布局、编程、显示和输出设备的选择与控制,以及测试和优化。
通过以上步骤,可以实现一个简单的数字温度计。
基于单片机的数字温度计设计
1.设计任务与要求本课题的研究方法是利用单片机和数字温度传感器DS18B20设计一台数字温度计。
单片机作为主控制器,数字温度传感器DS18B20作为测温元件,传感器DS18B20可以读取被测量温度值,进行转换,从而用4位共阳极LED数码管来显示转换后的温度值,可以设定温度的上下限报警功能,实现报警提示。
2.系统的总体设计方案本设计将利用DS18B20智能温度传感器和单片机小系统,设计一个数字温度采集系统。
并设计一个人机接口电路:键盘采用独立按键(功能自定义),显示器采用共阴极4位LED显示。
系统的总体设计方案框图如图2.1所示图2.1 系统的总体设计方案框图3.硬件设计本设计采用的是AT89C52单片机为核心的数字温度计,包含了利用温度传感器DS18B20的测温电路、外接键盘、显示电路、报警电路、复位电路和晶振电路。
以DS18B20为主要测温元件进行实时监控温度值。
以4位数码管为显示器件,利用单片机的P0口和电阻排来驱动4位数码管的显示;利用单片机的P1.7来驱动温度传感器DS18B20测温;报警电路利用三极管放大作用驱动报警器报警;按键是利用单片机的P1口和上拉电阻来驱动工作3.1复位电路设计复位电路有上电自动复位和按键手动复位两种方式。
上电自动复位是通过外部复位电路的电容充电来实现的,只要电源VCC的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。
按键手动复位有电平方式和脉冲方式两种。
其中,按键电平复位是通过使复位端经电阻与VCC电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。
本系统的复位电路采用上电复位方式。
复位电路图如图3.1所示:3.2 晶振电路图3.1 复位电路图设计图3.2 晶振电路图3.3 DS18B20芯片简介DS18B20主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
DS18B20外形及管脚排列如图3.8和表3-3所示[5]。
基于51单片机的数字温度计设计
基于51单片机的数字温度计设计数字温度计是一种广泛使用的电子测量设备,通过传感器将温度转化为数字信号,并显示出来。
本文将介绍基于51单片机的数字温度计的设计。
该设计将使得使用者能够准确、方便地测量温度,并实时显示在液晶显示屏上。
1. 硬件设计:- 传感器选择:在设计数字温度计时,我们可以选择使用NTC(负温度系数)热敏电阻或者DS18B20数字温度传感器作为温度传感器。
这里我们选择DS18B20。
- 信号转换:DS18B20传感器是一种数字传感器,需要通过单总线协议与51单片机进行通信。
因此,我们需要使用DS18B20专用的驱动电路,将模拟信号转换为数字信号。
- 51单片机的选择:根据设计要求选择合适的51单片机,如STC89C52、AT89S52等型号。
单片机应具备足够的IO口来与传感器和液晶显示屏进行通信,并具备足够的计算和存储能力。
- 显示屏选择:为了实时显示温度,我们可以选择使用1602型字符液晶显示屏。
该显示屏能够显示2行16个字符,足够满足我们的需求。
通过与51单片机的IO口连接,我们可以将温度数据显示在屏幕上。
2. 软件设计:- 采集温度数据:通过51单片机与DS18B20传感器进行通信,采集传感器传输的数字温度数据。
通过解析传感器发送的数据,我们可以获得当前的温度数值。
- 数据处理:获得温度数据后,我们需要对其进行处理。
例如,可以进行单位转换,从摄氏度到华氏度或者开尔文度。
同时,根据用户需求,我们还可以对数据进行滤波、校准等处理。
- 显示数据:通过与液晶显示屏的连接,我们可以将温度数据显示在屏幕上。
可以使用51单片机内部的LCD模块库来控制液晶显示屏,显示温度数据以及相应的单位信息。
- 用户交互:可以设置一些按键,通过与51单片机的IO口连接,来实现用户与数字温度计的交互。
例如,可以设置一个按钮来进行温度单位的切换,或者设置一个按钮来启动数据保存等功能。
3. 功能拓展:- 数据存储:除了实时显示当前温度,我们还可以考虑增加数据存储功能。
基于单片机的数字温度计设计
高 新 技 术7科技资讯 S CI EN CE & T EC HNO LO GY I NF OR MA TI ON 控制温度精度高、实现功能强、体积较小、价格低廉,简单且灵活等已成为单片机对温度控制的优点,达到了对工艺的要求。
本文采用直接进行温度采集与显示的温度传感器DS18B20,结合AT89S51单片机设计一个带有温度测试及报警的数字温度计,其报警温度上下限可设置[2]。
1 系统设计原理利用可直接读取被测温度值的DS18B20温度传感器,将模拟温度值转换为数字值后用单片机进行数据处理,通过与设置的温度报警上下限比较,如果超过温限度则报警,同时将处理后的数据送到LED中显示。
系统组成:本文数字温度控制系统是以80C51单片机为核心设计的,系统硬件电路:传感器数据采集模块电路,温度显示模块电路,报警温度上下限调整模块电路,单片机等[3]。
2 系统硬件设计系统大体框图包括:主控制器模块、单片机的复位、报警按键设置模块、时钟振荡电路、L E D 显示模块、温度传感器模块,如图1所示。
2.1主控制器AT89C5单片机低电压供电,且两个端口就能满足电路系统的设计。
2.2显示电路本文采用L E D 液晶显示,串口显示,只利用P3口的发送和接收(RXD,TXD)输出段码。
采用74LS164型号数码管清晰的显示。
2.3温度传感器温度传感器采用便于单片机处理及控制、输出信号全数字化的DS18B20,它采用单总线数据传输,可与计算机直接连接。
利用用A T 89S 51单片机控制温度传感器DS18B20,让其实时进行温度检测并且显示输出,快速的测量环境的温度,上下限的报警温度可根据需要设定。
接收的数据通过MAX232芯片与串口RS 232进行通信,方便采集、整理温度数据[6~7]。
基于单片机的数字温度计设计①李腾伟 陈昊 孟宇然(沈阳理工大学信息科学与工程学院 辽宁沈阳 110159)摘 要:温度控制作为最常见的被控参数应用在工农业生产过程中已成为必不可少的因素。
基于51单片机数字温度计的设计与实现
基于51单片机数字温度计的设计与实现数字温度计是一种能够测量环境温度并显示数值的设备。
基于51单片机的数字温度计设计与实现是指利用51单片机作为核心,结合温度传感器和其他辅助电路,实现一个能够测量温度并通过数码管显示温度数值的系统。
本文将从硬件设计和软件实现两个方面介绍基于51单片机数字温度计的具体设计与实现过程。
一、硬件设计1. 温度传感器选取在设计数字温度计时,首先需要选取合适的温度传感器。
市面上常用的温度传感器有热敏电阻、功率型温度传感器(如PT100)、数字温度传感器(如DS18B20)等。
根据设计需求和成本考虑,我们选择使用DS18B20数字温度传感器。
2. 电路设计基于51单片机的数字温度计的电路设计主要包括单片机与温度传感器的连接、数码管显示电路和电源电路。
(1)单片机与温度传感器的连接在电路中将51单片机与DS18B20数字温度传感器相连接,可采用一线总线的方式。
通过引脚的连接,实现单片机对温度传感器的读取控制。
(2)数码管显示电路为了能够显示温度数值,我们需要设计一个数码管显示电路。
根据温度传感器测得的温度值,通过数字转换和数码管驱动,将温度数值显示在数码管上。
(3)电源电路电源电路采用稳压电源设计,保证整个系统的稳定供电。
根据实际需求选择合适的电源电压,并添加滤波电容和稳压芯片,以稳定电源输出。
3. PCB设计根据电路设计的原理图,进行PCB设计。
根据电路元件的布局和连线的走向,绘制PCB板的线路、元件和连接之间。
二、软件实现1. 单片机的编程语言选择对于基于51单片机的数字温度计的软件实现,我们可以选择汇编语言或者C语言进行编程。
汇编语言的效率高,但编写难度大;C语言的可读性好,开发效率高。
根据实际情况,我们选择使用C语言进行编程。
2. 温度传感器数据获取利用单片机的IO口与温度传感器相连,通过一线总线协议进行数据的读取。
根据温度传感器的通信规则,编写相应的代码实现数据的读取。
基于单片机的数字温度计的设计
温度是否超过
N
上限值?
Y
温度是否高出 30摄氏度?
Y
改变状态显示并且报 警,驱动电机降温
返回
N
发出警告, 改变环境状
态显示
仿真结果与误差分析
与差理 报小论 警,值 的对与 影高实 响温际 不时值 大温在
度高 的温 测时 量误
结论
分析了传统温度计与数字温度计的不同,了解了 铂电阻的特性及测温原理
子程序
初始化
K3键是否按
Y
下?
本设计使用LCD 液晶显示器来实
N 显示固定字符
时显示温度计所 测温度及环境状
实时显示温度
态信息
显示环境状态 信息
显示温度上限
返回
按键显示程序
辅助功能 开始 子程序 初始化
本设计除了能
实现测温功能 外,还可以实 现报警功能, 在超高温时驱 动降温系统电 机。其程序流 程图如下:
基于单片机的数字 温度计的设计
提纲
一、研究背景与意义 二、设计主要安排 三、系统硬件设计 四、软件设计的程序流程 五、仿真结果与误差分析 六、结论
研究背景与意义
数字温度计的意义: 温度是工业生产和科学研究的重要参量之 一,温度的测量是个“永恒”的话题,覆 盖范围广泛。数字温度计可以利用在很多 领域,在一些人不能直接进入的场所,利 用单片机控制的数字温度计,可以设置并 控制其中的温度。
系统基本方框图
LED
单片机复位
显 示
主
报警按键设置
控 制
器
温
度
传
感
时钟振荡
器
系统简化电路
恒流源桥式测温电路
主程序流程图 开始
主程序的主要功能是将每个 子模块程序组织起来成为一 个整体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生毕业论文(设计)基于单片机的数字温度计设计姓名:张庆杰指导教师:陈吕强院系:信息工程学院专业:自动化提交日期:2012年3月22日目录中文摘要 (3)外文摘要 (4)引言 (5)1 绪论 (6)1.1 课题背景和研究意义 (6)1.2 国内外研究现状 (6)1.3 本课题主要研究内容 (6)2 温度测量系统硬件部分 (7)2.1设计方案论证及设计总框图 (7)2.2 主控制器的介绍 (8)2.2.1 89C51的信号引脚 (8)2.2.2 P0、P1、P2、P3口介绍 (9)2.2.3 时钟电路与复位电路 (10)2.3 温度传感器部分硬件 (11)2.3.1 温度传感器DS18B20 (11)2.3.2 DS18B20温度传感器与单片机的接口电路 (16)2.4 显示部分电路设计 (17)2.4.1 74HC573介绍及芯片功能 (17)2.4.2 LED显示单元部分 (18)2.5 报警上,下限调整电路实现 (19)2.6 各部分电路说明 (19)2.6.1传感器数据采集电路 (19)2.6.2 显示电路 (20)2.6.3主板电路 (21)3系统程序的设计 (21)3.1主程序 (21)3.2读出温度子程序 (22)3.3温度转换命令子程序 (23)3.4计算温度子程序 (23)3.5 温度数据显示子程序 (24)结束语 (25)参考文献 (26)致谢 (27)附录 (28)基于单片机的数字温度计设计指导老师:陈吕强(黄山学院信息工程学院,黄山,安徽245041)摘要:随着国民经济的发展,人们需要对各中加热炉、热处理炉、反应炉和锅炉中温度进行监测和控制。
采用单片机来对他们控制不仅具有控制方便,简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。
我们采用美国DALLAS半导体公司继DS18B20之后推出的一种改进型智能温度传感器DS18B20作为检测元件,温度范围为-55~125 ºC,最高分辨率可达0.0625 ºC。
DS18B20可以直接读出北侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
本文介绍了基于A T89C51单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0℃-~+100℃,使用LED模块显示,能设置温度报警上下限。
正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。
该电路设计新颖、功能强大、结构简单。
现在温度测量报警领域正在蓬勃快速的发展,各国都在进行着各项测试研究,以更好的检测温度,进行控制,让人类能更好的生活、工作和学习。
另外,温度测量控制领域也在不断的扩大,很多国家也共同合作,在共同研制仪器,去进行温度测量控制,温度测量控制这项研究也正在想全球化发展。
关键字:温度测量;温度传感器;单片机AT89C51;数字显示;数码管Based on SCM digital thermometer designAssociate Director:Chen LvQiang(Huangshan college information engineering institute, Huangshan,Anhui ,245041)Abstract: Along with the development of national economy, people need to different heating furnace, heat treatment furnace, reactors and boiler temperature monitoring and control. By single chip microcomputer to control not only has to their control convenient, simple and flexible and other advantages, and can greatly increase the temperature of the accused technical indexes, which can greatly improve the quality and quantity of products.We adopt the DALLAS semiconductor company following after DS18B20 launched a improved intelligent temperature sensor DS18B20 as the test components, temperature range for-55 to 125 DHS C, the highest resolution 0.0625 º C. DS18B20 can read out directly north of the temperature, and the use of three wire and single-chip microcomputer is linked together, reduce the external hardware circuit, with low cost and easy to use features. This paper introduces a kind of based on AT89C51 temperature measurement and alarm circuit, this circuit adopts DS18B20 as temperature monitoring components, measurement range 0 ℃ ~ + 100 ℃-use LED display module, can set the lower temperature alarm. The text mainly gives all the parts of the circuit hardware and software system, this paper introduces the principle of integrated temperature sensor DS18B20, AT89C51 single-chip microcomputer function and application. The circuit design is novel, the powerful, simple structure.Now police are being tested temperature measurement field fast development, countries are in carrying on various test research, in order to better testing temperature, control, let the human can better life, work and study. In addition, temperature measurement and control field in enlarging, many countries have common cooperation, in common development instruments, to measure temperature control, temperature measurement control the study are also want to globalization.Key Words:Temperature measurement; Temperature sensors; Single chip microcomputer AT89C51; Digital display; Digital tube引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。
1 绪论1.1 课题背景和研究意义随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。
传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。
温度是工业对象中的一个重要的被控参数。
然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。
因此对数据采集的精度和采用的控制方法也不相同。
传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,受仪表本身误差和交流接触器的寿命限制,通断频率很低。
本设计使用单片机作为核心进行控制。
单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。
1.2 国内外研究现状自70年代以来,由于工业过程控制的需要,特别是在微电子技术和计算机技术的迅猛发展,以及自动控制理论和设计方法发展的推动下,国外温度控制系统发展迅速,并在智能化自适应参数自整定等方面取得成果。
在这方面以日本、美国、德国、瑞典等国技术领先,并且都生产出了一批商品化的性能优异的温度控制器及仪器仪表,目前,国外温度控制系统及仪表正朝着高精度智能化、小型化等方面快速发展。
温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。
成熟的温控产品主要以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。