Registro De Estado (Status); Rp1 Rp0 Banco Seleccionado - Microchip PIC 16F87X Trabajo Y Explicación

Tabla de contenido

Publicidad

T
E
RABAJO Y
XPLICACIÓN
Registros

REGISTRO DE ESTADO (STATUS)

Este es el registro más usado de todos pues sus bits están destinado a
controlar las funciones vitales del procesador. Por ese motivo está
duplicado en las cuartas posiciones de cada banco (03h, 83h, 103h, 183h)
Los tres bits de menos peso son los señalizadores de ciertas condiciones
en las operaciones lógico-aritméticas:
Los señalizadores PD# y TO#, son activos por nivel bajo (#) y sirven
para indicar la causa que ha provocado la reinicialización del procesador.
Los PIC se resetean al conectar la alimentación (POR – Power on Reset).
También se resetean cuando la tensión de alimentación baja de 4V (BOR
– Brown on Reset), aunque esta función es factible desactivarla poniendo
a 0 el bit BODEM, presente en la palabra de configuración, tanto en el
Reset POR como en el BOR los bits PD# y TO# toman el valor 1,
mientras que en los demás casos dependen de la causa que ha provocado
el Reset.
Finalmente los tres bits de más peso del registro de estado se emplean
para seleccionar el banco de la RAM al que se desea acceder
El bit IRP se usa conectado con el bit de más peso del registro FSR para
elegir el banco de RAM en el direccionamiento indirecto.
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
IRP
RP1 RP0 TO# PD# Z DC C
-
Z: Señalizador de cero. Se pone 1 cuando el resultado es 0.
-
C: Acarreo-llevada del 8º bit. Se pone a uno automáticamente
cuando existe acarreo en el bit de más peso en las
instrucciones de suma. También actúa como señalizador de
llevada en las instrucciones de resta, pero en este caso la
correspondencia es inversa, si vale 0 es llevada.
-
DC: Acarreo-llevada en el cuarto bit. Funciona igual que el
señalizador C, pero para el 4º bit. Es muy útil para las
operaciones en BCD.
-
PD#: Se activa a 0 al ejecutarse la instrucción SLEEP. Se
pone a uno automáticamente tras la conexión de alimentación
o bien al ejecutarse la instrucción CLRWDT
-
TO#: Se activa a nivel bajo al desbordarse el perro guardián.
Toma el valor 1 tras la conexión de alimentación o al
ejecutarse las instrucciones CLRWDT o SLEEP.

RP1 RP0 BANCO SELECCIONADO

0
0
Banco 0 (00h – 7Fh)
0
1
Banco 1 (80h – FFh)
1
0
Banco 2 (100h – 17Fh)
1
1
Banco 3 (180h – 1FFh)
P
E
ROTOTIPOS
LECTRÓNICOS
2º DPE
13

Publicidad

Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido