基于ms51单片机的数字温度计的设计
- 格式:doc
- 大小:410.00 KB
- 文档页数:38
基于MCS-51系列单片机的数字温度计设计基于MCS-51系列单片机的数字温度计设计摘要本文提出了基于MCS-51系列单片机的数字温度计的制作电路和编程思想。
该数字温度计以宏晶公司的STC89C52 单片机为主控,配以达拉斯公司的DS18B20数字温度传感器,采用1602双行英文字符液晶作显示。
实现了对温度的测量,显示,和报警等功能。
关键词:STC89C52单片机;数字传感器DS18B20;显示器LCD;目录摘要 (I)ABSTRACT ........................... 错误!未定义书签。
1 绪论 (4)1.1 选题的背景 (4)1.2 数字温度计简介 (4)1.2.1 数字温度计的特征 (4)1.2.2 设计实现的目标 (5)2 数字温度计的方案设计 (6)2.1 设计方案论证与比较 (6)2.1.1 显示电路方案 (6)2.1.2 测温电路方案 (6)2.2 系统总体方案 (6)3 数字温度计的硬件电路设计 (8)3.1 控制电路 (8)3.1.1 MCU简介 (8)3.2.2 最小系统模块 (9)3.3 温度传感器设计 (10)3.3.1 DS18B20简介 (10)3.3.2 温度传感器与单片机的连接 (12)3.3.3 复位信号及外部复位电路 (13)3.4 单片机与报警电路 (13)3.5 显示电路 (13)4 软件设计 (15)4.1 DS18b20的读操作 (15)4.2 DS18b20的温度数据处理 (16)4.3 1602显示部分 (17)5 数据测试 (20)参考文献 (22)附录1 程序源代码................ 错误!未定义书签。
1 绪论1.1 选题的背景随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。
传统的温度检测以热敏电阻为温度敏感元件。
热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。
51单片机数字温度计设计与应用数字温度计在现代生活中有着广泛的应用,它能够将环境温度转换为数字信号,提供直观、准确的温度数据。
本文将介绍基于51单片机的数字温度计的设计与应用。
设计思路:1. 硬件设计首先,我们需要选取一个合适的温度传感器,例如DS18B20。
该传感器具有高精度、数字输出、带有内部校准和非易失性存储器等特点,非常适合作为数字温度计的传感器。
其次,我们需要引入一个51单片机,常用的有AT89C51、AT89S52等。
单片机负责控制传感器和显示器,并处理温度数据。
接下来,我们需要一个LED数码管或液晶显示屏作为温度显示器。
数码管简单且易于操作,而液晶显示屏可以提供更多的信息显示。
最后,我们还需添加一些辅助电路,如稳压电路、时钟电路等,以确保正常的运行。
2. 软件设计在单片机的程序设计方面,我们需要考虑以下几个步骤:(1)初始化各个引脚和外部设备,如温度传感器和显示屏。
(2)读取温度传感器输出的数字信号,通过数据线将其与单片机相连。
(3)通过一系列算法将数字信号转换为实际的温度值。
因为DS18B20传感器提供数字输出,所以支持该类算法的编程非常简单。
(4)将计算得到的温度值通过数码管或液晶显示屏进行显示。
如果是数码管,可以通过数码管驱动芯片来实现多位数的显示。
(5)可选的增加报警功能,当温度超过一定阈值时,触发报警。
应用场景:数字温度计可以在许多场景中应用,下面介绍几个常见的应用场景:1. 家庭温度监测在家庭中,我们可以将数字温度计放置在客厅、卧室等常用区域,用于监测室内温度。
通过数字温度计,我们可以实时了解室内的温度状况,根据需要进行调节,提供舒适的生活环境。
2. 温室控制在温室种植中,保持适宜的温度对于植物的生长至关重要。
数字温度计可以帮助种植者实时监测温室内的温度,并及时采取相应的措施,维持温室内的温度在适宜的范围内。
3. 实验室温度监测实验室需要严格控制温度,以确保实验的准确性和稳定性。
51单片机数字温度计设计与实现温度计是一种常见的电子测量设备,用于测量环境或物体的温度。
而数字温度计基于单片机的设计与实现,能够更准确地测量温度并提供数字化的显示,具备更多功能。
一、设计原理数字温度计的设计原理基于温度传感器和单片机。
温度传感器用于感测温度,而单片机负责将传感器读取的模拟信号转化为数字信号,并进行温度计算及显示。
二、所需材料1. 51单片机2. 温度传感器(例如DS18B20)3. 数码管或液晶显示屏4. 连接线5. 电源电路电容、电阻等元件三、设计步骤1. 连接电路:按照电路原理图将51单片机、温度传感器和显示器等元件进行连接。
注意正确连接引脚,以及电源电路的设计和连接。
2. 编写程序:利用汇编语言或C语言编写51单片机的程序,实现温度读取、计算和显示功能。
3. 温度传感器设置:根据温度传感器的型号和数据手册,配置单片机相应的输入输出口、温度转换方式等参数。
4. 读取温度:通过单片机对温度传感器进行读取,获取传感器采集的温度数据。
5. 温度计算:根据传感器输出的数据和转换方法,进行温度计算,得到更准确的温度数值。
6. 数字显示:将计算得到的温度数值通过数码管或液晶显示屏进行数字显示。
可以选择合适的显示格式和单位。
7. 添加附加功能:可以根据实际需求,增加其他功能,如报警功能、数据记录、温度曲线显示等。
8. 系统测试与优化:将设计的数字温度计进行系统测试,确保其正常运行和准确显示温度。
根据测试结果进行可能的优化或改进。
四、注意事项1. 连接线应牢固可靠,避免出现松动或接触不良的情况。
2. 选择合适的温度传感器,并正确设置传感器的相关参数。
3. 程序设计时应注意算法的准确性和优化性,以确保测量的准确性和实时性。
4. 温度传感器的安装和环境选择也会影响温度计的准确性,应避免与外部环境干扰和热源过近的情况。
五、应用领域1. 家庭和工业温度监测:数字温度计可以广泛应用于室内、室外温度监测,工业生产中的温度控制等。
一.设计目的
1.理解掌握MCS-51系列单片机的功能和实际应用。
2.掌握仿真开发软件的使用。
3.掌握数字式温度计电路的设计、组装与调试方法。
二.设计要求
1.以MCS-51系列单片机为核心器件,组成一个数字式温度计。
2.采用数字式温度传感器为检测器件,进行单点温度检测,检测精度为0.4 C
3.温度显示采用4位LED数码管显示,三位整数,一位小数。
三.设计思路
1.根据设计要求,选择AT89C52单片机为核心器件。
2.温度检测器件采用DS18B20数字式温度传感器。
与单片机的接口为
P3.6引脚。
硬件电路设计总体框图为图4.1:
四、系统的硬件构成及功能
1.主控制器
图5.1
2.显示电路
显示电路采用四位共阳LED数码管,从P3口RXD,TXD串口输出段码。
LED数码管在仿真软件中如图5.2
图5.2
3.温度传感器
图5.3. 五.系统整体硬件电路
六.技术难点
1.程序设计
2.电路设计
3.电路焊接
4.硬件调试。
基于51单片机的数字温度计设计与实现数字温度计是一种能够测量环境温度并将其以数字形式显示出来的仪器。
它被广泛应用于各种领域,例如家庭、工业和实验室。
本文将介绍基于51单片机的数字温度计的设计与实现。
首先,我们需要了解51单片机的基本知识。
51单片机是一种8位微控制器,具有强大的计算和控制能力。
它是目前应用最广泛的单片机之一。
接下来,我们需要选择合适的温度传感器。
常用的温度传感器有热电偶、半导体温度传感器和热敏电阻等。
在本设计中,我们将使用LM35半导体温度传感器。
LM35具有精确度高、响应快的特点,非常适合用于数字温度计。
设计硬件电路是实现数字温度计的重要一步。
电路的核心是将传感器输出的模拟电压转换成数字信号。
我们可以使用ADC(模数转换器)将模拟信号转换为数字信号。
51单片机的内部有一个8位ADC,可以用来实现此功能。
在编程方面,我们可以使用C语言来编写单片机的程序。
使用51单片机的开发环境,如Keil C等,可以帮助我们更方便地编写程序。
算法的编写是实现数字温度计的关键。
我们需要将ADC转换出的数字信号进行处理,得到具体的温度数值。
这个数值可以通过一些公式来计算得出。
以LM35传感器为例,根据其数据手册可以得知,输出电压与温度之间的关系为温度(℃)=(传感器输出电压-0.5)/0.01。
通过这个公式,我们可以将ADC转换出的数字信号转换为实际的温度数值。
最后,我们需要将得到的温度数值以数字形式显示出来。
此时,我们可以使用数码管来进行显示。
51单片机具有多个IO口,可以直接驱动数码管进行数字的显示。
综上所述,基于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 家庭温度监测:数字温度计可以安装在家庭中的不同区域,实时监测室内温度,并通过数字显示提供直观的温度信息。
这对于家庭的舒适性和节能都有重要意义。
51单片机数字温度计的设计与实现温度计是一种广泛使用的电子测量仪器,它能够通过感知温度的变化来提供精准的温度数值。
本文将介绍如何使用51单片机设计并实现一款数字温度计。
一、硬件设计1. 采集温度传感器温度传感器是用来感知环境温度的关键器件。
常见的温度传感器有DS18B20、LM35等。
在本次设计中,我们选择DS18B20温度传感器。
通过电路连接将温度传感器与51单片机相连,使51单片机能够读取温度传感器的数值。
2. 单片机选型与连接选择适合的51单片机型号,并根据其引脚功能图对单片机进行合理的引脚连接。
确保温度传感器与单片机之间的数据传输通畅,同时保证电源和地线的正确连接。
3. 显示模块选型与连接选择合适的数字显示模块,如数码管、液晶显示屏等。
将显示模块与51单片机相连,使温度数值能够通过显示模块展示出来。
4. 电源供应为电路提供稳定的电源,保证整个系统的正常运行。
选择合适的电源模块,并根据其规格连接电路。
二、软件设计1. 温度传感器读取程序编写程序代码,使用单片机GPIO口将温度传感器与单片机连接,并通过相应的通信协议读取温度数值。
例如,DS18B20采用一线制通信协议,需要使用单总线协议来读取温度数值。
2. 数字显示模块驱动程序编写程序代码,通过单片机的GPIO口控制数字显示模块的数码管或液晶显示屏进行温度数值显示。
根据显示模块的规格,编写合适的驱动程序。
3. 温度转换算法将温度传感器读取到的模拟数值转换为实际温度数值。
以DS18B20为例,它输出的温度数值是一个16位带符号的数,需要进行相应的转换操作才能得到实际的温度数值。
4. 系统控制程序整合以上各部分代码,编写系统控制程序。
该程序通过循环读取温度数值并进行数据处理,然后将处理后的数据送到数字显示模块进行实时显示。
三、实现步骤1. 硬件连接按照前文所述的硬件设计,将温度传感器、51单片机和数字显示模块进行正确的连接。
确保连接无误,并进行必要的电源接入。
基于51单片机的数字温度计设计及优化数字温度计是一种常见的电子测量设备,用于测量周围环境的温度,并将温度以数字形式显示。
本文将介绍一种基于51单片机的数字温度计的设计及其优化。
首先,为了设计一个基于51单片机的数字温度计,我们需要以下材料和器件:51单片机、温度传感器、LCD显示屏、电阻、电容、晶体振荡器等。
在电路设计方面,我们可以将温度传感器连接到单片机的模拟输入引脚上,通过读取模拟输入,可以获取传感器测量到的温度值。
接下来,我们可以通过串口通信将温度值发送到PC机,并通过PC机上的软件进行温度的实时显示和记录。
在软件设计方面,我们需要首先编写单片机的程序,以读取传感器的模拟信号,并将其转换为数字温度值。
然后,我们可以通过串口通信将温度值发送给PC机。
在PC机上的软件中,我们需要编写一个接收温度数据的程序,并通过图形界面显示温度值。
为了进一步优化数字温度计设计,我们可以考虑以下几个方面:1. 精度优化:通过选用更高精度的温度传感器,可以提高温度测量的准确性。
此外,在单片机的程序中,我们可以进行数学运算和滤波算法的优化,以提高温度测量的精度。
2. 功耗优化:在设计数字温度计时,我们应该尽可能降低系统的功耗。
例如,可以选择低功耗的单片机,合理设置时钟频率和休眠模式,以减少系统能耗。
3. 可靠性优化:数字温度计在长时间使用时应保持可靠性,尽量减少出现故障的可能性。
为此,我们可以对电路进行严格的电气设计,使用高质量的电子元器件,并进行必要的温度校准和测试。
4. 功能扩展:基于数字温度计的设计还可以考虑添加一些额外的功能,如报警功能、记录功能和远程监测功能等。
这些功能可以通过扩展硬件和改进软件来实现。
总结一下,本文介绍了基于51单片机的数字温度计的设计及其优化。
通过合理的电路设计和软件编程,我们可以实现一个精度高、功耗低、可靠性强的数字温度计。
此外,我们还可以通过优化算法和添加额外功能来进一步提升数字温度计的性能。
51单片机数字温度计的设计与实现方法论1.引言温度计是一种常见的电子设备,用于测量温度并将其转化为数字显示。
本文将介绍在51单片机上设计与实现数字温度计的方法论。
2.硬件设计2.1 温度传感器选择温度传感器是数字温度计的核心组件,常用的温度传感器有热敏电阻、热敏电容和数字温度传感器等。
需要根据实际需求选择合适的温度传感器,并根据其特性调整硬件设计。
2.2 温度传感器接口电路设计温度传感器需要与51单片机进行通信,因此需要设计相应的接口电路来连接传感器与单片机。
根据传感器的通信协议选择合适的接口设计方案,例如I2C、SPI等。
2.3 数字显示模块选型数字温度计需要将测量到的温度以数字形式显示出来,因此需要选择合适的数码管、液晶显示屏或其他数字显示模块。
根据实际需求选择合适的显示模块,并考虑与51单片机的接口兼容性。
3.软件设计3.1 接口通信协议根据温度传感器的通信协议选择合适的接口设计方案,并在软件中实现相应的协议处理算法。
其中包括数据传输的初始化、发送和接收等功能。
3.2 温度测量与转换算法根据选用的温度传感器,编写软件算法将传感器采集到的模拟温度值转换为数字温度值。
具体算法根据传感器的特性来设计,可能需要使用模拟转数字转换技术、纠偏算法等。
3.3 数字温度值显示算法编写显示算法,在数码管、液晶屏或其他数字显示模块上将转换后的数字温度值进行显示。
可以根据具体需求设计温度的显示格式和精度。
4.系统实现4.1 硬件连接根据硬件设计的要求,按照相应的电路连接方式将温度传感器、51单片机和数字显示模块进行硬件连接。
4.2 软件编程利用汇编语言或高级编程语言(如C语言)编写相应的软件程序,分别实现接口通信、温度测量与转换、数字温度值显示等功能。
4.3 调试与测试对整个系统进行调试和测试,确保温度传感器能够准确采集温度、转换算法正确运行并实现数字温度值的显示等功能。
5.总结本文介绍了51单片机数字温度计的设计与实现方法论。
基于51单片机数字温度计系统设计与实现数字温度计是一种可以测量环境温度并将结果以数字方式显示的设备。
在本次任务中,我们将基于51单片机设计和实现一个数字温度计系统。
本文将介绍数字温度计的原理、硬件设计、软件设计以及系统的实施过程。
首先,让我们来了解一下数字温度计的工作原理。
数字温度计通过传感器获取环境温度的模拟信号,然后将其转换为数字信号进行处理,并最终在数字显示器上显示温度值。
通常,我们使用的传感器是温度敏感电阻或数字温度传感器。
接下来,我们将讨论硬件设计。
在本次任务中,我们使用的是51单片机作为主控制器。
我们需要连接一个温度传感器来测量温度,并将温度值转换为数字信号。
同时,我们还需要连接一个数字显示器,用于显示温度值。
为了实现这些功能,我们需要设计一个电路板,并正确布局电子元件。
另外,我们还需要通过键盘或按钮来控制系统的操作,例如切换温度单位等。
在软件设计方面,我们需要编写程序来完成以下任务:首先,我们需要初始化51单片机的引脚和中断。
然后,我们需要编写一个温度转换的函数,将传感器输出的模拟信号转换为数字信号。
接下来,我们需要编写一个显示函数,将转换后的数字温度值显示在数字显示器上。
最后,我们还可以添加一些功能,例如设置温度单位(摄氏度或华氏度)和存储温度数据等。
在系统实施过程中,我们需要按照以下步骤进行操作:首先,进行硬件的连接和组装。
确保所有电子元件正确连接并固定在电路板上。
然后,烧录编写好的程序到51单片机中。
接下来,我们可以通过设置开关或按键来控制系统的操作。
最后,我们可以测试系统的功能和性能,确保数字温度计正常工作。
值得注意的是,在设计和实现数字温度计系统时,我们需要考虑一些问题。
例如,温度传感器的精度和响应时间,数字显示器的显示精度和分辨率,以及系统的稳定性和可靠性等。
通过合理的设计和选择高质量的元件,我们可以提高系统的性能和可靠性。
总结起来,本次任务中我们基于51单片机设计和实现了一个数字温度计系统。
基于51单片机的数字温度计设计及应用数字温度计是一种测量环境温度的设备,它使用数字技术来转换和显示温度值。
基于51单片机的数字温度计设计及应用,我们将使用51单片机作为主控芯片,采集传感器的温度数据并将其转换为数字信号,然后通过数码管显示出来。
首先,我们需要选择合适的温度传感器。
常见的温度传感器有热敏电阻、热电偶和数字温度传感器等。
在本设计中,我们将使用DS18B20数字温度传感器。
DS18B20具有高精度、数字输出、通信简单等优点,非常适合于数字温度计的设计。
接下来,我们需要设计硬件电路。
首先,将DS18B20传感器连接到51单片机的GPIO引脚,并通过一条数据线进行通信。
接下来,将51单片机的引脚连接到数码管显示模块,用于将温度值显示出来。
此外,还可以添加其他功能,如按键开关用于控制菜单切换、蜂鸣器用于报警等。
在软件设计上,首先需要初始化51单片机的GPIO引脚,配置为输入或输出模式,通信时需要配置为模拟输入模式。
然后,利用51单片机的定时器模块生成一定频率的时钟信号,用于与DS18B20传感器通信。
在温度读取过程中,我们需要发送一系列的指令给DS18B20传感器,然后接收传感器返回的温度值。
根据DS18B20传感器的数据手册,我们可以编写相应的C语言代码进行数据的读取和解析。
接着,我们需要将读取到的温度值进行转换和显示。
由于DS18B20传感器输出的温度值为16位二进制补码形式,我们可以使用移位和逻辑运算等操作进行转换。
转换后的温度值可以直接显示在数码管上,通过扫描显示的方式实时更新温度数值。
在应用方面,基于51单片机的数字温度计可以广泛应用于各种温度测量场景。
例如,可以应用于室内温度测量,工业过程控制,农业温室监测等。
由于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. 功能拓展:- 数据存储:除了实时显示当前温度,我们还可以考虑增加数据存储功能。
《单片机原理与接口技术》课程设计题目: 数字温度计学院(系):年级专业:学号:学生姓名:指导教师:课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于51单片机的数字温度计的设计初始条件:1.运用所学的单片机原理与接口技术知识和数字电路知识;2.51单片机应用开发系统一套;3.PC机及相关应用软件;要求完成的主要任务:1.完成数字温度计的设计和调试。
2.要求用DS18B20测量室温,用四位八段数码管显示,并能设置显示精度.3.撰写课程设计说明书.4.课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个模块的设计与实现、软件设计、调试过程、收获、体会及总结、参考文献、电路图和源程序。
说明书使用A4打印纸计算机打印或手写,用Protel等绘图软件绘制电子线路图纸。
时间安排:第1天下达课程设计任务书和日程安排,根据任务书查找资料;第2~3天完成方案论证,单片机系统的设计;第4~6天参考有关文献,完成程序的编写;第7~10天调试硬件系统和软件程序;第11~12天结果分析整理、撰写课程设计报告,验收和答辩.指导教师签名:2010 年6 月10 日系主任(或责任教师)签名:2010 年6 月10 日摘要··1一、引言··2二、总体方案设计与论证··31、方案一··32、方案二··4三、系统硬件选择··51、单片机的选择··52 89C51 引脚功能介绍:·63、温度传感器的选择··8四.硬件电路设计··101.温度检测电路··112.显示电路··12五、系统软件设计··131.概述··132.主程序流程图··133.C语言程序··14六、设计体会··20附录:参考文献··21摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术,本文主要介绍了一个基于89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
基于51单片机的数字温度计实现数字温度计是一种能够精确测量温度的仪器,利用数字技术将温度传感器测得的模拟信号转换成数字信号,以显示出实时温度数值。
在这个任务中,我们要使用51单片机来实现一个基于数字技术的温度计。
首先,我们需要一种温度传感器,常用的有热敏电阻传感器和数字温度传感器。
在这里,我们选择使用热敏电阻传感器,因为它价格低廉且性能稳定。
热敏电阻传感器的电阻值会随着温度的变化而发生改变,我们可以利用这个特性来测量温度。
51单片机是一种常用的微型计算机芯片,具有强大的计算和控制能力,非常适合用于实现温度计。
我们可以将热敏电阻传感器连接到单片机的模拟输入引脚上,通过读取引脚上的电压值来获取温度值。
接下来,我们需要编写51单片机的程序来实现温度的转换和显示。
首先,我们需要将模拟信号通过模数转换器(ADC)转换成数字信号。
然后,我们可以通过一定的算法将数字信号转换成对应的温度数值。
为了实现温度的显示,我们可以连接一个LCD液晶屏到51单片机上。
LCD屏幕可以显示数字和字符,我们可以在屏幕上显示实时的温度数值。
除了温度的显示,我们还可以添加一些功能来增强温度计的实用性。
例如,我们可以设置一个温度报警功能,在温度超过一定阈值时发出声音或亮起警示灯。
这样可以方便用户随时知晓温度是否正常。
另外,我们还可以为温度计添加保存数据的功能。
通过连接一个存储器芯片,我们可以将温度数据存储下来,方便后续分析和查看。
总之,基于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口与温度传感器相连,通过一线总线协议进行数据的读取。
根据温度传感器的通信规则,编写相应的代码实现数据的读取。
基于51单片机数字温度计设计与实现数字温度计是一种常见的电子仪器,用于测量和显示温度。
本文将介绍如何基于51单片机设计和实现一个数字温度计。
首先,我们需要了解51单片机的基本原理和工作方式。
51单片机是一款广泛应用于嵌入式系统中的微控制器,具有低成本、易编程、可扩展等特点。
它由中央处理器、存储器、输入输出端口和定时器等组成,可以实现各种功能。
接下来,我们可以开始设计数字温度计的硬件部分。
首先,我们需要一个温度传感器,如DS18B20数字温度传感器。
该传感器具有高精度和数字输出的特点,可以直接与51单片机进行通信。
然后,将传感器与51单片机的引脚相连,通过读取传感器输出的温度值,即可得到实时的温度数据。
为了方便用户查看温度,我们可以通过数码管或LCD显示屏显示温度值。
数码管是一种7段显示器件,可以显示数字0-9的字符。
我们可以通过将温度值拆分成各个位数,然后将对应的数字发送到数码管上,实现温度的显示。
此外,我们还可以为温度计添加一些附加功能。
例如,可以通过按键切换温度的单位,从摄氏度切换到华氏度。
还可以设置温度报警功能,当温度超过一定阈值时,触发蜂鸣器或LED灯进行报警。
在软件设计方面,我们需要编写51单片机的固件程序来实现温度计的功能。
首先,我们需要初始化51单片机的引脚和定时器。
然后,可以设置一个定时器中断,用于定时读取温度传感器的数值。
在定时器中断的处理函数中,读取温度传感器的数值,并将其转换为摄氏度或华氏度,然后发送到数码管或LCD显示屏上。
此外,我们还可以添加一些交互功能,例如按键实现温度单位切换或报警阈值的设置功能。
通过按键检测的方式,可以在主循环中判断按键的按下和释放,并根据按键的状态进行相应的操作。
最后,我们需要将编写好的固件程序下载到51单片机的存储器中。
可以使用ISP编程器或者串口下载方式进行下载。
下载完成后,将51单片机与硬件连接好,就可以通过操作按键和观察数码管或LCD显示屏来实现数字温度计的功能了。
基于51单片机的数字温度计设计Abstract:With the development of technology, the measurement and analysis of temperature data have become increasingly important. In this paper, we present the design and development of a digital thermometer based on 51 single-chip microcomputer, which can accurately measure and display the temperature. The thermometer uses a thermistor as the temperature sensing element, and adopts the method of hardware compensation to improve the accuracy of temperature measurement. The microcontroller is responsible for signal processing, arithmetic operations, and display control. Through debugging and testing, the thermometer meets the design requirements and has good stability and accuracy. This design has broad application prospects in many fields.Keywords: digital thermometer, 51 single-chip microcomputer, thermistor, hardware compensation, temperature measurement, signal processing, display control.Introduction:Temperature measurement is one of the important basic technologies in many fields such as industry, agriculture, medicine, and environmental protection. In recent years, with the rapid development of microelectronics technology, digital temperature measurement technology has become increasingly mature and widely used. A digital thermometer can accurately measure and display the temperature, and has the advantages of small size, low power consumption, and high accuracy. Therefore, it has become an important research topic in thefield of temperature measurement.In this paper, we present the design and development of a digital thermometer based on 51 single-chip microcomputer. The thermometer uses a thermistor as the temperature sensing element, and adopts the method of hardware compensation to improve the accuracy of temperature measurement. The microcontroller is responsible for signal processing, arithmetic operations, and display control. Through debugging and testing, the thermometer meets the design requirements and has good stability and accuracy. This design has broad application prospects in many fields.System Design:The system architecture of the digital thermometer is shown in Figure 1. The thermometer consists of a temperature sensing module, a signal conditioning module, a microcontroller module, and a display module. The temperature sensing module uses a thermistor as the sensing element, and converts the temperature into a voltage signal. The signal conditioning module amplifies and filters the voltage signal, and sends it to the microcontroller module. The microcontroller module is responsible for signal processing, arithmetic operations, and display control. The display module displays the temperature value in real-time.The thermistor is a temperature-sensitive resistor. Its resistance changes with temperature. The relationship between resistance and temperature is non-linear. The temperature sensing module uses a voltage divider circuit to convert the resistance change of the thermistor into a voltage signal. The voltage signal is amplified by an operational amplifier, and filtered by a low-pass filter. The signal conditioning module outputs a stable and accurate voltage signal to themicrocontroller module.The microcontroller module uses a 51 single-chip microcomputer as the core. The program is written in C language, and compiled by Keil C51 development software. The microcontroller module is responsible for A/D conversion, signal processing, arithmetic operations, display control, and temperature compensation. The display module uses a 7-segment LED digital tube to display the temperature value in real-time.The thermometer uses the method of hardware compensation to improve the accuracy of temperature measurement. The compensation algorithm is embedded in the program of the microcontroller module. When the temperature changes, the microcontroller module can automatically adjust the compensation parameters, and improve the accuracy of temperature measurement.Figure 1. System architecture of the digital thermometer.Experimental Results:The digital thermometer was implemented on a prototype board. The temperature measurement range is from -50℃ to 120℃, and the resolution is 0.1℃. The thermometer has the function of temperature conversion between Celsius and Fahrenheit. The thermometer has a high accuracy, with anerror of ±0.5℃. The thermometer has good stability and fast response time.Figure 2. Prototype of the digital thermometer.Conclusion:In this paper, we presented the design and developmentof a digital thermometer based on 51 single-chip microcomputer. The thermometer uses a thermistor as the temperature sensing element, and adopts the method ofhardware compensation to improve the accuracy of temperature measurement. The microcontroller module is responsible for signal processing, arithmetic operations, and display control. Through debugging and testing, the thermometer meets the design requirements and has good stability and accuracy. This design has broad application prospects in many fields such as industry, agriculture, and environmental protection. Further research can be done to improve the functionality and expand the application range of the thermometer.。
安徽广播电视大学毕业设计(论文)分校名称教学点名称年级名称专业名称机电一体化(本科)课题名称基于ms51单片机的数字温度计设计学生姓名指导教师2016年5月摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作的方方面面,能够独立工作的温度检测和显示系统已经应用于诸多领域。
传统的温度检测以热敏电阻为温度敏感元件,热敏电阻成本低,但需要接信号处理电路,而且热敏电阻的可靠性较差,测量温度的准确度低,检测系统的精度差。
而今电子技术和微型计算机的迅速发展,采用单片机进行温度检测、数值显示和数据的传送,具有效率高、性能稳定等优点,还可以实现实时实地控制等技术要求,在工业生产中应用越来越广泛。
单片机已经走进了我们的生活,并有了不可替代的地位。
而在工业五大基本参数中,温度的测量尤其广泛,可见精确的温度对于工业发展来看有多大的作用。
本文将介绍一种基于单片机的简单数字温度计,本温度计可以精确地测量并显示温度,并实现上下限的报警功能。
关键词:单片机、数字温度计、DS18B20、AT89S51ABSTRACTWith the progress and development of the times, SCM technology has spread to our lives, work in all aspects, to work independently of the temperature detection and display system has been applied in many fields. The traditional temperature measurement with a thermistor as a temperature sensitive element, the cost of the thermistor is low, but the need is connected with a signal processing circuit and poor reliability of thermistor, temperature measurement accuracy is low, the detection system of precision. Now the rapid development of electronic technology and microcomputer, the use of single-chip temperature detection, data display and data transmission, with the advantages of high efficiency and stable performance, but also can realize the requirement of real-time field control technology, in industrial production is applied more and more widely. SCM has come into our lives, and has an irreplaceable position. In the five basic parameters of the industry, the temperature measurement is particularly wide, and the precise temperature can be seen for industrial development. This paper introduces a simple digital thermometer based on single chip microcomputer, the thermometer can accurately measure and display the temperature, and realize the upper and lower alarm function.KEY WORDS:AT89S51,DS18B20,Singlechip,Digital thermometer目录1、绪论 (1)1.1课题背景 (1)1.2温度计的介绍 (1)1.3课题研究的目的和意义 (3)1.4国内外研究现状 (4)2、系统方案的设计与论证 (6)2.1系统的控制特点与性能要求 (6)2.2系统的实现原理 (6)2.3系统的实现方案分析 (7)2.4方案的分析比较 (8)3、系统硬件及其电路的选择 (10)3.1系统硬件的选择 (10)3.2主电路搭建 (12)3.3显示电路 (13)3.4外围电路建立 (14)4、系统的软件设计 (16)4.1软件K EIL介绍 (16)4.2程序介绍 (17)5、总结 (21)6、致谢 (22)附录:参考文献 (23)附录:程序代码 (24)1、绪论1.1 课题背景工农业生产中经常需要测量温度。
在设计温度测量系统时,通常需要采用电池供电的极低功耗模块。
传统的温度测量手段比较多,但不论是采用分立晶体管,或者是热电偶,功耗都降不下来。
为达到低功耗要求,采用一枚极低功耗的、带Flash存储器的MCU,以及热敏电阻传感器、日历时钟和液晶模块(LCD)组成测量系统。
采用负温度系数(NTC)热敏电阻,具有测量灵敏度高、体积小,电阻值大、价格便宜等特点,且温度范围可以从-40℃~125℃,精度可达1%,基本上满足了行业中对温度的测量需求。
系统兼顾了温度测量精度和低功耗两方面的要求。
温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。
成熟的温控产品主要以点位控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。
随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。
1.2 温度计的介绍温度计是测温仪器的总称。
根据所用测温物质的不同和测温范围的不同,有煤油温度计、酒精温度计、水银温度计、气体温度计、电阻温度计、温差电偶温度计、辐射温度计和光测温度计等。
随着科学技术的发展和现代工业技术的需要,测温技术也不断地改进和提高。
由于测温范围越来越广,根据不同的要求,又制造出不同需要的测温仪器。
下面介绍几种。
气体温度计:多用氢气或氦气作测温物质,因为氢气和氦气的液化温度很低,接近于绝对零度,故它的测温范围很广。
这种温度计精确度很高,多用于精密测量。
电阻温度计:分为金属电阻温度计和半导体电阻温度计,都是根据电阻值随温度的变化这一特性制成的。
金属温度计主要有用铂、金、铜、镍等纯金属的及铑铁、磷青铜合金的;半导体温度计主要用碳、锗等。
电阻温度计使用方便可靠,已广泛应用。
它的测量范围为-260℃至600℃左右。
温差电偶温度计:是一种工业上广泛应用的测温仪器。
利用温差电现象制成。
两种不同的金属丝焊接在一起形成工作端,另两端与测量仪表连接,形成电路。
把工作端放在被测温度处,工作端与自由端温度不同时,就会出现电动势,因而有电流通过回路。
通过电学量的测量,利用已知处的温度,就可以测定另一处的温度。
它适用于温差较大的两种物质之间,多用于高温和低浊测量。
有的温差电偶能测量高达3000℃的高温,有的能测接近绝对零度的低温。
高温温度计:是指专门用来测量500℃以上的温度的温度计,有光测温度计、比色温度计和辐射温度计。
高温温度计的原理和构造都比较复杂,这里不再讨论。
其测量范围为500℃至3000℃以上,不适用于测量低温。
指针式温度计:是形如仪表盘的温度计,也称寒暑表,用来测室温,是用金属的热胀冷缩原理制成的。
它是以双金属片做为感温元件,用来控制指针。
双金属片通常是用铜片和铁片铆在一起,且铜片在左,铁片在右。
由于铜的热胀冷缩效果要比铁明显的多,因此当温度升高时,铜片牵拉铁片向右弯曲,指针在双金属片的带动下就向右偏转(指向高温);反之,温度变低,指针在双金属片的带动下就向左偏转(指向低温)。
玻璃管温度计:玻璃管温度计是利用热胀冷缩的原理来实现温度的测量的。
由于测温介质的膨胀系数与沸点及凝固点的不同,所以我们常见的玻璃管温度计主要有:煤油温度计、水银温度计、红钢笔水温度计。
他的优点是结构简单,使用方便,测量精度相对较高,价格低廉。
缺点是测量上下限和精度受玻璃质量与测温介质的性质限制。
且不能远传,易碎。
压力式温度计:压力式温度计是利用封闭容器内的液体,气体或饱和蒸气受热后产生体积膨胀或压力变化作为测信号。
它的基本结构是由温包、毛细管和指示表三部分组成。
压力式温度计的优点是:结构简单,机械强度高,不怕震动。
价格低廉,不需要外部能源。
缺点是:测温范围有限制,一般在-80~400℃;热损失大响应时间较慢。
水银温度计:水银温度计是膨胀式温度计的一种,水银的凝固点是-38.87℃,沸点是 356.7℃,用来测量0--150℃或500℃以内范围的温度,它只能作为就地监督的仪表。
用它来测量温度,不仅比较简单直观,而且还可以避免外部远传温度计的误差。
1.3 课题研究的目的和意义1.3.1选题的目的温度是日常生活、工业、医学、环境保护、化工、石油等领域最常用到的一个物理量。
测量温度的基本方法是使用温度计直接读取温度。
最常见到得测量温度的工具是各种各样的温度计,例如:水银玻璃温度计,酒精温度计,热电偶或热电阻温度计等。
它们常常以刻度的形式表示温度的高低,人们必须通过读取刻度值的多少来测量温度。
传统的方式是采用热电偶或热电阻[1]。
利用单片机和温度传感器构成的电子式智能温度计就可以直接测量温度,得到温度的数字值,既简单方便,有直观准确。
而利用单片机AT89S51和温度传感器DS18B20设计一个设计温度计,能够测量20 ~100℃之间的温度值,用LCD液晶屏直接显示,测量精度为0.1℃。
通过这次设计能够更加了解数字温度计的工作原理和熟悉单片机的发展和应用,巩固所学的知识。
1.3.1选题的意义随着社会的不断发展,人们对自动化集成中调空的要求日益提高[2]。
即使是高度集成化的今天,单片机技术依旧在我们的日常生活中占据着重要的地位。
科技不断发展,现代社会对各种信息参数的采集的准确度和精确度的要求都有了巨大的增长,然而如何准确却又快速的获取需要的阐述却受限于当代信息基础的发展水平。