A ring voltage generator uses values stored in random access memory to generate
a train of pulses used to drive a voltage waveform to ring a telephone ringer.
The values are stored in RAM, and are programmable by a user without requiring
a change in the ring voltage generator design.