Abstract: A battery charge state monitor has a charging circuit (40) for charging nickel cadmium cells. An integrating (80) generates a saw-tooth waveform during charging and discharging of the cells, the frequency of which is proportional to the rate of charging and discharging of the cells. The saw-tooth waveform is converted into a train of pulses by a pulse shaping circuit (120), the pulses being counted by a counter (140). During initial calibration, the number of pulses generated for an exact known quantity of charge is stored in a microprocessor (160). During subsequent use and charging of the cells, the counter (140) counts in one direction during charging and in the opposite direction during discharge. Since the frequency of pulses generated during charging and discharging is exactly proportional to the rate of charging and discharging the count of the counter (140) provides an exact indication of the state of charge of the cells.