单片机的的温度采集系统设计.docx
- 文档编号:28204460
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:34
- 大小:605.91KB
单片机的的温度采集系统设计.docx
《单片机的的温度采集系统设计.docx》由会员分享,可在线阅读,更多相关《单片机的的温度采集系统设计.docx(34页珍藏版)》请在冰豆网上搜索。
单片机的的温度采集系统设计
摘要
随着微处理器和大规模集成电路的发展及其在测试技术方面的广泛应用,仪器设备的智能化已成为自动化技术发展方向。
数据采集与温度检测的自动化将取代传统的方法。
本文采用16位单片机SPCE061A为微处理器,制作了温度采集器。
该设计的采集精度为0.001℃,采集范围受制于传感器的测温范围,传感器的测温范围为-55℃——+150℃;操作方便、简单。
系统采用电流型温度传感器AD590和集成运放OP07设计了温度采集模块,采用扬声器或者是液晶显示器SPLC501作为显示采集结果的显示模块,本系统可实现对数据的采集和播报,经过生产加工将成为日常生活中的比温度计更有趣的检测温度的器件,在生产时可在里面加入不同的音乐以增加此器件的趣味性。
关键词:
SPCE061A,温度采集,液晶显示,语音播报
1前言................................................................1
一、前言
1.1国内外发展现状
随着现代生活水平的提高,自动化技术也在不断发展,与此同时,电子技术与自动化控制理论也紧密结合,此时我们可以把严谨的自动化科学领域和现代化生活有效的结合起来,让现代化生活更有趣,该系统的语音功能就突出了这一特点。
设计的目的和意义:
本设计应用性比较强,设计系统可以作为温度监控系统,如果稍微改装可以作热水器温度调节系统、实验室温度监控系统等诸多温度采集系统。
课题主要任务是完成环境温度检测,利用单片机实现温度调节并且显示温度数据。
设计后的系统具有操作方便,控制灵活等优点。
随着“信息时代”的到来,作为获取信息的手段,传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。
传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。
因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。
为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。
本文利用单片机结合传感器技术而开发设计了这一温度监控系统。
文中传感器理论和单片机实际应用有机结合,详细地讲述了利用热电阻作为温度传感器探测环境温度的过程,以及实现热电转换的原理过程。
单片机是将微处理器、存储器、定时/计数器、I/O接口电路等集成在一个芯片上的大规模集成电路,本身即是一个小型化的微机系统。
单片机技术与传感器测量技术、信号与系统分析技术、电路设计技术、可编程逻辑应用技术、微机接口技术、数据库技术以及数据结构、计算机操作系统、汇编语言程序设计、高级语言程序设计、软件工程、数据网络通信、数字信号处理、自动控制、误差分析、仪器仪表结构设计和制造工艺等的结合,使得单片机的应用非常广泛。
同时,单片机具有较强的管理功能。
采用单片机对整个测量电路进行管理和控制,使得整个系统智能化、功耗低、使用电子元件较少、内部配线少、成本低,制造、安装、调试及维修方便。
国内外发展概况:
随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
台湾凌阳科技公司最近推出了一种新型16位单片机SPCE061A。
该单片机的问世,使得16位单片机的科技含量及应用跃上一个新的台阶。
单片机在国内的三大领域中应用得十分广泛:
第一是家用电器业,例如全自动洗衣机、智能玩具;第二是通讯业,包括电话、手机和BP机等等;第三是仪器仪表和计算机外设制造,例如软盘、硬盘、收银机、电表。
除了上述传统领域外,汽车、电子工业在国外也是单片机应用十分广泛的一个领域。
它成本低、集成度高、功耗低、控制功能多,能灵活的组装成各种智能控制装置,由它构成的智能仪表解决了长期以来测量仪器中的误差的修正、线性处理等问题。
自从1976年Intel公司推出第一批单片机以来,80年代单片机技术进入快速发展时期,近年来,随着大规模集成电路的发展,单片机继续朝快速、高性能方向发展,从4位、8位单片机发展到16位、32位单片机。
单片机主要用于控制,它的应用领域遍及各行各业,大到航天飞机,小至日常生活中的冰箱、彩电,单片机都可以大显其能。
1.2本文的主要研究内容
本系统研发主要包括了系统硬件和系统软件的设计。
硬件的设计主要包括了各个功能模块的方案论证和电路设计,PCB板设计和制作,各模块的硬件电路调试和总体调试。
软件的设计主要包括主程序,LCD显示,温度采集、语音播报等子程序编制。
本系统针对的是-50℃——+150℃的测温范围,温度显示精度为0.001℃;根据此项技术指标,硬件设计工作主要包括了:
掌握温度传感器、LCD液晶显示屏幕、放大器等器件的工作原理,并由此设计具体的硬件电路;在软件方面则是利用单片机组成控温系统,编程实现温度数据采集及实现显示的功能。
本系统以SPCE061A单片机为微处理器,利用传感器与单片机组成测温系统,检测当前温度并通过单片机实现对采集到的温度数据进行A/D转换,并通过扬声器播报温度,或通过LCD液晶显示。
二、系统的组成及工作原理
2.1系统的设计要求及技术指标
本次毕业设计所研制系统的设计要求和技术指标:
1.该系统需要自动对温度进行采集,并对采集到的数据进行显示;
2.数据的采集精度要求为0.001℃;
3.控温范围为-55℃——+150℃;
2.2系统功能分析
根据研制系统的要求和技术指标,在分析整个系统的组成的基础上,采用了单片机作为系统的控制核心,主要实现有两个基本功能,一是对温度数据的采集,另一个是对采集到的温度值的显示。
在实现第一个功能时,通过温度传感器AD590采集温度模拟信号,经过OP07放大后进而由A/D转换器转换为数字信号。
实现第二个功能主要是通过单片机将转换出的数字信号经过扬声器播报出来。
2.3系统组成框图
根据上文所述的各个功能模块,系统硬件组成分为以下几个部分:
控制核心部分、温度数据采集部分、显示部分。
其中温度数据采集部分又包括有信号前端的采集、信号放大和信号模数转换三个方面,其中61单片机自带了10路A/D转换通道,所以这里可以省去信号模数转换电路。
系统原理框图如图2.1所示:
图2.1系统组成框图
通过系统组成框图可以看出系统的各个模块及其模块间的关系。
按照本课题的设计要求分析组成框图:
启动系统后,首先由温度传感器AD590采集数据,经过转换后,由61单片机送到扬声器播报结果。
其中61单片机作为整个系统的MCU,温度数据采集可实现本次设计的基本功能之一,同时扬声器连接并实现了采集部分的直观化。
三、系统硬件电路的设计
由于控制过程中各项功能是由几个基本的电路实现的,即采样电路、放大电路、显示电路组成。
所以在综合考虑了本设计的基本要求及系统各项功能实现情况后,在一些具体模块中提出几个对比参考方案和功能进行讨论,以实现设计的合理化,最小成本化和实用化。
3.1方案论证和比较
单片机
智能化仪器仪表中单片机的选择原则:
1.字长与速度;
2.单片机的功能与内部资源;
3.开发工具和技术支持状况;
4.性能价格比;
利用凌阳已有的液晶显示模组和SPCE061A板本身强大的语音播报功能,并配有K9F1208外部存储器,声貌并重不仅可以实现,也可以利用软件擦除存储器来实现动态存储,更重要的是,它的价格将会永远低于3080元。
A.SPCE061A单片机简介
SPCE061A是凌阳科技开发的采用μ'nSP内核的16位结构的微控制器,SPCE061A里内嵌32K字的闪存FLASHROM。
较高的处理速度使μ'nSP能够非常容易地、快速地处理复杂的数字信号。
因此,以μ'nSP为核心的SPCE061A微控制器也适用于数字语音识别应用领域。
SPCE061A在2.6V~3.6V工作电压范围内的工作速度范围为0.32MHz~49.152MHz,较高的工作速度使其应用领域更加拓宽。
2K字SRAM和32K字闪存ROM仅占一页存储空间,32位可编程的多功能I/O端口;两个16位定时器/计数器;32768Hz实时时钟;低电压复位/监测功能;8通道10位模-数转换输入功能并具有内置自动增益控制功能的麦克风输入方式;双通道10位DAC方式的音频输出功能……。
SPCE061A是数字声音和语音识别产品的一种最经济的应用。
主要性能如下:
■16位m’nSP微处理器;
■工作电压:
VDD为2.4~3.6V(cpu),VDDH为2.4~5.5V(I/O);
■CPU时钟:
32768Hz~49.152MHz;
■内置2K字SRAM、内置32KFLASH;
■可编程音频处理;
■32位通用可编程输入/输出端口;
■32768Hz实时时钟,锁相环PLL振荡器提供系统时钟信号;
■2个16位可编程定时器/计数器(可自动预置初始计数值);
■2个10位DAC(数-模转换)输出通道;
■7通道10位电压模-数转换器(ADC)和单通道语音模-数转换器;
■声音模-数转换器输入通道内置麦克风放大器自动增益控制(AGC)功能;
■系统处于备用状态下(时钟处于停止状态)耗电小于2mA@3.6V;
■14个中断源:
定时器A/B,2个外部时钟源输入,时基,键唤醒等;
■具备触键唤醒的功能;
■使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210秒的语音数据;
■具备异步、同步串行设备接口;
■具有低电压复位(LVR)功能和低电压监测(LVD)功能;
■内置在线仿真电路接口ICE(In-CircuitEmulator);
■具有保密能力;
■具有WatchDog功能(由具体型号决定)
其外围电路如图3.1所示:
图3.1SPCE061A外围电路
其具体管脚说明,在后面有介绍。
3.2.1温度数据采集模块
从系统要求分析,要求对温度和与温度有关的参量进行检测,应该考虑用热电阻传感器。
按照热电阻的性质可以分为半导体热电阻和金属热电阻两大类,前者通常称为热敏电阻,后者称为热电阻。
方案1:
采用热敏电阻,这种电阻是利用对温度敏感的半导体材料制成,其阻值随温度变化有明显的改变。
负温度系数热敏电阻器通常是由锰、钴的氧化物烧制成半导体陶瓷制成,其特点是,在工作温度范围内电阻阻值随温度的升高而降低。
可满足40℃——90℃测量范围,但热敏电阻精度、重复性、可靠性较差,不适用于检测小于1℃的信号;而且线性度很差,不能直接用于A/D转换,应该用软件或硬件对其进行线性度补偿。
方案2:
采用温度传感器铂电阻pt1000.铂热电阻的物理化学性能在高温和氧化性介质中很稳定,它能用作工业测温原件,且此原件线性较好。
在0℃——100℃时,最大非线性偏差小于0.5℃。
铂电阻与温度的关系是:
Rt=R0(1+At+Bt×t)(3-1)
其中Rt是温度为t摄氏度时的电阻,R0是温度为0摄氏度时的电阻,t为任意温度值,A、B为温度系数。
但其成本太贵,不适合做普通设计。
方案3:
采用集成温度传感器,如常用的AD590和LM35。
AD590是电流型温度传感器。
这种器件以电流作为输出量指示温度,其典型的电流温度灵敏度是1uA/K。
它是二端器件,使用非常方便,作为一种高阻电流源,它不需要严格考虑传输线上的电压信号损失和噪声干扰问题,因此特别适合作为远距离测量或控制用。
另外,AD590也特别适用于多点温度测量系统,而不必考虑选择开关或CMOS多路转换开关所引起的附加电阻造成的误差。
由于采用了一种独特的电路结构,并利用最新的薄膜电阻激光微调计数校准,使得AD590具有很高的精度。
并且应用电路简单,便于设计。
方案选择:
选择方案3。
理由:
电路简单稳定可靠、无需调试,与A/D连接方便。
3.2.2A/D转换部分
模数转换器是一种将连续的模拟量转换成离散的数字量的一种电路或器件。
模拟信号转换为数字信号一般需要经过采样保持和量化编码两个过程。
针对不同的采样对象,有不同的A/D转换器(ADC)可供选择,其中有通用的也有专用的。
有些ADC还包含有其他功能,在选择ADC器件时需要考虑多种因素,除了关键参数、分辨率和转换速度以外,还应考虑其他因素,如静态与动态精度、数据接口类型、控制接口与定时、采样保持性能、基本要求、校准能力、通道数量、功耗、使用环境要求、封装形式以及与软件有关的问题。
ADC按功能划分,可以分为直接转换和非直接转换两大类,其中非直接转换又有逐次分级转换、积分式转换等类型。
A/D转换器在实际应用时,除了要设计适当的采样/保持电路、基准电路和多路模拟开关等电路外,还应根据实际选择的具体芯片进行输入模拟信号极性转换等设计。
方案1:
采用分级式转换器,这种转换采用两步或多步进行分辨率的闪烁式转换,进而快速地完成“模拟-数字”信号的转换,同时可以实现较高的分辨率。
例如,在利用两步分级完成N位转换的过程中,首先完成M位的粗转换,然后使用精度至少为M位的数/模转换器(DAC)将此结果转换达到1/2的精度并且与输入信号比较。
对此信号用一个K位转换器(K+M
N)转换,最后将两个输出结果合并。
方案2:
采用双积分型A/D转换器,如ICL7135等。
双积分型A/D转换器转换精度高,但是转换速度不太快,若用于温度测量,不能及时地反映当前的温度值,而且多数双积分型A/D转换器其输出端都不是二进制码,而是直接驱动数码管的。
所以,若直接将其输出端接I/O接口会给软件设计带来极大的不方便。
方案3:
采用逐次逼近式转换器,对于这种转换方式,通常是用一个比较器输入信号与作为基准的N位DAC输出进行比较,并执行N次1位转换。
这种方法类似于天平上用二进制砝码称量物质。
采用逐次逼近寄存器,输入信号仅与最高位(MSB)比较,确定DAC的最高位(DAC满量程的一半)。
确定后结果(0或1)被锁存,同时加到DAC上,以决定DAC的输出(0或1/2)。
逐次逼近型A/D转换器,如ADC0809、AD574等,其特点是转换速度快,精度也比较高,输出为二进制码,直接接I/O口,软件设计方便。
ADC0809芯片内包含8位模/数转换器、8通道多路转换器微控制器兼容的控制逻辑。
8通道多路转换器能直接连同8个单端输入信号中的任何一个。
由于ADC0809设计时考虑到若干种模/数转换技术的优点,所以该芯片非常适合于过程控制、微控制器输入通道的结合口电路、只能仪器和机床控制等应用场合,并且价格低廉,降低设计成本。
方案选择:
选择方案3。
理由:
用61单片机采样速度快,配合温度传感应用方便,成本低,在SPCE061A芯片内部的ADC内,由DAC0和逐次逼近式寄存器SAR组成逐次逼近式模-数转换器。
3.2.3数字显示部分
在实际应用种由很多显示器件,常用显示器件有LED数码管显示器,CRT显示器以及LCD液晶显示器等。
根据本课题的实际显示需要,设计了一些开机界面,这就需要显示器件进行汉字和字符的显示。
据此,设计了三种方案:
方案一:
常用的数码管显示器由八个发光二极管组成,其中七个发光二极管a~g控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字符的形式有些失真,但控制简单,使用方便。
如图3.2所示:
图3.2数码管显示器
方案二:
还有一种点阵式的发光显示器,发光二极管排成一个N×M(例如5×7)的矩阵,一个发光二极管控制点阵中的一个点,这种显示器显示的字形逼真,能显示的字符比较多,但控制比较复杂。
方案三:
液晶显示器(LiquidCrystalDisplay,LCD)已被广泛应用于计算机、电视及智能仪表中,它的主要优点是功耗低、控制电压低、集成电路容易控制。
它的工作原理如下:
在两个电极之间填充有机大分子物质,在电势作用下有机大分子排列有序,可以透光;在无电场作用的情况下,有机大分子无序排列,不能透光,对光线有全反射作用。
透光部分人眼看到的效果是黑色,而全反射部分人眼看到的效果是白色。
当有机大分子包含一定颜色的大分子时,加不同电平时对不同颜色的光有不同的反射作用。
液晶显示器具有液体的流动性和晶体的某些光学特性,它本身不发光,而指示调制环境光,越是亮的地方显示越清晰,黑暗中不能显示。
通过编程,可以清晰地显示各种字符和汉字。
LCD显示器的缺点也是明显的:
其一,由于有机大分子有一定的厚度,人眼从不同的角度观察光线的反射效果是不一样的;其二,有机大分子在紫外线照射下容易失效;其三,温度高低对有机大分子也有明显影响;其四,长时间加一个恒定电压时大分子也会分解失效。
因为前两种方案所选择的显示器属于数码管显示,无法进行汉字的显示而只能作为字符的显示器件。
虽然液晶显示器的编程较为复杂,并且有一些缺点,但是它可以满足提出的设计要求,直观便捷的进行操作编程和进行多种汉字、字符的显示,可以实时显示系统的工作状态,并具有良好的“人机对话”界面。
通过对以上显示器的比较,本次设计选择了方案三:
液晶显示器。
3.2温度采集电路
3.2.1温度采集电路工作原理
温度数据采集是整个系统的最重要也是最核心的部分,采集到的实时温度数据经过MCU处理后送LCD显示。
在温度采集电路中主要包括了采样电路、放大电路和A/D转换电路。
其中采样电路选用了AD590电流型集成温度传感器作为前端的温度数据采集器件;在放大电路部分采用了OP07的电压跟随器和运算放大器的典型接法,实现信号的稳定传输和放大。
温度数据采集电路如下图3.3所示:
图3.3温度数据采集电路
1.2.1AD590电流输出型集成温度传感器
基于集成温度传感器的线性好、精度适中、灵敏度高、使用方便等特点,本系统采用AD590系列温度传感器。
AD590是AD公司利用PN结正向电流与温度的关系制成的电流输出型两端温度传感器。
实际上,中国也开发出了同类型的产品SG590。
这种器件在被测温度一定时,相当于一个恒流源。
该器件具有良好的线性和互换性,测量精度高,并具有消除电源波动的特性。
即使电源在5V~15V之间变化,其电流只是在1uA一下作微小变化。
集成温度传感器实质上时一种半导体集成电路,它时利用晶体管的b~e结压降的不饱和值V
与热力学温度T和通过发射极电流I的下述关系实现对温度的检测:
V
=
(3-2)
式中:
K为波尔兹常数;q为电子电荷绝对值。
AD590是电流型温度传感器,通过对电流的测量可得到所需要的温度值。
根据特性分档,AD590的后缀以I、J、K、L、M表示。
AD590L、AD590M一般用于精密温度测量电路,其外形管脚图如图3.4所示:
其外形管脚图如图3.4所示:
图3.4AD590管脚图
它的主要特性如下:
1、流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即:
mA/K式中:
—流过器件(AD590)的电流,单位为mA;T—热力学温度,单位为K。
2、AD590的测温范围为-55℃~+150℃。
3、AD590的电源电压范围为4V~30V。
电源电压可在4V~6V范围变化,电流变化1mA,相当于温度变化1K。
AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏。
4、输出电阻为710MW。
5、精度高。
AD590共有I、J、K、L、M五档,其中M档精度最高,在-55℃~+150℃范围内,非线性误差为±0.3℃。
由于AD590采集的输出数据是模拟量——电流,而且很小,不易测量,所以我们要将电流量转换成电压量,这样有利于后面的放大及D/A转换。
我们改用一个固定电阻(100Ω)和一个电位器(950Ω)串接的方法,这样可以通过调节电位器使得每路输出电压基本一致。
如以0℃为参考值则应使其电压输出为2.73V;如以25℃为参考值,则应使其电压输出为2.98V。
如上所述,因为流过AD590的电流与热力学温度成正比,当电阻R1和电位器R2的电阻之和为1KΩ时,输出电压V0随温度的变化为1mV/K。
AD590测出的温度、电压、电流三者之间的计算关系为:
t=U-T(3-3)
其中t为摄氏温度值,单位为℃,U为AD590测出的电压值,单位为mV,T(273.15)为开尔文温度,单位为K,U,I关系为:
U=I
R(3-4)
其中R=1KΩ,I的单位为uA,U的单位为mV。
由此可得出与AD590有关的I、R、U、T(摄氏温度)四者之间的关系图如下图3.5所示:
图3.5-1I、R、U、T关系图
图3.5-2I、R、U、T关系图
但由于AD590的增益有偏差,电阻也有误差,因此应对电路进行调整。
其调整方法如下:
先将AD590置于冰水混合物中,调整可变电阻R1,直到输出电压为2.732V,然后将AD590置于室温(25℃)下,调整可变电阻,直到输出电压为2.982V。
但这样调整只可保证在0℃或25℃附近有较高精度。
其调整电路如下图3.6所示:
图3.6AD590的调整电路
3.3微处理器MCU
该系统的MCU采用凌阳开发的新型16位单片机SPCE061A,其引脚图如下图3.7所示:
图3.7SPCE061A引脚图
整个61板的原理图如下图3.8所示:
图3.861板原理图
其引脚功能表如下表3-1所示:
表3-161板引脚功能表
引脚名称
引脚编号
类型
描述
IOA[15:
8]
60~53
输入输出
IOA[15:
8]:
双向IO端口
IOA[7:
0]
48~41
输入输出
IOA[7:
0]:
通过编程可设置成唤醒引脚
IOA[6:
0]:
与ADCLine_In输入共用
IOA[15:
11]
64~68
输入输出
IOB[15:
11]:
双向IO端口。
IOB10~0除用作普通IO端口外,还可作其它用途(如下所示)
IOB10
76
输入输出
IOB10:
通用异步串行数据发送引脚Tx
IOB9
77
输入输出
IOB9:
TimerB脉宽调制输出引脚BPWMO
IOB8
78
输入输出
IOB8:
TimerA脉宽调制输出引脚APWMO
IOB7
79
输入输出
IOB7:
通用异步串行数据接收引脚Rx
IOB6
80
输入输出
IOB6:
双向IO端口
IOB5
81
输入输出
IOB5:
外部中断源EXT2的反馈引脚
IOB4
1
输入输出
IOB4:
外部中断源EXT1的反馈引脚
IOB3
2
输入输出
IOB3:
外部中断源EXT2
IOB2
3
输入输出
IOB2:
外部中断源EXT1
IOB1
4
输入输出
IOB1:
串行接口的数据传送引脚
IOB0
5
输入输出
IOB0:
串行接口的时钟信号
DAC1
21
输出
DAC1数据输出引脚
DAC2
22
输出
DAC2数据输出引脚
OSC31I
13
输入
32768HZ晶振输入引脚
续表3-161板引脚功能表
续表3-161板引脚功能表
OSC32O
12
输出
32768HZ晶振输出引脚
AGC
25
输入
AGC的控制引脚
MICN
28
输入
麦克风负向输入引脚
MICP
33
输入
麦克风正向输入引脚
MICOUT
27
输出
麦克风1阶放大器输出引脚,引脚外接电阻决定AGC增益倍数
OPI
26
输入
麦克风2阶放大器输入引脚
XICE
16
输入
激活ICE(高电平激活)
XICECLK
17
输入
ICE串行接口时钟引脚
XICESDA
18
输入输出
ICE串行接口数据引脚
PFUSE
29
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 温度 采集 系统 设计