基于单片机和K型热电偶的温度测量仪表设计

合集下载

基于热电偶的温度测试仪设计

基于热电偶的温度测试仪设计

基于热电偶的温度测试仪设计摘要:基于热电偶的温度测试仪,该仪器是以AT89C51单片机为核心,由AD590,由热电偶测量热端温度T,该热电偶采用K型热集成温度传感器测量冷端温度T电偶(镍铬-镍硅热电偶)。

它们分别经过I/V转换和线性放大,分时进行A/D转换,转换后的数字信号送入AT89C51单片机,经单片机运算处理,转换成ROM地址,再通过二次查表法计算出实际温度值,此值送4位共阴极LED数码管显示。

该热电偶测温仪的软件用C语言编写,采用模块化结构设计。

关键词:热电偶,冷端温度补偿,89C51单片机,ADC0809,线性化标度变换Abstract:Thermocouple-based temperature testing instrument, the instrument is based on AT89C51 microcontroller as the core, from AD590 integrated temperature sensor measures the cold junction temperature T0, measured by the thermocouple hot-side temperature T, the use of K-Thermocouple Thermocouple ( Ni-Cr - Ni-Si thermocouple). They are through the I / V conversion and linear amplification, time for A / D conversion, the converted digital signal into the AT89C51 microcontroller, microcontroller operation after processing into ROM address, and then through the second look-up table method to calculate the actual temperature value, this value is sent to four common cathode LED digital tube display. The thermocouple thermometer software with C language, using a modular structure design.Keywords:Thermocouple, cold junction temperature compensation, 89C51 microcontroller, ADC0809, linear scale transformation目录1 前言 (1)2 整体方案设计 (2)2.1方案论证 (2)2.2方案比较 (3)3 单元模块设计 (4)3.1冷端采集和补偿电路模块 (4)3.1.1 AD590介绍 (4)3.1.2冷端采集和补偿电路分析 (6)3.2热端放大电路模块 (6)3.3A/D转换器ADC0809 (7)3.4单片机模块 (8)3.5LED显示模块 (11)4 软件设计 (13)4.1主程序 (13)4.2A/D转换子程序 (13)4.3线性化标度变换子程序 (15)5 系统调试 (18)5.1调试软件介绍 (18)5.1.1 ISIS简介 (18)5.1.2 Keil C51简介 (18)5.2硬件调试 (18)5.3软件调试 (19)5.4硬件软件联调 (20)6系统技术指标及精度和误差分析 (21)7设计小结 (22)8总结与体会 (23)9参考文献 (24)附录1:电路总图 (25)附录2:软件代码 (26)1 前言温度是表征物体冷热程度的物理量,温度传感器是通过物体随温度变化而改变某种特性来间接测量的。

基于K型热电偶的数字式测温仪设计

基于K型热电偶的数字式测温仪设计

基 于 K 型 热 电偶 的数 字 式测 温仪设 计
梁 波 , 何 小 刚
( 原 理 工 大 学 信 息 工 程 学 院 , 山 西 太 原 太 002) 3 0 4
摘 要 :使 用 K 型 热 电偶 作 为 温 度 测 量传 感器 ,根 据 热 电 偶 的冷 端 温 度 补 偿 设 计 制 作 数 字 式 智 能 测 温 仪 。把 热 电偶 传 来 的 信 号 进 行 放 大 及 线 性 化 处 理 , 并 通 过 矫 正 得 到 被 测 点 的 温 度 值 。 该 温 控 器 测 温 范 围 为
0 引 言
在大量 的热 工仪 器 中, 电偶 作 为 温度 传 感 器 得 热 到 了广泛 的应用 , 它利 用热 电效应 , 根据 冷热端 温度 差 产 生 的热 电动势 进行 测 温 。它 直 接 和被 测 对 象 接触 , 不 受 中间介 质 的 影 响 , 有 测 量 温 度 范 围广 、 确 度 具 精 高 、 造简单 、 构 使用 方便 等优 点 。 K型( 铬 一镍 硅 ) 电偶具 有 热 电势 大、 敏 度 镍 热 灵 高、 响应速度快 、 线性度好 、 测温范 围较宽 、 价低 、 学 造 化 稳 定性好等 优点 , 可在 10 0℃下长 期使 用 , 而是 工 0 因 业 生产制造部 门应 用最 广泛 的 热 电偶 元件 。本 文使 用 K 型热电偶作为温度测量 传感器设计 了数 字式测温仪 。 1 设 计 目 的 及 原 理
第 3 ( 第 1 2期 ) 期 总 7 21 0 2年 6月
机 械 工 程 与 自 动 化
ME CHANI CAL ENGI NEERI NG & AUTOM ATI ON
No .3
J r u1 .

基于单片机的数码管显示的K型热电偶温度计的设计与仿真

基于单片机的数码管显示的K型热电偶温度计的设计与仿真

武汉理工大学毕业设计(论文)基于单片机的数码管显示的K型热电偶温度计的设计与仿真学院(系): 信息工程学院专业班级: 信息工程xxxx班学生姓名: xx指导教师: xx学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

作者签名:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于1、保密囗,在年解密后适用本授权书2、不保密囗。

作者签名:年月日导师签名:年月日摘要本文主要介绍了基于热电偶温度传感器的测温系统的设计。

利用转换芯片MAX6675和k型热电偶,将温度信号转换成数字信号,通过模拟SPI的串行通信方式输送数据,在通过单片机处理数据,最后由数码管显示数据。

本文采用了带有冷端补偿的温度转换芯片MAX6675、K型热电偶、89C51单片机、数码管等元器件设计了相应温度采集电路、温度转换电路、温度数码管显示电路。

结合硬件电路给出了相应的软件设计,测温精度可达到0.25℃。

本系统的工作流程是:首先热电偶采集温度,数据经过MAX6675内部电路的处理后送给单片机进行算法处理,最后通过数码管电路显示出测量温度。

本设计最后对系统进行了proteus的调试和仿真,实现了设计的要求。

