ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:350.04KB ,
资源ID:10039180      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10039180.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智能化温度仪器设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智能化温度仪器设计.docx

1、智能化温度仪器设计智能化温度仪器设计Design of Intellecturalized Temperature Instrument任务指标: 实时测量现场温度,测温范围2050,测量精度0.5,仪器采用便携式结构,能显示测量温度,并有非线性补偿与滤波功能。摘要:本次课程设计采用铂电阻PT100作为传感器测量外界温度。将铂电阻接入电桥测量现场温度,再经差动放大电路放大成05V的电压信号。然后通过ADC0809将采集到的模拟信号转变数字信号,再将数字信号送入AT89C52单片机通过编程实现非线性补偿与滤波功能,最后经LED显示器显示测量温度。 关键字:铂电阻,温度测量,实时显示。 Abstr

2、act: This course is designed with a PT100 platinum resistance temperature sensor outside. Access to bridge the platinum resistance temperature measurement site, and then zoom through the differential amplifier circuit into a voltage signal 0 5V. Then will be collected ADC0809 analog signals into dig

3、ital signals and then digital signal into the AT89C52 microcontroller programmed to non-linear compensation and filtering, and finally through the LED display shows the temperature measurement. Keywords: platinum resistance, temperature measurement, real-time display.目录引 言 3一、总体设计方案 41.1设计方案论证 41.2方

4、案的总体设计框图 5二、元器件选择与说明 52.1温度传感器 52.2 ADC0809模数转换器 62.3 AT89C52单片机 72.4 运算放大器 92.5 LED数码显示管 92.6 7805稳压管 10三.电路设计 113.1 电源电路 113.2 晶振电路 123.3 上电复位电路 123.4前端信号测量电路 12四、软件设计 134.1.主程序 134.2.读数子程序 154.3.平均值子程序 164.4.数值标定子程序 1745.显示子程序 18五课程设计心得体会 20六参考文献 20引 言 温度是现代生产和生活中最常见的物理量。温度测量的方法有很多,其中铂电阻测量温度的准确度高

5、、测量范围大、复现性和稳定性好,因此应用比较广泛。根据设计任务指标,本设计采用PT100铂电阻。 铂电阻是将0.050.07的铂丝绕在线圈骨架上封装在玻璃或陶瓷管等保护管内构成。在0650以内,它的电阻Rt与温度t的关系为:Rt=Ro(1+At+Bt2),式中: Ro系温度为0时的电阻值(本次设计用的铂电阻Ro100)。A3.9684103,B5.847107。铂电阻一般是三线制,其中一端接一根引线另一端接二根引线,主要为远距离测量消除引线电阻对桥臂的影响(近距离可用二线制,导线电阻忽略不计。)。实际测量时将铂电阻随温度变化的阻值通过电桥转换成电压的变化量输出,再经放大器放大成需要的电压信号。

6、 AT89C52 是美国ATMEL 公司生产的低电压,高性能CMOS 8 位单片机,片内含8k bytes 的可反复擦写的Flash 只读程序存储器和256 bytes 的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51 指令系统及8052产品引脚兼容,片内置通用8 位中央处理器(CPU)和Flash 存储单元,功能强大AT89C52 单片机适合于许多较为复杂控制应用场合。本次设计就是利用铂电阻的温度特性设计温度传感器,将铂电阻接入电桥电路,再经差动放大电路放大成05V的电压信号。采用ADC0809将电压信号转换成数字信号送入单片机AT89

7、C52,单片机进行标度变换,输出相应的温度并送入四位八段数码显示管动态显示。此外,利用软件实现平均滤波和非线性补偿,以减小测量误差。一、总体设计方案1.1设计方案论证根据铂电阻的温度特性,将铂电阻接入电桥电路,再把电桥电路输出的微弱的电压信号送到前置放大电路处理,由A/D转换器把模拟电压信号转换成数字信号,并送入单片机中。单片机接收到该测量数字信号后,调用存放在存储器中的程序对其进行各种智能化处理,如进行非线性补偿、平均滤波、各种进制的转换等,最后得出在允许误差范围内的测量温度值,并由4位LED显示器动态显示测得的温度值。根据原理,前端电路可以设计成一级放大、二级放大和三级放大。三、二级放大设

