PT100测温设计
Pt100铂电阻测温特性实验.

实验三十Pt100铂电阻测温特性实验一、实验目的:在实验二十九的基础上了解P t100热电阻—电压转换方法及P t100热电阻测温特性与应用。
二、基本原理:利用导体电阻随温度变化的特性,可以制成热电阻,要求其材料电阻温度系数大,稳定性好,电阻率高,电阻与温度之间最好有线性关系。
常用的热电阻有铂电阻(500℃以内)和铜电阻(150℃以内)。
铂电阻是将0.05~0.07mm的铂丝绕在线圈骨架上封装在玻璃或陶瓷内构成,图30—1是铂热电阻的结构。
在0~500℃以内,它的电阻R t与温度t的关系为:R t=R o(1+At+Bt2),式中: R o系温度为0℃时的电阻图30—1铂热电阻的结构值(本实验的铂电阻R o=100Ω)。
A=3.9684×10-3/℃,B=-5.847×10-7/℃2。
铂电阻一般是三线制,其中一端接一根引线另一端接二根引线,主要为远距离测量消除引线电阻对桥臂的影响(近距离可用二线制,导线电阻忽略不计)。
实际测量时将铂电阻随温度变化的阻值通过电桥转换成电压的变化量输出,再经放大器放大后直接用电压表显示,如图30—2所示。
图30—2热电阻信号转换原理图图中△V=V1-V2;V1=[R3/(R3+R t)]V c;V2=[R4/(R4+R1+R W1)]V c;-V2={[R3/(R3+R t)]-[R4/(R4+R1+R W1)]}V c;△V=V1所以Vo=K△V= K{[R3/(R3+R t)]-[R4/(R4+R1+R W1)]}V c。
式中R t随温度的变化而变化,其它参数都是常量,所以放大器的输出Vo与温度(R t)有一一对应关系,通过测量Vo可计算出R t:Rt=R3[K(R1+R W1)V c-(R4+R1+R W1)V o]/[KV c R4+(R4+R1+R W1)V o]。
P t100热电阻一般应用在冶金、化工行业及需要温度测量控制的设备上,适用于测量、控制<600℃的温度。
PT100铂热电阻测温实验

PT100铂热电阻测温实验PT100铂热电阻测温实验一、实验目的1.了解PT100铂热电阻的测温原理;2.掌握PT100铂热电阻的测温方法;3.学会使用数据采集仪进行温度测量。
二、实验原理PT100铂热电阻是一种利用铂金电阻随温度变化的特性来测量温度的传感器。
其基本原理是:在0℃时,PT100铂热电阻的阻值为100Ω,随着温度的升高,其阻值按一定规律增加。
通过测量PT100铂热电阻的阻值,可以推算出相应的温度值。
PT100铂热电阻的阻值与温度之间的关系可以用斯特曼方程表示:R(T) = R0(1 + AT + BT^2 + CT^3(1 - T0))其中,R(T)为温度T时的阻值,R0为0℃时的阻值,A、B、C为斯特曼系数,T0为参考温度(通常为0℃)。
在本实验中,我们只需要知道R0和A的值即可进行温度测量。
根据国际电工委员会(IEC)标准,PT100铂热电阻的R0为100Ω,A 为3.9083×10^-3℃。
三、实验步骤1.将PT100铂热电阻接入数据采集仪的输入通道;2.打开数据采集仪软件,设置采样率和采样时间;3.将数据采集仪与计算机连接,启动数据采集软件;4.将PT100铂热电阻放入恒温槽中,设置恒温槽的温度;5.等待恒温槽温度稳定后,记录数据采集仪显示的温度值;6.重复步骤4和5,改变恒温槽的温度,记录多个温度值;7.将实验数据整理成表格,进行分析和处理。
四、实验结果与分析实验数据如下表所示:根据实验数据,我们可以得出以下结论:1.PT100铂热电阻的测温精度较高,相对误差在±0.5%以内;2.随着温度的升高,PT100铂热电阻的阻值逐渐增大,与斯特曼方程的描述相符;3.数据采集仪能够准确地采集PT100铂热电阻的温度信号,并将其转换为数字量输出。
五、实验总结与体会通过本次实验,我们了解了PT100铂热电阻的测温原理和方法,并掌握了使用数据采集仪进行温度测量的技能。
PT100铂热电阻测温实验

PT100铂热电阻测温实验(预习报告)一、实验原理1.铂热电阻工作原理铂热电阻的电阻值可以随温度而上升,因而可以用来测量温度。
铂电阻用来测量温度有很多其它金属所无法比拟的优点:温度和电阻的关系接近于线性关系,偏差极小,且性质稳定,不随时间和化学环境的变化而有明显的变化,可靠性好,热响应时间短。
PT100铂热电阻是指该电阻在0摄氏度的时候电阻值为100欧。
2.实验设计电路目前使用铂热电阻测量温度的主要方法有电桥式和恒流源式,目前用于气象温度测量的主要是恒流源式的方法。
因为本实验的目的主要在于探究铂电阻在测温中的应用,所以在这里我把两种方案都讨论一下。
首先是恒流源式的铂电阻测温电路,其基本原理如图1所示图1恒流源式铂电阻测温电路恒流源与铂电阻组成电流回路,放大器和铂电阻组成电压回路。
电流回路中的电流是恒定的,当铂电阻的电阻值随温度发生变化时,其两端的电压会发生相应的变化,放大器是输入阻抗极大的集成电路,因此电压回路中的电流极小,铂电阻两端的电压可以经过很长的导线传输而几乎没有损失,消除了导线电阻的影响,放大器的输出经过A/D转换器即可转换为相应的数字信号。
在这种检测电路中,对恒流源以及A/D转换电路参考电压的准确度和稳定性要求比较高,会给最后的温度测量带来一定的误差。
如图2 所示为我设计的恒流源图2我设计的恒流源1该恒流源输出可调,可以控制测量系统的灵敏度,输入输出关系为I out =V in −0.7R 1推导过程:由于运算放大器处于深度负反馈状态,所以有Vin=V1,三极管上压降大约为0.7V ,所以V2=Vin -0.7,由此流过电阻的电流为I e =V in −0.7R 1由于三极管的射极电流和集电极电流大致相等,所以有I out ≈I e =V in −0.7R 1上图所示的电路中输入电压在10V 的时候,输出电流为5mA 。
虽然上图中所示电路较为精确,不过因为输出没有接地,所以电压是浮空的。
基于Pt100_热电阻的简易温度测量系统毕业设计论文1 精品

