《基于单片机的蓄电池自动监测系统设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的蓄电池自动监测系统设计说明.doc(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于单片机的蓄电池自动监测系统设计摘要蓄电池作为电力系统的后备电源,其维护工作对保证电力系统的安全运行具有重要的意义,对蓄电池实施在线监测并与时发现失效电池,是蓄电池维护工作的重中之重,本课题的主要任务就是重新设计一种新型蓄电池在线智能监测仪,能实现对蓄电池无论在浮充状态还是在充放电过程中的状态监测。该监测系统是以AT89C52单片机为核心,其芯片是采用CMOS工艺以与面向寄存器结构的单片机。它含有8K字节快檫写可编程/檫除只读存储器(EEPROM),具有256字节的部RAM;3个16位定时记数器;32个可编成程的I/O口线;6个中断源;可编程的串行编口,还具有空闲和掉电方式,它的集成度高、速
2、度快、功耗低,特别适合于多路数据采集的控制系统中。本系统可以测量10路或20路蓄电池端电压、电池端电压、电池温度、充放电电流等,数据采集电路采用模块化设计,可根据蓄电池个数确定模块数量,每个模块可测量一组,对测量的值采用惯性滤波法和积分、微分等控制理论进行滤波和校准。该系统采用了东台电子生产的EDMl2864-09图形点阵液晶显示模块,能直观了解失效的电池信息。该系统利用集抗外干扰复位热启动的看门狗、电源监测电路和串行存储于一身的XICOR公司生产的可编程看门狗定时器X25043,为整个系统提供了安全保障,同时,通讯电路可进行RS-485的通讯,通过单片机串行通讯接口,可以执行与上位机或PC机
3、进行数据传输,供维护人员对检测参数做进一步的分析。新的蓄电池监测系统自动化程度高、人机界面友好,又易于操作,并且整体结构可靠性好,精度高,具有很高的推广使用价值。关键词 蓄电池;监测系统;单片机;看门狗The Automatic Monitor System of Storage BatteryBased on Single ChipAbstractThe storage battery is the spare power supply of the power systemIt is meaningful to carry out the on-line monitorThe main m
4、ission of this topic is to re-design a new kind of storage battery with on-line intelligent monitorIt can monitor whether in the float position or during discharge the appearanceThe monitor system is to take AT89C52 as the core,its chip adopts the craft of CMOS and faces to monolithic machine with m
5、emory structureIt implies the quick cleaning of the 8K word EEPROM,256 word stanza three 16 settle recorders,32 programmable I/O port,6 inside the break source, The programmable string goes to weave,still having the spare time and dropping to give or get an electric shock the wayIts integrated degre
6、e is high,the speed is quick,the power consumed is low specially suitable for the control system of many methods data collectionThis system can measure 1 0 roads or 20 roads the electric voltage of storage batteries,battery electric voltage,battery temperature and refresh and discharge electric curr
7、ent etcThe data collection electric circuit adopts mold designThat system adopts the sketches EDMl2864-09 with a LCD manifestation mold produced by the electronic limited company of Dalian Tong taiIt can keep the battery information of understanding expirationThat system makes use of the watchdog X2
8、5043,providing the safety guarantee for the whole system,at the same time,the communication electric circuit can carry on the communication of the RS-485It can carry out datas delivery with the interface of upper machine or PC machine,in order to support the personnel to do the further analysis to t
9、he examination parameterThe automation degree of new storage battery monitor system is high,man-machine interface amity,and then be easy to the operation,and the whole structure credibility good,the accuracy is highIt can raise the production efficiency greatlyKeywordStorage battery;Monitor system;S
10、ingle chip ofAT89C52;Watchdog目 录第1章绪论11.1 课题背景11.1.1 电池的主要性能指标11.1.2 国蓄电池监测系统现状31.1.3 国外蓄电池监测系统研究现状31.2 蓄电池技术的发展与方向51.3 本课题来源与技术指标61.4 本文所做的主要工作6第2章系统总体设计与算法确定82.1 监测系统总体设计原理82.2 主控芯片的选择92.2.1 AT89C52单片机的概述102.2.2 AT89C52单片机的主要特性102.2.3 AT89C52单片机的引脚功能102.3 本系统控制算法的确定132.3.1 阻与电动势的测量142.3.2 电池温度的测量1
11、62.3.3 电池组端电压的测量162.4 本章小结16第3章硬件电路设计173.1 总体硬件电路设计173.2 单片机最小系统设计183.3 系统的监测电路设计193.3.1 电压、电流检测电路设计203.3.2 温度测量电路223.4 人机界面设计233.4.1 键盘输入电路233.4.2 液晶显示电路243.4.3 液晶显示的接口电路243.5 RS-485通讯电路253.6 本章小结27第4章系统软件设计284.1 引言284.2 蓄电池自动监测系统软件总体程序设计284.2 初始化程序设计294.3 读键程序设计304.4 键处理程序设计314.5 测量程序设计324.5.1 对测量
12、程序的说明324.5.2 测温程序334.5.3电压电流的子转换程序设计344.6 控制程序设计354.7 显示程序设计364.8 通讯程序设计384.9 本章小结39第5章系统的安装与调试405.1 系统调试405.1.1 电路集成405.2.2 软件调试405.2 本章小结41结论42致43参考文献44附录A 译文45基于单片机的蓄电池自动监测系统设计45附录B 外文原文54附录C 层次原理图65附录D 部分源程序6974 / 79第1章 绪论1.1 课题背景当今世界经济面临破解新旧问题的重大挑战,形势发展更趋复杂。再观中国,经过30多年高速增长,原有的增长模式已显后劲不足和不可持续。新的
13、环保能源将是未来几年中国发展的重头戏,我国今后的能源总的目标应该是建设能源生态体系,促进能源生态文明,能源生态体系是社会生态文明建设的重要基础。在这个关键时期,思考发展规律,甄别问题根源,做到趋利避害对今后发展至关重要。特别是在金融和经济危机之后,各国都在努力寻找经济新增长点,提升经济和产业竞争力。美国总统奥巴马上任伊始就推出了大规模经济刺激计划,力争将新能源、电动汽车等新兴产业打造成国民经济的新支柱产业,计划在10年投入1500亿美元用于新能源开发。以汽车制造行业为例,采用相对清洁能源为动力的新一代环保汽车正在成为日本汽车业发展新方向。日本各大汽车公司相继推出纯电动汽车,市场反响良好。纯电动
14、汽车还带动车载电池、电池充电站等多个配套产业,并成为未来智能城市构想的重要一环。电动汽车还给日本智能电网建设带来新思路,即把汽车蓄电池同样用于智能电网的蓄电功能。在蓄电池应用中,铅酸蓄电池目前使用的最为广泛。世界第三大铅酸蓄电池制造商汤浅公司(GS Yuasa Corp)称,因中国、印度、南非汽车销售量增加,今年全球对铅酸蓄电池的需求量可能会上升2.6%,由去年的3.8亿组上升至3.9亿组。去年中国与其他新兴市场汽车销量超过预期,因此铅酸蓄电池的实际需求比3.8亿组可能还多。1.1.1 电池的主要性能指标(1) 容量铅酸蓄电池的容量是指其在一定条件下所能放出的电量,它是衡量一只蓄电池优劣的主要
15、指标,它标志着蓄电池储存能量的多少。容量的计算单位为安培每小时。电池容量一般分为两种:一是理论容量,是根据法拉第电解定理计算的容量,即假设极板活性物质全部反应所能放出的电量;二是实际容量,即在一定条件下,蓄电池实际能放出的电量。实际电量只是理论电量的50%左右。另外,不同的使用条件下,蓄电池容量也不同。蓄电池的容量通常定义为:蓄电池在特定的放电速率下有效的安时数。当蓄电池放电至终了电压时,可以认为其有效电量已全部消耗。蓄电池进行放电时,容量等于放电电流和放电时间的乘积。在实际的应用中还经常涉与到额定容量的概念,额定容量是指在规定的工作条件下,蓄电池能放出的最低电量。固定型铅蓄电池的规定工作条件
16、为:10小时率电流放电,电解液温度为25,放电终了电压为1.8V。(2) 静止电动势蓄电池静止(即不充电也不放电)相当长一段时间后,其部电解液扩散过程停止,极板附近的电解液浓度于其他各部分的浓度相等,此时电池处于开路状况,用高阻抗电压表(没有电流通过电池)在常温下测得的正负极板间的电位差就是蓄电池的静止电动势。蓄电池的电动势与电解液密度有关,一般电解液密度越大,电动势就越高。另外蓄电池电动势还和电解液的温度有关,但是温度的影响不是很大。电极材料确定后,电动势可用经验公式占钮85+d15决定。d15是在15时极板微孔部电解液的密度。蓄电池静止时,极板微孔部与容器中的电解液的密度一样。只有d15在
17、1.05-1.30之间时,上式才准确。(3)端电压蓄电池的端电压是在正负极上实际测得的电压。蓄电池的工作状态不同,端电压也不同。当蓄电池不工作,即不向用电设备供电时,蓄电池的端电压等于它的电动势。当蓄电池向外供电时,它的端电压将小于电动势,等于电动势减去部电压降,即U=E-IR。当蓄电池处于充电状态时,它的端电压就是充电电源加在正负极上的电压,其值大于电动势,等于电动势加上部电压降,即U=E+IR。蓄电池的端电压不仅和电池的电动势有关,而且与充放电电流、阻和充放电时间有关。(4)阻铅酸蓄电池的阻分为金属性电阻和电化学性电阻。金属性电阻包括终端、夹板、栅格以与栅格与涂胶之间的电阻,电化学性电阻包
18、括涂胶、电解液和隔板的电阻。1.1.2 国蓄电池监测系统现状在国蓄电池监测系统中,对单体电池电压的监测成为主要容,关于温度和电流的测量都属常规测量,而且在这些方面的测量技术都已成熟。在电压的测量方法上,对单个电压量的测量方法非常简单。其中,最关键的是如何测量电池组中串联在一起的单电池电压。在解决如何测量单电池电压问题上,人们进行了大量的研究工作,曾有人设想在多路输入信号的选择上采用模拟开关进行选通,在模拟信号的转换上采用可编程定时器的V/F转换器。其中,在解决输入信号电压高于芯片的最大工作电压的问题上存在技术难点,且采用V/F转换器作为A/D转换器其缺点是影响速度慢,在小信号围线性度差、精度低
19、。关于在线测量单只电池电压的方法,还有人提出用光电隔离器件和大电解容器构成采样,保持电路来测量蓄电池组中单只电池电压。此电路的缺点是,在A/D转换过程中,电容上的电压能发生变化,使其精度趋低,而且电容充放电时间是晶体管和隔离芯片等器件动作延迟等因素,决定了采样时间长等缺点。国研制并投产ZXJZ4/2-1型蓄电池智能监测仪,采用浮动技术测量蓄电池组中各单电池电压,测量的参数还包括电池组电压、Z路电流、Z路温度。另外,在对蓄电池阻测量的问题上,人们也进行了诸多的研究与实验。1.1.3 国外蓄电池监测系统研究现状由于阻与电池的性能密切相关,国际上有许多公司一起进行电池阻测量的开发工作,以便通过阻来有
20、效监测蓄电池的状况。目前国际上主要有两家公司在进行电池阻测量仪器的开发工作,它们是MIDTRONICS和AVO公司。测试方法是用交流发电装置向电池单体或蓄电池组注入一个低频2030HZ60H的交流信号,测量通过电池的交流电流和每只电池两端的交流电压,则得出电池的电导或电阻值,并显示这个值。总之两种测试装置都是向蓄电池注入一个交流信号,测量电池两端的交流电压和通过电池的电流。如果在蓄电池组上有一定量的纹波电压,在许多情况下,必须采取离线测试或采取措施消除纹波。美国BMS(Battery Monitoring System)蓄电池监测系统技术发展于电力应用工业。11989年美国电力研究所与国家电能
21、研究公司合作,共同研究了无人值守场站PWBC铅酸蓄电池综合在线状态监测系统。经过4年的研究与开发,耗资200万美元,于1994年完成样机的现场试验。测定的参数包括电池组电压、单体电压、(浮充电)维持电流、电池部温度、电池组环境温度、电解液比重、电解液液面高度以与电极利用情况等。其方法是采用安装在每一只电池上的多传感器电池检测模块(叫“电池监测器”,是真空密封的)这种模块通过光缆将状态数据传输到蓄电池组监测器,每一电池组监测器可能测256个单电池。远程控制中心通过MODEMS和公司线对电池组监测器进行监测。可能测的电池组监测器的数量不受限制。控制中心PC机能定期查询所有运行组的监测器,下载并处理
22、储存的数据,存储和显示电池状态与其趋势的信息,能获得每一节电池的参数。其主要特征是运用特定传感器对电池组的每个电池进行独立的监测。单电池电压的测量是使用传统的一个直接带有A/D稳压的转换器(由电池组供电)电池组电流的测量用霍尔效应磁域传感器来测量。电池部温度的测量通常是用直接与电池壁接触的固态集成电路温度传感器来测量。并且同外部环境如气流和这样一来的热效应隔离。电池组温度的测量是用同样的装置来测量。为了描述电池组周围空气的平均温度,传感器一般位于电池组支架上。此项研究成果应用于电厂、变电站、通信、电动车辆与医疗领域。关于BMS蓄电池的检测有多种检测目的。因此,监测的重点也有差异,在监测的方法和
23、手段上人们进行了大量的研究和探索。国外还研究开发了VMS(VRLA Battery Management System)阀控密封铅酸蓄电池管理系统。这个管理系统不是简单的监测蓄电池,而是设计成具有管理和控制蓄电池的功能。此系统的目的是改变蓄电池“恒压充电”的方法。因为恒压充电的方法不能满足不同蓄电池所需的不同充电电流。系统监测的容包括:单电池电压、电池部温度、放电电流与放电过程中的电池组总的电压,VMS中包含了BMS。它是在监测的基础上对蓄电池进行分析,并进行管理和控制。这样更有利于对蓄电池的维护,延长蓄电池使用寿命。可以说,国外蓄电池监测系统的技术比较成熟,并且研究发展了蓄电池管理系统。在蓄
24、电池管理系统中,监测的电池参数有所不同,研究的方法更为复杂。国外先进技术与研究成果对我国进一步进行有关部门蓄电池监测系统方面的研究,可以起到借鉴作用。1.2 蓄电池技术的发展与方向除环保领域应用之外,其他很多特殊场合也都用到铅酸蓄电池。随着信息、能源、电子技术的快速发展,越来越多的场合都需要保证不间断的供电,阀控式铅酸电池(Value Regulated Lead-Acid)简称VRAL,VRAL蓄电池的使用已经趋于广泛,与普通的铅酸蓄电池相比VRAL电池由于采用了部氧复合技术,大大缓解了电解液的损耗,而且具有体积小防爆、电压稳定、无污染、重量轻、放电性能高、维护量小等优点,所以深受各个行业的
25、青睐,尤其是在电力系统中,VRAL蓄电池作为电厂、变电站都拥有直流电力供应系统。此系统的主要作用是为继电保护装置、信号装置、照明装置等重要负载提供直流电源。由于这些重要负载绝对不允许断电情况发生,而单靠电网供电无法保证做到这一些,因此作为后备电源的蓄电池便成为确保设备正常运行的最后一道防线。平时,直流系统中的蓄电池组处于浮充电备用状态,当交流电失电时,蓄电池便向执行机构和检测装置提供能量,同时也为控制装置、信号发生装置、自动装置、保护装置与通信装置等提供能量。此外,蓄电池还被广泛应用于邮电、通信、交通、船舶、航空航天、应急照明等诸多领域中,作为储存电能的装置。可见,蓄电池在工业系统中具有特殊的
26、作用和意义。蓄电池作为电力系统的后备电源,其维护工作对保证电力系统的安全运行具有重要的意义。对蓄电池实施在线监测并与时发现失效电池,是蓄电池维护工作的重中之重。但是,从目前VRAL蓄电池的使用和维护状况来看,存在着诸多的缺点和问题。主要表现在对其维护保养方面重视不足,因为VRLA蓄电池进入市场初期就被称为“免维护”电池,致使很多用户在使用中未能像对防酸隔爆蓄电池那样,对VRLA蓄电池予以足够的重视,导致了电池的运行寿命达不到预期值甚至失效的现象发生,给各系统安全可靠运行带来严重威胁。因此,针对阀控式铅酸蓄电池结构的特殊性,充分发挥蓄电池作为后备电源的作用,在运行中可靠检测蓄电池性能,以便对蓄电
27、池进行维护,保证电力系统的正常运行变得十分困难又十分迫切,必须对蓄电池组进行有效的全面监测。目前蓄电池监测系统所监测的主要参数是蓄电池端电压、电池阻、温度、充放电电流等。在这种情况下,本课题拟设计一种新型蓄电池在线智能监测仪,能实现对蓄电池无论在浮充状态还是在充放电过程中的实时、准确工作状态监测。按照对本课题设想,预期达到以下性能测试结果:可以测量10路或20路蓄电池端电压、电池端电压、电池温度、充放电电流等,数据采集电路采用模块化设计,可根据蓄电池个数确定模块数量,每个模块可测量一组,对测量的值采用惯性滤波法和积分、微分等控制理论进行滤波和校准。该系统采用了东台电子生产的EDMl2864-0
28、9图形点阵液晶显示模块,能直观了解失效的电池信息。该系统利用集抗外干扰复位热启动的看门狗、电源监测电路和串行存储于一身的XICOR公司生产的可编程看门狗定时器X25043,为整个系统提供了安全保障,同时,通讯电路可进行RS-485的通讯,通过单片机串行通讯接口,可以执行与上位机或PC机进行数据传输,供维护人员对检测参数做进一步的分析。新的蓄电池监测系统自动化程度高、人机界面友好,又易于操作,并且整体结构可靠性好,精度高,具有很高的推广使用价值。中国已将新能源、节能环保等列为重点行业,如果把本课题所设计的新型蓄电池在线智能监测系统应用到实际生活中,将会给新能源、节能环保等行业带来不一样的前景。1
29、.3 本课题来源与技术指标(1)设计一个基于单片机的新型蓄电池在线智能监测系统;(2)该系统应包括:单片机控制系统、测量电路、RS-485通讯电路、液晶显示电路、A/D转换电路;(3)完成功能:实现对蓄电池无论在浮充状态还是充放电状态过程中的监测;(4)硬件电路的设计与硬件电路图绘制;(5)软件编程与功能调试。1.4 本文所做的主要工作本课题拟采用软硬件相结合组成实际控制系统。利用相关知识对VRLA蓄电池的工作原理和失效机理进行理论分析。在此基础上,完成对控制算法的设计。在硬件电路设计上,要实现系统各个功能模块的正确设计与连接。在软件编程方面,采用AT89C52单片机完成主控程序编写,实现对蓄
30、电池进行快速有效地监控。本课题主要分为以下几个具体实现步骤: 1. 整理要运用的知识: (1) 掌握单片机的基本工作原理与指令系统;(2) 掌握MCS-51单片机应用系统开发方法;(3) 熟练应用Protel软件绘制原理图与印刷电路板图。2. 查阅设计中需要的资料(1)VRLA蓄电池的工作原理和失效机理。(2) 设计蓄电池监测控制算法。(3) 设计系统的数据采集、控制、显示等功能模块。(4) 采用AT89C52单片机编程,实现控制思想。3. 将各个单元融合到一起,对其可兼容性进行观测,每一部的融入对整个系统进行调试,从而达到一个总体的效果。同时对电路板、原理图进行绘制。第2章 系统总体设计与算
31、法确定2.1 监测系统总体设计原理蓄电池监测的目的不仅要确定蓄电池当时的状态,而且要可靠预测此后一段时间蓄电池的状态,从而满足监测时蓄电池性能的要求。蓄电池的充电状态能反映它所能输出能量的大小。正常情况是充满电时所能输出的能量与蓄电池的额定容量相近。(1) 负载测试长期以来,确定蓄电池充电状态的唯一方法就是负载测试,即给蓄电池加上已知的负载,记录其放电特性,然后与蓄电池的标准放电特性相比较,从而得出其容量大小。然而,要可靠确定蓄电池的实际容量,只能采用深度放电,即放电至其终了。实际上,作为应急电源往往不允许这么做,因为其结果是蓄电池无电可供,而且蓄电池深度放电和再恢复到充满电状态都需要很长时间
32、。负载测试只能确定当时蓄电池的充电状态,而不能可靠预测此后蓄电池的充电状态。另外,经常进行负载测试会加速蓄电池的老化。因此,一般隋况下尽量不做负载测试。(2) 测量电解液的比重由蓄电池的充放电原理可以看出,蓄电池的电解液密度反映了蓄电池的充放电程度。因而,可以通过测量电解液的比重来确定蓄电池的容量。但是,其真实性不如负载测试,而且免维护铅酸蓄电池为密封结构,无法测量电解液的比重。(3)测量单元电池的端电压精确测量单元电池的端电压时,如果电压偏离标准值或平均值超出规定的极限围,则表明蓄电池存在缺陷或充电不足。由于免维护铅酸蓄电池固有的电压偏差较大,端电压的测量将不能精确的反应电池的特性。(4)测
33、量阻新的研究表明,可以利用测量阻抗来评估和预测蓄电池的性能,因为蓄电池部阻抗与蓄电池的容量与完好性有着密切的关系,据证明,金属性电阻的增加使得蓄电池的容量减小,因为放电电流在增加的电阻上产生了一个额外的电压降,使蓄电池的端电压提早达到了终止电压,从而使蓄电池应有的容量放不出来。电化学性电阻的增加本是不能影响蓄电池的容量,但导致电化学性电阻增加的原因活性物质的损失和电解液的干涸使得蓄电池存储的能量减少,反映在其能持续提供的电动势减少,使端电压提早达到终止电压,容量也就减少了。根据有关资料介绍,极板和电解液的欧姆电阻占铅酸蓄电池总欧姆阻的80以上。在蓄电池的老化进程中,极板的硫酸化、活性物质的脱落
34、、电解液的干涸等随时间推移而加剧,这些变化会导致蓄电池容量的减少,同时使蓄电池欧姆阻呈逐渐增加的趋势。由此可见,蓄电池欧姆阻可作为表示其容量和完好性的有效指标。在蓄电池的老化过程中,其阻的上升明显早于充电时端电压的提高,直到阻上升了60%以上时,端电压才有明显的增大,而端电压的增大正是电解液干涸的表现,因此,阻具有很好的预测性。也正因为这个重要原因,这种方法越来越受人们重视。(5)测量温度蓄电池部温度对其性能有很大影响,即温度上升时,电解液的运动速度增大,获得动能增加,因此渗透力加强,电解液电阻减小。电化学反应增强,这些都使蓄电池容量增大。当电解液的温度在1035的围变化时,每变化10,则其容
35、量变化约0.8。所以,在判断蓄电池的性能时,要考虑温度的影响,故温度的测量不可少。对免维护铅酸蓄电池而言,更是如此,因为在充电过程中存在氧的再化合,而产生的额外热量会使温度上升,因而影响更大。(6)其它方法蓄电池的完好性取决于其老化状况,涉与其结构的所有方面。观察电解液的液面高度、板栅的腐蚀情况、正极活性物质的脱落和变形等,是评估蓄电池完好性的重要方法。免维护铅酸蓄电池的容器一般是不透明的,这些方法也不适用。2.2 主控芯片的选择通过MCS-51单片机部的逻辑结构图掌握,单片机部的逻辑结构与各个部件的功能与特点。即中央处理器(CPU)、部数据存储器、部程序存储器、定时器/计数器、并行I/O口、
36、串行口、中断控制系统、时钟电路、位处理器、总栈。然而AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的只读程序存储器(PEROM)和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统与8052产品引脚兼容,片置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂控制应用场合。2.2.1 AT89C52单片机的概述如下图2-1所述。与MCS-51产品指令和引脚完全兼容8k字节可重擦写Flash闪速存储器1000次擦
37、写周期全静态操作:0HZ24MHZ三级加密程序存储器2568字节部RAM32个可编程I/O口线3个16位定时/计数器 8个中断源可编程串行UART通道低功耗空闲和掉电模式图2-1 AT89C52引脚图 2.2.2 AT89C52单片机的主要特性AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字节部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片振荡器与时钟电路。同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口与中断系统继续工作。
38、掉电方式保存RAM中的容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2.2.3 AT89C52单片机的引脚功能P0:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“l”时,可作为高阻抗输入端用。P1:P1口是一个带部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对端口“l”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。与 AT89C5l不同之处
39、是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表2-1。Flash编程和程序校验期间,Pl接收低8位地址。表2-1 P1.0和P1.1的第二功能引脚号功能特性P1.0T2(定时/计数嚣2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装裁触发和方向控制)P2 :P2口是一个带有部上拉电阻的8位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对端口P2写“l”,通过部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一
40、个电流(IIL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8 位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口输出P2锁存器的容。Flash编程或校验时,P2亦接收高位地址和一些控制信号。P3:P3口是一组带有部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL逻辑门电路。对P3口写入“l”时,它们被部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/0口线外,更重要的用途是它的第二功能,如表2-2所示。表2-2 P3口第二
41、功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断0)P3.3INT1(外中断1)P3.4T0(定时/计数器0外部输入)P3.5T1(定时/计数器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)此外,P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE 仍以时钟振荡频率的l/6 输出固
42、定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳
43、过两次PSEN信号。EA/VPP外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000HFFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:振荡器反相放大器的与部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.3 本系统控制算法的确定因为蓄电池部阻抗与蓄电池的容量与完好性有着密切的关系,蓄电池的性能可以通过蓄电池阻精确体现出来,一般而言
44、,电池的容量越大,阻就越小,因此可以通过蓄电池阻的测量,对电池的容量进行在线评估。目前,阻测量常见方法主要有:密度法、直流法和交流法。(1)密度法密度法主要通过测量蓄电池电解液的密度来估算蓄电池的租,常用于开口式铅酸电池的阻测量,显然不适合密封铅酸蓄电池的阻测量。(2)直流法一种方法是如果电池的开路电压是E,在输出电流为I时电池端电压为V,则电池阻RS=(E-U)/I。这种方法虽然和简单,并且可以应用于不同类型的电池,但是由于(E-U)除了包含欧姆极化之外还有活化极化和浓差极化,所以用此方法测得的电池阻并不是电池的欧姆电阻。此外,由于活化极化和浓差极化并不与输出电流呈线性关系,因此在不同输出电
45、流时测得的电池阻也不同。另一种方法是通过对电池进行瞬间大电流放电(一般为几十或上百安培)放电,测量电池上的瞬间电压降,通过欧姆定律计算出电池阻。这种方法在实践中得到了广泛的应用,但是直流法存在着缺陷:测量必须在静态或脱机的情况下进行,无法实现在线测量,同时也带来设备运行安全性的隐患;大电流放电会对蓄电池造成较大损害,另外会增加设备维护的工作量,影响日常维护的便捷性。(3)交流法这种方法是通过对电池注入一个低频交流电流信号,测出蓄电池两端的低频电压幅度V0和流过的低频交流电流幅度IS以与两者的相位差,根据公式:Z=V/I,R=ZCOS=V0COS/I,从而计算出电池的等效阻。交流法由于无需放电,
46、不用处于静态或脱机,可以实现安全在线监测管理,避免了对设备运行安全性的影响。同时施加的低频信号频率非常之低,施加的交流电流也非常小,不会对蓄电池的性能造成影响并且不需要负载箱。但是蓄电池的交流阻抗等效电路极其复杂,至今尚无法从理论上精确的解决,因而交流法测阻有时也是不准确的。而且受外来而且受外来噪声的干扰比较严重。2.3.1 阻与电动势的测量变电站中蓄电池组通常是处于浮充电状态其充电主回路如2-1图所示。图2-1电池组充电主回路本题目所设计的蓄电池自动监测系统对蓄电池的阻和电动势测量采用了一种特殊的直流检测法。其电路原理图如图2-2。图2-2测量原理图(Z截止)其中,Ri为电池阻,Ei为电池电
47、动势,由图2-3可知,当Ti截止时,有: Ui1-I1Ri=Ei(2.1)图2-3测量原理图(Z导通)由图可知,当Ti导通时,有:I21=UC/R* (2.2)I22=I2-I21 (2.3)Ui2-I22Ri=Ei(2.4)由此可得方程:Ui1-I1Ri=Ei(2.5)Ui2-I22Ri=Ei (2.6)(1-20)(1-21)可得:Ui1-Ui2=( I1-I22)Ri(2.7)Ri= (Ui1-Ui2)/( I1-I22) (2.8)Ei= Ui1 - I1(Ui1-Ui2) /( I1-I22) (2.9)由此可求出蓄电池的阻和电动势。可以看出,需要测量的量有端电压Ui1、Ui2,晶体管导通时电压UC,电流I1、 I2。在蓄电池自动监测系统中,晶体管的导通由单片机来控制。上述测量是在蓄电池处于充电状态时完成的,则电流方向为正。当蓄电池处于放电状态时其电流方向为负,对两组并联在一起的电池组的阻Ri,电动势Ei,做不同的处理