《基于单片机的温度控制系统的设计》_第1页
《基于单片机的温度控制系统的设计》_第2页
《基于单片机的温度控制系统的设计》_第3页
《基于单片机的温度控制系统的设计》_第4页
《基于单片机的温度控制系统的设计》_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、序号(学号)040930727长春大学光华学院毕业设计(论文)姓名魏明岩系别专业班级0409307指导教师马春龙年 月 日摘要1第一章前言31. 1课题背景和意义31. 2温度控制系统的使用32. 3毕业设计任务4第二章系统方案52. 1水温控制系统设计任务和要求52. 2水温控制系统部分53. 3控制方式7第三章 系统硬件设计83. 1总体设计框图及说明83. 2外部电路设计84. 3 单片机系统电路设计9第四章系统软件设计和调试134.1 程序框架结构 134.2 程序流程图及部分程序 134.3 系统安装调试和测试 17第五章结论1 8致谢1 9参考文献20附件 1 (程序代码)2 0附

2、件2 (电路原理图)27基于单片机的水温控制系统【摘要】温度是工业控制对象主要被控参数之一,在温度控制中, 由于受到温度被控对象特性(如惯性大、滞后大、非线性等)的 影响,使得控制性能难以提高,有些工艺过程其温度控制的好坏 直接影响着产品的质量,因而设计一种较为理想的温度控制系统 是非常有价值的。为了实现高精度的水温测量和控制,本文介绍 了一种以Atmel公司的低功耗高性能CMOS片机为核心,以PID算 法控制以及PID参数整定相结合的控制方法来实现的水温控制系 统,其硬件电路还包括温度采集、温度控制、温度显示、键盘输 入以及RS23翕口等电路。该系统可实现对温度的测量,并能根据 设定值对温度

3、进行调节,实现控温的目的。【关键词】单片机AT89C51温度控制;温度传感器PT100Q PID 调节算法The summary: Temperature is the main control of industrial control of parameters, In temperature control, due to temperature controlled object properties (such as inertia big, big, lagging effect of nonlinear, etc.), to improve performance, somepr

4、ocess temperature control of its direct impact on the quality of the product, and designed a kind of ideal temperature control system is a very valuable.Inorder to realize high precision temperature measurement and control, this paper introduces a meter taking Atmel company low-power high-performanc

5、e CMOS chip as the core, and the PID control algorithm with PID parameters combination of control method to realize the temperature control system, the hardware circuit including temperature, temperature-a-Llh 川.i:control, temperature gathering, keyboard input and RS232interface circuits, etc. The s

6、ystem can realize the measurement for temperature, and can according to value of temperature adjustment, and realize the objective temperature control.Keywords: AT89C51 microcontroller, Temperature control, PT1000 temperature sensor, PID algorithm第一章前言1.1 课题背景和意义在现代化的工业生产中,电流、电压、温度、压力、流量、 流速和开关量都是常用

7、的主要被控参数。例如:在冶金工业、化 工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域 中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温 度进行检测和控制。采用 MCS-51单片机来对温度进行控制,不 仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度 提高被控温度的技术指标,从而能够大大提高产品的质量和数量。 目前,温度控制系统在国内各行各业的使用虽然已经十分广泛, 但从国内生产的温度控制器来讲,总体发展水平仍然不高,同国 外的日本、美国、德国等先进国家相比,仍然有着较大的差距。 现在,我国在这方面总体技术水平处于 20世纪80年代中后期水 平。成熟产品主要以“点位”控

8、制及常规的 PID控制器为主,它 只能适应一般温度系统控制,难于控制滞后复杂时变温度系统控 制,而且适应于较高控制场合的智能化、自适应控制仪表国内技 术还不十分成熟,形成商品化并广泛使用的控制仪表较少。随着 嵌入式系统开发技术的快速发展及其在各个领域的广泛使用,人 们对电子产品的小型化和智能化要求越来越高,作为高新技术之 一的单片机以其体积小、价格低、可靠性高、适用范围大以及本 身的指令系统等诸多优势,在各个领域、各个行业使用广泛。1.2 温度控制系统的使用盐浴炉温度控制系统利用S型钳镂-镂热电偶检测温度,热电 偶进行冷端补偿,热电偶检测的信号通过放大、采样保持、模数 转换再送单片机保存,采用

