当前位置:首页 > 单片机 > 单片机
[导读]AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。

1. 温度传感器AD590基本知识

AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。

AD590温度与电流的关系如下表所示

摄氏温度

AD590电流

经10KΩ电压

0℃

273.2 uA

2.732V

10℃

283.2 uA

2.832 V

20℃

293.2 uA

2.932 V

30℃

303.2 uA

3.032 V

40℃

313.2 uA

3.132 V

50℃

323.2 uA

3.232 V

60℃

333.2 uA

3.332 V

100℃

373.2 uA

3.732 V

AD590引脚图

2. 实验任务

利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。

3. 电路原理图

 

图4.30.1

4. 系统板上硬件连线

(1). 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。

(2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。

(3). 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。

(4). 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。

(5). 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。

(6). 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。

(7). 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。

(8). 把“模数转换模块”区域中的IN0端子用导线连接到自制的AD590电路上。

(9). 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。

5. 程序设计内容

(1). ADC0809的CLK信号由单片机的P3.3管脚提供

(2). 由于AD590的温度变化范围在-55℃-+150℃之间,经过10KΩ之后采样到的电压变化在2.182V-4.232V之间,不超过5V电压所表示的范围,因此参考电压取电源电压VCC,(实测VCC=4.70V)。由此可计算出经过A/D转换之后的摄氏温度显示的数据为:

如果(D*2350/128)<2732,则显示的温度值为-(2732-(D*2350/128))

如果(D*2350/128)≥2732,则显示的温度值为+((D*2350/128)-2732)

6. 汇编源程序

(略)

7.C语言源程序

#include

#include

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};

unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned long temp;

unsigned char i;

bit sflag;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit LED1=P3^6;

sbit LED2=P3^7;

sbit SPK=P3^5;

void main(void)

{

ST=0;

OE=0;

TMOD=0x12;

TH0=0x216;

TL0=0x216;

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

ST=1;

ST=0;

getdata=148;

while(1)

{

;

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-4000)/256;

TL1=(65536-4000)%256;

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=(getdata*2350);

temp=temp/128;

if(temp<2732)

{

temp=2732-temp;

sflag=1;

}

else

{

temp=temp-2732;

sflag=0;

}

i=3;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

if(sflag==1)

{

dispbuf[7]=11;

}

else

{

dispbuf[7]=10;

}

dispbuf[3]=0;

dispbuf[4]=0;

dispbuf[5]=0;

dispbuf[6]=0;

while(temp/10)

{

dispbuf=temp%10;

temp=temp/10;

i++;

}

dispbuf=temp;

ST=1;

ST=0;

}

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

      Maxim医疗数字温度计内部框图如下图所示: 图 Maxim医疗数字温度计内部框图

关键字: 电路图 maxim 医疗电子 数字温度计

单片机除了可以测量电信号外,还可以用与温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛的应用于很多领域。单片机的接口信号是数字信号,要想用单片机作区温度这类非电信号,就要使用温度传感器将温度信...

关键字: ds18b20 数字温度计

DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

关键字: ds18b20 数字温度计

DS1624是美国DALLAS公司生产的集成了测量系统和存储器于一体的芯片。数字接口电路简单,与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1624。其数字温度输出达13位,精度为0.03125℃。DS1624...

关键字: 数字温度计 存储器功能

AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。

关键字: 数字温度表 四位数

  电路工作原理:本电路是通过应用AD590专用集成温度传感器制成的温度计,具有结构简单、使用可靠、精度高的特点,100V的交流电压通过变压器T1、整流桥堆UR和电容器C1后,

关键字: 数字温度计 电源技术解析 电路设计 ad590

设计一款PDA,不但可以随时随地的检测我们的血压,心电,血氧,疲劳度等体质参数,也可以对我们的身体状况提供评估,并给出合理建议。该方案具有功耗低、成本低、操作简单的特点,方便大众化使用。

关键字: diy 仪表放大器 技术教程 数字温度计 身体状态监护仪 ad627br avru32

机测量和控制技术在经济迅速发展的今天,已被广泛应用于人类生活中,如工业控制、自动检测、智能仪器仪表、家用电器、等各个方面。而主控制器是每个控制系统不可或缺的部分,正因为单片机有体积小,重量轻,抗干扰能

关键字: 单片机 数字温度计

数字温度计的模拟部分电路图

关键字: 数字温度计 电路图

该绝对温标理论上的读数是从0到1999°K,实际上是从99Q°K到473°K。2.26K电阻使得它们处于ICL7106的VCM范围内,可用两个通用硅二极管或LED来代替。

关键字: 数字温度计 温度/湿度/压力
关闭
关闭