一种基于单片机的多模式蓄电池充电电路设计

具体实现程序如下:
…
READ : MOV A、P0,将P0口的值送入累加器A
CJNE A、#84H、REL,若(A)≠5.2V则跳到REL
REL : JNC HL;大于5.2V转移到HL
SETB P1.2,将P1.2口置为高位
SETB P1.3,脉冲控制
…
同时,当充电时间到两个半小时时,进入浮充电阶段。该阶段主要用来补充蓄电池自放电所消耗的能量,此时标志着充电过程结束。
3 恒流充电
在涓流充电阶段,电池电压开始上升,当电池电压上升到能接受大电流充电的阈值时,则转入恒流充电阶段。该阶段为大电流恒流充电,电流值为I2 ,因蓄电池容量而异,一般I2 约为0.1C(C 为蓄电池组的容量),持续时间为T2,在恒流充电状态下,不断检测电池端电压,当电池电压达到饱和电压时,恒流充电状态终止。
本设计采用外部检测设备将数据送入P0口,若电压在5.2V~6V之间则P1.0口置为高电平,发送信号进行恒流充电模式。在恒流充电过程中,采用脉冲控制充电电流的占空比,以此来控制开关的开断,实现充电电流的恒定。软件流程图如下:

具体实现程序如下:
…
READ : MOV A、P0,将P0口的值送入累加器A
CJNE A 、#99H 、REL,若(A)≠6V则跳到REL
REL : JNC HY,大于6V转移到HY
SETB P1.0,将P1.0口置为高位
SETB P1.3,脉冲控制
充电电路在实现涓流充电和恒流充电方法是要使用脉冲充电控制来进行充电,有效的调整电池充电过程当中的占空比.其中脉冲控制的实现程序如下:
…
PWMH DATA 30H,高电平脉冲的个数
PWM DATA 31H ,PWM周期
COUNTER DATA 32H
TEMP DATA 33H
INTT0 : PUSH PSW ,现场保护
PUSH ACC
INC COUNTER ,计数值加1
MOV A,COUNTER
CJNE A , PWMH,INTT01,如果等于高电平脉冲数 CLR P1.0 ,P1.0变为低电平
CLR P1.2
AJMP INTT0
INTT01 : CJNE A,PWM,INTT02,如果等于周期数
MOV COUNTER, #01H ,计数器
电流传感器相关文章:电流传感器原理
评论