Professional Documents
Culture Documents
Encendido de leds
Integrantes: Edson Alejandro Snchez Suarez Gerardo D. Gmez Rodrguez G. Monserrath Ramrez Cureo
26/01/2012
1. Introduccin
En la actualidad para el desarrollo de proyectos con Microcontroladores se utilizan diversas herramientas, pero hablando exclusivamente de su programacin, se necesita bsicamente un entorno de programacin (ya sea para compilar o ensamblar), un simulador de PICs (para observar el comportamiento del programa en el pic antes de implementarlo) y conjunto de materiales (protoboards, fuentes, resistencias, etc.) que dependern del programa para observar fsicamente el comportamiento del susodicho programa cargado en el PIC. Ms adelante se mencionan los materiales necesarios para esta prctica tanto fsico como de software.
2. Objetivos
EL objetivo principal de este primer ejercicio es: Familiarizarse con las herramientas bsicas para la programacin de PICs en lenguaje C. Tanto simulacin como implementacin.
3. Fundamentos
PIC16F877A Caractersticas: Memoria de Programa tipo Flash 8Kx14 Memoria Datos 368 bytes EEPROM 256 bytes 33 pines de Entrada/Salida Encapsulado: 40 pines DIP, 44 pines PLCC y 44 pines TQFP Soporta Xtal 20MHz Voltaje de Operacin: 2.0 hasta 5.5VDC Perifricos: 1 Conversor A/D de 10-bits (8 canales) 2 Mdulos CCP (Captura, Comparador, PWM) 1 Modulo I2C 1 USART (Puerto Serie) 2 Timers de 8 bits 1 Timer 16 bit.
Material Protoboard Fuente 5V Pic 16F877A Capacitores cermicos 22pf Cuarzo cristal 4Mhz Resistencias 1K Ohms Resistencias 220 Ohms Push button Leds Dip switch 8
Cantidad 2 1 1 2 1 1 6 1 6 1
Entrada PORTA 00 01 10 11
6.- Desarrollo
Fase programacin:
El cdigo escrito en PCWHD compiler fue el siguiente:
Problemas encontrados: En la creacin del proyecto, no se estaba especificando (Project wizard) el PIC correcto 16F877A.
Fase simulacin
La simulacin correspondiente en Isis Proteus para la prctica fue el siguiente:
Fase implementacin
El circuito implementado quedo de la siguiente forma:
7.- Conclusiones
La programacin de PIC en un lenguaje de alto nivel como C facilita mucho la tarea de programacin, proporcionndonos todo un conjunto de funciones que nos ahorran tiempo y esfuerzo. Es muy notable la diferencia en la velocidad de desarrollo de programas con esta tecnologa. El nico inconveniente que se puede encontrar al trabajar con lenguajes de alto nivel como en este caso C en un microcontrolador, es el cdigo ASM generado por el compilador, ya que para proyectos que requieran un manejo muy especifico de los registros, donde sea vital hacerlo, es en el escenario donde podramos encontrarnos en una desventaja desarrollando proyectos con C en lugar de en ASM.