关键词温度传感器热电偶热时间常数冷端补偿ABSTRACTThis design describes the thermocouple temperature sensor based on the rapid temperature measurement system.The temperature signal is converted into digital signals by useing conversion chip max6675 and k-type thermocouple, conveying data via serial communication simulation spi in processing the data through the microcontroller, the final data from the digital tube displayThis design uses a temperature conversion chip MAX6675,K-type thermocouple, 89C51microcontroller, LED and other components, design corresponding temperature acquisition circuit, temperature converter circuit, the LED display circuit. With the hardware give out The corresponding software design, temperature measurement accuracy up to 0.25 ℃.The system works is: first acquisition thermocouple temperature data through the Treatment of the of the MAX6675 internal circuit and be then sent to 89C51 Aim for rapid algorithm processing. Finally, the LED circuit shows the measurement temperature values. In the last, the design of the system was proteus debugging and simulation,achieve the design requirements.KEY WORDS Temperature sensor Thermocouple Thermal time constant Cold junction compensation目录摘要 (III)ABSTRACT (IV)第1章绪论 (1)第2章系统原理概述 (2)2.1 热电偶测温基本原理 (2)2.2 热电偶冷端补偿方案 (2)2.2.1 分立元气件冷端补偿方案 (2)2.2.2 集成电路温度补偿方案 (3)2.2.3 方案确定 (4)2.3硬件组成原理 (4)2.4软件系统工作流程 (4)第3章元件和软件介绍 (6)3.1 单片机选择及最小系统 (6)3.2 热电偶介绍 (7)3.2.1 K型热电偶概述 (7)3.3 数字温度转换芯片MAX6675简介 (7)3.3.1 冷端补偿专用芯片MAX6675性能特点 (8)3.3.2 冷端补偿专用芯片MAX6675温度变换 (9)3.4 KEIL软件仿真软件介绍 (9)3.5 PROTEUS硬件仿真软件介绍 (10)第4章程序设计及硬件仿真 (11)4.1 数据的采集 (11)4.2 数据传输部分 (11)4.3 数据处理部分 (14)4.3.1 数据转换 (15)4.3.2 进制转换 (17)4.4 显示部分程序及仿真 (19)第5章系统仿真 (23)结论 (25)参考文献 (26)附录 (27)致谢 (34)第1章绪论温度是反映物体冷热状态的物理参数,对温度的测量在冶金工业、化工生产、电力工程、机械制造和食品加工、国防、科研等领域中有广泛地应用。

基于单片机的热电偶温度测试仪程设计说明

基于单片机的热电偶温度测试仪程设计说明

基于热电偶的温度测试仪设计摘要:基于热电偶的温度测试仪,该仪器是以AT89C51单片机为核心,采用热电偶冷端补偿专用芯片max6675K对K型热电偶进行冷端补偿并对来自K 型热电偶的T-和T+端的输入信号进行放大、AD转换以及数字化处理最后经过spi串口传送给单片机,经单片机运算处理,转换成ROM地址,再通过二次查表法计算出实际温度值并调用相关的程序将此温度值送给4位共阳极LED数码管显示或超量程报警。

该热电偶测温仪的软件用C语言编写,采用模块化结构设计。

关键词:热电偶,冷端温度补偿,89C51单片机,max6675,数码管显示Abstract:Based on thermocouple temperature measurement instrument, the instrument is AT89C51 SCM as the core, the compensation of thermocouple dedicated chip max6675K of K type thermocouple cold junction compensation and from the K type thermocouple of T- and T+ input signal amplification, AD conversion and digital processing at last through the SPI serial transmitted to SCM the single chip computer, processing, conversion into ROM address, and then through a two look-up table method to calculate the actual temperature value and call procedures related to the temperature value to a total of 4 anode LED digital tube display or overrange alarm. The thermocouple temperature measurement instrument software using C language, uses the modular structure design.Key words: thermocouple cold end temperature compensation, single-chip computer, 89C51, MAX6675, digital tube display毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

基于k型热电偶的中低温度测量系统的设计

基于k型热电偶的中低温度测量系统的设计

基于k型热电偶的中低温度测量系统的设计由于全球气候变暖的影响,测量温度已成为一项重要的任务。

然而,在中低温度区域,传统的测温方法往往没有足够的精准度。

因此,设计一种用于测量中低温度的测量系统,能够提供高精度的测量结果,具有重要的意义。

本文将介绍一种基于K型热电偶的中低温度测量系统的设计方法。

【K型热电偶原理】K型热电偶(Thermocouple)是一种用于测量温度的传感器,它由尖端制成,其中一端接温度基点,而另一端接受待测温度。

随着温度变化,热电偶测量的温度值会产生变化,而K型热电偶可以测量的温度范围从0°C到1300°C,其精度可以达到1°C,它是一种非常适合用来测量中低温度区域的测量系统。

【K型热电偶设计】K型热电偶的设计可分为三大部分:测量电路、信号处理电路和控制电路。

首先,设计一个电路用于测量K型热电偶输出的电压。

为此,需要使用一些放大电路,以增加热电偶输出的信号幅值,以便准确测量温度变化。

其次,为了能够有效处理信号,将K型热电偶输出的信号输入到模拟数字转换器(ADC)中,产生一个数字模式的信号,这样,信号处理就变得简单,精确度也就提高了。

最后,使用控制电路实现对热电偶输出电压的控制,以提高K型热电偶精度。

该电路可以控制热电偶的增益以及电压偏移,确保测量结果的准确性。

【信号处理及应用】K型热电偶产生的数字信号需要进一步处理,以便转换为可视的结果。

这里使用的是温度传感器的温度模型,将K型热电偶输出的信号转换为可视的温度值。

同时,使用RS232串口和微处理器将K型热电偶的信号转换为PC端的数据。

随着计算机的发展,用户可以很容易地使用计算机来查看K型热电偶测量的结果,并使用计算机程序来记录和处理这些数据。

此外,本文中提到的K型热电偶也可以用于其他领域,例如实验室测量、温度房等,以满足不同的测量需求。

【Conclusion】本文介绍了基于K型热电偶的中低温度测量系统的设计方案。

基于51单片机、K型热电偶、MAX6675的8路温度显示系统

基于51单片机、K型热电偶、MAX6675的8路温度显示系统

自动化工程训练课程设计学院名称信息科学与工程学院专业班级自动化1202班姓名黎毅刚指导老师刘芳目录第一章绪论第二章方案论证2.1温度采集方案2.2显示界面方案第三章系统整体设计3.1 系统总体分析3.2设计原理第四章各个元器件及芯片简介4.1 AT89C51单片机介绍4.2 K型热电偶简介4.3 MAX6675简介4.4 LCD12864简介第五章各部分电路设计5.1温度采集电路5.2数据处理电路5.3温度显示电路5.4超限报警电路第六章心得体会附录1 硬件仿真图与运行效果展示附录2 软件代码第一章绪论在工业生产中,需要检测工艺生产线的温度,而且这个温度范围还很大。

该系统采集主要以Atmel公司的AT89C51单片机为控制处理核心,由它完成对数据的采集处理以及控制数据的无线传输。

AT89C51单片机是一种低功耗/低电压/高性能的8位单片机,片内带有一个8KB的可编程/可擦除/只读存储器。

无线收发一体数传MODEM模块PTR2000芯片性能优异,在业界居领先水平,它的显著特点是所需外围元件少,因而设计非常方便。

因此用来设计工业温度检测系统相当的合适。

在本文中,主要说明单片机与K型热电偶以及K型热电偶模数转换器—MAX6675的组合,形成单片机的温度检测系统。