9、分段查表法获取各点温度。选用可控 硅过零触发自动控制盐浴炉温度,控制周期为100个三相交流市电周期,即2s。由单片机控制可按预设温度曲线进行加热,并可 实时显示加温曲线。大型粮库采用主机为 PC上位机,从机为 68HC08GP32主控芯片的分机(下位机)。下位机采用DALLAS勺 数字式温度传感器芯片 DS1820可以在三根线(电源线、地线、 信号线)上同时并联多个温度探测点。每个分机上可以连接 10跟 电缆,每根电缆上可并联几十个点。分机利用了68HC08GP3的片内FLASH功能,实现了 DS1820的序歹U号在68HC08GP32的动态 存取,从而节省了大量存储器。温度数据保存在68HC

10、08GP3的片内RAM1并且利用了充分利用了 68HC08GP3的片内的A/D实现了 湿度数据的测量。有的还用 PLC来控制总之温度控制系统的控制 方式是多种多样的。1.3 课程设计任务本文主要介绍单片机温度控制系统的设计过程,其中涉及系 统结构设计、元器件的选取和控制算法的选择、程序的调试和系 统参数的整定。以AT89C51为CPU温度彳t号由PT1000和电压放 大电路提供。电压放大电路用超低温漂移高精度运算放大器OP07将温度-电压信号进行放大,用单片机控制 SS耐态继电器的通 断时间以控制水温,系统控制对象为 1升净水,容器为搪瓷器皿。 水温可以在环境温度降低时实现自动控制,以保持设定

11、的温度基 本不变,具有较好的快速性和较小的超调。第二章系统方案2.1水温控制系统设计任务和要求设计一个水温自动控制系统,控制对象为 1升净水,水温可以在一定范 围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度 基本不变,系统设计具体要求:温度设定范围为40,目标温度的士 5C;加热棒功率2KW,控制器为继电器; 用十进制数码管显示水的实际温度。 2.2水温控制系统部分水温控制系统是一个过程控制系统,组成框图如图1所示,由控制器、图1控制系统执行器、被控对象其反馈作用的测量变送组成。测量变送试通过温度传感器 PM。来传送的。控制器是通过单片机来完成。gg2.2.1 CPU中央处

12、理器方案一:采用8031作为控制核心,使用最为普遍的器件 ADC0804作模 数转换,控制上使用对加热棒加电对水槽里的水升温。此方案简易可行,器 件价格便宜,但8031内部没有程序存储器需扩展,增加了电路的复杂性。方案二:此方案采用8951单片机实现,可用编程实现各种控制算法和逻 辑控制。进行数据转换,控制电路部分采用 SSR固态继电器控制加热棒的通断,此方案电路简单并且可以满足题目中的各项要求的精度比较两个方案可知,采用 Atmel单片机来实现本题目,不管是从结构上,还 是从工作量上都占有很大的优势,所以最后决定使用AT89C51作为该控制系 统的核心。根据温度变化慢,并且控制精度不易掌握的

13、特点,设计了水箱温度自动控制系 统,总体框图 如图2所示。 温度控制采用 改进的PID数 字控制算法, 显示采用 用3位LED静 态显示。(2)温度控前置谶大AD0S04ATB9C51维电器LED显示制系统算法分析系统算法控制图2控制器设计总体框图采用工业上常用的位置型 PID数字控制,并且结合特定的系统加以算法的改进,形成了变速y y积分PID一积分分离PID控制相结合的自动识别 的控制算法。该方法不仅大大减小了超调量,而且有效地克服了积分饱和的影响,使控制精度大大提高。PID控制适用于负荷变化大、容量滞后较大、控制品质要求又很高的控制系统。PID调节器有三个可设定参数,即比例放大系数 Kp

14、、积分时间常数K微分时间常数Kd 比例调节的作用是使调节过程趋于稳定,但会产生稳态误差;积分作用可消微分作用除被调量的稳态误差,但可能会使系统振荡甚至使系统不稳定;能有效的减小动态偏差。如图3所示。图3比例积分微分控制由图4可知PID调节器是一种线性调节器,这种调节器是将设定值 w和实际输出值y进行比较构成偏差e=w-y。并将其比例、积分、微分通过线性组合构成控制量。其动态方程为:u(t) = K pe(t) Ki e(t)dt Kd et) dt(其中Kp为比例放大系数;Ki为积分时间常数 ;Kd为微分时间常数)PID调节器的离散化表达式为;Kdu(k) = Kpe(k) KiTe(k) e

