简易数字温度计的设计
- 格式:doc
- 大小:465.50 KB
- 文档页数:38
目录引言 ------------------------------------------------------------------------------------ 1 设计目的-------------------------------------------------------------------------- 1 设计背景-------------------------------------------------------------------------- 1 1设计方案----------------------------------------------------------------------------- 21.1度计软件设计流程图 -------------------------------------------------------- 21.2元器件的选取:-------------------------------------------------------------- 21.3系统仿真图------------------------------------------------------------------- 2 2设计框图----------------------------------------------------------------------------- 32.1硬件电路框图:-------------------------------------------------------------- 32.2硬件电路概述:-------------------------------------------------------------- 32.3显示电路---------------------------------------------------------------------- 32.4温度传感器DS18B20 -------------------------------------------------------- 4 3软件设计----------------------------------------------------------------------------- 83.1主程序 ------------------------------------------------------------------------ 83.2读出温度子程序-------------------------------------------------------------- 93.3计算温度子程序 ------------------------------------------------------------ 103.4显示数据刷新子程序------------------------------------------------------- 103.51602的液晶显示程序设计 ------------------------------------------------- 103.6P ROTEUS程序设计 ---------------------------------------------------------- 11 4总结与体会 ------------------------------------------------------------------------- 12 参考文献------------------------------------------------------------------------------ 13 附录1 --------------------------------------------------------------------------------- 14 附录2 --------------------------------------------------------------------------------- 15 附录3 --------------------------------------------------------------------------------- 16引言设计目的本文主要介绍了一个基于AT89C51单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机喜爱的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也进行一一介绍,该系统可以方便的是实现温度采集和显示。
数字温度计电路设计摘要随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术。
本文将介绍一种基于单片机控制的数字温度计,这款简易数字温度计主要由集成温度传感器LM35、信号处理电路和逐次逼近式A/D转换器ADC0804CN和基于共阳极LED数码管扩展显示器组成。
这种温度计具有线性优良、性能稳定、灵敏度高、抗干扰能力强、使用方便,软硬件结构模块化,电路简单,易于实现的特点,十分具有创新性、科学性、可行性。
关键词:温度传感器,A/D转换器,LED数码管,7441Design of Digital Thermograph CircuitAbstractWith the progress of The Times and development, Chip technology has spread to our life, work, scientific research, each field, has become a more mature technology. This paper introduces a method based on single chip microcomputer control digital thermometer, this simple digital thermometer mainly by integrated temperature sensor to LM35, signal processing circuits and successive approximation of the A/D converter ADC0804CN based on 7447 and four altogether anode LED digital display expansion pipe. The thermometer has excellent linearity, high sensitivity, stable performance, strong anti-jamming capability, use convenient, software and hardware structure, the circuit module is simple and easy to implement, and very innovative, scientific and feasible.Key words: The temperature sensor, A/D converter, LED digital tube , 74411 概述温度是表征物体冷热程度的物理量,是国际单位制七个基本物理量之一,它对产品的质量、生产效率、能源节约、生产安全、人体健康起着非常重要的作用。
唐山学院单片机原理课程设计题目简易数字温度计系(部) 智能与信息工程学院班级姓名学号指导教师2017 年1 月2 日至1 月6 日共1 周2017年1月4日《单片机原理》课程设计任务书一、设计题目、内容及要求设计题目:简易数字温度计设计内容:所设计数字温度计应具有以下功能:1.可以测量-50到110摄氏度内的温度。
2.在液晶上显示当前温度,分别为百位、十位、个位和小数点后一位。
3.测量精度误差在正负0.5摄氏度以内。
设计要求:1.根据题目要求进行系统总体设计。
2.完成系统硬件电路的设计。
3.系统程序的设计。
(1)程序流程图;(2)完整源程序;(3)正确仿真运行。
4.撰写设计说明书(符合格式要求)。
二、设计原始资料PROTEUS软件,WAVE/KEIL软件,实验箱三、要求的设计成果(课程设计说明书、设计实物、图纸等)设计结果能正确仿真演示课程设计说明书一份(要求有硬件设计原理图,仿真结果图,源程序代码)四、进程安排1.2日-1.3日上午查阅资料,设计电路原理图、编写程序1.4日下午-1.5日中心机房调试程序1.6日课程设计答辩五、主要参考资料[1]肖看.李群芳.单片机原理、接口及应用,清华大学出版社.2010.9[2]楼然苗.单片机课程设计指导.北京:北京航空航天大学出版社.2002.[3]孙育才主编,MCS-51系列单片微型计算机及其应用.东南大学出版社指导教师(签名):教研室主任(签名):课程设计成绩评定表出勤情况出勤天数缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定指导教师签名:年月日目录1.方案论证 (1)2.硬件设计 ............................................................................. 错误!未定义书签。
2.1系统构成 (2)2.2器件选择 (2)2.2.1 AT89C51概述 (2)2.2.2 AT89C51引脚功能 (3)2.2.3复位电路的设计 (4)2.3数字温度传感器 (5)2.3.1 DS1621的技术指标 (5)2.3.2 DS1621的工作原理 (6)2.4 单片机和DS1621接口电路 (7)2.5 七段LED数码显示电路 (7)3.系统软件设计 (9)3.1 编程语言选择 (9)3.2 主程序的设计 (9)3.3 温度采集模块设计 (10)3.4 温度计算模块设计 (10)3.5 串行总线编程 (11)4.软硬件调试结果分析 (12)5.设计总结 (13)6.参考文献 (14)附录A 多点温度采集系统电路原理图 (15)1.方案论证该系统可以使用方案一:热敏电阻;方案二:数字温度芯片DS1621实现。
一、总体设计思想1.基本原理传统的测量方法,大都使用那些利用固、液体的热膨胀原理而制造的传统温度计,它们都具有一定的局限性,特别是在深度和远距离测温场合中,其不足表现的更为突出。
本文所述的电子温度计完全克服了传统温度计的缺点,它是使用温度传感器将温度信号转化为电信号,然后进行温度指示的。
数字温度计一般由温度传感器、放大电路、模数转换、译码显示等几个部分组成。
温度传感器A/D变换器放大电路译码器显示器图1数字温度计(1)温度传感器温度是最普通最基本的物理量,用电测法测量温度时,首先要通过温度传感器将温度转换成电量,温度传感器有热膨胀式(双金属元件和水银柱开关),温差电势效应电压式(热电偶),电阻效应式电阻温度计(有铂、镍及镍铁合金和热敏电阻)。
半导体感受式(测温电阻、二极管和集成电路器件)。
(2)温度检测电路温度检测电路是将温度信号转化为电流信号,再转化为相应的电压信号以便测量。
(3)A/D转换及显示电路A/D转换主要的任务是对模拟电信号进行分析,将其信号转换成数码显示出来,可能的话还可以对信号进行分析预处理。
这里也主要是采用MC14433芯片,采用这个芯片可以大大减少A/D转换及译码电路,因为它本身输出就是BCD码,而且是按十进制位串行输出的,同时它还包含了时序电路即用来串行输出用扫描显示用的电路及超过适用范围时发出提示信号,极大简化了电路,从而提高了电路的稳定性及减少功耗。
(4)温度的数字显示运算放大器输出电压需经A/D变换、译码器送至数码管显示。
应注意显示的温度数值与电压之间的换算关系。
2.系统框图主控制器LE D 显示温度传感器复位电路位时钟振荡报警点按键图2 总体设计方框图二、设计步骤和调试过程1、总体设计电路原理图图5 总体电路2、模块设计和相应模块程序(1).温度传感器为了提高精度,扩大测量范围,在A/D转换前还要将信号加以放大并进行零点迁移,因而一个高稳定性的、高精度的放大电路是必须的。
51单片机数字温度计的设计与实现温度计是一种广泛使用的电子测量仪器,它能够通过感知温度的变化来提供精准的温度数值。
本文将介绍如何使用51单片机设计并实现一款数字温度计。
一、硬件设计1. 采集温度传感器温度传感器是用来感知环境温度的关键器件。
常见的温度传感器有DS18B20、LM35等。
在本次设计中,我们选择DS18B20温度传感器。
通过电路连接将温度传感器与51单片机相连,使51单片机能够读取温度传感器的数值。
2. 单片机选型与连接选择适合的51单片机型号,并根据其引脚功能图对单片机进行合理的引脚连接。
确保温度传感器与单片机之间的数据传输通畅,同时保证电源和地线的正确连接。
3. 显示模块选型与连接选择合适的数字显示模块,如数码管、液晶显示屏等。
将显示模块与51单片机相连,使温度数值能够通过显示模块展示出来。
4. 电源供应为电路提供稳定的电源,保证整个系统的正常运行。
选择合适的电源模块,并根据其规格连接电路。
二、软件设计1. 温度传感器读取程序编写程序代码,使用单片机GPIO口将温度传感器与单片机连接,并通过相应的通信协议读取温度数值。
例如,DS18B20采用一线制通信协议,需要使用单总线协议来读取温度数值。
2. 数字显示模块驱动程序编写程序代码,通过单片机的GPIO口控制数字显示模块的数码管或液晶显示屏进行温度数值显示。
根据显示模块的规格,编写合适的驱动程序。
3. 温度转换算法将温度传感器读取到的模拟数值转换为实际温度数值。
以DS18B20为例,它输出的温度数值是一个16位带符号的数,需要进行相应的转换操作才能得到实际的温度数值。
4. 系统控制程序整合以上各部分代码,编写系统控制程序。
该程序通过循环读取温度数值并进行数据处理,然后将处理后的数据送到数字显示模块进行实时显示。
三、实现步骤1. 硬件连接按照前文所述的硬件设计,将温度传感器、51单片机和数字显示模块进行正确的连接。
确保连接无误,并进行必要的电源接入。
数字温度计设计方案数字温度计是一种利用数字显示温度值的仪器,目前已广泛应用于家庭、实验室、医疗等领域。
为了设计一个稳定、可靠的数字温度计,以下是一个初步设计方案。
1. 传感器选择温度传感器是数字温度计的核心部件,常用的有热敏电阻、热电偶、半导体传感器等。
在设计中,我们可以选择适用范围广、精度高的数字温度传感器,如DS18B20。
该传感器具有数字接口、高精度、高稳定性等特点。
2. 微控制器选择微控制器是数字温度计的处理器,负责监测温度传感器的数据,并将其转化为数字信号。
在设计中,我们可以选择具有足够计算能力、低功耗的微控制器,如STM32系列中的STM32F103C8T6。
该微控制器具有高性能、低功耗、丰富的外设等特点,适合用于数字温度计的设计。
3. 电路设计在电路设计中,可以采用数字传感器和微控制器之间的串行通信方式,使用一对引脚(数据引脚和电源引脚)实现数据的传输和供电。
同时,需要添加稳压电路和滤波电路,保证电路的稳定性和抗干扰能力。
4. 数字显示模块选择数字显示模块是数字温度计的输出设备,负责将测得的温度值以数字形式显示出来。
在设计中,可以选择7段LED数码管,该数码管具有明亮的显示效果、低功耗、容易驱动等优点。
5. 电源选择数字温度计需要稳定的电源供电,可选择直流电源供电,电压范围5V。
在设计中,可以添加电源管理电路,包括稳压电路、过压保护、短路保护等,以增加设备的安全性和稳定性。
6. 程序设计程序设计是数字温度计的重要环节,需要编写相应的程序实现温度的测量、显示、存储等功能。
在程序设计中,可以使用C 语言或者嵌入式开发平台进行编程,实现温度测量值的读取、温度值的转换、温度值的显示等功能。
总之,以上是一个基本的数字温度计的初步设计方案,通过选择合适的传感器、微控制器、显示模块,并进行稳压电路和滤波电路的设计,再加上适当的程序编写,可以设计出一个稳定、可靠的数字温度计。
当然,具体的设计方案还需要参照实际需求进行调整和优化。
数字温度计的设计与定标(终稿)
数字温度计是一种温度测量工具,它通常可以支持各种量程及温度校准方式,提供较
高数据精度及较高测量稳定性,主要用于现场和实验室等环境温度控制环境下的测量。
本
文面向数字温度计的设计与定标,介绍其设计实现及定标过程。
首先采用标准温度源作为定标的依据。
温度源的精度可以通过表示形式来确定,例如
可以采用PT100和温度互感器作为标准测量元器件,它可以根据需要采取不同的量程。
定标过程分两步:误差检测和数据调整。
在这一步中首先将温度表测量温度源的温度,然后与实际已知的温度值进行比较,以确定数字温度计的误差。
其次,为了更准确的表示
温度,可以对非线性特性进行处理,系统中的热元件支持热桥与NTC阻抗来计算温度值的
恒定变化,以保证表示的温度准确显示。
此外,该系统还可以通过限制连接器的可用数量以节省成本,有助于减少线路设计时间,实现更加高效的调试。
另外,通过采用专用电路板设计,可以节约空间,使得该温度
测量系统变得更小而节能。
总之,本文介绍了数字温度计的设计与定标。
首先,采用标准温度源作为定标依据,
然后在定标步骤中进行温度测量,以及热效应的调整。
其次,通过采用专用连接器和电路
板设计等技术,以实现更加安全高效的温度测量。
数字温度计课程设计一、引言本文档旨在设计一门名为“数字温度计”的课程,旨在教授学生如何设计并制作一个简单的数字温度计。
通过这门课程,学生将了解温度的概念、温度测量的原理,并通过实践操作来设计、制作和调试一个数字温度计原型。
二、课程大纲1. 课程简介在本节课中,我们将介绍本门课程的内容、目标和教学方法。
2. 温度的概念和单位这一节课中,我们将学习温度的基本概念,温度的不同单位以及它们之间的转换关系。
3. 温度测量的原理在本节课中,我们将讲解温度测量的一些基本原理,包括使用热敏电阻、红外线传感器和半导体温度传感器等。
4. 温度传感器的选择和使用这节课我们将学习如何选择合适的温度传感器,并了解它们的使用方法和注意事项。
5. 数字温度计的设计与制作在本节课中,我们将介绍数字温度计的基本原理和电路设计。
学生们将分组进行设计并制作一个数字温度计原型。
6. 数字温度计的调试和应用这节课中,学生需要将制作好的数字温度计原型进行调试,并学习如何将其应用到实际生活中。
7. 课程总结和展望在最后一节课中,我们将对整个课程进行总结,并展望学生们在将来可以进一步深入研究的方向。
三、教学方法本门课程采用以下教学方法:1.授课:教师将通过讲解的方式,将温度概念、温度测量原理等知识传达给学生。
2.实验:学生将参与到温度计设计与制作的实验中,通过实际操作来理解概念和原理。
3.小组讨论:学生将分组进行温度计设计的讨论和合作,提高团队合作和问题解决能力。
4.实际应用:学生将通过调试和应用数字温度计原型,加深对温度测量的理解和实践能力。
四、课程评估本门课程的评估主要分为以下几个方面:1.实验成果:学生根据实验设计制作的数字温度计原型的质量和完成情况。
2.调试和应用:学生能否成功调试数字温度计原型,并将其应用到实际生活中。
3.报告和展示:学生需要撰写相关实验报告,并进行课程展示,展示他们的学习成果和理解。
五、参考资料以下是一些参考资料,供学生们深入了解和学习:1.电子技术基础教程2.温度传感器原理与应用3.温度计原理与设计以上是对《数字温度计课程设计》的简要说明,希望这门课程能够为学生们提供实践操作和实际应用的机会,帮助他们更深入地理解温度测量的原理与方法,培养他们的实践能力和问题解决能力。
目录引言 (3)1 功能要求 (4)2 系统方案论证与比较 (4)2.1数字温度计设计方案论证 (4)2.1.1 方案一 (4)2.1.2 方案二 (6)2.2方案二的总体设计框图 (7)3 系统主要元器件的选择及介绍 (8)3.1 单片机的选用及功能介绍 (8)3.1.1 单片机简介 (8)3.1.2 单片机的产生与发展 (9)3.1.3 单片机的应用 (10)3.1.4 MCS-51 单片机引脚及功能介绍 (11)3.2 温度传感器的选择 (13)3.2.1 DS18B20 简单介绍 (14)3.2.2 DS18B20 的性能特点和使用中的注意事项 (14)3.2.3 DS18B20 的引脚及内部结构 (16)3.2.4 DS18B20 的工作原理 (25)3.2.5 DS18B20的单线协议和命令 (26)3.2.6温度数据的计算处理方法 (29)4 系统硬件电路的设计 (32)4.1主板电路 (32)4.2显示电路 (32)4.3 DS18B20温度传感器与单片机的接口电路 (33)5系统软件算法分析 (34)5.1主程序 (34)5.2读出温度子程序 (35)5.3温度转换命令子程序 (36)5.4计算温度子程序 (37)5.5显示数据刷新子程序 (38)6 调试及性能分析 (39)结论 (40)致谢 (41)参考文献 (42)附录 (43)附录一原理图 (44)附录二控制源程序清单 (48)基于单片机的数字温度计的设计指导教师:宗文军2006级机电专业学号 20060279 姓名胡雄飞摘要随着时代的进步和发展,人类不断的需求,科技不断的进步。
温度计所给人类带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高。
由于老式温度计的精确度低,测量范围小,无法满足现代化生活:工业、教学、科研、旅游等等各个领域的需求。
随着集成电路技术的发展,单片微型计算机的功能也不断增强,由于单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度计,它属于多功能温度计。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确等优点。
该温度计以AT89S51为主控器,通过DS18B20来检测温度,并通过四位共阳极LED数码管以串口传送数据,实现温度显示。
同时可以设置上下线报警温度,当温度不在设置范围内时,可以报警。
数字温度计是单总线器件,具有线路简单,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线上可以挂很多这样的数字温度计,十分方便。
关键词:单片机;数字控制;温度计; DS18B20;AT89S51Based on the design of microcontroller digital thermometerTutor : Qin Zhi GuangAuthor : Jia ZhenAbstractAs the times progress and development, human constant demand, technological progress. Thermometer, given the convenience of mankind is undeniable, in which the digital thermometer is a typical example, but it have become increasingly demanding. Due to the low accuracy of old-fashioned thermometer, measuring range is small, does not meet modern life: industry, teaching, research, and tourism demand in various fields. With the integrated circuits technology, single-chip micro-computer features are also growing, due to microcontroller technology has spread to our lives, work, research in various fields has become a relatively mature technology, this article describes a control based on single chip digital thermometer, it belongs to multi-function thermometer. The design presented in digital thermometer with a traditional thermometer, compared with a reading convenience, a wide range of temperature measurement, temperature measurement accurate. The thermometer in order to AT89S51-based controller, through the DS18B20 to detect the temperature, and through four common anode LED digital tubes, serial transmission of data to achieve temperature display. You can set the alarm off the assembly line at the same time the temperature is set when the temperature is not within the scope when it could be reported. Digital thermometer is a single bus device, with a simple circuit, small size and characteristics. Therefore, use it to form a temperature measurement system with a simple circuit, in a communication line can carry many of these digital thermometer is very convenient.Key words:SCM; digital control; thermometer; DS18B20; AT89S51引言在日常生活及工农业生产中经常要用到温度的检测与控制,而在传统的温度测量系统中,一般采用热电偶或铂电阻进行温度测量。
在这些电路中,有这样一些问题必须解决:为了进行准确的温度测量,必须给铂电阻提供一个良好的恒流源;由于热电偶出来的信号是模拟信号,所以此信号在送给CPU之前必须先进行A/D转换,然后再送给CPU进行处理;并且热电偶的信号很微弱,只有十几个mA,因此在A/D转换之前通常还需要进行增益放大,因此,采用热电偶和铂电阻进行温度测量,需要考虑很多问题,构成的系统也比较复杂。
况且它们测出一般为电压,再转换成相应的温度,需要比较多的外部硬件来支持,这样以来造成系统硬件电路复杂,软件调试复杂,并且制作成本高。
DALLAS公司推出的数字式温度传感器DS18B20很好地解决了这样一些问题,DS18B20采用一线接口,只需占用单片机的一个I/O口位,其外围电路也非常简单;并且DS18B20将测得的温度信号转换为数字量输出,可以与单片机直接相连,而不需进行信号放大和A/D转换,大大简化了电路的设计,因此本数字温度计的设计采用了DS18B20作为温度传感器进行温度采集。
单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。
本数字温度计采用DS18B20作为检测原件,控制器使用单片机AT89S51,用3位共阳极LED数码管实现温度显示,减少了外部硬件电路,具有读数方便,测温范围广,测温准确,低成本,易使用等特点。
1 功能要求1)以AT89S51单片机为核心器件,组成一个数字式温度计;2)采用数字式温度计传感器DS18B20为检测器件,精度误差小于0.5℃;3)温度显示采用3位LED数码管显示,三位整数,一位小数;4)具有键盘输入上、下限功能,超过上、下限温度时,进行声音报警。
2 系统方案论证与比较2.1数字温度计设计方案论证一个典型的单片机自动测温系统由三大部分组成:测量放大电路、A/D转换电路和显示电路。
它广泛应用于发电厂、化工厂的测温和温度控制系统中。
2.1.1 方案一传统的测温元件有热电偶和热电阻。
热电偶和热电阻测出相应的电压值,再将电压转化成对应的温度。
本方案硬件电路设计主要由热电偶温度传感器、测量放大电路、A/D转换电路、ICL 与单片机的接口电路和显示电路构成;软件设计主要由ICL模块、WA VE数字滤波模块、MODIFY模块、YA查表模块、查表法和DIR组成。
需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。
2.1.2 方案二本数字温度计设计采用温度传感器DS18B20作为检测元件,测温基本范围为-50℃-110℃,最大分辨率可达0.0625℃。
DS18B20可以读出被测温度值,而且采用3线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。
从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。
2.2方案二的总体设计框图按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路及显示电路。
数字温度计总体电路结构框图如图2-1所示。
主控制器单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。
显示电路显示电路采用3位共阳LED数码管,从P3口RXD,TXD串口输出段码。
图2-1 数字温度计电路结构框图3系统主要元器件的选择及介绍3.1 单片机的选用及功能介绍3.1.1 单片机简介一、单片机的概念所谓的单片机就是在一块半导体芯片上集成了CPU(中央处理器)、ROM(只读存储器)、RAM(静态可读/写存储器)、I/O接口、定时器/计数器、中断系统等功能部件的的微型计算机。