57
El microprocesador 8051 tiene tres áreas de memoria distintas: área de
PROGRAMAS, área de RAM interna y área de DATOS.
El programa del ordenador se almacena en el área de PROGRAMA, que por lo
general es de tipo ROM; comprende las direcciones 0000 - FFFF, con una capacidad
de 64 Kbytes.
El 8051 tiene una ROM de 4 Kbytes. El software que contiene debe grabarse en el
chip de la CPU durante la fabricación.
El microcontrolador 8031 es idéntico al 8051, con la sola diferencia de que carece de
ROM interna, aunque trabaja con otra externa.
Mientras ejecuta el programa, la CPU necesita un área de RAM para almacenar datos
variables. Los creadores del 8051 colocaron una RAM de 256 bytes en la CPU, 128
de los cuales sirven como área de almacenamiento de datos o MEMORIA DIRECTA,
como también se llama.
Los primeros 32 bytes de este área están organizados en 4 bloques, formado cada uno
de ellos por ocho registros de 8 bits llamados R0-R7. Naturalmente, el
direccionamiento de esta área de la memoria no se hace por medio de los buses
externos del microprocesador.
Los otros 128 bytes de RAM interna son REGISTROS ESPECIALIZADOS.
Ocasionalmente, el microprocesador necesita un área de RAM de más de 128 bytes,
situación típica de un microordenador utilizado para procesar grandes cantidades de
datos. Cuando esto ocurre, pueden añadirse al 8051 unidades de RAM externas, que
se conectan en paralelo a los buses de direcciones, datos y control.
Estas unidades pueden también llenar el área 0000-FFFF o área de DATOS del 8051.
La CPU dispone de líneas para indicar si está direcccionando el área de programa o el
área de datos. En consecuencia, cada unidad de memoria dispone de un circuito que
decodifica las líneas y las activa.
La activación del sistema o la pulsación de la tecla <RST> remiten a la CPU a la
dirección 0000 del área de PROGRAMA, donde se encuentra la ROM del sistema.
Esta dirección contiene una instrucción que remite a la CPU a un programa llamado
PROGRAMA DE CONTROL.
SES Scientific Educational Systems