Está en la página 1de 13

MICROAUTOMATIZACION Y

CONTROL

MODULO I
FAMILIA MCS-51

Segunda parte 1

Docente: Ronald Aliaga Leaño


Familia 8051 (at89c51/52)
Organización de la memoria
 La memoria de programas y la memoria de
datos son áreas de memoria externa al
microcontrolador, aunque hay versiones con
memoria ROM, EPROM o OTPROM en su
interior.
 La memoria interna y los registros de propósito
general pertenecen a la estructura interna de la
MCS-51.
 Los registros de función especial SFR son
registros que configuran los recursos internos de
la MCS-51, como son las interrupciones, el
funcionamiento de los temporizadores, la
comunicación serie asíncrona, etc.
ORGANIZACION
 En el primer caso se nota que la lectura de la memoria y
datos se la lee desde el exterior siendo que el pin EA
debe estar en cero lógico para que active las
condiciones de lectura y escritura de memoria externa
(pin 31 del micro).
 En el segundo caso la familia MCS-51 tiene 128 bytes
de memoria interna -posiciones de la 00H a la 7FH y un
área para los registros de función especial (SFR) de 128
bytes -posiciones de la 80H a la FFH.
 El área de memoria interna (0-7F) está estructurada en
tres partes: a) área de registros de propósito general
formado por cuatro bancos con ocho registros cada uno,
b) área accesible bit a bit y c) área de memoria RAM
general.
 Ver el siguiente grafico.
Relación de espacios de memoria
REGISTROS DE PROPOSITO
GENERAL
 El área de registros de propósito general
-posiciones de la 00H a la 1FH está
formada por cuatro bancos de registros
con ocho registros cada uno, lo que hace
un total de 32 registros disponibles. De
estos cuatro bancos de registros, sólo uno
puede estar activo en un instante
determinado, mediante una selección
previa con los bits RS0 y RS1 del registro
de estado (PSW Program Status Word).
Posiciones de memoria RAM
MEMORIA
 A los ocho registros de cada banco de registros
se les denomina R0, R1, R2, R3, R4, R5, R6 y
R7, respectivamente. para el banco 0, el registro
R0 está ubicado en la posición 00H de la
memoria interna, el registro R1 en la posición
01H, el registro R2 en la posición 02H, y así
sucesivamente hasta el registro R7, que está en
la posición 07H de la memoria interna; siguiendo
este orden el registro R0 del banco 1 ocupa la
posición 08H de la memoria interna, el registro
R0 del banco 2 está en la posición 10H de la
memoria interna y el registro R0 del banco 3
ocupa la posición 18H de la memoria interna.
POSICIONES DIRECCIONABLES
BIT A BIT
 Estan en las direcciones 20H-2FH haciendo un
total de 16 posiciones, cada una de 8 bits. Por lo
que se tiene 128 bits accesibles.
Bit direccionables
 Existen dos maneras de poder acceder a los bits
indicados, la primera es hacerlo mediante la
dirección original seguida de un punto y el
numero de bit, por ejemplo:
 23H.5 estamos hablando del bit 5 de la dirección
23H.
 La segunda manera de hacerlo es indicando la
dirección del bit especificada en la segunda
tabla indicada anteriormente. Por ejemplo para
referirnos al bit 20H.4 escribimos 04H.
AREA DE MEMORIA RAM
 El área de memoria RAM general es una
zona de 80 bytes comprendida entre las
posiciones 30H y 7FH de la memoria
interna.
 Estos espacios de memoria no son bit
direccionables y se manejan por lo
general para guardar datos.
REGISTROS ESPECIALES
 El área de registros especiales SFR está
ubicada entre las direcciones 80H y FFH
de la memoria interna y contiene los
registros que determinan el modo de
funcionamiento y la configuración de los
recursos internos de la familia MCS-51
cuyo punto será tratado mas adelante.
Características de un
microcontrolador

También podría gustarte