




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳工程学院课程设计设计题目恒温箱温度控制器设计系别自控系班级测控本091班学生姓名庄国庆学号2009308126指导教师吕勇军职称教授起止日期12年8月27日起至12年9月7日止沈阳工程学院课程设计任务书课程设计题目恒温箱温度控制器设计系别自控系班级测控本091学生姓名庄国庆学号2009308126指导教师吕勇军职称教授课程设计进行地点F座428任务下达时间12年8月27日起止日期12年8月27日起至12年9月7日止教研室主任年月日批准1设计主要内容及要求;设计一个恒温箱温度控制器。要求1)硬件电路设计,包括原理图和PCB板图。2)温度控制器软件设计。3)要求能够设定温度控制范围、测量并显示实际温度、采用PWM控制加热源以达到恒温控制。2对设计论文撰写内容、格式、字数的要求;(1)课程设计论文是体现和总结课程设计成果的载体,一般不应少3000字。(2)学生应撰写的内容为中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3)论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。(4)课程设计论文装订顺序为封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。3时间进度安排;顺序阶段日期计划完成内容备注18月27日教师讲解题目,学生查阅相关资料28月28日查阅相关资料、进行方案论证38月29日参数计算、确定方案48月30日绘制原理图,设计PCB板图58月31日设计PCB板图,程序设计69月3日程序设计79月4日5日程序调试89月6日撰写论文79月7日论文答辩,成品验收基于单片机的恒温箱控制系统设计摘要恒温控制在工业生产过程中举足轻重,温度的控制直接影响着工业生产的产量和质量。本设计是基于AT89C51单片机的恒温箱控制系统,系统分为硬件和软件两部分,其中硬件包括温度传感器、显示、控制和报警的设计;软件包括键盘管理程序设计、显示程序设计、控制程序设计和温度报警程序设计。编写程序结合硬件进行调试,能够实现设置和调节初始温度值,进行数码管显示,当加热到设定值后立刻报警。另外,本系统通过软件实现对按键误差、加热过冲的调整,以提高系统的安全性、可靠性和稳定性。本设计从实际应用出发选取了体积小、精度相对高的数字式温度传感元件DS18B20作为温度采集器,单片机AT89C51作为主控芯片,数码管作为显示输出,实现了对温度的实时测量与恒定控制。关键词单片机、温度传感器、恒温、控制、报警。THEDESIGNOFREFRIGERATORDOORSHELLSHAPINGCONTROLSYSTEMBASEDONSIEMENSWINCCABSTRACTTHESYSTEMMAKESUSEOFTHESINGLECHIPAT89C51ASTHETEMPERATURECONTROLLINGCENTER,USESNUMERALTHERMOMETERDS18B20WHICHTRANSMITSAS1WIREWAYASTHETEMPERATURESENSOR,THROUGHTHEPRESSEDKEY,THENUMERICALCODEDEMONSTRATEDCOMPOSITEOFTHEMANMACHINEINTERACTIVECONNECTION,TOREALIZESETANDADJUSTTHEINITIALTEMPERATUREVALUEAFTERTHESYSTEMWORKS,THEDIGITALTUBEWILLDEMONSTRATETHETEMPERATUREVALUE,WHENTEMPERATUREARRIVINGTOTHESETTINGVALUE,THEBUZZERWILLBEWORKIMMEDIATELYINADDITION,THESYSTEMTHROUGHTHESOFTWAREADJUSTINGTOTHEPRESSEDKEYERROR,ANDTHEEXCESSIVELYHUTTINGALLOFTHESEAREINORDERTOENHANCETHESYSTEMSSECURITY,RELIABILITYANDSTABILITYKEYWORDSDS18B20MCUCONSTANTTEMPERATURECONTROL1WIRETRANSMISSION目录1引言12系统概述23设计思路分析34方案论证341温度传感器342显示部分443输出控制45系统工作原理图56系统整体功能介绍57系统硬件功能介绍671DS18B20测温电路672输出控制电路773温度越线报警电路78主要元器件介绍881DS18B20温度传感器8811DS18B20特点介绍8812DS18B20的引脚及功能介绍8813单线(1WIRE)技术9814DS18B20温度值分辨率配置108274LS138译码器介绍118374LS164寄存器介绍129系统的应用软件设计1391键盘管理模块1492显示模块1593控制模块1594温度报警模块1695主程序和中断服务程序流程1610系统仿真1811系统元件清单19参考文献20致谢20附录一21附录二22附录三231引言温度控制是工业生产过程中经常遇到的过程控制,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用,其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同。因而,对温度的测控方法多种多样。随着电子技术和微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。然而现有的温度传感元件大多为模拟器件(热电耦)体积大、应用复杂、而且不容易实现数字化等缺点,阻碍了应用领域的扩展。本设计从实际应用出发选取了体积小、精度相对高的数字式温度传感元件DS18B20作为温度采集器,单片机C8051作为主控芯片,数码管作为显示输出,实现了对温度的实时测量与恒定控制。2系统概述单片机已经在测控中获得了广泛的应用,它除了可以测量电信号以外,还可以用于温度、湿度等非电信号的测量,能独立工作的单片机温度检测、温度控制系统已经广泛应用到很多领域。单片机的接口信号是数字电信号,要想用单片机获取温度这类非电信号的信息,毫无疑问,必须使用温度传感器。温度传感器的作用是将温度信息转换为电流或电压输出,如果转换后的电流或电压输出是模拟信号,那么还必须进行A/D转换,以满足单片机接口的需要。传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差、测量温度准确率低,而且必须经过专门的接口电路转换成数字信号后才能由单片机进行处理。随着微电子技术的发展,单片微处理器功能日益增强,价格低廉,在各方面得到广泛应用。在温度控制器中应用单片机,具有设计简单、可靠性高、控制精度高,功能易扩展,有较强的通用性等优点。温度控制器主要实现对恒温箱温度的控制,并满足不同用户的个性需求。因此一个较完善的控制器应具有以下功能温度的测量与显示、用户设定功能如温度设定,定时设定等、对电加热管的控制功能、一些功能键如定时自动加热、恒温控制、手动加热等,安全措施漏电检测、安全失效保护、限温保护等。本文将采用一种数字温度传感器来实现基于51单片机的恒温箱控制系统设计。整个控制系统分为硬件电路设计和软件程序设计两部分。3设计思路分析设计51单片机的恒温箱控制系统设计时,需要考虑下面3个方面的内容选择合适的温度传感器芯片。显然,本文中的核心器件是单片机和温度传感器,单片机采用常用的51单片机即可,而温度传感器的选择则需慎重。单片机和温度传感器的接口电路设计。控制温度传感器实现温度信息采集以及数据传输的软件设计。4方案论证41温度传感器方案一采用热敏电阻,可满足4090的测量范围,但热敏电阻精度、重复性、可靠性都比较差,其测量温度范围相对较小,稳定性较差,不能满足本系统温度控制的范围要求。方案二采用模拟温度传感器AD590K,D590K具有较高精度和重复性(重复性优于01),其良好的非线性可以保证优于01的测量精度。但其测量的值需要经过运算放大、模数转换再传给单片机,硬件电路较复杂,调试也会相对困难,所以本系统不宜采用此法。方案三采用数字温度传感器DS18B20,DS18B20提供九位温度读数,测量范围55125,采用独特1WIRE总线协议,只需一根口线即实现与MCU的双向通讯,具有连接简单,高精度,高可靠性等特点。并且,DS18B20支持一主多从,若想实现多点测温,可方便扩展。综合以上三种方案,本设计采用第三种方案,利用数字温度计DS18B20作为温度传感器。42显示部分方案一采用I/O口直接驱动,需要占用大量可贵的I/O口资源,且系统运行后,更换元件不易,不符合系统设计的可靠性、易扩展性原则。方案二采用串行口驱动、静态显示,利用单片机的串行口输出数据,显示多位数码,可节省大量的I/O口,但每个数码管必须有一个驱动芯片,且每位段码须接一个限流电阻,所须元件多,硬件电路比较复杂。方案三采用串行口驱动、动态扫描显示,利用单片机的串行口输出数据,显示多位数码,多个数码管可共用驱动芯片和限流电阻。这样既可以简化硬件电路,又可以节省大量的I/O口线,为功能扩展留下空间。综合以上三种方案,本设计采用方案三串行口驱动、动态显示。根据系统具体指标要求,可以对每一个具体部分进行分析设计。43输出控制方案一采用继电器,易于控制,且实行比较简单,但强电和弱电不能很好的隔离,抗干扰能力极差。方案二采用光电藕合器,控制信号与输出信号可以很好的隔离,增强了系统的安全性和抗干扰能力。综合以上两种方案,本设计采用光电藕合器控制负载工作。5系统工作原理图图51系统结构框图6系统整体功能介绍根据恒温箱控制器的功能要求,采用C8051作为电路系统的控制核心。恒温箱控制器的总体布局如图1所示。按键将设置好的温度值传给单片机,通过温度显示模块显示出来。初始温度设置好后,单片机开启输出控制模块,使电热器开始加热,同时将从数字温度传感器DS18B20测量到的温度值实时的显示出来,当加热到设定温度值时,单片机控制声光报警模块,发出声光报警,同时关闭加热器。当自然冷却到设定温度3摄氏度以下时,单片机再次启动加热器,如此循环反复,以达到恒温控制的目的。系统结构框图如图1所示,系统基本硬件电路图如图2所示,在本系统中,DP1DP3用于七段数码显示P10用于接收DS18B20采集到的数字温度信号,FUZA1控制光电开关,决定电加热器是否工作K1K3用于按键控制BELL和P14、P15用于控制扬声器和发光二极管,进行声光报警,串行口用于输出显示段码P20、P21用于对数码管进行动态扫描。温度采集DS18B20按键控制(设置温度)声光报警输出控制温度显示(LED液晶屏)C8051单片机加热降温7系统硬件功能介绍71DS18B20测温电路DS18B20数字温度计是DALLAS公司生产的1WIRE器件,即单总线器件。与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化成串行数字信号,以供单片机处理,具有连线简单、微型化、低功耗、高性能、抗干扰能力强、精度高等特点。因此用它来组成一个测温系统,具有电路简单,在一根通信线上可以挂很多这样的数字温度计,十分方便。目前已被众多行业进行广泛的运用(锅炉、温控表粮库、冷库、工业现场温度监控、仪器仪表温度监控、农业大棚温度监控等)。通过编程,DS18B20可以实现912位的温度读数。信息经过单线接口送入DS18B20或从DS18B20送出,因此从微处理器到DS18B20仅需连接一条信号线和地线。读、写和执行温度变换所需的电源可以由数据线本身提供,而不需要外部电源。每片DS18B20在出厂时都设有唯一的产品序列号,因此多个DS18B20可以挂接于同一条单线总线上,这允许在许多不同的地方放置温度传感器,特别适合于构成多点温度测控系统。DS18B20温度传感器测温接线如71所示图71DS18B20测温72输出控制电路MOC3041内部带有过零控制电路,MOC3041输出端额定电压为400V。加热电路中采用MOC3041目的有两个一是实现强电与弱电的隔离二是实现双向可控硅的过零触发,从而使流过双向可控硅的电流波形为正弦波,减少谐波。电路连接如图72,其在电路中的工作原理是单片机根据传感器和设定开关输入的控制指令,控制电器的电源通断。Q2为MAC97A6型小型塑封双向晶闸管,其最大通态电流为1A。当电源控制电路的输出管脚送出的开关控制指令为高电平,MOC3041截止,Q2截止,电器被关闭;当电源控制电路送出的开关控制指令为低电平,MOC3041导通,Q2导通,电器被打开。通过MOC3041内部的过零触发电路,保证Q2在电压过零时导通和截止,对供电系统干扰极小。R8和C6是Q2的保护电路。图72光耦控制输出73温度越线报警电路报警电路如图73所示,该电路采用一个小功率三极管Q1驱动蜂鸣器BELL,当单片机接收到超额温度信号或危险信号时,输出脚BELL输出高点平,Q1导通,致使蜂鸣器BELL得电工作,发出报警声。图73报警电路8主要元器件介绍81DS18B20温度传感器811DS18B20特点介绍(1)独特的单线接口方式,与单片机通信只需一个引脚,DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)在使用中不需要任何外围元件。(3)可用数据线供电,电压范围3055V。(4)测温范围为55125。在1085范围内误差为05。(5)通过编程可实现912位的数字读数方式。(6)用户可自设定非易失性的报警上下限值。(7)支持多点组网功能,芯片各自唯一的产品序列号,实现多点测温。812DS18B20的引脚及功能介绍DS18B20的外形及TO92封装引脚排列见图81。图81DS18B20引脚图DS18B20引脚功能描述见表81序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用在寄生电源下,也可向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,引脚必须接地。表81DS18B20详细引脚功能描述813单线(1WIRE)技术目前常用的微机和外设之间数据传输的串行总线有IC总线、SPI总线等,其中,IC总线采用同步串行两线(一根时钟线、一根数据线)方式,而SPI总线采用同步串行三线(一根时钟线、一根输入线和一根数据出线)方式。这两种总线需要至少两根或两根以上的信号线。美国达拉斯半导体公司推出了一项特有的单线(1WIRE)技术。该技术与上述总线不同,它采用单根信号线,即可传输时钟,又能传输数据,而且数据传输是双向的,因而这种单线技术具有线路简单、硬件开销少、成本低廉、便于扩展的优点。单线技术适用于单主机系统,单主机能够控制一个或多个从机设备。主机可以是微控制器,从机可以是单线器件,它们之间的数据交换、控制都由这根线完成。主机或从机通过一个漏极开路或三态端口连至数据线,以允许设备在不发送数据时能够释放该线,而让其他设备使用。单线通常要外接一个约5K的上拉电阻,这样,当该线闲置时,其状态为高电平。主机和从机之间的通信主要分3个步骤;初始化单线器件、识别单线器件和单线数据传输。由于只有一根线通信,所以它们必须是严格的主从结构,只有主机呼叫从机时,从机才能应答,主机访问每个单线器件必须严格遵循单线命令序列,即遵守上述3个步骤的顺序。如果命令序列混乱,单线器件将不会响应主机。所有的单线器件都要遵循严格的协议,以保证数据的完整性。1WIRE协议由复位脉冲、应答脉冲、写0、写1、读0和读1这几种信号类型组成。这些信号中,除了应答脉冲,其他均由主机发起,并且所有命令和数据都是字节的地位在前。814DS18B20温度值分辨率配置实测温度和数字输出的对应关系见表82。温度(摄氏度)数字输出(二进制)数字输出(十六进制)125000001111101000007D0H8500000101010100000550H25062500000001100100010191H10125000000001010001000A2H0500000000000010000008H000000000000000000000H051111111111110000FFF8H101251111111101011110FF5EH2506251111111001101111FF6FH551111110010010000FC90H表82温度值分辨率配置表8274LS138译码器介绍图82为常用的双极型集成3/8线译码器74LS138,图中A2、A1、A0为三个输入端,输入三位二进制数码。Y0Y7为八个输出端,用S1、S2、S3的组合控制译码器的导通和截止。74LS138译码器引脚图和逻辑符号如下图82图8274LS138译码器引脚图和逻辑符74LS138译码器的真值表如下表83表8374LS138译码器的真值表8374LS164寄存器介绍74LS164为8位移位寄存器,其主要电特性如下清除端(CLEAR)为低电平时,输出端(QAQH)均为低电平。串行数据输入端(A、B)可控制数据,当A、B任意一个为低电平时,则禁止新的数据输入,在时钟(CLOCK)脉冲上升沿作用下Q0为低电平。当A、B有一个是高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。74LS164引脚封装如图83图8374LS164寄存器引脚封装图74LS164寄存器真值表如表84,H表示高电平,L表示低电平,X表示任意电平,表示低到高电平跳变,QA0、QB0、QH0表示规定的稳态条件建立前的电平,QAN、QGN表示最近的前的电平表8474LS164寄存器真值表9系统的应用软件设计系统软件可以分为以下几个功能模块1键盘管理监测键盘输入,接收温度预置,启动系统工作。2显示显示设置温度及当前温度。3温度检测及温度值变换完成A/D转换及数字滤波。4温度控制根据检测到的温度控制电炉工作。5报警当预置温度或当前炉温越限时报警在软件设计时,必须先弄清恒温控制系统的操作过程和工作过程。加热器开始时处于停止状态,首先设定温度,显示器显示温度,温度设定后则可以启动加热。温度检测系统不断检测并显示系统中的实时温度,当达到设定值后停止加热,当温度下降到下限小于设定值3时再自动启动加热,这样不断的循环,使温度保持在设定范围之内。启动加热以后就不能再设定温度,因为温度的设定可以根据实验要求改变。若要改变设定的温度,可以先按复位,停止键再重复上述过程。根据以上对操作和工作过程的分析,程序应分为两个阶段一是通电或复位后到启动加热,程序主要是按键设定、显示器显示设定温度;二是检测并显示系统的实时温度,并根据检测的结果控制电热器,这时系统不接收键盘的输入。因此,程序可以分为以下几个功能模块温度设定和启动、显示、温度检测、温度控制以及报警。91键盘管理模块键盘管理子程序流程如图91所示。图91键盘处理程序流程当通电或复位以后,系统进入键盘管理状态,单片机只接收设定温度和启动。当检测到有键闭合时先去除抖动,这里采用软件延时的方法,延时一段时间后,再确定是否有键闭合,然后将设定好的值送入预置温度数据区,并调用温度合法检测报警程序,当设定温度超过最大值如90时就会报警,最后当启动键闭合时启动加热。键盘设定用于温度设定。共三个按键。KEY1P11)状态切换;温度设置确认;温度重新设置。KEY2P12设置温度“”。KEY3(P13)设置温度“”。系统上电后,数码管全部显示为零,根据按KEY1次数,决定显示的状态,根据相应的状态,利用KEY2、KEY3进行加减,当温度设定好之后,再按KEY1确定,系统开始测温,开启加热器。92显示模块显示子程序的功能是将缓冲区的二进制数据先转换成3个BCD码,再将其分别存入百位、十位、个位3个显示缓冲区,送往串行口,利用单片机的P2口进行扫描,让数据动态的显示出来,可显示设置温度和测量温度。93控制模块温度控制子程序流程如图92所示,将当前温度与设定好的温度比较,当当前温度小于设定温度时,开启电热器;当当前温度大于设定温度时,关闭电热器,当二者相等时,电热器保持这一状态。图92控制模块程序流程94温度报警模块报警子程序流程如图93所示。根据设计要求,当检测到当前温度值高于设定温度值3时报警,报警的同时关闭电热器。为了防止误报,设置了报警允许标志,只有在允许报警的情况下,温度值高于设定温度值时才报警。图93报警子程序流程95主程序和中断服务程序流程主程序如图94采用中断嵌套方式设计,各功能模块可直接调用。主程序完成系统的初始化,温度预置及其合法性检测,预置温度的显示及定时器0设置。定时器0中断服务子程序(如图95)是温度控制体系的主体,用于温度检测、控制和报警(包括启动温度转换、读入采样数据、数字滤波、越限温度报警和越限处理、输出控制脉冲等)。中断由定时器0产生,根据需要每隔15S中断一次,即每15S采样控制一次。但系统采用6MHZ晶振,最大定时为130MS,为实现15S定时,这里另行设了一个软件计数器。图94主程序流程图图95中断服务程序流程图10系统仿真因本系统是利用单片机进行系统控制,所以需采用单片机仿真工具PROTEUS进行仿真。PROTEUS软件是来自英国LABCENTERELECTRONICS公司的EDA工具软件,PROTEUS软件有十多年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等。PROTEUS为使用者建立了完备的电子设计开发环境,PROTEUS产品系列也包含了革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真,是一款非常优秀的单片机仿真软件。可以使用KEILC51和PROTEUS进行联调,使调试、仿真更为方便。11系统元件清单结束语本文利用C8051对温度进行控制,采用单总线传输方式的DS18B20作为温度传感器,与按键、数码显示、报警器等外部辅助硬件共同组成一个温度控制系统。设计中用到了KEILC51V801、PROTEL99SE、PROTEUS67等设计与仿真软件,作者本着安全性、可靠性、稳定性和易扩展性等设计原则,对各方案进行了细心的比较,并对设计中使用的芯片进行了仔细的分析,力求设计出一个安全、稳定、可靠的温度控制系统。因此,本系统的安全性和可扩展性都比较好。在仿真过程中,由于仿真软件库内没有DS18B20这个元件,并且动态显示在仿真时数码显示不稳定,所以仿真时采用了静态显示,并利用软件来模拟温度的变换,从而仿真得到系统工作的整个过程。参考文献1单片微型计算机原理及应用西安西安电子科技大学出版社。2单片机外围电路设计北京北京电子工业出版社3基于单片机8051的嵌入式开发指南电子工业出版社,2003,胡大可等。4单片机应用系统开发实例导航求是科技靳达编著人民邮电出版社2003年10月551系列单片机高级实例开发指南(附CDROM光盘一张)李军等编著北京航空航天大学出版社2004年06月致谢在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的指导老师对我的精心指导,让我获得了丰富的理论知识,极大地提高了实践能力。附录一ABFCGDEDPYLEDGN1234567ABCDEFGDPY_7SEGABFCGDEDPYLEDGN1234567ABCDEFGDPY_7SEGABFCGDEDPYLEDGN1234567ABCDEFGDPY_7SEG12AC220VQ1L1LEDL2LEDIC4R1R210KR310K12345678161514131211109RP1BELLK1K2K3Q2P15P14P13P12P11RESETP10/EA/VPP07T0P06T1P20INT0P21INT1P22P17P23P16P24X2P25X1P26/RDP27/WRRXDPSENTXDALE/PC8051ABCLK/MRQ0Q1Q2Q3Q4Q5Q6Q774LS164Y7Y6Y5Y4Y2Y3Y1Y0E3E2E1CBA74LS138VCCVCCVCCDQGNDIC2VCC47KVCCVCCR410KR7330R627R839C6001URLVCCVCCVCCC310UR51KY1C1C233PF33PF附录一恒温箱控制系统原理图附录二附录二恒温箱控制系统PCB板附录三INCLUDEDEFINEADC0809_VALUEP0DEFINELED_DISPLAYP1SBITADC0809_EOCP24SBITADC0809_ALEP25SBITADC0809_STARTP26SBITADC0809_OEP27SBITLED_0P23SBITLED_1P22SBITLED_2P21SBITLED_3P20SBITBUZP36SBITHEATERP37SBITKEY_0P30SBITKEY_1P31STATICFLOATPVALUE,IVALUE,DVALUE,FOUTSTATICUNSIGNEDCHARTEMP_VALUESTATICUNSIGNEDCHARTIME_SETVALUESTATICUNSIGNEDCHARCOUNT_HOURNUMSTATICUNSIGNEDCHARTEMP_SETVALUESTATICUNSIGNEDCHARFLAG_TEMPSAP1STATICUNSIGNEDCHARFLAG_TEMPSET0STATICUNSIGNEDCHARFLAG_TIMESET0STATICUNSIGNEDCHARFLAG_HWTIME0STATICUNSIGNEDCHARFLAG_TEMPCTR1STATICUNSIGNEDCHARCOUNT_NUM10STATICUNSIGNEDINTCOUNT_NUM20INTLASTERR/上次偏差INTSUMERR/累计偏差积累UNSIGNEDINTCODETAB_VTOT27,28,29,30,31,31,32,33,34,35,36,37,37,38,39,40,41,42,42,43,44,45,46,47,47,48,49,50,51,52,53,53,54,55,56,57,58,59,59,60,61,62,63,64,65,66,66,67,68,69,70,71,72,72,73,74,75,76,77,78,79,79,80,81,82,83,84,85,86,86,87,88,89,90,91,92,93,94,94,95,96,97,98,99,100,101,102,102,103,104,105,106,107,108,109,110,111,112,112,113,114,115,116,117,118,119,120,121,121,122,123,124,125,126,127,128,129,130,131,132,132,133,134,135,136,137,138,139,140,141,142,143,144,145,145,146,147,148,149,150,150,152,153,154,155,156,157,158,159,160,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,UNSIGNEDCHARCODETAB_LED100XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90/毫秒延时程序/VOIDDELAY_MSVOIDUNSIGNEDINTIFORI0I0J/软件滤波,去掉最大最小值FORI0IAD_VALUEI1VALUE_MIDDLEAD_VALUEI1AD_VALUEI1AD_VALUEIAD_VALUEIVALUE_MIDDLEFORI1I3/除以8求平均TEMP_VALUETAB_VTOTAD_VALUE10/温度调节加热控制程序/VOIDTEMPCONTROLVOIDINTDERR,ERRERRTEMP_SETVALUE10TEMP_VALUE/偏差SUMERRERR/积分DERRERRLASTERR/微分LASTERRERRFOUTPVALUEERRIVALUESUMERRDVALUEDERRIFFOUT0LED_01/显示十位数字LED_10LED_DISPLAYTAB_LEDSHIWEIDELAY_MSELSE/数码管时间显示程序/VOIDSHOW_TIMEVALUNSIGNEDCHARVALUEUNSIGNEDCHARGEWEI,SHIWEISHIWEIVALUE/10/计算出十位要显示的数字GEWEIVALUE10/计算出个位要显示的数字LED_20/显示个位数字LED_DISPLAYTAB_LEDGEWEIDELAY_MSIFSHIWEI0LED_21/显示十位数字LED_30LED_DISPLAYTAB_LEDSHIWEIDELAY_MSELSE/恒温箱定时程序/VOIDHENGWEN_TIMEVOIDIFCOUNT_NUM23600/判断是否到了1H36001SCOUNT_NUM20COUNT_HOURNUMIFCOUNT_HOURNUMTIME_SETVALUECOUNT_HOURNUM0FLAG_HWTIME1ELSECOUNT_NUM2/定时器定时1S采样程序/VOIDTIMEINITVOIDTMOD0X01/配置成16位定时器TH00XD8/定时10MSTL00XEFTR01/开定时器IE0X82/开中断VOIDTIME_INTSERVOIDINTERRUPT1TL00XEFTH00XD8IFCOUNT_NUM1100/判断是否到了1S10010MSTR00IE0X00COUNT_NUM10FLAG_TEMPSAP1/到了1S,设置温度采样标志HENGWEN_TIMEELSECOUNT_NUM1/键盘处理程序/VOIDKEY_SCANVOIDWHILE1/采用查询方式扫描键盘IFFLAG_TIMESET0IFKEY_00IFKEY_00IFTEMP_SETVALUE0TEMP_SETVALUEELSETEMP_SETVALUE250ELSEIFKEY_00IFKEY_00IE0X83BREAKELSEIFKEY_01ELSE/时间设置IFKEY_00IFKEY_00IFTIME_SETVALUE0TIME_SETVALUEELSETIME_SETVALUE24ELSEIFKEY_00IFKEY_00FLAG_TIMESET0FLAG_HWTIME0FLAG_TEMPCTR1/重新设定时间后开始恒温控制IE0X83BREAKELSEIFKEY_01VOIDKEY_INTSERVOIDINTERRUPT0/进入温度设定SHOW_TEMPVALTEMP_VALUE/通过调用显示程序达到软件消抖IFKEY_00IFKEY_10/同时按住KEY0、KEY1进入时间设置IE0X00FLAG_TIMESET1FLAG_HWTIME0ELSEIE0X00FLAG_TEMPSET1ELSE/系统初始化/VOIDSYSTEMINITVOIDLED_01LED_11LED_21LED_31BUZ1HEATER1PVALUE2/设定PID比例值IVALUE0/设定PID积分值DVALUE5/设定PID微分值TEMP_SETVALUE37/默认保持在37度TIME_S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版聘请民事法律顾问合同
- 2025年度房地产开发项目地下停车位预售合同范本
- 2025年度艺术品存货质押融资服务协议
- 2025版船舶租赁项目合作协议书下载
- 2025电子商务合同法律风险识别与防范措施研究
- 2025年断桥铝合金门窗行业绿色建筑推广合同
- 2025年智能建筑电气系统维护分包工程合同
- 2025年智能家居产品贴牌生产与品牌运营协议
- 2025版耐寒塑料编织袋采购合同范本版
- 2025版通信设备售后服务合同范本
- 2023年江苏省连云港市灌南县小升初数学试卷
- 绘本分享《狐狸打猎人》
- 中兴ZCTP-SDH传输售后认证考试题库(含答案)
- 义务教育英语课程标准2022年(word版)
- 产品表面外观缺陷的限定标准
- 肾上腺皮质激素课件
- 紧急宫颈环扎术的手术指征及术后管理
- 冻结法原理岳丰田
- Unit 2 Lets celebrate Developing ideas-Writing a letter to express 课件【知识精讲+拓展训练】高中英语外研版(2019)必修第二册
- 新教材高中历史必修中外历史纲要上全册教学课件
- 图标设计与制作PPT完整全套教学课件
评论
0/150
提交评论