Este documento describe la programación en C para microcontroladores 8051. Explica que C es un lenguaje adecuado pero que el 8051 carece de una verdadera pila, lo que dificulta el uso intensivo de la pila que hace C. También describe los diferentes espacios de memoria del 8051 y cómo se puede implementar C usando pilas de software o pasando parámetros en áreas de memoria. Finalmente, resume los diferentes modelos de memoria que soporta el compilador C51 para el 8051.