基于AD590温度采集系统的设计正文
- 格式:doc
- 大小:180.81 KB
- 文档页数:19
东 北 石 油 大 学课 程 设 计2014年7 月 8日课 程单片机课程设计 题 目 基于AD590的温度及设计院 系 电气信息工程学院测控系 专业班级 测控11-1 学生姓名 申哲宁 学生学号 110601240118指导教师 陆敬祎 张岩东北石油大学课程设计任务书课程单片机课程设计题目基于AD590的温度及设计专业测控技术与仪器申哲宁学号8一、任务设计一款基于AD590温度传感器,采用A/D转换器设计的温度监测系统。
二、设计要求[1] 使用AD590将温度信号转换成模拟信号,再由0809转换成数字信号显示;[2] 在Proteus环境下仿真课程设计容,实现对温度计模拟现实温度;[3] 提交规的课程设计报告;[4] 提交该课程设计的电路图和源程序;三、参考资料[1]立南.单片机原理及应用教程[M].2006.1.[2] 瑞新.单片机原理及应用教程[M].2003.7.[3] 马建国、孟宪元.电子设计自动化技术基础[M].清华大学出版.2006.1.[4] 威.实用电子系统设计基础[M].2008.1.[5] 靖武.单片机系统的PROTEUS设计与仿真[M].2007.4.[6] 海雁.《AD590温度传感器》.测试技术学报.1997.11.[7] 燕,兰志强. 《AD590集成电路温度传感器的特性测量与应用》.中国仪器仪表,2005.6.[8] 新安.《用AD590制作高精度数字温度计》.实用电子制作,2007.8.完成期限2014.6.30 至2014.7.9指导教师陆敬祎岩专业负责人广华2014年6月30 日目录第1章绪论 (3)1.1 温度传感器AD590概述 (3)1.2 温度计技术状况 (3)1.3 本设计任务 (3)第2 章总体方案论证 (4)2.1 温度采集模块 (4)2.2 A/D转换模块 (6)2.3 温度值显示模块 (8)第3章系统硬件设计 (10)3.1 温度测量采集及加热电路模块 (10)3.2并行A/D(模数)转换模块 (11)3.3 标度转换的算法 (12)3.4 数码管动态显示模块 (12)第4章系统软件设计 (13)4.1 驱动程序流程图 (13)第5章系统调试与仿真结果 (15)5.1 系统调试 (15)结论 (17)参考文献 (18)附录1 程序 (19)第1章绪论温度测量领域的新技术不断涌现,主要表现在以下两方面:(1)温度传感器正从分立元件向集成化、智能化、系统化的方向发展;(2)在温度测量系统中普遍采用线性化处理、自动温度补偿等项新技术。
基于单片机的锅炉温度控制系统的设计摘要在对当前采暖需求情况广泛调查的基础上,结合工程实际需要,针对小型家用燃气锅炉的特点,研制开发了基于MCS-51单片机的小型家用燃气锅炉温度控制系统,旨在使用燃煤锅炉集中采暖时所遇到的锅炉温度不易控制,改进家庭采暖的控制方式,提高采暖的经济性。
利用Protel99se电路设计软件,对智能控制器的电源电路、复位电路、时钟电路、报警电路、LCD液晶显示电路以及控制器的核心—温度采集电路进行了设计。
电源采用三端集成稳压器W7800 (W7900)系列元件7805,交流220 v电压转换为单片机所需要的5V电压;利用AT89S51作为控制器的核心器件;利用集成电路温度传感器DS18B20测量锅炉水温;将测量的水温与设定值比较,单片机另外使用LCD液晶显示器显示水位的上下限值、当前水位、预先设定的温度报警值和当前采集的温度值。
当温度超过设定的报警温度值,系统会发出报警声音,同时关闭锅炉燃烧器。
等待温度降到下限值,这时就可以重新锅炉燃烧器通电,继续加温,如此反复监控温度。
这样就可以节约能源,提高能源的使用率。
针对系统的要求和特点,在上述硬件电路及实现方法的基础上,利用汇编语言,设计了基于单片机的锅炉温度控制系统。
控制软件主要包括温度和温度采集子程序、水位控制程序、键盘扫描子程序和LCD 液晶显示子程序等。
通过对温度和水位的测试,可以发现所设计的控制系统能够满足设计要求,达到了预期的效果。
关键词:单片机;LCD;燃气锅炉;温度控制;DS18B20Microcontroller-based design of the boilertemperature control systemABSTRACTAccording to the market demand and the characteristics of domestic heating, this paper develops MCU intelligence controller for the minor gas-fired boiler which is domestic heating equipment on the basis of investigation of heating demand widely. The research purpose is to change the inconvenience of temperature control bring by using coal fired boiler for centralized heating, to increase economics of heating.The software called Protel99se for circuit designed is used to develop the hardware of the controller. The hardware includes the power supply circuit, the reset circuit,the clock circuit, the alarm circuit, the LCD display circuit, and the temperature collection which is the core of this controller. The three-pin integrated-circuit voltage regulator W7800 (7900) series component 7805 is used for the power supply. The Atmel AT89S51 chip is the core chip of the controller. The integrated temperature sensor DS18B20 is used to measure water temperature in boiler. The key circuit is used to set the alerm temperature and analog water in or out. In addition, LCD is used to display water level bound, current water level, temperature alerm value by presupposition and current temperature. When water level beyond its bound or when current temperature beyond its alerm value, the system gives an alerm and makes boiler burner off. When water temperature is down, the system releases alerm and makes boiler burener on. The system does it again and again.So the system can save energy and improve energy utilization rate. Aim at the demand and characteristic of the system, on the basis of these hardware and implement method, using assemble language, system designs boiler temperature control system design based on singlechip. This software includes temperature and water level monitor main program, temperature collection subprogram, analoy water in and out subprogram, keyboard scan subprogram, LCD display subprogram etc. Use practicality to validate system’s dependability and stability, and the system can operate successfully.Keywords:MCU; Liquid Crystal Display; Gas boiler; Temperature control;DS18B20目录1 绪论 (1)1.1课题背景及研究意义 (1)1.2系统的总体设计思想 (2)2 系统方案论证及工作原理 (4)2.1 设计方案论证 (4)2.2 系统结构框图 (4)2.2.1主要器件的选择 (6)2.2.2 锅炉辅助器件选择 (6)3 硬件电路设计 (8)3.1 主电路 (8)3.2 单片机选择设计 (9)3.3 单片机最小系统 (11)3.3.1时钟电路设计 (11)3.3.2 复位电路 (12)3.4温度检测电路设计及温度传感器选择 (12)3.4.1 DS18B20简介 (12)3.4.2温度采集电路 (14)3.5 温度控制电路设计 (14)3.6 水位控制电路 (15)3.6 显示电路设计 (17)3.7 报警电路设计 (21)3.8 稳压电源电路设计 (22)3.9按键电路设计 (22)4 系统软件设计 (24)4.1主流程图设计 (24)4.2中断程序程序 (25)4.3 DS18B20温度采集子程序设计 (25)4.4 LCD液晶显示子程序设计 (27)总结 (28)致谢 (29)参考文献.............................................. 错误!未定义书签。
基于AD590的温度测控系统设计本文介绍了一种适用于实验室条件下实验、研究和二次开发的数字式温度测控装置。
该器件采用新型集成温度传感器AD590作为温度测量元件,并提供两个控制单元进行实验比较。
通过测量和控制恒温器中的温度,获得了令人满意的结果。
1.引言对于导弹武器和设备等大型系统,其性能往往受到外部环境和自身运行条件的影响。
其中,温度的影响往往起着非常重要的作用。
因此,温度检测和控制一直是许多研究者关注的焦点。
然而,一些温度测控装置精度低,温度控制不准确,一些新仪器成本高,难以推广。
特别要指出的是,过去开发的温度测控系统通常是一个独立的系统,一物一用,很难被其他系统采用,存在维护困难、维修不便等问题。
为此,作者根据目前流行的模块化设计原理,开发了一种适用于实验室条件下研发的高精度温度测控装置。
2.工作原理图l为WCZ-98型温度测控装置的电气原理图。
其工作原理为:以AD590为一桥臂的测温电桥采取到的温度信号,经差动放大并进行缓冲隔离后一路送至数显表进行数字化温度显示,另一路与设定值相比较。
比较出来的差值由开关K控制可选择送人两路调节控制器。
其中一路由比较放大器和继电器组成,以此为调节控制器可使该装置形成一个无需与计算机相连的独立的测控温设备;另一路由PID调节器(由A/D、D/A与装有PID调节软件的计算机构成)和可控硅组成。
从调节控制器出来的信号通过控温执行元件实现温度控制。
下面就其中几个部分的原理进行分析。
AD590是美国AD公司生产的专用集成温度传感器,属于电流输出型。
图2所示为AD590在三个不同温度下的电流一电压特性曲线。
在一定温度范围内,它相当于一个高阻电流源,其电流温度灵敏度为lμA/K。
它不易受接触电阻、引线电阻、电压噪声等的干扰。
此外,它还具有体积小、测温精度高、线性好和互换性强等特点,非常适用于远距离测控,同时也适用于本文所要求的模块化、分体式结构的特点。
其主要技术指标为:a.测温范围:一55.150℃;b.电流输出(标定系数):lμA/K;c.电源电压:直流4—30V;d.线性度:在满量程范围内小于±0.5℃;e.重复性:±0.1℃;f.输出阻抗:约为10MQ;g.长期漂移:±0.1℃/月。
ad590数字温度计的设计制作实验报告数字温度计的设计实验Sunny出品,必属精品。
大学物理实验报告系列1数字温度计的设计实验【摘要】AD590是一种被广泛应用于温度测量和温度监控的集成温度传感器。
本实验要求利用AD590设计制作数字温度计。
【关键词】AD590;数字温度计;传感器一引言随着传感器技术的飞速发展,各种各样的温度传感器被广泛的应用于教学、科研和工业生产中。
其中集成温度传感器AD590,因其线性好、精确度高和易于实现计算机在线测试与数据处理等优点,在常温条件下已占有越来越重要的位置。
它可直接输出与热力学温度成比例的电流信号,在输出端串联一个电阻则转换为电压信号。
除此之外,AD590还具有测温不需要参考点、抗干扰能力强、互换性好等优点【1】。
作者测量了AD590输出电流与温度的关系,同时研究了不同工作电压对输出电流的影响,并用AD590制作了温度范围从室温到70℃的温度计。
二实验原理1、AD590传感器的工作原理及特性测量。
AD590集成温度传感器由多个参数相同的三极管和电阻组成。
当它两端加上一定工作电压时,输出电流与温度满足如下关系:I=Bθ+A 【2】(1) 但是若AD590传感器处于非工作电压状态下时,输出电流与温度呈现非线性的关系。
因此,在测量过程中应保证AD590处于工作电压的范围下。
本实验中,用如图1所示的电路测量AD590传感器温度与输出电流的关系以及不同电压对输出电流的影响Sunny出品,必属精品。
大学物理实验报告系列 232、用AD590制作室温计。
本实验用非平衡电桥法制作数字温度计,电路图如图2。
假定电压表为理想电压表,则图中的电路满足如下的关系:U?IRU03?RRR2,1?2式中U为电压表示数,I为经过AD590传感器的电流。
2)(把(1)式代入(2)式可得:U?BR3??AR3?U0(3)R2,R1?R2为使电压表上读得的mV数即代表AD590 检测到的摄氏温度,整个电路的转换系数应为1mV/℃。
目录一.AD590的简介 (6)1.1 AD590温度传感器的原理 (6)1.2 AD590主要技术参数 (6)二.系统设计原理与论证 (7)2.1温度控制总体框图 (7)2.2 总体方案设计 (7)2.3 各部分电路设计 (7)2.3.1温度信号调理电路设计 (7)2.3.2温度转换和单片机电路设计 (8)2.3.3单片机和显示电路设计 (9)2.3.4报警电路设计 (10)三.结论与体会 (11)四.参考文献 (12)五.完整电路图 (12)一.AD590简介1.1AD590温度传感器的原理温度传感器的原理如图1-1 所示图中I1是恒流源,TR1、TR2是三极管, 利用晶体三极管的PN结作为感温器件。
根据PN结的温度特性得到:可见,输出电压错误!未找到引用源。
和绝对温度T成正比。
1.2 AD590 主要技术参数:工作电压: 4~30V工作温度: - 55℃~150℃正向电压: + 44V反向电压: ) 20V灵敏度: 1uA/ K输出电阻: 710MΩ二.系统设计原理与论证2.1 温度控制总体框图图2-1 系统硬件结构框图该温度控制系统由温度传感器(AD590)、信号调理电路、温度转换和单片机显示报警部分,具体如图2-1所示。
2.2 总体方案设计采用单片机AT89C51为核心。
采用了温度传感器AD590采集温度变化信号,A/D采样芯片ADC0808将其转换成数字信号并通过单片机处理后去控制温度,使其达到稳定。
使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。
总体设计流程图:2.3 各部分电路的设计2.3.1 温度信号调理电路设计采用温度传感器AD590。
:AD590具有体积小、质量轻、线形度好、性能稳定等优点。
其测量范围在-50℃-- +150℃,满刻度范围误差为±0.3℃,当电源电压在5—10V之间,稳定度为1﹪时,误差只有±0.01℃,其各方面特性都满足此系统的设计要求。
基于AD590温度检测的温度传感器设计摘要:为了对温度数据进行采集,设计了一种基于AD590温度检测的温度传感器,实际测试表明,该传感器采集精度高,采样实时性强,可靠运用于某检测设备的温度数据采集。
关键词:温度检测;采集;传感器;AD5900引言AD590温度传感器的应用范围很广,它不仅广泛应用于日常生活中,而且也大量应用于自动化和过程检测控制系统。
测温范围为-55℃~+150℃,具有线性优良、性能稳定、灵敏度高、无需补偿、热容量小、抗干扰能力强、可远距离测温且使用方便等优点,为了能实现某检测设备采集温度数据,本文提出了利用AD590温度检测的温度传感器设计。
基于以上要求,本文主要研究了怎样通过AD590设计温度传感器。
主要包括硬件设计、外形结构设计、软件的实现及测试。
1硬件设计1.1 调零电路在设计测温电路时,首先应将AD590电流转换成电压,由于AD590为电流输出元件,输出电流是以绝对温度零度(-273℃)为基准,它的温度每升高1K,电流就增加1μA。
为转换成电压,当AD590的电流通过一个10kΩ的电阻时,这个电阻上的压降为10mV,就转换成电压UR4为(2.73+T)×0.01V(T温度,摄氏度),采用电压跟随器形式输出V1(V1=UR4),以增加信号的输入阻抗。
当单电源工作时,为避免输出产生负电压,其参考电压VREF取为2.53V,该电压决定输出零点,通过调整电位器RP1,来调整零点,考虑供电电压不稳,采用TL431稳定参考电压。
图1 调零电路图1.2测温电路为了调节放大系数,同时有助于消除R7、R8、R9阻值与传感器输出精度带来的误差,在电路中增加了电阻器RP2,如图2。
根据电路得计算公式Vo=(V1-VREF)×[(R7+R8+R9+RP2)/(R8+RP2)],理论上Vo=3(V1- VREF),取VREF为2.53V,得温度测量值为:T=Vo/0.03-20 (℃)。
基于AD590测温电路的设计与分析1306XXX班XXX 11306XXXXX(哈尔滨工业大学电气学院)摘要:AD590是AD公司利用PN结正向电流与温度的关系制成的电流输出型双端子温度传感器。
本文利用集成运放的线性特点与AD590良好的线性特性与互换性测温电路,并用Multisim进行仿真分析。
关键词:;集成运放;测温;Multisim;AD5900 引言集成温度传感器实际上是一种半导体集成电路,具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,因此得到广泛应用。
本文根据电流电压转换原理利用AD590设计温度测量电路。
1 设计要求(1)测量温度范围内0℃~30℃,输出电压上限5V。
(2)电阻用标称值。
(3)给出所选运放型号和管脚图。
(4)AD590管脚图。
(5)对部分或全部电路仿真。
2 方案提出2.1 AD590 简介集成温度传感器AD590是一种电流型双端子元件,有“+”,“-”两个有效引脚,给这两个引脚提供电压后,其通过的电流与AD590的温度呈正比,这里AD590的输出电流273(︒+=。
AD590管脚图如图1所示。
Iμ)tAC图1 AD590管脚图2.2 电路设计本实验所设计的电路由三部分构成,电路原理图如图2所示。
第一部分是直流偏置电路,以使0℃时电路的输出量为0;第二部分是含有AD590的支路;第三部分是线性放大电路。
试验中第一级放大电路的输出变化量为10mV/℃,第二级放大电路的输出变化量100mV/℃。
AR'D Z R 1R WR 2R f1I1I f∞I V15-+15V5.1VU OA D 590图2 测温电路原理图实验中采用的运算放大器为uA741,其管脚图如下图所示。
图3 uA741管脚图3 分析过程为保护稳压管加保护电阻1R ,此电路选择1R 的阻值为5kΩ。
又因)(21R R I U w z +⋅=,则12I U R R zw =+,要使A I μ2731=,则Ω=+k R R w 68.182。
课程设计报告论文题目:温度测量电路设计学院(系):班级:学生姓名:学号指导教师:时间:基于AD590的温度测量电路设计摘要:给出了一种数字式温度测量电路的设计方案,该设计是基于温度传感器AD590、集成放大芯片LM324、12位4路A/D 转换芯片ADS7841、以及单片机STC89C51来实现的。
文章详细介绍了该系统的总体设计方案以及模拟电路部分的硬件设计及调试方法。
关键词:温度测量系统;传感器;放大电路正文:1.原理与总体方案电路中,用AD590获取温度信号。
根据AD590的数据手册可以知道,在正常工作的情况下,AD590的电流变化1μA ,相当于环境温度变化1摄氏度,当环境温度为0摄氏度的时候,AD590产生273μA 的电流。
AD590经过10K 的电阻串联后,在电阻的两端产生(2.73+T )V 的电压,该电压经过由LM324构成的差分放大电路后,调整为0~5V 的电压,然后由ADS7841转换成数字信号,送给单片机STC89C51,进行数码显示。
设计的具体方案流程图如图 1.1.0所示:2.硬件设计:具体的电路图如图1.1.1所示,AD590工作在5V 的电源下,产生273~373μA (0~100摄氏度)的电流,经过R1的分压过后,转换为2.73~3.73V 的电压,经过一个由LM324构成的跟随器后,送至三运放放大电路的一端(设这个电压为U0)。
稳压管1N4728可以将5V 的电源稳压成为3.3V ,再经1K 的滑动变阻器R7分压后,产生2.73V 的电压(U1),送至三运放放大电路的另一输入端。
由三运放的放大关系可知:Uout=U0-U1=)1i 0i )(8321(U U R R R -++,其差模增益送ADS7841图1.1.0Kd 为:83211i 0i 10d R R R U U U U K ++=--=,因此,可以通过调节5K 的滑动变阻器R8的阻值,来调节放大倍数。
前言进入21世纪后,特别在我国加入WTO后,国内产品面临巨大挑战。
各行业特别是传统产业都急切需要应用电子技术、自动控制技术进行改造和提升。
例如纺织行业,温湿度是影响纺织品质量的重要因素,但纺织企业对温湿度的测控手段仍很粗糙,十分落后,绝大多数仍在使用干湿球湿度计,采用人工观测,人工调节阀门、风机的方法,其控制效果可想而知。
制药行业里也基本如此。
而在食品行业里,则基本上凭经验,很少有人使用湿度传感器。
值得一提的是,随着农业向产业化发展,许多农民意识到必需摆脱落后的传统耕作、养殖方式,采用现代科学技术来应付进口农产品的挑战,并打进国外市场。
各地建立了越来越多的新型温室大棚,种植反季节蔬菜,花卉;养殖业对环境的测控也日感迫切;调温冷库的大量兴建都给温湿度测控技术提供了广阔的市场。
我国已引进荷兰、以色列等国家较先进的大型温室四十多座,自动化程度较高,成本也高。
国内正在逐步消化吸收有关技术,一般先搞调温、调光照,控通风;第二步搞温湿度自动控制及CO2测控。
此外,国家粮食储备工程的大量兴建,对温湿度测控技术提也提出了要求。
温度是一个基本的物理量,自然界中的一切过程无不与温度密切相关。
温度传感器是最早开发,应用最广的一类传感器。
温度传感器的市场份额大大超过了其他的传感器。
从17世纪初人们开始利用温度进行测量。
在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。
与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。
温度计通过传导或对流达到热平衡,从而使温度计的示值能直接表示被测对象的温度。
一般测量精度较高。
在一定的测温范围内,温度计也可测量物体内部的温度分布。
但对于运动体、小目标或热容量很小的对象则会产生较大的测量误差,常用的温度计有双金属温度计、玻璃液体温度计、压力式温度计、电阻温度计、热敏电阻和温差电偶等。
它们广泛应用于工业、农业、商业等部门。
东 北 石 油 大 学课 程 设 计2014年 7 月 8日课 程 单片机课程设计题 目 基于AD590的温度及设计 院 系 电气信息工程学院测控系专业班级 测控11-1 学生姓名 申哲宁 学生学号 110601240118 指导教师 陆敬祎 张岩东北石油大学课程设计任务书课程单片机课程设计题目基于AD590的温度及设计专业测控技术与仪器姓名申哲宁学号110601240118 一、任务设计一款基于AD590温度传感器,采用A/D转换器设计的温度监测系统。
二、设计要求[1] 使用AD590将温度信号转换成模拟信号,再由0809转换成数字信号显示;[2] 在Proteus环境下仿真课程设计内容,实现对温度计模拟现实温度;[3] 提交规范的课程设计报告;[4] 提交该课程设计的电路图和源程序;三、参考资料[1]范立南.单片机原理及应用教程[M].2006.1.[2] 刘瑞新.单片机原理及应用教程[M].2003.7.[3] 马建国、孟宪元.电子设计自动化技术基础[M].清华大学出版.2006.1.[4] 姜威.实用电子系统设计基础[M].2008.1.[5] 张靖武.单片机系统的PROTEUS设计与仿真[M].2007.4.[6] 赵海雁.《AD590温度传感器》.测试技术学报.1997.11.[7] 刘燕,兰志强. 《AD590集成电路温度传感器的特性测量与应用》.中国仪器仪表,2005.6.[8] 张新安.《用AD590制作高精度数字温度计》.实用电子制作,2007.8.完成期限2014.6.30 至2014.7.9指导教师陆敬祎张岩专业负责人曹广华2014年6月30 日目录第1章绪论 (5)1.1 温度传感器AD590概述 (5)1.2 温度计技术状况 (5)1.3 本设计任务 (6)第2 章总体方案论证 (7)2.1 温度采集模块 (7)2.2 A/D转换模块 (9)2.3 温度值显示模块 (12)第3章系统硬件设计 (13)3.1 温度测量采集及加热电路模块 (13)3.2并行A/D(模数)转换模块 (15)3.3 标度转换的算法 (15)3.4 数码管动态显示模块 (16)第4章系统软件设计 (17)4.1 驱动程序流程图 (17)第5章系统调试与仿真结果 (19)5.1 系统调试 (19)结论 (21)参考文献 (23)附录1 程序 (24)第1章绪论温度测量领域的新技术不断涌现,主要表现在以下两方面:(1)温度传感器正从分立元件向集成化、智能化、系统化的方向发展;(2)在温度测量系统中普遍采用线性化处理、自动温度补偿等项新技术。
东 北 石 油 大 学课 程 设 计2014年7 月 8日课 程单片机课程设计 题 目 基于AD590的温度及设计院 系 电气信息工程学院测控系 专业班级 测控11-1 学生姓名 申哲宁 学生学号 110601240118指导教师 陆敬祎 张岩东北石油大学课程设计任务书课程单片机课程设计题目基于AD590的温度及设计专业测控技术与仪器姓名申哲宁学号110601240118 一、任务设计一款基于AD590温度传感器,采用A/D转换器设计的温度监测系统。
二、设计要求[1] 使用AD590将温度信号转换成模拟信号,再由0809转换成数字信号显示;[2] 在Proteus环境下仿真课程设计内容,实现对温度计模拟现实温度;[3] 提交规范的课程设计报告;[4] 提交该课程设计的电路图和源程序;三、参考资料[1]范立南.单片机原理及应用教程[M].2006.1.[2] 刘瑞新.单片机原理及应用教程[M].2003.7.[3] 马建国、孟宪元.电子设计自动化技术基础[M].清华大学出版.2006.1.[4] 姜威.实用电子系统设计基础[M].2008.1.[5] 张靖武.单片机系统的PROTEUS设计与仿真[M].2007.4.[6] 赵海雁.《AD590温度传感器》.测试技术学报.1997.11.[7] 刘燕,兰志强. 《AD590集成电路温度传感器的特性测量与应用》.中国仪器仪表,2005.6.[8] 张新安.《用AD590制作高精度数字温度计》.实用电子制作,2007.8.完成期限2014.6.30 至2014.7.9指导教师陆敬祎张岩专业负责人曹广华2014年6月30 日目录第1章绪论 (3)1.1 温度传感器AD590概述 (3)1.2 温度计技术状况 (3)1.3 本设计任务 (3)第2 章总体方案论证 (4)2.1 温度采集模块 (4)2.2 A/D转换模块 (6)2.3 温度值显示模块 (7)第3章系统硬件设计 (8)3.1 温度测量采集及加热电路模块 (8)3.2并行A/D(模数)转换模块 (9)3.3 标度转换的算法 (9)3.4 数码管动态显示模块 (10)第4章系统软件设计 (11)4.1 驱动程序流程图 (11)第5章系统调试与仿真结果 (13)5.1 系统调试 (13)结论 (15)参考文献 (16)附录1 程序 (17)第1章绪论温度测量领域的新技术不断涌现,主要表现在以下两方面:(1)温度传感器正从分立元件向集成化、智能化、系统化的方向发展;(2)在温度测量系统中普遍采用线性化处理、自动温度补偿等项新技术。
590AD 温度传感器摘要本文介绍了基于430MSP 单片机和590AD 温度传感器的一种温度采集系统,是利用169F 430MSP 单片机编程将传感器产生的模拟信号转变为数字信号,并在液晶显示器上显示出实时温度。
该系统中温度测量范围为C 10 -到C 50 。
测量精度达到小数点后一位。
在软件编程上,采用了C 语言进行编程,使用了显示模块程序、数据存取程序、A/D 转换程序等。
通过实验证明,本系统的测试结果与实际环境温度一致,对检测的温度进行实时显示。
关键词: 590AD 模拟温度传感器 D A 转换一、系统设计与实现1.基础部分1.1.系统硬件设计590AD 是美国模拟器件公司生产的单片集成两端感温电流源。
它的主要特性是流过器件的电流(A μ)等于器件所处环境的热力学温度(开尔文)度数,即:K /1TI r A =μ 式中:r I —流过器件(AD590)的电流,单位为μA ;因为流过AD590的电流与热力学温度成正比,当电位器阻值1R 一定时,电压1V 随温度改变线性变化。
经运算放大器(跟随器)匹配放大,模拟电压进入单片机模拟信号采集端口。
经单片机模数转换模块处理,转换为数字信号。
将实时温度显示在液晶显示器上。
接口连接电路如图一所示,由于AD590的电流与热力学温度数值相等,则电压1V 与实时温度成正比,所以单片机采集的模拟电压与实时温度成正比。
经过单片机程序运算可以得出实时温度。
1.2.软件程序设计系统程序主要实现对采集来的模拟信号进行模数转换,并对数字信号进行液晶显示,所以程序有采集模拟信号、D A 转换和液晶显示三部分,程序设计流程图如下,1.3.数据分析计算590AD 产生的电流与绝对温度成正比,则单片机采集的电压值与温度成正比,169F 430MSP 单片机中的12ADC 模块转换结果的计算公式如下:-+---⨯=R R R IN ADC V V V V N 4095 其中,IN V 等于输入模拟电压,+R V 为参考电压的正电压,-R V 为参考电压的负电压(一般取0 V )。
摘要本文提出的温度采集控制系统以单片机(AD590)为核心,由控制部分、显示部分和温度测量部分组成。
该系统大部分功能通过硬件来实现,电路简单明了,系统稳定性很高。
这套温度控制系统可以方便地实现温度测量、温度显示等功能,并通过与单片机连接的键盘可以实时设定测控温度的下限,还可以连接相应的外围电路,在收到单片机发出的指令后对环境进行检测本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件模块的功能和它的工作过程;其次,详细阐述了程序的各个模块及其实现过程。
本系统的主要设计思想是以硬件为基础,软件和硬件相结合,最终实现各个模块的功能。
关键字:单片机;温度采集;硬件模块ABSTRACTThe design and implementation of temperature control system based on SCM (AD590), it makes up of control part, display part and temperature testing part. Mostfunctions of this system are realized by hardware, the electric circuit is reliable, and the system can achieve higher stability.The system can measure and display the temperature, set the limit figure of temperature by the keyboard which connects with SCM instantly, and still can link corresponding peripheral equipment to heat the environment up after received the instruction that SCM issued.Firstly, the working principle of hardware is described in this paper which adds the structural block diagram for explanation. This paper emphatically introduces the functions and working process of each applied module. Secondly, this text expounds the functions of each module of program. The dominant thought of this text is that hardware is regarded as the foundation, software combining with hardware to actualize the functions.Key Words: SCM; Temperature collection; Hardware module1 引言在国民经济各部门,如电力、化工、机械、冶金、农业、医学以及人们的日常生活中,温度检测是十分重要的。
一、设计思路:该数字温度计的设计要求为:1)三位数码管显示,2)温度显示范围:-10℃~100℃。
电路由温度传感器(AD590),电压-电流转换电路,AD 转换,CPU ,显示模块组成。
AD590属于电流输出型传感器,其输出的电流经电压-电流转换电路变为模拟电压信号,通过AD 转换变为数字量。
此数字量输入CPU ,CPU 直接控制显示。
显示模块由三个LED 数码管,总线驱动器和若干阻排组成。
硬件连接如下图:【AD590】AD590的主要特性:AD590是美国模拟器件公司生产的单片集成两端感温电流传感器,是一种已经IC 化的温度感测器,它会将温度转换为电流。
其规格如下: a 、 度每增加1℃,它会增加1μA 输出电流 b 、 可测量范围-55℃至150℃ c 、 供电电压范围+4V 至+30V AD590的管脚图及元件符号如下图所示:AD590相当于一个温度控制的恒流源,输出电流大小只与温度有关,且与温度成正比。
只需一个精密电阻,就可以将电流(温度)信号转化为电压信号,总的灵敏度系数通过该电阻设定。
AD590的温度系数是1μA/K ,即温度每增加1K ,它会增加1μA 输出电流。
其输出电流是以绝对温度零度-273℃为基准,每增加1℃,它会增加1μA 输出电流,因此 -10℃到100℃时AD590输出电流为263μA 到373μA 。
ADC0809的输入电压为0-5V ,所以需要电流-电压转换电路。
电流-电压转换CPU 8051模数转换 AD0832显示模块 数码管温度传感器 AD590【电流-电压转换电路】电压-电流转换电路图中,AD590输出端输出电流,经过10K 的电阻,转换为电压值。
OP07为一射极跟随器,A=1,用于提高输入阻抗。
两个二极管用于隔离干扰。
电流-电压转换公式如下:AD590的灵敏度:1/A K μ经过10K 电阻后:1/1010/A K k mV K μ•Ω= 具体温度-电压值对应如下表摄氏温度/℃AD590电流/μA经10K Ω电压/V-10 263.2 2.632 0 273.2 2.732 10 283.2 2.832 20 293.2 2.932 30 303.2 3.032 40 313.2 3.132 50 323.2 3.232 60 333.2 3.332 100373.23.732【AD 转换电路】AD 转换电路采用模数转换器AD0832,ADC0832 为8位分辨率A/D 转换芯片,其最高分辨可达256级,芯片的模拟电压输入在0~5V 之间。
目录1 系统方案 (2)1.1 系统的设计任务 (2)1.2 设计方案 (2)1.3 软硬件开发环境 (2)2 硬件设计 (3)2.1 单片机主电路设计 (3)2.2 测量、转换电路设计 (3)2.3 显示电路设计 (4)2.3.1 LED数码管构成 (5)2.3.2 显示方式 (5)3 软件设计 (7)3.1 主程序设计 (7)3.1.1 工作流程 (7)3.1.2 存储空间定义安排 (8)3.2 模块程序设计 (9)3.2.1 A/D转换测量程序 (9)3.2.2 显示程序 (10)4 系统调试与分析 (11)4.1 调试内容及问题解决 (11)5 课程设计总结 (12)附录1:程序清单 (13)参考文献 (18)摘要本文介绍了基于AD590与89c51单片机的一种温度采集系统,该电路采用ADC0809作为A/D转换元件,将AD590采集的模拟温度信号转化为数字信号,传输到单片机内部,最后用共阴极LED显示出来,温度测量范围0℃~85℃,小数点后显示一位。
要求能够正确的显示温度传感器的温度。
使用3位LED模块显示,显示测量温度数值。
本系统主要包括大模块:数据采集模块、控制模块、A/D转换模块、显示模块。
首先绘制出工作流程图,然后连接好硬件电路,写入汇编程序,并进行调试,最终设计完成了该系统的硬件电路。
在软件编程上,采用了汇编语言进行编程,使用了显示模块程序、转换数据存取程序、A/D转换程序。
关键词:ADC0809;A/D转换;LED显示1 系统方案1.1 系统的设计任务设计单片机主电路、数据采集接口电路、LED显示电路、时钟信号控制电路,能够实现对1路电压值进行测量,能够显示当前实际的温度值,温度值精度小数点后1位,可以通过ADC0809模数转换芯片将采集的模拟信号转换为数字信号并在LED显示屏显示出来。
1.2 设计方案将数据采集接口T-DETECT端口电压传入ADC0809数模转换元件中的IN-0通道,经转换后通过D0至D7与单片机P0口连接,把转换完的模拟信号以数字信号的信号的形式传给单片机,信号经过单片机处理从LED数码显示管显示。
本设计使用的数据流输出为串入并出形式,这样的好处是使用借口较少,方便使用。
图1.1系统总体方案结构图1.3 软硬件开发环境硬件选择:选择AT89C51作为单片机芯片,选用8段共阴极LED数码管实现温度显示,要求,利用ADC0809作为数模转换芯片,利用P0至P4的各个串口来进行不同设备间的连接,计算机进行汇编,WAVE仿真器,单片机多功能实验台。
软件开发环境: keil软件进行程序编写。
2 硬件设计2.1 单片机主电路设计在本次课题设计中我们选择了8951芯片,其具有功能强、体积小、成本低、功耗小等特点,它可单独地完成现代工业控制所要求的智能化控制功能,能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。
2.2 测量、转换电路设计使用ADC0809作为数模转换元件,其引脚图如2.1所示图2.1 ADC0809引脚图ADC0809是带有8路模拟开关的8位A/D转换芯片,所以它可有8个模拟量的输入端,由芯片的A,B,C三个引脚来选择模拟通道中的一个。
A,B,C三端分别与AT89C51的P0.0~P0.2相接。
地址锁存信号(ALE)和启动转换信号(START),由P2.6和/WR或非得到。
输出允许,由P2.6和/RD或非得到。
时钟信号,可有89C51的ALE输出得到,不过当采用12M晶振时,应该先进行二分频,以满足ADC0809的时钟信号必须小于640K的要求。
与单片机的连接如图2.2所示图2.2数据转换系统电路图2.3 显示电路设计2.3.1 LED数码管构成LED数码管显示器是由发光二极管显示字段的显示器件,也称为数码管。
其外形结构如图所示。
它由8个发光二极管构成,通过不同的组合可用来显示0-9、A-F及小数点“.”等字符。
数码管有共阴极和共阳极两种结构规格,电阻为外接。
共阴极数码管的发光二极管阴极共地,当某发光二极管的阳极为高电平时,二极管点亮;共阳极数码管的发光二极管是阳极,并接高电平,对于需点亮的发光二极管将其阴极接低电平即可。
图2.3(a) 共阴极图2.3(b) 共阳极图2.3(C)字段显示2.3.2 显示方式(1)静态显示方式直接利用并行口输出。
LED显示工作于静态显示方式时,各位的共阴极连接在一起接地;每位的段选线分别于一个8位的锁存输出相连。
一般称之为静态显示,是由于显示器中的各位相互独立。
而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。
本实验采用串入并出的静态显示方式。
利用通信号串行输出。
在实际应用中,多位LED显示时,为了简化电路,在系统不需要通信功能时,经常采用串行通信口工作方式0,外接移位寄存器74LS164来实现静态显示。
(2)动态显示方式对多位LED显示器的动态显示,通常都时采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。
这样虽然在任一时刻只有一位显示器被点亮,但是由于间隔时间较短,且人眼具有视觉残留效应,看起来与全部显示器持续点亮一样。
为了实现LED显示器的动态扫描,除了要给显示器提供的输入之外,还要对显示器加位选择控制,这就是通常所说的段控和位控。
因此多位LED显示器接口电路需要有两个输出口,其中一个用于输出8位控信号;另一个用于输出段控信号,其连接图如下。
2.4 LED显示电路表2.1七段LED段选码表显示字符共阴极段显示字符共阴极段0 3FH C 39H1 06H D 5EH2 5BH E 79H3 4FH F 71H4 66H P 73H5 6DH U 3EH6 7DH Γ31H7 07H y 6EH8 7FH 8. FFH9 6FH “灭”00HA 77H / /B 7CH / /3 软件设计3.1 主程序设计3.1.1 工作流程首先在模拟信号转换开始初期延时一段时间(150微秒),延时完成后数据肯定已经转换完毕。
转向数据存储程序,最后再到显示程序,本设计使用的是串入并出形式的显示方法。
要求正确的显示温度值。
完成一次温度采集显示程序后,要延时1秒,使的数据显示稳定,如果延时时间过短,温度值会在跳跃的临界点闪烁。
然后转向温度采集并循环显示程序。
工作流程图如下:图3.1主程序流程3.1.2 存储空间定义安排40H用于存放A/D转换结果,40H、41H、42H分别存储显示用的三位数据如下表:表3.1存储空间定义表40H 用于存放A/D转换结果40H 温度值十位数部分41H 温度值个位数部分(小数点的处理)42H 温度值小数位部分3.2 模块程序设计3.2.1 A/D转换测量程序A/D转换的常用方法有:①计数式A/D转换,②逐次逼近型A/D转换,③双积分式A/D转换,④ V/F变换型A/D转换。
在这些转换方式中,记数式A/D转换线路比较简单,但转换速度较慢,所以现在很少应用。
双积分式A/D转换精度高,多用于数据采集及精度要求比较高的场合,如5G14433(31/2位),AD7555(41/2位或51/2位)等,但速度更慢。
逐次逼近型A/D转换既照顾了转换速度,有具有一定的精度,这里选用的是逐次逼近型的A/D转换芯片ADC0809。
采用延时控制的方式实现,不浪费时间,效率较高。
其流程图如下:图3.2 A/D转换测量程序3.2.2 显示程序LED显示工作于静态显示方式时,各位的共阴极连接在一起接地;每位的段选线分别于一个8位的锁存输出相连。
一般称之为静态显示,是由于显示器中的各位相互独立。
而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。
本实验采用串入并出的静态显示方式。
利用通信号串行输出。
在实际应用中,多位LED显示时,为了简化电路,在系统不需要通信功能时,采用串行通信口工作方式0,外接移位寄存器74LS164来实现静态显示。
图3.3显示子程序4 系统调试与分析4.1 调试内容及问题解决程序可分为数据采集系统、数据转换系统、显示系统,这三部分先独立测试,然后整体调试。
显示系统的调试:要显示的数据存放在40H、41H、42H单元中,先在40H、41H、42H分单元中存放0~10的数,运行显示程序,察看显示的结果是否与存放值一样。
在测试的过程中发现小数点没有显示,通过指令ORL 30H,#80H,把小数点显示出来。
整体测试:把个部分用线连接,P2接数码管,P3接位选。
仿真器、仿真头连好,进入WAVE软件,设置仿真器。
编译程序,看是否存在错误。
5 课程设计总结在本次实训中,我遇到了很多难题,然而这些难题让我不断的学习,充分体会了从事单片机开发工作需要特别严谨认真的态度和作风,一点都马虎不得。
每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。
有时候,自己觉得写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。
这时候,一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向专家请教。
尽管向专家请教解决问题比较快,自己钻研花的时间较多,但强迫自己独立的思考对学习提高帮助非常大。
在开始编写程序的时候,看到别人的软件功能非常的详细,总希望自己的软件也非常的完善,但是,经过几天的学习,发现编一个优秀的课程设计决不是一蹴而就的事情,需要长时间的积累和经验。
认清自己的能力后,就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。
反反复复的学习,辛勤努力有了回报,终于做出了一个简单的温度采集系统,虽然这个系统的功能非常的简单,而且在实际的运用中,还有些不足。
比如温度数值显示不够精确。
由于知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能不够完善,精度有待提高等问题,会在学习的使用过程中,根据学习的具体要求不断的修改,完善,争取使该系统慢慢趋向完美,并希望老师批评指点在因难中进步,还要感谢指导教师给我的提供了宝贵的意见,感谢学校给我们这提供实训的机会。
附录1:程序清单org 000hjmp mainorg 0030hmain:mov r0,#40hmov dptr,#0bff8h ;指向0809首地址movx @dptr,a ;启动A/D转换tt1:movx a,@dptr ;读数movx @r0,a ;存数movx @dptr,a ;启动A/D转换lcall delay128us ;等待转换完毕(至少128us)movx a,@dptrmov @r0,alcall tran ;模数-数据转换lcall disp ;数据的静态显示lcall delay1ssjmp main;;;;;;;;;;;;;;;;数据转换;;;;;;;;;;;;;;;tran: ;数据转换mov r0,#40hmov r3,#00hmov a,@r0 ;把r0中的数给amov b,#03h ;标度变换 3格一度div abmov r3,bmov b,#0ah ;将标度变换结果的整数部分进行BCD码转换 div abmov @r0,a ;将十位数送显示缓冲单元inc r0 ;指向缓冲单元下一地址mov @r0,b ;将个位数送显示缓冲单元mov a,r3 ;标度转换结果小数部分处理mov b,#03h ;实现三格一度mul abinc r0mov @r0,a ;送显示缓冲单元lop: ret;;;;;;;;;;静态显示子程序-串入并出;;;;;;;disp:mov dptr,#tabmov r0,#40h ;r0指向缓存区首地址mov a,@r0 ;将整数位数给amovc a,@a+dptr ;利用表格计算十位七段LED数码管的段码 mov 40h,a ;将段码结果送入40hinc r0 ;r0指向缓存区下一地址mov a,@r0 ;将个位数给amovc a,@a+dptr ;利用表格计算个位七段LED数码管的段码 mov 41h,a ;将段码结果送入41hinc r0 ;r0指向缓存区下一地址mov a,@r0 ;将小数给amovc a,@a+dptr ;利用表格计算小数位七段LED数码管的段码 mov 42h,a ;将段码结果送入42h ;;;;;;;;;;;最后一位清零;;;;;;;;;;;;mov 43h,#00hmov a,43hmov r7,#8ccc: jb acc.7,aaa ;clr p3.0 ;jmp bbbaaa: setb p3.0bbb: setb p3.1clr p3.1rl adjnz r7,ccc;;;;;;;;小数位数显示;;;;;;;mov a,42hmov r7,#8cc:jb acc.7,aa ;clr p3.0 ;jmp bbaa: setb p3.0bb: setb p3.1clr p3.1rl adjnz r7,cc ;所有位检测后顺序执行;;;;;;;;;;;;个位数显示;;;;;;;;;;;orl 41h,#80h ;个位数后置小数点 mov a,41hmov r7,#8dd: jb acc.7,eeclr p3.0jmp ffee: setb p3.0ff: setb p3.1clr p3.1rl adjnz r7,dd;;;;十位数数显示;;;;;mov a,40hmov r7,#8gg: jb acc.7,hhclr p3.0jmp iihh: setb p3.0ii: setb p3.1clr p3.1rl adjnz r7,ggtab: db 3fh,06h,5bh,4fh,66hdb 6dh,7dh,07h,7fh,6fhlop1:ret;;;;;;;;;;ADC0809转换所需时间;;;;;;;;;; delay128us:mov r5,#30delay1:mov r7,#5delay2:nopnopdjnz r7,delay2djnz r5,delay1ret;;;;;;;;;;为使数据显示稳定延时1秒;;;;;;;; delay1s:mov r4,#10delay00:mov r5,#100delay11:mov r7,#249delay22:nopnopdjnz r7,delay22djnz r5,delay11djnz r4,delay00ret参考文献[1] 徐爱钧.智能化测量控制仪表原理与设计(第二版).北京:北京航空航天大学出版社,2004[2] 吴金戌.8051单片机实践与应用.北京:清华大学出版社,2002[3] 张国勋.缩短ICL7135A/D采样程序时间的一种方法,1993[4] 高峰.单片微型计算机与接口技术.北京:科学出版社,2003。