包括:如何针对系统的需求选择合适的温度检测器件,如何根据选择的器件设计外围电路和单片机的接口电路,如何编写控制温度检测器件进行数据传输的单片机程序,并简要介绍数字温度传感器MAX6675的应用。

第二章方案论证2.1温度采集方案方案一:模拟温度传感器。

采用热敏电阻,将温度值转换为电压值,经运算放大器放大后送A/D转换器将模拟信号变换为数字信号,再由单片机经过比较计算得到温度值。

优点:应用广泛,特别是工程领域,采用不同的热敏电阻,可实现低温到超高温的测量。

缺点:必须采用高速高位A/D转换器,系统复杂,成本高,还以引进非线性误差,得通过软件差值修正方案二:采用集成数字温度传感器DS18B20。

基于单片机的热电偶温度测试仪程设计说明

基于单片机的热电偶温度测试仪程设计说明

基于单片机的热电偶温度测试仪程设计说明设计说明:基于单片机的热电偶温度测试仪一、设计目的和背景现代工业生产中,温度是一个非常重要的参数,对于各种设备和工艺的控制都有着重要的影响。

而温度测试仪作为一个常用的传感器设备,用于测量环境中的温度,具有广泛的应用范围。

本设计旨在基于单片机实现一个热电偶温度测试仪,以满足工业生产对于温度测量的需求。

二、系统设计方案本设计采用基于单片机的方式来实现热电偶温度测试仪。

系统主要包含以下几个部分:1.热电偶传感器:用于测量环境中的温度。

热电偶是一种常用的温度传感器,其工作原理是利用热电效应,通过测量两个不同材料的接触处产生的电压来确定温度。

2.单片机:负责采集和处理热电偶传感器测得的温度数据,并将数据显示在LCD屏幕上。

在本设计中,采用AT89C51单片机作为主控制器。

3.信号放大模块:由于热电偶传感器的输出信号较小,需要经过一定的放大处理才能被单片机采集和处理。

信号放大模块采用运放电路实现。

4.电源模块:为整个系统提供稳定的电源,使用直流电源供电。

5.显示模块:将温度数据显示在LCD屏幕上,提供直观的温度信息。

6.按键模块和控制模块:通过按键来设置测试仪的参数和工作模式,并实现对测试仪的控制。

三、系统原理和工作流程1.系统原理:系统的工作原理是通过热电偶传感器测得温度信号,经过信号放大模块放大后,通过AD转换器将模拟信号转换为数字信号,并通过单片机处理和显示。

2.工作流程:首先,热电偶传感器将环境中的温度转换为电压信号,并经过信号放大模块放大后输出。

电压信号经过AD转换器转换为数字信号,单片机通过读取AD转换器的数值来获取温度数据。

通过按键模块设置参数,例如温度单位(摄氏度或华氏度)、温度报警阈值等。

单片机根据这些参数进行温度数据的处理,并将结果显示在LCD屏幕上。

四、硬件设计系统的硬件设计主要包括以下几个方面:1.热电偶传感器的选取和电路连接:选择合适的热电偶传感器,并通过电路连接到信号放大模块。

基于K型热电偶的温度测量系统设计

基于K型热电偶的温度测量系统设计

目录中文摘要 (3)英文摘要 (2)1 绪论 (3)1.1研究背景及意义 (3)1.2国内外研究现状 (3)1.3研究主要内容 (4)2 基于K型热电偶的温度测量系统总体设计 (6)2.1设计要求 (6)2.2总体方案 (7)2.3功能介绍 (6)3 基于K型热电偶的温度测量系统硬件设计 (8)3.1核心控制系统设计 (8)3.2温度采集系统设计 (9)3.2.1K型热电偶传感器 (9)3.2.2 ADC转换模块 (11)3.3LCD显示系统设计 (12)3.4电源模块电路设计 (14)4 基于K型热电偶的温度测量系统软件设计 (15)4.1主程序流程 (15)4.2温度采集流程 (16)4.3显示程序流程 (16)4.4软件仿真 (17)4.4.1仿真环境 (17)4.4.2工作流程 (18)4.4.3仿真结果 (19)5 结论 (21)谢辞............................................ 错误!未定义书签。

参考文献.. (22)基于K型热电偶的温度测量系统设计摘要:K型热电偶不接触被测物中,目的是避免热平衡状态的变化,测量的敏感,响应速度快,良好的响应特性,常用于检测1000℃以上运动中的高温物体。

该测温系统结合单片机,设计以K型热电偶为温度传感器的温度测量系统。

其测量系统的测量温度可以分为三个档位,分别是高温档(500℃以上)中温档(100-500℃)低温档(100℃以下),使用前先预估待测物体温度选择合适的档位测量以提升测量精度。

通过温度传感器DS18B20在STM32L476芯片控制下进行实时温度检测并显示,能够实现快速测量环境温度。

关键词:单片机;热电偶;温度测量系统Design of temperature measurement system based on K-type thermocoupleAbstract:Non-contact temperature measurement will not be in contact with the measured object. It avoids changing the thermal equilibrium state of the object. It is sensitive when measuring. The response speed is fast and the response characteristics are good. It is usually used to detect high temperature objects in the movement of 1000°C and above. This text combines the advantage of the one-chip computer, design based on 51 one-chip computer non-contact temperature measurement system. Based on 51 single-chip non-contact temperature measurement system, the measurement temperature is divided into three gears, which are high temperature file (above 500°C), medium temperature file (100-500°C), low temperature file (below 100°C), and the object to be measured is estimated before use. Temperature Select the appropriate gear measurement to improve measurement accuracy. By using the STM32L476 chip to control the temperature sensor DS18B20 for real-time temperature detection and display, it is possible to quickly measure the ambient temperature.Keywords:single chip microcomputer; non-contact; temperature measurement; design基于K型热电偶的温度测量系统设计1 绪论1.1研究背景及意义当今社会,随着科学技术发展迅猛,社会生活水平也快速提高,企业对生产也有了更高的要求:信息化、科学化、自动化。

基于k型热电偶的中低温度测量系统的设计

基于k型热电偶的中低温度测量系统的设计

基于k型热电偶的中低温度测量系统的设计今天,随着热电偶应用范围的扩大,它已经被用于测量温度的精度非常高的应用。

此外,K型热电偶具有抗高温能力,可用于高温环境中的温度测量。

在这种背景下,本文将重点关注基于K型热电偶的中低温度测量系统的设计。

首先,要构建基于K型热电偶的中低温度测量系统,可以利用K 型热电偶的低温灵敏性和高精度特性,具体地说就是可以利用它的电阻变化特性来测量温度。

为了实现这一目的,可以分别将K型热电偶连接到一个低温测温器和一个高温测温器上。

在实际应用中,低温测温器可以探测温度变化范围内最低的温度,而高温测温器可以探测温度变化范围内最高的温度。

