数字温度计的设计与仿真
基于AT89C52的数字温度计设计与仿真

基于AT89C52的数字温度计设计与仿真谭亚平(吉首大学物理科学与信息工程学院,湖南吉首416000)摘要温度采集显示及报警系统是一个应用于需要对温度进行精准控制报警的系统,实现了对温度进行精准采集显示和越限声光报警的功能。
以方便系统使用者能够更好的了解当前温度安全状况,使相应地区场所的安全得到保证。
本系统以AT89C52单片机为微控制器,采用数字温度传感器DS18B20作为测温元件,温度传感器DS18B20采集温度信号送给单片机处理,单片机再把处理后的温度数据送到LED上显示出来。
能够实现快速、准确的测温功能和越限声光报警功能。
本论文完成了系统硬件电路的设计,给出了软件流程框图,编写了相关的软件程序,并记录了仿真与实现的过程。
关键词:温度报警;单片机(AT89C52);数字温度传感器(DS18B20);Keil C51Digital Thermometer Design andSimulation Basedon AT89C52TanYaPing(College ofPhysics Science andInformation Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe temperature acquisitiondisplay and alarm system is used a needfor precisetemperature control of the alarm systemto achieve accurate temperature acquisition ofthemore limited display andsoundandlight alarmfunction. With convenient system u serstobetter understand the current temperature security situation,it make corresponding regionalsites safety guaranteed.The systemuses AT89C52-SCM as MicroprogrammedControl Unitand adopts digital temperature sensorDS18B20as thetemperaturecomponent. The temperaturesensor DS18B20 collects temperature signals and sends them to SCM for dealing with, thenSCM transfers the processed temperature datato LED for dispalyingwhich can realize thefast andaccurate temperaturemeasureme nt functionand the morelimitedsound and lightalarmfunction.This thesis has completed the design of thesystem hardware,pr ocided the software flow diagram,compiled the relatedsoftware program,and recordedthesimulation andrealization process.Keywords:Temperature Alarm; Single-Chip microcomputer(AT89C52);d igital temperature sensors applications DS18B20; Keil C51.目录第一章绪论ﻩ错误!未定义书签。
基于AT89C52的数字温度计设计与仿真

基于AT89C52的数字温度计设计与仿真谭亚平(吉首大学物理科学与信息工程学院,湖南吉首416000)摘要温度采集显示及报警系统是一个应用于需要对温度进行精准控制报警的系统,实现了对温度进行精准采集显示和越限声光报警的功能。
以方便系统使用者能够更好的了解当前温度安全状况,使相应地区场所的安全得到保证。
本系统以AT89C52单片机为微控制器,采用数字温度传感器DS18B20作为测温元件,温度传感器DS18B20采集温度信号送给单片机处理,单片机再把处理后的温度数据送到LED上显示出来。
能够实现快速、准确的测温功能和越限声光报警功能。
本论文完成了系统硬件电路的设计,给出了软件流程框图,编写了相关的软件程序,并记录了仿真与实现的过程。
关键词:温度报警;单片机(AT89C52);数字温度传感器(DS18B20);Keil C51Digital Thermometer Design andSimulation Basedon AT89C52TanYaPing(College ofPhysics Science andInformation Engineering,Jishou University,Jishou,Hunan 416000)AbstractThe temperature acquisitiondisplay and alarm system is used a needfor precisetemperature control of the alarm systemto achieve accurate temperature acquisition ofthemore limited display andsoundandlight alarmfunction. With convenient system u serstobetter understand the current temperature security situation,it make corresponding regionalsites safety guaranteed.The systemuses AT89C52-SCM as MicroprogrammedControl Unitand adopts digital temperature sensorDS18B20as thetemperaturecomponent. The temperaturesensor DS18B20 collects temperature signals and sends them to SCM for dealing with, thenSCM transfers the processed temperature datato LED for dispalyingwhich can realize thefast andaccurate temperaturemeasureme nt functionand the morelimitedsound and lightalarmfunction.This thesis has completed the design of thesystem hardware,pr ocided the software flow diagram,compiled the relatedsoftware program,and recordedthesimulation andrealization process.Keywords:Temperature Alarm; Single-Chip microcomputer(AT89C52);d igital temperature sensors applications DS18B20; Keil C51.目录第一章绪论ﻩ错误!未定义书签。
(数电)数字温度计的设计

数字温度计的设计一、总体方案的选择1.拟定系统方案框图(1)方案一:本方案采用AD590单片集成两段式敢问电流源温度传感器对温度进行采集,采集的电压经过放大电路将信号放大,然后经过3.5位A/D转换器转换成数字信号,在进行模拟/数字信号转换的同时, 还可直接驱动LED显示器,将温度显示出来。
系统方框图如下:图1.1 系统方案框图(2)方案二:使用数字传感器采集温度信号,然后将被测温度变化的电压或电流采集过来放大适当的倍数,进行A/D转换后,将转换后的数字进行编码,然后再经过译码器通过七段数字显示器将被测温度显示出来。
图1.2系统方案框图2. 方案的分析和比较方案一中的模数转换器ICL7107集A/D转换和译码器于一体,可以直接驱动数码管,不仅省去了译码器的接线,使电路精简了不少,而且成本也不是很高。
ICL7107只需要很少的外部元件就可以精确测量0到200mv电压,AD590可以将温度线性转换成电压输出。
而方案二经过A/D转换后,需要先经过编码器再经过译码器才能将数字显示出来。
比较上述两个方案,方案一明显优越于方案二,它用AD590采集温度信号,用ICL7107驱动数码管直接实现数字信号的显示,实现数字温度计的设计;省去了另加编码器和译码器的设计,所以线路更简单、直观;即采用方案一。
二、单元电路的设计通过AD590对温度进行采集,通过温度与电压近乎线性关系,以此来确定输出电压和相应的电流,不同的温度对应不同的电压值,故我们可以通过电压电流值经过放大进入到A/D 转换器和译码器,再由数码管表示出来。
2.1传感电路AD590是半导体结效应式温度传感器,PN 结正向压降的温度系数为-2mV/℃ , 利用硅热敏晶体管PN 结的温度敏感特性测量温度的变化测量温度,其测量温度范围为-50~150。
AD590输出电流值(μA 级)等于绝对温度(开尔文)的度数。
使用时一般需要将电流值转换为电压值, 如图2.1.1图中,Ucc 为激励电压, 取值为4~40 V;输出电流I0以绝对温度零度-273℃为基准, 温度每升高1℃ ,电流值增加1μA。
单片机的数字温度计设计方案附代码及仿真

单片机的数字温度计设计方案(附代码及仿真)基于STC89C52的数字温度计目录1、绪论………………………………………………………………… (3)2、方案选择2.1、主控芯片选择 (3)2.2、显示模块 (3)2.3、温度检测模块 (4)3、系统硬件设计3.1、51单片机最小系统设计 (4)3.2、电源供电电路设计 (5)3.3、LCD显示电路设计 (6)3.4、温度检测电路设计 (7)4、系统软件设计4.1、温度传感器数据读取流程图 (9)4.2、系统程序设计 (10)5、编程和仿真5.1、Keil编程软件 (1)15.2、proteus (11)5.3、仿真界面 (11)6、总结..................................................................................... .. (12)7、附录附录1、原理图………………………………………………………………………….12附录2、程序清单 (13)1、绪论在信息高速发展的21世纪,科学技术的发展日新月异,科技的进步带动了测量技术的发展,现代控制设备的性能和结构发生了翻天覆地的变化。
我们已经进入了高速发展的信息时代,测量技术也成为当今科技的一个主流,广泛地深入到研究和应用工程的各个领域。
温度和人们的生活息息相关,温度的测量也就变得很重要。
2、系统方案选择2.1 主控芯片选择方案一:STC89C52RCSTC89C52RC是采用8051核的ISP在线可编程芯片,最高工作时钟频率80MHz,片内含8KB的可反复擦写1000次的Flash只读存储器,器件兼容MCS-51指令系统及8051引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在线可编程特定,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。
STC89C52RC系列单片机是单时钟周期、高速、低功耗的新一代8051单片机。
仿真实验——温度计的设计(1)

仿真实验——温度计的设计(1)仿真实验——温度计的设计温度计是一种常见的仪器,在实际工作中有着重要的应用。
本文将介绍如何运用仿真实验的方法来设计一个简单的温度计。
一、概述温度计设计的核心是温度的检测和测量,该过程可以通过一个基于热敏电阻的电路来实现。
还需一个放大器来放大电压信号,以便数字化后传送给高速计数器,进行温度计数值的显示。
二、电路设计1. 热敏电阻热敏电阻是一种温度敏感的电阻,在温度变化的作用下,电阻值会发生变化。
热敏电阻的电阻值变化是一个连续的变化,与温度呈现反比例关系。
在设计中需要根据所需要的温度范围选择相应的热敏电阻。
2. 放大器热敏电阻变化的电压信号很小,需要经过一个放大器进行放大。
在本设计中可以选择非反相放大电路。
非反相放大电路的放大倍数是:放大倍数 = 1 + R2/R1其中R1是非反相输入端与接地之间的电阻,R2是反相输入端与输出端之间的电阻。
3. 高速计数器放大后的电压信号还需要数字化后传输给高速计数器,进行温度计数值的显示。
数字化可以通过采用 ADC 转换器实现。
转换后的数字信号输入到高速计数器中,可以进行显示和记录。
三、仿真过程1. 在 Multisim 中加入热敏电阻、非反相放大电路、 ADC 转换器和高速计数器。
2. 幅度控制快: 输入一个参考电压,在非反相输入端与反相输入端之间加上一个位置,将位置的电压设为参考电压。
3. 采集控制快: 输入电流为 1mA 的交流信号,通过热敏电阻,即通过 R1 来接收模拟信号。
计算交流信号的峰-峰值,得到交流信号峰-峰值的电压信号后,就可以在非反相放大电路中进行放大。
4. 安全出口: 将放大后的电压信号输入到 ADC 转换器,然后将转换后的数字信号输入到高速计数器,并记录温度计数值的变化。
4. 结论本文通过仿真实验的方法,介绍了温度计的设计过程。
该方法可以应用于实际中,具有简便、直观、快速、准确等优点。
同时,还可以通过不断优化电路参数,提高温度计的性能和稳定性,更好地满足实际应用需求。
数字温度计的设计与制作课件

3.2 温度检测电路
VCC接高电平,DQ端接单片机的 P3.4口,这里利用了P3.4口双向 I/O口作用,单片机从DS18B20 读取温度和报警温度,此时作为 输入口,当设置报警温度时单片 机向DS18B20内部存储器写入数 据,此时作为数据输出端口。DQ 与VCC之间需要一个电阻值约为 5KΩ的上拉电阻。
单
报警设备
片
机
(ADC0809)
1.2 方案二:采用数字温度芯片DS18B20
AT98C51 DS18B20
报警点温度设置
液 晶
感 器
温 度
显
主
示
控
单制 片器 机
报 警 设
备
传
二 系统器件的选择
2.1 单片机的选择
AT89S52为 ATMEL 所生 产的一种低功耗、高性能CMOS8 位微控制器,具有8K在系统可编 程Flsah存储器。
3.3 液晶显示电路
在液晶显示电路的设计中选择具有单 向输出数据功能的P0端口向液晶显示 模块提供数据,P2.5、P2.6、P2.7口 作为控制液晶显示模块的端口,在PO 口上需要外加上拉电阻,才可以使液晶 显示模块正常显示。
3.4 报警电路设计
报警电路中使用P1.4-P1.7作为 控制按键输入端口,P1.0、P1.2 作为报警指示灯端口,P2.3作为 报警蜂鸣器端口,当它们对应的 端口为低电平时就会报警。
主要内容
一:设计方案选择 二:元器件的选择 三:设计过程 四:制作成果
一 设计方案选择
数字温度计的制作方法有很多种,最常见的有两种,一种 是利用热敏电阻测量温度的电路,另一种是利用数字温度 传感器DS18B20测量温度的电路。
1.1 方案一:采用热敏电阻
基于单片机的数字温度计设计(含程序、仿真图)

基于单片机的数字温度计设计1引言随着现代信息技术的飞速发展和传统工业改造的逐步实现.能够独立工作的温度检测和显示系统应用于诸多领域。
传统的温度检测以热敏电阻为温度敏感元件。
热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。
与传统的温度计相比,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
选用AT89C51型单片机作为主控制器件,DSl8B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。
通过DSl8B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.1℃。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
2 系统硬件设计方案根据系统功能要求,构造图1所示的系统原理结构框图。
图1 系统原理结构框图2.1单片机的选择AT89C51作为温度测试系统设计的核心器件。
该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS—51的CMOS产品。
不仅结合了HMOS的高速和高密度技术及CHMOS 的低功耗特征,而且继承和扩展了MCS —48单片机的体系结构和指令系统。
单片机小系统的电路图如图2所示。
图2 单片机小系统电路AT89C51单片机的主要特性:(1)与MCS-51 兼容,4K 字节可编程闪烁存储器;(2)灵活的在线系统编程,掉电标识和快速编程特性;(3)寿命为1000次写/擦周期,数据保留时间可10年以上;(4)全静态工作模式:0Hz-33Hz ;(5)三级程序存储器锁定;(6)128*8位内部RAM ,32可编程I/O 线;(7)两个16位定时器/计数器,6个中断源;(8)全双工串行UART 通道,低功耗的闲置和掉电模式;(9)看门狗(WDT )及双数据指针;(9)片内振荡器和时钟电路;2.2 温度传感器介绍DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C 。
数字温度计的设计和制作实验报告

5
作R − (θ 以℃为单位)图并进行线性拟合得如下结果:
������
1
相关系数������ 2 = 0.99849; 斜率k1 = (1.040 ± 0.013) × 106 Ω℃; 截距b1 = (−105.5 ± 3.6) × 102 Ω; ∴ R = (1.040 ± 0.013) × 106 ������ + (−105.5 ± 3.6) × 102 ;
图 6:R − 关系图
������ 1 1
作R − ������ (T 以 K 为单位)图并进行线性拟合得如下结果: 相关系数������ 2 = 0.99703; 斜率������2 = (7.15 ± 0.13) × 107 ������ ∙ Ω; 截距������2 = (−2.13 ± 0.04) × 105 Ω; ∴ R = (7.15 ± 0.13) × 107 1 ������
一、 引言
利用温度传感器将对温度的测量转换为对电学量的测量是精确测温的常用方法。 热 敏电阻通常用半导体材料制成,分为负温度系数(NTC)热敏电阻和正温度系数(PTC) 热敏电阻两种。NTC 热敏电阻体积小,且其阻值随温度变化十分灵敏,因此被广泛应用 于温度测量、温度控制等 。本实验对 NTC 热敏电阻的温度特性进行了测量,并以 NTC 热敏电阻为测温元件,采用串联电路和非平衡电桥两种方法制作并校准数字体温计,实 现了一定温度范围内对温度的精确测量。
数字温度计的设计和制作
摘要:本文对负温度系数(NTC)热敏电阻的温度特性进行了研究,并以 NTC 热敏电阻 为测温元件, 采用串联电路和非平衡电桥两种方案制作量程为35℃~42℃的数字体温计, 并对其进行校准, 将温度转化为可测电学量。 制作的数字体温计电路简明, 精度较高 (误 差不超过0.1℃) ,达到了设计要求。 关键词:数字温度计、NTC 热敏电阻、温度特性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考文献( Re 传感器与检测技术[M]. 北京: 北京航空航天大学出 版社,2009.
[2] 李朝青. 单片机原理及接口技术[M]. 北京: 北京航空航天大 学出版社,1998.
[3] 李广弟. 单片机基础[M]. 北京: 北京航空航天大学出版社, 1994.
5 系统仿真
进入 Proteus 仿真环境完成原理图的绘制后,鼠 标右击控制器 ATmega32,将程序“烧录”至单片机 中。利用 Proteus 仿真环境中所提供的示波器与串 口观测器来进行观测,在电压部分的 A、B、C、D 处 引出四个测量点,通过示波器观察电源电路部分的 工作状态。并将串口观测器的 RXD 端连接单片机 的 TXD 端,TXD 端连接单片机的 RXD 端。左侧的 DS18B20 方框内数值代表外界温度。仿真时通过调 节 DS18B20 方框内部的数值,观测到右侧数码管显 示数值与方框内部数值完全相符,而且串口数据内 容也发生改变,系统整体工作正常[9]。
高鹏飞,等: 数字温度计的设计与仿真
191
通讯部分采用 RS232 通讯接口实现与上位机的串 口通信,方便用户的管理与控制[6]。
2. 2 系统框图与工作原理
系统方案如图 1 所示。多个数字式温度传感器 DS18B20 多点分布式测量[7],将采集到的温度数据 通过单总线传送给控制器 Atmega32,在传输过程中 采取 CRC 校验方式。控制器经过数据处理通过 SPI 总线传递显示信息,经数码管驱动芯片 MAX7219 点 亮数码管,实时显示温度数值,同时将各个传感器的 数据通过串口传送位机[8]。
应用,2000( 1) : 58-59.
收稿日期:2011 -10 -25 修改日期:2011 -12 -27 作者简介:高鹏飞( 1987-) ,男,天津理工大学中环信息学院
自动 化 工 程 系 2006 级 自 动 化 专 业 1 班 学 生,本科。
4 软件设计
本次设计采用模块化的程序设计思想,将各个 功能模块所调用的函数以库的形式给出,利用 C 语 言完成软件部分的设计开发。软件部分的主要架构 如下:
MAIN. C: 主函数控制模块,主要负责系统的控 制与管理。当系统启动后通过调用 DS18B20. H 接 口函数读取传感器的数量、传感器件类型、传感器内 部 ROM 编码、传感器供电方式与温度数据这些信 息,并将其传递给上位机,同时通过调用数码管驱动 接口函数点亮数码管。DS18B20. H: DS18B20 控制 库文件,提供传感器 DS18B20 控制接口函数。
ISSN1672 -4305 CN12-1352 / N
实验室科学 LABORATORY SCIENCE
第 15 卷 第 2 期 2012 年 4 月 Vol. 15 No. 2 Apr. 2012
数字温度计的设计与仿真
高鹏飞,李双喜
( 天津理工大学 中环信息学院,天津 300380)
摘 要: 设计并仿真了一款基于单总线技术的数字温度计。核心部件为 AVR 单片机 ATmega32,主要控制在 单总线上所连接的 温 度 传 感 器 件 以 及 与 主 机 的 通 信 等 功 能。 温 度 采 集 部 分 采 用 达 拉 斯 半 导 体 公 司 生 产 的 DS18B20 进行多点分布式测量,另加入 RS232 接口用以进行上位机通讯。在 Labcenter 公司开发的 EDA 软件 Proteus 仿真环境下进行了仿真验证,仿真结果证明该系统工作稳定、可靠。 关键词: 单总线; 数字温度计; 单片机; Proteus 中图分类号:TH811 文献标识码:B doi:10. 3969 / j. issn. 1672-4305. 2012. 02. 059
2 总体设计
2. 1 方案设计 系统方案分为供电电源,温度测量,控制器,温
度显示和上位机通讯接口五部分。 ( 1) 供电电源: 用常用 220V 交流电经过变压、
整流、稳压后得到控制器所需要的 5V 电源。( 2) 温 度测量: 传感器是整个系统中最重要的部分,它的精 度灵敏度基本决定了温度检测系统的精度、测量范 围等。本次设计选用数字式温度传感器 DS18B20。 该传感器具有独特的单总线接口,与主机通讯时只 需一根信号线,全数字信号输出且无需外部器件,因 而十分适用于现代工业现场。( 3) 控制器: 控制器 是整个检测系统的核心,与传统的温度计相比,由于 电子式温度计具有数字通信接口,并且系统的抗干 扰能力、实用性有了较大的提高。处于性价比方面 的考虑,本设计选用 Atmel 公司的 8 位高性能、低功 耗的单片机 Atmega32[2-4]。( 4) 温度显示: 采用 8 位 8 段数码管显示每个传感器所采集到的温度,第一 位显 示 正 负,第 二、三、四 位 显 示 整 数,剩 余 显 示 小 数。因数码管控制引脚较多、为易于扩展,加入数码 管驱动芯片 MAX7219[5]。( 5) 上位机通讯: 上位机
Abstract: We design a digital thermometer based on 1-wire technology. The core of the system is the AVR MCU,ATmega32,which controls the sensors and communicates with PC. The DS18B20 manufactured by Dallas Semiconductor is used in the part of distributed temperature measurement. RS232 interface is also used in this system in order to communicate with epigyny computer. The system is simulated in the Proteus VSM,which developed by Labcenter company. The stability of this system has been proved by the result of simulation. Key words: 1-wire; digital thermometer; MCU; proteus
[4] 余永 权. 单片 机 原 理 及应用[M]. 北 京: 电 子 工 业 出 版 社, 1997.
[5] 曲喜贵. 电子元件材料手册[ M]. 北京: 电子工业出版社, 1989.
[6] 廖常初. 现场总线概述[J]. 电工技术,1999( 6) : 1-5. [7] 周月霞,孙传友. DS18B20 硬件连接及软件编程[J]. 传感器
1 需求分析
温度是一个重要的物理参数,许多重要的物理、 化学过程都要求在一定的温度条件下才能正常进 行,因此温度的测量方法和测量仪表在实际的生产 过程中十分必要[1]。
现代工业现场工作条件恶劣、电磁干扰严重,对 现场温度检测提出了较为苛刻的要求,概括来说,系 统功能要求如下:
( 1) 尽量减少现场接线数量。 ( 2) 具有较高的可靠性、抗干扰性。 ( 3) 能够同时采集并显示多点温度。 ( 4) 具备足够的测量精度和测量范围。 ( 5) 易于安装、使用及维护。 ( 6) 在满足上述条件的基础上尽量减少成本开销。
世界,2001( 12) : 25- 29. [8] 周云波. 由 DS18B20 单线数字温度计构成的单线多点温度测
量系统[J]. 电子技术应用,1996( 10) : 59,63. [9] 李学礼. 基于 Proteus 的 8051 单片机实例教程[M]. 北京: 电
子工业出版社,2008. [10] 贾振国. DS1820 及其高精度温度测量的实现[J]. 电子技术
6 结束语
图 1 系统框图
采用单总线技术设计的数字温度计与传统的仪 器相比,具有成本低廉、安装维护方便、系统工作稳 定、抗干扰能力强等优点。本次设计的温度测量系 统 的 测 量 温 度 范 围 为 - 55℃ ~ 125℃ ,精 度 0. 0 625℃[10],能够满足日常生产需要。系统软硬 件已通过 EDA 仿真软件 Proteus 仿真验证,工作稳 定可靠。
Design and simulation of digital thermometer
GAO Peng-fei,LI Shuang-xi
( College of Zhonghuan Information,Tianjin University of Technology,Tianjin 300380,China)
3 硬件设计
温度显示部分采用了 SPI 总线架构,新扩展的 MAX7219 只需将 CLK,LOAD 引脚接到 SPI 总线上, DIN 引脚连接到上一片 MAX7219 的 DOUT 引脚。
上位机为通用 PC 机,串口是 RS232 电平,而单 片机的串口是 TTL 电平,两者之间必须有一个电平 转换电路,为此采用了专用芯片 MAX232 进行转换, RS232 采用三线制连接。