电子信息工程技术-毕业设计-水温智能控制系统设计.doc
西安航空职业技术学院毕 业 设 计(论 文)论文题目: 水温智能控制系 所属系部: 电子工程系指导老师: 葛宁 职 称: 讲师学生姓名: 盛振攀 班级、学号: 专 业: 电子信息工程技术西安航空职业技术学院制2012年 12 月 15 日西安航空职业技术学院 毕业设计(论文)任务书题目: 水温智能控制系统任务与要求: 1.设计系统在一定的范围内完成水温控制 2. 系统设计简单,具有一定的实用价值 3. 原理图绘制规范,严谨,准确时间: 21012 年 10 月15日 至 2012 年 12 月 15 日共 8 周所属系部: 电子工程系学生姓名: 盛振攀 学 号:专业: 电子信息工程技术指导单位或教研室: 电子工程系应用电子教研室指导教师:葛宁 职 称: 讲师西安航空职业技术学院制2012年 12 月 15 日毕业设计(论文)进度计划表日 期工 作 内 容执 行 情 况指导教师签 字2012-10-31领取论文题目2012-11-01至2012-11-05收集相关资料2012-11-06至2012-11-10绘制各模块流程图2012-11-11至2012-11-16绘制整体原理图及编写程序代码2012-11-17至2012-11-27撰写毕业设计论文(初稿)2012-11-29递交毕业设计(初稿)2012-12-2至2012-12-09修改毕业设计及准备答辩教师对进度计划实施情况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一。水温智能控制系统设计【摘要】本文给出了一个基于MCS-51单片机控制的水温智能控制系统。重点阐述了系统的硬件构成,各部分的主要作用及系统软件的设计过程。设计方案的核心部件是80C51,通过硬件及软件的合理设计,使系统能满足控制模型中不同阶段的要求。系统的采集模块采用了AD590温度传感器作为测温元件,而控制模块则通过控制可控硅的导通和截止,从而控制加热电压的通与断,使控制具有灵敏、可靠、抗干扰能力强等优点。水温直接由人工设定,并能在环境温度变化时实现自动调整以保持设定的温度基本不变,实测水温用十进制数码管显示输出。关键词: 智能控制 水温控制 数据采集 温度传感器 A Design Of Water Temperature BrainpowerControlling SystemAbstract:The paper main design a brainpower controlling system of water temperature based on MCS-51. It expounds emphatically the hardware structure of the system, the main function, and the process of the system software design. The core of the design is MCS-51. Through reasonable design of hardware and software to make the system meet the demands of different phases of the control model, the collection module of the system uses AD590 as the element of the temperature measurement, and the control module uses the optical shutter. The heating voltage is controlled by optical shutter, the control has the advantages of sensitive and dependable and strong ability of resisting disturbance. The water temperature may be set at some degree by manpower and auto-adjusted as environment is cool, so the water temperature keeps constantly and is displayed in decade. Key Words:Brainpower controlling, water temperature controlling, date collection, temperature sensor目录1. 引言12.概述22.1 系统概述22.2 总体设计方案22.3 主要技术指标32.4 系统功能划分指标分配和框图构成33.单元电路设计43.1 前向通道43.2单片机基本系统73.3 后向通道83.4 显示通道84.软件设计104.1总体方案104.2 程序流程104.3 模块说明115.制作与调试125.1 硬件电路的布线与焊接125.2 硬件调试125.2.1单片机基本系统调试125.2.2前向通道调试135.2.3后向通道调试135.3程序调试145.3.1转换程序仿真145.3.2输出程序仿真155.3.3 显示程序仿真166. 结论197. 附录20附录120附录222附录3268.谢辞279. 参考文献281. 引言单片机以其高集成度、体积小、质量轻、应用灵活且具有良好的性能价格比等优点在电子产品中的应用已经越来越广泛,因而适用于各种不同场合的温度测试控制装置应运而生,并发挥着极其重要的作用。在日常生活、工农业生产和科学实验中,有很多地方都需要对温度这个物理量进行测试和监控。一般情况下,当检测和控制的温度系统一旦确定时,其热惯性大小和散热等各项硬件条件就确定了。这时,影响系统热平衡的因素主要有:系统温度,设计温度,系统周围的环境温度,以及加热方式和调节方法等。目前已有的实现温度控制的方法有很多种,如:比例式、积分式及其组合的调节方法等等,其中有的方法达到热平衡需要的时间很长,但是其控温精度很高,而有的是达到热平衡的时间较短,但其控温精度却不够高,本文给出了用单片机结合传感器技术进行温度控制的设计方案。本方案结构简单,应用范围广,可以作为温度监控系统、恒温控制系统,如果稍加改进可以做生物培养液温度监控系统, 实验箱温度监控系统等等,且具有操作方便,控制灵活等优点。系统包括单片机基本系统、前向通道、后向通道、显示通道等四个主要的功能模块。2.概述2.1 系统概述本设计基本思路是:设定一定范围的水温,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。该系统采用一片80C51为控制器,前向通道为温度采集,D/A转换,后向通道为温度控制通道,并由LED构成显示通道。首先温度传感器将温度的变化转换成对应的电信号的变化,即将温度转换成电压并进行放大,然后进行A/D转换,此转换将模拟电压转化成为二进制数字电压信号,传送到80C51芯片,通过程序实现与设定的温度范围比较判断,根据比较结果进行温度控制,以保持恒定的水温,同时用数码管将实测温度显示出来。本设计控制电路执行部件由一个发光二极管来进行模拟显示,系统设定温度为40ºC90ºC(可根据实际需要设定)。当温度低于40ºC或高于90ºC,发光二极管发亮代表控制电路开始工作。2.2 总体设计方案方案1:全硬件设计。基本思想是利用热敏电阻感知温度,信号转化及放大电路使温度信号转化成电压信号,分压电路提供参考电压,运放LM324构成电压比较器,反相输入参考电压,正相输入信号电压(随温度改变的电压),当信号电压超过参考电压时,电压比较器输出电平发生跳变,从而给控制电路一个信号,控制电路根据收到的信号决定是否工作,以保持恒定的温度。方案2:软硬件结合。基本思想是根据设计思路编程,设定所需要的温度范围,利用硬件电路将温度转换成数字信号,传送给单片机,由单片机进行实测温度与设定温度的比较,将比较结果传送到控制电路,控制电路根据收到的信号决定是否工作,以保持恒定的温度。由于温度范围写入单片机内部,并且由软件来决定控制电路工作与否,在一定程度上可以大大减少误差,在操作上也比较方便。本设计是一个典型的检测、控制型应用系统,要求系统完成从水温检测、信号处理、输入运算到输出控制和显示以实现水温控制的全过程,因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足控制应用类型的功能需要。另外,单片机的使用也为实现水温的智能化控制以及提供完善的人机界面及多机通讯接口提供了可能,而这些功能也在常规数字逻辑电路中往往是难以实现或无法完成的,所以本设计将采用方案二。2.3 主要技术指标温度设定范围为:40ºC90ºC,最小区分度:1ºC;温度控制静态误差:小于等于1ºC;两位共阳极LED数码管显示,显示温度范围:35ºC99ºC。2.4 系统功能划分指标分配和框图构成根据系统功能和设计要求,为了简化系统硬件、降低硬件成本、提高系统灵活性和可靠性,有关温度运算、数码管显示及大部分控制过程都可用软件来完成,硬件的主要功能是温度的检测及输出信号的控制和温度的显示。系统总体设计方案方框图如图1所示传感器单片机基本系统LED显示信号放大A/D 电炉功率放大图1 水温控制系统总体框图3.单元电路设计3.1 前向通道前向通道是信息采集的通道,主要包括传感器检测、信号放大、A/D转换等电路。由于水温变化是一个相对缓慢的过程,因此前向通道中没有使用采样保持电路。按设计要求,水温控制静态误差1ºC,水温设定范围为40ºC90ºC,而对水温的检测范围应适当大于此范围,设为35ºC99ºC,则系统控制的总误差应不大于1/(99-35)×100%=1.56%,分配到前向通道的信号采集总误差应不大于系统总误差的1/2,即精度应为0.78%,可以采用8位A/D转换器实现。如图2所示。图2 系统前向通道在图2中,水温经温度传感器AD590和信号放大器OP-07产生0-5V的模拟电压信号送入ADC0804的输入端,ADC0804将模拟量转换为数字量,通过系统总线送入单片机进行运算处理,前向通道设计包含以下几个方面:(a)传感器选择温度传感器的种类较多。热电偶由于热电势较小,因而灵敏度较低;热敏电阻由于非线性而影响其精度;铂电阻温度传感器由于成本高,在一般小系统中很少使用。AD590是美国Analog Devices 公司生产的二端式集成温度电流传感器,具有体积小重量轻线形度好性能稳定等一系列优点。它的测温范围为-50+150ºC,满刻度范围误差为±0.3ºC,当电源电压在510V之间,稳定度为1%时,误差只有±0.01ºC,完全适合用于本设计对水温测量的要求。另外,AD590是温度电流传感器,对于提高系统抗干扰能力也有很大的帮助,因此本设计选用AD590作为温度传感器。需要注意的是,在使用AD590一类的传感器时,为了避免器件与被测液体的直接接触,应将传感器装入保护套管中,或将器件用聚四氟乙烯硬质乙烯树脂等材料密封,以避免被测液体对传感器的腐蚀和对测量精度产生影响。(b)信号转换和放大电路图(2)中三端稳压器AD581提供10V标准电压,它与运算放大器和电阻R1、VR1、R2、VR2组成信号转换与放大电路,将35ºC99ºC温度转换为05V的电压信号并进行放大。由于水温变化相对缓慢,因此信号转换与放大电路对运算放大器的带宽没有要求。另一方面,AD590在35ºC和99ºC时输出电流分别为308.2uA和372.2uA, 而运算放大器的输入失调电流及其零点漂移相对较小,可忽略不记。因此可采用通用型的运算放大器OP07。(c)A/D转换器模数转换器(简称A/D转换器,ADC)用来将模拟量转换成数字量。n位模数转换器输出n位二进制数,它正比于加在输入端的模拟电压。实现模数转换的方法有很多,常用的有并联型ADC,逐次积分型ADC和双积分ADC等。并联型ADC的速度最快,但成本过高,且精度不宜做高;双积分型ADC精度高,抗干扰能力强,但速度太慢,适合转换缓慢变化的信号;逐次逼近型ADC有较高的转换精度,工作速度中等,成本低等优点,因此获得广泛的应用。在本设计中,由于前向通道总误差为0.78%,系统对信号采集的速度要求也不高,故选用价格低廉的8位逐次逼近型A/D转换器ADC0804,该转换器转换速度为1OOus,转换精度为0.39%,对应误差为0.234ºC。ADC0804的信号连接如图2所示。其中:CLKR和CLKIN两端外接一个电阻,一个电容,即可产生A/D转换所需要的时钟信号;片选由8051的P2.0控制;A/D转换器的INTR与80C51的P3.5相连,单片机以查询方式获取A/D转换器转换完毕的信息。3.2单片机基本系统单片机基本系统(如图3所示)是整个控制系统的核心,它完成整个系统的信息处理及协调控制功能。将读入温度的转换数值与设定的温度数值进行比较判断,根据结果输出不同的控制信号,同时将实测温度值转化为十进制数显示出来。由于系统对控制速度,精度及功能要求都无特别之处,因此可以选用目前广泛使用的MCS-51系列单片机80C51。图3 单片机基本系统与后向通道 本设计以单片机基本系统以MCS-51系列单片机80C51为核心。80C51是8位(数据线是8位)单片机,片内有256BRAM及4KBEPROM。中央处理器单元实现运算和控制功能。内部数据存储器共256个单元,访问它们的地址是00HFFH,其中用户使用前128个单元(00H7FH),后128个单元被特殊功能寄存器占用。内部的2个16位定时/计数器用作定时或计数。并可用定时或计数的结果实现控制功能。80C51有4个8位并行口(P0、P1、P2、P3),用以实现地址输出及数据输入/输出。片内还有一个时钟振荡器,外部只需接入石英晶体即可振荡。80C51采用40引脚双列直插式封装(DIP)方式。3.3 后向通道后向通道(如图3左上角线框内所示)是实现控制信号输出的通道。根据系统总误差要求,后向通道的控制精度也应控制在0.78%之内。本设计中后向通道由一个发光二极管模拟显示。当温度低于或高于被测范围时,发光二极管发光;当温度在被测范围内时,二极管熄灭。对本设计而言当被测温度在40ºC90ºC之间时发光二极管是暗的,当被测温度大于90ºC或者小于40ºC是发光二极管是亮的。3.4 显示通道图4 显示通道显示通道(如图4所示)主要由两位数码管构成的LED显示器组成,显示实测温度,显示范围为35ºC99ºC。LED数码管也称半导体数码管,是目前数字电路中最常用的显示器件,它是以发光二极管作笔段并按共阴极或共阳极方式连接后封状而成的。本设计中P3.0控制个位,P3.1控制十位,数码管选用共阳极。4.软件设计4.1总体方案以80C51为核心,P0口为信号输入端口,P1口为信号输出端口,P3.4为输出控制端口。首先读入ADC0804输出的信号,运用合适的计算方法将输入信号转换成相应的十进制数值,然后先在数码管上显示实测温度,再将实测温度与设定温度进行比较判断输出相应的控制信号。4.2 程序流程开始启动A/D转换 读取数据 进行转换并显示与设定温度比较输出控制信号结束图5 程序流程图程序见附录2。4.3 模块说明转换模块将ADC0804提供的数字信号转换成十进制数值,具体转化表见附录1。显示模块将转换后的十进制数值在数码管上显示出来,数码管选用共阳极,使用动态显示,先显示个位再显示十位。P3.0控制数码管个位的显示,P3.1控制十位的显示,当P3.0为高电平P3.1为低电平时选通代表个位的数码管,当P3.1为高电平P3.0为低电平时选通代表十位的数码管。比较输出模块将转换后的十进制数值与设定温度范围40ºC90ºC作比较。若在40ºC90ºC之间,P3.4输出高电平,发光二极管暗;若大于90ºC或者小于40ºC,P3.4输出低电平,发光二极管亮。5.制作与调试5.1 硬件电路的布线与焊接为了操作和维修方便,本设计将电源及主控制部分分开单独安装,分为三个部分,三个电路板分别为前向通道,单片机基本系统包括后向通道,显示通道三个部分。此外还增加了若干插座,以便各部件的连接。硬件电路制作包括印刷线路板制作、焊接和系统连接等几个方面,印刷线路板的设计是在计算机上利用protel软件进行辅助设计。5.2 硬件调试依次对单片机基本系统、显示通道、前向通道、后向通道分别进行调试。调试时可利用仿真器对接口地址进行读写操作,静态地测试电路各部分的连接是否正确;对于动态过程可以编写简短的调试程序配合硬件电路的调试。5.2.1单片机基本系统调试(a)晶振电路将仿真器晶振开关打到外部,如果仿真器出现死机现象,说明用户系统晶振有问题,此时应用示波器观察单片机时钟信号输入端是否有振荡信号,或检查晶振电路各器件参数。(b)复位电路按下复位按钮应使系统处于复位状态,否则用万用表检查复位电路各点信号和器件参数。5.2.2前向通道调试(a)静态工作点调试加热水温并用温度计测试,当水温为35ºC时调整VR1阻值,使运放OP07输出电压为0V。当水温为99ºC时调整VR2阻值,使OP07输出为5V。在35ºC99ºC范围内任取若干点测试运放OP07的输出电压。(b)A/D转换器调试在35ºC99ºC范围内选取若干个测试点,用仿真器向ADC0804写任意数,以启动A/D转换。从ADC0804读取转换结果,与测试值比较。结果不正确,须检查ADC0804与80C51的连线是否正确,还要检查ADC0804参考电压是否是5V。5.2.3后向通道调试(a)静态调试用仿真器在P3.4上输出低电平,发光二极管变亮,在P3.4上输出高电平,发光二极管熄灭。如果输出不正常,应按信号输出顺序分别检查各部分的连接及焊接情况。(b)动态调试系统设计中P3.4控制输出,温度高于90ºC或者低于40ºC ,P3.4均应输出低低电平。编写简短调试程序,在P3.4上周期性地输出一定占空比的脉宽调制波形,用示波器观察二极管的明暗情况。5.3程序调试5.3.1转换程序仿真ZHUANH: CLR C MOV B,#4 ;4放入寄存器B MOV A,R0 ;R0放入寄存器A ADD A,#1 JNC ZHUANH1 ;进位不为1跳转到ZHUANH1 MOV R0,#99 AJMP ZHUANH2 ;直接跳转到ZHUANH2ZHUANH1: DIV AB ADD A,#35 MOV R0,A RETZHUANH2: RET(a)转换算法:35ºC 99ºC 00H FFH35ºC时设置为H(十进制的0),99ºC时设置为H(十进制的240),35ºC到99ºC之间相差64ºC。 256/64=4则所测数字量对应的十进制数值为D,温度为T,则T=(D+1)/4+35(b)仿真过程:假如给R0置,查表1可知为十进制的19,T=(19+1)/4+35=40,通过计算显示温度应该为40ºC。运用51系列仿真系统在电脑上直接给R0置,运算结果为40ºC,表明此段仿真程序正确。5.3.2输出程序仿真BJSC: CLR C SETB P3.4 ;先让发光二极管暗 MOV A,R0 CJNE A,#90,BJSC1 ;转化后的实测温度与90度比较BJSC1: JNC BJSC3 CJNE A,#40,BJSC2 ;转化后的实测温度与40度比较BJSC2: JC BJSC3 JNC BJSC5BJSC3: JC BJSC4 CLR P3.4 AJMP BJSC5BJSC4: CLR P3.4BJSC5: RET温度在40ºC与90ºC之间时,P3.4应输出高电平。在仿真程序上给R0置35,P3输出为00()此时P3.4输出为低电平,后向控制电路开始工作,发光二极管亮;在仿真程序上给R0置50,P3输出为11(),此时3.4输出为高电平,发光二极管暗。5.3.3 显示程序仿真XIANSHI: CLR A MOV R3,A MOV A,R0 MOV R2,A MOV R7,#8LOOP: CLR C MOV A,R2 RLC A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A DJNZ R7,LOOPMOV A, R3MOV R4, A MOV R7,#100DELAY1: MOV R6,#100DELAY2: MOV R5,#100DELAY3: MOV A,R3 MOV R4, ACLR P3.1MOV R1, #100DJNZ R1, $SETB P3.0 ;选通显示个位的数码管MOV R1, #100DJNZ R1, $ MOV A, #0F0H ANL A, R4 SWAP A ADD A, #31 MOVC A, A+PC MOV P1, A MOV A, R3 MOV R4, ACLR P3.0MOV R1, #100DJNZ R1, $SETB P3.1 ;选通显示十位的数码管 MOV R1, #100DJNZ R1, $ MOV A,#0FH ANL A,R4 ADD A,#9 MOVC A,A+PC MOV P1,A DJNZ R5,DELAY3 DJNZ R6,DELAY2DJNZ R7,DELAY1RETDB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H查表1可知十进制11与37ºC相对应,所以数码管应显示37ºC。直接在程序中给R0写入11,运行结果为37ºC,证明此段程序正确。6. 结论本设计是一个单片机控制系统,温度能保持在一定范围内,系统稳定可靠,在日常生活、工农业生产和科学实验中都有较广的使用价值。单片机技术使传统的温度控制具有了智能化。由于温控系统的功能受软件控制,因此可以根据应用场合方便地调整温度控制算法以满足要求。另外随着微电子技术的进步,在温控系统设计中优先选择了大规模的专用集成电路,这样能使硬件清晰简单,压缩了装置体积,还大大减少了误差,有效的提高了装置的精度和抗干扰性能。7. 附录附录1ADC转化后的水温信号对应的十进制数对应的十六进制数显示的温度数0035ºC3336ºC7737ºC11B38ºC15F39ºC191340ºC231741ºC271B42ºC311F43ºC352344ºC392745ºC432B46ºC472F47ºC513348ºC553749ºC593B50ºC633F51ºC674352ºC714753ºC754B54ºC794F55ºC835356ºC875757ºC915B58ºC955F59ºC996360ºC1036761ºC1076B62ºC1116F63ºC1157364ºC1197765ºC1237B66ºC1277F67ºC1318368ºC1358769ºC1398B70ºC1438F71ºC1479372ºC1519773ºC1559B74ºC1599F75ºC163A376ºC167A777ºC171AB78ºC175AF79ºC179B380ºC183B781ºC187BB82ºC191BF83ºC195C384ºC199C785ºC203CB86ºC207CF87ºC211D388ºC215D789ºC219DB90ºC223DF91ºC227E392ºC231E793ºC235EB94ºC239EF95ºC243F396ºC247F797ºC251FB98ºC255FF99ºC附录2 ORG 0000HAJMP MAINORG 0100HMAIN: MOV R0, P0LCALL ZHUANHLCALL BJSCLCALL XIANSHI AJMP MAIN*转换仿真*ZHUANH: CLR C MOV B,#4 MOV A, R0 ADD A,#1 JNC ZHUANH1 MOV R0,#99 AJMP ZHUANH2ZHUANH1: DIV AB ADD A,#35 MOV R0,A RETZHUANH2: RET*输出仿真*BJSC: CLR C SETB P3.4 ;先让发光二极管暗 MOV A,R0 CJNE A,#90,BJSC1 ;转化后的实测温度与90度比较BJSC1: JNC BJSC3 CJNE A,#40,BJSC2 ;转化后的实测温度与40度比较BJSC2: JC BJSC3 JNC BJSC5BJSC3: JC BJSC4 CLR P3.4 AJMP BJSC5BJSC4: CLR P3.4BJSC5: RET*显示程序*XIANSHI: CLR A MOV R3,A MOV A,R0 MOV R2,A MOV R7,#8LOOP: CLR C MOV A,R2 RLC A MOV R2,A MOV A,R3 ADDC A,R3 DA A MOV R3,A DJNZ R7,LOOPMOV A, R3MOV R4, A MOV R7,#200DELAY1: MOV R6,#100DELAY2: MOV R5,#100DELAY3: MOV A,R3 MOV R4, ACLR P3.1MOV R1, #100DJNZ R1, $SETB P3.0 ;选通显示个位的数码管 MOV R1, #100DJNZ R1, $MOV A, #0F0H ANL A, R4 SWAP A ADD A, #31 MOVC A, A+PC MOV P1, A MOV A, R3 MOV R4, ACLR P3.0 MOV R1, #100DJNZ R1, $SETB P3.1 ;选通显示十位的数码管 MOV R1, #100DJNZ R1, $MOV A,#0FH ANL A,R4 ADD A,#9 MOVC A,A+PC MOV P1,A DJNZ R5,DELAY3 DJNZ R6,DELAY2DJNZ R7,DELAY1RETDB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND附录38.谢辞 通过这一阶段的努力,我的毕业论文水温智能控制系统终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在本论文的写作过程中,我的导师葛宁老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。9. 参考文献1李全利. 系列单片机原理及应用技术.高等教育出版社,2009.2何立民.MCS-51系列单片机