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

Smbolo
C / CY
AC
F0
RS1
RS0
OV
P

Direccin
D7H
D6H
D5H
D4H
D3H
D2H
D1H
D0H

Bit

Smbolo

Temp.

GATE

C/T
M1
M0
GATE

1
1
1
0
0
0
0

Descripcin
Bandera de acarreo
Bandera auxiliar de acarreo
Bandera 0
Seleccin de banco de registros 1 (MSB)
Seleccin 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

Descripcin
Si '1', tempo 1 slo funciona si INT1 est en nivel alto
Seleccin de contador/temporizador para tempo 1
Bit 1 de modo (ms significativo) del tempo 1
Bit 0 de modo (menos significativo) del tempo 1
Si '1', tempo 0 slo funciona si INT0 est en nivel alto
Seleccin de contador/temporizador para tempo 0
Bit 1 de modo (ms 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

Descripcin
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

Smbolo
TF1
TR1
TF0
TR0
IE1

Direccin
8FH
8EH
8DH
8CH
8BH

IT1

8AH

IE0

89H

IT0

88H

L. Gabutti

Descripcin
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 interrupcin externa 1
Bandera de tipo de interrupcin externa 1. 0: activa la
interrupcin externa 1 por nivel bajo; 1: activa la
interrupcin externa 1 por flanco descendente.
Bandera de flanco de la interrupcin externa 0
Bandera de tipo de interrupcin externa 0. 0: activa la
interrupcin externa 0 por nivel bajo; 1: activa la
interrupcin externa 0 por flanco descendente.
2009

Registros del 8051

PCON: registro de control de energa


Bit
7
6
5
4
3
2
1
0

Smbolo
SMOD
GF1
GF0
PD
IDL

Descripcin
Duplica la tasa de baudios del puerto serial.
No definido
No definido
No definido
Bit de bandera de propsito general 1
Bit de bandera de propsito general 0
Activa el modo de apagado. La salida: reiniciar
Activa el modo de reposo. La salida: interrupcin o reinicio

Bit
7
6
5
4
3
2

Smbolo
SM0
SM1
SM2
REN
TB8
RB8

Direccin
9FH
9EH
9DH
9CH
9BH
9AH

TI

99H

RI

98H

SCON: control del puerto serial


Descripcin
Bit 0 de modo (MSB de modo)
Bit 1 de modo
Bit 2 de modo (LSB de modo)
Habilitacin del receptor ('1' para recibir caracteres)
Noveno bit que se transmite en modos 2 y 3
Noveno bit que se recibe
Bandera de interrupcin de transmisin ('1' al fin de la
tx)
Bandera de interrupcin de recepcin ('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

Descripcin

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
Comunicacin con mltiples 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: habilitacin de interrupciones


Bit
7
6
5
4
3
2
1
0

Smbolo
EA
ET2
ES
ET1
EX1
ET0
EX0

L. Gabutti

Direccin
AFH
AEH
ADH
ACH
ABH
AAH
A9H
A8H

Descripcin
Habilitacin/deshabilitacin global
Indefinido
Habilita interrupcin del tempo 2 (8052)
Habilita interrupcin del puerto serial
Habilita interrupcin del temporizador 1
Habilita interrupcin externa 1
Habilita interrupcin del temporizador 0
Habilita interrupcin externa 0

2009

Registros del 8051

IP: prioridad de interrupcin


Bit
7
6
5
4
3
2
1
0

Smbolo
PT2
PS
PT1
PX1
PT0
PX0

Direccin
0BDH
0BCH
0BBH
0BAH
0B9H
0B8H

Descripcin
Indefinido
Indefinido
Prioridad de interrupcin del temporizador 2 (8052)
Prioridad de interrupcin del puerto serial
Prioridad de interrupcin del temporizador 1
Prioridad de interrupcin externa 1
Prioridad de interrupcin del temporizador 0
Prioridad de interrupcin externa 0

BITS DE BANDERA DE INTERRUPCIN


Interrupcin
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 funcin especial y posicin de bit


TCON.1
TCON.3
TCON.7
TCON.5
SCON.1
SCON.0
T2CON.7
T2CON.6

VECTORES DE INTERRUPCIN
Interrupcin
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

Direccin del vector


0000H
0003H
000BH
0013H
001BH
0023H
002BH

NUMEROS DE INTERRUPCIONES PARA PROGRAMACIN EN C


# Interrupcin
0
1
2
3
4

Descripcin
Externa 0
Tempo 0
Externa 1
Tempo 1
P. Serial

Direccin Vectorial
0003H
000BH
0013H
001BH
0023H

SECUENCIA DE SONDEO DE INTERRUPCIONES


Posicin
1
2
3
4
5
6

L. Gabutti

Interrupcin
Externa 0
Temporizador 0
Externa 1
Temporizador 1
Puerto Serial
Temporizador 2

2009

Registros del 8051

FUNCIONES ALTERNAS PARA TERMINALES DE LOS PUERTOS


Bit

Nombre

Direccin

P3.7

RD

B7H

P3.6

WR

B6H

P3.5
P3.4
P3.3
P3.2
P3.1
P3.0

T1
T0
INT1
INT0
TXD
RXD

B5H
B4H
B3H
B2H
B1H
B0H

Descripcin
Sincronizacin de lectura de memoria externa para
datos
Sincronizacin de escritura de memoria externa para
datos
Entrada externa del temporizador/contador 1
Entrada externa del temporizador/contador 0
Interrupcin externa 1
Interrupcin externa 0
Transmisin de datos para el puerto serial
Recepcin de datos para el puerto serial

P1.1
P1.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. Gabutti

8051 original
0000H
00H
00H
00H
07H
0000H
FFH
XXX00000B
0XX00000B
00H
00H
00H
0XXXXXXXB
0XXX0000B

2009

8051 organo
0000H
00H
00H
00H
07H
0000H
FFH
00H
00H
00H
00H
00H
00H
00H

Registros del 8051

FORMATO HEXADECIMAL DE INTEL

Campo
Marca del registro
Longitud del registro
Direccin de carga

Bytes
1
2
4

Tipo de registro

Bytes de datos

0-16

Suma de validacin

L. Gabutti

Descripcin
: indica inicio del registro
Cantidad de bytes de datos en el registro
Direccin de inicio para bytes de datos.
00 = registro de datos
01 = fin de registro
Datos
Suma de todos los bytes en el registro +
suma de validacin = 0

2009