数字温度计的设计
数字电路温度计设计

数字电路温度计设计
数字电路温度计设计涉及许多不同的技术和组件。
以下是一个基本的设计流程,这有助于创建一个基于数字电路的温度计:
1. 温度传感器选择:选择一个合适的温度传感器,例如热敏电阻、DS18B20温度传感器等,它们能够将温度转换为可被数字电路处理的信号。
2. 信号调理电路:设计一个信号调理电路来处理从温度传感器获取的信号。
这个电路可能包括一个电压跟随器、运算放大器(用于信号放大或减小的功能)等。
3. 模数转换器(ADC):模数转换器将模拟信号转换为数字信号,以便微控制器或数字信号处理器可以处理。
选择一个适合你应用需求的模数转换器。
4. 微控制器或数字信号处理器:选择一个微控制器或数字信号处理器来读取和处理来自模数转换器的数字信号。
这可能涉及到编写或获取一个固件/软件程序,用于读取模数转换器的输出并显示温度值。
5. 显示接口设计:选择一种方式来显示温度值。
这可能涉及到使用七段显示器、液晶显示屏(LCD)或其他类型的显示技术。
你可能需要设计一个驱动电路或接口来连接微控制器和显示器。
6. 电源和封装:为温度计设计一个合适的电源和封装。
这可能涉及到使用电池、电源适配器或其他电源方案,并考虑将所有组件集成到一个适合应用的封装中。
7. 校准和测试:在设计过程中进行充分的校准和测试,确保温度计在预期工作范围内具有足够的准确性和可靠性。
这只是一个基本的框架,具体的设计细节将取决于你的应用需求和所选择的组件。
在设计和实施过程中,你可能需要使用电子设计自动化(EDA)工具、电路板布局软件、编程语言等工具和技术。
基于AT89C51DS18B20的数字温度计设计

基于AT89C51DS18B20的数字温度计设计一、本文概述Overview of this article本文旨在探讨基于AT89C51微控制器和DS18B20数字温度传感器的数字温度计设计。
我们将详细介绍如何利用这两种核心组件,结合适当的硬件电路设计和软件编程,实现一个能够准确测量和显示温度的数字温度计。
This article aims to explore the design of a digital thermometer based on AT89C51 microcontroller and DS18B20 digital temperature sensor. We will provide a detailed introduction on how to utilize these two core components, combined with appropriate hardware circuit design and software programming, to achieve a digital thermometer that can accurately measure and display temperature.我们将对AT89C51微控制器和DS18B20数字温度传感器进行简要介绍,包括它们的工作原理、主要特性和适用场景。
然后,我们将详细阐述硬件电路的设计,包括微控制器与温度传感器的连接方式、电源电路、显示电路等。
We will provide a brief introduction to the AT89C51 microcontroller and DS18B20 digital temperature sensor, including their working principles, main characteristics, and applicable scenarios. Then, we will elaborate on the hardware circuit design, including the connection method between the microcontroller and temperature sensor, power circuit, display circuit, etc.在软件编程方面,我们将介绍如何使用C语言对AT89C51微控制器进行编程,实现温度数据的读取、处理和显示。
单片机数字温度计课程设计总结

单片机数字温度计课程设计总结一、引言温度是物体分子热运动的表现,对于很多应用场合来说,准确地测量和监控温度是非常重要的。
在本次课程设计中,我们使用单片机设计了一个数字温度计,能够实时测量环境温度并将其显示在数码管上。
本文将对该课程设计进行总结和归纳。
二、设计思路1. 硬件设计:我们使用了传感器、单片机和数码管等硬件元件。
传感器用于感知环境温度,单片机负责数据处理和控制,数码管用于显示温度数值。
2. 软件设计:我们使用C语言编写了相应的程序。
程序的主要逻辑是通过单片机与传感器进行通信,获取温度值并进行转换,然后将转换后的数值通过数码管进行显示。
三、硬件设计1. 传感器选择:在本次设计中,我们选择了NTC热敏电阻作为温度传感器。
它的电阻值随温度的变化而变化,通过测量电阻值的变化即可得到环境温度。
2. 单片机选择:我们选择了常用的STC89C52单片机作为控制核心。
它具有较高的性价比和丰富的资源。
3. 数码管选择:我们选择了常见的共阳极数码管,它能够直观地显示温度数值。
四、软件设计1. 数据采集:首先,我们需要通过AD转换将传感器输出的模拟信号转换为数字信号。
然后,我们将数字信号转换为温度值,根据传感器的特性曲线进行适当的校准。
2. 数据处理:接下来,我们需要对采集到的温度值进行处理,例如进行单位转换或滤波处理,以获得更加准确和稳定的结果。
3. 数据显示:最后,我们将处理后的温度值通过数码管进行显示。
为了方便观察,我们还可以添加一些提示信息,例如温度单位或警告标识。
五、调试和测试在设计完成后,我们需要进行调试和测试,以确保温度计能够正常工作。
首先,我们可以通过改变环境温度来验证温度计的测量准确性。
其次,我们还可以通过与其他温度计进行对比来验证其稳定性和精度。
六、设计优化和改进在实际使用过程中,我们可以根据需求进行进一步的优化和改进。
例如,我们可以添加温度报警功能,当温度超过设定阈值时,温度计能够及时发出警报。
51单片机数字温度计设计与实现

