![热电偶温度测量仪解读_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/fc44fb60-5eed-467e-9218-b4e56fc2d26b/fc44fb60-5eed-467e-9218-b4e56fc2d26b1.gif)
![热电偶温度测量仪解读_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/fc44fb60-5eed-467e-9218-b4e56fc2d26b/fc44fb60-5eed-467e-9218-b4e56fc2d26b2.gif)
![热电偶温度测量仪解读_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/fc44fb60-5eed-467e-9218-b4e56fc2d26b/fc44fb60-5eed-467e-9218-b4e56fc2d26b3.gif)
![热电偶温度测量仪解读_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/fc44fb60-5eed-467e-9218-b4e56fc2d26b/fc44fb60-5eed-467e-9218-b4e56fc2d26b4.gif)
![热电偶温度测量仪解读_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/12/fc44fb60-5eed-467e-9218-b4e56fc2d26b/fc44fb60-5eed-467e-9218-b4e56fc2d26b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、:鹭城林电孑科技丈母(今=岁GUIUNUNIVERSITYOFELECTRONICTECHNOLOGY传感器设计论文课题:热电偶温度测量仪设计学院:电子工程与自动化学院专业:自动化专业姓名:刘家豪学号:1300840218指导老师:王月娥热电偶测温技术1.1 热电偶特点热电偶传感器是目前接触式测温中应用最广的热电式传感器,在工业用温度传感器中占有及其重要的地位。它结构简单、制造方便、测温范围宽、热惯性小、准确度高、输出信号便于远传。该热电偶测温仪的软件用C语言编写,采用模块化结构设计。1.2 热电偶工作原理热电偶是利用物理学中的赛贝克效应制成的温敏传感器。当两种不同的导体A和B组成闭合回路时,
2、就构成了一个热电偶。如图1.1。温度T端为感温部分,成为热端;温度To为连接仪表部分,称为冷端。当热端温度T和冷端温度To不同时,在回路中就产生热电势的(T,T0),这种显现称为热电效应,这个电动势通常称为热电势。热电式的大小与T和To之差(称为温差)的大小有关。由热电偶回路热电势的分布理论可知,热电偶的热电势仅仅是热电偶两端温度T和To的函数之差,即:Eab(T,To)=EAB(T)-EAB(To)式(1.1)也就是说,热电偶的热电势等于热端与冷端温度T和To所引起的电势差1.3 二次查表和冷端温度补偿实际测温中,冷端所对应的热电势要随冷端温度(环境温度)的变化而变化要保证冷端温度恒定是十分
3、困难的,在一定程度上,测量精度取决于冷端温度的影响。只有当热电偶冷端温度保持不变,热电动势才是被测温度的但只函数。标准中规定结点的热电动势为0C时的热电动势。由式(1.1)可知,如果当T=0时可得:式(1.2 )式(1.3 )式(1.4)EaB(%)=EAB(0)-EAB(0,T0)又当T0=0时可得:Eab(T)=Eab(T,0)-Eab(0)把式(1.2)和式(1.3)带入式(1.1)式得:Eab(T,0)=Eab(T,T0)+品(T。,。)在式(1.4)中,Eab(T,0)是冷端温度为0C,热端温度为T时的热电势,此值就是成品热电偶给定的分度表值;小(T,T°)是热端温度为T,
4、冷端温度为T0时的热电势,也就是实际测量到的热电势值;Eab(T0,0)是假定冷端温度为0C,和实际冷端温度为T0时得到的热电势,在实测中,用集成测温传感器AD590M量T0,然后从对应热电偶的分度表中自动查出所对应的热电势Eab(T0,0),这是第一次查表求出的值,也就是冷端温度补偿所对应的热电势值。通过单片机把实测到的Eab(T,T0)值与冷端温度补偿Eab(T0,0)值代数相加,就可得到冷端温度为0C,热端温度为T时的热电势Eab(T0,0)值,再从分度表中自动查得对应于8b(T0,0)的温度值,这既是第二次查表求出的值,这个值就是热锻偶热端所得的实际温度。在实际生产中,热电偶热端(测量
5、端)与冷端相距很远,冷端又暴露于空气当中,易受环境温度的影响,因而冷端温度很难保持恒定。为此需要把冷端延伸并进行温度补偿。本设计使用AD590温度传感器测冷端结点温度,对其提供0-12V电压,连接成温度补偿电路。电路设计14该测温仪是以AT89C51单片机为核心,由AD590集成温度传感器测量冷端温度兀,由热电偶测量热端温度To它们分别经过I/V转换和线性放大,分时进行A/D转换,转换后的数字信号送入AT89C51单片机,经单片机运算处理,转换成ROM地址,在通过以上介绍的二次查表法计算出实际温度值。此值送4位共阴极LED数码管显示。另外还采用X25045作为看门狗芯片。在运算处理上,除了需要
6、对采集到的信号进行A/D转换外,还需要在AT89C51单片机里对信号进行线性化标度变换。这一过程通过软件实现。软件部分将在后面介绍。2.1 硬件结构特点指标及特点:该热电偶采用S型柏铭一铝热电偶。测温仪的测量范围在8001600C之间。使用+12V和+5V电源。采用4位共阴极LED显示。t0t图2.1微机化仪表框图核心部分:CPU采用内带4K电擦写EEPROM的89C51单片机,它是一种低功耗、高性能的8位CMOS微处理芯片,是目前单片机中性能价格比较优良的控制芯片,而且与使用最广泛的51系列完全兼容,工作范围宽,具有加密功能数码显示电路:在显示电路中采用4位共阴极LED静态显示,LED驱动器
7、为74LS164。静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU寸间。缺点是使用元件多,线路比较复杂。共阴极LED数码管显示如图2.2和图2.3。X脚是共阴极,当在它的a、b、c、d、e、f、g、DP加上正向电压时,各段发光二极管就点亮。10 9 S 76e d x c DF图2.2共阴极显示原理图图2.3管脚分布抗干扰电路:应MAX705搭构该测温仪表的看门狗电路。看门狗电路实际是一个可重触发单稳态电路,当程序正常运行时,每隔一段时间将单稳电路触发一次,使其经常处于非稳定状态。当由于
8、外界干扰或其它不正常状态使用程序进入死循环或飞逸时,则监控程序不再触发单稳,单稳“翻转”,于是产生一个正脉冲加到抚慰短使系统复位。起到了断电保护和提高了仪表的抗干扰能力。振荡器特性:XTAL1和XTAL汾别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。RESEE唧使单硬件看门狗电路:硬件看门狗是指集成化的或集成在单片机内的专用看门狗电路,它实际上是一个特殊的定时器,当定时时间到,发出溢出脉冲。
9、从实现角度上看,该方式是一种软件与片外专用电路相结合的技术,硬件电路连接好以后,在程序中适当地插入一些看门狗复位的指令,保证程序正常运行时看门狗不溢出;而当程序运行异常时,看门狗超时发出溢出脉冲,通过单片机的片机复位。为增加系统可靠性,本设计中使用增加了可编程看门狗监控E-2PRO城片X2504SX25045是美国Xicor公司推出的带E2PROIMJpP控制电路X25043/X25045系列芯片。X25045弓I脚图如图2.4。管脚的说明:SO串行输出SI串行输入SCK串行时钟输入VSS地VCC电源电压RESET复位输出当系统发生放障时,在一定的超时周期后,X25045看门狗将发出RESET
10、信号,使系统复位,正常工作。X25045亦符合SPI总线标准,连线简单,方便。CS _WPVss_X25045主要特点如下:看门狗定时器对微控器提供了独立的保护系统;利用低VCC检测电路,可以保护系统使之免受低电压状况的影响;存储器部分是CMOS的用行E2PROM,它内部按512X8来组织,10万次写入次数:100年数据储存。VccRESETSCKSI图2.4X25045管脚X25045包括一个8位指令寄存器。它可通过SI输入来访问,数据在SCK的上升沿由时钟同步输入。在整个工作期内,必须是低电平且输入必须是高电平。X25045监视总线,如果在预置的时间周期内没有总线的活动,那么它将提供RES
11、ET输出。键盘:有时为因为生产要求,需要重新设定和更改上下限报警值或者也其它控制参数。所以该设计也可以补加键盘。报警:设计中有上下限报警。报警显示为一个LED红灯。当被测温度低于下限或高于上限时,报警红灯亮,显示报警。2.2 AT89C51单片机AT89C5111片机DIP封装及引脚图如图2.5。管脚说明参见表2.1。性能指标和特点:AT89C51I片机的主要性能指标和特点:1、 与MCS-51兼容2、 全静态工作:0Hz-24Hz3、 三级程序存储器锁定4、 128*8位内部RAM5、 32可编程I/O线6、 两个16位定时器/计数器7、 5个中断源8、 可编程串行通道9、 低功耗的闲置和掉
12、电模式1P1.0VccP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6RST_P0.7P3.0/RxDEA/VPPP3.1/TxDALE/PROGP3.2/INT0PSENP3.3/INT1P2.7P3.4/T0P2.6P3.5/T1P2.5P3.6/WRP2.4P3.7/RDP2.3XTAL2P2.2XTAL1P2.1GNDP2.04023933843753663573483393210311130122913281427152616251724182319222021图2.5AT89C51单片机DIP封装及管脚表2.1管脚描述
13、名称管脚功能Vss20I地Vcc40I电源:提供掉电空闲正常工作电压P0.0-0.739-32I/OP0口:P0口是开漏双向口,可以写为1使其状态为悬浮用作高阻输入。P0也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉输出1。P1.0-1.71-8I/OP1口:P1口是带内部上拉的双向I/O口,向P1口写入1时,P1口被内部上拉为图电平,可用作输入口。当作为输入脚时,被外部拉低的P1口会因为内部上拉而输出电流。P1口第2功能:T2(P1.0):定时/计数器2的外部计数输入/时钟输出。T2EX(P1.1):定时/计数器2重装载/捕捉/方向控制。P2
14、.0-2.721-28I/OP2口:P2口是带内部上拉的双向I/O口,向P2口写入1时,P2口被内部上拉为图电平,可用作输入口。当作为输入脚时,被外部拉低的P2口会因为内部上拉而输出电流(见DC电气特性)。在访问外部程序存储器和外部数据时分别作为地址高位字节和16位地址(MOVXDPT咫匕时通过内部强上拉传送1。当使用8位寻址方式(MOVR前问外部数据存储器时,P2口发送P2特殊功能寄存器的内容。P3.0-3.710-17I/OP3口:P3口是带内部上拉的双向I/O口,向P3口写入1时,P3口被内部上拉为图电平,可用作输入口。当作为输入脚时,被外部拉低的P3口会因为内部上拉而输出电流(见DC电
15、气特性)。P3口还具有以下特殊功能:RxD(p3.0):串行输入口TxD(P3.1):用行输出口INT0(P3.2):外部中断0INT1(P3.3):外部中断T0(P3.4):定时器0外部输入T1(P3.5):定时器1外部输入WR(P3.6):外部数据存储器写信号RD(P3.7):外部数据存储器读信号RST9I复位:当晶振在运行中,只要复位管脚出现2个机器周期高电平即可复位,内部有扩散电阻连接到Vss,仅需要外接一个电咨到Vcc即可实现上电复包。PSEN29O程序存储使能:当执行外部程序存储器代码时,PSEN每个机器周期被激活两次,在访问外部数据存储器时PSEN6效,访问内部程序存储器时PSE
16、N5效。XTAL1r191I晶体1:反相振荡放大器输入和内部时钟发生电路输入XTAL218O晶体2:反相振荡放大器输出EA/Vpp31I外部寻址使能/编程电压:在访问整个外部程序存储器时,EA必须外部置低。如果EA为高时,将执行内部程序,除非程序计数器包含大于片内FLASH勺地址。该引脚在对FLASH®程时接5V/12V编程电压(Vpp)。如果保密位1已编程,EA在复位时由内部锁存。ALE30O地址锁存使能:在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时一个ALE脉冲将被忽略。ALEM以通
17、过置位SFR的auxlilary.0禁止,置位后ALE只能在执行MOVX旨令时被激活。2.3冷端补偿电路冷端补偿电路应用AD59姗度传感器,连接补偿电路如图2.6。AD59姗度传感器是一种已经IC化的温度感测器,它会将温度转换为电流其规格如下:1、线性电流输出:1"/K,正比于热力学温度。2、宽温度范围:-55+150C。3、精度高:激光校准精度到土5C。4、电源范围宽:+4+30V图2.6冷端补偿电路AD590只需单电源工作,抗干扰能力强,要求的功率很低。输出电流值说明如下:其输出电流是以绝对温度零度(-273C)为基准,每增加1C,它会增加1输出电流,因此在室温25c时,其4U出
18、电流Iout=(273+25)=298仙AAD590的管脚图及元件符号如图2.7所示,基本应用电路如图2.8所示。图2.7Vcc图2.8注意事项:1、Vo的值为Io乘上10K,以室温25c而言,输出值为10Kx298A=2.98V2、测量Vo时,不可分出任何电流,否则测量值会不准。电路分析:1、 AD590勺输出电流I=(273+T)A(T为摄氏温度),因此测量的电压V为(273+T)nAX10K=(2.73+T/100)V。为了将电压测量出来又务须使输出电流I不分流出来,我们使用电压跟随器具输出电压V2等于输入电压V。2、 由于一般电源供应教多器件之后,电源是带杂波的,因此我们使用齐纳二极管
19、作为稳压元件,再利用可变电阻分压,其输出电压V1需调整至2.73V。3、 接下来我们使用差动放大器具输出Vo为(100K/10K)X(V2-V1)=T/10,如果现在为摄氏28C,输出电压为2.8V,输出电压接AD转换器,那么AD转换输出的数字量就和摄氏温度成线形比例关系。2.4A/D转换器ADC0809ADC080配一种8路模拟输入逐次比较型A/D转换器,由于价格适中,与单片机的接口、软件操作均比较简单,目前在8位单片机系统中有着广泛的使用。片内由8路模拟多路开关、地址锁存器与译码器、8为A/D转换器和三态输出锁存缓冲器组成。如图2.9是ADC0809勺28脚标准封装直插式芯片。引脚功能如下
20、:IN3128IN2IN4.2TT-26-IN1IN53ADC0809IN0IN6.425A1IN7524A2START.623A3EOC722ALE2-58212-1ENABLE9202-2CLOOK-10192-3Vcc11182-42-8ref(+)-1217GND1316ref(-)2-62-71415图2.9ADC0809引脚图1、2-82-1八根数据三态输出端,IN0-IN7为八根单片模拟量输入端;2、A1-A3:三根地址译码输入端,以选择8路模拟量输入通道中的一路;3、五根转换逻辑控制信号端:START:A/D转换启动信号输入端,可用来作片选信号端;EOC:转换结束信号输入端,可
21、用作中断申请信号;ALE:地址所存允许输入端,用作多路开关的使能信号;O.E:输出允许输入端,用来打开三态数据输出锁存器,以输出当前的A/D转换数字量;CLK时钟信号输入端,用它产生ADC0809勺内部各种定时信号。4、四根供电输入端:ref(+)正参考电压输入端;ref(-)负参考电压输入端;VCc为供电电压输入端,一般需要+5V;GN师接地端。ADC08095片可以分时处理8路模拟量输入信号,使用模拟开关切换。在某一时刻,模拟开关只能与一路模拟量通道接通,对该通道进行A/D转换。当地址所存信号ALE为高电平时,A-A3三条线上的数据送入ADC080孰部的地址锁存器中,经过译码器译码后选中某
22、一通道。当ALE=0时,地址锁存器处于锁存状态,模拟开关始终与刚才选中的输入通道接通。选中通道的年K拟量到达A/D转换器时,A/D转换器并未对其进行A/D转换。只有当转换启动信号端STARTS现下降7ft并延迟Teoc(08c1+2uS)后,才启动芯片进行A/D转换,START的上升7G复位ADC0809转换过程是在时钟信号的协调下进行的。ADC0809勺时钟彳9号由CLOC端送入,其最高频率为640MHz在这个最高频率下ADC0809勺A/D转换时间为100uS左右。当ADC080卯于AT89C51单片机系统时,若AT89C51采用6MHzB勺晶振,贝UADC0809的时钟信号可以由AT89
23、C51的ALE经过一个二分频电路获取。这时ADC0809勺时钟频率为500KHz,A/D转换时间为130U&A/D转换结束后,A/D转换的结果(8位数字量)送到三态锁存输出缓冲器,此时A/D转换结果还没有现在2-82-1八条数字量输出线上,单片机不能获取之。单片机要想读到A/D转换结果,必须使ADC0809勺允许输出控制端OE为高电平,打开三态输了锁存器,A/D转换结果出现在2-82-1上。ALECBA输入模拟量STARTEOCOEDATADATA图2.10 ADC0809的读、写、启动以及 A/D转换时序图图2.10中EOC%转换结束输出信号。在A/D转换期间,EOC维持高电平,当A
24、/D转换结束时,EOC变成高电平。ADC0809勺STARTS收至IJ下降沿后,并不立即进行A/D转换,EOC=1,而是延迟10uS后,才开始A/D转换,EOC变为低电平。设计电路图请参见附录2。由于受到实验室条件限制,实际硬件中没有按照本设计电路连接。A/D转换使用的是TLC0832静态显示只用74LS164驱动LED请参照附录3。三、软件设计该热电偶测温仪的软件用C语言编写,采用模块化结构设计。主程序流程图参见附录A中图A.1。考虑到实际中有时需要对测温的上下限值进行修改,或者是在测温之初检验该设备是否能够正常显示或运行,故在设计中可以根据需要加入键盘。本设计程序请参见附录B。3.1 主程
25、序主程序设计当中,先调用键盘子程序,读取键值。接着是读取显示子程序,通过LED显示,设备对键盘输入键值进行回应。接下来先后调用A/D转换子程序、线性化标度变换子程序。最后通过LED显示所测得温度值。3.2 A/D转换子程序A/D转换子程序流程图参见附录A中图A.2。在该子程序中,首先对ADC0809的采样进行A/D转换,之后判断A/D转换是否完成,如果没有完成,则返回A/D转换,直到转换完成后,再进行数字滤波。待数字滤波后,将码值M送到单片机缓冲单元存储,等待下一步线性化子程序调用该码值。在工业测量中,被测对象所处环境往往十分恶劣,常存在电场、磁场、噪声等干扰,使采样值偏离真实值。所以,在软件
26、设计中,还需要一组滤波程序,对多次采样信号构成的数据系列进行平滑加工,以提高其有用信号在采样值中所占比例,减少乃至消除各种干扰及噪音,以保证系统工作的可靠性。一般在温度测量系统中采用限幅法或者限速法。限幅滤波是把两次相邻的采样值相减,求出增量(以绝对值表示),然后与两次采样允许的最大差值(由被控对象的实际情况决定)AY进行比较,若小于或等于AY,则取本次采样;若大于AY,则仍取上次采样值作为本次采样值。而限速滤波法是一种折衷的方法,它利用最多3次采样值比较,决定采样结果。其方法是:当|Y(2)-Y(1)卜AY时,不像限幅滤波那样,用Y(1)作为本次采样值,而是再采样一次,取得Y(3),然后根据
27、|Y(3)-Y(2)|与AY的大小关系来决定本次采样值。其具体判别方式如下。设顺序采样时刻t1、t2、t3所采集的参数分别为Y(1)、Y(2)、Y(3),那么当|Y(2)-Y(1)|&AY时,则取Y(2)存入RAM当|Y(2)-Y(1)|>AY时,则不采用Y(2),但仍保留,继续采样取得Y(3)当|Y(3)-Y(2)|&AY时,则取Y(3)存入RAM当|Y(3)-Y(2)|>AY时,则取|Y(2)-Y(1)|+|Y(3)-Y(2)|/2输入计算机在本设计中采用限速滤波法。程序流程图如图A.3。3.3 线性化标度变换子程序一般测温仪表所采用的线性化方法大致有以下几种:
28、1、计算方法:即先用数学上的曲线拟合方法对热电势和对应温度进行拟合,得出误差最小的近似表达式T=f(e)。为简化起见,常常是分段表达式,然后用计算程序进行分区计算得到温度。2、直接查表法:对分度表不经处理,直接按一定的排列形式存入,用测得的A/D转换值靠软件搜索来查得相对应的温度值。3、数据压缩法:即将分度表进行压缩处理,减少数据表字节数,通过软件的适当计算得出所测温度。以上几种方法虽然都有其各自的优点,但它们所占的字节数,对把十几种分度好的线性修正数据或公式放入有限的单片机内存中,都是很困难的。本设计采用分段直线拟合方法,既节省大量存储器,又有很高的测量精度,程序流程图如图3.4。基本原理是
29、:预先根据分度值表计算出A/D转换值所对应折点的温度值T0、Tn,形成数据表,单片机进行修正时,根据测量值的大小,找到合适的修正直线段两个端点温度值,通过简单直线方程计算出被测温度。光进行线性化还不够的,还需要进行标度变换。在该热电偶测温仪表中,需要将测量的温度通过热电偶转换成0+5V的电压信号,再将对应的电压信号经A/D转换,转换成对应的00FFH(8位)的数字量DXo之后还需将口值滤波,滤波后的码值为M,最后在现行化程序进行过程中,将转换成实际测量温度的显示码值。在这个信号转换过程,就是标度变换。线性化标度变换的前提是被测量参数值与A/D转换结果为线性关系。线性标度变换的公式为:Ax =
30、( Am - Ao)Nx -N。Nm -No该式是线性化标度变换的通用公式。式中,A0:一次测量仪表的下限;A:一次测量仪表的上限;ax:实际测量值(工程量);N0:仪表下限所对应的数字量Nm:仪表上限所对应的数字量;NX:测量值所对应的数字量其中,A0、N0、AX、NM、对于某固定的被测量来说是常数,不同的参数有着不同的值。为了使程序设计简单,一般把一次测量仪表的下限所A对应的A/D转换值置为0,也既N=0。这样式(3.1)也可以写成:Ax270)3+4式(3ZNm当仪表下限值A=0,此时,对应的N=0,进一步将式(3.2)简化为:式(3.3)或者是NxNm式(3.4)本热电偶测温仪表的测量
31、范围为800-1600C,采用8位A/D转换器,而电压信号为0+5V,转换后的数字量是00FFH。根据理论计算得到对照表3.1。表3.1热电偶测温仪测量线性化对照表工作端温度(c)理想热电式(mV)放大器输出(V)线性化标度变换(十进制)8007.3452.209008.4482.52710009.5852.855110010.7543.291120011.9473.7137130013.1553.9155140014.3684.3191150015.5764.6218160016.7715.0255表3.1中的工作端温度和理想热电式的对应值是根据热工测量仪表书中第137页表4-3(柏铭-柏热
32、电偶分度表)查得的,放大器输出值是应用式(3.4)原理得到的。例如当理想热电式为7.345时,.5-0放大器输出=-7.3452.2式(3.5)16,771-0其他放大器输出值都是应用此例得到。线性化标度变换的对应值是应用式(3.2)得到。首先确定当温度为1600c时,对应的十进制数字量为255,800c时对用的十进制数字量为0。计算当中,当放大器输出为2.8V时,得到255-0线性化标度变换数字量=0父(2.82,2)之55式(3.6)5-2.2线性化标度变换子程序流程图如图A.424附录A程序流程图初始化调读键子程序调显示子程序调A/D转换子程序调线性化标度变换子程序送数据进缓冲单元,用于
33、显示图A.2A/D转换子程序流程图送程序运行监测信号图A.1主程序流程图图3.2A/D转换子程序流程图计算|Y(2)-Y(1)|计算 |Y(3)-Y(2)|图3.1主程序流程图计算Y=|Y(2)-Y(1)|+|Y(3)-Y(2)|/2.计算|Y(2)-Y(1)|<AY?计算|丫-Y(1)|WAY?取Y(3)取Y(3)-Y(2)/2图A.3限速滤波子程序流程图图A.4线性化标度变换子程序流程图图3.4线性化标度变换子程序流程图附录B源程序给电路复位,先运行显示程序。显示程序的正确结果为4位LED显示09变化。如果能够正确显示,说明硬件链接无误、元器件良好。然后依次调用A/D转换子程序和线性
34、标度变换子程序,并最终显示测量温度。程序B.1动态变化0-9程序#include<reg51.h>#include<stdio.h>#defineuintunsignedint#defineucharunsignedcharucharcodetab=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00;0-9,-,全灭unsignedcharsend4;voiddelay_50ms(unsignedintt)unsignedintj;for(;t>0;t-)for(j=6000;j>0;j-);void
35、series(void)shorti;TI=0;for(i=0;i<4;i+)SBUF=sendi;while(!TI);TI=0;main()ucharh,j,m;/IE=0x00;while(1)SCON=0x00;for(h=0;h<11;h+)m=h;for(j=0;j<4;j+)if(m=10)m=0;sendj=tabm+;series();delay_50ms(10);h=0;程序B.2热电偶测温仪总程序#include<reg51.h>#include<stdio.h>#defineuintunsignedint#defineuchar
36、unsignedcharsbitadcdata=P1A7;sbitadccs=P1A4;sbitadcclk=P1A6;unsignedcharadcresult,send4;unsignedcharkk9=4,4,4,4,4;unsignedcharzz9=0,27,55,91,137,155,191,218,255;unsignedinttemperature;ucharcodeled=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00;0-9,-,全灭voidrun0832(void);/A/D转换voidseries(void)
37、;显示voidconvert(void);/温度值取位voidline(void);/线性化标度变换voiddelay_50ms(uintt);/延时charnx(bity,shorti);/main()/主程序IE=0x00;SCON=0x00;while(1)run0832();line();convert。;series();voidrun0832(void)shorti;unsignedcharx;bity;adccs=0;x=0x03;for(i=0;i<3;i+)adcclk=0;x=x>>1;adcclk=1;for(i=0;i<16;i+)adcclk=
38、0;if(i>7&&i<16)adcdata=1;y=adcdata;x=x+nx(y,i-8);adcclk=1;adcresult=x;charnx(bity,shorti)chark=0;if(y=1)k=1;for(;i>0;i-)k=k*2;return(k);voidseries(void)shorti;TI=0;for(i=0;i<4;i+)SBUF=sendi;while(TI);TI=0;delay_50ms(10);Voiddelay_50ms(unsignedintt)unsignedintj;for(;t>0;t-)for(
39、j=6245;j>0;j-);voidconvert(void)uchari,a,bb4;bb3=temperature/1000;bb2=temperature%1000/100;bb1=temperature%100/10;bb0=temperature%10;for(i=0;i<4;i+)sendi=led10;/全灭elsefor(i=0;i<4;i+)a=bbi;sendi=ledi;voidline(void)uinttemp5;temp0=zz0*kk0;temp1=temp0+(zz1-zz0)*kk1;temp2=temp1+(zz2-zz1)*kk2;temp3=temp2+(zz3-zz2)*kk3;temp4=temp3+(zz4-zz3)*kk4;tem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代信息技术在城市公共安全中的重要作用
- 现代教育中系统性能监控的应用
- 吊装危险作业方案
- 7《什么比猎豹的速度更快》(说课稿)-2024-2025学年统编版语文五年级上册
- 27纪昌学射(说课稿)2024-2025学年四年级上册语文统编版
- 8卖火柴的小女孩 第二课时 说课稿 -2024-2025学年语文三年级上册统编版
- 5《走近我们的老师》说课稿-2024-2025学年道德与法治三年级上册统编版
- Unit4 Then and Now(说课稿)-2024-2025学年译林版(三起)英语六年级上册
- 2024年六年级品社下册《走出国门》说课稿 山东版
- 4我们的公共生活(说课稿)-2023-2024学年道德与法治五年级下册统编版
- 2024年执业医师考试-医师定期考核(口腔)笔试参考题库含答案
- 中国律师学 课件 陈卫东 第10-17章 律师收费制度-律师非诉讼业务(二)
- 宫颈癌后装治疗及护理
- 2024年度-IATF16949运行培训课件
- 理解师生关系的重要性
- 统编版语文八年级下册第7课《大雁归来》分层作业(原卷版+解析版)
- 2024年湖南省普通高中学业水平考试政治试卷(含答案)
- 零售企业加盟管理手册
- 设备维保的维修流程与指导手册
- 招标代理服务的关键流程与难点解析
- 材料预定协议
评论
0/150
提交评论