基于PT100热电阻的简易温度测量仪摘要:本文首先简要介绍了铂电阻PT100的特性以及测温的方法,在此基础上阐述了基于PT100的温度测量系统设计。
在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,用放大器、A/D转换器进行温度信号的采集。
通过对电路的设计,减小了测量电路及PT100自身的误差,使温控精度在0℃~100℃范围内达到±0.1℃。
本文采用STC89C52RC单片机,TLC2543 A/D转换器,AD620放大器,铂电阻PT100及液晶系统,编写了相应的软件程序,使其实现温度及温度曲线的实时显示。
该系统的特点是:使用简便;测量精确、稳定、可靠;测量范围大;使用对象广。
关键词:PT100 单片机温度测量 AD620 TL431AbstractThis article briefly describes the characteristics of PT100 platinum resistance and temperature measurement method, on the basis it describes the design of temperature measurement system based on PT100. In this design, it is use a PT100 platinum resistance as temperature sensor, in order to acquisition the temperature signal, it use of constant-current temperature measurement method and use single-chip control, Amplifier, A / D converter. It can still improve the perform used two-wire temperature circuit and reduce the measurement eror. The temperature precision is reached ±0.1℃ between 0℃~100℃.The system contains SCM(STC89C52), analog to digital convert department (TLC2543), AD620 amplifier, PT100 platinum, LCD12864, write the corresponding software program to achieve real-time temperature display. The system is simple , accurate , stable and wide range. Keywords:PT100 MCU Temperature Measures AD620 TL431目录前言 (4)第一章方案设计与论证 (6)1.1 传感器的选择 (6)1.2 方案论证 (7)1.3 系统的工作原理 (8)1.4 系统框图 (9)第二章硬件设计 (9)2.1 PT100传感器特性和测温原理 (9)2.2 硬件框图以及简要原理概述 (11)2.3 恒流源模块测温模块设计方案 (11)2.4 信号放大模块 (12)2.5 A/D转换模块 (15)2.6 单片机控制电路 (18)2.7 显示模块 (19)第三章软件设计 (19)3.1系统总流程的设计 (19)3.2 主函数的设计 (20)3.3 温度转换流程图的设计 (21)3.4 显示流程图 (21)3.5 按键流程的设计 (22)第四章数据处理与性能分析 (23)4.1采集的数据及数据处理 (23)4.2 性能测试分析 (23)第五章结论与心得 (24)1 结论 (24)2 心得 (24)附录1 原理图 (25)附录2 元器件清单 (26)附录3 程序清单 (27)前言随着科技的发展和“信息时代”的到来,作为获取信息的手段——传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。
三线制pt100热电阻测温电路的设计

三线制pt100热电阻测温电路的设计以三线制PT100热电阻测温电路的设计为标题,本文将详细介绍该电路的设计原理、组成部分以及工作原理。
一、设计原理三线制PT100热电阻测温电路是一种常用的温度测量电路,其基本原理是利用PT100热敏电阻的温度特性来测量被测温度。
PT100热敏电阻是一种铂电阻,其电阻值随着温度的变化而变化,具有较高的精度和稳定性。
二、组成部分1. PT100热敏电阻:PT100热敏电阻是测温电路的核心元件,其电阻值与温度成正比,通常采用铂电阻材料制成。
2. 增加电阻:为了提高电路的灵敏度和测量范围,通常在PT100热敏电阻前串联一个固定电阻,使电路的总电阻变化更大。
3. 恒流源:为了保持电路中的恒定电流,通常在电路中加入一个恒流源,保证电流的稳定性。
4. 运放:为了放大电路中的微弱信号,通常在电路中加入一个运放,以提高电路的灵敏度和抗干扰能力。
5. A/D转换器:为了将模拟信号转换为数字信号,通常在电路中加入一个A/D转换器,以便通过数字方式读取温度值。
三、工作原理1. 恒流源通过PT100热敏电阻和增加电阻形成一个电桥电路,使电流通过PT100热敏电阻。
2. PT100热敏电阻的电阻值随温度的变化而变化,从而使电桥电路产生不平衡电压。
3. 运放对电桥电路的不平衡电压进行放大,输出一个与温度成正比的电压信号。
4. A/D转换器将模拟信号转换为数字信号,通过数字方式读取并显示温度值。
四、电路设计注意事项1. 选择合适的PT100热敏电阻:根据被测温度范围选择合适的PT100热敏电阻,确保其电阻值变化在合适的范围内。
2. 确保电路的稳定性:恒流源和运放的选择要保证电路的稳定性,避免温度变化对测量结果的影响。
3. 抗干扰能力:合理布局电路,采取屏蔽措施,提高电路的抗干扰能力,避免外界干扰对测量结果的影响。
4. 温度补偿:由于PT100热敏电阻的温度特性并非完全线性,为了提高测量的准确性,可以进行温度补偿,校正测量结果。
传感器pt100热电阻测温实验

