实验四PT100铂电阻AD值-温度值转换算法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西华大学实验报告(理工类)

电气信息学院专业实验中心实验室:6A-222 实验时间:2014年6月20日学生姓名

学号

成绩

学生所在学院

年级/专业/班

课程名称

智能仪器原理及设计

课程代码

6001439

实验项目名称

PT100铂电阻AD值-温度值转换算法

项目代码

4

指导教师

王胜

项目学分

一、实验目的:

掌握PT100铂电阻温度转换特性;

掌握PT100铂电阻的AD值-温度值转换算法;

掌握PT100铂电阻的温度值-AD值转换算法;

掌握定点数表示浮点数的方法。

二、实验原理:

利用uVersion 2开发调试环境和“智能仪器”实验系统的CPU板,调试PT100铂电阻AD值-温度值转换算法。

三、实验设备、仪器:

PC机和KEIL C uVersin2集成开发系统

四、实验内容(含简略步骤、电路图):

1、打开uVersin 2开发编程环境和调试环境,COPY HELLO目录进行修改程序。

2、编译连接,单步执行指令。按F10键就可单步执行语句。

3、观察“变量”窗口中各变量的变化,修改“变量”窗口中各变量。

4、改变编译选项产生汇编代码,读汇编代码绘制汇编语言的流程图。

5、在调试中观察修改memory 窗口,变量窗口,寄存器窗口的值。

6、编写将1个UNSIGNED INT 数据转换为温度值(UNSIGNED long 数据)

的算法。

7、编写将1个温度值(UNSIGNED long 数据) 转换为1个UNSIGNED INT 数据的算法。

实验中的示例程序

/*-------------------------------------------------------*/

#include

#include

#include

#define uchar unsigned char

float ad1,wd1;

uchar i,j;

float adtowd(float ad);

float wdtoad(float wd);

void main(){

//////////////////////////////////////////////

//Setup the serial port for 1200 baud at 16MHz.

///////////////////////////////////////////////

#ifndef MONITOR51

SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */

TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */

PCON=0x80;

TH1 = 221; /* TH1:221 reload value for 1200 baud @ 16MHz */

TL1=221; /*247 9.6K baud for 33M*/

TR1 = 1; /* TR1: timer 1 run */

TI = 1; /* TI: set TI to send first char of UART */ #endif

//////////////////////////////////////////////////////////////////////////////// ad1=wdtoad(20);

wd1=adtowd(ad1);

printf ("ad1=%f,wd1=%f,delta=%f\n", ad1, wd1,20-wd1);

wd1=adtowd(20000);

ad1=wdtoad(wd1);

printf ("wd1=%f,ad1=%f,delta=%f\n", wd1, ad1,20000-ad1);

}

float adtowd(float ad)

{

float a0,a1,a2,result;

a0= -2.428739e+02;

a1= 1.088007e-02;

a2= 2.578276e-08;

result=a2*ad*ad+a1*ad+a0;

return result;

}

float wdtoad(float wd)

{

float a0,a1,a2,result;

a2= -1.232421e-02;

a1= 8.309998e+01;

a0=2.126503e+04 ;

result=a2*wd*wd+a1*wd+a0;

return result;

}

五、实验过程记录(现象记录、数据、图表、计算等)

六、实验结果分析及问题讨论

七、参考文献:

[1] 程德福林君智能仪器(第2版)机械工业出版社

[2] 靳斌陈高燕智能仪器实验指导书西华大学电气信息学院

实验指导教师签名:

相关文档
最新文档