Pic , programacion de microprocesadores

Solo disponible en BuenasTareas
  • Páginas : 8 (1820 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de septiembre de 2010
Leer documento completo
Vista previa del texto
Especificación y selección del controlador

ESPECIFICACIOENES TECNICAS

PIC16F84

El PIC16F84 es un microcontrolador de la familia PIC, fabricada por la empresa Microchip.

Estructura

Se trata de uno de los microcontroladores más populares del mercado, ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar yfácil de entender, internamente consta de:
• Memoria Flash de programa (1K x 14).
• Memoria EEPROM de datos (64 x 8).
• Memoria RAM (68 registros x 8).
• Un temporizador/contador (timer de 8 bits).
• Un divisor de frecuencia.
• Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).

Otras características son:
• Manejo de interrupciones (de 4fuentes).
• Perro guardián (watchdog).
• Bajo consumo.
• Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por Segundo (5 MIPS)
• No posee conversores analógicos-digital nidigital-analógicos.
• Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un ciclo más).
• Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
• 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto.

Usos

En los últimos años se ha popularizado eluso de este microcontrolador debido a su bajo coste y tamaño. Se ha usado en numerosas aplicaciones, que van desde los automóviles a decodificadores de televisión. Es muy popular su uso por los aficionados a la robótica y electrónica.
Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente en C, para el que existen numerosos compiladores.

PIC16F87X

Los PIC16F87X sonuna familia de microcontroladores PIC es la versión mejorada del caballo de batalla PIC16F84. Consta de los siguientes modelos que varían de acuerdo a prestaciones, cantidad de terminales y encapsulados:
• PIC16F873
• PIC16F874
• PIC16F876
• PIC16F877
Esta familia es de las que tienen memoria tipo Flash, lo que nos permite reprogramarlos las veces que sea necesario sin necesidad de usarningún otro dispositivo más que el propio programador. Este aspecto es muy importante a la hora del diseño de un dispositivo para evitar pérdida de tiempo en borrar los µC y volver a programarlos.

Características Principales

Las caracterisiticas principales que hacen de esta familia un poco más potente que otras son:
• Conversor Analógico/Digital de 10 bits
• Set de 35 instrucciones
• 3Temporizadores + Watchdog Timer o Perro Guardián
• 2 módulos PWM
• Protocolos de Comunicaciones USART, PSP e I²C

Consideraciones generales

Como fue nombrado en la introducción, el set de instrucciones de estos µC es reducido, con lo que facilita la programación de los mismos. Para la familia de los 16F87X existen 35 instrucciones, con las que se puede hacer lo mismo o más que con esos antiguosµP de 105 instrucciones. Para la programación de estos dispositivos se pueden elegir varios lenguajes, por ejemplo ensamblador, C, etc.
Los µC tienen un espacio de memoria que varía según las familias y según el modelo dentro de cada familia. Es allí donde se guarda el programa que creamos. Dado que el µC solo interpreta lenguaje de máquina, es decir, estados lógicos de 1 ó 0, sería por demás decomplicado programar con este lenguaje; es por eso que existe un compilador, que transforma el ensamblador que escribimos en lenguaje “entendible” por el μC.
Una vez compilado el programa escrito, tenemos el archivo hexadecimal con el cual se programa al µC, para esto es necesario una interfaz programadora capaz de entender los datos hexadecimales que la computadora (PC) entrega y pasarlos al...
tracking img