1 测试仪器系统组成与工作原理
研制了基于单片机控制的热源自动测试仪,实现了在实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室测试仪器的更新换代。本测试仪器的工作原理图如图1所示,对多点测试的热源数据经多路转换开关,送入仪器放大器实现差值放大后,用V/F转换器将电压信号转换成一定频率的脉冲信号,送入8051单片机的T0口,T0为计数器,T1作为定时器,在定时时间内接受脉冲信号,通过V/F转换器实现了高精度的A/D转换,最后将数据送入8051进行分析处理,配合输入与显示模块电路完成多点温度的显示、监测、预警和打印等功能。
为了保证仪器测温的精度、稳定性和线性度等
指标,在硬件上主要采取了2个方面的措施。一方面是选择合适的温度传感器,温度传感器的参数性能,是整机性能能否达到设计要求的关键。作为计量仪器不宜选用一般的PN结温度传感器,因为其测温精度、稳定性、线性度和一致性都相对较差,不能满足设计的要求。这里选用了集成温 度传感器AD590KH,其测温精度为0.1℃,测温分辨率为0.01℃,非线性度在0~150℃范围小于0.5%,其参数性能保证了现场采集的热源数据转换成电压信号后的数据精度、稳定性和线性度均高于计量标准。此外,集成温度传感器AD590具有一致性较好特点,用户在仪器使用一定时间后,可方便地自行更换探头。另一方面,在信号选择、传送、放大和A/D转换的过程中,不可避免地要引入一些干扰,使数据产生一定的误差。为了确保仪器整机性能指标符合计量标准要求,对仪器前向通道的结构,器件性能参数指标的选择上都提出了较高的要求,在软件设计上,采用了数字滤波与线性软件校正等手段。
如图1所示,30路温度传感器AD590KH经2片模拟开关4067构成30选1的热源数据选择器,通过8051单片机的P1口的P1.0~P1.4编程控制30路信号的通断,使30路热源数据依次送入仪器放大器AD524,逐一实现差值放大。
仪器设计要求测温分辨率为0.01℃,测温范围为30~40℃,放大器输出电压范围为0~10 V。由于系统对测温参数性能要求很高,为了达到设计标准,放大器采取对信号进行差值放大,差值放大的增益越高,仪器测温输出结果的分辨率和灵敏度就越高,这里把AD524的增益设定为100倍。把30℃温度的测温电压值作为高性能基准电压源LM399的基准电压值Vr接到仪器放大器AD524的反相输入端,作为测温零刻度参考点(LM399的零漂和失调电压均小于5 PPM/℃),仪器放大器同相端接实际现场测器输入电压变化为10 mV,输出电压变化为1 V;温度每变化0.1℃,仪器放大器输入电压变化为1 mV,输出电压变化为100 mV;温度每变化0.01℃,仪器放大器输入电压变化为0.1 mV,输出电压变化为10 mV。[page]
作为一个高性能的计量仪器,对放大器增益的稳定性、失调电压、零漂和非线性失真等参数要求极高,不宜于选用一般精度的运放作为放大器,否则可能由于运放对信号放大这一环节带来的误差,使仪器的参数指标性能下降,达不到计量标准。本仪器选用了高性能参数的AD524作为仪器放大器,AD524的零漂、失调电压和非线性失真等参数指标值极小,使AD524在放大信号过程中产生的误差,在本仪器所要求性能参数的数量级上可忽略不计。
2 V/F转换
系统使用LM331作为V/F转换器,把AD524输出的0~10 V电压,转换成0~100 kHz频率的脉冲信号,送入8051单片机的T0口。测量温度数据与V/F转换后的脉冲信号频率成线性正比关系,温度越高,仪器放大器输出的电压越高,V/F转换器输出的频率值越高。温度为0℃时,仪器放大器输出的电压为0 V,V/F转换后的频率值为0 kHz;温度为40℃时,仪器放大器输出的电压为10 V,V/F转换后的频率值为100 kHz。用V/F转换器实现A/D转换,消除了转 换后的数据在送入单片机过程中的干扰,并且通过调整T1口的定时时间,改变T0口计数器接受脉冲的数量,可改变A/D转换的位数。本系统把T1口的定时时间设定为100 ms,使V/F转换器相当于14 b的A/D转换器。通过增大T1口的定时时间,提高了A/D转换的位 数,进而提高了系统测温数据的精度和分辨率。为了更好地改善仪器性能,把定时时间T1增大n倍(n为正整数),将T0口接受的脉冲数据除以n,以实现软件滤波。
此外,本测试仪配有键盘输入及液晶显示模块,使得仪器配置完善,用户操作方便可靠。
3 系统软件
测温系统软件用MCS-51系列汇编语言编制。图2是系统软件的程序流程图。
4 结 语
实践表明,基于上述思路构建的测试系统是正确的、可行的,近半年的时间研制出了该仪器,并使其在以后的稳定运行中满足了设计要求。在系统允许一个探头测量温度数据时间为几秒时,使用V/F转换器,既可以降低仪器成本,又提高了系统性能。
关键字:热源自动测试仪 AD590KH 8051单片机
引用地址:
一种热源自动测试仪的实现
推荐阅读最新更新时间:2024-03-16 13:36
8051单片机(STC89C52)稳定显示某两位数字
#include STC89C5xRC.H void delay() { int i, j; for(i = 0; i 15; i++) for(j = 0; j 15; j++) ; } void disp_digit() { int d = 60;//要显示的数字 unsigned char code DIG_CODE = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; while(1) { //显示个位数 P2 = 0;// P2 = 0 - (P24, P23, P22) = (0, 0, 0) - 右数第一个数
[单片机]
如何实现C8051单片机的精确延时
在C里写的代码: delay=0x64; while(--delay); 编译出来的汇编源代码是这样的: ;SOURCELINE#62 00107F64MOVR7,#064H;2B,2CLK 0012?C0006: ;SOURCELINE#63 0012DFFEDJNZR7,?C0006;2B,2/3CLK 如果我们采用24MHZ的晶振,每个时钟周期是41.6ns那么上面的延时语句的延时精度可以是41.6×8/3=111ns,已经足够精确了。 如果我们要产生xns的延时,只要代入计算公式:(x-83.2)/27.7得到delay的初始值就可以了!!
[单片机]
8051单片机实现PWM的方法
PWM 是“脉冲宽度调制”的意思。 PWM 实际上是在单片机的某个引脚输出一系列的矩形波,其周期一般是固定的;而其高电平、低电平所占用的时间,是可以受控调整的。 高电平、低电平所占用的时间之比,称为占空比,其值为0~1之间。 PWM 的应用很广,简单的说,它可以控制灯光的亮度、可以控制直流电机的转速,甚至还可以输出语音信号。 新型的单片机,往往都含有硬件的 PWM 模块,编写程序就很简单;而老式的MCS-51系列,就不具备这个条件。 其实,在没有 PWM 硬件的单片机上实现 PWM,也并不难,只需一个定时器,令其工作在中断方式即可。 下面以网上的一个题目为例,说明实现 PWM 方法。 题目:AT89C52单片机输出可调 PWM 波
[单片机]
8051单片机中断控制详解
IE寄存器中断的开放和禁止标志 (1) IE.7 EA:总中断允许控制位。EA = 1,开放所有中断,各中断源的允许和禁止可通过相应的中断允许位单独加以控制;EA = 0,禁止所有中断。 (2) IE.4 ES:串行口中断允许位。ES = 1,允许串行口中断;ES = 0,禁止串行口中断。 (3) IE.3 ET1:定时器1中断允许位。ET1 = 1,允许定时器1中断;ET1 = 0,禁止定时器1中断。 (4) IE.2 EX1:外部中断1()中断允许位。EX1 = 1,允许外部中断1中断;EX1 = 0,禁止外部中断1中断。 (5) IE.1 ET0:定时器0中断允许位。ET0 = 1,允许定时器0中断;ET0 =
[单片机]
8051单片机复位后 ,各寄存器的初始状态如何?
问题:8051单片机复位后 ,各寄存器的初始状态如何?复位方法有几种? 解答:8051单片机复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其它一些特殊功能寄存器有影响,它们的复位状态如下: 寄存器 复位时内容 寄存器 复位时内容 PC 0000H TCON 0×000000B ACC 00H TL0 00H B 00H TH0 00H PSW 00H TH1 00H SP 07H TH1 00H DPTR 0000H SCON 00H P0—P3 FFH SBUF
[单片机]
使用8051单片机在LCD屏幕上显示内容的教程
液晶显示器(LCD)是一种常用的显示屏,在许多电子产品中经常使用它来以文本或图像格式显示信息。LCD用于在其屏幕上显示字母、数字等字符。LCD显示器由8条数据线和3条控制线组成,用于将LCD显示器与8051单片机连接。 考虑使用基于Proteus的模拟LCD与8051单片机的接口是: 如何在LCD显示屏上显示“8051单片机”,案例程序如下: #include reg51.h #define kam P0 void lcd_initi(); void lcd_dat(unsigned char ); void lcd_cmd(unsigned char ); void delay(); void di
[单片机]
基于8051单片机的远程温度检测系统设计
在现代社会中温度在航空航天、工业自动化、家用电器、环境保护和安全生产等方面都是最基本的监测参数之一,但是在某些环境下温度检测比较危险。因而需要一个智能检测的监测系统来代替危险的工作,本文设计的系统就可以很好的解决此问题,不仅可以实时的对温度进行远程检测监控,还可以在十分恶劣的环境下工作,测量结果精度高,并且对所测数据可以直接通过无线模块发送出去,在接收方利用无线接收设备接收实时的数据;同时加报警装置,在温度不正常时给予提醒 ,从而将损失减少到最低。 1 系统组成 系统由单片机、温度传感器、串口通信模块和无线传输模块等几部分组成。测温系统将测得的温度通过单片机在数码管上实时显示,同时,通过串口通信部分和无线模块将数据发送给
[工业控制]