Digital Signal Processing and the Microcontroller