量范围分段,然后查出该段的数学模型的各个系数,然后计算出温度值,这里,由于时间的关系,我们对整个测量范围分了3段,分别为0-49℃、50-70℃、71-100℃,利用分度表进行离线的数学拟合,得到各段的数学模型系数。同时,可通过再将标度值代入可粗略估计在各个测量段内的最大误差值。我们通过最小二乘法进行线性拟合,得到如下的数学模型为:T1=2.5772R-257.77080-49℃T2=2.6366R-267.0150-70℃T3=2.7206R-281.9071-100℃上述3个数学模型中,最大的理论误差值都小于0.5℃,能够满足精度要求,实际上如果有足够的时间,我们完全可以分得再细一些,这样理论的误差将会变得更小。根据上述的线性拟合结果:T=A·R-B,这里的A、B是上述不同温度段的系数,而R值由于在输出为0V时,实际上有个对应于100欧姆的偏置电路,因此根据R-R0=U/I,而I=2.500V/1.500K,而AD/U/G=4096/4.900V,这里的AD值为A/D转换得结果G为放大器的增益,本设计中的二级放大器放大的倍数为80倍。将上述条件代入得:T=A·(4.9·AD/4096/G/I+100)-B4.3软件的流程图开始系统初始化PT100温度数据采集处理读到的数据送LCD显示结束开始初始化函数A/D转换器进行A/D转换将转换后的电压转换为温度返回图1系统总流程图图2温度转换程序流程图开始系统初始化调用温度子程序调用显示子程序调用扫描按键程序开始将温度数据写入到LCD读取温度值显示温度值返回图3显示流程图图4主函数流程图五、课程设计心得体会通过本次温度测量系统的设计,我对温度测量控制有了进一步的熟悉和更深入的学习。在整个设计的过程中,本设计的重点和难点是:怎样将PT100热电阻的非电量信号转换为单片机单片机能识别的电量信号,其中的信号如何放大及放大倍数的确定等等。