SDCC es un compilador gratuito y de código abierto para mcus de 8 bits.
Este instructables te dice:
Cómo instalar compilador sdcc;
Cómo utilizar sdcc para compilar un programa c 8051;
Cómo utilizar un archivo make para programa de sdcc;
Te dice:
Cómo escribir un programa en C;
Cómo descargar al programa para el MCU;