REGISTRO STATUS - THE WELS THEORY
Descripción: Registro más importante y utilizado, los bits de este registro indican el
estado de la última operación aritmética, causa el reset y selecciona el banco para la
memoria de datos. A estos bits se le llaman también Flags. Encontrarás más
información en: Facebook.com/WelsTheory/ y www.thewelstheory.com
IRP RP1 RP0 TO PD Z DC C
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
C
(Carry): Flag de acarreo. Si C=0 en la suma significa que no ha superado el valor
máximo - Ejemplo: 11110+1 = 11111 - y en la resta significa el resultado ha
sido negativo. Si C=1 en la suma significa que ha superado el valor máximo
- Ejemplo: 11111 + 1 = (C=1) 00000 - y en la resta significa el resultado ha
sido positivo.
Z (Zero) Flag de cero. Z=1 cuando el resultado de una operación aritmética ha sido
cero. Z=0 cuando el resultado de la operación es distinto a cero
RP0 Register Bank Select bit. Si RP0 = 0 se selecciona el Banco 0. Si RP0 = 1 se
selecciona el Banco 1
PD: Flag de bajo consumo. Un bit de sólo lectura para detectar el modo bajo
consumo.
PD = 0 -> Al ejecutar la instrucción sleep.
PD = 1 -> Al ejecutar la instrucción clrwdt y tras alimentarse el sistema.
TO: Flag de indicador de fin temporización de Watchdog. Un bit de sólo lectura.
TO = 0 -> Al desbordar el temporizador del Watchdog
TO = 1 -> Al ejecutar la instrucción clrwdt o sleep y tras alimentarse el
sistema.

Registro status PIC16F84A

  • 1.
    REGISTRO STATUS -THE WELS THEORY Descripción: Registro más importante y utilizado, los bits de este registro indican el estado de la última operación aritmética, causa el reset y selecciona el banco para la memoria de datos. A estos bits se le llaman también Flags. Encontrarás más información en: Facebook.com/WelsTheory/ y www.thewelstheory.com IRP RP1 RP0 TO PD Z DC C Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 C (Carry): Flag de acarreo. Si C=0 en la suma significa que no ha superado el valor máximo - Ejemplo: 11110+1 = 11111 - y en la resta significa el resultado ha sido negativo. Si C=1 en la suma significa que ha superado el valor máximo - Ejemplo: 11111 + 1 = (C=1) 00000 - y en la resta significa el resultado ha sido positivo. Z (Zero) Flag de cero. Z=1 cuando el resultado de una operación aritmética ha sido cero. Z=0 cuando el resultado de la operación es distinto a cero RP0 Register Bank Select bit. Si RP0 = 0 se selecciona el Banco 0. Si RP0 = 1 se selecciona el Banco 1 PD: Flag de bajo consumo. Un bit de sólo lectura para detectar el modo bajo consumo. PD = 0 -> Al ejecutar la instrucción sleep. PD = 1 -> Al ejecutar la instrucción clrwdt y tras alimentarse el sistema. TO: Flag de indicador de fin temporización de Watchdog. Un bit de sólo lectura. TO = 0 -> Al desbordar el temporizador del Watchdog TO = 1 -> Al ejecutar la instrucción clrwdt o sleep y tras alimentarse el sistema.