传感器pt100热电阻测温实验
利用导体电阻随温度变化这一特性,热电阻用于测量时,要求其材料电阻温度系数大,电阻率高,电阻与温度之间最好有线性关系。
常用铂电阻测温范围在0-630.74℃以内,电阻R:与温度t的关系为
R=R(1+At+Bt2)。
其中R。
是温度为0℃时的电阻。
本实验R=100℃,A=3.9684×102/℃,B=一5.847×107/℃2,铂电阻内部引线方式有
两线制、三线制和四线制三种,本实验是三线制连接,其中一端接二根引线主要为消除引线电阻对测量的影响。
三线制可以减小热电阻与测量仪表之间连接导线的电阻因环境温度变化所引起的测量误差。
当测错、读错、记错以及实验条件未达到预定要求而匆忙实验等,都会引起粗大误差,粗大误差是一种显然与实际值不符的误差,含有
粗大误差的测量值称为坏值或异常值,在处理数据时应别除掉。
由于
同一条件下测量次数并不多因此采用肖维勒准则判定坏值。
即当实验数据不满足公式(x- GNS) xi (X+GNS.S)时,则该数据为坏值应别除掉。
其中G,为肖维勒准则系数(当n=6 时G=1.73),S为样本标准偏差,计
算公式为Σ(x -m-1由表1实验数据可计算出各温度下六次测量数据的平均值文,再根据标准偏差公式计算出S,即可求得粗大误差范围。
实用低成本PT100测温电路两例_V1.0

实用PT100测温电路两例概述PT100铂热电阻是一种常用的温度传感器。
其测温原理是利用了金属铂自身电阻随着温度近乎线性变化的特点。
相较于其他测温元件(热电偶和热敏电阻),PT100铂热电阻的热稳定性好、精度高、漂移小,通常用在-200℃~600℃范围内的精密测温系统中。
PT100测温探头一般有2线、3线和4线这几种引线方式。
3线和4线的引线方式,主要是为了后面的调理电路能修正引线电阻带来的影响。
当然,引线越多,探头价格越贵。
PT100铂热电阻在0℃时是100Ω,当温度每变化1℃,电阻变化约0.385Ω。
如果引线电阻1Ω,那么会引入大约2.56℃的误差。
所以设计时应根据实际情况,选用不同的引线方式。
对于要求不高,引线不长(<0.5米)的系统,此时引线电阻很小,一般几十毫欧,引线电阻引入的误差可以忽略,推荐使用2线方式。
对于引线比较长的系统,引线电阻比较大,而且阻值不可预测,则应使用3线或4线方式。
根据IEC60751标准,PT100铂热电阻的阻值与温度之间关系如下:其中:下表是PT100铂热电阻的温度-电阻速查表:温度℃电阻值Ω温度℃电阻值Ω温度℃电阻值Ω温度℃电阻值Ω-20018.5220107.79240190.47460267.56-18027.1040115.54260197.71480274.29-16035.5460123.24280204.90500280.98-14043.8880130.90300212.05520287.62-12052.11100138.51320219.15540294.21-10060.26120146.07340226.21560300.75-8068.33140153.58360233.21580307.25-6076.33160161.05380240.18600313.71-4084.27180168.48400247.09620320.12-2092.16200175.86420253.96640326.480100.00220183.19440260.78660332.79表1PT100温度-电阻速查表PT100铂热电阻温度采集系统主要有两种实现方式:1.恒流方式,2.电桥方式。
PT100 铂热电阻测温实验

实验二十四 PT100 铂热电阻测温实验实验知识储备1.铂热电阻工作原理铂热电阻元件作为一种温度传感器,其工作原理是在温度作用下,铂电阻丝的电阻值随着温度的变化而变化。
温度和电阻的关系接近于线性关系,偏差极小且随着时间的增长,偏差可以忽略,具有可靠性好、热响应时间短等优点,且电气性能稳定。
铂热电阻是一种精确、灵敏、稳定的温度传感器。
铂热电阻元件是用微型陶瓷管、孔内装绕制好的铂热电阻丝脱胎线圈制成感温元件,由于感温元件可以做得相当小,因此它可以制成各种微型温度传感器探头。
可用于-200~+420℃范围内的温度。
2.PT100 设计参数PT100 铂电阻A 级在0℃时的电阻值R0=100±0.06 Ω;B 级R0=100±0.12 Ω,PT100铂热电阻各种温度对应阻值见分度表23-1。
PT100R 允许通过的最大测量电流为5mA,由此产生的温升不大于0.3℃。
设计时PT100上通过电流不能大于5mA。
图2-1-1铂电阻的温度特性实验目的1.通过自行设计热电阻测温实验方案,加深对温度传感器工作原理的理解。
2.掌握测量温度的电路设计和误差分析方法。
实验内容1.设计PT100 铂热电阻测温实验电路方案;2.测量PT100 的温度与电压关系,要求测温范围为:室温~65℃;温度测量精度:±2℃;输出电压≤4V,输出以电压V方式记录。
3.通过测量值进行误差分析。
实验步骤1、完成系统方案设计;实验方案初步设定为如下:图2-实验方案电路图电阻阻值计算:考虑图中电路,当铂电阻变化ΔR时,电桥电压:ΔU=E2−R3ER3+R0+ΔR0=EΔR02(R3+R0+ΔR0),只有当R3取很大时才能保持线性。
故取R3为350欧姆,R1和R2以及电位器选用仪器上的变阻器,通过调整使节点1和节点2对应的电压差为零,这样当铂电阻受温度的影响发生变化时就会引起节点间的电压差,在实验时,考虑到差动放大器可以临时调节放大倍数,所以此处放大器只作为更进一步调节的备用元件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:传感与检测技术题目学院专业班级姓名指导教师年月日目录1、设计任务与要求 (1)2、方案设计 (2)3、温度传感器的选择 (3)4、PT100热电阻工作原理介绍 (4)5、单元电路与参数计算 (6)5.1 PT100电压产生电路 (6)5.2仪表放大器 (7)5.3模数转换器 (9)5.4 LCD1602液晶显示 (10)5.5 AT89C52单片机电路 (13)6、软件设计 (14)6.1 程序流程图 (14)6.2 控制程序 (14)7、总的原理图 (20)8、感想与体会 (21)1、设计任务与要求《传感与检测技术》大作业的基本要求1.设计一个测温系统,要求测温范围200~500℃,分辨率为1℃。
2.画出系统结构框图,说明各电路的作用,系统实现的功能3.选择一种合适的温度传感器,说明选择理由。
3.说明该温度传感器的工作原理,推导输入输出关系式。
4.设计模拟信号调理电路,推导温度输入和调理电路输出的表达式;5.选择A/D转换器,计算放大器的放大倍数;6.设计人机接口电路,(参数如何设置?数据如何显示?)7.绘制基于单片机的温度测量系统的硬件电路图8.所采用测量数据的基本处理算法的流程图以及程序设计。
9.证明所设计的系统能够达到测温范围和分辨率的要求。
2、方案设计总的设计方案叙述如下:不同的温度使PT100产生不同电阻值,接上恒流源产生电压值,经过运算放大器组成的仪表放大器电路,输出与放大倍数有关的相应0到2.8V 的压降,再由TLC1543模数转换器采集并送给AT89C52单片机处理数据并显示相应的温度值到LCD1602液晶屏上。
不同的温度产生不同的电阻值,且基本上呈线性规律。
所以可以直接把该电阻通过直流源产生的电压经放大后送到单片机进行处理并显示。
设计框图如下:图1 系统设计框图3、温度传感器的选择常见的温度传感器有PT100、AD590、热电偶、DS18B20等。
AD590适用于150℃以下温度;DS18B20测温范围为-55℃~+125℃;热电偶测温范围大为-200℃~1300℃,特殊情况下为270℃~2800℃;PT100为热电阻传感器,测量范围-200℃~+850℃。
铂热电阻温度传感器pt100测温范围-200~850℃。
热电偶K型(镍铬-镍铝(硅))测温范围0~1100℃,短时间可测1300℃。
它们都是常用的温度传感器,作用一样。
铂热电阻测温精度高,它可以作为国际温标梯点温度之下的标准温度计。
它的阻值与温度变化呈线形关系。
不能测量高温。
测点温困难,使用中必须由外电流供电。
热电偶结构简单制造容易,测温精度高,温度范围广。
具有良好的复现性和稳定性,因此国际实用温标规定它是热力学温标的基准仪器。
它便于远距离测量,因为输出的是电势信号,可以不需要外加电源,使用方便。
但在低温领域中产生的热电势小,对仪表要求就高。
其输出电压与温度是函数关系。
热电偶使用中需要对冷端进行恒温处理或温度补偿。
根据实验要求,测量200℃到500℃的低温,用PT100热电阻效果较好,所以我选择PT100作为温度传感器。
4、PT100热电阻工作原理介绍热电阻的分度表如下:PT1005、单元电路与参数计算5.1 PT100电压产生电路图2 PT100电压产生电路给PT100并接一个0.1mA恒流源,在热电阻两端会产生和电阻线性相关的电压,由PT100的工作原理可知,此电压也和温度近似成线性关系。
5.2仪表放大器用分离元件构建仪表放大器需要花费很多的时间和精力,而采用集成仪表放大器或差分放大器则是一种简便而又可行的替换方案,另外,采用如下仪表放大器,电路放大差模信号,抑制共模信号,减少输入噪声的影响。
图3 仪用放大器典型结构1、根据运放的虚短、虚断性质,且R1=R2,则有Ui2 – Ui1 = Rg(Uo2 – Uo1)/(2R1 + Rg) 即: Uo2 – Uo1 = (1 + 2R1/Rg )(Ui2 – Ui1)令R5=Rf ,R3=R4=R ,所以输出电压V o = -Rf(Uo2 – Uo1)/R = -Rf (1 + 2R1/Rg )(Ui2 – Ui1) / R 设Uid = Ui2 – Ui1,为仪表放大器输入压降,即:V o = -Rf (1 + 2R1/Rg )Uid / R (1)A0 = V o / Uid = -Rf (1 + 2R1/Rg )/ R ············(2) 2、由热电偶分度表知200到500摄氏度压降变化范围是175.86Ω 到280.98Ω ,而输出的范围是17.6mV 到28.1mV ,用仪用放大器将电压放大100倍进行处理。
这里取 Rf = 200 K Ω R1 = 20K Ω Rg = 10K ΩUi1Ui2RfUo1Uo2R = 10KΩ由上述表达式(2)可以知道,放大倍数A0 = V o / Uid = -Rf(1 + 2R1/R2)/ R= 100 倍所以,得到电路图如图4。
图4中PT100两端电压为+20.2mV,而经过仿真仪用放大器输出电压为2.02V,所以知道理论数据与仿真所得数据相等,方案可行图4 仪用放大器电路原理图5.3模数转换器出于实验要求分辨率的考虑,本设计采用的模数转换器为性价比较高的TLC1543,精度为10位从而可实现分辨率为1℃。
模拟电压输入到TLC1543中进行AD转换,数字量串行输入到单片机中,单片机经过处理由数字电压值计算出相应的温度值显示到液晶屏上去。
系统设计中,我没有加偏置电路,PT100从0℃到500℃对应的电阻产生的电压经放大器放大后为0到2.8V,所以将TLC1543的+REF端设为+2.8V,便于AD转换后单片机的处理。
则量化单位q=2.8/1024,转换后的数字量tmp=U/q,其中U为TLC1543输入端的模拟电压,U=I*Rpt*Av,其中I为恒流源电流,Rpt为PT100的阻值,Av为仪用放大器的放大倍数。
图5 ADC的硬件连接原理图5.4 LCD1602液晶显示本设计采用LCD1602液晶作为显示部分,LCD1602的操作时序如下图,TLC1543采样得到的0到2.8V,转化为数字信号二进制数0到1024,而2.8V对应的PT100产生的电动势是:Ut = U / Av= 2.8V / 100 = 28 mV根据PT100热电阻分度表知其相应温度是500摄氏度,然后通过液晶屏显示出来,由图7看出仿真温度为493.8℃,存在一定的误差。
图6 LCD1602写时序图7 LCD1602硬件连接图5.5 AT89C52单片机电路AT89C52单片机电路包含晶振和复位电路,并通过内部程序和输入输出接口控制TLC1543进行AD转换和液晶屏显示温度。
电路如下图所示:图8 单片机电路double chuli(uint tmp){ double q,p,t;q=2.8/1024;//计算量化单位p=q*tmp/100/0.0001;//由单片机得到的数字量处理为PT100对应的电阻t=2.849*p-303.2;//由电阻值处理成温度值return(t);}以上为单片机进行温度处理的函数,其中t=2.849*p-303.2是用MATLAB对200℃到500℃时温度与电阻关系线性化的结果。
6、软件设计6.1 程序流程图6.2 控制程序#include<reg52.h>#include "intrins.h" //_nop_();延时函数用#define uchar unsigned char#define uint unsigned intuchar code table[]="0123456789.c";sbit lcden=P2^2;sbit lcdrs=P2^0;sbit so=P1^0;sbit address=P1^1;sbit _cs=P1^2;sbit clk=P1^3;sbit eoc=P1^4;uchar m,port=0;uint qian,bai,shi,ge,xiaoshu; uchar port;uint read1543(uchar);void Disp_temp(double );void init();void delay(uint );double chuli(uint );void main(){uint temp;double result;init();while(1){temp=read1543(port);delay(200);result=chuli(temp);Disp_temp(result);delay(200);}}double chuli(uint tmp){double q,p,t;q=2.8/1024;p=q*tmp/100/0.0001;t=2.849*p-303.2;return(t);}void init(){void write_com(uchar );lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}uint read1543(uchar chn1) //从TLC1543读取采样值,形参port是采样的通道号{uint ad;uchar i;uchar add;eoc=1;clk=0;_cs=0;add=chn1;add<<=4;for (i=0;i<4;i++) //把通道号打入1543 {address=(bit)(add&0x80);clk=1;clk=0;add<<=1;}for (i=0;i<6;i++) //填充6个CLOCK {clk=1;clk=0;}_cs=1;while(!eoc);_nop_();_nop_();ad=0;_cs=0; //等待AD转换for (i=0;i<10;i++) //取D9,D8{clk=1;ad<<=1;m=so;ad+=m;clk=0;}_cs=1;return (ad);}void Disp_temp(double tmp)//温度显示{void write_data(uchar );void delay(uint );double wendu=tmp;bai=(uint)wendu%1000/100;shi=(uint)wendu%100/10; //取各位数字 ge=(uint)wendu%10;xiaoshu=(uint)wendu*1000%10;write_com(0x80);write_data(table[bai]);delay(5);write_data(table[shi]);delay(5);write_data(table[ge]);delay(5);write_data(table[10]);delay(5);write_data(table[xiaoshu]);delay(5);write_data(table[11]);delay(5);}void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void write_com(uchar com){void delay(uint );lcdrs=0; //lcdrs低电平,写指令P0=com;delay(5);lcden=1;delay(5);lcden=0;}void write_data(uchar date){void delay(uint );lcdrs=1; //lcdrs为高,写数据P0=date;delay(5);lcden=1;delay(5);lcden=0;}7、总的原理图图9 总的系统原理图图中TLC1543和单片机的连线用标号代替8、感想与体会设计经过protues仿真,成功验证了理论计算并且得到了所期望的结果。