- Registro de trabajo (W)
Es el registro principal y tiene participación en la mayoría de las instrucciones, está ubicado en la CPU del microcontrolador.
- Contador de programa (PCL)
Registro interno que se utiliza para direccionar las instrucciones del programa de control que están almacenadas en la memoria de programa. Se encuentra en la dirección 02h de la memoria de datos.
Contiene la dirección de la próxima instrucción a ejecutar y se incrementa automáticamente haciendo que la secuencia natural de ejecución del programa sea lineal.
El microcontrolador 16F88
tiene un contador de programa capaz de direccionar los 4K x 14 bits de memoria
de programa con que cuenta este PIC, es decir, desde 0x00H hasta 0x0FFFH.
-Registro de estado (STATUS)
Es un registro muy utilizado, eso explica su presencia en los cuatro bancos de memoria de datos, en las posiciones 03h, 83h, 103h y 183h respectivamente.
Los bits de este registro indican el estado de la última operación aritmética o lógica realizada, la causa del reset y los bits de selección del banco de memoria de datos.
A continuación se explica su composición:
Bit 7
|
Bit 6
|
Bit 5
|
Bit 4
|
Bit 3
|
Bit 2
|
Bit 1
|
Bit 0
|
IRP
|
RP1
|
RP0
|
T0
|
PD
|
Z
|
DC
|
C
|
Bit 7: IRP Utilizando para direccionamiento indirecto
Bit 5 y 6 : RP0 , RP1 bits selector de banco de memoria de RAM o de datos
00= selecciona el banco 0
01= selecciona el banco 1
02= selecciona el banco 2
03= selecciona el banco 3
Bit 4 : TO bit que indica que el WDT se desbordo
1= luego de energizar el PIC o instrucciones CLRWDT y SLEEP
0= el WDT se desbordo
Bit 3 : PD Bit que indica el PCI fue energizado .
1= PIC energizado o instrucción CLRWDT
0= instrucción SLEEP
Bit 2: Z bit cero
1: el resultado de una operación aritmética o lógica es cero
0: el resultado de una operación aritmética o lógica no es cero
Bit 1: DC bit carry indica acarreo en el bit 4
1= Existe carry en el cuarto bit
0= No existe carry en el cuarto bit
Bit 0: C bit carry indica acarro en el bit 8
1= Existe carry en el octavo bit
0= no existe carry en el octavo bit
-Registro de opciones (OPTION_REG)
Ocupa
la dirección 81 H y 181 H de la memoria
de datos, es un registro de lectura y escritura que contiene varios bits de
control para configurar la preescala del TMR0 o del WDT, las resistencias
internas para el puerto B, selección del tipo de reloj para el TMR0 que puede
ser interno o externo y selección del flanco para la interrupción EXT.
bit7
|
Bit6
|
Bit5
|
Bit4
|
Bit3
|
Bit2
|
Bit1
|
Bit0
|
RBPU
|
INTEDG
|
TOCS
|
TOSE
|
PSA
|
PS2
|
PS1
|
PS0
|
bit
7: RBPU resistencias internas para el puerto B.
1 = resistencias
desactivadas
0 = resistencias activadas
bit
6 : INTEDG flanco para la interrupción por cambio en RB0
1 = flanco ascendente
0 = flaco descendente
bit
5 : TOCS tipo de reloj para el TMR0
1 = pulsos introducidos a
través del contador ( pin RA4/TOCKI)
0 = pulso de reloj
internos (oscilador)
bit
4 : TOSE tipo de flanco en TOCKI
1 = incremento del TMR0 cada flanco descendente
0 = incremento del TMR0
cada flanco ascendente
bit
3 : PSA asignación del divisor de frecuencias
1 = asignado al perro
guardián (WDT)
0 = asignado al
temporizador (TMR0)
bit
2,1,0: PS2,1,0 valor para el divisor de
frecuencias
Valores
de la preescala para el TMR0 y el WDT
PS2
0
0
0
0
1
1
1
1
|
PS1
0
0
1
1
0
0
1
1
|
PS0
0
1
0
1
0
1
0
1
|
División del TMR0
1 : 2
1 : 4
1 : 8
1: 16
1 : 32
1 : 64
1 : 128
1 : 256
|
División del WDT
1 : 1
1 : 2
1 : 4
1 : 8
1 : 16
1 : 32
1 : 64
1 : 128
|
-Registro para la
configuración de puertos (TRISX)
TRISA: Posición 85h del
banco uno de la memoria de datos. Es quien figura las líneas del puerto A como
entradas o salidas. Un cero en el bit correspondiente al pin lo configura como
salida y un uno lo hace como entrada
No hay comentarios.:
Publicar un comentario