Reporte de Practica 2 Secuencia de luces con PIC 16F887 Arquitectura de Computadoras Ing. Ángel Arroyo Olvera 3511 Marco Teórico Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument. El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico). El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de entrada/salida a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador. Objetivo El estudiante deberá ser capaz de poder programar un PIC mediante un código que el mismo pueda escribir, para posteriormente hacer las conexiones pertinentes para el funcionamiento de un circuito. Materiales: 1. 2. 3. 4. 5. 6. 7. 8. PIC 16F887 Master Prog Proteus 7 CCS Compiler 8 Leds 8 Resistencias (1k ohm ) Jumpers 1 Fuente de alimentación En Esta Practica programaremos un PIC para que sea capaz de poder encender una serie de luces con una serie de instrucciones previamente programadas. Desarrollo Para el desarrollo de esta practica es necesario desarrollar un esquema mediante el cual podamos comprobar que la programación del pic sea adecuada. En esta ocasión lo haremos primeramente a través de proteus haciendo las conexiones necesarias para que este funcione El Cirucito debe lucir de la siguiente manera. Dentro de las propiedades del PIC se carga el código en HEXADECIMAL para que este pueda ejecutar las ordenes que nosotros indiquemos. Para programar dicho código es necesario contar con el programa CCS Compiler que es un ensamblador que convertirá nuestro código de un lenguaje de texto a instrucciones hexadecimales ya que el PIC solo reconoce el lenguaje hexadecimal. El código queda de esta manera, para poder exportarlo a HEX es necesario correr una prueba para ver que el código no contiene errores, para ello damos clic a la pestaña “compile” y a continuación en el botón “build”; el programa se ejecutara en busca de errores y si no halla ninguno entonces será posible guardarlo en cualquier formato deseado. Con el archivo ya convertido en hexadecimal lo que resta por hacer es cargarlo al PIC mediante el master Prog y su programa. Es un paso realmente sencillo, únicamente se ejecuta se selecciona el archivo a escribir en el PIC y se da clic en el botón “Escribir”. Después de esto lo que resta por hacer es conectar el circuito en nuestra Protoboard. Para ello se hacen las conexiones y puentes necesarios, todo esto siguiendo nuestro esquema hecho anteriormente en proteus, ya que este nos indica en que puerto debe ir cada conexión. El resultado es el siguiente: Conclusiones El objetivo de la práctica se cumplido ya que, se necesitó que el alumno investigara y aprendiera los comandos básicos de programación para un PIC, que a través de estos fue posible desarrollar un código que fuera capaz de encender las luces tal cual estaba programado. Bibliografía N/A. (2017). Caracteristicas Basica del PIC 16f887. 28 de mayo 2019, de Mikroelectronica Sitio web: https://www.mikroe.com/ebooks/microcontroladores-pic-programacion-en-ccon-ejemplos/caracteristicas-basicas-del-pic16f887