51单片机数字温度计设计与实现温度计是一种常见的电子测量设备,用于测量环境或物体的温度。
而数字温度计基于单片机的设计与实现,能够更准确地测量温度并提供数字化的显示,具备更多功能。
一、设计原理数字温度计的设计原理基于温度传感器和单片机。
温度传感器用于感测温度,而单片机负责将传感器读取的模拟信号转化为数字信号,并进行温度计算及显示。
二、所需材料1. 51单片机2. 温度传感器(例如DS18B20)3. 数码管或液晶显示屏4. 连接线5. 电源电路电容、电阻等元件三、设计步骤1. 连接电路:按照电路原理图将51单片机、温度传感器和显示器等元件进行连接。
注意正确连接引脚,以及电源电路的设计和连接。
2. 编写程序:利用汇编语言或C语言编写51单片机的程序,实现温度读取、计算和显示功能。
3. 温度传感器设置:根据温度传感器的型号和数据手册,配置单片机相应的输入输出口、温度转换方式等参数。
4. 读取温度:通过单片机对温度传感器进行读取,获取传感器采集的温度数据。
5. 温度计算:根据传感器输出的数据和转换方法,进行温度计算,得到更准确的温度数值。
6. 数字显示:将计算得到的温度数值通过数码管或液晶显示屏进行数字显示。
可以选择合适的显示格式和单位。
7. 添加附加功能:可以根据实际需求,增加其他功能,如报警功能、数据记录、温度曲线显示等。
8. 系统测试与优化:将设计的数字温度计进行系统测试,确保其正常运行和准确显示温度。
根据测试结果进行可能的优化或改进。
四、注意事项1. 连接线应牢固可靠,避免出现松动或接触不良的情况。
2. 选择合适的温度传感器,并正确设置传感器的相关参数。
3. 程序设计时应注意算法的准确性和优化性,以确保测量的准确性和实时性。
4. 温度传感器的安装和环境选择也会影响温度计的准确性,应避免与外部环境干扰和热源过近的情况。
五、应用领域1. 家庭和工业温度监测:数字温度计可以广泛应用于室内、室外温度监测,工业生产中的温度控制等。
数字温度计的设计与制作课件

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 方案一:采用热敏电阻
数字电路温度计设计

数字电路温度计设计全文共四篇示例,供读者参考第一篇示例:数字电路温度计设计数字电路温度计的设计原理主要是利用数字电路的优势,通过传感器将物体的温度信号转换为电信号,再通过数字电路进行处理和显示,从而实现温度的测量和显示。
数字电路温度计的设计原理主要包括传感器、模数转换器、显示器等几个关键部分。
首先是传感器部分,传感器是将温度信号转换为电信号的关键部件。
常用的传感器有热敏电阻、热电偶、半导体传感器等。
传感器的选择直接影响到数字电路温度计的测量精度和灵敏度。
在设计数字电路温度计时,我们需要根据实际需求选择合适的传感器,以确保温度测量的准确性。
最后是显示器部分,显示器是将数字信号转换为可视化信息的关键部件。
在设计数字电路温度计时,我们通常选择LED数码管、液晶显示屏等作为显示器。
显示器的选择不仅要考虑显示效果和美观度,还要考虑功耗、驱动电路等因素。
通过合理选择和设计显示器,我们可以实现数字电路温度计的数据显示和人机交互功能。
数字电路温度计的工作原理主要是通过传感器实时监测物体的温度变化,将温度信号转换为电信号后经过模数转换器转换为数字信号,最终通过显示器显示出温度数值。
在工作过程中,数字电路温度计还可以设置报警功能,当温度超出设定范围时会发出警报,提醒使用者及时处理。
制作数字电路温度计的流程主要包括以下几个步骤:第一步,设计电路原理图。
根据数字电路温度计的设计要求,我们需要设计出完整的电路原理图,包括传感器、模数转换器、显示器等各个部分的连接关系和工作原理。
第三步,焊接电路板。
在选择好电子元器件后,我们需要进行电路板的焊接工作,将各个元器件按照设计原理图连接到电路板上,并进行焊接和固定,以组成完整的数字电路温度计电路。
第四步,进行测试和调试。
在焊接完成后,我们需要进行测试和调试工作,确保数字电路温度计正常工作。
在测试中,我们需要测试传感器的灵敏度、模数转换器的精度和显示器的正确性等。
第五步,封装和外壳设计。
51单片机数字温度计的设计与实现

