Funciones, operaciones y características de la pila
La pila es un área de almacenamiento especial. Su función principal es almacenar temporalmente datos y direcciones. Generalmente se utiliza para proteger puntos de interrupción y sitios. Su característica es acceder a los datos según el principio de primero en entrar, último en salir. La entrada y salida aquí se refieren a las operaciones de entrada y salida de la pila.
Algunas celdas de la RAM del chip 80C51 se pueden utilizar como pilas. Hay un registro de puntero de pila SP de 8 bits, dedicado a indicar qué celda de RAM en el chip está en la parte superior de la pila actual. Después de restablecer el sistema del microcontrolador 80C51, el valor inicial de SP es 07H, lo que significa que la información comenzará a acumularse desde la unidad 08H de la RAM interna.
Sin embargo, el área de la pila de la serie 80C51 no es fija. El área de la pila se puede cambiar cambiando el valor del registro SP a través del software. Para evitar el área de registro de trabajo y el área de direccionamiento de bits, el valor inicial de SP se puede establecer en un valor de dirección de 2FH o mayor. Si la CPU utiliza dos conjuntos de registros de trabajo en su operación, el valor inicial de SP debe ser al menos 0FH o mayor si no se usan variables de bits, si se usan variables de bits, el valor inicial de SP debe ser al menos 2FH o mayor; ; compilado por KeilC51 El programador calculará automáticamente el valor de configuración inicial de SP sin necesidad de que los programadores se preocupen.