最后,将测温器连接到一个温度控制器,可以根据实际情况设置适当的温度范围,以实现温度控制。

同时,K型热电偶测量的温度是温度变化的准确描述,可以准确地测量低温(低于零点几度)以及高温(高于零点几度)。

K型热电偶中的热电荷密度比其他热电偶类型要高,因此它可以更准确地测量温度,同时可以有效地抑制因热电荷变化而引起的温度读数偏差。

此外,K型热电偶可以抵抗比较高的温度,并且具有良好的耐磨性,所以它可以有效地避免由湿气或压力引起的误差。

此外,对于基于K型热电偶的中低温度测量系统,还可以考虑加入自动报警功能,以防止温度过高或过低的情况。

在实际应用中,当温度超过设定的上限或下限时,系统就会发出警报,以提醒使用者注意保持适当的温度。

而且,如果温度变化过大,系统还可以发出自动停机指令,以确保安全可靠的工作环境。

总之,K型热电偶是一种可以抵抗比较高温度的热电偶,因此它可以有效地用于中低温度测量系统的设计。

它具有灵敏性和精度高的特点,同时可以抑制热电荷变化而引起的温度误差。

此外,K型热电偶的耐磨性和可靠性更胜一筹,测量的准确性和可靠性也得到了极大的提高。

另外,K型热电偶是温度测量系统中最常用的热电偶之一,可以有效抑制温度变化,并可以设置自动报警和自动停机功能,以确保工作环境的安全可靠。

基于单片机和K型热电偶的温度测量仪表设计

基于单片机和K型热电偶的温度测量仪表设计

1.概述1.1题目名基于单片机和K 型热电偶的温度测量仪表设计1.2功能和技术指标要求(1)温度测量范围:室温~200℃;(2)温度检测元件:K 型分度号热电偶;(3)具有热电偶冷端温度自动补偿功能;(4)温度测量精度:1℃±FS*2%;(5)温度显示:LED 或LCD 数字显示,显示分辨率0.1℃(6)具有温度上限、下线设置功能,当温度测量值越限时,进行声光报警;(7)电源:电网AC220V , 要求在电网电压变化±15%范围内能够正常工作。

1.3国内外相关情况概述温度的测量的历史:第一个温度传感器是伽利略做出来的。

而温度测量的里程碑是由法勒海特设计的水银温度计。

1740年瑞典人摄氏提出在标准大气压下,把冰水混合物的温度规定为0度,而水的沸腾度为100度。

温度测量在保证产品的质量,节约能源,安全生产起到至关重要的作用。

技术现状有点到线,线到面温度分布的测温技术;由表面到内部的测温技术。

发展趋势是由于环境的多样化,复杂化,测温对象的多样化,智能检测成为现在温度测试的趋势。

所以要加强新工艺的开发;向着智能化发展。

2.技术方案2.1温度测量的基本方法与原理常见的温度测量方法和测温原理有:接触式,原理是热胀冷缩,这种方法测温方便。

液体式(如毛细管,水银温度计),原理是受热,液体膨胀系数变大,从而液体上升。

这种方法测温比较准确。

2.2总技术方案温度测量仪表功能结构热电偶 放大器 ADC单 片 机 环境温度测量 直流稳压电源 数字显示 声光报警 上下限设置先读取环境温度,热电偶测得温度经过ADC转换器变成数字,测得冷端温度,用补偿法再计算出温度值,送到显示器显示。

如果温度超过上限设置,下限设置则蜂鸣器报警,且LED 灯变红。

3.硬件设计3.1热电偶放大器设计冷端补偿专用芯片MAX6675的温度读取芯片MAX6675采用标准SPI串行外设总线与MCU接口,MAX6675只能作为从设备。

温度值与数字对应关系为:温度值=1023.75×转换后的数字量/40953.2热电偶冷端温度补偿方法及电路冷端补偿法:测冷端温度补偿法再计算出温度值送到显示器(循环)LCD显示(循环)ASC码电路:3.3ADC电路由MAX6675完成AD转换。

k型热电偶单片机电路

k型热电偶单片机电路

k型热电偶单片机电路K型热电偶单片机电路引言:热电偶是一种常用于测量温度的传感器。

通过测量不同金属导线之间的温差产生的电动势来得到温度值。

在实际应用中,我们可以使用单片机来读取和处理热电偶的电信号,从而实现温度的精准测量和控制。

本文将介绍一种基于K型热电偶的单片机电路设计。

一、K型热电偶的特点和原理K型热电偶是一种常用的热电偶类型,其由镍铬合金和镍铝合金两根导线组成。

K型热电偶的特点是广泛的测温范围(-200℃~1250℃),高精度和稳定性。

其原理是基于热电效应,当两根导线的接触点温度不同时,会产生一个微小的电压差,即热电动势。

通过测量这个电压差,可以得到温度值。

二、单片机电路设计1. 硬件设计为了读取热电偶的电信号,我们需要将热电偶连接到单片机的模拟输入引脚上。

具体电路设计如下:(1)将热电偶的镍铝合金导线连接到单片机的模拟输入引脚A0上;(2)将热电偶的镍铬合金导线连接到单片机的地线上。

2. 软件设计单片机的软件设计是实现温度测量和控制的关键。

以下是一个简单的C语言程序示例:#include <stdio.h>#include <stdlib.h>#define ADC_MAX 1023 // 单片机ADC最大值#define VREF 5.0 // 单片机参考电压#define TEMP_MAX 1250 // 温度最大值#define TEMP_MIN -200 // 温度最小值int main(){float voltage;float temperature;// 读取模拟输入电压voltage = (float)analogRead(A0) * VREF / ADC_MAX;// 根据热电偶的特性转换为温度值temperature = voltage * (TEMP_MAX - TEMP_MIN) / VREF + TEMP_MIN;// 输出温度值printf("Temperature: %.2f ℃\n", temperature);return 0;}三、实验结果和讨论通过以上的电路设计和软件实现,我们可以使用单片机读取和计算热电偶的电压信号,并转换为温度值。

基于热电偶的测温系统设计_毕业设计完整版

