教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

基于AD7705的RTD温度测量C51程序设计

来源:网络收集 时间:2026-09-02
导读: Metrological Technology 基于AD7705的RTD温度测量C51程序设计 Design of C51 Program for RTD Temperature Measurement Based on AD7705 万宇杰 (江汉大学机电与建筑工程学院, 武汉市 430056) Wan Yujie (School of Electromechanical

Metrological Technology

基于AD7705的RTD温度测量C51程序设计

Design of C51 Program for RTD Temperature Measurement Based on AD7705

万宇杰

(江汉大学机电与建筑工程学院, 武汉市 430056)

Wan Yujie

(School of Electromechanical & Architectural Engineering of Jianghan University, Wuhan 430056)【摘  要】本文介绍了基于AD7705的RTD温度测量系统的工作原理和性能特点,该系统利用高性能的

模数转换器AD7705的两通道的特性,与RTD 相结合,使整个测量系统具有较高精度、低成本、接口简单的特点,还主要介绍了以AT89C52单片机为主机的测量C51程序设计方法。该接口方法已成功应用于量热仪中。

【关键词】温度测量  A/D转换器  可编程放大器  C51语言

Abstract: The paper introduces the principle and characteristics of RTD accurate temperature measurementbased on AD7705. The system possesses high accuracy, low cost, simple interface by integrating RTD withan A/D convertor AD7705 which has the feature of both input ports. Also the design method of C51 measuringprogram introduced based on MCU AT89C52. This interface is used on apparatus of measuring quantity ofheat successfully.

Key words: Temperature Measurement A/D Convertor Programmable Amplifier C51 Language

引言

在温度测量系统中,温度传感器、模数转换器和放大器都是非常重要的器件,由于热电阻RTD具有线性度高、稳定、可重复性利用的特点,因此RTD得到较好的应用,同时由于RTD有自加热的特点,会给测量系统带来误差,而且由于RTD随温度变化的阻值变化很小,选择A/D转换器至关重要,传统的方法是将阻值的变化转化电平的变化,然后通过放大器放大送给A/D转换器,最后送于单片机采集数据,本文主要是直接应用RTD有线性度高的优点结合AD7705的可编程放大的特点直接将AD7705放大后,将测量的温度信号送于单片机采集。这一方法特别适合于需要进行两路温度测量的场合,发热量测定仪正是需要同时测量内桶和外桶的温度的仪器,该方法在发热量测定仪得到很好的应用。1  温度测量设计

1.1 温度测量单元

温度测量主要由精密稳压电路、电桥采样电路、A/D转换器电路及单片机组成(图1)。电路中的供桥电源的精度会直接影响采样信号的精度,为此我们采用单独的一片MAX873构成精密稳压电路作为供桥基准电源和A/D转换器的参考电源,为了提高精度,桥臂电阻是经过严格筛选的温漂系数很小

(0.01%)阻值相同的精密金属膜电阻。RTD接入电桥采用三线制可进一步减小导线对测量结果的影响。A/D转换器是采用AD公司推出的由缓冲器和增益可编程放大器(PGA)、Σ-Δ调节器、可编程数字滤波器等组成的16位AD7705能直接将传感器检测到的微小信号进行A/D转换,其具有高分辨率、宽动态范围、自校准、优良的抗噪声性能以及低电压低功耗等特点,AD7705以其本身的低价格、高精度、可编程增益、自校准、小信号的转换不需附加另外的器件而使得其在数据检测领域具有很大的应用前景。其在温度测量应用也是显而易见的。本文介绍应用AD7705设计的电子信号处理线路,其性能指标达到预期的效果,适合于一定温度范围测量中MCU信号处理的需要。

1.2 AD7705芯片主要性能简介及系统访问AD7705芯片数据方式阐述

本温度测量系统中所确定的AD7705芯片主要参数具体设计为主时钟取:FCLK =2.4576MHz,满足了低速高精度的要求。AD7705的串行数据接口包括5个:片选输入口,串行施密特逻辑输入时钟口SCLK,数据输入口DIN,转换数据输出口DOUT,指示数据准备就绪的状态信号输出口。其中DRDY输入口为低电平时,转换数据可读取;否则不可读

计量技术

取。设计中由AT89C52选中实现;SCLK有两种基本的接线方式:第一种方法是SCLK接AT89C52的P2口中未用的管脚(比如接P2.2),数据输入、输出端DIN、DOUT一同接P2口中未用的另一管脚(比如接P2.3)。在该种连接方式下,只能用手工编程模拟AD7705的通信时序以实现对AD7705的操作。第二种方法是SCLK接AT89C52的同步脉冲输出端TXD,AD7705的数据输入、输出端DIN、DOUT一同接AT89C52的串行数据输入、输出端RXD。在该种连接方式下,对AD7705的数据的读取可按51系列单片机串行口的工作方式0完成,本设计是按第二种方法中介绍的方式接线。DRDY输出口可接AT89C51的外部中断0(P3.2),通过中断查询方式实现对AD7705中寄存器数据的读取。

器开始,通过写通信寄存器完成通道的选择和设置下一次操作的寄存器的选择。至于编程和调试,使用Keil C51语言,这已是潮流所趋。我们这个系统的工作方式类似于两个任务并发执行,系统对每个通道并发数据供处理分析,用汇编来写程序是力不从心的。而对于AD7705的编程,一个好的调试工具是必须的,本文采用的是广州致远电子有限公司TKS系列仿真器仿真。2.4 主要测量程序清单

uchar Exchange (uchar temp)

/*八位高低位变换*******************************/

  {     uchar a,b,c,i;     c=0;a=temp;b=1;   b=b&a;c=b|c;

       for (i=1;i<8;i++)         {c=c<<1;         a=a>>1;         b=1;         b=b&a;         c=b|c;         } return (c);  }

void delay1 (uint ms)

/*****************延时子程序******************/

{  uint i,j;

  for(i=0;i<ms;i++)  for(j=0;j<1000;j++);}

int READ_AD(uchar comd)

/*READ AD7705 读数据寄存器, comd为通讯寄存器命令*/

图1  AD7705通过RTD用于温度测量的电路

2  基于Keil C 语言的软件设计

2.1 AD7705与51系列单片机的数据交换顺序

在串行工作读写操作模式下,51系列单片机的数据要求LSB在前,而AD7705希望MSB在前,所以对AD7705寄存器进行配置之前必须将命令字重新排列方可正确写入,同样要将从AD7705数据寄存器中读取到缓冲器后的数据进行重新排列方可使用。2.2 AT89C52的初始化

硬件设计中如果用到中断,则需对单片机的中断系统进行初始化;软件设计中用到串口,则需对单片机的串口进行初始化。

2.3 AD7705的初始化配置和对AD7705寄存器进行操作的方法

AD7705的配置与设计的硬件紧密相关,只 …… 此处隐藏:3108字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于AD7705的RTD温度测量C51程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/977187.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)