8、计的方法可以将每一级的放大倍数设计成个位数,但是系统随着放大器个数的增加而不稳定。一级放大器设计方法输出稳定,设计简单,但是放大倍数比较大,可能导致放大饱和。最终通过搭电路试验确定,采用一级放大系统比较稳定。1.2方案的总体设计框图 整体电路设计方框图如下图:图1二、元器件选择与说明2.1温度传感器温度传感器选用线性度较好的铂电阻PT100,将铂电阻接入电桥使用。铂电阻是将0.050.07的铂丝绕在线圈骨架上封装在玻璃或陶瓷管等保护管内构成。它的电阻Rt与温度t的关系为:Rt=Ro(1+At+Bt2),式中: Ro系温度为0时的电阻值。A3.9684103,B5.847107。热响应时间是在阶

9、跃温度作用下,热电阻的输出变化值相当于阶跃变化的50时,所需的时间,用0.5来表示。铂电阻的分度表(-40至90)如下所示:-40-30-20-10084.2788.2292.1696.09100.0083.8787.8391.7795.6999.6183.4887.4391.3795.3099.2283.0887.0490.9894.9198.8382.6986.6490.5994.5298.4482.2986.2590.1994.1298.0481.8985.8589.8093.7397.6581.5085.4689.4093.3497.2681.1085.0689.0192.9596.8

10、780.7084.6788.6292.5596.48010203040100.00103.90107.79111.67115.54100.39104.29108.18112.06115.93100.78104.68108.57112.45116.31101.17105.07108.96112.83116.70101.56105.46109.35113.22117.08101.95105.85109.73113.61117.47102.34106.24110.12114.00117.86102.73106.63110.51114.38118.24103.12107.02110.90114.771

11、18.63103.51107.40111.29115.15119.015060708090119.40123.24127.08130.90134.71119.78123.63127.46131.28135.09120.17124.01127.84131.66135.47120.55124.39128.22132.04135.85120.94124.78128.61132.42136.23121.32125.16128.99132.80136.61121.71125.54129.37133.18136.99122.09125.93129.75133.57137.37122.47126.31130

12、.13133.95137.75122.86126.69130.52134.33138.13表12.2 ADC0809模数转换器本次设计采用的是ADC0809进行模数转换。ADC0809(图2)是八位逐次逼近式CMOS单片A/D转换器。以下介绍各引脚的功能:ADDA,ADDB,ADDC:地址选择信号。ALE:地址锁存允许信号,高电平有效,上升沿将ADDA,ADDB,ADDC锁存,若ALE一直接高电平,则多路模拟开关中的某一路就成为直通方式,一直接通。图2START:启动转换信号,高电平有效,上升沿清除A/D转换电路中的逐次逼近寄存器,下降沿启动内部控制逻辑,开始转换。常将STAR与ALE短接,由

13、同一脉冲信号进行控制。EOC:转换结束信号,START的下降沿启动转换后,经过一定的延迟,EOC由高变低,在转换结束时,再低变高。OE:输出允许信号,高电平有效时,使三态缓冲器脱离三态,将转换后的数字量送至外部数据总线(D0D7)。Vref+,Vref-:参考电压正端和副端,它们是内部八位A/D转换电路中电阻网络两端所需外加的参考电压端。D0D7:外部数据输入总线,与CPU的数据总线相连。IN0IN7:模拟电压输入端,根据需要输入电压可以加到一路或若干路,也可以全加,但转换时每次只选择一路进行。CLOCK:时钟信号输入端Vcc:电源电压输入端,接+5V。GND:接地端。图32.3 AT89C5

14、2单片机本次设计采用的单片机是 AT89C52(图3),其引脚功能如下所述。P0口:p0口是一组8位漏极开型双向I/O口。作为输出口时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据线复用,在访问期间激活内部上拉电阻。P1口:P1是一个带内部上拉电阻的的8位双向I/O口,P1的输入缓冲级可驱动四个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。P1.0和P1.1还可以分 别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.

15、1/T2EX)。P2口:P2是一个带内部上拉电阻的的8位双向I/O口,P2的输入缓冲级可驱动四个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。在访问外部程序存储器或16位地址的数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口送出P2锁存器的内容。P3口:P3口是一组带有拉电阻的8位双向I/O口。P2的输入缓冲级可驱动四个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。Vcc为电源正端,Vss为接地。Vcc接典型值5VRST:复位引脚,输入高电平使89C52复位,返回低电平退出复位。