15、(k) -e(k -1)其增量表达形式为(T为采样周期):u(k)= u(k) - u(k - 1)= Kpe(k) -e(k -1) KiTe(k) Kd /Te(k) - 2e(k - 1) e(k - 2)给定画*被控对源实际输出值¥图4模拟PID控制2.3控制方式该控制系统是把输出量检测出来,经过物理量的转换,再反馈到输入端 去和给定量进行比较(综合),并利用控制器形成的控制信号通过执行机构 SSR对控制对象进行控制,抑制内部或外部扰动对输出量的影响,减小输出 量的误差,达到控制目的。在此控制系统中单片机就相当于常规控制系统中 的运算器控制器,它对过程变量的实测值和设定位之间

16、的误差信号进行运算 然后给出控制信息,单片机的运算规则称为控制法则或控制算法。第三章系统硬件设计3.1 总体设计框图及说明本系统是一个简单的单回路控制系统,总体框图如图2所示。单片机系统是整个控制系统的核心,AT89C51可以提供系统控制所需的 I/O 口、中断、定时及存放中间结果的 RAM电路;前向通道是信息采集的通 道,主要包括传感器、信号放大、 A/D转换等电路;由于水温变化是一个相 对缓慢的过程,因此前向通道中没有使用采样保持电路;信号的滤波可由软 件实现,以简化硬件、降低硬件成本。键盘设定:用于温度设定,共三个按键。数据采样:将由传感器及相关电路采集到的温度转为电压信号,经 A/D

17、转换后,送入AT89C51相应接口中,换算成温度值,用于控制和显示。数据显示:采用了共阴极数码管 LED进行显示设置温度和测量温度。 继电器/加热棒:通过三极管控制继电器的开关来完成对加热棒的控制。3.2 外部电路设计3.2.1 温度采集电路采用温度传感器铝电阻Pt1000对于温度的精密测量而言,温度测量部分 是整个系统设计的第一步。温度传感器的选择是这块电路的关键,它是直接 影响整个系统的性能和效果的关键因素之一。这里采用的是精密级铝电阻温 度传感器Pt1000,它的金属铝含量达99. 9999%,因为铝电阻的物理和化学 性能在高温和氧化介质中很稳定、价格又便宜,常用作工业测量元件,以铝 电

