This document discusses using a C8051 MCU to calculate FFTs in real-time for audio spectrum analysis. It introduces:
(1) Key techniques used in the FFT software to optimize efficiency and accuracy, including avoiding multiplications, 16-bit integer storage, and using the MCU's on-chip PLL.
(2) The FFT algorithm and techniques like bit-reversal, windowing and anti-aliasing filtering.
(3) Details of the software design and implementation, including interrupt service routines to read ADC samples, windowing functions, bit-reversal indexing, and FFT computation loops.
(4) Experimental results analyzing the performance under different configurations and analyzing properties like