AbstractoEl PIC16F887 es un producto fabricado por
la compaa Microchip, es una versin mejorada del microcontrolador PIC16F887, contiene una arquitectura de 8 bits con 35 pines I/O disponibles, memoria de programa flash 8192 words, SRAM 368 Bytes, EEPROM de datos 256 Bytes ADC de 10 bits y 14 canales, 2 mdulos de captura/comparacin/PWM, 2 timers 8 de bits y 1 de 16 bits, 2 comparadores anlogos, cristal interno, tecnologa nanoWatt, por todas las funciones que puede realizar, su bajo precio, su alta calidad y su disponibilidad en el mercado es la solucin perfecta para controlar distintos procesos. I. INTRODUCCIN Un microcontrolador es un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control y comunicacin digital de diferentes dispositivos. El funcionamiento de los microcontroladores est determinado por el programa almacenado en su memoria. Este puede escribirse en distintos leguajes de programacin. Adems, la mayora de los microcontroladores actuales pueden reprogramarse repetidas veces.
Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, as como registros especiales para el control de las diferentes funciones del microcontrolador.
El PIC16F887 es el ms popular para aplicaciones de nivel intermedio, y es una excelente opcin cuando se requieren ms lneas de entrada/salida, convertidores A/D, seales PWM, comunicacin serial por hardware, entre otros aspectos. II. PIC 16F887 El PIC16F887 es un producto conocido de la compaa Microchip. Dispone de todos los componentes disponibles en la mayora de los microcontroladores modernos. Por su bajo precio, un rango amplio de aplicaciones, alta calidad y disponibilidad, es una solucin perfecta aplicarlo para controlar diferentes procesos en la industria, en dispositivos de control de mquinas, para medir variables de procesos entre otras aplicaciones.
A. CARACTERSTICAS
Arquitectura RISC: 35 instrucciones diferentes Pines: 40 (Pin I/O: 36) Frecuencia de operacin: 0-20 MHz Oscilador interno: 8Mhz a 32kHz 256 bytes de memoria EEPROM: Los datos se pueden grabar ms de 1.000.000 veces 368 bytes de memoria RAM Memoria ROM de 8K con tecnologa FLASH: El chip se puede re-programar hasta 100.000 veces Convertidor A/D: 1 (14 canales) Comparadores: 2 Timers: 2x 8bit, 1x 16bit Temperatura: -40 a 125 C Alimentacin: 2V 5.5V El chip se puede programar incluso incorporado en el dispositivo destino. Paquete: 40/PDIP, 44/QFN, 44/TQFP
Diagrama de bloques del PIC16F887
B. PINES
Microcontrolador PIC16F887 Jos Alaa Arias, Facultad de Ingeniera Universidad de Carabobo
2 C. BANCOS EN LA MEMORIA RAM
III. MPLAB
Es una Plataforma de Desarrollo Integrada, con mltiples prestaciones, que permite escribir el programa para los PIC en lenguaje ensamblador (assembler), crear proyectos, ensamblar o compilar, simular el programa y finalmente programar el componente, si se cuenta con el programador adecuado.
MPLAB incorpora todas las utilidades necesarias para la realizacin de cualquier proyecto y, para los que no dispongan de un emulador, el programa permite editar el archivo fuente en lenguaje ensamblador de nuestro proyecto, adems de ensamblarlo y simularlo en pantalla, pudiendo ejecutarlo posteriormente en modo paso a paso y ver como evolucionaran de forma real tanto sus registros internos, la memoria RAM y/o EEPROM de usuario como la memoria de programa, segn se fueran ejecutando las instrucciones.
IV. ASSEMBLER
Es un tipo de programa informtico que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene cdigo mquina, ejecutable directamente por el microprocesador
El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los cdigos nemotcnicos que aparecen por su cdigo de operacin correspondiente en sistema binario para la plataforma que se eligi como destino en las opciones especficas del ensamblador.
Se puede distinguir entre dos tipos de ensambladores:
Ensambladores bsicos. Son de muy bajo nivel, y su tarea consiste bsicamente en ofrecer nombres simblicos a las distintas instrucciones, parmetros y cosas tales como los modos.
Ensambladores modulares 32-bits o de alto nivel. Son de procesadores de 32 bits, muchos de ellos teniendo compatibilidad hacia atrs pudiendo trabajar con programas con estructuras de 16 bits. Adems de realizar la misma tarea que los anteriores, permitiendo tambin el uso de macros, permiten utilizar estructuras de programacin ms complejas propias de los lenguajes ensambladores que aparecieron como respuesta a una nueva arquitectura de alto nivel.
CONCLUSIN
Un microcontrolador es un circuito integrado programable, que ejecuta ordenes grabadas en su memoria, el PIC18F887 es el que se plante debido a es el que se usar en el laboratorio, este pertenece a la compaa Microchip y por su bajo precio as como su calidad dispone de casi todos los componentes disponibles en los microcontroladores modernos. El programa usado para escribir las acciones de este pic es el MPLAB visto anteriormente y usando un lenguaje assembler de bajo nivel.