51单片机数字温度计的设计与实现温度计是一种广泛使用的电子测量仪器,它能够通过感知温度的变化来提供精准的温度数值。
本文将介绍如何使用51单片机设计并实现一款数字温度计。
一、硬件设计1. 采集温度传感器温度传感器是用来感知环境温度的关键器件。
常见的温度传感器有DS18B20、LM35等。
在本次设计中,我们选择DS18B20温度传感器。
通过电路连接将温度传感器与51单片机相连,使51单片机能够读取温度传感器的数值。
2. 单片机选型与连接选择适合的51单片机型号,并根据其引脚功能图对单片机进行合理的引脚连接。
确保温度传感器与单片机之间的数据传输通畅,同时保证电源和地线的正确连接。
3. 显示模块选型与连接选择合适的数字显示模块,如数码管、液晶显示屏等。
将显示模块与51单片机相连,使温度数值能够通过显示模块展示出来。
4. 电源供应为电路提供稳定的电源,保证整个系统的正常运行。
选择合适的电源模块,并根据其规格连接电路。
二、软件设计1. 温度传感器读取程序编写程序代码,使用单片机GPIO口将温度传感器与单片机连接,并通过相应的通信协议读取温度数值。
例如,DS18B20采用一线制通信协议,需要使用单总线协议来读取温度数值。
2. 数字显示模块驱动程序编写程序代码,通过单片机的GPIO口控制数字显示模块的数码管或液晶显示屏进行温度数值显示。
根据显示模块的规格,编写合适的驱动程序。
3. 温度转换算法将温度传感器读取到的模拟数值转换为实际温度数值。
以DS18B20为例,它输出的温度数值是一个16位带符号的数,需要进行相应的转换操作才能得到实际的温度数值。
4. 系统控制程序整合以上各部分代码,编写系统控制程序。
该程序通过循环读取温度数值并进行数据处理,然后将处理后的数据送到数字显示模块进行实时显示。
三、实现步骤1. 硬件连接按照前文所述的硬件设计,将温度传感器、51单片机和数字显示模块进行正确的连接。
确保连接无误,并进行必要的电源接入。
数字温度计的设计..

