




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
攀枝花学院本科毕业设计(论文)基于AT89C51单片机的蓄电池的自动监测系统设计学生姓名童鲜学生学号200910504031院(系)电气信息工程学院年级专业09测控技术与仪器指导教师谢兵硕士助教二一三年六月摘要蓄电池作为稳定电源和主要的直流电源,它的维护工作具有重要的意义,作为后备电源,蓄电池是确保设备正常运行的最后一道生命线,本课题的任务就是设计一种蓄电池智能监测仪,能实现对蓄电池在浮充状态或者在充放电过程中的状态监测。在现如今这个社会中,蓄电池的应用越来越广泛了,在交通工具上大都装有蓄电池,以及通信行业,金融行业,电子类产品等,这些都是需要蓄电池的支持,并且需要的蓄电池的高质量保证。对此就需要生产出高质量的蓄电池,即是蓄电池能保证参与的工作能正常开展,并且还需要蓄电池能长时间的维持工作运行,当然在蓄电池方面的安全问题是必须考虑的,毕竟现在讲究安全第一嘛。该监测系统是以AT89C51单片机为核心的单片机。该系统可以做到测量测量蓄电池的端电压,以及电池的温度,并且还能够测量蓄电池在工作状态时的电流,这些基本的电池性能指标都能够通过该系统测量出来。并且该系统的设计是模块化,在这些模块中,其中的任何一个都能够测量出一种数据,以达到数据的准确性。关键词蓄电池,单片机,监测系统ABSTRACTOFGREATIMPORTANCE,ASABACKUPPOWERSUPPLY,BATTERYISAFINALLIFELINE,TOENSURENORMALOPERATIONOFEQUIPMENTTOTHETASKOFTHISRESEARCHISTODESIGNANINTELLIGENTBATTERYMONITOR,CANREALIZETHEBATTERYINAFLOATINGSTATE,ORINTHESTATEMONITORINGINTHEPROCESSOFCHARGINGANDDISCHARGINGINNOWADAYSSOCIETY,THEBATTERYAPPLICATIONISBECOMINGMOREANDMOREWIDELY,INMOSSTORAGEBATTERYASASTABLEPOWERSUPPLYANDTHEMAINDCPOWERSUPPLY,ITSMAINTENANCEISTVEHICLEEQUIPPEDWITHBATTERIES,BACKUPPOWERANDCOMMUNICATIONSINDUSTRY,FINANCIALINDUSTRYBACKUPPOWERSUPPLYANDSOONTHESEOCCASIONSAREREQUIREDISVERYTALLTOTHEREQUIREMENTOFSTORAGEBATTERY,REQUIREITTORUNISABSOLUTELYRELIABLE,ITISFORBATTERYTESTINGANDMAINTENANCEOFHIGHDEMANDSAREPUTFORWARDTONORMALOPERATIONOFTHESTORAGEBATTERY,THEREFORE,IMPROVETHESERVICELIFEOFTHEBATTERY,REDUCINGAPPLICATIONFIELDACCIDENTSHASIMPORTANTSIGNIFICANCETHEMONITORINGSYSTEMBASEDONAT89C51SINGLECHIPMICROCOMPUTERASTHECOREOFSINGLECHIPMICROCOMPUTER10OR20ROADTHISSYSTEMCANMEASURETHEVOLTAGEOFTHEVOLTAGEOFTHEBATTERY,BATTERY,BATTERY,CHARGEANDDISCHARGECURRENT,TEMPERATUREDATAACQUISITIONCIRCUITUSESMODULARDESIGN,CANACCORDINGTOTHENUMBEROFBATTERYTODETERMINETHENUMBEROFMODULES,EACHMODULECANMEASUREASET,USEDTOMEASURETHEVALUEOFTHEINERTIAFILTERFILTERINGMETHODANDTHETHEORYOFINTEGRALANDDIFFERENTIALCONTROLANDCALIBRATIONKEYWORDSTORAGEBATTERYMONITORSYSTEMSINGLECHIPOFAT89C51目录摘要IABSTRACTII目录11绪论111课题背景1111蓄电池研究现状1112电池的主要性能指标112蓄电池技术的发展与方向213本课题所做的主要工作32测试方法的研究421蓄电池的内阻422蓄电池内阻与容量的关系423蓄电池等效电路524设计方案论证525交流法7第3章硬件电路设计831总体框架832主处理器模块933探测电路1234差分放大电路12341INA321芯片简化图13342INA2321电路图1335幅相检测电路14351AD8302电路图1436模数转换模块设计14361模数转换芯片AD080914362ADC0809与单片机的接口电路1637液晶显示16371LCD1602介绍16372LCD1602与单片机的接口电路184系统软件设计2041蓄电池自动监测系统软件总体程序设计2042总电路图2043程序流程图2144本章小结275系统的安装与调试2851系统调试28511电路集成2852软件调试28结论30参考文献31附录源程序32致谢361绪论11课题背景科技的发展、人类生活的提高,如今石油资源面临危机、地球的生态环境日益恶化,因此形成了新型二次电池及相关材料领域的科技和产业快速发展的双重社会背景。市场的迫切需求,使新型二次电池应运而生,形成的产业迅猛发展。近年来,许多知名企业都建立起了属于自己的生产基地,以用来生产蓄电池,并且还从原来的高层社会向底层社会发展,即是实现让蓄电池全民化。与此同时,我们还发现其他领域的企业也开始向蓄电池这方面发展,也因此可以看出蓄电池在将来的发展竞争激烈。随着信息时代的快速发展,手机、平板等逐步全民化。掌上娱乐的同时对电量要求的趋势也越来越迫切,并带动这蓄电池的快速发展,基于这样的发展前景,我觉得蓄电池的发展前途一片光明。并且蓄电池的有效发展会给掌上娱乐和人们的生活娱乐以及电量供应设备提供不限量的快感与便利。蓄电池会在单片机的基础上不断的发展和完善111蓄电池研究现状当今社会上测量蓄电池的性能的方法有很多种,一般常见的有(1)湿度法检测蓄电池的容量即在蓄电池工作状态中,通过传感器来测量出蓄电池的所容纳的电量。当传感器上显示阻抗大的时候,表示蓄电池的湿度小,显示阻抗小的时候,则表示蓄电池的湿度大。两者成反比的关系。(2)通过检测电解液密度获得蓄电池剩余容量,这也是铅酸蓄电池检测普遍采用的方法。电解液密度在充电过程中密度会逐渐升高,而在蓄电池放电过程中,密度会逐渐降低。相反,我们可以监测蓄电池的电解液密度,然后来确定蓄电池的工作状态,以及确定蓄电池当时的电量。(3)高电率放电法判断蓄电池剩余容量即通过测量大负荷下的端电压来判断蓄电池的剩余容量。它是模拟启动机启动时的负载,测出蓄电池在大电流放电时的端电压,通过端电压变化就可以确定蓄电池的工作状态。这方法能检测出蓄电池是否出现问题,还能智能检测系统供电的能力,但它的一个缺点是不能测量正在充电和刚充完电的蓄电池。112电池的主要性能指标(1)安全性能安全性能指标不合格的蓄电池是不能够使用并且不被人们所介绍,因为安全性能指标不合格的蓄电池能引发许多的事故,其中影响最大的是爆炸和漏液。爆炸和漏液的发生主要与蓄电池的内压、结构、工艺设计及应用禁止的不正确操作有关。2额定容量因为蓄电池的容量,定义了蓄电池的额定容量。额定容量是蓄电池制造的时候,规定蓄电池在一定的放电条件下应该放出的最低限度的电量,其单位为AH。使用条件不同,蓄电池能够放出的容量也不同。3蓄电池的静止电动势蓄电池静止相当长一段时间后,其内部电解液扩散过程停止,此时电池的状态为开路状态,在用电压表在常温下测量正负极板间的电位差,此电位差就是我们需要的蓄电池的在该状态存在的静止电动势。在我们把电极需要使用的材料确定后,电动势可用经验公式占钮85D15决定。D15是在15时极板微孔内部电解液的密度。蓄电池静止时,极板微孔内部与容器中的电解液的密度相同。(4)蓄电池的额定电压国家标准规定的蓄电池电压值为额定电压,用V表示。5内阻对于铅酸蓄电池的内阻通常我们可分为电化学性电阻以及金属性电阻。其中蓄电池的电化学性电阻包括了涂胶的电阻,隔板的电阻以及电解液的电阻。对于金属性电阻,它包含蓄电池的终端电阻,还有蓄电池的夹板、栅格以及栅格与涂胶之间的电阻。12蓄电池技术的发展与方向铅酸蓄电池是目前世界上广泛使用的一种化学电源,具有电压平稳、安全可靠、价格低廉、适用范围广、原材料丰富等优点,中国铅酸蓄电池行业经过50年的建设与发展,已基本形成了大中小企业相结合、具有一定规模的铅酸蓄电池制造体系。随着我国改革开放进一步向纵深发展,各行业结构作了适当的调整,能源、交通和通讯等支柱产业飞速发展,给铅酸蓄电池行业带来了巨大的发展机遇。高能电池、廉价的燃料电池的发展将会带动愈来愈多的电子产品发展起来。电池的种类将会更多、应用范围更广,价格更低廉且更加“清洁”。和太阳能联系在一起的电池以及以大气为活性物质的燃料电池将会在现代经济中飞速发展。在循环寿命、再生率、自放电和安全性方面铅酸电池作为应用范围最广、用量最大的化学电源,铅酸蓄电池行业的机遇与挑战并存,随着能源、交通、通信等基础产业的迅速崛起铅酸蓄电池的市场前景非常广阔,特别是适应环保与免维护需求的阈控式密封铅酸蓄电池已经被人们接受,并且在很多领域已逐渐取代传统的开口式铅酸蓄电池。新的蓄电池监测系统自动化程度高、人机界面友好,又易于操作,并且整体结构可靠性好,精度高,具有很高的推广使用价值。中国已将新能源、节能环保等列为重点行业,如果把本课题所设计的新型蓄电池在线智能监测系统应用到实际生活中,将会给新能源、节能环保等行业带来不一样的前景。由于世界的开放,中国在世界上的市场竞争也是越来越激烈,如果不发展,中国的电池行业将会被挤出世界的舞台,以至于没有生存空间,由此可以看出中国将受到来自世界有多大的威胁。因此,我们中国的蓄电池企业应该尽快的发展壮大,完善内部,提高对产品的技术要求以得到高质量的产品成果,并且我们还必须考虑的尽量减少生产的成本,让我们国家的产品在世界上能过生存,并具有很高的地位。这样,也只有这样我们才可能使蓄电池行业走上健康的良好的发展轨道。13本课题所做的主要工作本课题拟采用软硬件相结合组成实际控制系统。利用相关知识对蓄电池的工作原理和失效机理进行理论分析。完成对控制算法的设计。在硬件电路设计上,要实现系统各个功能模块的正确设计及连接。在软件编程方面,采用AT89C51单片机完成主控程序编写,实现对蓄电池进行快速有效地监控。2测试方法的研究21蓄电池的内阻蓄电池的内阻即是指当蓄电池在工作的时候,电流通过蓄电池在内部所受到的阻力,一般可分为交流内阻和直流内阻,由于充电电池内阻很小,测直流内阻时由于电极容量极化,产生极化内阻,所以无法测出其真实值,而测其交流内阻可免除极化内阻的影响,得出真实的内值。蓄电池的内阻由导体电阻和电化学极化电阻及浓差极化电阻三个部份组成,并且在充放电过程中电阻是变化的,其中充电过程内阻由大变小,反之放电过程内阻由小变大。温度对蓄电池内阻大小的影响也挺大的,在低温状态的情况下,比如在0以下,当温度逐渐下降的时候,蓄电池的内阻将会逐渐增大。在较高温度时,如10以上,当温度逐渐上升的时候,蓄电池的内阻将会逐渐减小。对于蓄电池的内阻变化,它还与系统电路中的电流的大小还有一定的关联,如果电路中瞬间放出较大的电量,蓄电池里面的极板间的硫酸溶液浓度会很快的变低,但是极板孔的外面还存在很多的溶液,由于来不及扩散,所以浓度依然会很高,如此,极板孔中硫酸溶液的电阻会增加大,蓄电池两端的电压也会变低。但是当蓄电池放电结束后,极板空隙中的溶液密度会越来越来大,也因此电阻会增大,蓄电池两端的电压也会逐渐变大。另外,当蓄电池中使用薄极板的时候,蓄电池的内阻也会比使用厚极板的蓄电池内阻小,因为同容量电池的极板数量,薄的要多于厚极板电池的极板数量,因此相同电流放电时,薄极板电池的电流密度小,其各极极化也要小得多。由此可见,蓄电池内阻是由诸多因素构成的动态电阻。我们研究蓄电池的内阻是为了了解与蓄电池直接连接的母线及馈线出口短路时,蓄电池将提供多大短路电流,并依此来选择母线及其它设备,并根据短路电流来确定保护电器的级差配合。显然,同容量的蓄电池短路电流越大,对设备和人身安全带来的危害性也越大。22蓄电池内阻与容量的关系对于蓄电池的内阻与容量的关系而言,在同样的情况下,有着这样的关系容量越大,内阻越小。反之则相反。容量越大的电池,相对来说正负极板的面积会越大,相应的内阻也就会越小。另外,在蓄电池电量充足时,蓄电池的内阻会相对较小,而当蓄电池电量放完时,蓄电池的内阻会变大许多。但是还要知道的是,两者并不是直接影响的,而是通过影响其他方面来影响对方的,也就是说,两者并没有直接的关系,而是通过影响对方的制约因素来影响对方。23蓄电池等效电路蓄电池里面是依靠化学反应来提供电能的,阻抗分析是电化学研究中的常用方法,一般情况下,电池在充电或放电时,其内阻R由3部分组成,如公式(1)所示RRRCRE式中的R为欧姆内阻;RC为浓差内阻;RE为活化内阻。在很多研究方法中,使用图1来等效蓄电池蓄电池阻抗等效电路图中字母所示含义RTP和RTN是电极离子迁移电阻;LP、LN为正负极电感;CDLP,、CDLN是极板双电层电容;ZWP,ZWN为阻抗;RHF是欧姆电阻。电池阻抗是一个复阻抗,对于蓄电池的阻抗就包扩两个方面,其中一方面是欧姆阻抗,另外一方面就是蓄电池两端的正负极阻抗,在其他条件不变的情况下与测试频率有关。通常情况的内阻是指某一固定频率下的内阻值,一般的内阻测试有两种测蓄电池的内阻测量,如镍镉电池、镍氢电池和锂电池,使用的频率一般为1KHZ;用于测铅酸电池的频率一般为1060HZ。24设计方案论证蓄电池的内阻要精确测量具有一定的难度的,其中存在几个原因第一,蓄电池内阻非常小,小到毫欧数量级。第二,精度要求高,重复性,稳定性要好,内阻的变化在一个长时间里是很小的,达不到精度,重复性和稳定性的要求,测量是没有意义的。第三,在线测量,干扰十分严重,特别是在同心系统中使用中、还有来自通信设备的干扰。第四,必须是在线测量,离线测量意义不大。现目前,要测出蓄电池的内阻的常见方法有许多种,其中包括密度法、直流放电法、开路电压法、交流注入法。(1)密度法它是通过测量出蓄电池中的容液的密度,通过测量到的容液的密度来然后算出蓄电池内阻大小,而现在的蓄电池基本都是封闭式的,无法取得电解液。该方法的适用范围窄并且这种方法在精度上有很大的缺陷。(2)开路电压法它主要是通过测出蓄电池的端电压,理由测出来的端电压,利用所知的知识运算出蓄电池的内阻,但是这种方法的精度很差,甚至可能算出不是我们需要的答案,即是算出来的内阻数据是错误的结果。因为,即使一个容量已变小的蓄电池,在浮充状态下的时候其端电压仍然可能会表现出正常状态。(3)直流放大法就是通过对电池进行瞬间大电流放电,测量电池的瞬间电压降,通过欧姆定律计算出电池内阻。由于瞬间大电流对蓄电池有一定的危害,并且当内阻值很小时,在一定电流下的电压变化幅值相对较小,给准确测量带来困难。另外,由于放电过程电压的变化,需要选择稳定区域计算电压变化幅值。实际测量中,直流方法所得数据的重复性较差。(4)交流法是通过对蓄电池外加上一个交流电流,当然该电流必须是低频的,然后我们就可以测出蓄电池两端的电压和流过的电流,因为加入的电流是低频的,所以所测出的电压和电流都是低频的,通过测出的数据之间的的电压差,最后通过这些算出蓄电池当时的内阻。交流法是通过加入一个额外电流,即在使用交流法的时候,不用让电池处于放电状态或者放完点的状态,我们就可以实现对蓄电池的在线监测和管理,由此不会对设备运行方面有什么影响。同时,我们对蓄电池施加的低频信号的频率非常低,电流值相对也非常小,这样就不会对电池的性能造成什么影响。首先产生一个1KHZ的恒定交流激励信号,交流法通过对蓄电池注入一个交流信号IS,测量出蓄电池两端的电压响应信号VO,以及两者的相位差,由阻抗公式(2)和(3)ISVZ0(2)COSR(3)即可计算出蓄电池的阻抗,进而反映出蓄电池的性能。有以上比较,我们选用交流法,来进行对蓄电池的一些性能的测量。25交流法当使用受控电流时电流如公式(4)所示2SINIMFTAX(4)产生的电压响应如公式(5)所示IFTV(5)若使用受控电压激励如公式(6)所示2SINAXFT(6)产生的电流响应如公式(7)所示IIMFT(7)两种情况的阻抗均为即阻抗是与频率有关的复阻抗,其模如公式(8)所示AXVZ(8)相角为。一般情况下激励引起的电压幅值变化小于10MV,这样能保证阻抗测量的线性。从理论上讲,向电池馈入一个交流电流信号,测量由此信号产生的电压变化即可测得电池的内阻,如公式(9)所示IAVVR(9)式中VAV为检测到交流信号的平均值;IAV为馈入交流信号的平均值用交流法测量内阻的时候,我们是在电池上面加上一会交流信号,然后测量出通过电池的电流(I)和该电流在电池两端的所产生的交流电压(V),通过测量到的电流和电压,我们就可以算出蓄电池的阻抗。一般情况下,我们所选择的交流信号都是低频的,并且该交流信号在使用的时候,对于电容的所产生的影响很小,所以一般我们都忽略不计,所以对于我们测得的数据而言,实际上就是我们需要的蓄电池的电阻。对于交流法,它存在的缺点是很容易受到外界的影响。但是我们如果选择适当的测试频率,并采用有效的滤波器,还可以避免电源纹波和其他噪声的影响的。交流法对正在使用的蓄电池来说,它对系统额外的影响很小,而且测量的准确性很高,并且在测量的时候不会对蓄电池造成什么影响,是测量蓄电池的不二之选。第3章硬件电路设计31总体框架在实际使用中,由于馈入信号的幅值有限,电池的内阻在微欧或毫欧级,因此,产生的电压变化幅值也在微伏级,信号容易受到干扰。尤其是在线测量时,会受到充电机或用电负载的影响。交流法,首先要有一个交流源,原理框图如图2所示,交流原,就是提供交流信号,使之注入到蓄电池后能在蓄电池两端产生一个交流相应信号。同时考虑到交流源与蓄电池串联后,蓄电池会产生一个直流信号。为了避免与恒流源影响。故在串联电路中串联一个电容,电容可以起到隔直流,通交流的作用。其阻值的大小选取,选择较大电容阻值的,因为选择较大的电容C,交流信号在其分的电压降,就少,其阻抗为1/JC。蓄电池的内阻不是纯电阻,里面存在有容性成分,故交流信号经过蓄电池后相位差会发生变化。所以要测出蓄电池的阻抗,还要测出相位差。为了测出相位差我们需要一个参考电压,电阻RO,就是提供一个参考电压,R取值1K,流过一个恒定的交流信号,如公式(10)所示SINWTAI(10)R上产生一个已知的电压信号,如公式(11)所示ITUR(11)设计总体框图如图2所示交流源蓄电池差分放大AD8302幅相检测A/D采样单片机LCD显示图2设计总体框图因为交流信号经过蓄电池后,在蓄电池两端的相应信号十分微弱,直接取值不方便,并且如果直接取值还携带有直流信号,故我们选择一个差分放大器,其输入信号就是蓄电池两端的的信号,经过差分放大。得到蓄电池两端的交流相应电压信号,并且此时已经将直流信号去掉。同样我们对已知的参考信号R两端的信号作为输入信号也经过差分放大器。所以,我们就需要两个完全一样的差分放大器,放大器我们选用INA2321芯片,INA2321放大器一块芯片里面有两个完全一样的放大器。故经过INA2321后,信号放大同样的倍数。放大后的信号经过AD8302幅相检测芯片可以得到两个输入信号的幅度之比和两输入信号的相位差。假设幅度之比为Q,则蓄电池两端的相应电压信号如公式(12)所示10WTQARU(12)带入阻抗公式(2)和(3),其中VOUMAXQARO,ISIMAXA得公式(13)RQROCOS(13)在单片机里数据处理后,送入LCD显示。直观现实出来蓄电池性能的好坏。32主处理器模块AT89C51它是由一个8位中央处理器,一个256B片内RAM以及4KBFLASHROM,还要21个特殊功能寄存器,4个8位并行I/O口,两个16位定时/计数器,一个串行I/O口以及中断系统等部分组成,各个功能部件通过片内单一总线连为一体,集成在一块芯片上。(1)主要特性与MCS51兼容4K字节可编程闪烁存储器寿命1000写/擦循环数据保留时间10年全静态工作0HZ24HZ三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路AT89C51引脚如图3所示图3AT89C51引脚(2)管脚说明VCC供电电压。GND接地。P0口P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示P30RXD(串行输入口)P31TXD(串行输出口)P32/INT0(外部中断0)P33/INT1(外部中断1)P34T0(记时器0外部输入)P35T1(记时器1外部输入)P36/WR(外部数据存储器写选通)P37/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是每当用作外部数据存储器时,将越过一个脉冲不作用与它。还有,只有当ALE在进行MOVX的任务的时候,MOVC的指令是在ALE的作用下才起作用的,另外,该被作用的引脚被提高。还有要在意的是如果设计的微处理器正处在外部执行命令的状态的时候,ALE会禁止不会作用与谁,所以此时的置位动作会无效化。/PSEN即外部程序存储器的选通信号。每个机器周期两次/PSEN有效的时候是这命令在由外部程序存储器取指期间。但是当命令在访问外部数据存储器的时间,这两次有效的/PSEN信号将不会出现。/EA/VPP即外部访问允许,当欲使CPU只访问外部存储器的时候,必须要使EA端保持在低电平的状态,并且接地。另外,我们需要注意的是如果加密为LB1被编程,复位的时候内部会自动锁存EA端当时的状态。如EA端为高电平,CPU就好执行内部存储器设定好的指令。当FLASH存储器编程时,该引脚会加上12V的编程允许电源VPP,当然该器件的额定电压必须是12V的。XTAL1振荡器反向放大器和内部时钟发生器的输入端。XTAL2振荡器反向放大器的输出端。本设计采用的处理器模块如图4所示图4主处理器模块33探测电路此电路就是连接蓄电池的直接电路,伸出的两根线,分别如蓄电池的正负极相接,即可完成。该部分电路如图4所示图5探测电路34差分放大电路放大器芯片INA2321是INA321系列输入输出电压范围可以达到电源电压的提供的微功耗CMOS仪表放大器,可以单电源以及双电源。INA321系列提供低成本、低噪声、微功耗的差分信号的放大器40A的电流消耗。当芯片关闭,该INA321有静态电流小于1A。在几纳秒返回到正常工作,关机功能,可以在使INA321得到最佳应用,低功耗电池或多路复用。在内部增益配置为5V/V,INA321提供了灵活的外接电阻可以得到灵活的增益。341INA321芯片简化图该芯片引脚如图5所示图6INA321芯片引脚引脚5、6分别与1接上电阻R1和R2,电阻阻值的不同可以得到不同的增益,如公式(14)所示125RG(14)342INA2321电路图INA2321芯片有两个这样的,接法与之类似,其INA2321芯片的外围连接电路如图6,引脚3和2接蓄电池两端的信号,引脚5和6接已知电阻RO两端的信号。作为差分放大器的输入信号。输出端为引脚13和9。此放大电路滤出了直流成分的影响,而且解决了,相应信号微弱,难易采集的问题,其中根据实际情况,图中电阻R7、R8、R9、R10的阻值选取合适的阻值。但是R7与R10、R9与R8必须分别取值相同,才能得到相同的增益。另外,INA2321中两个放大器存在相同的环境中(温度等),即它们产生相同的放大倍数。图7差分放大电路35幅相检测电路本次设计使用的芯片可以得到两个输入信号的幅度之比和两个输入信号的相位差。351AD8302电路图AD8302芯片的外围连接电路如图8图9幅相检测电路R1,R2为输入端电阻。R3为UREF输出端的负载。C1、C4为交流输入的耦合电容,C2和C3为滤波电容,C5,C6为电源退耦电容。36模数转换模块设计361模数转换芯片AD0809AD0809芯片引脚如图9所示图10AD0809芯片引脚(1)A/D转换器的功能是将模拟量电信号转换成数字量。A/D转换器的工作电压5V;由于片内无时钟,所以一般都需要外加640KHZ以下且不低于100KHZ的时钟信号;模拟多路转换开关一般采用8路模拟开关和3位地址锁存与译码器组成的转换开关,地址锁存即是将ADDC、ADDB和ADDA进行锁存,然后就通过译码电路选择其中一个电路的信号加到A/D转换部分,然后对其进行转换。(2)ADC芯片的控制信号启动转换信号(START)是由CPU提供给ADC芯片的,在正脉冲的下降沿转换开始;转换结束信号(EOC)一旦启动转换,EOC立即变低,直至转换结束,EOC输出高电平,通知CPU转换已结束;允许输出信号(OE)ADC转换结束后,转换结果存放在输出锁存器中,并没有送入数据总线上。CPU取数时,发出OE信号选通芯片内部的三态输出缓冲器将数据输出。(3)引脚功能D7D08位数据输出线IN7IN08路模拟量输入端ADDC、ADDB、ADDA三位地址输入线,他们的作用是选择8路模拟输入中的一路处于通行状态。ALE地址锁存允许信号,输入,高电平有效。STARTA/D转换启动信号,输入,高电平有效。EOCA/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平,在转换期间都是低电平。OE数据允许输出信号,输入,只有在高电平的时候才有效。当A/D转换结束的时候,在此端口输入一个高电平之后,才能使输出三态门打开,达到输出我们需要的数字量。CLOCK时钟脉冲输入端。该时钟频率要求不能超过最高频率。REF()、REF()基准电压。VCC电源,单一5V另外,对于模拟的输入和数字量的输出的关系为N(VINVREF()256/(VREF()VREF(),当VREF()5V,VREF()0V,若输入模拟电压为25V,则转换后的数字量N128,即二进制数10000000B362ADC0809与单片机的接口电路AD0809芯片与单片机的连接如图10所示图11AD0809与单片机的连接图引脚ADDA、ADDB、ADDC分别接单片机P23、P24、P25,用来选择需转换的模拟通道,转换的数字量与单片机的P1口相连,当OUTPUTENABLE引脚有效时,单片机读取转换过的数据。37液晶显示371LCD1602介绍字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用161,162,202和402行等的模块。本设计用的是162(16列2行)模块。1602可以显示内部常用字符包括阿拉伯数字,英文字母大小写,常用符号和日文假名等,也可以显示自定义字符单或多个字符组成的简单汉字,符号,图案等,最多可以产生8个自定义字符。(1)1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明第1脚VSS为电源地。第2脚VDD(5V)第3脚VEE,对比调整电压。第4脚RS,输入,0输入指令,1输入数据。第5脚R/W,输入,0向LCD写入指令或数据,1从LED读取信息。第6脚E,输入,使能信号,1时读取信号,10为下降沿,执行指令。第714脚DB0DB7,输入/输出,数据总线。第15脚A,VCC,LCD背光电源正级。第16脚K,接地,LCD背光电源负极。(2)1602LCD的指令说明1602LCD的指令共有11条指令指令1清屏指令。指令2光标归为指令。指令3进入模式设置指令。指令4显示开关控制指令。指令5设定显示屏或光标移动方向指令指令6功能设定指令。指令7设定CGRAM地址指令。指令8设定DDRAM地址指令。指令9读取忙信号或AC地址指令。指令10数据写入DDRAM或CGRAM指令一览。指令11从CGRAM或DDRAM读取数据的指令一览。(3)读写操作时序如图所示读操作时序写操作时序(4)1602LCD的RAM地址映射液晶显示模块这种器件在显示的时候非常慢的,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。1602的内部显示地址如图13所示。图141602LCD内部显示地址372LCD1602与单片机的接口电路LCD1602与单片机的连接如图14所示图15LCD1602与单片机的连接控制信号由单片机P20P22控制,数据从P00P07引入。通过P20来选择是用数据寄存器还是指令寄存器,P22作为芯片使能端子,P21控制芯片是进行读操作还是写操作。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。4系统软件设计41蓄电池自动监测系统软件总体程序设计在设计软件的时候,我们应该要明确我们所设计的系统要做到哪些功能。通过设计需要,我们知道设计的系统在使用之前必须要进行严密的校准过程,不然就好导致我们测量的结果误差甚至是错误,以至于无法做到对蓄电池有效监控,在校准的过程中,应该包括基准电压的输入,和电流量程的输入;还要对蜂鸣器报警上限和下限进行提前设置,其中需要设置的有温度上限、电压上下限、内阻上限;另外要保证测量的准确性,我们还需要设置的有本机地址、读取温度序列号、通讯波特率、等这些基本的参数。在我们所设计的蓄电池自动监测系统要使用的时候,我们还要对蓄电池的当时的状态进行一些必要的测量,然后还要对测量的结果进行一系列的校准,然后通过测量,校准得到的数据来计算出蓄电池的电动势的值以及蓄电池的内阻,并通过液晶显示屏显示出来。由于我们所设计的系统能够测量多路,所以选择显示屏要显示哪一路的数据就需要我们使用键盘来完成显示屏的显示。与此同时,我们所设计的系统还应该能够判断出所测量的各个参数值是否已经超限,如果超限了,就需要控制蜂鸣器自动报警,以达到让我们对工作的机械的调整以及维修。系统还要具有与上位机通讯的功能。42总电路图通过一系列的要求,我们所设计的系统电路如下图所示,该系统电路图的核心部分我们使用的是单片机AT89C51,在该系统运行的时候,所测量到的的电压和电流的值会直接送到A/D转换器中,测量到的温度的数据会被直接送到单片机中,经过单片机的一些处理后,然后就会被送到LCD。对于该系统所检测出的数据其中包括电压值和电流值以及温度大小,全部都可以在LCD上面做出反应,另外,我们还可以可以提前设定一个蜂鸣器的报警范围,当测量的数据超出我们所设定的报警范围的时候,蜂鸣器就会自动启动,以达到报警的效果。总电路图43程序流程图系统的正常工作是硬件与软件共同完成的。本系统下位机软件采用C语言编写,采用模块化的程序设计方法,主要包括初始化模块、主程序模块、电压/电流采/温度集模块、放电控制模块、通讯模块、显示模块、数据记录模块。这里蓄电池监测主要是对蓄电池组进行监测,下面为主程序流程图如下图所示开始系统初始化和自检调显子程序,查询键盘调用温度,电流,电压读入程序参数判断重新初始化数据处理按下开始键调通信中断程序调显示子程序YN系统程序流程图上述的参数判断主要是针对温度,因为蓄电池的最高承受温度是65摄氏度。所以当温度超过蜂鸣器会响1温度读入部分程序设计数字式温度传感器DSL8B20可将测量到的温度以两个字节的形式存放在内部的芯片存储器中。由于它采用了的通讯的方式,当在总线上面存在了多于一个DSL8B20的时候,就需要我们先指定出一个主DSL8B20了,让它拥有特殊的权利,即是该主DS18B20占用总线的特殊权力。由于存在这个原因,在存在多个DSL8B20的系统的时候,在系统能正常工作前,我们就需要对系统中所有存在的DSL8B20的序列号进行读取,然后将它们都保存在系统的存储器中。DSL8B20的内部命令我们分成了两种;暂存器命令、ROM命令。其中暂存器命令指的是对DSL8B20中存储器的一些操作,它包括对温度的读取、转换、以及上限和下限值的操作。但是DSL8B20若想要实现某一个命令,还必需要ROM命令和暂存器命令这两个命令同时使用的配合使用,才能实现该命令的完成。另外ROM命令的任务是负责对DS18B20内部ROM的操作,其中包括对序列号的寻址、读取、搜索等操作。我们所设计的测温程序的流程如图所示。测温程序流程图2电流电压读入程序由于电流由敏感元件测量得到,电压通过精密电阻的分压得到,所以只涉到数据处理。开始设置程序入口设置定时入口判断DS18B20是否存在Y初始化DS18B20延时温度转换判断DS18B20是否存在初始化DS18B20延时温度读取将温度转换成BCD码NYN返回开始设置计数器延时数据经A/D转换器处理数据读入返回电流电压读入流程图3通讯部分程序设计我们所设计的蓄电池自动监测系统,其中要求该系统能够和上位机之间达到通讯。对于通讯方式,我们所设计的单片机有总共存在4种串行通讯方式。在蓄电池监测系统中我们选择了其中一种通讯方式。对于该方式我们选择的是方式3,该通讯方式是11位异步收发,波特率由定时器L控制,在使用前要设置波特率,并且通讯方式3适用于多机通讯。在方式3前提下,通讯时的串行帧格式为L位起始位,可编程的低9位,1个停止位,8位数据位,。在该单片机和上位机实施通讯的时候,我们还需要遵循一定的通讯之间的协议。在通讯的协议中我们要规定波特率、帧格式、联络信号、数据差错检查等一些需要规定的。通讯程序流程图如下图所示。程序流程图4显示部分程序设计显示程序设计的主要内容是对EDML286409液晶显示这一块的的程序编写。首先,我们要让液晶模块进入初始化状态,然后液晶显示屏才可以显示出我们需要的数据。但是,在以后的显示中,我们就不需要在让液晶模块进行初始化了。另外,如果在系统使用时的时候,我们不进行任何的操作,由于默认的,就会显示出电路的第一路的状态,如果我们要观察到其他路的状态的话,就需要我们通过键盘的操作来达到观察其他线路的状态。液晶显示屏显示的是哪一路的状态是通过判断一个标志位来具体确定的。若是出现不正常情况报警的时候,显示屏也将会显示出不正常的那一路的状态。如果是系统处在通讯的状态下,液晶屏幕上开始保护现场接受地址符合本机地址接受字符,并放入缓冲区,置通讯标志位内回送本机地址恢复现场置接受标志位,清除通讯标志位接受完数据开始NYNY也将会显示。报警和通讯显示都是通过判断报警标志位和通讯标志位是否置位才进行操作的。该设计的系统上面的液晶显示屏上还要求显示电池的各个路号,以及电池的电池温度,端电压,电动势和充放电电流等一些电池的基本信息。这些电池的基本信息是需要固定显示在屏幕上面的的,但是屏幕所显示的数字信息则是按照我们预先设定的周期按时刷新的。当系统进入工作状态的时候,我们也要求液晶屏幕的下方能够出现相应的我们预先设置的一些工作要求。根据液晶模块的指令可完成对它的编程。显示程序流程图如图所示。开始置显示初始化标志位状态显示标志位为1Y液晶模块初始化设置显示标志位为1将静态显示内容写到显示缓冲区置显示标志位标志位显示动态数据判断各显示画面标志位,进行相应的显示返回NYN显示初始化标志位为1Y开始显示程序流程图44本章小结本设计的软件设计部分也采用了功能模块化设计方法,为硬件电路设计了相应的子程序。次设计的优点是方便在主程序中进行调用,大大地增强了程序的可读性,降低了调试的难度,使程序变得更加易于维护和扩展。由于子电路和子程序是相对应的,所以,很好的实现了系统软硬件之间的协调统一。5系统的安装与调试在设计完成后,必须进行系统的硬件及软件调试,修改设计中的错误。调试应针对所设计的系统的自身特点。51系统调试511电路集成硬件调试主要是针对电路中各元器件的设计缺陷、连接错误和器件故障进行排除。本设计中主要硬件调试内容如下1检查各元件的实际封装和设计时PCB板中的封装是否一致,一致则连接线路,如不一致则需要修改电路或重新选择器件。2确认各电源部分大小和元器件的规格说明相符,如高于元器件额定电压,则需要加装稳压管。并且注意电源的正负极位置,以防电源短路和错接极性。3连接电路时,核对元器件型号、规格和安装是否符合。对照图纸确认电路连接正确,对出现的错误进行及时修正。4检查各元件的电气功能是否正常。焊板通电后用万用表电压档测量各元件引脚的电压数据是否正确。然后断开电源,接上单片机、传感器和其它各单元器件,再次通电,查看各元件运行状况。对各芯片输以电平,查看其输出电平确认逻辑关系正确性。5设计中单片机使用上电复位电路。有时电容值过小会造成复位时间太短,出现无法正常复位的现象,在实际接线过程中检查电容大小是否足够,出现上述情况则改变电容大小。52软件调试软件调试并非用实际调试,而是在仿真软件上进行模拟调试。软件开发环境MEDWINV30编译软件。利用该软件可以对程序进行编译,改错和调试,该软件的模拟调试器支持单片机汇编语言源代码调试,其汇编程序支持宏汇编及模块化编程,使用方便。软件调试内容主要由以下内容1在编写汇编程序的时候,经常会不可避免的出现语句拼写错误、定义重复等问题。光靠人工编程时的检查,很难将其全部修正。MEDWINV30编译软件即有此功能。在输入程序后,它可以自动发现错误,并提供错误的位置和原因。调试时可根据软件的提示,修正程序。2在模拟调试器中调试各子模块,设置单片机运行方式和入口条件,检查各芯片运行状态,确定子程序运行结果与设计中的预定目标相符。3各子模块调试正常后再将各子模块及主模块连接起来进行整体程序调试。确定整体程序能完成预先设计的系统功能。如果程序运行错误,则对子程序和主程序的兼容性,如数据存储缓冲单元是否冲突、堆栈是否溢出等进行排查。最后全部汇编连接成目标文件,最后将目标代码下载到单片机中并连接智能仪表进行统调。结论这次毕业设计的内容主要是以单片机的为主的对蓄电池的一些基本性能的自动监测系统的一项设计,当然它也是当今社会最典型并且也是最常见的单片机对一些物体的控制系统。这次的设计主要使用的是AT89C51这个型号的单片机,用它来对蓄电池在线监测以及控制方面的一些应用,并且用该单片机来分析蓄电池的自身一些常见参数,比如蓄电池的端电压、蓄电池的电动势、以及蓄电池的内阻和充放电的时候的电流大小,另外还对温度等一些参数进行实时测量和监测以保证社会中的机械运行正常。在此项设计中,包括了该系统的一些数据采集和运算,以及在系统的控制部分,该设计运用的知识广泛,充分发挥了我们所在学校学习的知识,而且该设计实用与现实,在现实社会中的实际应用也非常广泛。通过这次对以单片机为主的蓄电池自动监测系统的设计,让我学习到了许多,也更加巩固了我在大学里面所学的知识。其中,让我学到的东西包括对社会中经常用到的芯片、硬件接口类型的电路和对于软件规划以及编写程序这方面的知识。在设计的过程中,我们还要考虑到所使用的芯片是是不是合适我们设计的东西,还有就是在进行软件程序的编写过程中,我学习到了许多常用的软件编程的一些技巧,让我得到了许多的社会中的一些需要编程的应用的实际动手体验。,总之,在整个设计中,受益颇多,也给了我一个让我把学习到的知识应用到现实以及对知识面的扩张的舞台。参考文献1王建、钱敏免维护铅酸电池的状态监测J华东地址学院学报,1999,2243093132陈剑、徐剑虹阀控密封铅酸蓄电池失效机理及检J电源技术,1999,2363323343张红润,孙悦等著单片机原理及应用M清华大学出版社20084吴国经主编单片机应用技术M中国电力出版社20045沈红卫著基于单片机的智能系统设计与实现M电子工业出版社20056冯建华等著单片机应用系统设计与产品开发M人民邮电出版社20047马忠梅,籍顺心,张凯等编著单片机的C语言程序设计(第三版)M北京航空航天大学出版社20038徐薇莉,曹柱中控制理论与设计M上海交大出版社,200374829先锋工作室单片机程序设计实例M清华大学出版社,200310411010徐曼珍新型蓄电池原理与应用M北京人民邮电出版社200511徐薇莉曹柱中控制理论与设计M上海交大出版社,2003748212李立伟,邹积岩蓄电池在线监测系统的设计与实现J电工技术杂志,2002,117913李华MCS51系列单片机使用接口技术M北京航空航天大学出版社,199014王福瑞等编著单片微机测控系统设计大全M北京航空航天大学出版社,199915李朝青单片机原理及接口技术(第3版)M北京北京航空航天大学出版社,200816高惠芳单片机原理与应用技术M北京科学出版社,201017周润景,张丽娜基于PROTEUS的电路及单片机系统设计与仿真M北京北京航空航天大学出版社,201018李朝青单片机LED字型码表DB0BEH,0E0H,0FEH,0E6H,02HEND致谢在大学的最后这段时间里,在谢老师的指导下,我终于完成了该篇论文,衷心感谢谢老师在论文的写作期间给予的精心指导,不仅让我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糕点技术加盟协议书
- 草场承包合同协议书
- 行政管理经济法学习路径试题及答案集合
- 经济法概论综合考察试题及答案
- 护士在药物使用中的重要角色试题及答案
- 行政管理的国际视野的试题及答案
- 2025年执业医师考试资料分享试题及答案
- 行政管理中的创新文化试题及答案
- 药物开展研究的重要性试题及答案
- 垂直深入的2025年自考行政管理试题及答案
- 石材养护报价表范本
- 收购酒店尽调报告范本
- 专职(志愿、义务)消防队人员名单表
- 海地软件帮助
- 有限空间作业安全隐患排查清单
- 小学心理健康教育课件《微笑的力量》
- 心理健康案例分析试题
- 继电保护单选练习题库及答案
- 新疆功能性高分子材料项目可行性研究报告
- 小升初第一讲-简便运算课件
- (198)-秦可卿课件2红楼梦人物艺术鉴赏
评论
0/150
提交评论