实验四PT100铂电阻AD值-温度值转换算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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] 靳斌陈高燕智能仪器实验指导书西华大学电气信息学院
实验指导教师签名: