1. INSTITUTO TECNOLOGICO DEL MAR,
Mazatlán
APUNTES DE LA MATERA DE:
MICROPROCESADORES I
DEPARTAMENTO DE INGENIERIA ELECTRONICA
PROF: ING: RUFINO J. DOMINGUEZ ARELLANO
2. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 2 Ing. Rufino Domínguez Arellano
1.1. CARACTERISTICAS DE LA FAMILIA 51
Dentro de los modelos de la familia 51 de microcontroladores (Tabla 1.1) se
encuentran los 8XX2 y 8XX1, que presentan las siguientes diferencias básicas:
• 8032/31 → Memoria de programas externa-
• 8052/51 → Memoria de programas interna en ROM.
• 8752/51 → Memoria de programas interna en EPROM.
Tabla 1.1
Los modelos más populares de los microcontroladores de INTEL son los 8XX1 y
más concretamente los 8X51, que han dado nombre a la familia, Las diferencias
entre la serie 8XX1 y 8XX2, y en concreto, entre los 8051 y 8052 aparecen en la
Figura 1.1.
El 8052 presenta una mayor capacidad de memoria y un Timer más que el 8051,
al margen de dichas diferencias y de algunas otras, se puede afirmar «que todo
programa que funcione en un 8051 lo hará en un 8052».
1.2. CARACTERISTICAS DE LOS MICROCONTROLADORES
8052/8051.
La anterior Figura 1.1 y, de manera mas detallada, la Figura 1.2, muestran los
diagramas generales en bloques de los Microcontroladores 8052/8051.
Las características generales son las siguientes:
• CPU de 8 bits.
3. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 3 Ing. Rufino Domínguez Arellano
• Procesador booleano (operación sobre bits).
• 4 puertos de 8 bits.
• Para el 8052,256 bytes de memoria interna RAM útil para el usuario y 384
bytes en total considerando el área de los registros especiales (SFR). Para
el 8051, 128 bytes útiles para el usuario y 256 bytes incluyendo el SFR.
• 8K octetos de ROM (8052) o EPROM (8752). 4K para el 8X51.
• Espacio de memoria de 64K para programa externo.
• Espacio de memoria de 64K para datos externos.
• El 8052 contiene tres contadores-temporizadores (timers). El 8051 presenta
dos timers.
• Comunicación asíncrona “full-duplex”.
• 6 fuentes de interrupciones con niveles de prioridad (5 para el 8051).
o 2 interrupciones externas.
o 3 interrupciones de los timers (2 para el 8051 )
o 1 interrupción de la comunicación serie.
• Oscilador interno.
1.3. TERMINALES DE LOS MICROCONTROLADORES 8052/8051
La figura 1.3 muestra la distribución de terminales del procesador 8051, típica del
resto de esta familia de microcontroladores.
4. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 4 Ing. Rufino Domínguez Arellano
Vcc Alimentación positiva de 5 VDC
Vss Conexión a tierra.
Puerto 0 (P0) Puerto de entrada/salida. Como salida soporta 8 cargas TTL –
LS ( el resto de los puertos solo soporta 4). Si se maneja
memoria externa, este puerto multiplexea en el tiempo el bus
de datos y la parte baja del bus de direcciones. También
recibe los bytes de código durante la programación del
dispositivo, y salen por este puerto los códigos durante la
verificación de la memoria de programa interna.
Puerto 1 (P1) Puerto de entrada/salida programable. También recibe la parte
baja de las direcciones durante la programación y verificación
de la memoria de programa interna. En el 8052, los bits P1.0 y
P1.1 son usados por el Timer 2.
5. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 5 Ing. Rufino Domínguez Arellano
Puerto 2 (P2) Puerto de entrada/salida programable. También emite la parte
alta del bus de dirección en los accesos a memoria externa
con direccionamiento de 16 bits. También recibe la parte alta
de la dirección durante la programación y verificación de la
memoria de programa interna.
Puerto 3 (P3) Puerto de entrada/salida programable. Además, cada bit de
este puerto tiene las funciones especiales que se muestran en
la tabla 1.3.
Figura 1.3
6. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 6 Ing. Rufino Domínguez Arellano
_____
ALE/PROG ALE (Address Latch Enable) Este pin genera un pulso para
latchear la parte baja del bus de direcciones durante los
accesos a memoria externa. PROG es usada durante la
programación del dispositivo como entrada de los pulsos de
programación.
_____
PSEN (Program Store Enable) Esta es la señal de strobe para leer en
la memoria de programa externa. Sirve para diferenciar la
memoria externa de programa de la memoria externa de
datos. No se activa durante el acceso a memoria interna de
programa.
__ __
EA/Vpp EA (External Access) Entrada. Cuando se mantiene en nivel
alto, se ejecuta solo el programa de la memoria de programa
interna, a menos que el contador de programa exceda de
1FFF (8 K) para el 8052 y de 0FFF (4 K) para el 8051. Si EA
se mantiene a nivel bajo, siempre se ejecutará el programa de
la memoria externa, independientemente de la dirección del
programa. Vpp es la tensión de programación, aplicada solo
durante la programación de la memoria de programa interna.
XTAL1 y XTAL 2 Entrada y salida respectivamente del amplificador inversor que
forma parte del oscilador interno. Se puede conectar a estas
terminales un cristal de cuarzo, tal como indica la figura 1.5
Para que el microcontrolador trabaje sincronizado con un reloj
externo, se pueden conectar XTAL1 y XTAL2 como se
muestra en la figura 1.6.
7. El Microcontrolador 8051 CAP 1
ITMAR Mazatlán 7 Ing. Rufino Domínguez Arellano
RESET Señal de inicialización del sistema. Un nivel alto aplicado a este
terminal, durante cierto tiempo, provoca que el microcontrolador pase
a su estado inicial.