Based on SCM STC89C52 and MAX038, a function signal generator for generating a frequency and amplitude can be programmed to adjust the sine wave, square wave and triangular wave signal. MAX038 function generator with a small amount of peripheral devices are responsible for generating waveforms, which then are input into the LM6361 wideband voltage amplifier and a power amplifier is output. Master STC89C52 is responsible for selecting and managing the waveform types, frequency adjustment, output amplitude adjustment, LCD, and keyboard work of each module operation.