一种基于单片机的多模式蓄电池充电电路设计
SETB 08H,P1.0为高电平
SETB P1.2
INTT02 : POP ACC,出栈
POP PSW
RETI
END
…
4 恒压充电
该阶段为恒压充电,电压值为7.3V,它是蓄电池节数与蓄电池温度的函数,这时充电电流逐渐减小,恒压充电时,保持充电电压不变。充电电流不断下降,当充电电流下降到恒流状态下充电电流的1/10 时,终止恒压充电。电路实现方法为:外部检测设备将结果送入P0口,系统检测送入的数据,若电池电压在大于6V时采用恒压充电模式,即P1.1口置高位进行恒压充电模式。具体实现程序如下:
…
READ : MOV A,P0,将P0口的值送入累加器A
CJNE A,#0B7H,REL ,若(A)≠7.3V则跳到REL
REL : JNC STOP ,大于7.3V转移到STOP5 A/D转换模块
由于本设计用到了电压实时监测,因此需要对其发出的信号进行A/D转换,在电路中采用了ADC0809转换器,对模拟信号进行采集与转换。具体实现程序如下:
START: MOV R0 ,#30H ,RAM缓冲区地址设初值
MOV DPTR , #0FEF8H,通道地址寄存器设初值 MOVX @DPTR A ,启动A/D转换
MOV R5,#0AH ,延时等待
DLX: DJNZ R5,DLX
WAIT : JB P3.2 ,WAIT,等待A/D转换结束
MOVX A ,@DPTR,读取A/D转换结果
MOV @R0,A ,保存A/D转换结果
ACALL DATADSP,数据的数字处理
LJMP START
…
软件流程图如下所示:

总结
采用单片机和充电集成电路进行充电器的设计,不但能够实现对一般的蓄电池进行充电,而且还能够实现相应的过压和时间控制,从而可以充分发挥蓄电池的性能,延长电池的使用寿命,并避免简易充电器在充电时可能对电池造成损害的情况发生,具有一定的智能功能,符合目前的环境保护潮流。
评论