18、阻温度计作基准器线性好,温度系数分散性小,在0100摄氏度时,最大 非线性偏差小于0.5摄氏度,性能稳定,广泛用于精密温度测量和标定。铝热电阻和温度关系式Rt =R(1 + At+Bt2),其中:Rt-温度为t摄氏度时的电阻;Ro-温度为0摄氏度时的电阻;A、B-温度系数 A=3.94*102/C;其中 B=-5.84*10(/C ; T-任意温度。3.2.2 温度控制电路此部分通过控制继电器的通断从而控制加热棒,采用对加在加热棒两端 的电压进行通断的方法进行控制,以实现对水加热功率的调整,从而达到对 水温控制的目的,即在闭环控制系统中对被控对象实施控制。此部分的继电器采用的是 SSR继电器,

19、即固态继电器,主要由输入(控 制)电路,驱动电路和输出(负载)电路三部分组成。固态继电器的输入电 路是为输入控制信号提供一个回路,使之成为固态继电器的触发信号源。固态继电器的输出电路是在触发信号的控制下,实现固态继电器的通断切换。输出电路主要由输出器件(芯片)和起瞬态抑制作用的吸收回路组成,固态 继电器(SSR)是一种全电子电路组合的元件,它依靠半导体器件和电子元 件的电、磁和光特性来完成其隔离和继电切换功能。图5是它的工作原理框图,图11中的部件-构成交流SSR的主体, 从整体上看,SSR只有两个输入端(A和B)及两个输出端(C和D),是一种 四端器件。工作时只要在 A、B上加上一定的控制信

20、号,就可以控制 C、D 两端之间的“通”和“断”,实现“开关”的功能。过军拄加电路 苍c * 京做g备 1 ,,/«* *图5 SSR结构图由于开关电路在不加特殊控制电路时,将产生射频干扰并以高次谐波或 尖峰等污染电网,为此特设“过零控制电路”。为使其实现过零控制,就是 要实现工频电压的过零检测,并给出脉冲信号,由单片机控制可控硅过零脉 冲数目。当在其输入端加入控制信号时,输出端接通,从而使得加热棒加热 以致温度上升;当此时撤离控制信号时,输出端断开,而使加热棒停止加热 从而温度下降。图6加热棒控制电路3.3单片机系统电路设计3.3.1 系统框图貉人信号心转整电路ATS9C51单片机

21、三口显示图7系统框图3.3.2 A/D 转换电路ADC0804是CMOS集成工艺制成的逐次比较型 A/D转换器芯片。分辨 率为8位,转换时间为100ps,输出电压范围为05V,增加某些外部电路 后,输入模拟电压可为土 5V。该芯片内有输出数据锁存器,当和计算机连接 时,转换电路的输出可以直接连接到 CPU的数据总线上,无需附加逻辑接口 电路。cshF| VCCCSRD |_2_19 |CLKRWR |_J_18 | D7WRCLKIN |_4_17 |D6INTR bH6|D5ADC0804INTRVIN+ |_6_15 jD4VIN-工:14 D3RDAGND 13 | D2VREF/2 |

22、"9-12 |D1数据DGND 近11 |Dn输出图8 ADC0804弓|脚图图9 ADC0804控制信号的时序图采集数据时,首先微处理器执行一条传送指令,在指令执行过程中,微 处理器在控制总线的同时产生 CS1、WR1低电平信号,启动A/D转换器工作, ADC0804经100卜S后将输入模拟信号转换为数字信号存于输出锁存器,并 在INTR端产生低电平表示转换结束,并通知微处理器可来取数。当微处理 器通过总线查询到INTR为低电平时,立即执行输入指令,以产生 CS、RD2 低电平信号到ADC0804相应引脚,将数据取出并存入存储器中。整个数据 采集过程中,由微处理器有序地执行若干指令

23、完成,AD0804的连接图如图10。二 6口图 10 AD0804S09AT89C51DIG0LED分别和单片 一个都拥有机系统最为常用的输出器 数字和少量字母组合完成 用十分方便。图23为 以及一个四位共阴数码设置温度的十位数 设置温度的个位数 工作模式选择键,最小系统I、DIG1、C6C 必白E值11键盘设置电路3.3.4数码显示数码管作为单片 件,在显示时可以由 输出功能的系统中使机的 P21、P22、P23、一个共阴的位选端。所需显示的数码管。 示的数据,利用其用/ 显示。在此外接了一从而可以通过单片机选通SegA-SegDp 口传输要显 并转换功能,送入数码管 个10K的排阻来保护D

24、IG2、DIG3P24相连,每:09共有两种工作模式:正常工作状态、温度重新设3.3.3键盘设单片机上的系统上电后,数码管全部显示为零,根据按S1次数,十位的数码管顺序 增加。同样S2,也如此。按S3后,系统开始测温,并和采集的温度进行比 较,通过软件来控制加热棒的开关。I I I I I I I I I I I I I I I I I I I 置电路P25 口接 S1, P26 口接 S2, P27 口接 S3。图12数码管显示电路第四章系统软件设计4.1 程序框架结构一个整体的系统软件设计是由各个在系统里起着不同作用的模块整合在 一起,从而实现系统的所要实现的功能。本系统硬件接口如下:P1

25、-AD ;P00P07-LEDaLEDdp.;P25 P27-S1 S3;P20 P23-COM1 COM3;此系统包括主控制程序,A/D采样数据处理程序,PID算法程序,LED 显示及按键处理程序。结构框架图如图13所示。图13程序结构图主程序模块对子程序模块的调用进行管理,它主要负责初始化IO 口;等 待键盘的被按下,并调用相应的模块进行处理;在适当的时候接受 A/D采样 的数据,并和所设定的值进行比较,然后通过调用 PID算法处理数据,处理 后来控制继电器的通断,从而控制热电管达到控制水温的目的。4.2 程序流程图及部分程序4.2.1 主程序模块由于模块化程序的设计,通过调用程序即可实现

26、所用功能,主程序流程 图如图14所示。写程序时,调用程序前即系统运行首要先对系统进行初始化。 然后对按键进行扫描,对按键事件做出相应的反应。接下来看是否有温度数 据采集到,如果有就进行A/D采样及PID处理数据,最后所得结果和设定值 比较从而控制继电器通断。开始图14主程序流程图4.2.2 系统初始化系统初始化包括A/D 口初始化、按键初始化等。对端口的初始化即是对 端口相应位进行设置,这些初始化程序都嵌入在各个子程序里面。4.2.3 按键程序按键扫描:由于机械触点有弹性,在按下或弹起按键时会出现弹跳抖动 过程,从最初按下到接触稳定要经过数毫秒的弹跳时间,因此为了保证探险 键识别的准确性,必须

27、消除抖动。键值处理:图15是对键值的处理流程图。4.2.4 A/D 采样数据处理当采样到温度数据时,为了防止在采样过程中外界干扰而造成采样数据 的不准确,必须调用温度均值处理程序,然后确定温度系数使采样转换得到 的电压信号转换成温度值,并进行十进制转换,用于显示和PID计算。其中均值处理是一个重要的环节,是A/D转换前必不可少的工具,流程图如图16所示。图15键值处理图16 A/D转换流程图4.2.5 PID 计算由于单片机控制是一种采样控制, 近似计算。系统中PID调节规律可通过数值公式T iTdUi =Kpq +Z ej +(ei -e)+u0T jwT(式 4-1)T i4 tUi=KP

28、e,ejd(e4-ei) uoTi j =0T(式 4-2)由此可得增量式算法公式:(式 4-3)TTd= Kp(e e)+e +(e 四二+e二)TT=Kp ei Iei D=Kp © Kie Kd /(式 4-4)这个计算的过程可用一个简单的程序来实现4.2.6继电器控制继电器是和AT89C51单片机的P25 口相连的,它的开断完全取决于 P25 口的输出,即PID计算的结果。当输出小于零说明设定值小于实际输出值,这是就要关闭电炉,同时关闭定时器的计时。如果输出值大于设定值 度时就可以开电炉对水开始加热。如果设定值和实际输出值差值在 以内时,我们就调用中断程序定时加热。图17数据

29、采样中断服务程序的流程图,此中断程序采用的是 时0.5秒钟采样一次。5摄氏5摄氏度2Hz中断定图18控制程序的中断服务程序,用来对继电器定时加热。它利用中断定时器10ms确定加热时间,当加热时间未到时,继续时间累积,若加热时间到时,就调用关定时器子程序,停止计时NN图17数据采样中断程序流程图图18控制程序中断程序流程图4.2.7 单片机最小系统在以单片机为控制核心的控制系统中,单片机担负着接受外部信号,发 出控制指令等重要作用,是构建控制系统的前提,所以在开始直流电机控制 系统的设计之前必须首先搭建起一套能正常工作的单片机最小系统。最小系统是实现实验的一个最基本的关键环节,它的好坏决定了一个

30、系 统的好坏,所以说最小系统是单片机里最基本的系统,也是重要的系统。三图19单片机最小系统4.3系统安装调试和测试1测触点电阻用万能表的电阻档,测量常闭触点和动点电阻,其阻值应为0;而常开触点和动点的阻值就为无穷大。由此可以区别出那个是常闭触点,那个是常 开触点。经测试本系统使用的继电器为常开式。2测线圈电阻可用万能表RX200Q档测量继电器线圈的阻值,从而判断该线圈是否存 在着开路现象。3测量吸合电压和吸合电流找来可调稳压电源和电流表,给继电器输入一组电压,且在供电回路中 用入电流表进行监测。慢慢调高电源电压,听到继电器吸合声时,记下该吸 合电压和吸合电流。为求准确,可以试多几次而求平均值。

31、4测量释放电压和释放电流进行连接测试,当继电器发生吸合后,再逐渐降低供电电压,当听到继 电器发生释放声音时,记下此时的电压和电流,亦可尝试多几次而取得平均 的释放电压和释放电流。一般情况下,继电器的释放电压约在吸合电压的 1050%,如果释放电压太小(小于1/10的吸合电压),则不能正常使用了, 这样会对电路的稳定性造成威胁,工作不可靠。第五章结 论此课程设计是水温控制系统,首先是方案的选择,这是课程 设计的最主要的环节。然后进行软件编程,通过数据线连接电脑 下载编好的程序,进行调试。再接下来是添加单元电路,并进行调试。调试过程中,遇到不少问题,主要是经验不足,经过不停 的摸索,问题基本上得到

32、了解决。我也懂得了系统要有良好的控 制效果,其前端采集温度信号需要足够精确,其次系统的构成要 简单实用,实时监控系统状态参数,并且运用多种算法使得数据 更为接近真实值。此次系统设计中主要难题为控制系统输出控制和 PID控件, 系统PID输出为模拟信号而该系统的控制对象为一加热棒,因此 一般的执行器无法满足控制需求,而使用普通的触点式继电器会 因频繁开关而产生电弧,可能导致事故发生。所以在系统执行部 分选取了 SSR固态继电器作执行部件,从而克服了触点式继电器 的不足。PID控件的难题在于参数整定,对于本系统来说参数整 定只能使用经验凑试,而且调试的时候一定要耐心。总的来说通过这次设计实验,学到

33、了很多东西,无论是动手 能力,分析问题的能力都得到了提高,重要的是建立了对电子设 计兴趣。最大的体会还是理论运用到实践还是有很大差距,理论 学得再好到了实际运用的时候还是会出现很多问题,这些问题通 过多实践积累经验可以得到解决。致谢人间五月天,新柳梳妆小池边,细雨点洒在花前。完成这篇课程设计时,心中没有成就感,却徒添几分歉疚。这篇 别业设计从选 题到完成初稿,历时近5个月,还记得元月定选题时,我对于我 要做什么、怎么做一片茫然,到今天看到成篇的文字时,几许释然。人都说一生中最美好的时光是在大学校园,三载光阴似水而过, 来不及回忆却叫时间冲淡了酸甜苦辣,带走了悲欢离合。我们最热情最美好的时光,就

34、像这人间五月天,有着最灿烂的风景、最 多情的细雨、最温暖的和风,也有着最短暂的花景、最感伤的泥< 一泞、最健忘的飞絮。转眼间,夏来了,它“烤”验万物,一如人生,开始接受最大的生存考验,用尽最热烈的青春去换取一个将 来祥和的秋、温暖的冬。从学校走入社会,亦如从春到夏。非常感谢在我结束学校生活最后是一段时间了张老师对我的学习和毕业设计上的帮助,在这里真心的说一句:老师,您辛苦了。参考文献1黄智伟.全国大学生电子设计竞赛电路设计.北京:北京航天航空大学出 版社,20072黄智伟.全国大学生电子设计竞赛技能训练.北京:北京航天航空大学出版社,20073黄智伟.全国大学生电子设计竞赛制作实训.北京

35、:北京航天航空大学出版社,20074谭浩强.C程序设计.北京:清华大学出版社,20025胡寿松.自动控制原理(第四版).北京:科学出版社,2000, P220236 附件1 (程序代码):#include <AT89C51.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned charsbit S1 = P2A5;sbit S2 = P2A6;sbit S3 = P2A7;unsigned GetCh (void) unsigned char s = 0,k = 0;if(!S1) s

36、 = 1; /对于不同按键按下赋予不同数值,以供后面程序判断if(!S2) s = 2;if(!S3) s = 3;k = s;if(s) while(s) delay(1000);s = 0;if(!S1) s = 1;if(!S2) s = 2;if(!S3) s = 3;)return k;)/以下是A/D转换程序=void System_Initial (void) CS = 1;WR = 1;RD = 1;)void GetAD(void) CS = 0;nop();/空操作WR1 = 0;Delay(100);WR1 = 1;nop();CS = 1;while(!INTR);no