基于热电偶的测温系统设计_毕业设计完整版
温度是一个十分重要的物理量大于它的测量与控制又十分重要的意义。随着现 代工弄也技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温 度:如大气及空调房中的温度高低直接影响着人们的身体健康;在大规模集成电路 生产线上环境温度不适当会严重影响产品的质量。
测温技术在生产过程中,在产品质量控制和检测设备在线故障诊断和安全保护 以及节约能源等方面发挥了重要作用。
xxxxxxxxxxxxxxxx设设设设基于热电偶的测温系统设计基于热电偶的测温系统设计基于热电偶的测温系统设计111111日日xxxxxxxxxxxxxxx测控技术与仪器测控技术与仪器测控技术与仪器11机电工程系机电工程系机电工程系xxxxxxxxxxxxxxxxxxxxxxxx基于热电偶的测温系统设计基于热电偶的测温系统设计基于热电偶的测温系统设计摘要摘要摘要在工业生产过程控制中温度是一个重要的测量参数而热电偶是工程上应用在工业生产过程控制中温度是一个重要的测量参数而热电偶是工程上应用在工业生产过程控制中温度是一个重要的测量参数而热电偶是工程上应用最广泛的温度传感器之一他的主要特点就是测温范围宽性能比较稳定同时同最广泛的温度传感器之一他的主要特点就是测温范围宽性能比较稳定同时同最广泛的温度传感器之一他的主要特点就是测温范围宽性能比较稳定同时同时结构简单动态响应好更能够远传时结构简单动态响应好更能够远传时结构简单动态响应好更能够远传420ma420ma420ma电信号便于自动控制和集中控制电信号便于自动控制和集中控制电信号便于自动控制和集中控制在温度测量中占有重要地位
XXXXXX 毕 业 设 计
基于热电偶的测温系统设计
摘要
在工业生产过程控制中,温度是一个重要的测量参数,而热电偶是工程上应用 最广泛的温度传感器之一,他的主要特点就是测温范围宽,性能比较稳定,同时同 时结构简单,动态响应好,更能够远传 4-20mA 电信号,便于自动控制和集中控制, 在温度测量中占有重要地位。但由于热电偶的热电势与温度成非线性关系增加了显 示与处理的复杂性;且随着工业发展、自动化的不断加强,对温度精度要求越来越 高。在现代化的工业现场,常用热电偶测试高温,测试结果送至主控机。由于热电 偶的热电势与温度呈非线性关系,所以必须对热电偶进行线性化处理以保持测试精 度。该系统以单片机为控制核心,通过高精度模/数转换器对热电偶电动势进行采 样、放大,并在单片机内采用一定算法实现对热电偶的线性化处理并通过液晶屏显 示相应测量数据。 关键词:传感器 热电偶 模/数转换器 液晶屏

基于单片机的数码管显示的K型热电偶温度计的设计与仿真

基于单片机的数码管显示的K型热电偶温度计的设计与仿真

理工大学毕业设计(论文)基于单片机的数码管显示的K型热电偶温度计的设计与仿真学院(系): 信息工程学院专业班级: 信息工程xxxx班学生: xx指导教师: xx学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

作者签名:年月日学位论文使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权省级优秀学士论文评选机构将本学位论文的全部或部分容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

本学位论文属于1、囗,在年解密后适用本授权书2、不囗。

作者签名:年月日导师签名:年月日摘要本文主要介绍了基于热电偶温度传感器的测温系统的设计。

利用转换芯片MAX6675和k型热电偶,将温度信号转换成数字信号,通过模拟SPI的串行通信方式输送数据,在通过单片机处理数据,最后由数码管显示数据。

本文采用了带有冷端补偿的温度转换芯片MAX6675、K型热电偶、89C51单片机、数码管等元器件设计了相应温度采集电路、温度转换电路、温度数码管显示电路。

结合硬件电路给出了相应的软件设计,测温精度可达到0.25℃。

本系统的工作流程是:首先热电偶采集温度,数据经过MAX6675部电路的处理后送给单片机进行算法处理,最后通过数码管电路显示出测量温度。

本设计最后对系统进行了proteus的调试和仿真,实现了设计的要求。

关键词温度传感器热电偶热时间常数冷端补偿ABSTRACTThis design describes the thermocouple temperature sensor based on the rapid temperature measurement system. The temperature signal is converted into digital signals by useing conversion chip max6675 and k-type thermocouple, conveying data via serial communication simulation spi in processing the data through the microcontroller, the final data from the digital tube displayThis design uses a temperature conversion chip MAX6675,K-type thermocouple, 89C51microcontroller, LED and other components, design corresponding temperature acquisition circuit, temperature converter circuit, the LED display circuit. With the hardware give out The corresponding software design, temperature measurement accuracy up to 0.25 ℃.The system works is: first acquisition thermocouple temperature data through the Treatment of the of the MAX6675 internal circuit and be then sent to 89C51 Aim for rapid algorithm processing. Finally, the LED circuit shows the measurement temperature values. In the last, the design of the system was proteus debugging and simulation,achieve the design requirements.KEY WORDS Temperature sensor Thermocouple Thermal time constant Coldjunction compensation目录摘要 (III)ABSTRACT (V)第1章绪论 (1)第2章系统原理概述 (3)2.1 热电偶测温基本原理 (3)2.2 热电偶冷端补偿方案 (3)2.2.1 分立元气件冷端补偿方案 (4)2.2.2 集成电路温度补偿方案 (5)2.2.3 方案确定 (6)2.3硬件组成原理 (6)2.4软件系统工作流程 (6)第3章元件和软件介绍 (9)3.1 单片机选择及最小系统 (9)3.2 热电偶介绍 (10)3.2.1 K型热电偶概述 (11)3.3 数字温度转换芯片MAX6675简介 (11)3.3.1 冷端补偿专用芯片MAX6675性能特点 (12)3.3.2 冷端补偿专用芯片MAX6675温度变换 (13)3.4 KEIL软件仿真软件介绍 (14)3.5 PROTEUS硬件仿真软件介绍 (14)第4章程序设计及硬件仿真 (15)4.1 数据的采集 (16)4.2 数据传输部分 (16)4.3 数据处理部分 (20)4.3.1 数据转换 (22)4.3.2 进制转换 (25)4.4 显示部分程序及仿真 (27)第5章系统仿真 (32)结论 (35)参考文献 (37)附录 (37)致 (48)第1章绪论温度是反映物体冷热状态的物理参数,对温度的测量在冶金工业、化工生产、电力工程、机械制造和食品加工、国防、科研等领域中有广泛地应用。

基于单片机和K型热电偶的温度测量系统

基于单片机和K型热电偶的温度测量系统
1.1 研究目的与意义.......................................................................................................................................... 6 1.2 研究发展与现状.......................................................................................................................................... 6
4.1 软件介绍............................................................................................................... 23 4.2 主程序........................................................................................................................................................ 23 4.3 温度读取、控制、转换程序.................................................................................................................... 25
5 系统性能测试.....................................................................................27

基于stm32单片机和k型热电偶的工作温度检测仪电路设计

基于stm32单片机和k型热电偶的工作温度检测仪电路设计

基于stm32单片机和k型热电偶的工作温度检测仪电路设计随着现代工业生产的不断发展,各类工艺过程中的温度控制越来越关键。

因此,设计一款基于STM32单片机和K型热电偶的工作温度检测仪变得越来越重要。

本文将从几个方面介绍该电路的设计流程。

1. STM32单片机的选型和初始化首先需要选取适合本项目的单片机。

鉴于STM32拥有成熟且丰富的资料和开发支持,因此我们选择了STM32F103C8T6。

接着进行初始化工作,包括时钟、IO口等配置工作。

2. K型热电偶的使用K型热电偶具有较高的灵敏度和精度,特别适用于温度测量。

我们需要将其连接到STM32单片机上,实时读取温度值。

为避免外部因素干扰,可以使用缓冲电路、滤波电路等方式进行优化。

3. LCD模块的接入和显示为方便使用者,需要将检测到的温度值显示到LCD模块上。

可以选择带有驱动芯片的LCD模块,进行SPI通信和显示控制。

在具体操作时,需要了解LCD模块的引脚定义、信号极性等参数,并选择合适的显示字库和刷新频率。

4. 电源电路的设计电源电路是任何电子设备的基础。

在本项目中,我们需要为STM32单片机、K型热电偶和LCD模块提供3.3V或5V电源。

可以使用AC/DC变换器、稳压器等电路来实现。

5. 温度采样和控制算法除了硬件部分的设计外,还需要编写控制算法。

通过采样K型热电偶的电压值,并进行放大、滤波等操作,可以得到相应的温度值。

根据实际需求,可以根据温度值控制风扇、加热器等外设,以实现温度控制的自动化。

本文简要介绍了基于STM32单片机和K型热电偶的工作温度检测仪的电路设计流程。

在实际操作中,还要依据具体需求进行电路的优化和改进。

温度控制是工业生产中的重要环节,而基于单片机的检测仪具有较高的灵活性和通用性,对于相关行业的发展具有积极的推动作用。

基于K型热电偶的温度测量系统设计_基于K型热电偶的温度测量系统设计-副本-副本

基于K型热电偶的温度测量系统设计_基于K型热电偶的温度测量系统设计-副本-副本

目录中文摘要 (1)英文摘要 (2)1 绪论 (3)1.1研究背景及意义 (3)1.2国内外研究现状 (3)1.3研究主要内容 (4)2 基于K型热电偶的温度测量系统总体设计 (6)2.1设计要求 (6)2.2总体方案 (6)2.3功能介绍 (7)3 基于K型热电偶的温度测量系统硬件设计 (8)3.1核心控制系统设计 (8)3.2温度采集系统设计 (9)3.2.1K型热电偶传感器 (9)3.2.2 ADC转换模块 (11)3.3LCD显示系统设计 (12)3.4电源模块电路设计 (14)4 基于K型热电偶的温度测量系统软件设计 (15)4.1主程序流程 (15)4.2温度采集流程 (16)4.3显示程序流程 (16)4.4软件仿真 (17)4.4.1仿真环境 (17)4.4.2工作流程 (18)4.4.3仿真结果 (19)5 结论 (21)谢辞 (22)参考文献 (23)基于K型热电偶的温度测量系统设计摘要:K型热电偶不接触被测物中,目的是避免热平衡状态的变化,测量的敏感,响应速度快,良好的响应特性,常用于检测1000℃以上运动中的高温物体。

该测温系统结合单片机,设计以K型热电偶为温度传感器的温度测量系统。

其测量系统的测量温度可以分为三个档位,分别是高温档(500℃以上)中温档(100-500℃)低温档(100℃以下),使用前先预估待测物体温度选择合适的档位测量以提升测量精度。

通过温度传感器DS18B20在STM32L476芯片控制下进行实时温度检测并显示,能够实现快速测量环境温度。

关键词:单片机;热电偶;温度测量系统Design of temperature measurement system based on K-type thermocoupleAbstract:Non-contact temperature measurement will not be in contact with the measured object. It avoids changing the thermal equilibrium state of the object. It is sensitive when measuring. The response speed is fast and the response characteristics are good. It is usually used to detect high temperature objects in the movement of 1000°C and above. This text combines the advantage of the one-chip computer, design based on 51 one-chip computer non-contact temperature measurement system. Based on 51 single-chip non-contact temperature measurement system, the measurement temperature is divided into three gears, which are high temperature file (above 500°C), medium temperature file (100-500°C), low temperature file (below 100°C), and the object to be measured is estimated before use. Temperature Select the appropriate gear measurement to improve measurement accuracy. By using the STM32L476 chip to control the temperature sensor DS18B20 for real-time temperature detection and display, it is possible to quickly measure the ambient temperature.Keywords:single chip microcomputer; non-contact; temperature measurement; design基于K型热电偶的温度测量系统设计1 绪论1.1研究背景及意义当今社会,随着科学技术发展迅猛,社会生活水平也快速提高,企业对生产也有了更高的要求:信息化、科学化、自动化。

K型热电偶温度测量实验

K型热电偶温度测量实验

K型热电偶温度测量实验一、实验目的:1、通过本实验了解热电偶测温的基本原理以及热电偶的基本构造。

二、实验原理:1、热电偶测温原理:热电偶由两个不同材质的金属材料焊接而成,焊接端称为热端,非焊接端为自由的两金属导体称为冷端。

如果将热端置于与冷端有温度差的地方,将在冷端两导体上产生(热)电势。

电势的大小取决于冷热端间的温度差和所采用的金属材料。

这就是热电偶测温的基本原理。

但需要说明的是热电势的数值通常很小,每度只有数十微伏,并且热电势在整个测温的范围内一般是非线性的。

因此,要在测温电路中进行必要的冷端补偿和非线性补偿。

2、应用介绍:热电偶和热电阻同是工业测温的常用元件,相对于热电阻来说,热电偶的测量温度范围较宽:-200~1200℃,结构上也较为坚固,但使用时需要冷端补偿,需要铺设专用的补偿导线。

工业现场中,常用于测量温度较高的介质:如蒸汽、高温水等。

而热电阻的常用测量范围是-200~400℃,使用时也相对简单,不需要铺设专用的补偿导线,也不需要进行冷端补偿。

3、实验用热电偶:本实验中所使用的热电偶材料是镍铬—镍硅,热电偶的分度号是K,一般简称K型电偶。

常用于测量0~600℃范围内的介质。

冷端补偿所使用的热电阻是铂电阻Pt1000;热电偶在接入电路时要注意极性,在本实验中所使用的热电偶上已用红色塑料套管标示正极。

下图是热电偶在电路中的表示符号。

(-)(+)4、电路:电路在构成上可分为放大、非线性补偿、冷端补偿三个部分。

非线性补偿采用的是专用于K型热电偶线性校正的集成电路AD538;冷端补偿电路采用的是Pt1000的测量电路,因此,正确使用热电偶测量温度的方法是确保Pt1000热电阻已经连接后,再使用热电偶。

具体的电路结构请参考附录中的电原理图。

