ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:254.45KB ,
资源ID:2979889      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2979889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AD590的数字式温度值.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于AD590的数字式温度值.docx

1、基于AD590的数字式温度值第一节 引 言随着科学研究、工业和家用电器等方面对测温和温控的需要,各种新型的集成电路温度传感器不断被研制出来。集成温度传感器是将温敏晶体管与相应的辅助电路集成在同一块芯片上。它能直接给出正比于绝对温度的理想线性输出。利用 AT89C51 单片机为核心,配合温度传感器,信号处理电路,显示电路,可将温度传感器检测到的水温模拟量转换成数字量,显示于 LED 显示器上。在众多温度传感器中,集成温度传感器AD590因其线性好、精确度高和易于实现计算机在线测试与数据处理等优点在生活中有着广泛的应用。1.1 温度检测系统概述 能源问题已经是当前最为热门的话题,离开能源的日子,世

2、界将失去一切颜色,人们将寸步难行,虽然本设计是节省电能角度出发,而电能又是可再生能源,但是在今天还是有很多的电能是依靠火力,核电等一系列不可再生的自然资源所产生,一旦这些自然资源耗尽,我们将面临电能资源的巨大的缺口,因而本设计从开源节流的截角度出发,节省电能,保护环境。1.2 本设计任务和主要内容设计并制作一个温度检测系统。本设计主要内容如下:(1)温度测定范围为40-90,最小区分度为 1,标定温度1。(2)环境温度降低时温度测量的静态误差1。(3)用十进制数码管显示水的实际温度。第二节 系统主要硬件电路设计2.1 单片机控制系统原理由三端稳压器7805给单片机、A/D和数码管提供5V电压。

3、A/D采样电路直接12V的电源,将温度传感器AD590的电流信号转换成电压信号输送给ADC0804。2.2单片机电源部分采用三端稳压器7805给单片机供电。7805的输入电压为12V。2.3温度采样电路2.3.1温度传感器的选取目前市场上温度传感器较多,有以下几种:方案一:选用铂电阻温度传感器,此类温度传感器线性度、稳定性等方面性能都很好,但其成本较高。方案二:采用热敏电阻,选用此类元器件有价格便宜的优点,但由于热敏电阻的非线性特性会影响系统的精度。方案三:选用美国 Analog Devices公司生产的二端集成电流传感器 AD590。其测量范围在-50-+150,满刻度范围误差为0.3,当电

4、源电压在 510V 之间,稳定度为 1时,误差只有0.01。此器件具有体积小、质量轻、线形度好、性能稳定等优点其各方面特性都满足此系统的设计要求。比较以上三种方案,方案三具有明显的优点,因此选用方案三。2.3.2 温度传感器 AD590测量范围在-50-+150,满刻度范围误差为0.3,当电源电压在 510V 之间,稳定度为1时,误差只有0.01。AD590为电流型传感器温度每变化 1其电流变化1uA 在35和95时输出电流分别为 308.2uA和368.2uA 。其外形如图1,采用金属圆壳3脚封装,管脚1为电源正端“+”,2脚为电流输出端“-”,3脚为管壳接地端,一般不用。电路符号如图2所示

5、。2.3.3电路原理及参数计算 3、接下来我们用差动放大器使其输出V。为(100K/10K)(V2-V1)=T/10。由于ADC0804的最大输入电压为5V,所以将电路中的100K电阻分别用一个47K的电阻和5K的滑动变阻器的串联电路代替。这样,当温度在0-100变化时,输出的电压V。的范围是0-5V。2.3.4 ADC0804性能描述ADC0804 为 8bit 的一路 A/D 转换器,其输入电压范围在 05v,转换速度小于 100us,转换精度 0.39。ADC0804的Vin接采样电路的V。口,用两个1K的电阻分压得到。CS管脚接地,使ADC0804始终处于选通的状态。输出口DB0-DB

