390 基于51单片机热电偶冷端补偿温度采集【毕设课设】

本文介绍了一款基于STC89C51的热电偶冷端补偿温度采集系统,通过信号转换和放大处理实现精确温度测量,采用新方法简化传统补偿,并通过实验验证。文章详细阐述了硬件设计、数据采集与软件计算的过程。
摘要由CSDN通过智能技术生成

依据STC89C51来设计的一款基于单片机的热电偶冷端补偿温度采集系统。通过对温度使用过程中,将温度转换成电势,通过对于电信号的放大处理,来反映温度的变化,通过使用新的测量环境电信号和实际电信号方法,来精确的反应温度值。所以本文中提到了新的冷端补偿温度采集的硬件设计方法。大大的简化了传统的冷端补偿,通过大量的实验得出较为精准的试验数据,通过最小二乘法进行线性回归公式作为测量的根本依据。本文将从三个大方面来阐述冷端补偿的设计理念和过程。第一更具公式推导得出控制器系统需要进行的工作,以及需要对那些系统进行数据采集并进行线性拟合推导方案。第二通过硬件采集放大电信号处理。第三通过软件设计计算当前的实际温度。本文所使用的热电偶均为K型热电偶,并且通过仿真时试验数据得出该控制器采集系统能够有效的采集温度温差在4摄氏度以内。

完整版 电路图和程序代码 下载地址

https://pan.baidu.com/s/1Qi_otVsuN0MW6vPv_rSUBA?pwd=8888

部分代码展示

#include<reg52.h>
#include<intrins.h>
#include"define.h"
#include"delay.h"
#include"LCD1602.h"
#include"ADC0832.h"
 
void main()
{
int E1,E2,VAL,T,E;
	LCD_init();
	while(1)
	{

	    VAL=ADC_read_data(1);
		E2=8*VAL/25-1;
		VAL=ADC_read_data(0);
		E1=VAL/40-3;
		E=E2+E1;
		T=24*E+E/2-4;


	//	for(j=0;j<2;j++)
	//	{
	//		if(j==0)
				add=0x00;
	//		else
	//			add=0x40;
	//		ADC_change(j);
			LCD_buffer[0][5]=T/1000+'0';
			LCD_buffer[0][6]=T/100%100+'0';
			LCD_buffer[0][7]=T/10%10+'0';
			LCD_buffer[0][8]=T%10+'0';	
			LCD_display(add,LCD_buffer[0]);
			delay(1);
	//	}

	}

}

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值