您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 实验四PT100铂电阻AD值-温度值转换算法
西华大学实验报告第1页西华大学实验报告(理工类)电气信息学院专业实验中心实验室:6A-222实验时间:2014年6月20日学生姓名学号成绩学生所在学院年级/专业/班课程名称智能仪器原理及设计课程代码6001439实验项目名称PT100铂电阻AD值-温度值转换算法项目代码4指导教师王胜项目学分一、实验目的:掌握PT100铂电阻温度转换特性;掌握PT100铂电阻的AD值-温度值转换算法;掌握PT100铂电阻的温度值-AD值转换算法;掌握定点数表示浮点数的方法。二、实验原理:利用uVersion2开发调试环境和“智能仪器”实验系统的CPU板,调试PT100铂电阻AD值-温度值转换算法。三、实验设备、仪器:PC机和KEILCuVersin2集成开发系统四、实验内容(含简略步骤、电路图):1、打开uVersin2开发编程环境和调试环境,COPYHELLO目录进行修改程序。2、编译连接,单步执行指令。按F10键就可单步执行语句。3、观察“变量”窗口中各变量的变化,修改“变量”窗口中各变量。4、改变编译选项产生汇编代码,读汇编代码绘制汇编语言的流程图。5、在调试中观察修改memory窗口,变量窗口,寄存器窗口的值。6、编写将1个UNSIGNEDINT数据转换为温度值(UNSIGNEDlong数据)的算法。7、编写将1个温度值(UNSIGNEDlong数据)转换为1个UNSIGNEDINT数据的算法。实验中的示例程序/*-------------------------------------------------------*/#includereg52.h#includestdio.h#includemath.h#defineucharunsignedcharfloatad1,wd1;uchari,j;floatadtowd(floatad);编号第组西华大学实验报告第2页floatwdtoad(floatwd);voidmain(){////////////////////////////////////////////////Setuptheserialportfor1200baudat16MHz.///////////////////////////////////////////////#ifndefMONITOR51SCON=0x50;/*SCON:mode1,8-bitUART,enablercvr*/TMOD|=0x20;/*TMOD:timer1,mode2,8-bitreload*/PCON=0x80;TH1=221;/*TH1:221reloadvaluefor1200baud@16MHz*/TL1=221;/*2479.6Kbaudfor33M*/TR1=1;/*TR1:timer1run*/TI=1;/*TI:setTItosendfirstcharofUART*/#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);}floatadtowd(floatad){floata0,a1,a2,result;a0=-2.428739e+02;a1=1.088007e-02;a2=2.578276e-08;result=a2*ad*ad+a1*ad+a0;returnresult;}floatwdtoad(floatwd){floata0,a1,a2,result;a2=-1.232421e-02;a1=8.309998e+01;a0=2.126503e+04;result=a2*wd*wd+a1*wd+a0;returnresult;}西华大学实验报告第3页五、实验过程记录(现象记录、数据、图表、计算等)西华大学实验报告第4页六、实验结果分析及问题讨论七、参考文献:[1]程德福林君智能仪器(第2版)机械工业出版社[2]靳斌陈高燕智能仪器实验指导书西华大学电气信息学院实验指导教师签名:年月日
本文标题:实验四PT100铂电阻AD值-温度值转换算法
链接地址:https://www.777doc.com/doc-2459712 .html