三、实验仪器和设备1、DRVI可重组虚拟实验开发平台1套2、蓝津数据采集仪(DRDAQ-EPP2)1台3、开关电源(DRDY-A)1台4、K型热电偶1只5、Pt1000铂电阻1只6、计算机n台(如使用蓝津DRMU-ME-B型综合实验台,则上述的2、3项已集成在实验台内部)四、实验步骤与内容1.启动计算机,开启DRVI数据采集仪和电源。

基于K型热电偶的中低温度测量系统的设计

基于K型热电偶的中低温度测量系统的设计

基于K型热电偶的中低温度测量系统的设计李静;曲贵波;吴东艳【摘要】温度在工业领域应用非常广泛,而一般的温度传感器测量范围较窄,只能实现低温测量。

K型热电偶是国内外仪器仪表行业中最常见的一种测温元件。

本系统通过K型热电偶传感器对温度信号进行采集,M AX6675芯片对信号变换后,通过SPI串行接口与STM32F103RCT6单片机进行通信,实现中低温度的测量。

为了实现较远距离控制,通过红外遥控模块输入对比温度,当测量温度大于或小于设定值时,进行声光报警。

通过实验验证,本系统具有较高的精度,能满足中低温度的测量。

%In industrial production , the temperature is one of the most important parameters , but the general temperature sensors can only measure the low temperature .T he K thermocouple sensor is one of the most common temperature measuring devices in the domestic and foreign instrument industries .This system proposed can collect the temperature signal by the K thermocouple sensor ,change the signal by theMAX6675 ,then use serial data transmission of SPI interface to communication with STM 32F103RCT6 .In order to have long distance control ,this system has an alarm function by using infrared control module input temperature value , and comparing with the collected temperature and sound‐light . Experiments show this system has high precision that can measure the middle‐low temperature .【期刊名称】《黑龙江工程学院学报(自然科学版)》【年(卷),期】2016(030)005【总页数】3页(P43-45)【关键词】K型热电偶传感器;单片机;红外遥控;报警;显示【作者】李静;曲贵波;吴东艳【作者单位】黑龙江工程学院电气与信息工程学院,黑龙江哈尔滨 150050;黑龙江工程学院电气与信息工程学院,黑龙江哈尔滨 150050;黑龙江工程学院电气与信息工程学院,黑龙江哈尔滨 150050【正文语种】中文【中图分类】TM762温度是一个非常基本的物理量,很多的物理量都与它有着密切的联系,所以对温度的精准测量以及精确的控制在农业和工业生产、人们的日常生活、科学研究方面都有着十分重要的意义[1]。

基于K型热电偶的高精度测温装置设计

基于K型热电偶的高精度测温装置设计

基于K型热电偶的高精度测温装置设计王晓丹;孟令军;文波;张晓春【摘要】针对在热试验过程中K型热电偶测温存在非线性误差的问题,基于热电偶测温原理设计了一种高精度测温装置.装置以STM32单片机作为主控芯片,采用高精度测温专用AD芯片ADS1148,通过冷端补偿、分段拟合等措施来提高测温精度.试验结果表明,该装置在-50℃~500℃范围内,测温精度能达到±0.1 ℃,具有体积小、精度高、性能可靠等优点,可广泛应用于工业生产和军事领域的高精度测温场合.【期刊名称】《自动化与仪表》【年(卷),期】2014(029)011【总页数】4页(P12-15)【关键词】热电偶;高精度;ADS1148;测温【作者】王晓丹;孟令军;文波;张晓春【作者单位】中北大学电子测试技术国家重点实验室仪器科学与动态测试教育部重点实验室,太原030051;中北大学电子测试技术国家重点实验室仪器科学与动态测试教育部重点实验室,太原030051;中北大学电子测试技术国家重点实验室仪器科学与动态测试教育部重点实验室,太原030051;中北大学电子测试技术国家重点实验室仪器科学与动态测试教育部重点实验室,太原030051【正文语种】中文【中图分类】TP212热电偶是在科研和生产过程中进行温度测量时应用最普遍、最广泛的测温元件,具有结构简单、使用方便、测温精度高等特点[1]。

但热电偶输出电势极其微弱,而且冷端温度误差和输出电势与被测温度的非线性容易引起较大测量误差[2]。

基于此,本文以ARM微处理器作为装置的控制核心,ADS1148作为测温专用数据采集器,设计了一种基于K型热电偶的高精度测温装置。

该装置具有可靠性好、抗干扰能力强、测温精度高等优点。

1 装置工作原理如图1所示,主控MCU收到指令后完成对4路温度传感器信号的采集控制,读取冷端补偿温度和ADC芯片的转换结果后,把温度数据经过编码、转换、存储到寄存器中,并通过串口将数据上传到计算机中,在计算机中通过上位机读取各通道的温度值并显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.概述1.1题目名基于单片机和K 型热电偶的温度测量仪表设计1.2功能和技术指标要求(1)温度测量范围:室温~200℃;(2)温度检测元件:K 型分度号热电偶;(3)具有热电偶冷端温度自动补偿功能;(4)温度测量精度:1℃±FS*2%;(5)温度显示:LED 或LCD 数字显示,显示分辨率0.1℃(6)具有温度上限、下线设置功能,当温度测量值越限时,进行声光报警;(7)电源:电网AC220V , 要求在电网电压变化±15%范围内能够正常工作。

1.3国内外相关情况概述温度的测量的历史:第一个温度传感器是伽利略做出来的。

而温度测量的里程碑是由法勒海特设计的水银温度计。

1740年瑞典人摄氏提出在标准大气压下,把冰水混合物的温度规定为0度,而水的沸腾度为100度。

温度测量在保证产品的质量,节约能源,安全生产起到至关重要的作用。

技术现状有点到线,线到面温度分布的测温技术;由表面到内部的测温技术。

发展趋势是由于环境的多样化,复杂化,测温对象的多样化,智能检测成为现在温度测试的趋势。

所以要加强新工艺的开发;向着智能化发展。

2.技术方案2.1温度测量的基本方法与原理常见的温度测量方法和测温原理有:接触式,原理是热胀冷缩,这种方法测温方便。

液体式(如毛细管,水银温度计),原理是受热,液体膨胀系数变大,从而液体上升。

这种方法测温比较准确。

2.2总技术方案温度测量仪表功能结构先读取环境温度,热电偶测得温度经过ADC转换器变成数字,测得冷端温度,用补偿法再计算出温度值,送到显示器显示。

如果温度超过上限设置,下限设置则蜂鸣器报警,且LED 灯变红。

3.硬件设计3.1热电偶放大器设计冷端补偿专用芯片MAX6675的温度读取芯片MAX6675采用标准SPI串行外设总线与MCU接口,MAX6675只能作为从设备。

