We just uploaded a video to YouTube of the MCL51 playing “Flight of the Bumblebee” in MIDI format. Here it is:
The program is entirely interrupt driven so the only “work” it does is either load a note into timer-0 or a delay into timer-1, after which controls passes back to the main loop. The music data takes about 2KB of Program ROM.
Below is the FPGA utilization using an Xilinx Atrix-7. It is a little bigger than usual because we are translating the MIDI notes into thirty separate 24-bit counter registers.
Please visit us at: www.MicroCoreLabs.com for more information.