16、/VP:运行方式时,为程序存储器选择信号,接地时CPU总是从外部存储器中取指令,接高电平时CPU可以从内部或外部取指令;flash编程方式时,该引脚为编程电源输入端VP(+5V或12V)。:外部程序存储器读选通信号,CPU从外部存储器取指令时,从引脚输出读选通信号(负脉冲)。:运行方式时,ALE为外部存储器低八位地址锁存信号,flash编程方式时,该引脚为编程脉冲输入端。X1,X2:内部振荡器电路(反相放大器)的输入端和输出端,外接晶振电路。P0,P1,P2:八位输入输出口。RXD,TXD:串口输入输出。,:外部中断0,1的输入线。T0,T1:定时器T0,T1外部计数脉冲输入线。,:外部数据存

17、储器写,读脉冲输出线。2.4 运算放大器图4本次设计采用的运算放大器是LM324N。LM324N为四运放集成电路(图4),采用14脚双列直插塑料封装。内部有四个运算放大器,有相位补偿电路。电路功耗很小,LM324N工作电压范围宽,可用正电源330V,或正负双电源15V15V工作。它的输入电压可低到地电位,而输出电压范围为OVcc。它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互单独。每一组运算放大器可用如图所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示

18、运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。2.5 LED数码显示管设计选用七段LED数码管(图6),这种数码管是利用7个LED(发光二极管)外加一个小数点的LED组合而成的显示设备,可以显示09等10个数字和小数点。这类数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点)。设计采用共阳极数码管,如图7所示。图中

19、的8个LED分别与上面那个图中的ADP各段相对应,通过控制各个LED的亮灭来显示数字。 图6 图7 实际的数码管的引脚排列.对于单个数码管来说,从它的正面看进去,左下角那个脚为1脚,以逆时针方向依次为110脚,左上角那个脚便是10脚了,上面两个图中的数字分别与这10个管脚一一对应。3脚和8脚是连通的,这两个都是公共脚。2.6 7805稳压管因为设计的单元电路需要稳定的5V电压作为电源,所以选用三端稳压集成电路7805(图8),以便输出需要的电压。7805这种三端稳压用的集成电路只有三条引脚输出,分别是输入端、接地端和输出端。它的样子象是普通的三极管,TO- 220 的标准封装,也有9013样子

20、的TO-92 封装。用 78/79系列三端稳压IC 来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠 、方便,而且价格便宜,所以电子制作中经常采用。图9三.电路设计3.1 电源电路图9根据芯片资料,稳压管7805输入输出与地之间应当接0.33微法和0.11皮法的电容,但由于器件的限制,实际电路中直接用9V电池的正极作为稳压管7805的输入,电池负极接地,实测输出电压为5.01V,符合要求。实际的电源电路如图9所示。 图103.2 晶振电路图11AT89C52等COMS型单片机内部有一个可控的反相器,引脚XTAL1,XTAL2为反相放大器的输入端和输出端,

21、在XTAL1,XTAL2上外接晶振和电容便组成振荡器。设计时电容C1,C2选用27皮法。振荡器的频率主要取决于晶振的频率,设计选用的晶振频率为12MHz。晶振电路如图10所示。3.3 上电复位电路在RST引脚上输入2个机器周期以上的高电平,机器便进入复位状态,此时ALE、PSEN、P0、P1、P2、P3输出高电平,RST上输入返回低电平以后,便退出复位状态开始工作。上电复位电路如图11所示。图123.4前端信号测量电路Ub电桥电路如图12所示。其中R1、R2为1千欧的电阻。Rpt为温度传感器,传感器在100摄氏度时的理论接入阻值为92.16欧,实际电路的R3的接入阻值为90欧。RT即为铂电阻P

