一種基于單片機的多模式蓄電池充電電路設計

具體實現程序如下:
…
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 ,計數器
電流傳感器相關文章:電流傳感器原理
評論