microprocessor-controlled charger