El microprocesador 8051 tiene una memoria de pila de 128 bytes y un registro de puntero llamado SP (Stack Pointer). El registro SP tiene 8 bits de ancho y apunta a la parte superior actual de la pila. La pila crece hacia abajo, lo que significa que el valor del puntero de la pila disminuye a medida que los datos se insertan en la pila y aumenta de valor a medida que los datos se extraen de la pila.
La memoria de pila del microprocesador 8051 se utiliza para almacenar datos temporales, como parámetros de funciones, variables locales y direcciones de retorno. La pila también se utiliza para el manejo de interrupciones, ya que el microprocesador 8051 empuja automáticamente el contenido del contador del programa y otros registros a la pila cuando ocurre una interrupción.