Created by Angelica Granados Sánchez
about 4 years ago
|
||
La memoria de datos del PIC16F84 está dividida en dos:
1. El área de registros de funciones especiales (SFR) (parte superior)
2. El área de Registros de propósito general (GPR). (parte inferior)
Los registros de funciones especiales SFR (parte superior) controlan el funcionamiento del dispositivo.
El área GPR es un área de memoria RAM de más de 116 bytes para almacenar información de propósito general (Datos del usuario).
La actividad en los bancos requiere el uso de bits de control para la selección de bancos. Estos bits de control se encuentran en el registro STATUS y son los bits RP0 y RP1.
Para entrar al banco 0 o al banco 1 del PIC será necesario cambiar el bit RP0 del registro STATUS a 0 o a 1 según corresponda. Esto se hace a través del programa en ensamblador.
Al iniciar el PIC este se encuentra normalmente en el banco 0, por tanto, si se requiere configurar los puertos, debemos cambiar de banco, al banco 1.
En el banco 0 encontramos los registros de propósito especial del 00h al 0Bh (nomenclatura hexadecimal).
Cada uno de ellos tienen una función particular.
Cada registro de propósito especial y todos los demás registros tienen una dirección en la memoria de datos.
El registro STATUS o ESTADO se encuentra en la dirección de memoria número 03h.
Dentro de él se encuentra el bit RP0 que sirve para cambiar de banco.
Cuando deseamos sacar o meter información desde o hacia los puertos, esta se queda temporalmente almacenada en los registros llamados PORTA y PORTB (registros 05h y 06h).
En el Banco1 están los registros desde la 80h hasta la FFh.
Los registros de la 80h a la 8Bh son registros de propósito especial.
Cuando deseamos sacar o meter información desde o hacia los puertos, estos se deben configurar como entradas o como salidas. Esta configuración se hace en los registros TRISA y TRISB (registros 85h y 86h)