Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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
0 0 1 1
0 1 1 1
IRP
RP1
RP0
T0
PD
DC
bit 7
bit4
bit3
bit2
bit1
bit 0
P.G.F.__2010