Redes sociales

siguenos en facebook

sábado, 14 de febrero de 2015

REGISTROS MAS UTILIZADOS EN EL PIC16F88

     - 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


TRISB: Posición 86h del banco uno de la memoria de datos. Es quien configura las líneas del puerto B como entradas y 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