《太阳能光伏存储技术的研究毕业论文.doc》由会员分享,可在线阅读,更多相关《太阳能光伏存储技术的研究毕业论文.doc(57页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书太阳能光伏储存技术研究学 院:电气与电子工程学院 专 业:电子信息科学与技术 摘 要目前,太阳能能源在生活中的利用越来越频繁,如何更好储存太阳能就成为利用太阳能的一个重要环节,而蓄电池正是太阳能储存的重要器件。面对目前许多蓄电池充放电控制不合理和保护不够充分等情况,本文设计了一套太阳能充电控制器,控制蓄电池的充放电,从而达到更有效的存储太阳能。在总体方案的指导下,本设计使用低功耗、高性能、超强抗干扰的STC89C52单片机作为核心器件进行控制。系统硬件电路由太阳能电池充放电电路,电压采集和显示电路,单片机控制电路和RS232串口通信电路组成,主要实现对蓄电池电压的采集和显示。软件
2、部分依据PWM(Pulse Width Modulation)脉宽调制控制策略,编制程序使单片机输出PWM控制信号,通过控制光电耦合器通断进而控制MOSFET管开启和关闭,达到控制蓄电池充放电的目的,同时按照功能要求实现了对蓄电池过充、过放保护和短路保护。实验表明,该控制器性能优良,可靠性高,可以时刻监视太阳能电池板和蓄电池状态,实现控制蓄电池最优充放电,既能达到延长蓄电池使用寿命,也能够更好的对太阳能进行存储。关键词: 充电控制器; 太阳能储存; PWM脉宽调制;AbstractAt present, the solar energy utilization in the life of p
3、eople more and more frequent, how to store solar energy has become an important part of that, and the storage battery is an important component of solar energy storage. In the face of many of the current battery charge and discharge control unreasonable and inadequate protection, this paper designs
4、a solar charge controller, battery charge and discharge control, so as to achieve the storage of solar energy more effectively.Under the guidance of the overall program, the design of low power consumption, high performance, strong anti-interference of STC89C52 microcontroller as the core device con
5、trol. The system hardware circuit by the circuit of charging and discharging solar battery, voltage acquisition and display circuit, SCM control circuit and RS232 serial communication circuit, mainly realizes the acquisition and display of the battery voltage. The software part based on PWM (Pulse W
6、idth Modulation) pulse width modulation control strategy, programming the microcontroller output PWM control signal, through the control of photoelectric coupler on-off and control of MOSFET opening and closing, to control the battery charging and discharging of the objective, at the same time, acco
7、rding to the functional requirements of the realization of the battery overcharge, overdischarge protection and short circuit protection.Experiments show that, the controller has excellent performance, high reliability, can constantly monitor the solar panels and the state of the battery, battery ch
8、arge and discharge control optimal, to prolong the service life of storage battery at the same time, also can better for storage of solar energy.Key words: solar charge controller; storage; PWM pulse width modulation;目 录摘 要IAbstract目 录第一章 绪论11.1太阳能储存现状11.2课题研究背景和意义11.3 主要设计内容3第二章 太阳能储存的总体设计方案42.1太阳能
9、储存的控制策略42.1.1太阳能电池.42.1.2 蓄电池.42.1.3 控制策略. 72.2总体设计方案.7第三章 系统硬件电路设计93.1 单片机最小系统93.1.1 STC89C52的简介93.1.2 单片机的最小系统及扩展电路113.2 充放电电路133.3光耦驱动电路143.4 A/D转换电路153.4.1 ADC0804的简介153.4.2 ADC0804外围接线电路173.5 LCD显示电路183.6 E2PROM数据存储电路203.7 串口通信电路213.8系统总机电路图24第四章 系统软件设计244.1 系统主程序设计244.2 电压采集转换模块254.2.1 ADC804时
10、序图254.2.2 A/D转换子程序254.3 显示模块264.3.1 1602液晶写操作时序图264.3.2 电压显示流程图274.4 数据存储模块284.4.1 总线模拟时序图284.4.2 数据存储流程图304.5 软件调试和仿真30结 论33参考文献34致 谢36附录 系统程序37附录 总机电路图51第一章 绪论1.1太阳能储存现况太阳能作为新能源有着巨大的优势,所以世界各国都在努力研发新技术,比较成熟的是太阳能光伏发电技术。太阳能光伏发电现已成为新能源和可再生能源的重要组成部分,也被认为是当前世界最有发展前景的新能源技术。目前太阳能光伏发电装置已广泛应用于通讯,交通,电力等各个方面。
11、在进行太阳能光伏发电时,由于一般太阳能极板输出电压不稳定,不能直接将太阳能极板应用于负载,需要将太阳能转变为电能后存储到一定的储能设备中,如铅酸蓄电池。但只有当太阳能光伏发电系统工作过程中保持蓄电池没有过充电,也没有过放电,才能使蓄电池的使用寿命延长,效率也得以提高,因此必须对工作过程加以研究分析而予以控制,这种情况下太阳能充电控制器应运而生。1.2课题研究背景和意义能源资源是国民经济发展的重要基础之一,随着人民生活水平的不断提高和科学技术的迅速发展,能源的缺口增大,能源问题作为困扰人类长期稳定发展的一大因素摆在了人们面前。伴随着世界能源危机的日益严重,石油价格不断上涨,利用常规能源已经不能适
12、应世界经济快速增长的需要,如何解决能源问题,是每个国家都必须面临的问题。同时,以煤、石油作为燃料在燃烧过程中产生的有害物质已经开始造成全球变暖,即“温室效应,人类的生活将会由此受到很大的威胁。这些难题迫使政府和社会在发展常规能源的同时必须加大对新能源的开发和利用。新能源包括水能、风能、太阳能等。虽然风能或水能等更加便宜,但是大多数的自家用户却都不可能找到适当场合进行架设,架设成本较高。而太阳能则不同,任何自家用户只要找到一个有阳光照射到的窗户都可以装置太阳能极板作辅助能源,几百元投资便可以架设。所以综合考虑,太阳能无疑是符合我国可持续发展战略的理想绿色能源,全球能源专家也认为,太阳能将成为21
13、世纪最重要也最有前景的能源之一。而且太阳辐射能与煤炭、石油等常规能源相比较,更有如下的优点:(1)普遍性。地球上处处都有太阳能,不需要到处去寻找,去运输,容易获取。(2)无害性。利用太阳能作为能源,没有废渣,废料,废气,废水的排放,没有噪声,不会污染环境,没有公害,清洁干净。(3)长久性。 只要有太阳,就有太阳能,因此太阳能可以说是取之不尽,用之不竭。(4)巨大性。一年内到达地面的太阳辐射能总量要比现在地球上消耗的各种能量的总和大几万倍。我国幅员辽阔,有着十分丰富的太阳能资源。全国各地的年太阳辐射总量33408400MJm2,中值为5852MJm2。年日照时数在2200小时以上的地区约占国土面
14、积的23以上。我国的西部地区,包括西藏、新疆、青海、内蒙古等省,年日照时间长,这些地区面积宽广、人口密集低,在一些偏僻的地区传统的供电设施建设成本高,电能的供需矛盾显得十分突出,因此当地政府充分利用太阳能发电解决无电地区的用电具有重大的战略意义。为了更高效的利用太阳能,白天可将太阳能转化为电能,利用蓄电池将电能储存起来,需要用电时即可由蓄电池供电。总体看来我国太阳能资源比较丰富,因此充分利用丰富的太阳能资源,采用太阳能光伏发电技术,可以节约能源,发展经济,提高人民生活水平。1.3 主要设计内容本设计研究确定了一种基于STC单片机的太阳能充电控制器的方案,在太阳能对蓄电池的充电方式、控制器的功能
15、要求和电路保护方面做了分析,完成了系统硬件电路设计和软件编程,实现了对蓄电池的科学管理。这里以充/放电最大电流10A,额定电压12V控制器系统为例,其实现的主要功能如下。(1)要能自动检测太阳能电池板电压是否高于蓄电池电压,若高于蓄电池 电压,则可开启充电;若低于蓄电池电压,则不能开启充电,否则蓄电池电流会反向流向太阳能电池板而造成点亮损耗。(2)当蓄电池电压低于10.8V时,自动关断负载(欠压关断),同时有报警功能;(3)当蓄电池电压高于14.5V,自动关断负载(过压关断)和充电电路,同时有报警功能。(4)当蓄电池处于浮充充电状态时电压值控制在13.5V左右。(5)当用户将太阳能电池板接反至
16、控制器时,具有保护控制器不被毁坏的功能;(6)当用户将蓄电池接反至控制器时,要有报警功能,并且具有保护控制器不被毁坏的功能。第二章 太阳能储存的总体设计方案2.1 太阳能储存的控制策略2.1.1 太阳能电池板如图2-1所示,太阳能电池板是利用半导体光伏效应制成的,能够直接将太阳辐射转换成电能的器件。具有很强的光伏效应半导体材料,当吸收一定能量的光子后其内部导电的载流子电子和空穴分布和浓度发生变化。光照在半导体P/N结上,就会在其两端产生光生电压,当外部接通电路时,在该电压的作用下,将会有电流流过外部电路产生一定的输出功率。在这个过程中,光电池本身不发生任何化学反应,也没有转动磨损,因此使用太阳
17、能电池的过程中没有噪声,没有环境污染,这是其他方式发电所不能比拟的。图2-1 太阳能电池产生光伏效应2.1.2 蓄电池(1) 蓄电池工作原理太阳能充电控制器最主要的功能是控制太阳能极板对蓄电池的充电,蓄电池的性能和充放电的方式有很大的关系,所以在设计控制器之前需要对蓄电池的原理、充放电过程做一个分析。一般铅酸蓄电池是由正极板、负极板、隔板、电池槽、电解液和接线端子等部分组成,极板主要有铅制成,电解液是硫酸溶液。依据化学基础理论:铅酸蓄电池释放化学能的过程(放电过程)是负极进行氧化,正极进行还原的过程;电池补充化学能的过程(充电过程)是负极进行还原,正极进行氧化的过程。分析可知,蓄电池的充电过程
18、和放电过程是可逆的。实际上,蓄电池最重要的指标就是电解液中硫酸根的浓度,因此可以用电池中硫酸溶液的密度(比重)来衡量电池充放电的程度。(2)蓄电池在光伏发电系统中的作用在独立的太阳能光伏发电系统中,蓄电池是整个系统的重要组成部分,是对整个系统性能可靠性影响比较大的部分。在光伏发电系统中,蓄电池的主要作用有:储存能量、对太阳能极板的工作电压的进行钳位、给负载提供启动电流等。蓄电池的存在,可以解决太阳能产生电能和负载用电时间不一致不同步的问题,太阳能极板和负载两者之间电压不匹配的问题等。(3) 蓄电池常规充放电方式目前,市场上常规的蓄电池充电法包括三种:恒流充电法、阶段充电法和恒压充电法。恒流充电
19、法:是通过保持充电电流强度不变进行充电的方法。这种充电控制方法简单,但由于电池的可接受电流能力是随着充电过程的进行而逐渐下降的,到充电后期,充电电流多用于电解水,产生气体,使出气过多,影响蓄电池的使用寿命。阶段充电法:这种充电方法包括二阶段充电法和三阶段充电法。二阶段充电法是先用恒定电流充电至预定的电压值,然后改为恒定电压完成剩余的充电,一般两阶段之间的转换电压就是第二阶段的恒电压;三阶段充电法是指在充电开始和结束时采用恒定的电流充电,中间用恒定的电压进行充电。阶段充电法这种方法虽然可以将出气量减到最少,但作为一种快速充电方法使用,实际应用中受到一定的限制。恒压充电法:恒压充电时要严格掌握充电
20、电压,电压在全部充电时间里保持恒定的数值,充电电压过低,蓄电池会充不满,过高则会造成过量充电。由于充电初期蓄电池电动势较低,充电电流很大,随着充电的进行,电流将逐渐减少。这种充电方法在充电初期电流过大,对蓄电池寿命造成很大影响,且容易使蓄电池极板弯曲,将会影响蓄电池的使用。改进的充放电方式:针对目前市场上控制器的主要问题是由于对于蓄电池的保护不够充分,不合适的充电方式容易导致蓄电池的损坏,同时通过对蓄电池的工作原理和对影响蓄电池使用寿命因素的分析,本论文提出了PWM (Pulse Width Modulation)脉宽调制充电方法。 PWM是利用微处理器的数字输出来对模拟电路进行控制的一种非常
21、有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。这种充电法不仅遵循蓄电池固有的充电接受率,而且能够提高蓄电池充电接受率,这也是蓄电池充电理论的进一步发展。PWM脉冲调制充电方式首先对电池充电一段时间,然后让电池停止充电一段时间,如此循环往复。充电脉冲使蓄电池充满电量,而间歇期使蓄电池经化学反应产生的氧气和氢气有时间重新化合而被吸收掉,从而减轻了蓄电池的内压,使下一轮的充电能够更加顺利地进行,使蓄电池可以吸收更多的电量。PWM调制充电方式使蓄电池有较充分的反应时间,减少了析气量,提高了蓄电池的充电效率。脉宽调制方式是指在固定时钟频率下,通过调节开关的通断时间来控制信号的占空比,从
22、而实现对输出电压的调整。实际也就是以一直流电压经过以一定频率打开与闭合开关的控制来改变电压。输出电压波形如图2-2所示。针对目前市场上的太阳能充电控制器当蓄电池给负载供电时,没有时刻检测蓄电池的电压,很容易导致蓄电池的深度放电这个问题,本论文提出时刻在线检测蓄电池电压来避免蓄电池发生过放现象,保护蓄电池,提高其使用寿命。作为光伏发电系统中的关键部件,蓄电池的寿命短是阻碍整个光伏发电系统性能和推广的主要原因之一。根据蓄电池的工作原理,结合实际应用情况,在光伏发电系统中,影响铅酸蓄电池寿命的主要因素有:充电电压的设置、过放控制点的设置、温度、运行环境等。依据这些影响因素,分析蓄电池常见充放电方式局
23、限性,对充放电方式进行了一定的改进。图2-2 输出电压波形2.1.3控制策略一般太阳能极板输出电压的不稳定,不能直接应用于负载,需要将太阳能转变为电能后存储到储能设备如蓄电池中,而控制器在这个过程中起着枢纽作用,其性能的好坏将会直接影响实际应用的使用效果。控制器控制太阳能极板对蓄电池的充电,为了延长蓄电池的使用寿命,必须对它的充放电条件加以限制,防止蓄电池过充电及深度充电。控制器同时负责蓄电池是否对负载供电,当蓄电池的电压在正常范围内时,控制器控制开关接通,蓄电池给负载供电;当蓄电池的电压处于欠压或是过放状态时,控制器控制开关截止,蓄电池停止对负载的供电,在这个过程中控制器起着至关重要的作用,
24、保护负载和蓄电池。2.2 总体设计方案通过以上对各种分析,明确太阳能充电控制器的重要性和作用,依照应该具有的功能,制订出控制策略,最后确定了整体设计方案。本系统以STC89C52单片机为主控芯片,利用分压电路对蓄电池的电压、进行采样,然后经过A/D转换将检测电压数据输入到单片机中进行处理,通过液晶芯片把电压值显示出来方便调整。单片机在软件程序的控制下输出PWM控制信号,经光耦驱动MOSFET管开启与关闭来控制充放电电路。该系统可以实现控制蓄电池的最优充放电,有效的延长蓄电池的寿命。系统整体结构框图如图2-3所示。图2-3 系统整体结构框图以上通过对太阳能电池、被控对象蓄电池的分析,结合硬件资源
25、和软件控制策略,进行了硬件电路设计和软件编程设计,最终确定整体设计方案。整体方案设计,讲述了光伏发电技术中控制器和蓄电池的作用,控制器主要负责控制太阳能极板对蓄电池的充电以及控制蓄电池对负载的供电。由于不合适的充放电方式会导致蓄电池的损坏,缩短蓄电池的使用寿命,本论文提出了PWM脉宽调制充电方法,这种充电方法能够使蓄电池有较充分的反应时间,与以前的充电方式相比,提高了蓄电池的充电效率。同时提出了时刻在线检测蓄电池电压的放电控制方法,避免蓄电池发生过放现象,保护蓄电池。各个部分的控制功能通过对单片机进行软件编程来实现。第三章 系统硬件电路设计在整体方案的指导下,依据工程设计的常见思路,本论文从硬
26、件电路设计和软件设计两个方面入手,运用模块化的设计方法去进行控制器的设计。硬件电路主要由以下几部分组成:单片机最小系统、充放电电路、光耦驱动电路、A/D转换电路、LCD显示电路、E2PROM数据存储电路、串口通信电路等。下面先从系统层次原理图入手,对系统原理进行详细的分析,然后再对具体电路地进行一一介绍。3.1 单片机最小系统3.1.1 STC89C52的简介STC89C52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash存储器。使用STC公司高密度非易失性高加密性存储器技术制造,与工业80C51产品指令和引脚完全兼容。在芯片内部,拥有很高频率8位CPU和在系统可编程
27、Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52具有低功耗设计,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产
28、品的需求。而且STC89C52的工作频率很宽,可以在035MHz之间选择,芯片具有超强抗干扰性,加密性强。STC89C52常见的是PDIP封装,是一个有40个引脚的芯片,引脚如图3-1所示。按其功能类别将它们分为三类:(1)电源和时钟引脚。如VCC、GND、XTAL1、XTAL2。(2)编程控制引脚。RST、ALE/、/VPP。(3)I/O口引脚。如P0、P1、P2、P3。图 3-1 STC89C52引脚图这里仅详细介绍编程引脚:(1)RST:复位输入。晶振工作时,RST引脚持续2个机器周期高电平将使单片机复位。看门狗计时完成后,RST脚输出96个晶振周期的高电平。特殊寄存器AUXR(地址8E
29、H)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。 (2) ALE/:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚()也用作编程输入脉冲。在一般情况下,ALE以晶振六分之一的振荡频率输出脉冲,可作为外部定时器或时钟使用。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOVC指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。(3):外部程序存储器选通信号()是外部
30、程序存储器选通信号。当STC89C52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器时,将不被激活。(4)/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器指令,必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编 程期间,也接收12伏Vpp电压。3.1.2 单片机的最小系统及扩展电路单片机是系统的主控芯片,为了使整个电路得到很好的控制,首先必须构建最小系统是单片机可以工作起来。本设计单片机最小系统扩展电路包括上电复位电路,时钟电路,工作指示灯和蜂鸣器报警电路等。(1)时钟电路单片机内部有一个用于构成振荡器的
31、高增益反相放大器,此放大器的输入端和输出端分别是引脚XTAL1和XTAL2,在XTAL1和XTAL2上外接时钟源即可构成时钟电路,CPU的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz12MHz之间选取。时钟电路如图3-2所示。电路中C6、C7是反馈电容,其值在5pF30pF之间选取,本电路选用的电容为30pF,晶振频率为11.0952MHz。(2)复位电路复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也
32、需按复位键重新启动。单片机的复位电路如图3-3所示。本系统采用的是上电+电平按钮复位,上电复位是通过外部复位电路的电容充电来实现的。按钮复位是当按钮按下后,电源通过电阻R14施加到复位端上,实现单片机复位。复位电路虽然简单,但其作用非常重要。一个单片机系统能否正常运行,首先要检查是否能复位成功。初步检查可用示波器探头监视RST引脚,按下复位键,观察是否有足够幅度的波形输出(瞬时的),还可以通过改变复位电路电阻和电容值进行实验。 图 3-2 时钟电路 图 3-3 复位电路(3)工作状态指示灯电路本设计可以时刻检测蓄电池电压,为了更好的进行监控,要对整个电路的工作状态进行指示,这是很有必要的。工作
33、状态指示灯电路如图3-4所示。其中LED1为正常充电指示灯,LED2为过压指示灯,LED3为欠压指示灯。串联的电阻的目的是为了限制通过发光二极管的电流太大而将其烧毁。(4)蜂鸣器报警电路报警电路采用蜂鸣器来发出报警声音,由于STC89C52输出引脚的驱动能力较弱,所以蜂鸣器要加三极管进行驱动。在对蓄电池电压实时监测的过程中,一旦发现检测电压值连续超出阈值范围,便启动自身报警电路,即当电压超过程序设定的最高值或最低值时,单片机的P2.6引脚(beep端)输出低电平,三极管随之导通,驱动蜂鸣器发出报警信号。蜂鸣器报警电路图如图3-5所示。 图 3-5工作状态指示灯电路图 3-5 蜂鸣器报警电路3.
34、2 充放电电路充放电电路如图3-6所示,电路由防反充二极管D1、滤波电容C4和C5、稳压管D2、续流二极管D3、MOSFET管Q1和Q2等构成。二极管D1是为了防止反充,当阴天或晚上蓄电池的电压高于太阳能电池板的电压时,D1就生效,可以防止蓄电池电流流向太阳能电池板。分析可知,通过控制MOSFET管闭合和断开的时间(即PWM脉冲宽度调制),就可以控制输出电压。所使用的MOSFET是电压控制单极性金属氧化物半导体场效应晶体管,所需驱动功率较小。而且MOSFET只有多数载流子参与导电,不存在少数载流子的复合时间,因而开关频率可以很高,非常适合作控制充放电开关。设计中采用IRL2703- N沟道MO
35、SFET管,N沟道MOSFET的导通电压Vth0。当光耦U2断开时,由于Q1的G极电压接近蓄电池电压,S极是接地,使得Vgs0,当G极电压达到一定值时,Q1导通。电容C4是太阳能电池板输出电压滤波,使得更稳定地给蓄电池充电。电容C5是对蓄电池输出电压进行滤波,以保证负载供电电路的稳定性。图中稳压管D2用来对蓄电池进行稳压作用。当用户将蓄电池反接至控制器时,续流二极管D3可以进行续流,从而保护控制器不被毁坏。按程序设计当检测到蓄电池的电压低于12V,充电模式为均充,Q1为完全导通状态,也就是导通的脉冲占空比最大;当检测到蓄电池的电压在12V-14.5V, 图 3-6 充放电电路充电模式为浮充,Q
36、1导通与不导通的占空比例变小,当检测到蓄电池的电压等于15V左右,Q1截止使充电停止,同时Q2也关闭来关断负载。当检测到蓄电池的电压低于10.8V,Q2关闭停止放电,关断负载来实现欠压关断。3.3光耦驱动电路为了增加系统的可靠性,本设计用光电耦合器实现单片机控制电路和充放电电路的隔离。光耦驱动电路如图3-7所示。M0S管Q1控制着充电电路,当充电控制信号PWM为低电平时,光耦内部的发光二极管的电流近似为零,右侧三极管不导通,输出端两管脚间的电阻很大,相当于开关“断开”,输出端K1被抬高,电阻R9右侧被稳压管D2稳压到12V左右,MOSEFT的Vgs0,MOS管Q1开启,太阳能极板开始对蓄电池充
37、电;当充电控制器信号为高电平时,光耦内部的发光二极管发光,三极管导通,输出端两管脚间的电阻变小,相当于开关“接通”,此时从U2输入的电压经光耦流向接地端,K1处的电压接近为零,MOSEFT的Vgs0,Q1截止,充电电路关断。这就是充电电路原理。M0S管Q2控制着放电电路,其原理与Q1相似。 图 3-7 光耦驱动电路3.4 A/D转换电路本系统设计的STC89C52单片机没有内置的A/D转换模块,因此需要先采集蓄电池的电压,然后经A/D转换才可接入单片机。市场中集成的A/D转换器品种很多,选用时需要综合考虑各种因素进行选取。一般逐次比较型A/D转换器用到较多,本设计采用8位并行A/D转换器芯片A
38、DC0804。因为蓄电池电压的采集转换在系统中极为重要,所以下面对所选ADC0804芯片及在本系统中是典型连接电路予以介绍。3.4.1 ADC0804的简介AD转换就是模数转换,顾名思义,就是把模拟信号转换成数字信号。AD转换器最主要的技术参数是转换速度和转换精度,由于逐次比较型兼有并行A/D转换器转换速度高和双积分型转换精度高的优点,所以得到普遍应用。ADC0804就是这类集成A/D转换器。ADC0804 为一只具有20引脚并行8位CMOS工艺逐次比较型的集成A/D 转换器, 其规格如下: (1) 高阻抗状态输出,分辨率:8 位(0255)(2) 存取时间:135 us ;转换时间:100
39、us(3) 总误差:正负1LSB(4) 工作温度:0度70度; (5) 模拟输入电压范围:0V5V (6) 参考电压:2.5V;工作电压:5V (7) 输出为三态结构,可直接连接在数据总线上。ADC0804引脚图如图3-8所示,其各个引脚的功能: 芯片片选信号输入端,低电平有效,一旦有效,表明A/D转换器别选中,可启动工作。外部读取转换结果的控制输出信号。为 1 时,DB0DB7 处理高阻抗: 为 0 时,数字数据才会输出。用来启动转换的控制输入,相当于 ADC 的转换开始(=0 时),当 由 1变为 0时,转换器被清除:当 回到 1时,转换正式开始。 图 3-8 ADC0804引脚图CLK
40、IN时钟信号输入端CLK R:内部时钟发生器的外接电阻端,与CLK配合可有芯片自身产生时钟脉冲,其振荡频率为 1/(1.1RC) 中断请求信号输出,端,低地平动作.,表明本次转换已完成。VIN(+) VIN(-) 差动模拟电压输入。输入单端正电压时, VIN(-)接地:而差动输入时, 直接加入 VIN(+) VIN(-). AGND,DGND模拟信号以及数字信号的接地. VREF/2参考电平输入,决定量化单位。 DB0DB7三态特性数字信号输出端. VCC: 电源供应以及作为电路的参考电压. 3.4.2 ADC0804外围接线电路(1)电压采集电路 如图3-9所示,电压采集电路使用两个串联的电
41、阻,大小比例为2:1,然后并联在需要检测的电压两端,从两个电阻中间采集电压。由分压公式得出采集的电压为ADIN,当蓄电池充满电时电压大概为14.5V,计算出采集到的电压为4.8V,符合A/D转换芯片的ADC0804的输入值。图 3-9电压采集电路(2)ADC0804构成的典型A/D转换电路按照芯片手册中ADC0804的典型接法,系统中设计的A/D转换电路如3-11所示。单片机的P2.7引脚,用来实现片选;、分别接单片机的P3.6和P3.7引脚,进行读写控制;CLK、CLKR、GND之间用电阻和电容构成RC振荡电路,用来给ADC0804提供工作所需的脉冲。蓄电池的电压采集信号ADIN从6脚引入,
42、在内部采集转换后,从数字输出端输出到单片机的P1口,通过读P1口数据,便可以得到蓄电池的电压,实现实时在线检测。图 3-12 A/D转换电路3.5 LCD显示电路液晶具有体积小、功耗低,显示清晰的优点,所以比较适合作显示使用。为了更好的显示电压值,同时扩展自己学习芯片的能力,本设计用液晶1602来显示蓄电池的电压值。在使用1602之前,我们首先查阅其使用手册,对其进行一定的了解。从芯片手册中,可以得到1602液晶的主要技术资料,如表3-1所示,通过此表我们可以知道1602工作电压和显示容量,可以验证设计选择的是否合适。表 3-1 1602的主要技术参数显示容量 162个字符 芯片工作电压 4.
43、55.5V 工作电流 2.0mA(5.0V)模块最佳工作电压 5.0V 字符尺寸 2.954.35(WH)mm显然,1602液晶可以满足要求,接下来介绍其各个引脚的功能,为后面设计电压显示电路做准备。1602引脚功能如表3-2所示。表 3-2 1602引脚功能表 引脚符 号名 称功 能1Vss接地0V2VDD电路电源5V10%3VO液晶显示对比度调节端用于调节对比度4RS寄存器选择信号H:数据寄存器 L:指令寄存器5R/W读/写信号H:读 L:写6E片选信号下降沿触发,锁存数据7-14DB0-DB7数据线数据传输根据1602的技术参数和引脚功能, 1602与单片机连接构成的电压显示电路如图3-
44、12所示。EN使能端接单片机的P2.2引脚,用来实现片选;RS接单片机P2.0引脚,进行数据和命令选择;R/W接单片机P2.1引脚,进行读写控制; 为防止直接加5V电压烧坏背光灯,在15脚串接一个10 的电阻用于限流。液晶3端通过接一个10K 电位器接地来调节显示对比度。数据输入端D0-D7接单片机的P0口用于电压数据的传送。图 3-11 电压显示电路3.6 E2PROM数据存储电路为了把电路发生异常时的蓄电池电压记录下来,需要用存储芯片进行数据保存。若采用普通存储器,在掉电时需要备用电池供电,并需要在硬件上增加掉电检测电路,但存在电池不可靠及扩展芯片占用单片机过多口线的缺点。为了解决这一难题
45、,本设计采用具有I2C总线接口的串行E2PROM器件,这里选择AT24C02芯片。AT24C02可有效解决掉电数据保存问题,可对所存在数据保存100年,并可多次擦写,擦写次数可达10万次以上。AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个字节,采用先进CMOS技术实质上减少了器件的功耗。AT24C02内部有一个8字节页写入数据缓冲器。该器件通过I2C总线接口进行操作,有一个专门的写保护功能。为了更好的使用AT24C02,首先来介绍其各个引脚功能,如表3-3 所示。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的
46、串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。根据各引脚的功能,依据总线系统的典型硬件连接图,AT24C02与单片机连接构成的数据存储电路如图3-1所示。表 3-3 AT24C02管脚描述管脚名称 功能 A0 A1 A2 可编程地址输入端SDA 串行数据/地址 SCL 串行时钟 WP 写保护 Vcc 电源端,+1.8V6.0V 工作电压 GND 地 图 3-12 数据存储电路3.7 串口通信电路随着单片机系统的广泛应用和计算机网路技术的普及,单片机的通信功能愈来愈显得重要。单片机通信是指单片机与计算机或单片机与单片机之间的信息交换,不过通常使用的是单片机与计算机之间的通信。通信有并行和串行两种方式。由于并行通信存在使用传输线较多,长距离传送成本高且收、发方的各位同时接受存在困难等诸多问题,所以在现代单片机测控系统中,信息的交换多采用串行通信方式。本设计中加入串行通信电路的目的主要有三个:一是方便给单片机下载程序;二是使控制器具有远程通信或远程监控的功能;三是将控制器每天采集到数据的极限值和发生异常状态时的数据记录下来,供用户查看。由于单片机的电平和计算机电平不兼容,设计中采用MAX232芯片进行TTL电平和RS-232电平之间的转换。而且系统采用易于实现的异步串行通信方式,用最简单也最实用的奇偶校验作为串行通信错误校验方式。MAX232芯片