毕业论文的主要工作和安排
目前市面上的铅酸蓄电池大多存在充电时间长,效率低,对电池的保护差,容易发生过充电或者充电不足的现象,这样会影响电池的使用寿命。本课题在对目前市面上比较常用的充电器的研究后,设计一种用单片机控制的智能充电器,这种充电器可以减短充电器的充电时间,提高充电效率,并能保护电池延长其使用寿命,同时也达到一个节能和环保的目的。本文详细介绍了智能充电器的硬件设计工作,给出了充电器的电路原理图和PCB的设计,对其调试并加以分析。
论文安排:
第一章 绪论;
第二章 研究目前常见的充电器,比较介绍本课题的总体设计思路,画出充电
器总体框图,并给出了单片机设计方案;
第三章 详细介绍充电器的硬件设计,并且介绍了每个组成电路模块的设计工
能;
第四章 介绍了单片机软件控制设计思路,画出了流程图;
第五章 软硬件调试。
毕业设计系统程序设计
4.2.1 主程序流程及功能
该系统程序要实现的主要功能是对电流电压的取样进行分析,然后对PWM进行调制后,同时检测到充电器的充电状态,以达到在三个不同的充电阶段,输出3个不同的PWM信号,以控制三个不同的充电阶段,即恒流充电、恒压充电和浮充充电。
下面是主程序流程图:
图4-2 系统软件流程图
该流程图反应了软件设计将要完成的主要工作,即首先初始化系统,检测电池、电压、电流等工作参数等,如果电池已经出现深放电(即电池内的电量基本耗尽)的情况下经进行大电流的恒流充电,充电到一定时间单片机再次检测电池的电压、电流参数,并计算充电时间,如果电池已经充饱和,则进入浮充状态,如果没有饱和,则继续充电,此时将转入恒压充电阶段。在前面检测电池是否深放电的时候,如果电池没有达到深放电的程度,则进行恒压充电,恒压充电进行一段时间后,单片机将会检测电池的电流、电压等参数,如过检测到电池已经充得比较饱和,就进入浮充状态,如果还没有充电饱和,则充电器继续对电池进行恒压充电,直到电池充电已经充得比较饱满的时候,就进入浮充状态,这样反复循环,直到电池充满为止。
4.2.2 系统的初始化设置
要单片机程序在单片机内正常工作,都需要专门的程序单元初始化单片机I/O端口,这样单片机才能开始工作,下面是单片机初始化的程序:
该程序中MOVLW 07H是初始化IO端口,TRISA是定义RA系列端口的输出输入,TRISB是定义RB系列口的输出输入,而程序中,最后两句DRF PORTA和PORTB是初始化RA、RB两脚的功能。详细见附录三
PWM调制初始化设置:
该程序需要定义了PWM是RB3,预设了PWM为高电位,MOVLW WORK是设定个暂存器的预设值,并将PWM的初值赋为暂存器的预设值。
4.2.3 PWM调制控制恒流、恒压、浮充三个充电阶段程序设计
PWM调制控制恒流、恒压、浮充三个充电阶段,同时需要设定三个充电阶段检测电池充电情况的时间,即每隔一段时间将会检测电池的充电饱和度。下面是控制三个阶段的流程图:
图4-3 PWM控制三个阶段程序流程图
以上程序流程图是单片机控制的三个充电阶段实现的流程,它分别设定恒流、恒压、浮充三个阶段的充电电流和充电电压,并设定了检查电池充电情况的时间,以达到PWM对三个阶段的控制。其中下半部分是控制脉冲宽度(PWM)的占空比的程序,中间也设定了PWM的分辨率,其最大分辨率为10,本程序中设定的最大PWM捕捉为16位,此时最大分辨率为12.5ns。
4.2.4 显示电路程序设计
显示程序主要是要使两个不同颜色的发光二极管在三个不同的充电状态下分别显示出来,这样用户就能知道蓄电池是否充满了,显示电路程序设计思路是将三个发光二极管分别接入单片机的三个不同I/O口,在恒流充电状态下就给红色发光二极管输送高电平,使其发光,此时黄色和绿色发光二极管就为低电平,不发光。当充电器进入恒压充电阶段时,黄色二极管所接的RB5将输送一个高电平给黄色发光二极管,绿色发光二极管为低电平,此时就只有黄的发光二极管发光;而在浮充阶段就相反,此时绿色发光二极管为高电平发绿光,而红色发光二极管和黄色发光为低电平,不发光。以下为显示电路软件流程图: