You are on page 1of 12

Principales fabricantes de uC

Microcontroladores PIC
Porqu PIC? No porque esta familia sea mejor que otras, sino porque presentan diversas caractersticas que los hacen especialmente interesantes:
Facilidad de uso. Gran cantidad de informacin disponible en libros, revistas e

Internet. Herramientas de desarrollo muy asequibles. Bajo precio y fcil disponibilidad.

En muchos casos la eleccin de una versin adecuada de PIC es la mejor solucin para resolver un problema. Otras familias de microcontroladores son ms eficaces en aplicaciones concretas, especialmente si predomina una caracterstica especial.

Gamas de PICs

PIC16F84A (MicroChip)
16Fxx lnea ms popular del fabricante 1024 palabras de memoria de programa 68 bytes de memoria de datos RAM 64 bytes para datos de memoria EEPROM 14-bit instruccion 8-bit de datos 15 Registros de proposito especial 8 Niveles de pila 3 modos de direccionamiento (Directo, indirecto y relativo) 4 Formas de interrupcin.

La memoria de programa

El espacio marcado como "Espacio de Memoria de Usuario" es donde ir el programa, desde la direccin 0000h hasta la 3FFh (3FFh en decimal es 1023, que mas la direccin 0000h hace 1024 direcciones, es decir, 1Kbyte). "Reset Vector" es la primera direccin (0000h) a la que se dirige el PIC al encenderlo o al resetearlo y donde debe estar siempre la primera instruccin. "Vector de Interrupcin" es la direccin (0004h) a la que se dirige el PIC cuando se produce una interrupcin, esto es, un evento que permite sacar al PIC de la ejecucin normal del programa para ejecutar una subrutina de atencin a la interrupcin. "PC" (Contador de Programa) es un registro de 13 bits que apunta a la direccin de la memoria de programa que contiene la instruccin a ejecutar. "Niveles de la pila de 1 a 8" son los niveles de la pila, que se utiliza cuando se ejecutan subrutinas.

La memoria de datos RAM

La memoria RAM no slo se usa para almacenar las variables que puedan utilizarse en el programa, tambin se utilizan una serie de registros para configurar y controlar el PIC. La memoria esta dividida en dos bancos, el banco 0 y el banco 1, para seleccionar un banco u otro se utiliza un bit (RP0) del registro de estado (STATUS). Generalmente se trabaja con el banco 0. Cada banco se divide a su vez en dos reas: RFS (Registros de Funciones Especiales) RGP (Registros de Propsito General) El rea RFS (Registros de Funciones Especiales) controla el funcionamiento del dispositivo. Estos registros se emplean para el control del funcionamiento de la CPU y de los perifricos (direcciones desde la 00h hasta la 0Bh y desde la 80h hasta la 8Bh). El rea RGP (Registros de Propsito General) comprende los registros que podemos utilizar como variables de trabajo a partir de la direccin 0Ch hasta la 4Fh (68 bytes de SRAM). Puede accederse directamente o bien indirectamente haciendo uso del registro FSR. El rea RGP as como algunos registros especiales son los mismos en los dos bancos del mapa de memoria del PIC.

PIC16F84A
18 pines distribuidos en dos

filas 2 puertos "A" y "B". VSS y VDD pines de alimentacin. MCLR para el reset OSC1-2 para el reloj

Diagrama de bloques del microcontrolador PIC16F84

Acumulador y registro W.

Observamos que la principal diferencia entre ambos se encuentra en la ubicacin del registro de trabajo, que para los PICs se denomina W (Working Register), y para los tradicionales es el Acumulador.

Contador de Programa

PC (Contador de Programa), es equivalente al de todos los microprocesadores y contiene la direccin de la prxima instruccin a ejecutar. Se incrementa automticamente al ejecutar cada instruccin, de manera que la secuencia natural de ejecucin del programa es lineal, una instruccin despus de la otra.

Registro STATUS

You might also like