4 温度校准 将数字温度计分别置于0℃环境中(本课题将其置于低温 箱中) , 调节图 3 所示电路中的变阻器使数码管显示 00.0 , 从 而实现温度校准。
Байду номын сангаас
图1 数字温度计组成框
日常生活中, 温度的测量范围为 - 30 ~ 55℃, 精 度控制为 0.5℃, 因此本项目采用AD590单片集成 两端式感温电流源温度传感器、3.5 位 A /D 转 换 器ICL7107及4个八段数码管设计数字温度计。 ICL7107在进行模拟 / 数字信号转换的同时, 还 可直接驱动 LED 显示器, 其内部集成有双积分模数 转换器、BCD七段译码器、显示驱动器、 时钟和 参考源, 并具有自动调零和自动转换极性的性能。 数码管显示器显示格式为: XXX.X , 代表 1 位符号 位、 2 位整数温度值和1位小数温度值。
三、数字温度计的设计 1、数字温度计组成 数字温度计组成框图如图 1 所示, 它由温度传 感器、 A /D转换器和数码显示器等组成。温度传 感敏感环境温度, 并将温度信号转换为电压信号或 电流信号, A /D转换器将温度传感器输出的模拟信 号转换成数字信号, 此数字信号连接数码管, 以数字 方式实时显示温度。
2
数字温度计电路设计
3.1 AD590及其构成电压输出电路
3.1.1 AD590 AD590是半导体结效应式温度传感器,PN结正向压降的温度 系数为-2mV / ℃,利用硅热敏晶体管PN结的温度敏感特性测量温度 的变化测量温度,其测量温度范围为 - 50 ~ 150℃。AD590 输出电 流值 ( uA级 ) 等于绝对温度 ( 开尔文 ) 的度数。使用时一般需要将 电流值转换为电压值, 如图 2 所示。图中,UCC 为激励电压, 取值为 4 ~ 40 V; 输出电流 Io以绝对温度零度 - 273℃为基准, 温度每升高 1℃, 电流值增加1uA 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字温度计的设计【摘要】本文将介绍一种基于单片机控制的数字温度计,就是用单片机实现温度测量,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。
本次采用DS18B20数字温度传感器来实现基于AT89S52单片机的数字温度计的设计用LCD数码管以串口传送数据,实现温度显示,能准确达到以上要求,可以用于温度等非电信号的测量,主要用于对测温比较准确的场所,或科研实验室使用,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。
【关键词】关键词1温度计;关键词2单片机;关键词3数字控制;关键词4DS1620目录第一章绪论 (2)1.1 前言 (3)1.2 数字温度计设计方案 (3)1.3 总体设计框图 (3)第二章硬件电路设计............................ 错误!未定义书签。
2.1 主要芯片介绍 (5)2.1.1 AT89C51的介绍 (5)2.1.2 AT89C51各引脚功能介绍 (5)2.2 温度传感器 (7)2.2.1 DS1620介绍 (7)第三章软件设计................................ 错误!未定义书签。
3.1 主程序流程图 (11)3.4 计算温度子程序流程图 (13)3.5 显示数据刷新子程序流程图 (13)第四章 Proteus仿真调试......................... 错误!未定义书签。
4.1 Proteus软件介绍 (15)4.2 Proteus界面介绍 (16)4.2.1 原理图编辑窗口 (18)4.2.2 预览窗口 (23)4.2.3 模型选择工具栏 (31)4.2.4 元件列表 (35)4.2.5 方向工具栏 (37)4.2.6 仿真工具栏 (38)4.3 本次设计仿真过程 (39)4.3.1 创建原理图 (40)设计总结 (50)结论 (57)参考文献 (59)致谢 (62)附录 (72)1 1.1前言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机已经在测控领域中获得了广泛的应用本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,该设计控制器使用单片机AT89C51,测温传感器使用DS1620,用LCD数码管以串口传送数据,实现温度显示,能准确达到以上要求。
1.2数字温度计设计方案在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS1620,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
1.3总体设计框图温度计电路设计总体设计方框图如图1.1所示,控制器采用单片机AT89C51,温度传感器采用DS1620,用LCD液晶显示屏以串口传送数据实现温度显示:图1.1 总体设计方框图22.1 主要芯片介绍2.1.1 AT89C51的介绍选用的AT89C51在功能上最突出是的可以实现在线的编程。
用于实现系统的总的控制。
其主要功能特性列举如下:·与MCS-51 兼容·4K字节可编程FLASH存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24MHz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.1.2 AT89C51各引脚功能介绍VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC 指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE 禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度AT89C51引脚图2.2 温度传感器2.2. 1 DS1620介绍DS1620是Dallas公司推出的数字温度测控器件。
2.7~ 5.0V供电电压,测量温度范围为-55~+125℃,9位数字量表示温度值,分辨率为0.5℃。
在0~+70℃精确度为0.5℃,-40~0℃和+70~+85℃精确度为1℃,-55~-40℃和+85~ +125℃精确度为2℃。
TH和TL寄存器中的温度报警限设定值存放在非易失性存储器中,掉电后不会丢失。
通过三线串行接口,完成温度值的读取和TH、TL的设定。
DS1620的外围接线简单,使用灵活。
使用时请注意它的测量范围及精度能否满足要求。
用作热继电器使用时必须写入控制寄存器操作模式和TH、TL寄存器的温度设定值。
2.2.2 DS1620引脚功能说明DS1620采用8脚DIP封装或8脚SOIC封装。
引脚排列如图1所示,引脚功能说明如下所列。
DS1620引脚功能说明1.DQ三线制的数据输入/输出2.CLK/CONV三线制的时钟输入和标准转换输入3.RST三线制的复位输入4.GND地5.TCOM温度高/低限触发输出6.TLOW温度低限触发输出7.THIGH温度高限触发输出8.VDD3~5V电源2.3主板电路系统整体硬件电路包括,传感器数据采集电路,温度显示电路,单片机主板电路等,如图2.5 所示:2.4 显示电路显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p2口串口的发送和接收,LCD液晶显示屏显示,显示比较清晰。
温度显示电路如图2.2所示:图2.2 温度显示电路3系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。
3.1 主程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS1620的测量的当前温度值,温度测量每1s进行一次。
这样可以在一秒之内测量一次被测温度,其程序流程见图3.1示:图3.1 主程序流程图3.2读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。
其程序流程图如图3.2所示:图3.2 温度子程序流程图3.3 温度转换命令子程序流程图温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。
温度转换命令子程序流程图如上图,图3.3所示:图3.3 温度转换命令子程序流程图3.4 计算温度子程序流程图计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图3.4所示:图3.4 温度子程序流程图3.5 显示数据刷新子程序流程图显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。