Está en la página 1de 6

REGISTRO STATUS

IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit 6

bit5

bit4

bit3

bit2

bit1

bit 0

IRP: Selector de pgina para direccionamiento indirecto. Este bit no se utiliza efectivamente en el PIC 16F84, por lo que se puede utilizar como un bit de propsito general. RP1,0: Selectores de pgina para un seleccionamiento directo. T0: Time Out o bit de finalizacin del temporizador. Se coloca en 0 cuando el circuito de vigilancia Watchdog finaliza la temporizacin PD: Power Down o bit de bajo consumo. Se coloca en 0 por la instruccin sleep. Z: Zero o bit de cero. Se coloca en 1 cuando el resultado de una operacin aritmtica o lgica es cero. DC: Digit Carry o bit de acarreo de dgito. En operaciones aritmticas se activa cuando hay un acarreo entre el bit 3 y 4, es decir cuando hay acarreo entre el nible de menor y de mayor peso. C: Carry o bit de acarreo. En instrucciones aritmticas se activa cuando se presenta acarreo desde el bit ms significativo del resultado.

P.G.F.__2010

REGISTRO STATUS
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit 6

bit5

bit4

bit3

bit2

bit1

bit 0

RP1

RP0

Banco Seleccionado

Los bits 5 y 6 (RP0 y RP1) son los bits de seleccin de pagina, para el direccionamiento directo de la memoria de datos, segn su combinacin se selecciona uno de los cuatro bancos. Estos son:

0 0 1 1

0 1 1 1

Banco 0 (00h-7Fh) Banco 1(80h-FFh) Banco 2 (100h-17Fh) Banco 3 (18Fh-1FFh)

Los bits TO y PD no se pueden modificar por un proceso de escritura; ellos muestran la condicin por la cual se ocasiono el ultimo reset.

P.G.F.__2010

REGISTRO STATUS
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit 6

bit5

bit4

bit3

bit2

bit1

bit 0

Ejemplo bcf bsf STATUS,RP1 ; Bit Clear File, Limpia un bit de un registro, (0 Lgico ). Cul bit? R: RP0, ;De que registro? R: Del registro Status. STATUS,RP0 ; Bit Set File, Setea un bit de un registro, (1 Lgico). Cul bit? R: RP1, ; De que registro? R: Del registro Status.
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit4

bit3

bit2

bit1

bit 0

Con las 2 instrucciones mostradas, hemos accedido al Banco 1

P.G.F.__2010

REGISTRO STATUS
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit4

bit3

bit2

bit1

bit 0

Por qu seleccionamos el banco 01? R: El PIC, cuando se inicializa Es decir, cuando se alimenta. Internamente, inicia todos sus procesos en el banco 0. Esto quiere decir, que el programa se ejecutara siempre y cuando se encuentre en este. Pero, todas las configuraciones se deben efectuar en el banco 1, Por tal motivo, primero se deben configurar los Puertos y una hechas las configuraciones debemos retornar al banco 0. Para que el programa, pueda ser ejecutado.

P.G.F.__2010

REGISTRO STATUS
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit4

bit3

bit2

bit1

bit 0

Ejemplo: Las instrucciones indican la configuracin de puertos movlw movwf b'11000000 ' ; Tansfiere un nmero al registro W. TRISB ; La informacin contenida en el registro W se transfiere al registro TRISB

Especficamente, configura RB7 y RB6 como entradas

1 Ingreso de datos al PIC 0 Saca datos del PIC

TRISB
bit 7 bit6 bit5 bit4 bit3 bit2 bit1 bit 0

P.G.F.__2010

REGISTRO STATUS
IRP
RP1 RP0 T0 PD Z DC C

bit 7

bit4

bit3

bit2

bit1

bit 0

Una vez que hemos configurado el puerto, o los puertos a utilizar, debemos retornar al puerto 0. Y de ah en adelante disear el programa solicitado bcf STATUS,RP0
RP1 RP0

;seleccin de banco 0, es decir retorno al banco en ; donde parte el PIC


Banco Seleccionado

0 0 1 1

0 1 1 1

Banco 0 (00h-7Fh) Banco 1(80h-FFh) Banco 2 (100h-17Fh) Banco 3 (18Fh-1FFh)

IRP

RP1

RP0

T0

PD

DC

bit 7

bit4

bit3

bit2

bit1

bit 0

P.G.F.__2010