Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Organizacion de La Memoria
2 Organizacion de La Memoria
CAP 2
CAPITULO 2
Organizacin de la memoria en los Microcontroladores
8052/8051
La memoria de programas slo puede ser leda y tiene como mximo 64K. En el
8052 la memoria de programas interna es de 8K y en el 8051 de 4K. La seal de
autorizacin de lectura en la memoria de programas externa es PSEN.
El pin EA del Microcontrolador 8052 puesto a VCC indica que el puntero de
programa busca direcciones desde la posicin de memoria 0000H hasta la 1FFFH
de la memoria interna y de la 2000H ala FFFFH de la memoria externa mientras
que en el 8051 busca en la memoria interna de la direccin 000H hasta 0FFFH y
en la externa de la 1000H a la FFFFH. Si el pin EA es puesto a VSS, la bsqueda
de direcciones del programa se dirige a la memoria externa en todo momento.
_________________________________________________________________________
ITMAR Mazatln
8
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
El Microcontrolador 8051
CAP 2
Figura 2.4
El Microcontrolador 8051
CAP 2
_________________________________________________________________________
ITMAR Mazatln
11
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
El Microcontrolador 8051
CAP 2
a la memoria de datos externa para tomar un dato. En este caso observar que no
se activa PSEN.
_________________________________________________________________________
ITMAR Mazatln
13
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
El Microcontrolador 8051
CAP 2
El Microcontrolador 8051
CAP 2
_________________________________________________________________________
ITMAR Mazatln
16
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
Los registros se localizan desde la direccin 00H a 1FH (32 bytes). Despus de la
operacin de inicializacin del microcontrolador, aplicando un nivel alto a la
terminal RESET (vase Apartado 2.7 de este captulo), el banco operativo por
defecto es el banco 0. La seleccin de otro banco de registros debe hacerse por
software escribiendo en el registro de estado PSW (vase Tabla 2.1).
Esta rea tiene una longitud de 16 bytes (segmento 20H a 2FH). Cada uno de los
128 bits de este segmento se puede direccionar directamente (00H a 7FH).
Los bits se pueden referir de dos formas diferentes, bien por sus direcciones (bits
00H a bits 7FH) o por los bytes que los contienen (20H a 2FH). Esto es, los bits 0
al 7 pueden ser referidos como los bits 20.0 a 20.7 y del 8 al F, como 21.0 a 21.7,
etc.
Cada uno de los 16 bytes de este segmento puede ser tambin direccionado como
Byte.
_________________________________________________________________________
ITMAR Mazatln
17
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
_________________________________________________________________________
ITMAR Mazatln
18
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
ACC
Acumulador: Es un registro de propsito general de los
Microcontroladores 8052/8051 y, por su frecuencia de intervencin, el ms
importante. En la programacin de aplicaciones en lenguaje ensamblador se har
referencia a l como REGISTRO A.
B
Registro B: Est especializado en las operaciones de multiplicacin
y divisin, adems de ser usado como registro de datos de propsito general.
PSW
Program Status Word: Contiene informacin del estado del CPU
en cada ciclo de instruccin. El cuadro 2.1 muestra el formato de la palabra de
estado.
SP
Stack Pointer:
Es un registro de 8 bits. Despus del RESET, el SP se
carga por defecto con la direccin 07H. Al ejecutar la primera instruccin PUSH o
CALL el SP se incrementa a la posicin 08H.
El Microcontrolador 8051
P0, P1, P2 y P3
P1, P2 y P3.
Puertos 0, 1, 2 y 3:
CAP 2
SBUF
Serial Data Buffer:
Son dos registros buffer fsicamente
separados, pero a efectos de programacin es el mismo, buffer de transmisin y
buffer de recepcin. Al escribir un dato en SBUF, el mismo comienza a
transmitirse por la lnea correspondiente del puerto serie. En el modo recepcin el
dato que ingresa por la lnea de entrada del puerto serie se registra en el buffer
receptor (SBUF).
TH0-TL0, TH1-TL1, TH2-TL2
Timer Registers: Son pares de registros de 16
bits, que pueden actuar como temporizadores o contadores.
RCAP2H-RCA2PL
Capture Registers:
Este par de registros
actan como registros de captura del Timer 2, cuando este trabaja en modo
captura. En este modo RCAP2H y RCAP2L responden a la transicin del flanco
en el pin T2EX, copiando los valores de TH2 y TL2 sobre ellos mismos. El Timer
2, en el modo de trabajo con autorrecarga, obtiene los valores de recarga de
estos registros.
PCON
Power Control Register:
Para aplicaciones en donde la
caracterstica de consumo sea crtica, la versin CHMOS ofrece dos modos de
trabajo de bajo consumo: el modo POWER DOWN y el IDLE. Tambin ofrece,
este registro, posibilidades de variar la velocidad de comunicacin en el canal
SERIE.
TCON
Timer/Counter Control Register:
Este es un registro que
controla fundamentalmente el modo de operacin de los Timers 0 y 1 en relacin
con las interrupciones y los flancos de activacin de las mismas.
TMOD
Timer /Counter Mode Control Register:
Selecciona el Timer 0
o 1, el modo de operacin (Modo 0, 1 o 2), si acta como temporizador o como
contador, etc.
T2CON
Timer/Counter 2 Control Register:
TMOD, pero aplicado al Timer 2.
IE
Interrupt Enable Register:
Es un registro para habilitar las
interrupciones. Permite que se atiendan todas las interrupciones por el
microcontrolador o slo las que el usuario considere aceptables.
_________________________________________________________________________
ITMAR Mazatln
20
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
IP
Interrupt Priority Register: Cada interrupcin puede programarse
individualmente en el nivel 1 o 2 de prioridad, poniendo a 1 o a 0 los bits de este
registro. Una interrupcin de bajo nivel de prioridad se puede interrumpir por otra
de un nivel ms alto. Una interrupcin de alto nivel de prioridad no puede ser
interrumpida por otra interrupcin de un nivel ms bajo (vase Captulo 10).
SCON
Serial Port Control Register: Este registro se encarga de
establecer los parmetros para la transmisin o recepcin de datos en
comunicacin serie; as, si se trata de una transmisin o recepcin, formato de la
palabra (bit de start, bits de datos, bit de .Stop), velocidad, etc.
Finalmente, en la Tabla 2.2 se hace .referencia al mapa .de memoria de los
registros SFR. Los registros que pertenecen a la columna izquierda de la tabla
estn en un rea direccionable bit a bit que corresponde a las direcciones 80H,
88H, 90H, 98H, .:., F8H.
El Microcontrolador 8051
CAP 2
_________________________________________________________________________
ITMAR Mazatln
22
Ing. Rufino J. Domnguez Arellano.
El Microcontrolador 8051
CAP 2
_________________________________________________________________________
ITMAR Mazatln
23
Ing. Rufino J. Domnguez Arellano.