




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
热电偶测温仪设计说明书摘要热电偶传感器是目前接触式测温中应用最广的热电式传感器,在工业用温度传感器中占有及其重要的地位。该测温仪是以AT89C51单片机为核心,由AD590集成温度传感器测量冷端温度T0,由热电偶测量热端温度T。该热电偶采用S型铂铑铂热电偶。正极为90铂测温仪的测量范围在8001600之间。使用12V和5V电源。采用4位共阴极LED显示。该热电偶测温仪的软件用C语言编写,采用模块化结构设计。考虑到实际中有时需要对测温的上下限值进行修改,或者是在测温之初检验该设备是否能够正常显示或运行,故在设计中可以根据需要加入键盘。在工业测量中,被测对象所处环境往往十分恶劣,常存在电场、磁场、噪声等干扰,使采样值偏离真实值。所以,在软件设计中,还需要一组滤波程序,对多次采样信号构成的数据系列进行平滑加工,以提高其有用信号在采样值中所占比例,减少乃至消除各种干扰及噪音,以保证系统工作的可靠性。本设计采用分段直线拟合方法,既节省大量存储器,又有很高的测量精度。关键词热电偶冷端温度补偿89C51单片机ADC0809线性化标度变换目录摘要1第一章热电偶测温技术311热电偶特点312热电偶工作原理313二次查表和冷端温度补偿4第二章电路设计621硬件结构特点622AT89C51单片机823冷端补偿电路1124A/D转换器ADC080912第三章软件设计1531主程序1532A/D转换子程序1533线性化标度变换子程序16总结19参考资料19附录A程序20附录B电路图22附录C实际硬件电路图29致谢30第一章热电偶测温技术11热电偶特点热电偶传感器是目前接触式测温中应用最广的热电式传感器,在工业用温度传感器中占有及其重要的地位。它结构简单、制造方便、测温范围宽、热惯性小、准确度高、输出信号便于远传。该热电偶测温仪的软件用C语言编写,采用模块化结构设计。12热电偶工作原理热电偶是利用物理学中的赛贝克效应制成的温敏传感器。当两种不同的导体A和B组成闭合回路时,就构成了一个热电偶。如图11。图11温度T端为感温部分,成为热端;温度T0为连接仪表部分,称为冷端。当热端温度T和冷端温度T0不同时,在回路中就产生热电势EAB(T,T0),这种显现称为热电效应,这个电动势通常称为热电势。热电式的大小与T和T0之差(称为温差)的大小有关。由热电偶回路热电势的分布理论可知,热电偶的热电势仅仅是热电偶两端温度T和T0的函数之差,即EABT,T0EAB(T)EAB(T0)式(11)也就是说,热电偶的热电势等于热端与冷端温度T和T0所引起的电势差。13二次查表和冷端温度补偿实际测温中,冷端所对应的热电势要随冷端温度(环境温度)的变化而变化。要保证冷端温度恒定是十分困难的,在一定程度上,测量精度取决于冷端温度的影响。只有当热电偶冷端温度保持不变,热电动势才是被测温度的但只函数。标准中规定结点的热电动势为0时的热电动势。由式(11)可知,如果当T0时可得EAB(T0)EAB(0)EAB0,T0式(12)又当T00时可得EAB(T)EAB(T,0)EAB0式(13)把式(12)和式(13)带入式(11)式得EAB(T,0)EAB(T,T0)EABT0,0式(14)在式(14)中,EAB(T,0)是冷端温度为0,热端温度为T时的热电势,此值就是成品热电偶给定的分度表值;EAB(T,T0)是热端温度为T,冷端温度为T0时的热电势,也就是实际测量到的热电势值;EABT0,0是假定冷端温度为0,和实际冷端温度为T0时得到的热电势,在实测中,用集成测温传感器AD590测量T0,然后从对应热电偶的分度表中自动查出所对应的热电势EABT0,0,这是第一次查表求出的值,也就是冷端温度补偿所对应的热电势值。通过单片机把实测到的EAB(T,T0)值与冷端温度补偿EABT0,0值代数相加,就可得到冷端温度为0,热端温度为T时的热电势EABT0,0值,再从分度表中自动查得对应于EABT0,0的温度值,这既是第二次查表求出的值,这个值就是热锻偶热端所得的实际温度。在实际生产中,热电偶热端(测量端)与冷端相距很远,冷端又暴露于空气当中,易受环境温度的影响,因而冷端温度很难保持恒定。为此需要把冷端延伸并进行温度补偿。本设计使用AD590温度传感器测冷端结点温度,对其提供012V电压,连接成温度补偿电路。具体电路将在第二章电路设计中讲到。第二章电路设计该测温仪是以AT89C51单片机为核心,由AD590集成温度传感器测量冷端温度T0,由热电偶测量热端温度T。它们分别经过I/V转换和线性放大,分时进行A/D转换,转换后的数字信号送入AT89C51单片机,经单片机运算处理,转换成ROM地址,在通过以上介绍的二次查表法计算出实际温度值。此值送4位共阴极LED数码管显示。另外还采用X25045作为看门狗芯片。在运算处理上,除了需要对采集到的信号进行A/D转换外,还需要在AT89C51单片机里对信号进行线性化标度变换。这一过程通过软件实现。软件部分将在后面介绍。21硬件结构特点指标及特点该热电偶采用S型铂铑铂热电偶。测温仪的测量范围在8001600之间。使用12V和5V电源。采用4位共阴极LED显示。AT89C51S型铂铑铂热电偶AD590放大I/VA/D转换ADC08094LED报警TT074LS1645V电源12V电源MAX705键盘图21微机化仪表框图核心部分CPU采用内带4K电擦写EEPROM的89C51单片机,它是一种低功耗、高性能的8位CMOS微处理芯片,是目前单片机中性能价格比较优良的控制芯片,而且与使用最广泛的51系列完全兼容,工作范围宽,具有加密功能。数码显示电路在显示电路中采用4位共阴极LED静态显示,LED驱动器为74LS164。静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。缺点是使用元件多,线路比较复杂。共阴极LED数码管显示如图22和图23。X脚是共阴极,当在它的A、B、C、D、E、F、G、DP加上正向电压时,各段发光二极管就点亮。图22共阴极显示原理图图23管脚分布抗干扰电路应MAX705搭构该测温仪表的看门狗电路。看门狗电路实际是一个可重触发单稳态电路,当程序正常运行时,每隔一段时间将单稳电路触发一次,使其经常处于非稳定状态。当由于外界干扰或其它不正常状态使用程序进入死循环或飞逸时,则监控程序不再触发单稳,单稳“翻转”,于是产生一个正脉冲加到抚慰短使系统复位。起到了断电保护和提高了仪表的抗干扰能力。振荡器特性XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。硬件看门狗电路硬件看门狗是指集成化的或集成在单片机内的专用看门狗电路,它实际上是一个特殊的定时器,当定时时间到,发出溢出脉冲。从实现角度上看,该方式是一种软件与片外专用电路相结合的技术,硬件电路连接好以后,在程序中适当地插入一些看门狗复位的指令,保证程序正常运行时看门狗不溢出;而当程序运行异常时,看门狗超时发出溢出脉冲,通过单片机的RESET引脚使单片机复位。为增加系统可靠性,本设计中使用增加了可编程看门狗监控E2PROM芯片X25045。X25045是美国XICOR公司推出的带E2PROM的P控制电路X25043/X25045系列芯片。X25045引脚图如图24。管脚的说明SO串行输出SI串行输入SCK串行时钟输入VSS地VCC电源电压RESET复位输出当系统发生放障时,在一定的超时周期后,X25045看门狗将发出RESET信号,使系统复位,正常工作。X25045亦符合SPI总线标准,连线简单,方便。主要特点如下看门狗定时器对微控器提供了独立的保护系统;利用低VCC检测电路,可以保护系统使之免受低电压状况的影响;存储器部分是CMOS的串行E2PROM,它内部按5128来组织,10万次写入次数100年数据储存。图24X25045管脚X25045包括一个8位指令寄存器。它可通过SI输入来访问,数据在SCK的上升沿由时钟同步输入。在整个工作期内,必须是低电平且输入必须是高电平。X25045监视总线,如果在预置的时间周期内没有总线的活动,那么它将提供RESET输出。键盘有时为因为生产要求,需要重新设定和更改上下限报警值或者也其它控制参数。所以该设计也可以补加键盘。报警设计中有上下限报警。报警显示为一个LED红灯。当被测温度低于下限或高于上限时,报警红灯亮,显示报警。22AT89C51单片机X2504CSOWPVS_VRESTCKICAT89C51单片机DIP封装及引脚图如图25。管脚说明参见表21。性能指标和特点AT89C51单片机的主要性能指标和特点1、与MCS51兼容2、全静态工作0HZ24HZ3、三级程序存储器锁定4、1288位内部RAM5、32可编程I/O线6、两个16位定时器/计数器7、5个中断源8、可编程串行通道9、低功耗的闲置和掉电模式P101P112P123P134P145P156P178RST9P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17XTAL218XTAL119GND20VCC40P0039P0138P0237P0336P0435P0534P0633P0732EA/VPP31ALE/PROG30PSEN29P2728P2627P2526P2425P2324P2223P2122P2021P167图25AT89C51单片机DIP封装及管脚表21管脚描述名称管脚类型功能VSS20I地VCC40I电源提供掉电空闲正常工作电压P00073932I/OP0口P0口是开漏双向口,可以写为1使其状态为悬浮用作高阻输入。P0也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉输出1。P101718I/OP1口P1口是带内部上拉的双向I/O口,向P1口写入1时,P1口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P1口会因为内部上拉而输出电流。P1口第2功能T2P10定时/计数器2的外部计数输入/时钟输出。T2EXP11定时/计数器2重装载/捕捉/方向控制。P20272128I/OP2口P2口是带内部上拉的双向I/O口,向P2口写入1时,P2口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P2口会因为内部上拉而输出电流见DC电气特性。在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址MOVXDPTR,此时通过内部强上拉传送1。当使用8位寻址方式MOVRI访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容。P30371017I/OP3口P3口是带内部上拉的双向I/O口,向P3口写入1时,P3口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P3口会因为内部上拉而输出电流见DC电气特性。P3口还具有以下特殊功能RXDP30串行输入口TXDP31串行输出口INT0P32外部中断0INT1P33外部中断T0P34定时器0外部输入T1P35定时器1外部输入WRP36外部数据存储器写信号RDP37外部数据存储器读信号RST9I复位当晶振在运行中,只要复位管脚出现2个机器周期高电平即可复位,内部有扩散电阻连接到VSS,仅需要外接一个电容到VCC即可实现上电复位。PSEN29O程序存储使能当执行外部程序存储器代码时,PSEN每个机器周期被激活两次,在访问外部数据存储器时PSEN无效,访问内部程序存储器时PSEN无效。XTAL119I晶体1反相振荡放大器输入和内部时钟发生电路输入XTAL218O晶体2反相振荡放大器输出EA/VPP31I外部寻址使能/编程电压在访问整个外部程序存储器时,EA必须外部置低。如果EA为高时,将执行内部程序,除非程序计数器包含大于片内FLASH的地址。该引脚在对FLASH编程时接5V/12V编程电压VPP。如果保密位1已编程,EA在复位时由内部锁存。ALE30O地址锁存使能在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时一个ALE脉冲将被忽略。ALE可以通过置位SFR的AUXLILARY0禁止,置位后ALE只能在执行MOVX指令时被激活。23冷端补偿电路冷端补偿电路应用AD590温度传感器,连接补偿电路如图26。AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流。其规格如下1、线性电流输出1A/K,正比于热力学温度。2、宽温度范围55150。3、精度高激光校准精度到5。4、电源范围宽430V图26冷端补偿电路AD590只需单电源工作,抗干扰能力强,要求的功率很低。输出电流值说明如下其输出电流是以绝对温度零度(273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流IOUT(27325)298A。AD590的管脚图及元件符号如图27所示,基本应用电路如图28所示。图27图28注意事项1、VO的值为IO乘上10K,以室温25而言,输出值为10K298A298V2、测量VO时,不可分出任何电流,否则测量值会不准。电路分析1、AD590的输出电流I(273T)A(T为摄氏温度),因此测量的电压V为(273T)A10K(273T/100)V。为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器其输出电压V2等于输入电压V。2、由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用齐纳二极管作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至273V。3、接下来我们使用差动放大器其输出VO为(100K/10K)(V2V1)T/10,如果现在为摄氏28,输出电压为28V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。24A/D转换器ADC0809ADC0809是一种8路模拟输入逐次比较型A/D转换器,由于价格适中,与单片机的接口、软件操作均比较简单,目前在8位单片机系统中有着广泛的使用。片内由8路模拟多路开关、地址锁存器与译码器、8为A/D转换器和三态输出锁存缓冲器组成。如图29是ADC0809的28脚标准封装直插式芯片。引脚功能如下IN31IN42IN53IN64IN75START6EOC7258ENABLE9CLOOK10VCC11REF12GND132714IN228IN127IN026A224A125A323ALE2221212220241823192817REF162615ADC0809图29ADC0809引脚图1、2821八根数据三态输出端,IN0IN7为八根单片模拟量输入端;2、A1A3三根地址译码输入端,以选择8路模拟量输入通道中的一路;3、五根转换逻辑控制信号端STARTA/D转换启动信号输入端,可用来作片选信号端;EOC转换结束信号输入端,可用作中断申请信号;ALE地址所存允许输入端,用作多路开关的使能信号;OE输出允许输入端,用来打开三态数据输出锁存器,以输出当前的A/D转换数字量;CLK时钟信号输入端,用它产生ADC0809的内部各种定时信号。ALECB锁定输入模拟量STAREOCEDATDAT4、四根供电输入端REF正参考电压输入端;REF负参考电压输入端;VCC为供电电压输入端,一般需要5V;GND为接地端。ADC0809芯片可以分时处理8路模拟量输入信号,使用模拟开关切换。在某一时刻,模拟开关只能与一路模拟量通道接通,对该通道进行A/D转换。当地址所存信号ALE为高电平时,A1A3三条线上的数据送入ADC0809内部的地址锁存器中,经过译码器译码后选中某一通道。当ALE0时,地址锁存器处于锁存状态,模拟开关始终与刚才选中的输入通道接通。选中通道的模拟量到达A/D转换器时,A/D转换器并未对其进行A/D转换。只有当转换启动信号端START出现下降沿并延迟TEOC8C12US后,才启动芯片进行A/D转换,START的上升沿复位ADC0809。转换过程是在时钟信号的协调下进行的。ADC0809的时钟信号由CLOCK端送入,其最高频率为640MHZ,在这个最高频率下ADC0809的A/D转换时间为100US左右。当ADC0809用于AT89C51单片机系统时,若AT89C51采用6MHZ的晶振,则ADC0809的时钟信号可以由AT89C51的ALE经过一个二分频电路获取。这时ADC0809的时钟频率为500KHZ,A/D转换时间为130US。A/D转换结束后,A/D转换的结果8位数字量送到三态锁存输出缓冲器,此时A/D转换结果还没有现在2821八条数字量输出线上,单片机不能获取之。单片机要想读到A/D转换结果,必须使ADC0809的允许输出控制端OE为高电平,打开三态输了锁存器,A/D转换结果出现在2821上。图210ADC0809的读、写、启动以及A/D转换时序图图210中EOC为转换结束输出信号。在A/D转换期间,EOC维持高电平,当A/D转换结束时,EOC变成高电平。ADC0809的START端收到下降沿后,并不立即进行A/D转换,EOC1,而是延迟10US后,才开始A/D转换,EOC变为低电平。设计电路图请参见附录2。由于受到实验室条件限制,实际硬件中没有按照本设计电路连接。A/D转换使用的是TLC0832。静态显示只用74LS164驱动LED。请参照附录3。第三章软件设计该热电偶测温仪的软件用C语言编写,采用模块化结构设计。主程序流程图参见附录A中图A1。考虑到实际中有时需要对测温的上下限值进行修改,或者是在测温之初检验该设备是否能够正常显示或运行,故在设计中可以根据需要加入键盘。本设计程序请参见附录B。31主程序主程序设计当中,先调用键盘子程序,读取键值。接着是读取显示子程序,通过LED显示,设备对键盘输入键值进行回应。接下来先后调用A/D转换子程序、线性化标度变换子程序。最后通过LED显示所测得温度值。32A/D转换子程序A/D转换子程序流程图参见附录A中图A2。在该子程序中,首先对ADC0809的采样进行A/D转换,之后判断A/D转换是否完成,如果没有完成,则返回A/D转换,直到转换完成后,再进行数字滤波。待数字滤波后,将码值NX送到单片机缓冲单元存储,等待下一步线性化子程序调用该码值。在工业测量中,被测对象所处环境往往十分恶劣,常存在电场、磁场、噪声等干扰,使采样值偏离真实值。所以,在软件设计中,还需要一组滤波程序,对多次采样信号构成的数据系列进行平滑加工,以提高其有用信号在采样值中所占比例,减少乃至消除各种干扰及噪音,以保证系统工作的可靠性。一般在温度测量系统中采用限幅法或者限速法。限幅滤波是把两次相邻的采样值相减,求出增量(以绝对值表示),然后与两次采样允许的最大差值(由被控对象的实际情况决定)Y进行比较,若小于或等于Y,则取本次采样;若大于Y,则仍取上次采样值作为本次采样值。而限速滤波法是一种折衷的方法,它利用最多3次采样值比较,决定采样结果。其方法是当|Y2Y1|Y时,不像限幅滤波那样,用Y1作为本次采样值,而是再采样一次,取得Y3,然后根据|Y3Y2|与Y的大小关系来决定本次采样值。其具体判别方式如下。设顺序采样时刻T1、T2、T3所采集的参数分别为Y1、Y2、Y3,那么当|Y2Y1|Y时,则取Y2存入RAM当|Y2Y1|Y时,则不采用Y2,但仍保留,继续采样取得Y3当|Y3Y2|Y时,则取Y3存入RAM当|Y3Y2|Y时,则取|Y2Y1|Y3Y2|/2输入计算机。在本设计中采用限速滤波法。程序流程图如图A3。33线性化标度变换子程序一般测温仪表所采用的线性化方法大致有以下几种1、计算方法即先用数学上的曲线拟合方法对热电势和对应温度进行拟合,得出误差最小的近似表达式TFE。为简化起见,常常是分段表达式,然后用计算程序进行分区计算得到温度。2、直接查表法对分度表不经处理,直接按一定的排列形式存入,用测得的A/D转换值靠软件搜索来查得相对应的温度值。3、数据压缩法即将分度表进行压缩处理,减少数据表字节数,通过软件的适当计算得出所测温度。以上几种方法虽然都有其各自的优点,但它们所占的字节数,对把十几种分度好的线性修正数据或公式放入有限的单片机内存中,都是很困难的。本设计采用分段直线拟合方法,既节省大量存储器,又有很高的测量精度,程序流程图如图34。基本原理是预先根据分度值表计算出A/D转换值所对应折点的温度值T0、T1TN,形成数据表,单片机进行修正时,根据测量值的大小,找到合适的修正直线段两个端点温度值,通过简单直线方程计算出被测温度。光进行线性化还不够的,还需要进行标度变换。在该热电偶测温仪表中,需要将测量的温度通过热电偶转换成05V的电压信号,再将对应的电压信号经A/D转换,转换成对应的00FFH(8位)的数字量DX。之后还需将DX值滤波,滤波后的码值为NX,最后在现行化程序进行过程中,将转换成实际测量温度的显示码值。在这个信号转换过程,就是标度变换。线性化标度变换的前提是被测量参数值与A/D转换结果为线性关系。线性标度变换的公式为式31该式是线性化标度变换的通用公式。式中,一次测量仪表的下限;0A一次测量仪表的上限;M实际测量值(工程量);X仪表下限所对应的数字量0N仪表上限所对应的数字量;M测量值所对应的数字量X其中,、对于某固定的被测量来说是常数,不同的参数有着不同的值。为了使程序设计简单,一般把一次测量仪表的下限所对应的A/D转换值置为0,也既0。这样式31也可以写成00ANMXX0A0A0N式32当仪表下限值0,此时,对应的0,进一步将式32简化为式33或者是式34本热电偶测温仪表的测量范围为8001600,采用8位A/D转换器,而电压信号为05V,转换后的数字量是00FFH。根据理论计算得到对照表31。表31热电偶测温仪测量线性化对照表工作端温度理想热电式MV放大器输出V线性化标度变换十进制80073452209008448252710009585285511001075432911200119473713713001315539155140014368431911500155764621816001677150255表31中的工作端温度和理想热电式的对应值是根据热工测量仪表书中第137页表43(铂铑铂热电偶分度表)查得的,放大器输出值是应用式34原理得到的。例如当理想热电式为7345时,00ANAMXX000ANMXXMX0放大器输出式35234570165其他放大器输出值都是应用此例得到。线性化标度变换的对应值是应用式32得到。首先确定当温度为1600时,对应的十进制数字量为255,800时对用的十进制数字量为0。计算当中,当放大器输出为28V时,得到线性化标度变换数字量式36528250线性化标度变换子程序流程图如图A4。总结本热电偶测温仪设计的特点在于针对不同热电偶、不同测温要求,可以通过更改程序部分改变该测温仪的测温范围;4位LED显示可以显示4有有效数据,在测温同时采用静态显示,即只要没有新的采样值或复位,LED将持续保持显示上一温度值,以便于读值或记录;硬件中采用高性能AT89C51做CPU,线性化性能优良的AD590集成芯片做为冷端补偿芯片,更好的提高了该仪表的稳定性。设计中不足之处主要是线路复杂。在实验当中,一开始发现LED无法正常显示。经过多次检查、重新排线,才消除了故障,之后运行跑8程序,LED才能够正常显示。说明硬件连线没有问题,主要是实验板经多次使用后个别插孔已经损坏。另外在给仪表信号接受端加以相应信号后,LED没有按预定要求显示相应温度值,说明线性化标度变换还不够细致、精确,线性化标度变换子程序还需要进一步改进和调试。参考资料【1】张靖、刘少强检测技术与系统设计中国电力出版社2002年【2】何希才、薛永毅传感器及其应用实例机械工业出版社2004年【3】高魁明热工测量仪表冶金工业出版社2006年【4】潘永雄新编单片机原理与应用西安电子科技大学出版社2003年【5】潘新民、王艳芳微型计算机控制技术电子工业出版社2004年【6】续大海、范立南用单片机89C51控制的智能温度仪表1997年【7】刘洪恩利用热电偶转换器的单片机温度测控系统2005年【8】刘海一种带有8031单片机的高精度热电偶测温仪表设计1998年【9】刘焕平、韩树心ADC0809与AT89C51的一种接口技术2002年附录A程序流程图图A2A/D转换子程序流程图启动A/D转换读A/D值XA/D完成数字滤波NY送码值NX至缓冲单元存储图32A/D转换子程序流程图开始返回开始初始化调线性化标度变换子程序调显示子程序送程序运行监测信号调读键子程序送数据进缓冲单元,用于显示是否继续结束YN图31主程序流程图调A/D转换子程序开始返回计算|Y21|计算|Y32|计算Y|Y2Y1|3|/2计算|Y21|Y计算|Y21|Y取Y32)/2取Y3YNYN图A1主程序流程图图A3限速滤波子程序流程图图A4线性化标度变换子程序流程图NX1线性化公式1求值NX3线性化公式N求值线性化公式2求值NX2上限报警,返回输出TX到缓冲单元YYYNNN图34线性化标度变换子程序流程图读码值NX开始返回到主程序附录B源程序给电路复位,先运行显示程序。显示程序的正确结果为4位LED显示09变化。如果能够正确显示,说明硬件链接无误、元器件良好。然后依次调用A/D转换子程序和线性标度变换子程序,并最终显示测量温度。程序B1动态变化09程序INCLUDEINCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARUCHARCODETAB0XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XE0,0XFE,0XF6,0X00/09,全灭UNSIGNEDCHARSEND4VOIDDELAY_50MSUNSIGNEDINTTUNSIGNEDINTJFORT0TFORJ6000J0JVOIDSERIESVOIDSHORTITI0FORI0IINCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARSBITADCDATAP17SBITADCCSP14SBITADCCLKP16UNSIGNEDCHARADCRESULT,SEND4UNSIGNEDCHARKK94,4,4,4,4UNSIGNEDCHARZZ90,27,55,91,137,155,191,218,255UNSIGNEDINTTEMPERATUREUCHARCODELED0XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XE0,0XFE,0XF6,0X00/09,全灭VOIDRUN0832VOID/A/D转换VOIDSERIESVOID/显示VOIDCONVERTVOID/温度值取位VOIDLINEVOID/线性化标度变换VOIDDELAY_50MSUINTT/延时CHARNXBITY,SHORTI/MAIN/主程序IE0X00SCON0X00WHILE1RUN0832LINECONVERTSERIESVOIDRUN0832VOIDSHORTIUNSIGNEDCHARXBITYADCCS0X0X03FORI0I1ADCCLK1FORI0I7IKK2RETURNKVOIDSERIESVOIDSHORTITI0FORI0I0TFORJ6245J0JVOIDCONVERTVOIDUCHARI,A,BB4BB3TEMPERATURE/1000BB2TEMPERATURE1000/100BB1TEMPERATURE100/10BB0TEMPERATURE10IFTEMPERATURE1300|TEMPERATURE0FORI0I4ISENDILED10/全灭ELSEFORI0I4IABBISENDILEDIVOIDLINEVOIDUINTTEMP5TEMP0ZZ0KK0TEMP1TEMP0ZZ1ZZ0KK1TEMP2TEMP1ZZ2ZZ1KK2TEMP3TEMP2ZZ3ZZ2KK3TEMP4TEMP3ZZ4ZZ3KK4TEMP5TEMP4ZZ5ZZ4KK5TEMP6TEMP5ZZ6ZZ5KK6TEMP7TEMP6ZZ7ZZ6KK7TEMP8TEMP7ZZ8ZZ7KK8IFADCRESULTZZ0TEMPERATUREKK0ADCRESULTELSEIFADCRESULTZZ1TEMPERATURETEMP0KK1ADCRESULTZZ0ELSEIFADCRESULTZZ2TEMPERATURETEMP1KK2ADCRESULTZZ1ELSEIFADCRESULTZZ3TEMPERATURETEMP2KK3ADCRESULTZZ2ELSEIFADCRESULTZZ4TEMPERATURETEMP3KK4ADCRESULTZZ3ELSEIFADCRESULTZZ5TEMPERATURETEMP4KK5ADCRESULTZZ4ELSEIFADCRESULTZZ6TEMPERATURETEMP5KK6ADCRESULTZZ5ELSEIFADCRESULTZZ7TEMPERATURETEMP6KK7ADCRESULTZZ6ELSETEMPERATURETEMP7KK8ADCRESULTZZ7附录C设计电路图123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE20NOV2007SHEETOFFILEE亮亮亮亮亮亮亮亮亮亮亮亮亮亮亮亮亮DDBDRAWNBYD03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719CLK11E1IC474LS377D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719CLK11E1IC574LS377D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719CLK11E1IC674LS377D03Q02
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑安装工程定额原理与概预算分析研讨
- 税务类面试题目及答案
- 2025年市人社局公开招考编外工作人员考试题及答案
- 2026年高考总复习优化设计一轮复习历史(广西版)-第30讲 政治制度 课时2
- 2025年食品检验工(高级)食品检验实验室安全管理与风险防范考试试卷
- 广西理工职业技术学院《系统建模与分析设计》2024-2025学年第一学期期末试卷
- 山东商业职业技术学院《C语言程序设计(实验)》2024-2025学年第一学期期末试卷
- 襄阳汽车职业技术学院《数据库理论与实践》2024-2025学年第一学期期末试卷
- 贵州食品工程职业学院《西方美术简史》2024-2025学年第一学期期末试卷
- 常州大学怀德学院《商业空间室内设计》2024-2025学年第一学期期末试卷
- 公司业务招待费管理制度
- 健康传播培训课件
- 测量班部门管理制度
- 吉林:用水定额(DB22-T 389-2019)
- CJ/T 327-2010球墨铸铁复合树脂检查井盖
- 产品售后服务方案模板
- 防雷防静电培训考试试题及答案
- 社保返还协议书
- 2025年湖南省国际工程咨询集团有限公司招聘笔试参考题库附带答案详解
- 变电站施工考试试题及答案
- 2025年农机修理工岗位职业技能资格考试练习题库(附答案)
评论
0/150
提交评论