You are on page 1of 5

Registros del 8051

REGISTROS DEL 8051
PSW: palabra de estado del programa
Bit
7
6
5
4
3
2
1
0

Símbolo
C / CY
AC
F0
RS1
RS0
OV
P

Dirección
D7H
D6H
D5H
D4H
D3H
D2H
D1H
D0H

Bit

Símbolo

Temp.

7

GATE

1

C/T
M1
M0
GATE

1
1
1
0
0
0
0

Descripción
Bandera de acarreo
Bandera auxiliar de acarreo
Bandera 0
Selección de banco de registros 1 (MSB)
Selección de banco de registros 0 (LSB)
Bandera de desbordamiento
Reservado
Bandera de paridad par

TMOD: modo del temporizador

6
5
4
3
2
1
0

C/T
M1
M0

Descripción
Si '1', tempo 1 sólo funciona si INT1 está en nivel alto
Selección de contador/temporizador para tempo 1
Bit 1 de modo (más significativo) del tempo 1
Bit 0 de modo (menos significativo) del tempo 1
Si '1', tempo 0 sólo funciona si INT0 está en nivel alto
Selección de contador/temporizador para tempo 0
Bit 1 de modo (más significativo) del tempo 0
Bit 0 de modo (menos significativo) del tempo 0

Modos del temporizador
M1
0
0
1

M0
0
1
0

Modo
0
1
2

1

1

3

Descripción
Temporizador de 13 bits
Temporizador de 16 bits
Autorrecarga de 8 bits
Temporizador dividido:
Tempo 0: TL0 es un temporizador de 8 bits controlado por los
bits de modo del tempo 0; TH0 es igual que TL0 pero está
controlado por los bits de modo del tempo 1.
Tempo 1: detenido.

TCON: control del temporizador
Bit
7
6
5
4
3

Símbolo
TF1
TR1
TF0
TR0
IE1

Dirección
8FH
8EH
8DH
8CH
8BH

2

IT1

8AH

1

IE0

89H

0

IT0

88H

L. Gabutti

Descripción
Bandera de desbordamiento del tempo 1
Enciende o apaga el tempo 1
Bandera de desbordamiento del tempo 0
Enciende o apaga el tempo 0
Bandera de flanco de la interrupción externa 1
Bandera de tipo de interrupción externa 1. „0‟: activa la
interrupción externa 1 por nivel bajo; „1‟: activa la
interrupción externa 1 por flanco descendente.
Bandera de flanco de la interrupción externa 0
Bandera de tipo de interrupción externa 0. „0‟: activa la
interrupción externa 0 por nivel bajo; „1‟: activa la
interrupción externa 0 por flanco descendente.
2009

1

Gabutti Dirección AFH AEH ADH ACH ABH AAH A9H A8H Descripción Habilitación/deshabilitación global Indefinido Habilita interrupción del tempo 2 (8052) Habilita interrupción del puerto serial Habilita interrupción del temporizador 1 Habilita interrupción externa 1 Habilita interrupción del temporizador 0 Habilita interrupción externa 0 2009 2 . La salida: interrupción o reinicio Bit 7 6 5 4 3 2 Símbolo SM0 SM1 SM2 REN TB8 RB8 Dirección 9FH 9EH 9DH 9CH 9BH 9AH 1 TI 99H 0 RI 98H SCON: control del puerto serial Descripción Bit 0 de modo (MSB de modo) Bit 1 de modo Bit 2 de modo (LSB de modo) Habilitación del receptor ('1' para recibir caracteres) Noveno bit que se transmite en modos 2 y 3 Noveno bit que se recibe Bandera de interrupción de transmisión ('1' al fin de la tx) Bandera de interrupción de recepción ('1' al fin de rx) MODOS DEL PUERTO SERIAL SM0 SM1 SM2 0 0 1 1 1 0 1 0 1 x 0 0 0 0 1 Descripción Modo 0: registro de desplazamiento de 8 bits Modo 1: UART de 8 bits con velocidad variable Modo 2: UART de 9 bits con velocidad fija Modo 3: UART de 9 bits con velocidad variable Comunicación con múltiples procesadores VELOCIDADES DEL PUERTO SERIAL Modo 0 1 2 3 SMOD = 0 SMOD = 1 Oscilador / 12 Desbordamiento Tempo 1 / 32 Desbordamiento tempo 1 / 16 Oscilador / 64 Oscilador / 32 Desbordamiento Tempo 1 / 32 Desbordamiento tempo 1 / 16 IE: habilitación de interrupciones Bit 7 6 5 4 3 2 1 0 Símbolo EA ET2 ES ET1 EX1 ET0 EX0 L. No definido No definido No definido Bit de bandera de propósito general 1 Bit de bandera de propósito general 0 Activa el modo de apagado. La salida: reiniciar Activa el modo de reposo.Registros del 8051 PCON: registro de control de energía Bit 7 6 5 4 3 2 1 0 Símbolo SMOD GF1 GF0 PD IDL Descripción Duplica la tasa de baudios del puerto serial.

