实验四温度测量实验单片机.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四温度测量实验单片机

实验四 温度测量实验 专业:计算机科技 班级:2013级 学号:2014131252 姓名:张人锦 课程名称:单片机原理与开发 学年:2014 -2015 学期2 实验时间:2015 年 7 月 3 日 评定成绩: 批阅教师: 年 月 日 一 实验目的 掌握用ADC0809测量实际温度的方法,了解AD590的工作原理及性能指标。 二 实验器材 1.实验仪一台;2. 编程器一台;3.小镊子一把;4.万用表 三 实验原理 AD590是温度测量中最常用的温度传感器,它的工作电压为4V–30V,感测的温度范围为-55℃ - +150℃,有非常好的线性输出(1μA/K),如0℃时,输出电流为273.2μA,10℃时,输出电流为283.2μA,而100℃时,输出电流为373.2μA。实验线路如下图所示,调整图中可变电阻VR1,使串接于AD590的总电阻正好为10K,这样温度每增加1℃,运放U29的输出端就会增加10mV的电压,25℃时,U29输出电压为2.98,U29主要用于阻抗匹配;VR2用于实现电平调整,通过调整VR2实现0℃时,U30的输出为0V,25℃时U30的输出为-0.25V;U31的放大倍数为-5,当25℃时,U31的输出为1.25V。因此,当温度为100℃时,测量值为5V(转换的结果为255H),而当测量值为3V时(转换结果为3*255/5=153)时,对应的温度为3V/5/10mV, 单片机与ADC0809的接口电路如图7所示: 显示电路如图8所示: 四 实验内容与要求 编制程序和调整电路参数,通过数码管显示当前温度,然后,用手触摸温度传感器AD590,观察温度变化 五 实验源程序 CS0809 EQU 0A000H ; 0809的通道0 ADRESULT EQU 40H ADBAK EQU 41H ; DISPLAY BUFF 30H(low) - 31H (high) ORG 0000H SJMP MAIN ORG 000BH LJMP INTT0 MAIN: MOV SP,#60H MOV ADRESULT,#00H MOV ADBAK,#0FFH MOV TMOD,#01H ; 定时器T0定时方式1 MOV TL0,#0B0H ; 100MS中断一次 MOV TH0,#3CH SETB TR0 ; 启动定时器 SETB ET0 ; 允许T0中断 SETB EA MAINLP: ACALL DISPLAY ACALL WAIT1S ACALL ADCONV SJMP MAINLP WAIT1S: MOV A,#10 ; WAIT 1S MOV 30H,#00 DL1: CJNE A,30H,DL1 RET INTT0: MOV TL0,#0B0H ;100MS MOV TH0,#3CH INC 30H RETI ADCONV: MOV ADRESULT,#00 MOV R7,#4 START: MOV DPTR,#CS0809 MOVX @DPTR,A MOV R4,#30 DD: NOP NOP NOP DJNZ R4,DD MOVX A, @DPTR ; 读转换结果 CLR C ; A/4 RRC A CLR C RRC A ADD A,ADRESULT MOV ADRESULT,A ; ADRESULT中的数为4次采样的平均值 DJNZ R7,START RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; NAME:DISPLAY 显示子程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DISPLAY: MOV A,ADRESULT CJNE A,ADBAK,REDISP SJMP DSPEXIT REDISP: MOV ADBAK, ADRESULT ACALL CONTBCD CLR TI MOV DPTR,#TAB MOV R0,#30H MOV R7,#2 DP0: MOV A,@R0 MOVC A,@A+DPTR CPL A MOV SBUF,A DP1: JNB TI,DP1 CLR TI INC R0 DJNZ R7,DP0 DSPEXIT: RET TAB:

您可能关注的文档

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档