版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北大学2013届本科生毕业论文(设计)装订线装订线本科生毕业论文(设计)题目:微生物燃料电池数据采集系统设计与实现
微生物燃料电池数据采集系统设计与实现摘要微生物燃料电池是一种重要的清洁能源,在阳极厌氧环境下,有机物经过微生物的分解释放出电子和质子,电子在生物组分和阳极之间流动,并通过外电路流动到阴极形成电流。分析微生物产电的效能时,需要实时观测微生物电池的输出电压,并分析电池的输出电压变化曲线,而这个是一个非常枯燥耗时的工作,因此提出设计一个装置来自动地获取电池的输出电压。本文基于单片机的数据采集系统的硬件设计,数据采集系统是连接模拟域与计算机之间的桥梁,它在实际应用中有很重要的作用。本设计的硬件部分以单片机STC89C52为核心,还有模数转换模块、显示模块、串口通信模块、电源模块等。微生物燃料电池的输出电压通过模数转换器件ADC0809进行模数装换,从而实现采集电压信号由模拟量到数字量的转换,然后单片机接受数据并对其进行处理,将测量得到的电压值用三位数码管显示,最后该系统根据上位机的控制信号将电压值通过MAX232发送到上位机进行存储、处理。关键词:STC89C51;ADC0809;数据采集;串口通信TheDesignandImplementationofDataAcquisitionSystemofMicrobialFuelCellABSTRACTMicrobialfuelcellisanimportantcleanenergy,intheanodeanaerobicconditions,microbialdecompositionoforganicmatterbyreleasingelectronsandprotons,electronsflowbetweenthebiologicalcomponentsandtheanode,andthroughtheexternalcircuittothecathodecurrentflow.Analysisofmicrobialelectrogenesisperformance,weneedtoreal-timeobservetheoutputvoltageofmicrobialcells,andanalyzetheoutputvoltagecurveofbattery.Itisveryboringandtime-consuming,soweproposedadesignofanapparatustoautomaticallyderivetheoutputvoltageofcell.ThispaperintroducesthehardwaredesignofdataacquisitionsystembasedonMCU.Dataacquisitionsystemisabridgebetweentheanalogdomainandcomputer,ithasaveryimportantroleinpracticalapplication.ThehardwarepartofthedesignoftheMCUasthecore,inadditiontotheanalog-to-digitalconversionmodule,displaymodule,serialcommunicationmoduleetc..Voltageofthemicrobialfuelcelltransformsthroughadigital-to-analogconverterADC0809,realizetheacquisitionofsignalfromtheanalogtodigitalconversion.ThentheMCUfordataprocessing,andthevoltagemeasuredusingdigitaltubedisplay.FinallythesystemaccordingtothecontrolsignalofPCwillvoltagevalueissenttothehostcomputerbyMAX232forstorage,processing. Keywords:STC89C51;ADC0809;DataAcquisition;SerialCommunication目录_Toc3581320671绪论 绪论1.1课题研究背景及意义近些年来,随着化石燃料的使用逐年增加,环境污染和能源短缺问题变的日益严重,使得开发新型的清洁高效的能源显得越来越重要。因此,科学家一直在积极开发新能源。生物能源一直是人类赖以生存的重要能源之一,在整个能源系统中占有重要地位。微生物燃料电池(MFC)是一种以微生物为阳极催化剂,将化学能直接转化成电能的装置。利用MFC不仅可以直接将水中或者污泥中的有机物降解,而且同时可以将有机物在微生物代谢过程中产生的电子转化成电流,从而获得电能。在研究微生物电池的性能时,需要分析电池的电压曲线。然而获取电池的电压曲线是一个耗时的过程,利用计算机自动准确地测量电池的电压值并输入到计算机进行分析具有很大的实用价值。因此,设计出一个数据采集系统,能够周期性地对电池的输出电压进行采样,并把采样的数据传输到计算机中进行保存和处理,提高了时间利用,使研究人员不必花费大量的时间去记录数据。1.2国内外研究状况数据采集系统是利用传感器采集模拟信号并转换成数字信号的系统,对其进行分析、处理、传输、显示、存储和显示。它最早出现在20世纪中期,经过几十年的发展,数据采集技术也取得了很大的进步。数据采集的信息化是现在科技的主要发展方向。在现实应用中各种行业都用到了数据采集系统,它在石油勘探、科学实验、飞机飞行、地震数据采集领域发挥了重要作用[1]。我国的数字地震观测系统以TDE-124C型TDE-224C型地震数据采集系统为主。这几年又成功研发了在动态范围、线性度、兼容性、低功耗、可靠性比上一型更优秀的TDE-324C型地震数据采集系统。该系统对拾震计输出的模拟信号放大后送至A/D数字化和采样,采样后的数据经DSP数字滤波处理后,变成数字地震信号。TDE-324C型地震数据采集系统是24位的A/D转换系统,采样频率可采用50Hz、100Hz、200Hz三种[1]。美国PASCO公司研发的“科学工作室”是一个将数据采集应用于物理实验的系统,它可分为三部分:(1)传感器:使用先进的传感技术实时地采集物理实验中各物理量的数据;(2)计算机接口:将传感器采集的数据信号传输到计算机,采样频率最高达25万次/S;(3)软件:有多种语言版本的应用软件[1]。本设计采用模块化的开发方式,将系统分为主机模块,模数转换模块,显示模块,串口通信模块,依次进行设计,最后将各个模块整合到一起,得到一个完整的数据采集系统。1.3本文的主要工作本设计是基于AT89C51为核心的单片机系统,微生物燃料电池的输出电压信号经放大电路放大采集,让后由ADC0809模数转换元件转换成数字信号后传入单片机,由单片机对数字信号进行相应的处理,从而得到电压测量的目的,然后输出在数码管上进行显示并通过串口将数据传输到计算机中。设计首先要解决的是对ADC0809元件的各个性能参数、内部功能以及外部引脚有一个很好的掌握,还要对51单片机的用法,外围电路(电压检测电路,单片机串口通信的电路,复位电路,数码管显示电路)的设计接法进行进一步的掌握,最后就是软件编写部分了,软件部分需要解决的问题有ADC0809初始化模块,电压数据的处理模块,数据显示模块,串口通信模块。2微生物燃料电池简介微生物燃料电池是一种利用微生物将有机物中的化学能直接转化成电能的装置。它以微生物作为催化剂,以有机污水为原料,将污水中的有机生物质转化为电能,微生物燃料电池(MFC)燃料来源广泛、无污染、能源利用效率高等特点。本设计的对象是一个经典的双室微生物燃料电池,其实物图如图2-1,微生物燃料电池由两个室组成,分别为阳极室和阴极室,阳极槽保持厌氧,阴极槽保持有氧。图图2-1微生物燃料电池它工作原理为:在阳极室厌氧环境下,有机物在微生物作用下分解并释放出电子和质子,电子依靠合适的电子传递介体在生物组分和阳极之间进行有效传递,并通过外电路传递到阴极形成电流,而质子通过质子交换膜传递到阴极,氧化剂(一般为氧气)在阴极得到电子被还原与质子结合成水,工作原理图如图2-2[2]。图2-2图2-2微生物燃料电池工作原理图虽然研究者们对微生物燃料电池已展开了大量有意义的研究,开发出了结构等更加合理的微生物燃料电池,但是总的来说,目前微生物燃料电池技术尚处于试验室研发阶段,作为电源应用于实际生产与生活还比较遥远。其主要原因是输出功率与其他电池技术相比存在着数量级上的差距。虽然微生物燃料电池在工作原理和功能上与其他燃料电池相差无几,但其输出功率却比后者要低三至四个数量级,离实际应用还有很大距离[2]。如何提高输出功率密度成为了科研人员的研究目标,而在分析微生物产电的效能时,需要实时观测微生物电池的输出电压,并分析电池的输出电压变化曲线。微生物燃料电池的反应周期较长,如果人工地记录数据无疑浪费了大量的宝贵时间。本设计根据河北大学生命科学学院赵老师的需求,设计一款自动测量、记录微生物燃料电池的输出电压的装置,根据现场考察得到微生物燃料电池的基本参数:输出电压范围:0—2V,以后随着技术的改良,该电池的最高电压能达到5V左右。(2)产电周期:48—72h。根据已知微生物燃料电池的参数,将数据采集系统的测量范围定为0-5V,采集周期为30min。 3数据采集系统的开发方案论证3.1模数转换器件的选择模数转换器的种类很多,按位数分,可以分为8位、10位、12位、16位,位数越高其分辨率越高,价格也就越贵。另外其转换时间和转换误差也各不相同。
(1)逐渐逼近式A/D转换器:它是一种速度快、精度较高、成本较低的直接式转换器,其转换时间在几微秒到几百微秒之间。
(2)双积分A/D转换器:它是一种间接式的A/D转换器,优点是抗干扰能力强,精度比较高,缺点是数度很慢,适用于对转换数度要求不高的系统。
(3)并行式A/D转换器:它又被称为(快速)型,它的转换数度很高,但它采用了很多个比较器,而n位的转换就需要个比较器,因此电路规模也极大,价格也很贵,只适用于视频A/D转换器等数度特别高的领域。由于本设计对转换精度和装换时间要求不高,在价格和功能等标准的考量下,我选择逐渐逼近式A\D转换器作为本设计的模数转换器件。3.2单片机的选择本设计中涉及到定时、串口通信等功能,根据单片机的配置和功能,采用STC89C52作为设计的核心。3.3通信模块的选择通信模块选用了标准RS-232接口,它是电平与TTL电平转换驱动电路。常用的芯片是,芯片是美信(MAXIM)公司专为RS232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。3.4显示模块的选择本设计采用七段数码管作为显示模块。数码管是一种由8个组成,其中7个用于显示数字,1个用来显示小数点。的控制可以采用周期性地向它提供具有驱动信号和位选信号。数码管显示方式有动态扫描显示法和静态显示法。在实际设计应用中,为了节省硬件资源,常采用动态扫描显示法。4数据采集系统硬件设计4.1系统模块图本系统可以分为主机模块,A/D转换模块,显示模块,串口通信模块。主机模块主要进行数据的处理以及对各其它各模块的控制;A/D转换模块将采集的电池的输出电压模拟量转换为数字量;显示模块的功能是用三位数码管显示测量的电压值;串口通信模块主要功能是根据上位机的指令将测得的电压值发送到上位机.系统模块图如图4-1。图4-1图4-1系统模块图显示模块串口通信主机模块A/D转换4.2主机模块4.2.1STC89C52简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,4个外部中断,3个16位定时器/计数器,一个7向量4级中断结构,全双工串行口。另外STC89X52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选[3]。STC89C52一共有40个引脚,可以分为电源引脚、时钟引脚、输入\输出引脚、控制引脚,其引脚图如图4-2。图图4-2STC89C52引脚图在本设计中P0口用来为显示模块的数据线,传输数码管的字符信号,P2.0-P2.2作为显示模块的位选控制引脚,来控制数码管的显示位;P1口用做并行数据接口来接收ADC0809转换后的8位二进制电压值;P2.4、P3.2、P3.3、P3.6、P3.7分别接ADC0809的EOC、ALE、CLK、START、OE用作ADC0809的控制总线。定时计时器T0用来生成ADC0809的时钟脉冲,它的初始值为100。定时计时器T1用来生成串口通信的波特率,它的初始值为0xfd。4.2.2单片机时钟电路单片机的时钟信号的产生一般有两种方式:一种是内部时钟方式;另一种外部时钟方式。内部时钟方式是在单片机的XTAL1和XTAL2引脚接晶振,就能在单片机内部产生时钟信号,如图4-3所示。图图4-3单片机时钟电路4.2.3单片机复位电路图4-4单片机复位电路当单片机的图4-4单片机复位电路4.3A\D转换模块4.3.1ADC0809简介ADC0809是美国国家半导体公司生产的CMOS工艺8通道,8位逐次逼近式A/D模数转换器。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。它的特性如下:(1)8路输入通道,8位A/D转换器;(2)具有转换起停控制端;(3)转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时);(4)单个+5V电源供电;(5)模拟输入电压范围0~+5V,不需零点和满刻度校准;(6)工作温度范围为-40~+85摄氏度;(7)低功耗,约15mW[4]。4.3.2ADC0809内部结构ADC0809的内部结构如图4-5所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器。其中8路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,地址锁存与译码电路完成对A、B、C3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出[4]。4.3.3ADC089外部引脚ADC0809芯片有28条引脚,采用双列直插式封装,如图4-6所示。ADC0809各引脚功能如下:(1)IN0-IN7:8路模拟量输入端;(2)D0-D7:8位数字量输出端;(3)ALE:地址锁存允许信号,输入,高电平有效;(4)START:A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换);(5)EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平);(6)OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量;(7)CLK:时钟脉冲输入端。要求时钟频率不高于640KHz;(8)REF(+)、REF(-):基准电压;(9)Vcc:电源,单一+5V;(10)GND:地;(11)ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路通道选择表如表4-1所示[4]。图图4-5ADC0809内部结构图图4-6ADC0809引脚图表表4-1通道选择表CBA选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN74.3.4ADC0809工作原理首先获取三位地址,并将ALE置1,ADC0809将获取地址锁存到地址锁存器中。这个地址通过译码选通8路模拟输入中的一路到比较器。当START上升沿到来时自动将逐次逼近寄存器复位。下降沿到来后启动模数转换,EOC输出信号置0,指示正在进行模数转换。当模数转换完成后,EOC信号变为高电平,表示A模数转换结束,并且转换结果已存入锁存器。当OE置1时,输出三态门导通,转换结果输出到数据总线上。模数转换完毕后,得到的数字量应及时传送给单片机进行处理。数据传送可使用以下三种方式:(1)定时传送方式对于一中已知的转换元件其来说,转换时间作为一项技术参数是固定的和已知的。可参考转换时间调用延时子程序,模数转换启动后调用延时子程序,到达延迟时间后系统进行数据传送。(2)查询方式转换芯片有指示转换是否完成的EOC端状态信号,因此可以使用查询的方式来测试EOC的状态,就可以判断转换是否完成,若完成则传送信号。(3)中断方式把指示转换完成的状态信号(EOC)作为单片机的中断请求信号,以中断的方式传送数据[3]。ADC0809的时序如图4-7。本设计将ADDA、ADDB、ADDC3条地址输入线接地,选择通道IN0采集数据;D0-D7连接单片机的P1口,作为数字信号的传输通道。ADC0808由单片机的P3.3提供时钟脉冲,采用查询传送方式,监测OE信号是否为高电平。当OE为高电平时,把转换数据送上数据总线,供单片机接收。图图4-7ADC0809时序图4.4串口通信模块4.4.1RS232串口简介RS-232是美国电子工业协会EIA(ElectronicIndustryAssociation)制定的一种串行物理接口标准。RS-232是一种在低速串行通讯中增大通讯距离的单端标准。RS-232采取不平衡传输方式,即单端通讯。RS-232的标准定义是一个25针的端口,在较早的计算机上普遍使用,但随着科学技术的发展,在AT机以后的机型上,大多使用了9针的简化版本,现在我们所提到的232通讯都是指9针的串口。9针接口的引脚如图4-8所示。各引脚的功能如下:(1)CD:载波检测;
(2)RXD:接收数据;(3)TXD:发送数据;DTR:数据终端准备好;SG:信号地;DSR:数据准备好;
RTS:请求发送;(8)CTS:清除发送;(9)RI:振铃提示。在实际应用中,设计人员在设计计算机与外围设备的通信时,并不是使用接口的全部引脚,而是在9针的基础再进行简化,只用2、3、5三个引脚进行通信。这三个引脚分别是RXD、TXD和SG,即可满足大部分通讯的要求,计算机和外部设备的接线方法如图4-9。图图4-89针接口引脚图图图4-9计算机和外部设备接线图4.4.2MAX232简介MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5V单电源供电。MAX232是用来做电平转换的,标准RS232的电平很高,最高能达到正负15V。常用的TTL电平最高为5V。如果RS232和TTL器件相互连接的话,必须要进行电平转换。由于电脑串口输出电压高达12V,直接与单片机连接会烧坏芯片,所以本设计中用MAX232芯片转换[5]。MAX232内部结构基本可分三个部分:第一部分是电荷泵电路。它由引脚1、2、3、4、5、6和4个电解电容构成,主要是提供RS-232串口的电平。第二部分是信号传送通道。它内部有两个信号通道:第一信号通道由13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)组成;第二信号通道由8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)组成。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑9针串口;电脑9针串口的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。第三部分是电源部分。15脚GND、16脚VCC(+5V)[5]。其内部结构图如图4-10。图图4-10MAX232内部结构图其引脚图4-11。图图4-11MAX232引脚图MAX232有两个通道,本设计选用通道1作为系统的通信通道。4.5系统总电路图将各个模块整合起来,得到系统总的电路图,总电路图如图4-12。图4-12图4-12系统总电路图5数据采集系统软件设计5.1编程软件KeiluVision简介KeiluVision是KeilSoftware公司出品的51系列单片机C语言软件开发系统,它使用接近于传统C语言来编程,与汇编语言相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,另外它还能嵌入汇编。C51已被完全集成到uVision的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。Keil有以下几个特点:(1)全功能的源代码编辑器;(2)器件库用来配置开发工具设置;(3)项目管理器用来创建和维护用户的项目;(4)集成的MAKE工具可以汇编、编译和连接用户嵌入式应用;(5)所有开发工具的设置都是对话框形式的;(6)真正的源代码级的对CPU和外围器件的调试器;(7)高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信。5.2主程序设计本系统的主程序有五个子程序,五个子程序分别为:延时子程序Delay()、单片机初始化子程序Init()、ADC08009初始化子程序Init0809()、模数转换子程序ADC_0809()、字符处理子程序FillDispBuffer()、显示子程序Xianshi()、串口通信子程序UART_SER(void)interrupt4、ADC0809脉冲子程Interrupt1using0。主程序对系统进行初始化,主要是ADC0809和定时器的初始化,然后调用模数转换子程序ADC_0809()测得8位的的二进制电压量后,调用字符处理子程序FillDispBuffer(),将8位的二进制电压量处理得到数码管各位的数值,再调用显示子程序Xianshi()将数据显示到三位数码管。在程序运行时,根据上位机的控制信号,中断调用串口通信子程序UART_SER(void)interrupt4,将测得的电压值发送到上位机。其流程图如图5-1:开始开始单片机初始化ADC0809初始化模数转换字符处理数码管显示图5-1主程序流程图5.3单片机初始化子程序单片机初始化子程序主要对定时器和串口进行设置,包括T1、T0的工作方式以及初始值和串口的工作方式以及波特率的设置,然后开启单片机中断。其流程图如图5-2。5.4ADC0809初始化子程序ADC0809初始化子程序主要是对ADC0809的初始化,其步骤为:(1)A/D转换启动脉冲输入端START置零;(2)数据输出置零;(3)地址锁存。其流程图如图5-3。5.5模数转换子程序模数转换子程序主要是用ADC0809将测量电压转化为一个8位的二进制数,设测量电压为V,转化后的数值为E,则有:(5-1)其中QUOTEVREFVREF为ADC0809的参考电压,QUOTEVREF=5VVREF=5V。ADC0809子程序的流程图如图5-4。开始开始设置串口工作方式设置定时\计数器T0、T1的工作方式设置串行通信的波特率设置定时器T0的初始值开中断结束图5-2单片机初始化子程序流程图开始开始A/D转换启动脉冲输入端置零地址锁存结束输出允许置零图5-3ADC0809初始化子程序流程图开始开始生成A/D转换启动脉冲输出允许端置1是否转换完毕单片机读取转换后的数据输出允许端置0结束YN图5-4模数转换子程序流程图5.6字符处理子程序单片机从ADC0809得到的电压值是一个8位的二进制数,需要处理后才能输出到数码管。设测得的二进制电压值为E,则数码管第一位的数值为:QUOTE(5-2)数码管第二位的数值为:QUOTE(5-3)数码管第三位的数值为:QUOTEN3=E%51*10%51*10/51N3=E%51*10%51*10/51(5-4)其流程图如图5-5。5.7显示子程序显示子程序是将字符处理子程序得到的数码管各位的数值动态的显示到数码管,其流程图如图5-6。5.8串口通信子程序串口通信子程序的主要功能是根据上位机的控制信号,将获得的电压数值传送到上位机。上位机周期性地向系统发送指令,系统获取指令后触发中断,进入串口通信子程序。在子程序中进行指令的验证,若指令正确,将测得的电压值发送到上位机,若不正确,则不动作。其流程图如图5-7。开始开始提取数码管第一位数值提取数码管第二位数值结束提取数码管第三位数值图5-5字符处理子程序流程图开始开始结束显示第三位数值显示第一位数值显示第二位数值图5-6显示子程序流程图结束结束开始接收数据发送电压值判断指令是否接收完毕判断指令是否正确NYNY图5-7串口通信子程序流程图6数据采集系统的仿真完成硬件设计和软件设计后,为了避免浪费而不直接焊接硬件电路,需要用软件进行仿真。本文采用Protues仿真软件进行仿真。Protues是Labcenterelectronics公司出版的EDA仿真工具软,它不仅具有EDA仿真软件功能,还能仿真单片机及外围电路,它支持IAR、Keil和MPLAB等多种编译语言。系统的仿真步骤如下:新建工程;搭建系统电路图;加载编译的*.hex文件;设置要测量的电压值;打开仿真按钮观察数码管显示示数是否与设定值相符,若不正确,则找出问题并改正。系统的仿真图如图6-1。图图6-1系统仿真图由于需要需要调试系统的串口通信功能,在这里用到Virtual.Serial.Port.Driver(虚拟串口)和串口调试小助手两个软件。首先打开虚拟串口,其界面如图6-2,点击添加串口对按钮添加虚拟串口COM3、COM4。然后打开串口调试小助手,其界面如图6-3,将串口改为COM4,波特率9600,其余设置为默认。返回Protues界面设置COMPIM的属性,串口为COM3,波特率为9600,其余默认。图图6-2虚拟串口主界面设置完成后,点击Protues仿真按钮,系统开始运行,然后返回串口调试小助手,点击打开串口按钮,在发送区输入字符“b”,点击手动发送按钮,观察接收区是否接收数据,如果有数据返回且与设定值相符,则设计成功,反之则需要改正。图图6-3串口调试小助手主界面7数据采集系统的使用调试7.1准备工作(1)用导线将被测电池的正负电极电极于系统的输入端相连接;(2)插入USB转串口数据线,将采集系统与PC机连接;(3)打开上位机软件,设定串口号和采样频率;(4)接通电源。其实物图如图7-1。图图7-1系统实物图7.2调试结果和现象接通电源后,采集系统能够正常工作,数码管显示电池的输出电压;鼠标点击上位机窗口的开始采集按钮,系统开始周期性的向上位机发送电压数据,上位机接收后,在界面显示电压幅值和采集时间并将其保存在数据库中。本系统测得的电池输出电压与电压表测得的电池电压有±0.01V的误差,基本上满足了实际功能要求。8总结与展望本文研究基于单片机的微生物燃料电池的数据采集系统,采用模块化的设计方式,将整个系统分为主机模块,模数转换模块,显示模块,串口通信模块四个模块,逐一进行设计。文章从硬件和软件两方面阐述了系统的设计过程,硬件部分系统以STC89C52、ADC0809、MAX232三个芯片为核心,配合其它电子元件组成一个基本的数据采集系统,软件部分以C语言为基础的单片机语言编写,采用主程序调用子程序的方式,循环地对电压进行采集和显示。随然采集系统设计能够正常的工作,但它还有很多不完善的地方,比如系统采集的电压值较真实值有较大的误差。在接下来的工作中,寻找解决这些不足的方法,尽量减少系统的测量误差。硬件上选用高精度的模数转换器件替换ADC0809;软件方面完善数据的计算公式,并采用误差补偿的办法,消除系统误差的影响。参考文献:[1]王琳,商周,王学伟.数据采集的发展及应用[J].电测与仪表,2004,464:1-3[2]张培远,刘中良,冯亮,裴媛,蒋文明.微生物燃料电池功率低的原因分析[J].工程热物理学报,2011,04:2[3]STC官网.http://www.mcu_/datasheet/stc/STC-AD-PDF/STC89C51RC-RD+_GUIDE-CHINESE.pdf.2013.01.08[4]ADC0809_百度百科./view/1595179.htm.2013.05.02[5]MAX232_百度百科./view/1062453.htm.2013.04.28[6]李全利.单片机原理及应用[M].北京:清华大学出版社.2006.6[7]童诗白,华成英.模拟电子技术基础[M].北京:高等教育出版社.2006.6[8]彭为.单片机典型系统设计实例精讲[M].北京:电子工业出版社.2006.6[9]李江全,汤智辉.VisualBasic数据采集与串口通信测控应用实战[M].北京:人民邮电出版社,2010.6[10]李毅,胡翔,王程远,王瑞林.微生物燃料电池在废水处理中的应用[J].工业水处理,2008,09:1-5[11]常铁原,王欣,陈文军.多路数据采集系统的设计[J].电子技术应用,2008,11:1-2[12]KimBH,ChangIS,GilGC,etal.NovelBODsensorusingmediator2lessmicrobialfuelcell[J].BiotechnologyLetters,2003,25(7)[13]ParkHS,KimBH,KimHS,etal.AnovelelectrochemicallyactiveandFe(III)2reducingbacteriumphylogeneticallyrelat2edtoClostridiumbutyricumisolatedfromamicrobialfuelcell[J].Anaerobe,2001,7(6)致谢经过四个多月的努力,我的毕业设计也将要完成。毕业设计不仅是对大学期间所学知识的一种考验,而且也是对自己动手能力的一种提高。毕业设计相对于以前的课程设计,有较多的自学内容,使我对一些知识也有了深刻认识,了解了一些前沿的科学技术,使我受益匪浅。在我做这次设计中遇到了很多困难,例如ADC0809的时序问题,单片机的串口通信等问题。遇到问题后我先查阅资料,找出解决的方案,遇到解决不了的问题,我总会请教老师和同学,他们也都会给我认真详细地解答。有些问题大家都不明白时,我们会坐到一起商量商量,积极地参与讨论,寻找解决的方法,最终解决遇到的所有问题完成设计。在此我向候老师表示诚挚的谢意和崇高的敬意,她以严谨的科研精神和平易近人的态度深深地鼓励着我。候老师不仅在学习上给我以精心指导,同时还在生活上、思想上给我精心的指导。另外,我还要感谢和我在一起做毕业论文的同学们,我们在一起讨论问题,互相帮助,正式得益于你们无私的帮助,我才能顺利完成毕业论文。在论文即将完成之际,我的心里充满感激,从拿到课题到论文的顺利完成,有太多的师长、同学、朋友给了我帮助,在这里向他们表示我真诚的谢意!附录系统程序#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitALE=P3^2;sbitEOC=P2^4;sbitSTART=P3^6;sbitOE=P3^7;sbitDP=P0^7;sbitCLK=P3^3;uchardisp_buff[4];//显示缓存uchardat;ucharcodeTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码表ucharcodeTab1[]={0x01,0x02,0x04,};//数码管位选表uinti,j,k,m,n;voiddelay(i){for(i;i>0;i--)for(k=47;k>0;k--);}voidinit0809(){START=0;OE=0;_nop_();ALE=0;_nop_();_nop_();_nop_();ALE=1;//ALE=1时地址进入锁存器_nop_();_nop_();_nop_();ALE=0;//ALE=0时地址被锁存住_nop_();_nop_();_nop_();}voidinit(){SCON=0x50;TMOD=0x22;TH1=0xFD;TR1=1;ET0=1;TH0=100;TL0=100;TR0=1;EA=1;ES=1;}voidADC_0809(){START=1;//上升沿复位_nop_();_nop_();_nop_();START=0;//下降沿开始if(EOC==0)//转换是否完毕{OE=1;//输出允许端置1,允许输出_nop_(); _nop_(); _nop_();dat=P1;_nop_();OE=0;_nop_();}}voidFillDispBuffer()//显示缓存{disp_buff[0]=dat/51;//Thethirdisintegerdisp_buff[1]=dat%51*10/51;//Theforthandfifthisdecimaldisp_buff[2]=dat%51*10%51*10/51;}voidxianshi(){for(m=0;m<3;m++){P2=Tab1[m];//查表,数码管的位选择if(m==0)//第三位数码管显示小数点{ P0=Tab[disp_buff[m]]; DP=0; }elseP0=Tab[disp_buff[m]];//数码管显示数字符号 delay(20); }}voidmain(){P1=0xff;init0809();init();while(1){ADC_0809();FillDispBuffer();xianshi();}}voidUART_SER(void)interrupt4{unsignedcharTemp;if(RI){RI=0;Temp=SBUF; if(Temp=='b') {SBUF=dat; while(!TI); TI=0; }}}voidt0(void)interrupt1using0{CLK=~CLK;}基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究\t"_blank
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧城市和教育资源的公平分配考核试卷
- 农业科学与农村生态农业考核试卷
- 皮革制品的竞争力分析与市场占有率考核试卷
- 港口物流的供应商选择与价值评估考核试卷
- 发动机冷间歇工况下的节能优化策略考核试卷
- 橡胶制品行业的节能减排与环保治理考核试卷
- 专业技术培训中的决策与问题解决考核试卷
- 布艺窗帘的室内空气净化功能考核试卷
- 2023年中考化学复习专项突破:常见的酸碱盐
- DB11T 931.3-2012 户用分类垃圾桶(袋)技术规范 第3部分:垃圾袋
- 供应室护理责任组长竞聘
- 高中数学教师的专业发展路径
- LTC与铁三角从线索到回款
- 《旅游市场营销》课程教学设计
- 护理质量安全与风险管理的案例分析
- 工程流体力学课后习题答案-(杜广生)
- 小儿健脾胃知识讲座
- 【比亚迪新能源汽车企业财务风险识别与控制分析13000字(论文)】
- 小细胞肺癌查房
- 外研社英语五年级上册期中期末复习要点
- 《新中国的科技成就》
评论
0/150
提交评论