Microprocessor controlled switch mode battery charger which charges a battery in five separate stages. Batteries are charged 1.5 times faster compared with conventional battery chargers. The BC12051 is also capable of refreshing and maintaining batteries.