




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于89c52的热电偶测温系统摘要:本文设计了基于单片机的热电偶测温系统,介绍了热电偶的测温原理,热电偶冷端补偿方法,简单设计了硬件电路,信号放大电路采用放大器ltc2053将热电偶的输出mv型号放大,再经过icl7109转换器转换为12位的数字信号,输入给单片机,驱动数码管显示电路显示4位温度值。扩展部分有键盘电路和报警电路。软件部分设计了转换器和键盘及显示电路。关键字:热电偶;ltc2053放大器;icl7109转换器;数码管1引言随着人们生活水平的提高,人们对家用电子产品的智能化、多功能化提出了更高的要求,而电子技术的飞速发展使得单片机在各种家用电子产品领域中的应用越来越广泛。 把以单片机为核心,开发出来的各种测量及控制系统作为家用电子产品的一个组成部分嵌入其中,使其更具智能化、拥有更多功能、便于人们操作和使用,更具时代感,这是家用电子产品的发展方向和趋势所在。有的家用电器领域要求增加显示、报警和自动诊断等功能。这就要求我们的生产具有自动控制系统,自动控制主要是由计算机的离线控制和在线控制来实现的,离线应用包括利用计算机实现对控制系统总体的分析、设计、仿真及建模等工作;在线应用就是以计算机代替常规的模拟或数字控制电路使控制系统“软化”,使计算机位于其中,并成为控制系统、测试系统及信号处理系统的一个组成部分,这类控制由于计算机要身处其中,因此对计算机有体积小、功耗低、价格廉以及控制功能强有很高的要求,为满足这些要求,应当使用单片机。2热电偶测温原理2.1热电效应将两种不同成分的导体组成一闭合回路,如图1所示。图1 当闭合回路的两个接点分别置于不同的温度场中时,回路中将产生一个电势,该电势的方向和大小与导体的材料及两接点的温度有关,这种现象称为“热电效应”。 2.2接触电势a和b两种不同材料的导体接触时, 由于电子的扩散运动,a与b两导体的接触处产生了电位差,称为接触电势。接触电势的大小与导体材料、接点的温度有关,与导体的直径、长度及几何形状无关。 对于温度分别为t和t0的两接点,可得下列接触电势公式:(温度为t时的接触电势,温度为t0时的接触电势)eab(t0)=uat0 - ubt02.3温差电动势将某一导体两端分别置于不同的温度场t、t0中,在导体内部,热端自由电子具有较大的动能,向冷端移动,这样,导体两端便产生了电势,这个电势称为温差电势。导体a、b在两端温度分别为t和t0时形成的电势 ea(t,t0)=uatuat0eb(t,t0)=ubtu bt02.4热电偶的电势将由a和b组成的热电偶的两接点分别放在t和t0中,热电耦的电势为: eab(t,t0)=eab(t)-eab(t0)-ea(t,t0)- eb(t,t0)由于接触电势比温差电势大的多,可将温差电势忽略掉,则热电偶的电势为eab(t,t0)= eab(t)- eab(t0) (ab的顺序表示电势的方向;当改变脚注的顺序时,电势前面的符号(正、负号)也应随之改变) 综上所述,可以得出以下结论:热电偶热电势的大小,只与组成热电偶的材料和两接点的温度有关,而与热电偶的形状尺寸无关,当热电偶两电极材料固定后,热电势便是两接点电势差。2.5热电偶的基本定律1. 均质导体定律如果热电偶中的两个热电极材料相同,无论接点的温度如何,热电势为零。 2. 中间导体定律在热电偶中接入第三种导体,只要第三种导体的两接点温度相同,则热电偶的热电势不变。图2在热电偶中接入第三种导体c,设导体a与b接点处的温度为t,a与c、b与c两接点处的温度为t0,则回路中的热电势为:热电偶的这种性质可以方便地在回路中直接接入各种类型的显示仪表或调节器,也可以将热电偶的两端不焊接而直接插入液态金属中或直接焊在金属表面测量。3. 标准电极定律如果两种导体分别与第三种导体组成的热电偶所产生的热电势已知,则由这两种导体组成的热电偶所产生的热电势也就已知。图3 如图所示,导体a、b分别与标准电极c组成热电偶,若它们所产生的热电势也就已知,即 那么,导体a与b组成的热电偶的热电势为:4. 中间温度定律热电偶在两接点温度分别为t 、t0时的热电势等于该热电偶在接点温度为t、tn和tn、t0相应热电势的代数和;即中间温度定律为补偿导线的使用提供了理论依据,其等效示意图如图所示。图43冷端补偿与放大电路图6是热电偶放大电路。电路中,ltc2053是仪用放大器,它为低功率仪器产品提供了一个极好的平台,例如,电池供电的热电偶放大电路等。由于采用了与开关电容的组合以及零漂移运算放大器的工艺,因此,ltc2053的输入偏移电压最大为10v,共模抑制比cmrr和电源抑制比psrr达到116db。最理想的工作电源采用低电压2.7v到11v的单电源或5v的双电源,另外,由于消耗电流非常低,典型值为85pa,因此,应用于电池供电的放大器非常理想。调节r1、rp1和r2可方便对电路增益进行编程。作为热电偶放大器必须满足一些特殊要求,通常采用的k型热电偶的灵敏度为40.6,而电路的输出一般要求为10mv,因此,要选用额定增益为246的精密放大器。另外,热电偶一般容易受到工业环境中电子噪声的影晌,因此,仪用放大器允许输入不同的电压有助于消除由于共模噪声引起的误差。为了避免出故障,采取的保护措施是不能让热电偶无意识地接触到瞬变电源或高电压,但保护措施不能兼顾到精度。ltc2053有满足这些要求的补偿特性,它在任何引脚上都可以承受10ma的故障电流,因此,在不损坏集成芯片的情况下,10k(r4和r5)保护电阻允许承受100v故障电压。本模块包括电压式温度传感器tmp35和k型热电偶。其中热电偶的工作原理是根据热端和冷端的温度差而产生电势差。由于实际测量时,冷端的温度往往不是o,所以要对热电偶进行温度补偿。热电偶温度补偿公式如下:e(t,0)=e(t,t0)+e(t0,0)其中,e(t0,0)是实际测量的电动势,t代表热端温度,t0代表冷端温度,0代表o。在现场温度测量中,由于热电偶冷端温度一般不为o,而是在一定范围内变化着,因此测得的热电势为e(t,t0)。如果要测得真实的被测温度所对应的热电势e(t,0),就必须补偿冷端不是0所需的补偿电势 e(t0,0),而且,该补偿电势随冷端温度变化的特性必须与热电偶的热电特性相一致,这样才能获得最佳补偿效果。图5所示是一个温度补偿电路的原理图。图中,温度传感器tmp35很好的完成了温度补偿工作,tmp35输出的电压先经电阻分压,再经放大器放大,就是k型热电偶对应的e(t0,o)。图5 温度补偿图6 放大电路电路中ltc1025对热电偶进行温度补偿,确保在各种环境条件下温度的测量精度,并要靠近热电偶的节点安装,以便对温度进行最佳的跟踪。ltc1025对不同的环境温度输出相应的电压,输出灵敏度为10mv,因此,0时输出电压为10mv,室温(25)时输出250mv。测量探头温度相应的电压是补偿电压和被放大的热电偶电压之和,补偿电路的输出端与ltc2053的ref(5脚)输入端连接的所有这一切都要加上这两种电压。对于这种电路结构,考虑的仅是校正的电压必需能供出或吸收反馈电阻中电流。由于,ltc1025只供出电流,因此,可采用缓冲器ltc2050驱动ref,ltc2050是一种零漂移的运算放大器。采用单电源的缺点是,对于有效的输出探头和放大器单元的温度都必须超过0。若需要对负温度进行调节的话,可采用简单的充电泵变换器,例如ltc1046构成负电源。在常规的线性电源应用中,只要所有热电偶都连接上ltc1025进行热跟踪,可以采用单个ltcl025和缓冲放大器去修正ltc2053热电偶放大器的不同通道。由于ltc2053工作于采样的输入信号,因此,感兴趣的频率一般低于几百hz,这样,在反馈电路中增设0.1f电容c1就可以加速放大器的响应。接在热电偶输入网络的电容c2和c3有助于吸收射频干扰及抑制在热电偶探头出现的采样干扰。接在热电偶中的电阻r6r9提供高阻抗偏置,这样在探头无电压降的情况下使其抗干扰性达到最大。短的热电偶使共模信号最小,探头节点可以接地。5.1v的稳压管vd1构成电源保护电路,即防止电源出现过电压以及6v电池的极性接反,r3是限流电阻。4 a/d转换电路icl7109是美国intersil公司生产的一种高精度、低噪声、低漂移、价格低廉的双积分式12位a/d转换器。由于目前逐次比较式的高速12位a/d转换器一般价格都很高,在要求速度不太高的场合,如用于称重,测压力等各种高精度测量系统时,可以采用廉价的双积分式高精度a/d转换器icl7109。icl7109最大的特点是其数据输出为12位二进制数,并配有较强的接口功能,能方便的与各种微处理器相连。图7 icl7109引脚图图8 icl7109与单片机的接线图5最小系统电路图9 最小系统图6键盘电路与报警电路6.1矩阵式键盘按键的识别 当非编码键盘的按键较多时,若采用独立式键盘占用i/o口线太多,此时可采用矩阵式键盘,键盘上的键按行列构成矩阵,在行列的交点上都对应有一个键。行列方式是用m条i/o线组成行输入口,用n条i/o线组成列输出口,在行列线的每一个交点处,设置一个按键,组成一个mxn的矩阵,如图10所示,矩阵键盘所需的连线数为行数+列数,如44的16键矩阵键盘需要8条线与单片机相连,般键盘的按键越多,这种键盘占i/o口线少的优点就越明显,因此,在单片机应用系统较为常见。列行图10矩阵式键盘识别按键的方法有两种: 一是行扫描法, 二是线反转法。这里只说明一下第一种情况,行扫描法:先令列线y0为低电平(0),其余3根列线y1、y2、y3都为高电平,读行线状态。如果x0、x1、x2、x3都为高电平,则y0这一列上没有键闭合,如果读出的行线状态不全为高电平,则为低电平的行线和y0相交的键处于闭合状态;如果y0这一列上没有键闭合,接着使列线y1为低电平,其余列线为高电平。用同样的方法检查y1这一列上有无键闭合,依次类推,最后使列线y3为低电平,其余列线为高电平,检查y3这一列有无键闭合。 为了防止双键或多键同时按下, 往往从第 0 行一直扫描到最后 1 行, 若只发现 1 个闭合键, 则为有效键, 否则全部作废。 找到闭合键后, 读入相应的键值, 再转至相应的键处理程序。6.2关于键盘的抖动问题的分析和解决:当用手按下一个键时,如图11所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。这就是抖动。抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。很容易想到,抖动问题不解决就会引起对闭合键的识别。用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,这之后,在读入键盘码。键按下前沿抖动后沿抖动闭合稳定图11键抖动信号波6.3键编码及键值(1) 用键盘连接的i/o线的二进制组合表示键码。例如用4行、4列线构成的16个键的键盘,可使用一个8位i/o口线的高、低4位口线的二进制数的组合表示16个键的编码,如图所示。各键相应的键值为88h、84h、82h、81h、48h、44h、42h、41h、28h、24h、22h、21h、18h、14h、12h、11h。这种键值编码软件较为简单直观,但离散性大,不便安排散转程序的入口地址。(2) 顺序排列键编码。这种方法,键值的形成要根据i/o线的状态作相应处理。键码可按下式形成:键码=行首键码+列号6.4键盘扫描程序的设计:假定图中列2行1键被按下,则判定键位置的扫描过程如下:首先是判定有没有键被按下。先使p1口输出0eh(1110),然后输入行线状态,测试行线中是否有低电平的,如果没有低电平,再使输出口输出0dh(1101),再测试行线状态。到输出口输出0bh(1011)时,行线中有状态为低电平者(行1),则闭合键找到,通过此次扫描的列线值和行线值就可以知道闭合键的位置。当经扫描表明有键被按下之后,紧接着应进行去抖动处理。采用软件延时的方法,一般为1020 ms,待行线上状态稳定之后,再次判断按键状态。按键确定之后,下一步是计算闭合键的键码,我们以键的排列顺序安排键号,键码既可以根据行号列号以查表求得,也可以通过计算得到。键码的计算公式为:键码=行首号+列号。 计算键码之后,延时等待键释放,目的是为了保证键的一次闭合仅进行一次处理。 在计算机中每一个键都对应一个处理子程序,得到闭合键的键码后,就可以根据键码,转相应的键处理子程序(分支是使用jmp等散转指令实现的),进行字符、数据的输入或命令的处理。这样就可以实现该键所设定的功能。总结上述内容,键处理的流程如图所示。图12流程图说明:1)设子程序为ks1,供键盘扫描程序中调用。 2)在单片机应用系统中常常是键盘和显示器同时存在,因此可以把键盘扫描程序和显示程序配合起来使用,即把显示程序作为键盘扫描的延时子程序,实现软件去抖动。这样做既省去了一个专门的延时子程序,又能保证显示器常亮的客观效果。假定本系统中显示程序为dir,执行时间约为10ms,分析程序时,可把显示程序dir当成延时子程序。键盘扫描程序的运行结果是把闭合键的键码放在累加器a中,接下来的程序是根据键码进行程序转移,去执行该键对应的操作。报警电路图137显示电路设计显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及生产工艺,单片机应用系统中常用的显示器有:发光二极管led显示器、液晶lcd显示器、crt显示器等。led显示器是现在最常用的显示器之一,如右图。图14图14中的译码器74ls138与共阴极led数码管驱动器cd4511是由单片机的p1口控制的,其中,p1.0、p1.1、p1.2 与译码器的输入相接,c为高位,a为地位。对四个共阴极数码管实现位选。在一个单片机系统中,对共阴极led显示器的控制采用“接地方式”,即通过控制led的“gnd”引脚的电平高低来达到选通的目的,该引脚即通常所说的位选线。例如:我们想要让第三位数码管工作,那么需要使l3的位选线接低电平来达到目的,也就是使译码器的输出中的y3为0,其他为1。本系统中,我们采用动态显示方式,因此,需要不断的片选,而共阴极led显示器的发光二极管负极接地,当发光二极管的正极为高电平时,发光二极管被点亮。这就由cd4511来驱动,例如:要显示0字形时,需要led显示器的8个发光二极管“a,b,c,d,e,f,g”七个字段中的a,b,c,d,e,f亮,那么,就需要cd4511输出中的a、b、c、d、e、f为高电平。这是cd4511芯片内部已设定好的,表2为cd4511芯片内部的二进制与输入与输出的对应关系列表。表1 cd4511输入输出逻辑对应关系d c b adp g f e d c b a 0 0 0 00 0 1 1 1 1 1 10 0 0 10 0 0 0 0 1 1 00 0 1 00 1 0 1 1 0 1 10 0 1 10 1 0 0 1 1 1 10 1 0 00 1 1 0 0 1 1 00 1 0 10 1 1 0 1 1 0 10 1 1 00 1 1 1 1 1 0 00 1 1 10 0 0 0 0 1 1 11 0 0 00 1 1 1 1 1 1 11 0 0 10 1 1 0 0 1 1 1led显示器的基本结构和原理:led显示器采用发光二极管显示字段。单片机中经常采用的是八段显示器,即led显示器中有8个发光二极管,代表“a,b,c,d,e,f,g”七个字段和一小数点“dp ”。它有共阴和共阳两种结构。共阴极led显示器的发光二极管负极接地,当发光二极管的正极为高电平时,发光二极管被点亮。共阳极led显示器的发光二极管正极相连,当二极管的负极为低电平时,发光二极管被点亮。在一个单片机系统中,对共阴极led显示器的控制采用“接地方式”,即通过控制led的“gnd”引脚的电平高低来达到选通的目的,该引脚即通常所说的位选线。共阳极led显示器控制方式则相反。两种控制方式中,共阴极led控制方式受系统器件功耗限制,只能用在小尺寸的led显示器中。对于大尺寸led显示器的控制(如大屏幕计时器)一般使用共阳极方式。 led的显示和接口方式:led数码管的显示有静态和动态两种方式。从接口上分又有并行和串行两种,这要视接口和驱动芯片而定。常用的并行led接口芯片有8155、8255 以及键盘和显示专用芯片8279等。与并行方式相比,串行方式仅占用cpu 少数几根i/o 口线便可实现led显示功能,以前的51 单片机系统经常通过串口通信线txo 、rxd( p3.0.、p3.1 )加移位寄存器74ls164实现led显示功能。近年来国内外各大厂商纷纷推出了基于串行总线方式的led显示器接口芯片,如maxin公司的max7219 、力源的ps7219 以及周立功的zlg7289 等等。这些芯片与单片机的接口一般采用spi 总线方式,具有占用i/o 口线少,与单片机接口程序易于实现的特点,使用起来十分方便。led显示器按照接口不同有静态和动态两种方式。静态显示方式中,多个led显示器中的每一个段代码都与一个独立的8位并行口连接,公共端则根据led的种类(共阴或共阳)连接到“地”或“vcc ”上。四位静态led显示电路中,每个led的段代码都由独立的并行8位i/o口线控制,可以在同一时间内显示不同的字符。静态led显示方式的优点是编程容易,但功耗大,占用cpu i/o 口线较多,成本较高。因此在单片机应用系统中较多使用的还是动态显示方式。所谓动态显示,实质上就是各个不同的led显示器按照一定的顺序轮流显示。它利用了人眼的“视觉暂留现象”,只要多个led显示器的选通扫描速率足够快,人眼就觉察不到数码管的闪烁现象。动态扫描方式的所有led段选线并联在一起,只由一个8位的i/o 口控制,而各个led的位选线则由另外一组i/o 口控制。动态led显示方式的优点是功耗较低,占用cpu i/o 线少,外围接口简单,本系统便是采用了动态led显示方式。动态扫描从左到右进行,显示缓冲区首地址为79h。因此各位显示器都扫过一遍之后,就返回监控程序。经过一段时间间隔后,再调用显示扫描程序。通过这种反复调用来实现led显示器的动态扫描。8软件设计adzh:mov ie,#00h ;a/d转换子程序 mov dptr,#88ffh clr p0.0 clr p0.1 movx dptr,a ;启动a/d nop nopnopnopnopnop loop:jb p0.3,loop setb p0.0 movx a,dptr ;读转换结果8位 movx adh,a ;存转换结果高8位 nop nopnopnopnopsetb p0.1movx a,dptrmov adl,amov ie,#81hretajmp key1ks1: mov a,#0ffh mov p1,a mov a,p1 ;读p1口键值 cpl a ;a取反,无键按下则全“0” anl a,0fh ;屏蔽a高半字节 ret key1: acall ks1 ;检查是否有键闭合 jnz lk1 ;a非“0”则转移 acall disp ;显示一次(延时10 ms) ajmp key1 lk1: acall disp ;有键闭合二次消抖延时20 ms acall disp acallks1 ;再检查有键闭合否 jnz lk2 ;有键闭合,转lk2 acall disp ajmp key1 ;经去抖动确认无键闭合,延时10 ms后转key1lk2:mov r2,#0eh ;扫描初值进r2 mov r4,#00h;扫描列号送r4 lk4: mov p1,a ;扫描初值送p1口 mov a,p1 ;读p1口 jb acc.0,lone ;acc.0=1,第0行无键闭合,转lone mov a,#00h ;装第0行行值 ajmp lkplone: jb acc.1,ltwo ;acc.1=1,第1行无键闭合,转ltwo mov a,#04h ;装第1行行值 ajmp lkp ltwo:jb acc.2,lthr ;acc.2=1,第2行无键闭合,转lthr mov a,#08h ;装第2行行值 ajmp lkp lthr: jb acc.3,next ;acc.3=1,第3行无键闭合则转next mov a,#0ch ;装第3行行值 lkp:add a,r4 ;计算键值 push acc ;保护键值,将键值入栈 lk3:acall disp ;延时10ms消抖 acall ks1 ;查键是否继续闭合,若闭合再延时 jnz lk3 pop acc ;若键起,则键码送a ret next: inc r4 ;扫描列号加1 mov a,r2 jnb acc.3,knd ;笫3位为“0”,已扫完最高列则转kend rla a;循环左移一位 mov r2,a ajmp lk4 ;进行下一列扫描 kend: ajmp key1 ;扫描完毕,开始新的一轮key:mov r2,#0ffh;计算键值子程序,初始化键值寄存单元mov dptr,#keytable;向dptr加载键码表chaz:inc r2;键值加1mov a,r2;键值送给amovc a,a+dptr;查出对比键码cjne a,#0ffh,cha;搜索对比键码结束? 否,跳到charet;是,最终没找出有效键值,直接返回cha:cjne a,r4,chaz;对比键码与当前扫描结果(键码)一致?;否,跳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议书:离婚后子女学业、就业协助合同
- 旅游线路合作推广及收益分成合同范本
- 知识产权国际标准制定与实施合同全解析
- 新能源汽车生产劳动合同及环保承诺协议
- 瑶海区二手房买卖税费减免及房产证办理合同
- 商业综合体租赁合同续约及商业运营服务协议
- 离婚协议书定制与婚姻纠纷调解及赡养费协议合同
- 日间照料安全协议书4篇
- 2025年股份合同2篇
- 增强现实事故复盘-洞察及研究
- GB/T 5023.3-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第3部分:固定布线用无护套电缆
- GB/T 21471-2008锤上钢质自由锻件机械加工余量与公差轴类
- GB/T 12670-2008聚丙烯(PP)树脂
- 共享服务中心(HRSSC)课件
- 非贸项下对外付汇的政策解读和实操疑难解答课件
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 数字色彩课件
- 一年级上册科学课件-第一单元 走近科学 复习课件-鄂教版(共23张PPT)
- 煤矿现场急救技术
- 电力系统继电保护课程设计报告-三段式距离保护
评论
0/150
提交评论