基于单片机宽范围高精度光纤传感测温仪研制
光纤传感测温仪是一种非接触式测温方法与光纤传感技术相结合,实现高精度、高重复性、快速响应、非接触式测量和高性价比的新型光纤传感类测温系统。该类测温仪利用光纤的空间滤波效应,使入射光波从空间瞬态变为空间稳态,消除杂散光的影响,提高测量的精度和稳定性;将光纤探头和电子处理单元隔离,使信号处理单元不受环境高温影响,提高抗电磁干扰能力;响应速度快;根据热源温度,选择最佳工作波段。 |
1 仪器基本原理框图及功能框图 整个仪器主要分为以下几个部分信号拾取单元、模数转换单元、键盘与显示单元、8051单片机系统单元、RS-232通讯单元以及数模转换单元。整个原理框图如图1所示。 |
仪器的工作过程为:用光纤将物体的辐射传导至探测器,探测器输出电信号完成光电转换;利用信号拾取单元将电信号调理,然后将电信号经过A/D转换成数字信号用8051单片机处理;在单片机中用软件完成被测物体温度的非线性校正、温度补偿等功能。经过单片机处理后利用D/A转换将温度信号转换成0~5V的电压信号输出。 |
2 系统的硬件设计 整个系统按照模块化的设计方法设计,使系统的整结构更加完善,系统性能得以提高,方便调试、维修。 2.1信号拾取单元 由于测量的温度范围广,只使用一个光电探测器不能适应整个范围内的信号检测。所以将温度范围一分为二,用两个探测器两条光路来实现信号的检测。两个通道的电路大体相似,但由于信号的强弱不同,在系统中所选用的运放不一样。其中低温段所使用的运放为OPA129。OPA129是B_B公司的超低偏置电流运算放大器,低漂移、低噪声、高开环增益,适合于将光电转换信号放大。从热力学中玻耳兹曼定律可知,信号与温度的四次方成正比。在温度较低时信号很弱,采用OPA129;而温度较高时则使用OP27运放。两路分别都有调零和调增益功能,两路信号输入到一个数字开关MAX4622。MAX4622是一个单刀双掷数字开关,它的导通电阻最大为5Ω。MAX4622的通道选通信号由程序根据当前温度的高低来控制。如图2所示。 |
2.2 模数转换单元 为了达到大范围、高精度地测量,不仅要精心设计信号拾取单元,而且在A/D转换部分也采用了可编程增益放大器PGA103和12位的A/D转换器MAX191来实现信号的数字化。PGA103是一种通用的低温漂可编程增益放大器,它的增益分为三挡:X1、X10、X100,通过两个CMOS/TTL兼容的输入端来选择,PGA103工作电压从±4.5V~±18V。系统中PGA103的增益选择端A0、A1分别接至8051单片机的P10、P11端。为了防止在单片机上电时,P1口输出全为1,PGA103的增益为100可能会输出大于A/D转换器的输入界限,在PGA103的输入端加一保护二极管,以防止过冲电压损害PGA103。MAX191是MAXIM公司的一种12位、非线性误差为1/2LSB的CMOS模/数转换器,它的输入可为单极性或双极性,内建采样保持器,可调内部参考电压,采样速率为100kSPS,数据可以串行输出也可以8位并行输出,内部或外部采样时钟。它有三种工作模式:Slow-Memory模式、ROM模式、Serial-Interface模式。在本系统中选用ROM模式,即A/D转换后的数字量以8位并行输出到单片机,单片机分两次读取12位的转换结果;模拟信号单极性输入,幅值为0~5V,采用内部的振荡时钟,通过外接一个120pF的电容,正常情况下可产生1MHz的时钟。A/D转换结束后,通过8051查询MAX191的转换状态端来判断转换的结束与否,然后再通过两条读指令来读取12位的A/D转换结果,最后将两次读的8位数据拼接为12位的转换结果。 2.3 键盘和显示单元 本系统采用8255A的A口和C口扩展出一个4×4的键盘,包括10个数字键和6个功能键。在本系统中采用程序扫描法来识别按键。单片机先使8255A的PC口均为低电平,再读A口。如果A口不全为高电平,则延时10ms去抖动;然后再读A口,此时A口仍不全为高电平,说明确有键按下。进一步确定按下键的位置,先置PC0=0,PC1=PC2=PC3=1,读A口,由A口低电平的位便可确定按下键的位置。依次类推,如果检查完所有的键均无按下,说明是干扰或误操作;扫描结束时,按下键的位置信息存于某个存储单元中。 显示采用以内藏HD61830控制器的液晶模块8032B点阵型LCD。HD61830是点阵式液晶图象显示控制器,可与MPU直接接口,具有专用指令集,可完成文本显示或图形显示的功能设置,以及画面卷动、光标、闪烁、位操作等功能。 2.4 8051单片机单元 |
3 系统的软件设计 系统软件的设计完全按照结构化的程序设计方法来完成 ,将整个程序细分为若干个子程序(模),方便调试与检查。开发系统采用Franklin C51编译器和伟福仿真器,利用C51语言使得整个软件开发变得简单、快速、易于调试。整个软件流程见图3。下面就几个主要的子程序作一简单的介绍。 |
3.1 初始化子程序 |
参考文献 [1].RS-232datasheethttp://www.dzsc.com/datasheet/RS-232_584855.html. [2].OPA129datasheethttp://www.dzsc.com/datasheet/OPA129_524681.html. [3].OP27datasheethttp://www.dzsc.com/datasheet/OP27_523874.html. [4].MAX4622datasheethttp://www.dzsc.com/datasheet/MAX4622_1058824.html. [5].PGA103datasheethttp://www.dzsc.com/datasheet/PGA103_546788.html. [6].MAX191datasheethttp://www.dzsc.com/datasheet/MAX191_721248.html. [7].P10datasheethttp://www.dzsc.com/datasheet/P10_2043486.html. [8].P11datasheethttp://www.dzsc.com/datasheet/P11_1149147.html. [9].MAXIMdatasheethttp://www.dzsc.com/datasheet/MAXIM_1062568.html. [10].ROMdatasheethttp://www.dzsc.com/datasheet/ROM_1188413.html. [11].8255Adatasheethttp://www.dzsc.com/datasheet/8255A_103888.html. [12].HD61830datasheethttp://www.dzsc.com/datasheet/HD61830_372151.html. [13].74LS138datasheethttp://www.dzsc.com/datasheet/74LS138_1054480.html. [14].74LS04datasheethttp://www.dzsc.com/datasheet/74LS04_772886.html. [15].74LS08datasheethttp://www.dzsc.com/datasheet/74LS08_1053279.html. [16].MAX232datasheethttp://www.dzsc.com/datasheet/MAX232_1074207.html. [17].MAX508datasheethttp://www.dzsc.com/datasheet/MAX508_1058395.html. [18].MCS-51datasheethttp://www.dzsc.com/datasheet/MCS-51_477840.html. [19].马忠梅,籍顺心,张 凯,马岩.单片机的C语言应用程序设计. 北京北京航空航天大学出版社1999 [20]. 王福瑞.单片微机测控系统设计大全. 北京北京航空航天大学出版社1999 [21]. 何立民.MCS-51系列单片机应用系统设计.北京北京航空航天大学出版社1990 [22]. 安毓英,曾小东.光学传感与测量.北京电子工业出版社2001 [23]. MAXIM. 2000年产品资料全集 [24]. BURR-BROWN. 2000年CD-ROM资料 |
评论