6、7分别接到单片机STC89C52的P10-P17管脚,将转换后的模拟信号输给单片机。读信号输入端RD和写信号输入端分WD分别接到单片机的P23和P24端口。2.4 温度显示部分温度显示部分采用两个数码管,显示范围为0-99.数码管采用公阴极数码管,a-dp分别接在锁存器74HC573的Q0-Q7上。数码管的gnd分别接到单片机的P26和P25,以控制位选。而锁存器74HC573的输入端D0-D7分别接到单片机的P00-P07,锁存端与P27连接,以控制数据的输入。2.5单片机控制部分单片机控制部分采用STC89C52控制。管脚接法如下图其中,CON9为上拉电阻。所用晶振为12MHz。第 三 节

7、 系统的软件设计3.1简述软件设计思路用单片机控制A/D对输入的电压信号的读入与读出。将从A/D读入到单片机的电压信号通过函数的转换,转换成相应的温度。接着将温度的数值存入到一个变量,分解变量的十位数和各位数,再由P0口控制数码管动态显示。3.2软件内容#include /52系列单片机头文件#include#define uchar unsigned char#define uint unsigned intsbit dula=P27; /申明U3锁存器的锁存端sbit led_a=P26; /申明数码管a的gndsbit led_b=P25; /申明数码管b的gndsbit adwr=P2

8、3;sbit adrd=P24;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint xms) /延时函数 uint i,j; for(i=xms;i0;i-) for(j=110;j0;j-);void display(uchar shi,uchar ge) /显示子函数 led_a=0;led_b=1; /选通数码管a,关闭数码管b dula=1; P0=tableshi; /送段选数据 dula=0; delaym

9、s(5); /延时 led_a=1;led_b=0; /选通数码管b,关闭数码管a dula=1; P0=tablege; dula=0; delayms(5);void main() uchar a,A1,A2,advalue,temperature; dula=1; /数码管显示清零 P0=0x00; dula=0; while(1) adwr=1; /关闭A/D转换 _nop_(); /延时一个机械周期 adwr=0; /启动A/D转换 _nop_(); adwr=1; for(a=20;a0;a-) display(A1,A2); P0=0x00; /读取P1口之前先给其写全0 adr

10、d=1; _nop_(); adrd=0; /A/D读使能 _nop_(); advalue=P1; /A/D数据读取赋给P1口 adrd=1; temperature=(uchar)(advalue/255.0*100.0); A1=temperature/10; /分出十位和个位 A2=temperature%10; 第 四 节 系统测试方法4.1 测试仪器 万用表4.2 部分指标调试方法 调节滑动变阻器R2使R2加上R3的阻值为10K 调节滑动变阻器R10使R10加上R8的阻值为50K 调节滑动变阻器R11使R11加上R9的阻值为50K 调节50K的滑动变阻器R5,使运算放大器的反向输入

11、端输入电压为2.73V第 五 节 误差分析1、 运算放大器做减法运算器用时,电阻阻值必须精确调节才能使输出结果和理论值更加接近。2、 7805输出电压为4.95V,使得通过函数运算后得到的温度与理想值存在一定的差距。3、 应该给稳压管加强散热,长时间使用时稳压管会长时间处于高温的状态。4、 由于运算放大器没有进行调零,所以温度采集电路的输出电压下限大概在1.39V,所以能显示的最小温度大约为28摄氏度。由此决定了,本电路的温度测量范围在30以上。5、 需要在电路稳定后再调节减法运算器的正向输入端电压为2.73V。参考文献【1】郭天祥.51单片机C语言教程入门、提高、开发、拓展全攻略-北京:电子

12、工业出版,2009.1ISBN 978-7-121-07893-4【2】康华光.电子技术基础模拟部分(第五版)-高等教育出版社【3】吴友宇.模拟电子技术基础 清华大学出版社附录:一、 原器件清单:元器件名称元器件值或元器件个数电阻1K(2个),10K(5个),47K(2个) 滑动变阻器1k(1个),5k(2个),50k(1个)电解电容10uF(1个)和1000uF(2个)点触式开关1个瓷片电容30pF(2个)、150pF(1个)、0.01uF(1个)晶振12MHz(1个)稳压管6V(1个)运算放大器OP072个温度传感器AD5901个三端稳压器78051个A/D转换器ADC08041个单片机STC89C521个7段数码管(共阴极)2个 附表一:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1