免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论文) 题 目 基于单片机的水位水温控制系统 专 业 电子信息工程 学生姓名 学 号 指导教师 论文字数 完成日期 基于单片机的浴缸水位水温控制系统摘要:本文针对现在水温经常有过热和过凉的情况,以及水位经常有过高和不足的现状提出了一个基于单片机的浴缸水位温度控制系统。此系统以单片机作为核心控制,通过DS18B20采集水温,LCD12864显示温度,水位检测电路检测水位,语音进行提示加水或排水,然后将水位控制在适宜的范围,温度和温度上下限的比较进行加热水或者冷水将水温控制在自己设定的温度。在文中提出了这个水位温度控制系统的整体设计方案,对各个模块的设计方案进行了论证,完成了硬件和软件的设计。关键词:89S52单片机,DS18B20传感器,温度控制,水位控制 Bath crock water level and temperature control system that based on MCUAbstract:In this paper according to the situation that the bath crock water temperature there are often too hot and too cold,water level often too high or too low put forward the water level and temperature system that based on MCU.This system with the MCU as the core control,through DS18B20 collecting temperature environment LCD12864 display temperature,water level detection circuit detection water level voice prompt add water or drainage ,control Water level in the appropriate range ,temperature and the temperature of upper and lower compared to heat water or cold water to set the temperature control in the purpose of setting the temperature of the himself.In this paper puts forward the overall design scheme of water level and temperature control system,demonstrates the design of each module, completed the design of the hardware and software.Keywords: 89s52 micro computer,DS18B20 sensors,temperature control,water level control目录第一章 绪 论11.1 选题的意义与目的11.2 研究现状与发展趋势11.3 本文的主要工作3第二章 系统方案论证和硬件概述42.1 系统方案设计与论证42.2 AT89S52单片机概述52.3 DS18B20传感器概述62.4 其它硬件概述6第三章 系统硬件设计73.1系统硬件的整体框图73.2 系统子模块设计73.2.1温度采集电路73.2.2 键盘电路83.2.3 显示电路93.2.4 水位检测电路93.2.5 水位控制电路103.2.6 水温控制电路103.2.7 单片机最小系统113.2.8 语音电路11第四章 系统软件设计134.1 主程序流程图134.2 键盘扫描流程图134.3 显示处理流程图144.4 水位温度控制流程图154.5温度采集电路流程图154.6液晶显示流程图164.7系统调试16第五章 总结及实验结果175.1设计总结175.2 实验结果17参考文献18结束语19致谢20附录21III 第一章 绪 论1.1 选题的意义与目的随着这些年的科学技术的发展,在我们的日常生活中,很多的东西都趋向于自动化、智能化,这样子不仅仅易于控制和操作而且可以在非人工的情况下实现,很大程度上减少了人力消耗。温度控制是我们的平常生活中时常会遇到的控制系统,很多的生产和制造过程都是以温度作为标量。例如当我们正在公共的澡堂洗澡的时候,经常会突然感觉水特别的凉和热,让人不愿意忍受。有的人就会很难受,以后就不愿意来,抱怨这家澡堂,所以就会有人很想想出办法来改变这个情况,让自己获得舒服的享受。温度检测出来的值和对温度控制的准确性会直接的影响到生产速度和生产出来的产品的质量1。在很多的工业设计上,我们有着很高要求的温度精度测量2。在不同要求下的工业设计和产品制造上,我们选择的加热手段,加热燃料,控制手段也会有所改变3。现在的生活中,在饮食、医疗、化学工业制造、家用电器等领域温度控制已经被广泛的采用。生产出的产品的品质也往往被温度控制的准确性所影响。可以精准测量温度和高度精准控制温度的温度控制系统在生产过程中有着举足轻重的地位,但是现在我们国家的很多地区都没有比较优秀的温度控制系统,没有办法实施精准的温度测量与温度控制。传统的温度控制实时性差,布线繁琐且复杂,温度控制的效果不精准。随着现代科技的进步,以前的传统温度控制手段已经不适用于需要高精度和速度的工业设计。传统温度控制的主要不足是温度值的上下浮动比较大,受仪器的自身误差和交流接触器使用寿命的限制,通断频率很低4。在温度控制中,因为温度被控对象的如惯性大 ,滞后大,非线性等问题,使得控制性能很难提高,所以需要设计一较为理想的温度控制系统。1.2 研究现状与发展趋势 目前温度测控系统正在朝多参数控制的综合系统发展。现在世界的温度测量控制技术都在迅猛的发展,欧美的有些国家已经基本达到了自动化,正在朝完全性的自动化,无人化方向发展。我们国家的温度控制也有了很大的发展,现在我们的生活中有着各种各样的温度控制如红外遥控温度控制,GSM温度控制,基于单片机的模糊温度控制,自调整因子的模糊温度控制,高精度的恒温控制等等。 1.红外遥控温度控制红外遥控温度控制系统由红外控制电路,采集温度电路,液晶显示电路,温度控制电路等等基础的电路组成。它的控制核心是单片机,通过温度传感器采集温度,液晶显示采集到的温度,采集得到的温度值与系统中自己设定的温度上限和温度下限进行比较,如果测量的温度低于自己设定的温度,进行继电器加热;如果高于自己设定的温度,则通过红外遥控控制电风扇来降温5。 2.基于GSM和MSP430单片机的温度控制这个温度控制系统主要是采用GSM和MSP430单片机来进行温度控制,以单片机为核心,GSM为控制手段,这个系统可以对周围的环境温度进行实时的检测6,具有实时性,当检测到的温度不在自己设定的范围时,单片机通过无线通讯发送短信给手机,然后手机主人可以进行报警,也可以使用手机短信进行远程控制电风扇的转速和开关,得以控制周围的温度到自己设定的范围。GSM进行传送有着比较高的性价比,有着便宜而且方便的特点,所以通过GSM来实施远程的温度控制和报警都是一个很好的选择。 3.基于SOC单片机的模糊温度控制 现在有人提出了一种模糊温度控制的方案,它是基于SOC单片机的。SOC技术是一种有着很高的集成化的,固件化特点的集成手法。以SOC作为核心,利用单片机的片内资源,达到完成温度信号采集的功能以及ADC的转换设置与驱动控制的功能。SOC模糊温度控制网络系统由上位管理系统和一些设计现场的控制的节点来构造。温度控制节点系统是由温度采集,输出控制,显示模块以及通讯模块组成的。此设计系统温度控制精度不错,网络通讯比较可靠,安全性也得到保障,具有实时检测,但是调试的时候,会出现误码的问题,需要在可靠性和实时性上做进一步的研究7。 4.自调整因子模糊温度控制 自调整因子的模糊温度控制系统是一种调节时间较短,超调量小,温度误差在控制要求内的系统。传统的控制惯性大,非线性,滞后大,模糊控制系统,动态性能很不错,但是稳态性能不理想。使用PID控制,稳态的性能很不错,但是动态不尽人意,不理想。自调整因子模糊温度控制系统是以温度的误差值及误差变化量的值来作为输入量,控制量的值的变化作为输出量。此控制器比较灵活,可以进行精准迅速并且稳定的控制8。 5.高精度恒温控制 在实际生活和科技研究中,我们有很多的实验需要加热器加热,使得温度保持在一个恒定的温度。在实验过程中,温度的稳定性很多时候要求比较高,需要不间断的调节。经常用的温度调节手段有多用可控硅调压调温,继电器调温等。继电器调温因为需要很频繁的调节,而且精度比较低,调节不方便,重量较大。可控硅的调温,体积小,没有噪音,调节方便而且控制的精度高。这个设计以单片机作为核心的控制器,电路设计比较简单,控制的效果很好。在交流电的周期中,过零点时,延时时间给予出发信号使导通,随着导通时间的变长,负载的有效功率逐步降低9,然后对可控对象的温度进行控制。因为采用了精密的延迟控制导通,可以有效而且精准的控制加热的功率,在运行过一些时间以后,有效的电压基本不变,可以使温度比较长时间内不波动。温度可以稳定在0.04以内,对于温度控制稳定要求高的情况下,是一个很有效的控制手段10。 随着我国的电子科技技术水平和微机的进步发展,微机测量精度和控制水平得到了长足的进步,已经普遍使用在社会中。单片机的数据处理的能力很高,运行速度也非常的快而且它的能量消耗低,应用在温度测量这个领域更有着控制简单,温度测量范围大,测出的温度有高精度的特点11。水温控制经过数十年的发展获得可喜成绩,智能化,形式多样化等特性成为板上钉钉的事实。计算机进行温度控制时,温度测量有着准确性,及时性,可以被随时的控制12。1.3 本文的主要工作本文研究的目标是浴室温度控制系统,此控制系统主要是能实现以下的几个功能,语音模块进行语音播报“加水”和“排水”。DS18B20传感器测量水温,然后设置可设置的最高最低值。在温度控制中,当水体实际温度高于设定温度时,但是没有超过45时,属于正常的可接受范围;当前温度高于45时,加入冷水,直至45;当前温度比温度下限值低时,开始加热水,直至水温达到45。设P3.2和P3.3个水位测量点,当水位高于P3.3点时,开始进行温度控制;当水位超过P3.2点时,开始排水。 此设计是基于单片机的浴室温度控制系统,其具体要研究的内容主要有着几个主要的内容,它是采用C语言编写,能够实现语音播报和液晶显示,可以实时的测量水温,实时的检测水位,在水位达到下限,开始控制温度,使温度控制在设定范围内;达到水位上限定值禁止加水,开始排水。 第二章 系统方案论证和硬件概述2.1 系统方案设计与论证 本章首先论证了各个模块系统方案的设计。系统主要模块有温度控制模块,温度测量模块,水位检测模块,液晶显示模块,语音播报模块。通过比较不同的设计方案的优缺点,选择更合适的设计方案,确定整体的系统设计方案。其次概述了系统设计方案中使用到的硬件的基本资料。 1温度控制模块 浴室温度的控制,主要是控制温度的加热,综合了以前的一些设计,提出了3种不同的方案。方案具体如下: 方案一:采用双向可控硅驱动电加热管加热升温。通过单片机的电平来控制双向可控硅电加热管的通断,驱动加热管加热,从而达到控制温度的目的。 方案二:采用继电器驱动电加热管加热升温。通过单片机的电平控制转换,来控制继电器线圈的通断,从而达到控制温度的目的。 方案三:使用电动调节阀,通过控制两个电动调节阀的流量变化,使得可以控制释放不同温度的热水,来达到控制水温的目的。 在浴室的温度控制中,方案一和方案二都不太适合,浴室的浴缸不适合用加热管加热,适合通过调节阀来释放不同温度的热水,从而让整体的水温得到提高。综合了3个方案,个人认为方案三优越于方案一和方案二,故温度控制模块采用方案三。 2 温度测量模块 温度的采集有着很多不同的方法,通用的方法有热电阻测量和传感器测量。综合以前的温度采集设计,提出了以下2种方案。方案具体如下: 方案一:采用热电阻采集温度,通过A/D转换,将模拟信号转换成数字信号,传送给单片机。绝大多数的金属随着温度的上升,这也是金属电阻采集温度的原理,它是具备正系数的。一般热电阻的测量范围可达-200到500,测量精度很高,稳定性较高。方案二:使用温度传感器DS18B20采集温度数据,然后进行A/D转换,接着把数字信号传送给单片机。DS18B20的测温范围是下至-55,上达125,误差为0.5。该传感器在一个相当小的集成芯片上综合了A/D转换器,半导体的敏感元件等等,从而使得传感器输出的值直接温度信号数值。方案一中电阻测量虽然精度高,范围广,但是成本相对较高,并且测量方法复杂。而本系统中的温度传感器是在水中使用,首先需要考虑密封防腐的问题。要防止引脚直接与水发生接触从而导致短路,使仪器破损,还要防止水腐蚀传感器外壳。相对而言DS18B20温度传感器更符合以上条件,而且其还无需进行A/D转换,测量方法简单,成本又低,还符合本系统的测量精度与范围的要求。所以选择方案二。 3水位检测模块 在浴缸中我们的水位测量也是有着相当重要的地位,水位过低时的温度控制,会使人要等很久才能洗浴,水位过高可能导致水溢出。在我们的洗浴过程中,要将水位控制在一个相对合适的范围之内。为了控制水位,综合了以前的一些设计提出了2种不同的方案。方案具体如下: 方案一:采用水位传感器。水位传感器使用简单,精度高,反应快。方案二:采用水位检测电路,在三极管的基极与电源接出导线,通过控制PNP三极管的导通,来判定水位是处在一个什么范围之内。比较方案一与方案二在浴室中,我们使用水位控制系统就能很好的完成任务,水位传感器的价格比较高,在浴室水位控制中性价比不如水位检测,所以水位检测选择方案二。 4 显示模块 要显示当前温度以及温度下限和工作状态,显示模块必不可少,综合以前的设计,提出了3种设计方案。方案具体如下:方案一:采用LCD12864液晶显示器。可以显示数字、字母和各种符号外还可以显示汉字等图形。方案二:采用LED数码管显示器。有8位LED数码管,8个发光二极管组成了LED的内部,能显示数字0-9和部分字母。方案三:采用LCD1602液晶显示器。它可以实现数字,字母等图形。比较方案一与方案二,优缺点如下:LCD12864液晶显示器显示内容多效果好,本系统需要显示的内容较多,有实时温度和设定出的温度下限值,当前的工作状态。数码管和LCD1602就不能很好地实现这一功能,所以选择方案一。 5 语音播报模块 在水位达到水位下限开始加水和水位达到上限开始排水时,语音播报进行提示,有着加深印象的作用。综合以前的设计提出了2种设计方案。方案具体如下: 方案一:采用APR9600系列语音录放芯片,这是一种新型的语音芯片,它的音质优越,有重复录放的功能,在断电之后也可以使用13。它的语音录放可达34-60秒,但是不能通过软件控制语音的播放,不能应用在数字播音。方案二:采用ISD1420系列语音芯片,它的音质很好,语音录放在8-20秒,它有2种放音控制和1种录音控制14。它的每一个采样都被保存在芯片内部,可以保存达百年之久。ISD1420语音播放的设计电路很简单,最小的录放音系统,仅仅需要喇叭、麦克风、若干按键、电源和很少的电容以及电阻就可以实现。浴室水温温度控制系统的语音播报是在通电的情况下实现,而且也需要软件部分,综合了方案一及方案二,方案二更具性价比和优势,故选择方案二。2.2 AT89S52单片机概述单片机是一个集成芯片,具备一些特殊的功能,其功能需要我们使用者自己输入编程来完成。编程的目标即是控制这个芯片在不同的时间输出不一样的电平,然后进一步的控制单片机各个引脚相连接的外部电路的情况15。AT89S52是由因特尔公司发明,最早系列有MCS-48,其后发展出了MCS-51,然后因特尔公司将核心技术转让出去,之后发明了许多很多的51兼容系列单片机。AT89S52具有40个引脚,8KB的片内存储器,1个全双工串行信口,内置看门狗(WDT)电路16。2.3 DS18B20传感器概述数字温度传感器DS1820是一根总线接口的温度传感器。它有着功率消耗低、性能比较高、可组建网络等优点。新的器件适用电压更宽,体积也大幅度减小,并且经济实惠。DS18B20的温度测量分辨率高达12位,可以直接把温度信号转换成为单片机需要的串行符号,很经常与单片机组合使用,从单片机中读取到温度数据。在我们现在的生活中,DS18B20已经广泛的使用在冷冻库、粮仓、电力室。它测量出温度可以下至-55,上达125。在-10到85这个测量值内,测量出的温度误差更是仅在0.5。由于温度传送是以一线总线的方式传送,使的系统的抗扰力得到了很好的成长。电压范围也被调整至3.3V-5V,使系统设计更灵巧简便,而且新一代产品更便宜,体积更小。DS18B20的性能是现代最优秀的产品之一,有着极高的性价比。选择这类产品是能更符合我们的心意,从而设计出更适合我们当代社会的温度测量控制系统。2.4 其它硬件概述 ISD1420语音芯片是由美国ISD公司所发明的新产品,它有着录音数据永久化,保真度极高,用电很少等特点。它是合用于同单片机接口等特点的新产品,它的录音时间可长达20秒。它采用的技术有可以省电的自动待机技术,可以直接存储模拟信号,可编程电擦除只读存储与总线技术。它的声音很优质,没有背景的噪音,可以兼容很多的系统,录音或者放音之后可以马上进入维持状态,仅仅需要0.5微安电流,可以有着自动省电的模式,而且存储信息时不耗电。LCD12864它是128*64液晶模块的简称,这是电子界大家通用的简略说法。它具有STN的显示类型,是透反射/正性的偏振模式,兼容多种单片机,有着串口或8位,4位并口,其工作温度在-20至70,在储藏的情况下,温度在-30到80之间,有着1/64 DUTY,1/9 BIAS的驱动方式,它有着4行8列总计32个16*16点阵的汉字,也可以完成显示图形的功能,他的另外一个显著特点即是需要的电压低,消耗的功率很少。它的分辨率是128*64,接口很简单,操作简单零落,与同类型的液晶显示模块相比较,在显示程序上或者硬件电路上都有着极其明显的优势,在价格上性价比更是处在领先地位。第三章 系统硬件设计3.1系统硬件的整体框图本系统以AT89S52作为控制核心,开始接上晶振电路和复位电路构成一个最小系统。接着根据带语音播报的浴室温度控制系统的要求,可以把各个功能进行模块化处理。通过把各个模块地统筹处理,可以构成一个功能完善的系统,系统整体框图如图3-1所示: 图3-1 系统整体框图3.2 系统子模块设计3.2.1温度采集电路 温度采集电路温度采集采用温度传感器DS18B20,它可以采集温度数据,然后温度数据直接进行A/D转换,可以直观且实时的检测当时的周围环境温度。DSl8B20的电源可以由数据线本身提供而不需要外部电源。DSl8B20的测量范围从-55到125,误差为0.5,工作电压则是在3-5V,自己设定的温度存储在芯片的内部即EEPROM中17。它有着3个引脚,当我们的设计使用的是外部电源给系统供电时,VCC脚接电源,GND脚接地,DQ脚作为信号端接单片机的P3.4 I/O口。在VCC脚和DQ脚之间我们还需要接1个阻值约莫为4.7K的上拉电阻R16,用来使我们的总线在不使用的时候也能保持高电平。温度传感器DS18B20将自身采集到的温度信号转换为数字信号存储起来,通过I/O口传送给单片机,单片机从而控制程序驱动LCD12864显示温度,控制整个系统。温度采集电路原理图如图3-2所示:图3-2 温度采集电路图3.2.2 键盘电路 在键盘电路中我们通常有着独立键盘和矩阵键盘2种方式,当独立键盘与单片机相连时,每一个按键都需要一个单独的I/O口来控制,若我们设计的系统需要很多按键的时候,会导致I/O口不够用。当我们使用矩阵键盘时,可以将1行的按键连成一个接口,占用1个I/O口。每一列的按键连成一个接口,占用1个I/O口,这样子我们可以通过扫描I/O口,来确定我们使用的是哪个按键,这样子可以在需要很多I/O口的时候节省很多的I/O口。因为在本次设计中我们仅仅需要4个按键而已,I/O口比较充足,故使用独立键盘电路。在单片机设计中,除了复位按键,其他的按键都是采用的开状态和关状态来控制输入与功能的。本次设计共有3个按键,能实现设置,增大,减小,启动4个功能,采用I/O口线构成的单个按键电路,互相不会影响。键盘的按键K1,K2,K3,K4功能如下表3-1所示。键盘电路如下图3-3:表3-1键盘功能图按键键名功能K1复位键使系统复位K2设置键开始设定温度K3+1和启动键设定温度+1,在完成设定后按下设置键后,再按这个键,开始启动K4-1键设定温度-1图3-3键盘电路图3.2.3 显示电路本设计主要采用的是LCD12864显示器,可以用来显示汉字与图形,在温度检测与温度设置下限时,可以直接的显示出来。DB0-DB7接单片机的P2.0至P2.7作为数据的输入输出,GND接地,VDD是电源正极接+5v,V0口接一个电位器来调整液晶显示对比度,RS口接单片机的RS口,作为数据/命令的选择端,R/W端接W/R端来行使读/写输入端的功能,EN端是使能信号,NC脚是空脚不用接,RST端接+5V来行使复位功能,V0UT也是空脚不接,BLA是背光电源正极,所以接+5V电源,BLK端是背光电源负极,所以接地。液晶显示电路如下图3-4:图3-4液晶显示电路图3.2.4 水位检测电路本次设计在Q1和Q2这2个三极管的基极分别接出一根导线,电源处也接出一根导线,分别置以不同的高度,电源处的导线最低,三极管Q1基极接出的导线在三极管Q2基极接出的导线和电源处导线之间。Q1接出的导线位置标为P3.3,Q2接出的位置标为P3.2。C2和D2则分别接至单片机的P3.3和P3.2口。,在水位在初始到P3.3之间时,C1和D1均与接地接通,三极管导通C1和C2以及D1与D2均为低电平。在水位在P3.3和P3.3之间时,C1与电源的线导通,三极管截止,C2呈现高电平,C1也是高电平,D2和D1则是低电平,单片机则是判断C2和D2的电平来做出判断,开始检测水温,然后来进行是否加水。当水位达到P3.2之上时,C1和C2均与电源导通,三极管截止,D2出现高电平,D1也是高电平,C1和C2也是高电平。单片机来判断C2和D2的电平来判断是否排水。其中的R13和R14有10K的阻值,它的作用上拉电平,加强驱动力。R11和R12的电阻则是1K,它的作用是用来限流,防止烧毁三极管。水位检测电路如下图3-5所示: 图3-5水位检测电路图3.2.5 水位控制电路 在我们洗浴的时候,我们需要一定量的水位高度的水,所以设定了2个水位值,一个为水位下限,在低于水位下限的时候,开始加水直至达到水位下限。一个为水位上限,在水位高于上限时,开始排水,从而将水位控制在自己设定的范围内。本次设计采用发光二极管来代替执行电路。L1灯代表释放热水,L2代表释放冷水,L3代表排水。控制电路如下图3-6所示: 图3-6水位控制电路3.2.6 水温控制电路 本设计采用电动控制门阀来控制水的流量以达到温度控制的功能,它采用的原理主要是热平衡原理。假设热水为T1,冷水为T2,混合水的温度为T3,易而得之T1T3T2,由Q吸等于Q放 可以得到: C水*M热水*(T1-T3)=C水*M冷水*(T3-T2) 可以得出 T3=(M热水*T1+M冷水*T2)/(M冷水+M热水),令A=M热水/M冷水 则T3为(AT1+T2)/(1+A),可以得出这是以A的递增函数,这样子当实际温度小于设定温度值时,可以控制2个电动调节门阀使得A增大,使得温度逐步达到所需要的值。3.2.7 单片机最小系统时钟电路是用于产生STC89C52单片机正常工作所需的时钟控制信号。它的产生来自于两种电路形式,内部振荡方式与外部振荡方式。在引脚ATXL1和ATXL2外接晶振就构成了内部振荡方式。单片机内部有一个高增益反相放大器,外接晶振以后,构成了自振振荡器来产生时针脉冲,内部振荡信号相对稳定,多数电路设计均采用。本设计也是采用内部振荡的方式。在单片机最小系统图3-7所示,图中C6与C7起着稳定振荡频率与快速起振的作用,电容值是30pF,晶振频率为12MHZ,内部振荡方式所得的时钟复位操作可以使单片机的片内初始化,以一种确定的初始状态开始运行。复位即是单片机初始化,当AT89S52单片机的复位引脚RST出现2个机器周期以上的的高电平,就会自动执行复位操作。单片机复位有多种形式如片内复位,上电复位,按钮电平复位和按钮脉冲复位。本次设计采用电或开关复位,能实现的是电源接通以后自动复位,而且能够在单片机运行的时候,按下开关可以达到单片机复位的效果。单片机最小系统如图3-7所示: 图3-7单片机最小系统图3.2.8 语音电路在这个模块中,A0-A7接到单片机的P0口,REC、PLAYE、PLAYL接口接上外围的一些元器件即限流电阻R1,R2,R3,耦合电容0.001uF的C1,构成语音录放电路。在语音芯片的RECLED引脚与电源之间接上1个发光2级管D1和1K阻值的限流电阻R5,来实现这个模块的录音和放音的操作,。XCLK外部时钟引脚端接地,VCCD和VCCD引脚接入到+5V电源电压,VSSD和VSSA接地,在VSSD和VCCA之间接入1个0.1uF电容即C2,为了滤高平电源电压,从而使得供电电压更加稳定。SP+和SP-接入到喇叭,ANA IN和ANA OUT之间接入一个0.1uF的电容C3,和5.1K电阻的R4,进行功率放大,AGC引脚接上2个并联起来的470K电阻R6和0.1uF的电容,来实现滤高平平的功能。语音控制模块如下图3-7所示: 图3-8语音模块图 第四章 系统软件设计4.1 主程序流程图系统的软件部分主要是由主程序流程图,键盘扫描流程图,水位温度控制流程图,LCD显示处理流程图。当通电时,主程序启动,初始化液晶显示器即对液晶显示器设置并口方式,基本指令操作,显示开或关光标,然后清除LCD显示内容,接着温度及温度下限和工作状态,通过键盘扫描子程序,设定温度的下限值,经过显示处理得出系统工作位flag的值,当设定的温度在35到45之间时,flag=1,当设定的温度不在35到45之间,flag=0。经过系统工作位flag值的判断,当flag=0时,温度控制恢复至初始状态,然后跳转到LCD显示处继续循环,当flag=1时,执行温度控制子程序来控制温度和水位,然后也跳回到LCD显示处继续循环。主程序流程图如下图4-1所示: 图4-1 主程序流程图4.2 键盘扫描流程图 本程序主要是完成温度下限的设置,因为人体的承受温度主要是在35到45之间,太高和过低对人的身体都有伤害的。K2键是设置键。K3,K4在设置过程中是有着温度下限加1,K4在设置过程中有着温度下限减1的功能,flog的初始值为0,K2在每按一次的时候,flog的值加1,通过判断flog的值,执行不同的功能。因为设置键按的次数是奇数时,是有着设置温度下限的功能,是偶数的时候,则是完成设置,故在flog大于1时,重新变为0。在完成温度设置之后,按下K3,则是进行显示处理。键盘扫描的流程图如下图4-2所示: 图4-2 键盘扫描流程图4.3 显示处理流程图当设定的温度高于45时,液晶显示温度过高,请重新设置,工作状态为stop ,flag=0,即系统工作位为0,当设定的温度低于35时,液晶显示温度过低,请重新设置,工作状态为stop,flag=0,当设定的温度在35到45之间,此温度可以设置,液晶显示此设定的温度值,工作状态为RUN,flag=1,系统工作位为1。显示处理流程图如下图4-3所示: 图4-3 显示处理流程图 4.4 水位温度控制流程图 本程序主要将水位和水温控制在一个范围内,在水位未达到水位下限时,语音提示加水,冷热水混加,保证有足够的水,可以用来洗浴。在水位处在水位上限和下限之间时,温度高于温度上限时,则加入冷水,直至温度上限。温度低于温度下限时,则加入热水,直至温度不低于温度上限。温度处于温度上下限之间时,温度就适用于洗浴了。水位高于水位上限时,语音提示排水,进行排水处理。温度控制的流程图如下4-4所示: 图4-4 水位温度控制流程图 4.5温度采集电路流程图 DS18B20温度传感器的每一次命令和数据传输都是从写时序开始,数据传送给单片机时,需要启动读时序来接收数据,每一次的读时序和写时序都需要60s,在独立的读和写时序之间最少需要1s的恢复时间。它的写和读时序都有0时序和1时序。在写时序的0时序时,单总线被最少拉低60s,保证它能够在15s-45s,可以正确的采样。在写时序的1时序,单总线拉低,在15s内释放。在读时序的0时序,总线的状态是低电平,读时序的1时序,总线则是高电平,要保持15s的采样总线。温度采集电路流程图如下图4-5所示: 图4-5 温度采集电路流程图4.6液晶显示流程图液晶LCD12864想要显示内容之前,首先要对其进行初始化,也就是进行显示清屏设置,显示模式的设置,显示开关光标的设置。LCD12864是并口运行方式,在显示内容之前,要对显示位置进行设置,即写入命令函数,然后写入数据,可以显示出数据。液晶显示程序流程图如下图4-6所示: 图4-6液晶显示流程图4.7系统调试首先进行了系统硬件的看设计调试,在硬件焊接完成以后,检查了每个元器件的引脚,检查有没有虚焊或者是短路,查看电路的设计有没有问题,如没有问题,则进行上电测试,按照系统方案设计的模块进行测试,看看有无元器件过热现象,如果元器件部分没有问题,便进行其他功能的测试。硬件调试没有问题后,进行软件调试,首先检查LCD12864液晶显示屏,看上电后是否正常显示字符。其次,检查存储模块是否能读写信息。再次,调试单片机与数模转换模块。最后将写好的程序导入AT89S52单片机中,接上+5V电源然后开始调试,首先进行显示检查,查看LCD12864是否能正常显示,然后开始设定温度下限,观察是否温度设定被限定在35到45,高于45或者低于35显示温度异常,返回重新设置,设定完成之后,红灯蓝灯一起亮,表示冷热水混加,在达到P3.3时 开始比较温度,温度低于设定温度时,红灯亮,表示开始加热水,温度高于设定温度时,蓝灯亮表示加冷水,达到P3.2时,黄灯亮5秒表示排水5秒。一切无误之后,就说明整体调试成功。22第五章 总结及实验结果5.1设计总结本文主要研究设计浴室温度控制主动控制系统,首先研究温度控制的研究现状、发展趋势和要求指标。然后确定总体系统方案,并对系统各个模块和其中的器件进行详细的介绍。本论文以AT89S52单片机为主控制器,以DS18B20传感器为温度传感器,通过设定温度上下限,经过水位检测和温度控制设计了一套完整的浴缸水温水位控制系统,本设计最大的特点就是可以将浴室的温度自动控制在自己适宜的温度之间,不会因为洗着洗着,就要跑去放热水,也不会因为放热水导致温度过高,从而浪费水资源。5.2 实验结果 硬件最后成品如下图5-1所示: 图5-1 硬件成品图 参考文献1周秀明,曹隽,张春龙.基于DS18B20的单片机温度检测与调节系统设计J.实验室科学,2011,14(1):79-81.2王梅红.基于单片机的温度控制系统设计与仿真J.四川兵工学报,2012,33(2):102-103.3彭秋红,沈占彬.基于单片机温度控制系统的硬件设计J.机电产品开发与创新,2010,2(5):131-132.4吴健,侯文,郑宾.基于STC89C52单片机的温度控制系统J.电脑知识与技术,2011,07(4):902-903.5魏雅.基于AT89S52单片机红外遥控温度控制系统设计J.陕西理工学院学报,2006,28(3):32-36. 6王起源,王索成,孙长龙.基于GSM和MSP430单片机的温度控制器设计J.吉林化工学院学报,2011,28(5):58-61.7陈伟,邢梅香.基于SOC单片机的模糊温度测控系统设计J.化工自动化及仪表,2010,37(9):125-127.8张小娟.带调整因子模糊温度控制器的研究J.机械设计与制造,2012,2(19):19-21.9朱悦,徐晓辉,宋涛,赵利军,王蒙.小型高精度
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常见毒物种类及其急诊护理要点
- 2026年消防防灾减灾知识
- 2026年重庆市土地估价师资格考试仿真题
- 2026年职工思想动态汇报(2篇)
- 新进教师试题及答案大全
- 2026年幼儿园学前班健康教案
- 2026年幼儿园体育游戏的说课
- 2026年幼儿园防沉迷网络教育
- 2026年幼儿园中班音乐种葫芦
- 合作进展报告提交函(6篇)范文
- 国家事业单位招聘2025中国动物卫生与流行病学中心招聘拟聘用人员笔试历年参考题库典型考点附带答案详解
- GB/T 18984-2026低温管道用无缝钢管
- 2026年广东省揭阳市普宁市中考模拟预测化学试题
- 2026广东茂名高岭科技有限公司技术部职员2名备考题库含答案详解(综合题)
- 2026年上海市浦东新区初三下学期二模道德与法治试卷和答案
- 金昌市金川区玉石沟冶金用石英岩矿产资源开发与恢复治理方案
- 2026年高级经济师之工商管理考试彩蛋押题及参考答案详解(综合卷)
- CB马达安装维护手册中文
- 2023年道县小升初英语考试题库及答案解析
- JJG 1148-2018电动汽车交流充电桩
- GB/T 12706.4-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第4部分:额定电压6 kV(Um=7.2 kV)到35 kV(Um=40.5 kV)电力电缆附件试验要求
评论
0/150
提交评论