1、数字式温度测量电路设计专业班级:电 子 1035班 姓名: 陈艳 时 间:1月1日 -1月12日指导教师:皇甫立群 2007 年 1 月 9日数字远程温度测量一. 设计目的专业方向课程设计是一项重要的实践性教育环节,是学生在完成本专业所有课程学习后必须接受的一项结合本专业方向的,系统的,综合的工程训练.在教师指导下,运用工程的方法,通过一个较复杂课题的设计练习,可使学生通过综合的系统设计,熟悉设计过程,设计要求,完成的工作内容和具体的设计思想。二. 设计要求及课程简介本课题的具体要求即:基本测量范围-50-150,精度误差小于0.2,非线性度小于0.2%,LED数码直读显示,可远距离测量温度.
2、温度传感器类型较多,近年来集成温度传感器被广泛应用,例如AD590就是一个线性度优良的电流型温度传感器。使用传感器将温度信号转换为电流信号后经放大预处理环节后将输出一个温度成比例的电压信号。三. 设计分析 数字式温度测量是采用数码管直接显示出被测温度值,这种数字显示不仅直观,测量精度高而且便于控制.本设计根据课题要求,主控器单元是单片机AT89C51和V/F转换器AD654,选用完全符合测量温度范围要求且价格低廉的AD590作为温度传感器,信号的调理主要由失调电压很低、线性误差极小的高精度仪用放大器AD622(也可以用三个LM324组成的减法器)来完成。具有温度数码显示(精确到0.1度),超出
3、量程报警(红色LED管或用蜂鸣器)及自动断电等功能;也符合目前对工业现场参数远程监控的要求(用方波传数据,抗干扰强)! 经过各项实验测试,该系统的性能指标达到了任务书的基本要求!该系统根据需要,稍加改造可方便地移植于对压力、液位、流量等方面的检测,其实就是换一个传感器就可以了!该设计控制器使用单片机AT89C51,测温传感器使用AD654,用4位共阳极LED数码管实现温度显示,能准确达到以上要求。四. 总体设计方案1.设计方案论证方案一:由于本设计是测温电路,使用热敏电阻类器件作为感温器件(找了很多这样的器件, 精度达不到要求),然后把变化的电压或电流采集下来,进行A/D转换器转换后,送到单片
4、机进行数据处理,然后就可以将被测温度显示出来。常用的热电阻材料有铂、铜、镍、铁等,它具有高温度系数、高电阻率、化学、物理性能稳定、良好的线性输出特性等,常用的热电阻如PT100、PT1000等。这类器件的最大缺点是测温的范围太窄,一般只有-55+125,而且温度的测量精度都不高,好的才0.5,一般有2左右,因此在高精度的场合不太满足用户的需要。这种设计感温电路麻烦,数据准确度也不高,精度达不到要求,而且我对此了解不多,就放弃了。 方案二:重新考虑用温度传感器,一开始找到了LM92,是美国半导体公司近期生产的一种高精度数字温度传感器,内含12 b温度A/D转换器,工作电压:2.7+5.5 V;测
5、温范围:-55150 ;精度:0.333 (30 时)。但精度达不到本设计的要求,放弃!查找到AD公司生产的数字温度传感器AD741X系列,其内部包括一个温度传感器和一个10位A/D转换器,精度可达0.25,但还是精度不够!找了很多温度传感器,综合考虑,最后还是采用温度传感器AD590,价格廉价,精度高,线性优良,使用方便且适于远距离传送!使用温度传感器,然后把变化的电压采集下来,进行V/F转换器AD654转换后,送到单片机进行数据处理,最后就可以将被测温度显示出来!比较上述两种方案,采用方案二,电路比较简单,可以达到要求(主要是精度),故采用了方案二。2.方案二的总体设计框图温度测量电路总体
6、设计框图如图1所示,主控器件采用单片机AT89C51或AT89C2051,温度传感器采用AD590,采用一个红色发光二极管(或蜂鸣器)显示超出量程, 4位LED数码管实现温度显示。 主 控 器 件 AT89C51温 度 采 集调节输出电压值V / F 转 换显 示 电 路超出量程显示复位电路及晶振图1总体设计方框图 五. 硬件电路及设计分析系统整体硬件电路总原理图单片机AT89C51部分,它控制着数据显示、温度数据处理功能。根据以上各功能模块得到应用电路总原理图。. 电路分析 温度采集AD590是电流型集成温度传感器, 流过器件的电流(mA)等于器件所处环境的热力学温度(开尔文)AD590可测
7、量-55+150范围的温度, AD590的电源电压工作范围为4V30V。电源电压可在4V6V范围变化,电流变化1mA,相当于温度变化1K。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏AD590可用于测量热力学温度、摄氏温度、两点温度差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。由于AD590精度高、不需辅助电源、线性好,常用于测温和热电偶的冷端补偿。 图4所示是AD590的内部电路,。R5、R6是薄膜工艺制成的低温度系数电阻,供出厂前调整之用。T7、T8,T10为对称的Wilson电路,用来提高阻抗。T5、T12和T10为启动电路,其中T
8、5为恒定偏置二极管。T6可用来防止电源反接时损坏电路,同时也可使左右两支路对称。R1,R2为发射极反馈电阻,可用于进一步提高阻抗。T1T4是为热效应而设计的连接方式。而C1和R4则可用来防止寄生振荡。该电路的设计使得T9,T10,T11三者的发射极电流相等,并同为整个电路总电流I的13。T9和T11 的发射结面积比为8:1,T10和T11的发射结面积相等。T9和T11的发射结电压互相反极性串联后加在电阻R5和R6上,因此可以写出: UBE(R62 R5)I3R6上只有T9的发射极电流,而R5上除了来自T10的发射极电流外,还有来自T11的发射极电流,所以R5上的压降是R5的23。根据上式不难看
9、出,要想改变UBE,可以在调整R5后再调整R6,而增大R5的效果和减小R6是一样的,其结果都会使UBE减小,不过,改变R5对UBE的影响更为显著,因为它前面的系数较大。实际上就是利用激光修正R5以进行粗调,修正R6以实现细调,最终使其在250之下使总电流I达到1AK。首先应将电流转换成电压。由于AD590为电流输出元件,温度每升高1K,电流就呈线性增加1A。当AD590的电流通过一个10k的电阻时,这个电阻上的压降为10mV,即转换成10mVK,为了使此电阻精确(01),可用一个96k的电阻与一个1k电位器串联,然后通过调节电位器来获得精确的10k。 主控制器AT89C51是一种带4K字节闪烁
10、可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器。与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器集成在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。显示电路显示电路采用4个共阳LED数码管,其中一个是显示负号或1的 ,由P1口控制;其他三个共阳LED数码管由P0口控制,进行动态扫描显示!七段显示译码器7448的逻辑功能表功能(输入)输入输入/输出输出显示字形LT RBIA3 A2 A1 A0BI/RBOa b c d e f g0123456789101112131415灭灯灭零试灯1
11、 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 00 0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 1 0 0 0 0 11111111111111110011 1 1 1 1 1 0 0 1 1 0 0 0 01 1 0 1 1 0 11 1 1 1 0 0 10 1 1 0 0 1 11 0 1 1 0 1 1 0 0 1 1 1 1 11 1 1 0 0 0 01 1 1 1 1 1 1 1 1
12、 1 0 0 1 10 0 0 1 1 0 10 0 1 1 0 0 1 0 1 0 0 0 1 11 0 0 1 0 1 10 0 0 1 1 1 10 0 0 0 0 0 00 0 0 0 0 0 00 0 0 0 0 0 01 1 1 1 1 1 1 放大器的选择本设计中电压放大器应具有高输入电阻、低噪声、低输入偏置电流、高共模抑制比等要求,采用自制的三运放结构,如图所示,三运放中由A1和A2构成前级对称的同相、反相输入放大器,其输入电阻很高,可获得很高的共模抑制比和低漂移特性.后级A3为差动输入放大电路,在这个结构图中,要保证放大器高的性能,参数的对称性与一致性显得尤为重要,不仅包括外
13、围的电阻元件R1与R2、R3与R4、R5与R6,还包括A1与A2放大器的一致性,因此,要自制高性能的放大器对器件的要求就相当高。随着微电子技术的发展,市场上出现了专用的高性能仪用放大器,它的内部核心结构是三运放,但如果采用微电子来解决刚才的参数匹配问题已不是什么复杂的问题。 AD654介绍 AD654是美国模拟器件公司生产的一种低成本,8脚封装的电压频率(V/F)转换器。它由低漂移输入放大器、精密振荡器系统和输出驱动级组成,使用时只需一个RC网络,即可构成应用电路。AD654既可以使用单电源供电,也可使用双电源供电,且工作电压范围很宽。输出为频率受控于输入电压的方波。可用于信号源、信号调制、解
14、调和A/D变换等。 主要技术性能:单电源供电电压:4.536V;双电源供电电压: 5 18V;输出频率范围:0500kHz;线性误差:0.06%(250kHz时);输入阻抗:250M ;输入电压范围:单电源 0Vs-4V;双电源 -VsVs-4V ;静态电流:2.0mA(Vs=30V时);封装形式:8DIP和8SOIC两种; 内部电路结构及引脚排列如图1。引脚说明:+VIN为输入放大器的同相输入引脚,当模拟输入为正电压时,从该引脚接入;RT为输入放大器的反相输入引脚,接定时电阻;CT为定时电容引脚,两个CT间接定时电容,与定时电阻一起确定输出频率; FOUT为振荡信号输出引脚;LOGIC CO
15、MMON为逻辑地引脚,AD654的逻辑电平可以取在-Vs与+Vs-4V之间; +Vs,-Vs分别为正负电源引脚。V/F变换器实际上是一个振荡频率随控制电压变化而变化的振荡电路。其特点是有良好的精度、线性度和积分输入,且电路简单。图2为微算是器与V/F变换器及温度传感器的接口电路。其中V/F变换器采用AD公司的AD654。通过调整,AD654可输出0500kHz的脉冲串,将输出与单片机的定时器/计数器T1相连进行计数,并用定时器T0进行定时。通过对所计的数进行计算与转换,便可得到传感器当前温度值。六 仿真图七.系统软件算法分析系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子
16、程序,显示数据刷新子程序等。1主程序主程序的主要功能是负责温度的实时显示,温度测量每32.768ms测一次温度!开 始 程 序 初 始 化设定定时计数工作模式 启动T0,T1显 示 程 序R5=1?R5=0?NYYN2. T1中断程序框图: T1中断入口开始清 零TF1堆栈重要数据及PSWR7自加1中断恢复及返回3.T0中断程序框图中断开始保护现场R5=0?TF1=1?TF1 清 零 R7自加1读入TL1,关闭T1LCALL数据处理子程序输出数据的调整程序 给T0赋初值给R5赋#01H中断返回R5=1?R5=2给T0赋初值中断返回R5=2?R5=3给T0赋初值中断返回R5=4R5=3?给T0赋
17、初值中断返回R5=0给T0赋初值开启T1给T1赋初值中断返回TTTTTTTTNN4 .计算温度子程序计算温度子程序进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如下:开始判断R7大小程序LJMP 程序确定符号位子程序确定小数位子程序确定个位子程序确定十位子程序程序返回八.程序 ORG 0000H LJMP MAIN ORG 000BH LJMP ST0 ORG 001BH LJMP ST1 ORG 0030HMAIN: MOV SP, #70H MOV TMOD, #60H ;设定0模0,计1模1 MOV TH0,#63H MOV TL0,#18H MOV TH1,#05H MO
18、V TL1,#05H SETB TR0 SETB TR1 MOV R5,#00H MOV R6,#0AH MOV R7,#00HWAIT: CJNE R5,#00H,OUTR3 LJMP WAITOUTR3: CJNE R5,#01H,OUTR0 CLR P2.2 CLR P2.1 ;选中符号管 MOV P1,R3OUTR3T: CJNE R5,#01H,OUTR0 LJMP OUTR3TOUTR0: CJNE R5,#02H,OUTR1 CLR P2.2MOV P0,R0OUTR0T: CJNE R5,#02H,OUTR1 LJMP OUTR0TOUTR1: CJNE R5,#03H,OUT
19、R2 SETB P2.2 MOV P0,R1OUTR1T: CJNE R5,#03H,OUTR2 LJMP OUTR1TOUTR2: CJNE R5,#04H,OUTR2 CLR P2.2MOV P0,R2OUTR2T: CJNE R5,#04H,OUTWAIT LJMP OUTR2TOUTWAIT: CJNE R5, #00H, OUTR3 LJMP WAITST1: CLR TF1 PUSH PSW INC R7 RETIST0: CLR TF0 PUSH PSW MOV A,R5 CJNE A,#00H,OUTSIGN JNB TF1,MZDD CLR TF1 INC R7MZDD: M
20、OV R0,TL1 MOV TL1,#05H MOV A ,R7 MOV R7,#00H CLR TR1 ;停止计数器1 LCALL CHLSHJ MOV A, #0E0H ADD A, R0 MOV R0, A MOV A, #0D0H ADD A, R1 MOV R1, A MOV A, #0B0H ADD A, R2 MOV R2, A MOV R5, #01H MOV TH0,#00H MOV TL0,#00H RETIOUTSIGN: CJNE A, #01H,OUTTEN MOV R5,#02H MOV TH0,#00H MOV TL0,#00H RETIOUTTEN: CJNE
21、A, #02H,OUTGV MOV R5,#03H MOV TH0,#00H MOV TL0,#00H RETIOUTGV: CJNE A, #03H,OUTXSH MOV R5,#04H MOV TH0,#00H MOV TL0,#00H RETIOUTXSH: MOV R5,#00H MOV TH0,#63H MOV TL0,#18H SETB TR1 MOV TL1,#05H MOV TH1,#05H RETICHLSHJ: CJNE A,#00H,ONE MOV R3,#01H MOV A, #0FFH CLR CY SUBB A,R0 MOV B,R6 DIV AB MOV R2,B
22、 ADD A, #19H MOV B,R6 DIV AB MOV R1,B MOV R0,A RETONE: CJNE A,#01H,TWO MOV R3,#01H MOV A,#0FFH CLR CY SUBB A,R0 MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R1,B MOV R0,A RETTWO: CJNE A,#02H,THREE MOV R3,#00H MOV A,R0 CLR CY SUBB A,#05H MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R1,B MOV R0,A RETT
23、HREE: CJNE A,#03H,FOUR MOV R3,#00H MOV A,R0 CLR CY SUBB A,#05H MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R4,A MOV B ,A ADD A ,#05H MOV R1,B MOV A,R4 ADD A,#02H MOV R0,A RETFOUR: CJNE A,#04H,FIVE MOV R3,#00H MOV A,R0 CLR CY SUBB A,#05H MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R1,B ADD A,#05H M
24、OV R0,A RETFIVE: CJNE A,#05H,SIX MOV R3,#00H MOV A,R0 CLR CY SUBB A,#05H MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R4,A MOV A,B ADD A,#05H MOV R1,A MOV A, R4 MOV A,#07H MOV R0,A RETSIX: CJNE A,#06H,SEVEN MOV R3,#06H MOV A,R0 CLR CY SUBB A,#05H MOV B,R6 DIV AB MOV R2,B MOV B,R6 DIV AB MOV R1,B MOV
25、 R0,A RETSEVEN: CJNE A,#07H,EIGHT MOV R3,#06H MOV A,R0 CLR CY SUBB A,#05H MOV B, R6 DIV AB MOV R2, B MOV B, R6 DIV AB MOV R4,A MOV A,B ADD A,#05H MOV R1,A MOV A, R4 ADD A,#02H MOV R0,A RETEIGHT: SETB P2.0 ;? RET END 九.总结与体会 历时两周的专业方向课程设计,终于完成了我的数字式温度测量电路的设计,虽然没有完全达到设计的要求,但通过自己查找资料,拟定设计方案,系统设计等一些步骤,还是有很大收获的,毕竟自己的工作能力,绘图能力,解决问题能力等都得到了很大的提高,但高兴之余不得不深思!在本次设计的过程中,我发现很多的问题,虽然以前也做过这样的设计,但这次设计真的让我认识学习到很多,对一些芯片的引脚功能及接法有了更进一步的了解。从这次的课程设计中,我才的确意识体会到,在学习中,要理论联系实际,把我们所学的理论知识用到实际当中,这样才会有进步. 十.参考文献1李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,19982李广弟.单片机基础.北京:北京航空航天大学出版社,19943阎石.数字电子技术基础(第三版). 北京:高等教育出版社,1989