You are on page 1of 3

Registro de banderas

Las banderas proveen una manera de obtener informacin acerca de del estado actual
de la mquina y el resultado de procesamiento de una instruccin.

Registro STATUS:

Contiene el estado aritmtico de la ALU, el estado del Reset y los bits para seleccin de
banco de la memoria de datos.

REGISTRO STATUS
IRP RP1 RP0 TO PD Z DC C

Estado de sus Bit's...

BIT's LE Reset Descripcin


Bit 7-6:
L/E 0 No implementado: 0
IRP-RP1
Bit 5: RP0 1 = Banco 1
L/E 0
Bank Select 0 = Banco 0
Bit 4: TO 1 = Recin encendido, tras CLRWDT, o SLEEP.
L 1
Time-Out 0 = Ocurri un time-out en el WDT
Bit 3: PD 1 = Luego de un Rset, de una instruccin CLRWDT
L 1
Power Down 0 = Tras ejecutar una instruccin SLEEP
Bit 2: Z 1 = El resultado de una operacin lgica o aritmtica es 0.
L/E X
Zero 0 = El resultado es distinto de 0
Bit 1: DC 1 = Acarreo en la suma y no en la resta (4 bit)
L/E X
Digit Carry 0 = Acarreo en la resta y no en la suma (4 bit)
Bit 0: C 1 = Acarreo en la suma y no en la resta (8 bit)
L/E X
Carry 0 = Acarreo en la resta y no en la suma (8 bit)

Registro OPTION:

Contiene varios bits de control para configurar el divisor de frecuencia o prescaler del
TMR0/WDT, la interrupcin externa INT, TMR0 y los pull-ups para el PORTB

REGISTRO OPTION
RBU INTDEG T0CS T0SE PSA PS2 PS1 PS0

Estado de sus Bit's

BIT's L E Reset Descripcin


Bit 7: RBPU 1 = Cargas Pull-Up Desconectadas
L/E 1
Pull-up p' PORTB 0 = Cargas Pull-Up Conectadas
Bit 6: INTEDG 1 = RB0/INT ser sensible a flanco ascendente
L/E 1
Flanco/Interrup. 0 = RB0/INT ser sensible a flanco descendente
Bit 5: T0CS 1 = Pulsos por pata T0CKI (contador)
L/E 1
Fte./Reloj p' TMR0 0 = Pulsos igual a reloj interno / 4 (temporizador)
Bit 4: T0SE 1 = Incremento TMR0 en flanco descendente
L/E 1
Flanco/T0CKI 0 = Incremento en flanco ascendente
Bit 3: PSA 1 = Divisor asignado al WDT
L/E 1
Divisor/Frecuencia 0 = Divisor asignado al TMR0

La combinacin de los BIT's; PS2, PS1 y PS0 (0, 1 y 2) determinan el valor del divisor de
frecuencia, el cual se puede ver en la siguiente tabla.

PS2 PS1 PS0 Divisin del TMR0 Divisin del WDT


0 0 0 1/2 1/1
0 0 1 1/4 1/2
0 1 0 1/8 1/4
0 1 1 1/16 1/8
1 0 0 1/32 1/16
1 0 1 1/64 1/32
1 1 0 1/128 1/64
1 1 1 1/256 1/128

Obviamente estos tres bits son de L/E y luego de un reset P2, P1 y P0 se ponen a 1.

Registro INTCON:

Contiene los bits para habilitar cada una de las fuentes de interrupcin y las banderas que
informan el origen de la interrupcin.

REGISTRO INTCON
GIE EEIE T0IE INTE RBIE T0IF INTF RBIF

Estado de sus Bit's.

BIT's L E Reset Descripcin


Bit 7: GIE 1 = Todas las Interrupciones activadas
L/E 0
Habilitacin Gral. 0 = Todas las Interrupciones desactivadas
Bit 6: EEIE 1 = Activada
L/E 0
Int. Perifricos 0 = Desactivada
Bit 5: T0IE 1 = Activada
L/E 0
Int. del TMR0 0 = Desactivada
Bit 4: INTE 1 = Activada
L/E 0
Int. Externa 0 = Desactivada
Bit 3: RBIE 1 = Activada
L/E 0
Int. por PORTB 0 = Desactivada
Bit 2: T0IF 1 = TMR0 desbordado. Borrar por software
L/E 0
Bandera del TMR0. 0 = No se ha desbordado
Bit 1: INTF 1 = Ocurri una interrupcin externa
L/E 0
Bandera - RB0/INT 0 = No ha ocurrido interrupcin externa
Bit 0: RBIF 1 = Al menos un pin cambio de estado
L/E x
Bandera - RB4:RB7 0 = Ningn pin ha cambiado de estado.

You might also like