基于凌阳单片机的温度检测系统设计.docx
- 文档编号:11060404
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:61
- 大小:374.37KB
基于凌阳单片机的温度检测系统设计.docx
《基于凌阳单片机的温度检测系统设计.docx》由会员分享,可在线阅读,更多相关《基于凌阳单片机的温度检测系统设计.docx(61页珍藏版)》请在冰豆网上搜索。
基于凌阳单片机的温度检测系统设计
基于凌阳单片机的温度检测系统设计
摘要
温度是工业生产和生活中最基本的参数之一,在日常生活和工业控制过程中,经常需要进行对温度的测量,并对温度的结果进行分析,以做出相应的处理,这对于提高生产效率和生活质量等都有重要的作用。
本设计采用Pt100为温度传感器,单片机SPCE061A为硬件核心元件,设计了一种具有温度初值设定、温度语音播报、温度显示、手动复位、自动修正误差等功能的新型温度检测系统。
该系统结构简单、体积小、成本低、现场适应能力强、检测准确、可靠性高。
本设计主要完成了温度检测总体方案的设计;完成了系统的主控硬件流程图;完成了由电桥和差分放大电路组成的传感器电路;完成了单片机的最小系统电路、音频输出电路;完成了系统主程序的软件设计及系统初始化、A/D转换和语音处理等子程序的软件设计。
关键字:
凌阳单片机;Pt100;语音播放
BasedonSunplussingle-chipoftemperaturedetectionsystemdesign
Abstract
Temperatureisoneofthemostbasicparametersinindustrialproductionandlife,intheirdailylivesandindustrialprocesscontrol,oftenneedtomeasuretemperature,andanalysetheresultsofthetemperatureinordertomakethedeal,whichhasanimportantroletoincreaseproductivitionefficiencyandqualityoflife.
ThedesignusesPt100asthetemperaturesensor,usessingle-chipSPCE061Aasthehardwarecomponents,designedanewtypeoftemperaturedetectionsystem,whilehasthefunctionswiththeinitialtemperatureset,temperaturevoicebroadcast,temperaturedisplay,manualresetandcorrecttheerrorautomatically.Thissystemstructureissimple,thevolumeissmall,thecostislow,thesceneadaptivenessisstrong,theexaminationisaccurate,thereliabilityishigh.
Thisdesignhasmainlycompletedthetemperatureexaminationoverallconceptdesign,thesystem'smastercontrolhardwareflowchart,thesensorelectriccircuitwhichiscomposedoftheelectricbridgeandthedifferenceamplifyingcircuit,themonolithicintegratedcircuit'ssmallestsystemcircuit,theaudiofrequencyoutputcircuit,thesystemmasterroutinesoftwaredesignandthesysteminitialization,A/Dtransformationandthepronunciationprocessingsmallsteelyardproceduresoftwaredesign.
Keywords:
Single-chipSunplus,Pt100,voicebroadcast
第一章绪论
1.1引言
测量是人们认识自然界的一种科学方法。
通过各种测量,人们能够从数量上来描述周围的物质世界,揭示自然界存在的规律,推动科学技术的不断前进。
计量学就是研究保证测量统一的理论问题和实际问题的学科,也就是研究提高测量准确度和保证量值统一性的一门学科。
随着社会经济的发展,特别是商品生产的协作规模和商品交换范围的扩大,商品生产已不局限于一个国家,一个地区,而是跨地区、跨国家。
现代科学技术的发展已扩大到综合性、多学科。
计量工作在国民经济建设中占有十分重要的地位,它同经济建设、国防建设、科学研究和人民生活都有密切关系。
加强计量管理、保证国家计量制度的统一和计量器具的一致、保证计量器具的准确度并正确使用它,这对于提高产品质量、保证零部件的互换性、改进工艺、实现标准化、系列化、自动化;对于保障安全生产、提高劳动效率、降低原材料消耗;对于工业生产自动化、实现科学种田和农业机械化、提高科学研究水平、进行国内外贸易都具有十分重要的作用。
温度计量学或称计温学是计量学的一个重要分支,它在国民经济各领域中占有一定的地位。
人们的日常生活、工农业生产和科学实验等许多方面都与温度测量有着十分密切的关系。
温度作为一个重要的物理量,是工业生产过程中最普遍、最重要的工艺参数之一。
随着时代的进步、社会的发展、科学技术的不断更新,温度的测量范围要求不断扩大,同时温度的测量准确性要求不断提高。
对温度测量的要求也越来越高,而且测量范围也越来越大,对温度的检测技术的要求也越来越高。
因此,温度检测和温度检测技术的研究也是一个重要的研究课题。
1.2国内外温度检测技术概述
1.2.1温度检测技术简介
随着国内外工业的日益发展,温度检测技术也有了不断的进步,目前的温度检测使用的方法种类繁多,应用范围也较广泛,大致包括以下几种方法:
利用物体热胀冷缩原理制成的温度计;利用热电效应技术制成的温度检测元件,利用此技术制成的温度检测元件主要是热电偶。
热电偶发展较早,比较成熟,至今仍为应用最广泛的检测元件。
热电偶具有结构简单、制作方便、测量范围宽、精度高、热惯性小等特点;利用热阻效应技术制成的温度计;利用热辐射原理制成的高温计热辐射高温计通常分为两种。
一种是单色辐射高温计,一般称光学高温计;另一种是全辐射高温计,它的原理是物体受热辐射后,视物体本身的性质,能将其吸收、透过或反射。
而受热物体放出的辐射能的多少,与它的温度有一定的关系。
热辐射式高温计就是根据这种热辐射原理制成的;利用声学原理进行温度测量;利用红外原理进行温度检测[1]。
近年来,在温度检测技术领域,多种新的检测原理与技术的开发应用,已经取得了重大进展。
新一代温度检测元件正在不断出现和完善化。
晶体管温度检测元件半导体温度检测元件是具有代表性的温度检测元件。
半导体的电阻温度系数比金属大1~2个数量级,二级管和三极管的PN结电压、电容对温度灵敏度很高。
基于上述测温原理已研制了各种温度检测元件。
集成电路温度检测元件利用硅晶体管基极一发射极间电压与温度关系(即半导体PN结的温度特性)进行温度检测,并把测温、激励、信号处理电路和放大电路集成一体,封装于小型管壳内,即构成了集成电路温度检测元件。
核磁共振温度检测器所谓核磁共振现象是指具有核自旋的物质置于静磁场中时,当与静磁场垂直方向加以电磁波,会发生对某频率电磁的吸收现象。
利用共振吸收频率随温度上升而减少的原理研制成的温度检测器,称为核磁共振温度检测器。
这种检测器精度极高,可以测量出千分之一开尔文,而且输出的频率信号适于数字化运算处理,故是一种性能十分良好的温度检测器。
在常温下,可作理想的标准温度计之用。
.热噪声温度检测器它的原理是利用热电阻元件产生的噪声电压与温度的相关性。
其特点是:
输出噪声电压大小与温度是比例关系,不受压力影响,感温元件的阻值几乎不影响测量精确度,所以它是可以直接读出绝对温度值而不受材料和环境条件限制的温度检测器。
光纤温度检测器光纤温度检测器是目前光纤传感器中发展较快的一种,已开发了开关式温度检测器、辐射式温度检测器等多种实用型的品种。
它是利用双折射光纤的传输光信号滞后量随温度变化的原理制成的双折射光纤温度检测器,检测精度在±1℃以内,测温范围可以从绝对0℃到2000℃。
激光温度检测器,激光测温特别适于远程测量和特殊环境下的温度测量,用氮氖激光源的激光作反射计可测得很高的温度,精度达1%;用激光干涉和散射原理制作的温度检测器可测量更高的温度,上限可达3000℃,专门用于核聚变研究,但在工业上应用还需进一步开发和实验。
1.2.2温度检测技术的发展
生产管理一体化、网络化是当今工业自动化控制领域的大趋势,要实现这些功能,必须借助于工业计算机、现场网络及开放的工业数据库。
利用先进技术手段监测各种复杂生产环境的被控参数(如温度、流量及压力等),使生产和管理一体化,可以有效地提高生产和管理的自动化水平。
温度追踪测量(也可以称作是温度分布测定技术)是一种利用微机来实现数据采集、数据通讯传输和数据分析处理的一门新技术,是在生产过程中记录和说明热加工产品与空气温度关系的技术,追踪测量得到的数据被显示为图表或数字。
这个过程最简单的形式就是它可以告诉生产者所生产的产品的温度、保持这个温度有多长时间以及在什么时间达到了什么温度。
通过分析数据,生产人员可以保证产品达到最好的质量、解决产品存在问题、优化生产工艺路线及节约能耗。
无论是在电子产品的生产、食品加工、其它工业生产,还是在医疗器械生产方面,在生产过程中温度是重要的控制指标,温度检测(也称追踪)技术就具有非常广阔的应用前景[2]。
1.3本设计的主要内容
(1)分析市场对温度检测系统的功能要求,概括系统总体方案设计。
(2)系统硬件设计,完成系统微处理器的选用,温度传感器的选用,检测电路的选用,三极管驱动LED显示的选用,并用PROTEL99SE画出原理图(SCH图)。
(3)系统软件设计,确定系统检测算法,制定软件程序流程图,并根据软件程序流程图,选用合适的编程语言编写源程序,进而进行软件程序调试以及程序优化,最终实现软件运行。
(4)对设计系统抗干扰分析以及软硬件调试,并进行整机功能演示。
(5)根据设计过程与现象,分析和概括设计结论。
第二章总体方案设计
2.1温度传感器设计方案选择
方案一:
采用热敏电阻,可满足40℃~90℃测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测小于1℃的信号是不适用的。
方案二:
采用温度传感器DS18B20,最新单线数字温度传感器DS18B20是一线器件,其体积小、适用电压宽、该数字化温度传感器DS18B20是世界上第一片支持一线总线接口的温度传感器。
一线总线独特而且经济的特点使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
测量温度范围为-55~+125℃,在-10~+85℃范围内,精度为±0.5℃。
DS18B20的精度偏差为±2℃。
现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,由于DS18B20的测量范围比较小,运行需要自己的驱动程序,编程难的特点本系统没有采用[3]。
方案三:
采用温度传感器铂电阻(Pt100)。
铂电阻的物理化学性能在高温和氧化性介质中很稳定,它能用作工业测温元件,且此元件线性较好。
在0~100℃时,最大非线性偏差小于0.5℃。
铂电阻与温度关系是
;其中Rt是温度为t℃时的电阻;R0是温度为0℃时的电阻;t为任意温度值,A、B为温度系数。
2.2单片机选择
方案一:
此方案可采用AT89C51单片机实现,单片机软件编程自由度大,可用编程实现各种控制算法和逻辑控制。
但是AT89C51需外接模数转换器来满足数据采样。
如果系统增加语音播放功能,还需外接语音芯片,对外围电路来说,比较复杂,且其软件实现也较麻烦。
另外,51单片机需要用仿真器来实现软硬件调试,较为繁琐。
方案二:
此方案采用SPCE061A单片机实现,此单片机内置8路ADC,2路DAC,且集成开发环境中配有很多语音播放函数,用SPCE061A实现语音播放极为方便。
SPCE061A有一路专用于语音信号采集的A/D转换电路(MIC输入),可以用来进行语音识别、录音等的语音信号输入;SPCE061A有8路A/D,选其中1路进行温度采集,由按键控制温度播报并且该芯片内置在线仿真、编程接口,可以方便实现在线调试,这大大加快了系统的开发与调试[4]。
2.3系统总体框图
本系统总体设计方案框图如图2.1所示,本系统有四大模块组成:
数据显示模块,语音播报模块,信号采集模块,键盘设置模块。
显示模块的主要作用是显示设置温度与测量温度。
语音模块主要用作语音播放检测温度,并播报整数温度变化。
信号采集模块是将电压信号经A/D转换后,换算成温度,用于播报和显示。
键盘设置模块是用于设置温度按钮和播报开关。
图2.1基于凌阳单片机的温度检测系统总体框图
第三章硬件电路设计
3.1基于单片机的温度采集系统
3.1.1采集系统简介
在工业生产和科学技术研究的各行各业中,常常利用PC或工控机对各种数据进行采集如液位、温度、压力、频率等物理量。
现在常用的采集方式是通过数据采集板卡。
采用板卡不仅安装麻烦,易受机箱内环境的干扰,而且受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。
而单片机数据采集系统的出现,很好地解决了以上这些冲突,很容易就能实现低成本、高可靠性、多点的数据采集。
单片机数据采集系统是计算机在工业控制中最为普遍的应用系统。
它的任务是采集生产过程中的各种工况参数并经A/D转换器送入单片机,单片机再对这些参数、数据进行分析、运算和处理,如数字滤波、工程量变换、仪表误差修正、数字显示、越界报警、打印等。
如再配上输出通道就可方便地组成计算机控制系统。
通用数据采集系统通常是由传感器(或变送器)、信号调理电路、多功能数据采集卡(通常集成有模拟多路开关、程控放大器、采样/保持器、定时器、A/D转换器及D/A转换器)、计算机及外设等部分组成其中传感器是将被测量为非电量转换成电信号的信号转换元件,然而由于传感器的电气特性,其所产生的电信号一般不可能直接输人至PC,必须进行调理才能被数据采集设备精确、可靠地采集所谓信号调理就是将传感器或变速器所输出的电信号进行放大、隔离、滤波等,以便数据采集板实现数据的采集一般而言,信号调理是基于PC机的通用数据采集系统不可或缺的组成部分。
3.1.2温度检测电路
如图3.1所示传感器电路包括传感器桥路和放大电路两部分,经过两级放大后输出模拟电压信号UO。
直接将运放的输出脚接SPCE061A的AD输入通道AN5(IOA4)。
3.1温度检测电路
3.1.3Pt100热电阻简介
传感器采用铂电阻Pt100。
铂热电阻的物理化学性能在高温和氧化性介质中很稳定,它能用作工业测温元件;且此元件线性较好,在0~100℃之间变化时,最大非线性偏差小于0.5℃。
铂热电阻与温度关系为:
(1)-200 (2)0≤t≤850℃时, 式中,A=0.00390802;B=-0.000000580;C=0.0000000000042735。 可见Pt100在常温0~100℃之间变化时线性度非常好,其阻值表达式可近似简化为: RPt=100(1+At),当温度变化1℃,Pt100阻值近似变化0.4欧。 Pt100温度传感器的主要技术参数如下: 测量范围: -200℃~+850℃; 允许偏差值△℃: A级±(0.15+0.002│t│),B级±(0.30+0.005│t│); 热响应时间<30s; 最小置入深度: 热电阻的最小置入深度≥200mm; 允通电流≤5mA。 另外,Pt100温度传感器还具有抗振动、稳定性好、准确度高、耐高压等优点。 如下表3.1所示为Pt100的分度表(0℃~100℃) 表3.1Pt100分度 ℃ 0 1 2 3 4 5 6 7 8 0 100.0 100.3 100.7 101.1 101.5 101.9 102.3 102.7 103.1 10 103.9 104.2 104.6 105.0 105.4 105.8 106.2 106.6 107.0 20 107.7 108.1 108.7 108.9 109.3 109.7 110.1 110.5 110.9 30 111.6 112.0 112.4 112.8 113.2 113.6 114.9 114.3 114.7 40 115.5 115.9 116.3 116.7 117.0 117.4 117.8 118.2 118.6 50 119.4 119.7 120.1 120.5 120.9 121.3 121.7 122.0 122.4 60 123.2 123.6 124.0 124.3 124.7 125.1 125.5 125.9 126.3 70 127.0 127.4 127.8 128.2 128.6 128.9 129.3 129.7 130.1 80 130.8 131.2 131.6 132.0 132.4 132.8 133.1 133.5 133.9 90 134.7 135.0 135.4 135.8 136.2 136.6 136.9 137.3 137.7 100 138.5 138.8 139.2 139.6 140.0 140.3 140.7 141.1 141.5 测量电路采用电桥电路,电桥电路能够很好的抑制温度漂移影响,同时为了对电压信号的波动也能起到很好的抑制,电桥供电采用三端可编程并联稳压二极管TL431,能够产生稳定的2.5V直流电压基准。 为了使温度变化时电桥输出的信号尽可能大,选择 ,这里取R2=100 R3=R4=150 。 同时为了避免流过Pt100传感器的电流过大使其发热进而导致非线性失真增大,电桥电流不宜太高,一般要求Im<5mA。 所以在电桥上边加了一个限流电阻R23。 3.1.4差分放大电路 放大电路采用两级差分放大,采用LM358集成运算放大器,LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关[6]。 它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。 LM358特点如下: (1)内部频率补偿; (2)直流电压增益高(约100dB); (3)单倍增益频带宽(约1MHz); (4)电源电压范围宽: 单电源(3—30V);双电源(±1.5一±15V); (5)低功耗电流,适合于电池供电; (6)低输入失调电压和失调电流; (7)共模输入电压范围宽,包括接地; (8)差模输入电压范围宽,等于电源电压范围; (9)输出电压范围大(0至Vcc-1.5V); 为了防止单级放大倍数过高带来的非线性误差,放大电路采用两级放大,如图3.1所示,前一级为6倍放大,后一级为3倍放大,总体的线性放大性能良好。 温度在0~100℃变化,当温度上升时,RPt阻值变大,桥路中一端电压降低,而另一端保持不变,运放U1的差模输入信号变大,所以U1的输出端电压变大,U2的差模输入信号随之变大,所以放大电路的最终放大电压输出U0变大,当温度下降时,放大电路的工作过程刚好相反。 3.2SPCE061A电路 3.2.1SPCE061A芯片简介 (1)总体特征 SPCE061A的结构比较简单,在芯片内部集成了ICE仿真电路接口、FLASH程序存储器、SRAM数据存储器、通用I/O端口、定时器/计数器、中断控制、CPU时钟、模-数转换器A/D、DAC输出、通用异步串行输入输出接口、串行输入输出接口、低电压监测/低电压复位等若干部分,并且各个部分之间存在着直接或间接的联系。 (2)µ’nSP的内核 µ’nSP的内核由总线、算术逻辑运算单元、寄存器组、中断系统及堆栈等部分组成。 µ’nSP是16位单片机,它具有16位数据线和22位地址线。 由此决定其基本数据类型是16位的“word”型,而不是8位的“Byte”型;因而每次存储器都是按“word”操作的,22位地址线最多可寻访4M字的存储容量。 µ’nSP与大多数CPU类似,提供了基本的算术运算与逻辑操作指令,加、减、比较、取补、异或、或、与、测试、写入、读出等16位算术逻辑运算及数据传送操作。 µ’nSP的CPU寄存器组里有8个16位寄存器,可分为通用型寄存器和专用型寄存器两大类别。 通用型寄存器包括: R1~R4,作为算术逻辑运算的源及目标寄存器。 专用型寄存器包括SP、BP、SR、PC,是与CPU特定用途相关的寄存器[7]。 (3)存储器 SPCE061A有2K字的SRAM(包括堆栈区),其地址范围从0x0000到0x07FF。 前64个字,即0x0000~0x003F地址范围内可采用6位地址直接地址寻址方法,寻访速度为2个CPU时钟周期;其余0x0040~0x07FF地址范围内存储器的寻访速度则为3个CPU时钟周期。 SPCE061A是一个用闪存替代掩膜ROM的MTP(多次编程)芯片,具有32K字(32K*16bit)闪存容量。 用户可用闪存来存储用户程序。 为了安全起见,不对用户开放整体擦除功能。 用户必须通过向P_Flash_Ctrl(写)($7555H)单元写入0xAAAA,来激活闪存的存取功能,从而访问闪存。 然后,向P_Flash_Ctrl(写)($7555H)单元写入0x5511,来擦除页的内容。 写入0x5533,对闪存编程。 这些指令不能被任何其他的操作包括中断、ICE的单步跟踪动作打断。 这是因为闪存控制器必须保证闪存处于编程状态。 如果一些其它的进程插入到当前的执行队列里,闪存的状态将发生改变,擦除页和编程的操作不能再继续进行。 此外,为保证程序的正确编写,用户必须在编程之前擦除页的内容。 页大小为0x100。 第一页地址范围: 0x8000~0x80FF,最后一页的地址范围: 0xFF00~0xFFFF。 0xFC00~0xFFFF范围内的地址由系统保留,用户最好不要用本范围内的地址。 32K字的内嵌式闪存被划分为128个页(每个页存储容量为256个字),它们在CPU正常运行状态下均可通过程序擦除或写入。 全部32K字闪存均可在ICE工作方式下被编程写入或被擦除。 (4)输入/输出接口 输入/输出接口(也可简称为I/O口)是单片机与外设交换信息的通道。 输入端口负责从外界接收检测信号、键盘信号等各种开关量信号。 输出端口负责向外界输送由内部电路产生的处理结果、显示信息、控制命令、驱动信号等。 µ’nSP内有并行和串行两种方式的I/O口。 并行口线路成本较高,但是传输速率也很高;与并行口相比,串行口的传输速率较低但可以节省大量的线路成本。 SPCE061A有两个16位通用的并行I/O口: A口和B口。 这两个口的每一位都可通过编程单独定义成输入或输出口[7]。 SPCE061A提供了位控制结构的32位I/O端口,每一位都可以被单独定义用于输入或输出数据。 通常,对某一位的设定包括以下三个基本项: 数据向量Data、属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 检测 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)