温度值与数字对应关系为:温度值=1023.75×转换后的数字量/40953.2热电偶冷端温度补偿方法及电路冷端补偿法:测冷端温度补偿法再计算出温度值送到显示器(循环)LCD显示(循环)ASC码电路:3.3ADC电路由MAX6675完成AD转换。

3.4稳压电源电路学生电源。

3.5微处理器STC52单片机,芯片MAX7765;按键;显示系统采用四位共阳极数码管7SEG-MPX4-CA,报警电路由PNP型三极管Q1和蜂鸣器构成。

3.6总体电路原理图3.7硬件调试用热电偶采集温度,把采集信号送到MAX7765中,在MAX6675中进行AD转换成数字信号,把数字信号送到STC52单片机进行处理,再送到显示屏显示。

4.软件设计4.1软件功能说明具有热电偶冷端温度自动补偿功能;具有温度上限、下线设置功能,当温度测量值越限时,进行声光报警;4.2软件总流程开始,初始化52,AD初始化启动AD数值滤波(取平均值),调用采集转换子程序,用补偿法计算出温度值,检测是否超量程,超过量程则调用报警程序报警,否的话就继续调用子程序进行循环。

4.3各功能软件#include "reg52.h"//头文件#include "intrins.h"//_nop_();延时函数用#define uchar unsigned char //用uchar代替unsigned char,1字节0-255 #define uint unsigned int //用uint代替nsigned int,2字节0-26653 sbit SO=P1^0; //P1.0口与SO相连sbit SCK=P1^1; //P1.1口与SCK相连#include "reg52.h"//头文件#include "intrins.h"//_nop_();延时函数用#define uchar unsigned char //用uchar代替unsigned char,1字节0-255 #define uint unsigned int //用uint代替nsigned int,2字节0-26653sbit SO=P1^0; //P1.0口与SO相连sbit SCK=P1^1; //P1.1口与SCK相连sbit CS=P1^2; //P1.2口与CS相连sbit buzzer=P1^6; //P13.6 s声光报警uint j,h;float wendu;//4字节(6位数字)uint Re_Convert();//热电偶数据读取,返回温度void Disp_temp();//温度显示uchar qian=0,bai=0,shi=0,ge=0,xiao=0;uint P_Temp;uint temp;uchar code tab_1[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共阳LED段码表uchar code tab_2[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //含小数点共阳段码// "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"uchar code tab_3[4]={0x01,0x02,0x04,0x08}; //位码uint Re_Convert() //热电偶数据读取,返回温度{ uchar i;unsigned long Temp_2;Temp_2=0;CS=1;SCK=0;_nop_();_nop_();//这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期,//在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】CS=0;for(i=0;i<16;i++)//16位数据读取{ Temp_2<<=1;//向右移一位_nop_();SCK=1;//上升if(SO==1){Temp_2=Temp_2|0x01;}else Temp_2=Temp_2|0x00;_nop_();SCK=0;_nop_();}Temp_2=Temp_2<<1;//向左移一位,取0-14位Temp_2=Temp_2>>4; //向右移4位,取3-14位Temp_2=Temp_2*1024/4096;//变换为温度值Temp_2=Temp_2-23; Temp_2=Temp_2;if (Temp_2>200){for(j=300;j>0;j--);buzzer=0;}elsebuzzer=1;return(Temp_2);}void Disp_temp()//温度显示{uint temp=wendu;temp=temp*10;if(wendu<=200) //最高读取温度设定为200摄氏度{xiao=(temp&0x0f)*10/16; //取小数位数字temp=temp/10;ge =temp%10;//取个位数字temp=temp/10;shi =temp%10;//取十位数字bai =temp/10;//去百位数字//动态扫描显示各位数字,P3.1-P3.4口输出位码P3=0x00;P0=tab_1[bai];P3=tab_3[0];for(j=300;j>0;j--);P3=0x00;P0=tab_1[shi];P3=tab_3[1];for(j=300;j>0;j--);P3=0x00;P0=tab_2[ge];P3=tab_3[2];for(j=300;j>0;j--);P3=0x00;P0=tab_1[xiao];P3=tab_3[3];for(j=300;j>0;j--);}}void main()//主程序{for(j=300;j>0;j--);while(1){wendu=Re_Convert();// 热电偶数据读取,返回温度Disp_temp(); //温度显示}} sbit CS=P1^2; //P1.2口与CS相连sbit buzzer=P1^6; //P13.6 s声光报警uint j,h;float wendu;//4字节(6位数字)uint Re_Convert();//热电偶数据读取,返回温度void Disp_temp();//温度显示uchar qian=0,bai=0,shi=0,ge=0,xiao=0;uint P_Temp;uint temp;uchar code tab_1[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共阳LED段码表uchar code tab_2[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //含小数点共阳段码// "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"uchar code tab_3[4]={0x01,0x02,0x04,0x08}; //位码uint Re_Convert() //热电偶数据读取,返回温度{ uchar i;unsigned long Temp_2;Temp_2=0;CS=1;SCK=0;_nop_();_nop_();//这个_nop_()等效与汇编里面的NOP指令,也就是空一个机器周期,//在51单片机中_nop_()等于空12个时钟周期【即一个机器周期】CS=0;for(i=0;i<16;i++)//16位数据读取{ Temp_2<<=1;//向右移一位_nop_();SCK=1;//上升if(SO==1){Temp_2=Temp_2|0x01;}else Temp_2=Temp_2|0x00;_nop_();SCK=0;_nop_();}Temp_2=Temp_2<<1;//向左移一位,取0-14位Temp_2=Temp_2>>4; //向右移4位,取3-14位Temp_2=Temp_2*1024/4096;//变换为温度值Temp_2=Temp_2-23; Temp_2=Temp_2;if (Temp_2>200){for(j=300;j>0;j--);buzzer=0;}elsebuzzer=1;return(Temp_2);}void Disp_temp()//温度显示{uint temp=wendu;temp=temp*10;if(wendu<=200) //最高读取温度设定为200摄氏度{xiao=(temp&0x0f)*10/16; //取小数位数字temp=temp/10;ge =temp%10;//取个位数字temp=temp/10;shi =temp%10;//取十位数字bai =temp/10;//去百位数字//动态扫描显示各位数字,P3.1-P3.4口输出位码P3=0x00;P0=tab_1[bai];P3=tab_3[0];for(j=300;j>0;j--);P3=0x00;P0=tab_1[shi];P3=tab_3[1];for(j=300;j>0;j--);P3=0x00;P0=tab_2[ge];P3=tab_3[2];for(j=300;j>0;j--);P3=0x00;P0=tab_1[xiao];P3=tab_3[3];for(j=300;j>0;j--);}}void main()//主程序{for(j=300;j>0;j--);while(1){wendu=Re_Convert();// 热电偶数据读取,返回温度Disp_temp(); //温度显示}}4.4软件测试软件能运行成功,数码管有温度变化显示。

相关文档
最新文档