37、p();-a-Llh 川.i:CS = 0; nop(); RD1 = 0; nop(); dat = P2; RD1 = 1; nop(); CS = 1; ch = dat;/ch是全局变量int adc_data;if(G_ADC_flag)/判断是否有温度采样1,有0,无 G_ADC_flag = 0; adc_data = adc_data_cmp(); adc_data /= SET_ADC_TIME;/计算温度平均值if(adc_data >0x0255) K = 0.079;确定温度系数else K = 0.076; fT = adc_data * K;/换算成温度值/将

38、温度值转换成十进制用于LED显示 guiLED_Value0 = (int)fT/10; guiLED_Value1 = (int)fT%10; guiLED_Value2 = (int)(fT*10)%10; stPID.Proportion = 1;/ 设置 PID 比例值stPID.Integral = 0.5;/ 设置 PID 积分值stPID.Derivative = 0.0;/ 设置 PID 微分值Out = 100*PIDCalc ( &stPID,(int)(fT*10) ); / PID 计算 /=函数:int adc_data_cmp()语法: int adc_da

39、ta_cmp()/描述:ADC采样数据的均值处理,抗干扰作用/参数:无/返回:无=int adc_data_cmp() int max;int min;int Sum;int i;max = ADC_DataSave0; for(i=0;i<10;i+) if(ADC_DataSavei>max) max = ADC_DataSavei; min = ADC_DataSavei; for(i=0;i<10;i+) if(ADC_DataSavei<min) min = ADC_DataSavei;for(i=0;i<10;i+)Sum += ADC_DataSavei;Sum = Su

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论