2 - Caracteristicas Del PIC16F84
2 - Caracteristicas Del PIC16F84
2 - Caracteristicas Del PIC16F84
Ingeniería en Electrónica
Facultad de Ciencias y Tecnologías
2.2 Registro W
El registro de trabajo W es de 8 bits y es usado para las operaciones de la ALU. No es un
registro que tenga una dirección especifica. Se accede a él mediante las instrucciones o
mnemónicos que involucran la utilización de este registro.
Los impulsos de reloj entran por la terminal OSC1/CLKIN y se dividen por 4 internamente,
dando lugar a las señales Q1, Q2, Q3 y Q4, mostradas en la Figura:
Para conseguir ejecutar cada instrucción en un ciclo de instrucción (excepto las de salto, que
tardan dos) se aplica la técnica de la segmentación o «Pipe-line», que consiste en realizar
en paralelo las dos fases que comprende cada instrucción.
En realidad, cada instrucción se ejecuta en dos ciclos: en el primero se lleva a cabo la fase
de búsqueda del código de la instrucción en la memoria del programa y en el segundo se
decodifica y se ejecuta (fase de ejecución). La estructura segmentada del procesador
permite realizar al mismo tiempo la fase de ejecución de una instrucción y la de búsqueda
de la siguiente. Cuando la instrucción ejecutada corresponde a un salto no se conoce cuál
será la siguiente hasta que se complete, por eso en esta situación se sustituye la fase de
búsqueda de la siguiente instrucción por un ciclo «vacío», originando que las instrucciones
de salto tarden en realizarse dos ciclos de instrucción, como se puede apreciar en la figura:
3 ORGANIZACIÓN DE MEMORIA
La memoria de datos puede dividirse en dos tipos de memoria, memoria RAM de propósito
general y en registros de función especial (SFR). El área de memoria de datos también
contiene los datos de memoria EEPROM.
Los registros están organizados como dos arreglos (bancos) de 128 posiciones de 8 bits
cada una (128 x 8). Para seleccionar que banco de registros se trabaja en un momento
determinado se utiliza el bit RP0 del registro ESTADO (STATUS).
Los registros de función especial (SFR) son registros que ya tienen una función determinada
para el microcontrolador, por este motivo el usuario debe tener cuidado al utilizarlos,
mediante la utilización de estos registros el usuario determinará el funcionamiento del
microcontrolador y los periféricos del mismo.
A continuación, se describen los bits del registro ESTADO que se muestran en la figura
1. Especificar el banco en el que se encuentra la posición (por medio de los bits RP0 y
RP1 del Registro STATUS).
2. Especificar la dirección relativa de la posición.
3.4 La Pila
Una pila o stack es un conjunto de registros que guardan información de una forma
determinada, ya que tanto la carga como la descarga es especial. En el caso del PIC16F84
la pila está formada por 8 registros de 13 bits cada uno y dotados de una estructura de
carga/descarga tipo LIFO, que significa “último en entrar, primero en salir”.
El Puerto B tiene 8 líneas, RB0-RB7, y también tiene una con funciones multiplexadas, la
RB0/INT, que además de línea típica de E/S, también sirve como terminal por la que se
reciben los impulsos externos que provocan una interrupción.
Cada línea de E/S puede configurarse independientemente como entrada o como salida,
según se ponga a 1 o a 0, respectivamente el bit asociado del registro de configuración de
cada Puerto (TRISA y TRISB).
Se llaman PUERTO A y PUERTO B a los registros que guardan la información que entra o
sale por el Puerto, y ocupan las direcciones 5 y 6 del banco 0 de la memoria de datos. Los
registros de configuración TRISA y TRISB ocupan las mismas direcciones, pero en el banco
1.
5 REINICIALIZACIÓN O RESET
Cuando se aplica un nivel bajo durante el tiempo suficiente al pin MCLR, se produce la
reinicialización, que conlleva la ejecución de dos acciones importantes.
La puesta a cero del Contador de Programa, que así pasa a direccionar la primera
instrucción del programa.
Cuando se presiona el pulsador de Reset el pin MCLR pasa a nivel lógico bajo.
6 TIPOS DE OSCILADORES
Según el tipo de circuitería externa los osciladores se clasifican en cuatro tipos:
Oscilador RC
Oscilador LP
Oscilador XT
Oscilador HS
6.1 Oscilador RC
En este caso se coloca en el pin 16 del PIC16F84 (OSC1/CLKIN) una resistencia y un
condensador.
En la tabla, se muestran los valores de cristal y de capacitor especificado para cada tipo de
oscilador.
7 PALABRA DE CONFIGURACIÓN
La palabra de configuración ocupa una posición especial de la memoria de programa
FLASH, la dirección 2007h, cuyos 14 bits regulan algunas funciones vitales del procesador.
La organización de esta posición de la memoria se presenta en la figura
A continuación, se muestra la descripción de cada uno de los bits que conforman la palabra
de configuración del PIC16F84A.
1 = No protegida
1 = Desactivada
0 = Activado
1 = Activado el WDT
0 = Desactivado
8 CIRCUITERÍA FIJA
Para comenzar a funcionar el PIC16F84 precisa de tres recursos:
Voltaje de alimentación
Frecuencia de referencia
Reinicialización o Reset