1 SCON.7 T2CON.7 TCON. Serial Dirección Vectorial 0003H 000BH 0013H 001BH 0023H SECUENCIA DE SONDEO DE INTERRUPCIONES Posición 1 2 3 4 5 6 L.0 T2CON.3 TCON. Gabutti Interrupción Externa 0 Temporizador 0 Externa 1 Temporizador 1 Puerto Serial Temporizador 2 2009 3 .5 SCON.1 TCON.Registros del 8051 IP: prioridad de interrupción Bit 7 6 5 4 3 2 1 0 Símbolo PT2 PS PT1 PX1 PT0 PX0 Dirección 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H Descripción Indefinido Indefinido Prioridad de interrupción del temporizador 2 (8052) Prioridad de interrupción del puerto serial Prioridad de interrupción del temporizador 1 Prioridad de interrupción externa 1 Prioridad de interrupción del temporizador 0 Prioridad de interrupción externa 0 BITS DE BANDERA DE INTERRUPCIÓN Interrupción Externa 0 Externa 1 Tempo 1 Tempo 0 Puerto Serial Puerto Serial Tempo 2 Tempo 2 Bandera IE0 IE1 TF1 TF0 TI RI TF2 EXF2 Registro de función especial y posición de bit TCON.6 VECTORES DE INTERRUPCIÓN Interrupción Reinicio del sistema Externa 0 Temporizador 0 Externa 1 Temporizador 1 Puerto Serial Temporizador 2 (8052) Bandera RST IE0 TF0 IE1 TF1 RI / TI TF2/EXF2 Dirección del vector 0000H 0003H 000BH 0013H 001BH 0023H 002BH NUMEROS DE INTERRUPCIONES PARA PROGRAMACIÓN EN C # Interrupción 0 1 2 3 4 Descripción Externa 0 Tempo 0 Externa 1 Tempo 1 P.

3 P3.1 P1.6 WR B6H P3.Registros del 8051 FUNCIONES ALTERNAS PARA TERMINALES DE LOS PUERTOS Bit Nombre Dirección P3.0 T2EX T2 91H 90H Captura/recarga del temporizador/contador 2 (8052) Entrada externa al temporizador/contador 2 (8052) VALOR DE REGISTROS LUEGO DE UN RESET Registro Contador de programa Acumulador Registro B PSW SP DPTR Puertos 0-3 IP IE Registros del temporizador SCON SBUF PCON (HMOS) PCON (CMOS) L.1 P3. Gabutti 8051 original 0000H 00H 00H 00H 07H 0000H FFH XXX00000B 0XX00000B 00H 00H 00H 0XXXXXXXB 0XXX0000B 2009 8051 orégano 0000H 00H 00H 00H 07H 0000H FFH 00H 00H 00H 00H 00H 00H 00H 4 .7 RD B7H P3.2 P3.0 T1 T0 INT1 INT0 TXD RXD B5H B4H B3H B2H B1H B0H Descripción Sincronización de lectura de memoria externa para datos Sincronización de escritura de memoria externa para datos Entrada externa del temporizador/contador 1 Entrada externa del temporizador/contador 0 Interrupción externa 1 Interrupción externa 0 Transmisión de datos para el puerto serial Recepción de datos para el puerto serial P1.5 P3.4 P3.

00 = registro de datos 01 = fin de registro Datos Suma de todos los bytes en el registro + suma de validación = 0 2 2009 5 .Registros del 8051 FORMATO HEXADECIMAL DE INTEL Campo Marca del registro Longitud del registro Dirección de carga Bytes 1 2 4 Tipo de registro 2 Bytes de datos 0-16 Suma de validación L. Gabutti Descripción “:” indica inicio del registro Cantidad de bytes de datos en el registro Dirección de inicio para bytes de datos.