22、T100,其电阻值随温度的变化而变化,具体见铂电阻分度表。电桥输出电压U。的表达式如下:差动放大电路如图13所示。因为ADC0809需要输入的模拟量最大值为5V,因此需要将电桥电路输出的电压通过差动放大电路放大到或接近5V。通过计算差动放大电路需要放大约33倍。图1四、软件设计4.1.主程序1、接口标定EOC BIT P2.0STA BIT P2.1CLK BIT P2.2OE BIT P2.3ALE BIT P2.42、主程序 主程序流程图主程序代码: ORG 0 LJMP MAIN ORG 000BH CPL CLK RETIMAIN:MOV TMOD,#02H MOV TH0,#56 M

23、OV TL0,#56 SETB EA SETB ET0 SETB TR0 CLR A MOV 29H,A MOV 30H,A ;30H转换电压整数位 MOV 31H,A ;31H转换电压小数位 MOV 32H,A ;32H电压转换数据 CLR ALE NOP SETB ALE NOP CLR ALE NOPLOOP:CLR STA NOP SETB STA NOP CLR STA, NOPLOP1:ACALL DISP JNB EOC,LOP1 MOV A,P0 MOV 32H,A ACALL CHAN SJMP LOOP2:判断A/D转换完成程序LOOP:CLR STA NOP SETB S

24、TA NOP CLR STA, NOPLOP1:ACALL DISP ;延时等待 JNB EOC,LOP1 ;等待转换结束 MOV A,P0 MOV 32H,A3: 平均值子程序:(1)流程图 (2)程序AVERAGE: MOV R0,#40H MOV A,#00H MOV R3,#00H MOV R2,#00H CLR CL: MOV A,R2 ADDC A,R0 MOV R2,A ;低8位送到R2 MOV A,R3 ADDC A,#00H MOV R3,A ;高8位送到R3 INC R0 CJNE R0,#4AH,L ;求平均值 (R3R2)/10 MOV A,R3 MOV B,#25 M

25、UL AB MOV R4,A MOV A,R3 MOV B,#6 MUL AB MOV B,#10 DIV AB MOV R3,A MOV A,R2 MOV B,#10 DIV AB ADD A,R3 ADD A,R4 MOV AVR,A RET 4、数据转换程序CHAN:MOV A,32H SUBB A,#50H LW:JC LO MOV R2,#0FFHCH: MOV A,32H MOV B,#4 DIV AB MOV 30H,A MOV A,B MOV B,#3 MUL AB MOV 31H,A MOV A,30H MOV B,#10 DIV AB MOV 29H,A MOV A,B M

26、OV 30H,A RETLO:MOV A,32H MOV B,#50H XCH A,B SUBB A,B MOV B,#50H ADD A,B MOV 32H,A MOV R2,#0BFH JMP CH显示子程序: DISP:MOV DPTR,#TAB MOV A,29H LOOP3: DEC A DEC ALOOP4:MOVC A,A+DPTR MOV P1,#02H MOV P3,A ACALL DELY MOV A,30H MOVC A,A+DPTR CLR ACC.7 MOV P1,#04H MOV P3,A ACALL DELY MOV A,31H MOVC A,A+DPTR MOV

27、 P1,#08H MOV P3,A ACALL DELY MOV P1,#01H MOV P3,R2 ACALL DELY RETLOOP2: JMP LOOP4延时子程序DELY:MOV R6,#10DEL1:MOV R7,#250 DJNZ R7,$ DJNZ R6,DEL1 RET五课程设计心得体会通过这次课程设计,我们对现代仪器的设计过程有了更为清晰的认识,尤其锻炼了我们的动手能力,解决实际困难的能力和团队合作能力。感谢给予我们宝贵意见的#老师以及其两位研究生,他们耐心的指导使得我们能够顺利完成本次温度仪器的课程设计。除此以外,还要感谢齐心协力、配合默契的小组成员和给予我们帮助与支持的非小组成员的各位同学。六参考文献1侯玉宝,陈忠平,李成群等基于Proteus的51系列单片机设计与仿真北京工业出版社.20082张友德,赵志荣,涂时亮,单片机原理,应用与实验(第五版)上海复旦大学出版社.20063赵德安等,单片机原理与应用北京机械出版社.20054朱玉玺,崔入春,祁小磊等,计算机控制技术,北京电子工业出版社.20085赵茂春智能仪器原理及应用(第三版),北京电子工业出版社.20096浦昭邦,王宝长,测控仪器设计(第二版)北京机械工业出版社.2009

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1