You are on page 1of 6

Telemtica

IT3478 Programacin de sistemas embebidos Reporte 1

Encendido de leds

Profesor: Mario Marn Montoya

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.

4.- Material y software


El software necesario para esta prctica es el siguiente: Compilador Pic C PCWHD (Programacin de Microcontrolador) Isis Proteus (Simulacin del circuito y funcionamiento del PIC) MasterProg (Carga del programa generado al PIC)

Los materiales necesarios para esta prctica fueron los siguientes:

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

5.- Procedimiento (Descripcin)


Se realizar un circuito con el PIC16f877A que en base a las entradas que registre en los pines menos significativos de su puerto A (PIN_A0 y PIN_A1), activar cierta combinacin de pines en el puerto B. A continuacin una tabla que ilustra lo que se pide:

Entrada PORTA 00 01 10 11

Salida PORTB 00001111 10101010 11110000 01010101

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:

Problemas encontrados: Sin inconvenientes.

Fase implementacin
El circuito implementado quedo de la siguiente forma:

Problemas encontrados: Sin inconvenientes

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.

You might also like