基于单片机的分段电容式液位测量的研究_第1页
基于单片机的分段电容式液位测量的研究_第2页
基于单片机的分段电容式液位测量的研究_第3页
基于单片机的分段电容式液位测量的研究_第4页
基于单片机的分段电容式液位测量的研究_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

潍坊学院本科毕业设计(论文)I目录第一章前言3第二章分段电容式液位测量原理及方法421传统电容式液位测量的介绍4211传统电容式液位测量的原理4212电容式液位测量方法在油水界面检测中遇到的问题522分段电容式液位测量的原理6221分段电容式液位测量的原理6222几种特殊情况的处理723微小电容测量原理7第三章系统总体设计931课题需要实现的功能及要求9311系统实现的功能及要求9312系统的主要技术标准932系统总体结构设计10321传感器结构10322系统功能模块划分11第四章系统硬件设计1341硬件电路的总体设计13411硬件电路的可靠设计13412硬件电路设计划分1342单片机的选用1343主控电路设计14431ATMEGAL6单片机电路设计14432人机接口电路设计16第五章系统软件设计1751软件总体设计1752ATMEGAL6单片机软件总体设计1753ATMEGA8单片机软件总体设计18潍坊学院本科毕业设计(论文)II第六章结束语19参考文献20致谢21潍坊学院本科毕业设计(论文)1摘要溢油回收过程中进行油水分离时,检测油气、油水界面所在位置以及油层厚度是至关苇要的一个环节,不仅需要能够同时检测油气、油水两个界面,还需要保证检测结果是实时连续的,要求具有较快的检测速度。本课题正是研究这样一种测量技术,通过测量电容,利用单片机实现实时动态多界面液位测量。通过测量各分段电容传感器然后对测得的数据进行分析处理得到各界面位置是本文的总体思路。本论文首先介绍了各种液位测量的方法,然后对课题中所提的测量要求进行分析给出了液位测量的需水分析,通过对比各种测量的方法选定了基丁分段电容的测量方式。通过阐述分段电容式液位测量的原理分析、实现、以及解决的问题,从硬件和软件两个方面详细介绍了液位测量所需传感器的设计和制作过程,最后是对传感器的实验及对实验数据的分析总结,从而验证分段电容式测量液位的方法在本课题应用中的选择是正确的。关键词传感器;分段电容;液位测量;单片机ABSTRACTWHENSEPARATEOILFROMWATERATSPILLEDOILRECOVERYPROCESSING,THEDETECTIONOFOILGASINTERFACE,OILWATERINTERFACEANDTHEOILTHICKNESSISACRITICALPART,NOTONLYCANDETECTOILGASINTERFACEANDOILWATERINTERFACE,BUTALSONEEDTOENSURETHERESULTSINREALTIMEANDCONTINUOUS,REQUIRESFASTERDETECTIONSPEEDTHISISSUEISRESEARCHASUCHOFMEASUREMENTTHATREALTIMEANDDYNAMICDETECTMULTIINTERFACELIQUIDLEVELUSINGMICROCONTROLLERANDCAPACITANCEMEASURING潍坊学院本科毕业设计(论文)2BYMEASURINGTHECAPACITANCEOFSUBCAPACITORSENSORTHENPROCESSINGTHEMEASUREDDATATOGETTHEINTERFACEPOSITIONISTHEOVERALLIDEAOFTHISPAPERTHISPAPERFIRSTINTRODUCESTHEVARIOUSLIQUIDLEVELMEASUREMENTMETHODS,ANDTHENANALYSISTHEREQUIREMENTSMENTIONEDINTHESUBJECTANDPROVIDESLIQUIDLEVELMEASUREMENTNEEDS,BYCOMPARINGSELECTEDVARIETYOFMEASUREMENTMETHODSANDSELECTEDMEASUREMENTBASEDONSUBCAPACITORSENSORDESCRIBEDTHEPRINCIPLEANALYSESOFSUBCAPACITORSENSORFORLIQUIDLEVELMEASUREMENT,IMPLEMENTATION,ANDSOLUTIONPROBLEMS,GOINTODETAILABOUTTHEDESIGNANDPRODUCTIONPROCESSOFTHELIQUIDLEVELMEASUREMENTSENSORSFROMBOTHHARDWAREANDSOFTWAREASPECTS,ANDFINALLYISTHEEXPERIMENTANDANALYSISOFTHEEXPERIMENTANDEXPERIMENTALDATA,THEREBYTOVERIFYTHELIQUIDLEVELWITHSUBCAPACITORSENSORINTHISTOPICISCORRECTKEYWORDSSENSOR;SUBCAPACITOR;LIQUIDLEVEL;SINGLECHIPMICROCOMPUTER潍坊学院本科毕业设计(论文)3第一章前言自1993年我国从石油出口国转为石油净进口国以来,石油进口数量不断上升,沿海的石油运输量大幅增加。我国进口的石油90是通过海上船舶运输来完成的。据统计,19732006年,我国沿海共发生大小船舶溢油事故2635起,其中溢油50吨以上的重大船舶溢油事故共69起,总溢油量37,077吨,平均每年发生两起,平均每起污染事故溢油量537吨。石油本身具有毒性,进入海洋后不仅会对海洋环境、野生动物和养1殖资源等造成不同程度的危害,而且这种危害的周期往往是很长的。凶此对溢油治理方法和技术进行进一步的研究,以便最大程度地减少溢油所造成的危害,具有重要的意义。溢油的处理方式基本有三种生物法、化学法和物理法。对于海上溢油清除,物理法中的机械回收方法是最好的,不但清除了溢油,消除了溢油的危害,还回收了溢油,即保护了环境又保护了资源。溢油回收装置是一种机械回收装置,是溢油发生后处理溢油的一种有效装置,能极大的减小溢油的危害并回收溢油,降低损失。该系统最关键的部分是油水分离装置,但是在油水分离过程中只有确定油气界面和油水界面的位置,才能知道油层的厚度,控制油水分离装置正常工作。因此需要设计一种液2位传感器,能够检测油气、油水两个界面的位置,而且要求传感器具有较高的精度和良好的动态特性。随着科学技术的发展,近几年来国内外学者对于双界面液位测量技术和装置的研究取得了很大的进展,发明了很多用于液位测量的仪器仪表,根据测量方式可以分为接触式和非接触式两类。通过对国内外液位测量方法的比较分析可以看出,大多数方法虽然可以测量油气和油水两个界面,但是对环境以及被测介质的要求比较高,而且需要在油水界面比较清晰地情况下才能获得比较准确的液位数据。因此提出了以电容式液位测量方法为基础的分段电容式液位测量法。这种方法不但对环境以及被测介质要求不高,而且可以很好的测量油气和油水双界面。3潍坊学院本科毕业设计(论文)4第二章分段电容式液位测量原理及方法21传统电容式液位测量的介绍211传统电容式液位测量的原理传统的电容式液位测量法一般使用两个内外电极相套的圆柱形电容传感器,电容传感器高度为L,内电极直径为D,外电极直径为D,当电容传感器内外电极之间充满介电常数为的介质时,其电容值的计算表达式如下C2102LNDLD其中,为真空的介电常数,F/M。0012854由公式21可知,在保持D、D和L不变的情况下,电容的大小和介质的介电常数呈线性关系。已知D、D和L三个参数的值,根据测量到的电容值C即可计算出该介质的介电常数。当电容传感器内外电极之间充满两种介质时,比如油和气,此时会有一个油气界面,下部为油,高度为H,介电常数为,上部为空气,高度为LH,介电常数为,此L2时相当于将两个电容传感器并联,电容值的计算表达式如下220002KLNLDCHLCD空气油油空气(其中02LL空气0KLNDD油空气()为油部分所产生的电容,为空气部分所产生的电容,为电容传感器C油C空气0C中充满空气时的电容值,为油的介电常数,为空气的介电常数。在环境不变的情油空气况下总电容C与油的高度呈线性关系。将油的介电常数和空气的介电常数代入22式,根据此时测量得到的电容油空气潍坊学院本科毕业设计(论文)5值就可以计算出油的高度H。212电容式液位测量方法在油水界面检测中遇到的问题但是在实际应用中,尤其是用丁海上溢油回收这样的上作环境,有许多问题必须予以考虑,这些问题主要有1在测罩得到传感器电容值之后计算液面的高度需要知道各个介质的介电常数,但是各介质的介电常数并不是一个固定的值,而是一个随着各种条件变化而变化的值。原油或者其他油品的介电常数与其含水率有关,在正常环境下,油水混合之后静止一段时间后,因为油水互不相溶且油和水的密度不同导致油水分离,油浮于水的上方,两者界面分明,油中的含水率相对固定,通过测量我们可以根据公式31计算出此时油的介电常数。但是在复杂的海洋环境下,有着复杂的物理化学变化,海水的运动也会导致油和水也相互撞击,互相渗透,导致油的含水率有很大的变化,因此很难确定油的介电常数。油水界面检测中的另一介质海水的介电常数也是变化的,由于海水中含有各种矿物质和盐分,不同区域的海水中含有的矿物质和盐分是不同的,即便是同一区域这些物质的含量也会有轻微的变化,这样势必会影响传感器的测量精度。温度对于不同介质介电常数也有一定得影响,尤其是水的介电常数受温度的影响是非常明显的,如表21所示,在0度时水的介电常数约为88,而温度达到50度时,水的介电常数下降到70,变化是比较的大的。因此油水界面检测中温度对介电常数变化的影响所导致的测量误差是必须要考虑的。4表21水的介电常数与温度的关系温度01020304050介电常数8884807673702通过传统电容式液位测量的原理介绍,可以知道该方法适合测量两种介质单一界面的位置,而并不适宜用于二种介质的油气、油水界面双界面的检测。因此,必须要对传统电容式液位测量方法进行改进,使之适应双界面位置的测量。3油与水的分界面并不是一个清晰的界面,而是一个随着油的含水量由大到小变化的从水到油的过渡带,称之为乳化层。传统电容式液位测量方法依靠的是介电常数进行计算,乳化层的介电常数无法确定,潍坊学院本科毕业设计(论文)6凶此该方法很难确定乳化层的位置,传感器所能够检测到的只是一个近似的界面,凶此如何处理近似晃面并确定油水界面的位置是一个必须要考虑的问题。由此不难看出,在油气、油水双界面检测的应用中,传统电容式液位测量方法有各利局限性,在应用到油气、油水双界面检测时会遇到很多问题从而导致测量精度不高,甚至是非常不理想的程度。因此,要将电容式液位测量方法应用到油水界面检测中,需要对传统电容式液位测量方法进行改进。522分段电容式液位测量的原理221分段电容式液位测量的原理分段电容式液位测量是将传统电容式液位测量中的一段圆柱形电容传感器分成了段相互独立的圆柱形电容传感器,每一段相互并联,相互绝缘并独立引线,相当于从上至下形成了个IN量程的电容传感器,每一段独立检测电容,通过个电容传感器的测骨结果计算并判断油气、油水双界面的位置。6分段电容式液位测量传感器总共十段,每段高为L假设第1、2段为空气段,第3段为油气界面所在段第4、5、6段为纯油段,第7段为油水界面所在段,第8、9、10段为纯水所在段。每一段的等效电。12345678910CCC、因为每一段电容传感器的内电极直径D、外电极直径D、传感器高度L都是固定的而且在常温环境下空气的介电常数为L,水的介电常数为80左右,纯净原油的介电常数为23左右水和油两者介电常数相差将近40倍比较易于区分,报据公式21可以知道,由此可以判断油气界面位于12345678910CCC段,油水界面位于段。37这样两个界面分布在不同的电容传感器中,每一段电容传感器可以独立测量该段的电容值,将传统电容式液位测量方法的原理应用于每一段的电容传感器中,这样就解决了传统电容式液位测量方法不适宜用于三种介质油气、油水双界面的测量的问题。对于油气界面和油水界面在同一段电容传感器,即油层厚度小于电容传感器高度L的情况将在下文阐述,尝试对于这种情况进行处理。将每一段电容传感器的电容值测量出之后,因为和为纯空气段,和1C245C、为纯油段,为纯水段,根据这几个电容值,通过公式21分别6C890C、可以计算出当前环境空气、油和水的介电常数,然后将获得的介电常数实时的用潍坊学院本科毕业设计(论文)7于测量段油气界面的位置HX和段油水界面的位置HY。这样就解决了因为介质的介3C7C电常数随外界各种条件变化而变化对测量准确度的影响,实现了在线实时自标定自校正,从而提高了测量精度。222几种特殊情况的处理在油气界面和油水界面测量时还会遇到以下几种特殊情况。1每次测量时分别需要测量每一段电容传感器的空管电容值、充满油的电容值和充满水的电容值,但是测量过程中并不一定每一种介质会充满该段电容传感器,显然这在实际应用中这很难做到。为了防止这种情况出现,当传感器开始使用时或者使用环境改变时进行一次初始化,首先将十段电容传感器空管,测量空管电容值,然后将十段电容传感器充满所测油品,测量满油电容值,最后将十段电容传感器充满水,测量满水电容值,测量得到的30个初始值将存入单片机内的数据存储器中,供液位计算使用。在测量过程中,遇到该段充满空气、油或者水时实时的更新单片机内数据存储器中的数值。2油与水的界面是一个随含水率变化的非清晰的界面,即乳化层的问题,在分段电容式传感器中处于乳化层的每一段电容传感器测量到的电容值是一个随含水率变化而变化的值,由油到水的过程即是含水率逐渐变大的过程,电容值也随之而变大。在纯油到纯水的变化过程中,只需要确定一个值,当含水率低于此值时为油,含水率高于此值时为水。723微小电容测量原理由于在分段电容式液位测量中被测电容很小,而线间寄生电容等各种杂散电容较大,因此对电容测量提出了极为严格的要求。分段电容式液位测量系统中的杂散电容主要来自三个方面1连接电容内外极板与测量电路电线的寄生电容,其值大约为100PFM。2测量电路中使用的CMOS模拟开关产生的耦合电容。3内外极板之间使用的聚四氟乙烯绝缘管形成的电容。因此电容测量电路必须满足以下要求1测最小电容、动态范围大、线性度好。2测量灵敏度高、低噪声、低漂移。潍坊学院本科毕业设计(论文)93能抑制寄生电容和CMOS模拟开关产生的耦合电容。8潍坊学院本科毕业设计(论文)10第三章系统总体设计31课题需要实现的功能及要求311系统实现的功能及要求通过溢油回收过程的描述可以知道溢油装置工作过程最后一个环节就是在油液积累到一定厚度时控制油泵将油抽出,因此油液厚度的测量是溢油回收实现的重要环节,液位测量装置是溢油回收装置中的核心。为了能够实现实时的反映溢油回收装置中气、油、水的状态,了解溢油回收装置的状态,要求液位测量装置能够连续的将油气,油水界面的位置测量出来,同时为了控制油泵抽油,还需要计算出油层的厚度,即油气界面与油水界面的差值。为了精确控制抽油装置,需要液位测量装置具有较高的测量精度。抽油泵在向外抽油时速度比较快,因此需要液位测量装置具有较快的测量速度。为了便于操作人员观察,需要将油气界面与油水界面的位置和油层的厚度通过LCD显示屏显示出来,I司时将数据通过RS一485通讯方式传送出去,便于二次仪表的使用。收油装置用于海上环境,海面情况复杂,有各种随机信号的干扰,因此传感器需要具有较强的抗干扰能力。海水中含有各种具有腐蚀性的矿物质,凶此传感器需要具有较强的抗腐蚀能力。9312系统的主要技术标准I测量参数油气界面和油水界面位置,其中油水界面属于油乳化层界面和乳化层水界面混合的界面2测量范围100CM3测量精度3CM4测量速度5S5环境温度10一606电源电压24V7显示方式LCD显示油气界面和油水界面位置、油层厚度8通讯接口RS485潍坊学院本科毕业设计(论文)119单片机功能能够实现自动保护防止程序跑飞、能够对测量装置进行初始化校准,将初始化参数保存并控制整个测量系统的运行。32系统总体结构设计321传感器结构传感器截面图如图31图31传感器截面图示意图整个传感器可以分为上下两部分上部为数据采集与处理模块,下部为十段电容传感器和电容传感器外电极。上部包括电源模块,ATMEGA16单片机、人机交互模块和通讯模块。全部安装在传感器顶部的防水盒中。防水盒采用航空插头外接电线,接入24V电源的输入以及RS一485串行通讯线缆。防水盒上方安装有状态指示灯、按键和LCD显示屏,实现传感器工作指示和人机交互。下部包括十段独立的电容传感器和电容传感器外电极。电容传感器外电极公用套在整个电容传感器外部。中曰足聚四氟乙烯绝缘管将所测介质与电容传感器隔离。十段独立的电容传感器每一段的结构如下图聚四氟乙烯绝缘管内是电容传感器内电极,高为10CM,中间是电容测量电路板,包括ATMEGA8单片机、电容测量电路和通讯电路,其中电容测量电路分别和电容传感器内、外电极相接。这利独立的电容测量模块的设计虽然增加了整体复杂度和开发成本,但是这潍坊学院本科毕业设计(论文)12样设计可以极大的缩小连接电容测量模块和电容极板的导线距离,从而极大的减小了导线电容对丁测量的影响,提高了液位测量的精度。10最关键的是每一段电容传感器都具有独立的电容检测模块,可以进行高速电容测量,ATMEGAL6单片机可以实时的读取每一段的电容值用于计算。如果通过电子开关选通通道然后进行电容测量,不但电子开关需要等待一段时间,每一次通道通断后还需要更长的时间等待电容测量模块稳定,之后才能测最到正确的电容值,这样就达不到系统要求的测量速度。采用独立的电容测量模块就可以使被测电容一直接入并处于稳定状态而不需要电子开关选通通道也不需要等待电容测量模块的稳定,从而减小了总体测量时间,提高测量频率。322系统功能模块划分系统按照功能可以划分为以下模块1电源模块将24V输入电源转换为系统正常工作使用的5V电源,采用双电源工作。一路给十段电容传感器,称为传感器电源;另一路给电容传感器之外的所有电路供电,称为主电源。2数据采集与处理模块该模块以ATMEGAL6单片机为核心,通过串行通信收集十段电容传感器测量得到的电容数值,通过计算得到油气界面和油水界面的何置。同时摔制整个系统的运行,包括系统初始化、电容传感器初始化、采集并处理十段电容传感器测量得到的电容值、液位计算、T作指示及测量结果显示、参数设定、串行通信等。13电容测量模块包括方波产生电路、电容电压转换电路、放大滤波电路、AD转换电路和ATMEGA8单片机电路,AD转换电路使用ATMEGA8自带的AD转换功能实现。南ATMEGA8作为中继,接受ATMEGAL6单片机的控制,进行该段电容传感器的初始化,电容测量、结果的传送。4人机交互模块包括工作指示、按键和LCD显示。工作指示为5个LED灯管,包括主电源指示、传感器电源指示、运行指示、数据传输指示、系统运行异常指示。四个按键实玑用户输入。LCD显示实现油气油水界面位置显示、油层厚度显示、不同功能状态下内容显示。这些都保证了用户能够简单快捷的设定、使用、维护传感器,提高用户的潍坊学院本科毕业设计(论文)13操作体验。5通信模块包括两部分,传感器内部串行通信和外部RS485总线通信,两者使用的都是ATMEGAL6和ATMEGA8自带的串行通讯模块实现。系统工作框图方波电路电容电压转换放大滤波ATMEGA8方波电路电容电压转换放大滤波ATMEGA8电源模块LED指示、LCD显示、按键RS485外部通信ATMEGA16图32系统工作框图潍坊学院本科毕业设计(论文)14第四章系统硬件设计41硬件电路的总体设计411硬件电路的可靠设计系统长期可靠稳定运行是系统硬件设计中非常重要的一点,因此硬件电路的设计要考虑影响可靠性的因素。影响系统的可靠性有内部和外部两方面。影响系统可靠性的内部因素有1元器件的性能与可靠性。元器件是组成系统的基本单元,其特性好坏和稳定性与仪表的性能和可靠性息息相关。在系统设计当中,要精心挑选元器件,使其能够满足长期稳定性和可靠性的要求。2硬件设计。硬件设计中要求原理正确,参数设计适中,线路布局合理,避免元器件之间的电磁耦合,还应当利用必要的技术削弱外部干扰对仪表正常运行的影响。关键部分可以采用冗余设计。3安装与调试。安装调试过程也是保证系统可靠运行的重要手段。如果安装工艺粗糙,调试不严格,仍有可能影响系统的可靠性。影响可靠性的外部因素是指工作环境巾的导致系统不可靠工作的外部因素。主要包括以下几点1外部电气条件,如电源电压的稳定性,强电场和强磁场的影响。2外部窄间条件,如温度、湿度、动气清洁度等等。12412硬件电路设计划分硬件电路设计分为三部分进行阐述1电容测量电路部分包括直流充放电式电容测量电路、AD转换电路和ATMEGA8单片机电路。2主控电路部分包括ATMEGAL6单片机电路、人机接口电路。3通用电路部分包括电源电路、通信电路。42单片机的选用单片机是整个液位测量系统的核心,各个电容传感器的测量电容过程,测量结果潍坊学院本科毕业设计(论文)15的处理并计算液位,人机交互以及通信全部以单片机为核心,并通过单片机的协调保证整个系统的稳定运行。因此单片机的选择是否恰当,直接影响测量系统的功能和性能。选择单片机的原则是根据测量的要求,从整个系统的功能、性能、可靠性、研发成本、使用效率等多方面进行综合考虑,从实际出发,适当选择。通过综合考虑,该系统采用了AVR系列单片机中的ATMEGAL6和ATMEGA8分别作为数据采集与处理模块单片机和电容传感器模块单片机。而每设电容传感器中都含有一个ATMEGA8单片机,因此ATMEGA8单片机共有十个,每个电路如图41。PB0ICPPC0ADC0PB1OCIAPC1ADC1PB2SS/OCIBPC2ADC2PB3MOSI/OC2PC3ADC3PB4MISOPC4ADC4/SDAPB5SCKPC5ADC5/SCLPB6XTAL1/TOSC1ADC6PB7XTAL2/TOSC2ADC7PD0RXDPC6RESETPD1TXDPD2INT0VCCPD3INT1VCCPD4XCK/T0AVCCPD5T1AREFPD6AIN0PD7AIN1GNDGNDGND图41ATMEGA8单片机43主控电路设计431ATMEGAL6单片机电路设计数据采集与处理模块是整个主控电路的核心,而数据采集与处理模块又以ATMEGAL6单片机为核心,ATMEGAL6单片机通过串行通信收集十段电容传感器测量得到的电容数值,通过计算得到油气界面和油水界面的位置。同时控制整个系统的运行,包括系统初始化、电容传感器初始化、电容值采集与处理、液位计算、工作指潍坊学院本科毕业设计(论文)16示及测晕结果显示、参数设定、通信等。因此ATMEGAL6单片机在整个系统中具有非常重要的作用。13数据采集与处理模块单片机ATMEGAL6电路如图42PB0XCK/T0PA0ADC0PB1T1PA1ADC1PB2AINO/INT2PA2ADC2PB3AIN1/OC0PA3ADC3PB4SSPA4ADC4PB5MOSI0PA5ADC5PB6MISOPA6ADC6PB7SCKPA7ADC7PD0RXDPC0SCLPD1TXDPC1SDAPD2INT0PC2TCKPD3INT1PC3TMSPD4OCIBPC4TDOPD5OCIAPC5TDIPD6ICPPC6TOSC1PD7OC2PC7TOSC2RESETVCCXTAL2VCCXTAL1VCCGNDAVCCGNDAREFGNDGND图42ATMEGA16单片机潍坊学院本科毕业设计(论文)17432人机接口电路设计人机接口电路包括三部分按键电路、LED指示灯电路和LCD显示电路。LED运行状态分别采用了五个LED指示灯,分别指示系统电源、传感器电源、系统运行、系统出错报警和数据传输指示。采用四个按键实玑用户输入,当按键按下时,对应端口的信号呈低电平状态,上拉电阻可以保证在没有按下按键时,端口的信号呈高电平状态。图中的电容用于减轻和消除按键抖动造成的不确定现象,消除了按键抖动的影响。其中,LED数码14管显示器如图10987612ABCDEFG4DP3ABFCGDEDP5GND图43LED数码管LED动态显示电路18051P20P21P22P23P24P25P26P27B7B6B5B4B3B2B1B0A7A6A5A4A3A2A1A0DIRP0022074LS0474LS145P00P01P02P03P04P05P06P07X1X211174LS0474LS0474LS045VEA/VPEP01P02P0311112222P10P11P12P13P14P15P16P17RDWRESETINTT0T1RXDTXDL/NP00P01P02P03图44LED动态显示电路潍坊学院本科毕业设计(论文)18第五章系统软件设计51软件总体设计在进行软件总体设计时,应该采用结构化设计方法,即模块化自顶向下的设计方法。根据需求分析的要求,明确所要解决的问题,将一个总的问题,明确为若干个部分,对每个部分给出软件解决方案,模块化设计有利于程序设计任务的划分,各独立模块允许被任意调用,使得整个程序结构清晰,组合灵活,维护调试方便。15因为整个系统采用了ATMEGAL6和ATMEGA8分别作为数据采集与处理模块单片机和电容传感器单片机,因此软件设计分成了两部分ATMEGAL6单片机程序设计和ATMEGA8单片机程序设计。52ATMEGAL6单片机软件总体设计数据采集与处理模块单片机ATMEGAL6完成了以下功能整个系统的初始化包括单片机IO端口的初始化,整个中断系统的初始化,串行通信初始化,定时器初始化,看门狗初始化,LED系统运行指示和LCD显示初始化,EEPROM设定值读取。16人机交互功能包括LED系统运行指示灯显示系统运行状态,LCD显示,用户按键的读取。通过串行通信控制电容传感器传送本段电容测量值,从而获取十段电容传感器的测量值对测量值进行处理,并计算出油气界面位置和油水界面位置,计算油层厚度并通过LCD进行显示。通过按键操作能够读取十段电容传感器测量值,并通过LCD进行显示,供用户调试使用。17传感器设置功能通过按键操作能够测量各段电容传感器在空管、满油和满水状态下的电容值,并将这些电容值存入EEPROM中,供每次系统重新运行时读取使用,该值将用于油气界面位置和油水界面位置的计算。通过按键操作能够设定判断油气界面和油水界面的阈值。定时检测各个电容传感器的工作状态,如出现错误通过LED指示灯报警,并在LCD显示出错电容传感器为第几段。通过控制MAX485芯片,使用RS485总线进行外部通信。潍坊学院本科毕业设计(论文)1953ATMEGA8单片机软件总体设计电容传感器单片机ATMEGA8具有以下功能整个系统的初始化包括单片机IO端口的初始化,整个中断系统的初始化,串行通信初始化,定时器初始化,AD模块的仞始化,看门狗初始化。对电容测量电路传送的电压信号进行模数转换,采用极值平均软件滤波,对测量结果进行软处理,提高系统的抗干扰能力。通过串行通信接收ATMEGAL6单片机的控制信息,传送本段电容传感器的测量值。18潍坊学院本科毕业设计(论文)20第六章结束语本传感器的设计这期间经历了选题,需求分析,原理的设计和改进,传感器总体设计,硬件各模块的设计,软件的设计,传感器的分析。总结所有工作,可以得到如下几点结论1小电容量的检测足本系统的核心问题之一,改进的直流充放电电容检测方法是一种比较

温馨提示

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

评论

0/150

提交评论