Anda di halaman 1dari 31

UNIVERSIDAD AUTNOMA DEL ESTADO DE MXICO

Animacin con matriz de leds

INGENIERA EN COMPUTACIN
ALUMNOS:

ICO -09 F2

ARELLANO MANCILLA MARCOS ISSAC JIMENEZ TORRES GUSTAVO RAFAEL

PROFESOR: JOSE HERNANDEZ SANTIAGO FECHA: 14/DIC/2011

Animacin con matriz de leds

ndice
Introduccin ......................................................................................... Error! Marcador no definido. Planteamiento del problema ............................................................... Error! Marcador no definido. Metodologa ......................................................................................... Error! Marcador no definido. Mtodo................................................................................................. Error! Marcador no definido. Material ............................................................................................................................................. 11 Diagramas de conexin de componentes ......................................................................................... 12 Resultados ......................................................................................................................................... 15 Pruebas.............................................................................................................................................. 16 Discusin y conclusin ...................................................................................................................... 19 Anexos ............................................................................................................................................... 20 Programa Fuente............................................................................................................................... 22 Instalacin y configuracin de c prog................................................................................................ 25

Animacin con matriz de leds

Introduccin

INTRODUCCIN
Los alumnos de CU UAEM Texcoco pretende realizar una demostracin de una animacin con matriz de leds en base al uso de microcontroladores que son ltimamente una tendencia en electrnica para la automatizacin, as mismo se aplicaran conocimientos adquiridos en el curso, con la finalidad de demostrar la funcionalidad del microcontrolador junto con la matriz y sus dems componentes, se programara el mismo para poder aplicar dos conceptos hardware y software, para que los alumnos analicen la funcin de cada uno de ellos, de igual modo conozcan la programacin de PICs y sus aplicaciones en el mbito.

Como se sabe una matriz de leds o bien llamado cartel de leds o publik, est formado por varias filas y columnas de LEDS, convenientemente programadas puede servir en el comercio o mercadotecnia, para pasar mensajes publicitarios, en otros casos para la decoracin en habitaciones, ordenador o en cualquier aspecto en el que podramos darle un aspecto ms innovador. Esto nos da una idea ms para poder emprendernos en el mercado comercial con este tipo de proyectos ya que frecuentemente son muy utilizados con fines publicitarios o informativos.

Animacin con matriz de leds

Planteamiento del problema

PLANTEAMIENTO DEL PROBLEMA


En el CU UAEM Texcoco los alumnos de ingeniera requieren adquirir nuevos conocimientos, en aspectos tales como la programacin de microcontroladores, para esto, en el Curso Arquitectura de Computadoras aprenderemos los conceptos bsicos, para lo cual muchas veces es necesario contar con ayuda extra, independientemente del profesor, por lo tanto, aqu se ver con detalle, el cmo realizar dicha programacin, esto favorecer a los alumnos, ya que adquirirn una nueva herramientas para el desarrollo de este circuito y a su vez poder adoptar este conocimiento para su respectiva aplicacin en el aspecto laboral.

El alumno tendr la capacidad de observar, qu aplicaciones se le puede dar a este tipo de proyectos y en qu campo laboral podr desempearlos?

Cmo facilitar a los alumnos de Ingeniera en Computacin, el armado de una matriz de led`s, sin necesidad de tener previos conocimientos sobre el armado y programacin de micro controladores para su correspondiente desarrollo?

Animacin con matriz de leds

Metodologa

METODOLOGA REUNIN DE REQUISITOS Y COMPONENTES


Se proceder a la obtencin de los componentes (compra)

ANLISIS DEL CIRCUITO


Se verificara la estructura del circuito

Se verificara la estructura del circuito DISEO LGICO


Programacin del PIC

ARMADO
Armar el circuito con el PIC y matriz de LEDs

PRUEBAS/ERRORES

PRODUCTO FINAL

Animacin con matriz de leds

Metodologa-Mtodo

MTODO
Reunin de requisitos y componentes Se renen los requisitos necesarios para la demostracin, los cuales son: Una PC Software ICPROG Este paquete de software permite programar todo

tipo de circuitos integrados programables de serie con Windows 95/98/NT/2000/ME/XP/Vista


software para programar PICs Un circuito quemador de PICs Cable serial de datos DB9 Conocimientos en programacin de PICs Conocimientos en electrnica (bsica) Conocimientos en conversin de binario a hexadecimal

Se renen los componentes que se necesitan para la demostracin estos son: Matriz de leds Microcontrolador Multiplexor Capacitores Resistores Cable

Anlisis del circuito Se analiza paso a paso lo que se quiere mostrar, es decir lo que con lleva realizar el circuito, as como el diseo de lo que aparecer en la matriz en nmero de frames. Aqu nos detenemos para explicar Qu es un frame? El frame lo denotaremos para mostrar nuestra imagen en la matriz de LEDs, osea en total tendremos 16 diferentes imgenes que queremos que se muestren en nuestra matriz de LEDs, por lo tanto tendremos 16 frames.

Nuestra animacin es una carita de un fantasma del video juego PAC-MAN en la cual se desplazara secuencialmente y finalizara desintegrndose o desapareciendo, lo cual constara de 16 frames.

Animacin con matriz de leds

Metodologa-Mtodo

0 1 2 3 4 5 6 F0 F1 F2 F3 F4 Para la animacin se debe ir dibujando en papel en una cuadricula de 7X5 la imagen que se quiere mostrar eso es consideracin de quien lo realiza.

Despus se saca el cdigo en hexadecimal, nosotros hemos tomado la matriz a lo ancho por la animacin que realizamos por lo que invertimos la matriz, las columnas sern las filas y viceversa, para no hacerlo tan complicado cada fila ser denotada con F, por ejemplo la Fila 0: F0(0,0): est apagado. F0(0,1): est encendido. F0(0,2): est encendido. F0(0,3): est encendido. F0(0,4): est encendido. F0(0,5): est encendido. F0(0,6): est apagado. Por lo tanto procederemos a realizar la siguiente tabla: 0 1 2 3 4 0 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1

Se deben tener 8 bits por lo que a la izquierda se agrega o completa con uno o varios ceros eso depender de cmo se tome la matriz, en nuestro caso se agregarn ceros porque solo tenemos 7 columnas y nos hace falta una, para completarse, ya que toman grupos de 4 bits para convertir a hexadecimal en este caso quedaran 2 grupos en cada fila y comenzamos a transformar en hexadecimal. La tabla ya con las 8 columnas queda de la siguiente forma: 0 1 2 3 4 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1

Para que sea ms rpida nuestra transformacin realizaremos una tabla de Cdigo binario a hexadecimal Decimal 1 2 Binario 0001 0010 Hexadecimal 1 2 Decimal 11 12
7

Binario 1011 1100

Hexadecimal B C

Animacin con matriz de leds 3 4 5 6 7 8 9 10 0011 0100 0101 0110 0111 1000 1001 1010 3 4 5 6 7 8 9 A 13 14 15 1101 1110 1111

Metodologa-Mtodo D E F

Estas es la tabla (Ceros y unos): 0 1 2 3 4 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1

En nuestro caso, as quedara la conversin Hexadecimal 0 3 E 4 1 9 4 2 1 6 3 B 5 4 5

Y posteriormente programaremos, ms adelante explicaremos el procedimiento para realizarlo.

Bueno este procedimiento que realizamos solo fue para un frame. As que mostraremos los 16 frames que queremos mostrar para as tener nuestras 16 tablas de Hexadecimal.

Animacin con matriz de leds Diseo de los 16 Frames

Metodologa-Mtodo

FRAME 1

FRAME 2

FRAME 3

FRAME 4

FRAME 5

FRAME 6

FRAME 7

FRAME 8

Animacin con matriz de leds

Metodologa-Mtodo

FRAME 1

FRAME 2

FRAME 3

FRAME 4

FRAME 1

FRAME 2

FRAME 7

FRAME 4

10

Animacin con matriz de leds MATERIAL

Metodologa-Material

Matriz de ctodo comn 7x5

8 Resistores de 330 Ohms

Microcontrolador 16F877A

Multiplexor 4051B

2 Capacitores de 22pf

Reloj de cuarzo de 4 MHZ

Fuente de alimentacin

Protoboard

Cable UTP

11

Animacin con matriz de leds

Metodologa-Diagramas

Diagramas de conexin de componentes

Diagrama1 microcontrolador conectado al cristal de reloj, capacitores en el anexo 1 se encuentra el PIN diagrama

Diagrama 2 multiplexor conectado al microcontrolador en el anexo2 se encuentra PIN diagrama del multiplexor

12

Animacin con matriz de leds

Metodologa-Diagramas

Diagrama3 conexiones de la matriz de leds al microcontrolador en el anexo3se encuentra PIN diagrama de la matriz de leds.

Diagrama 4 conexiones de la matriz de leds con el multiplexor

13

Animacin con matriz de leds

Metodologa-Diagramas

Diagrama 5 conexiones de todos los componentes

14

Animacin con matriz de leds

Resultados

Resultados Los resultados fueron satisfactorios ya que la programacin y grabado del PIC fueron un xito, por lo que no se tuvo mayor problema. El armado del circuito si nos ocasiono complicaciones, ya que no funcionaba, las conexiones no es que estuvieran mal sino que se tuvo que volver armar pero encontramos que nuestro protoboard era la que estaba mal se cambi a otro protoboard y el resultado fue satisfactorio

15

Animacin con matriz de leds

Resultados-Pruebas

Pruebas

Se muestra la conexin de los componentes terminada

Se prob la matriz una para verificar si habamos conectado correctamente, otra prueba fue verificar que el chip se haya programado y grabado bien. Por lo que podemos notar que si conectamos correctamente. Lo que se muestra es el diseo ya antes mencionado es un pac-man el cual abre cierra y se voltea.
16

Animacin con matriz de leds

Resultados-Pruebas

Aqu mostramos otra posicin de nuestra animacin en este caso el pacman est volteando hacia abajo con la boca cerrada

17

Animacin con matriz de leds

Resultados-Pruebas

Podemos observar todos los movimientos que realiza nuestra animacin des pac-man.

18

Animacin con matriz de leds

Discusin y conclusin

Discusin y conclusin La construccin de matrices de leds ha contribuido al desarrollo de las comunicaciones, conjuntamente trabajando con la programacin de microcontroladores, siendo la base de diversas ejecuciones o animaciones visuales, empleadas en la industria o en la mercadotecnia. En cuanto al desarrollo del circuito se tuvo inconvenientes con el protoboard ya que no funcionaba adecuadamente, de ah la importancia de tener material en buen estado, ya que si un componente llegase a fallar afectando as uno o su totalidad de los componentes del circuito. Tambin se pudo observar que en el armado y desarrollo del circuito es necesario la especificacin de las filas y columnas de tal manera que pueda realizar el correspondiente barrido para su ejecucin.

19

Animacin con matriz de leds

Anexos

Anexos

Anexo 1 del microcontrolador PIC 16f874

Anexo 2 del demultiplexor HEF4051B

20

Animacin con matriz de leds

Anexos

Anexo 3 de la matriz de leds

21

Animacin con matriz de leds Programa Fuente

Anexos-Programa fuente

En la PROGRAMACIN DEL PIC, se realiza el programa en base a los frame que se quieren mostrar en la matriz de leds.
#include <16f877A.h> //////// Program memory: 8192x14 Data RAM: 367 Stack: 8 //////// I/O: 33 Analog Pins: 8 //////// Data EEPROM: 256 //////// C Scratch area: 77 ID Location: 2000 //////// Fuses: LP,XT,HS,RC,NOWDT,WDT,NOPUT,PUT,PROTECT,DEBUG,NODEBUG //////// Fuses: NOPROTECT,NOBROWNOUT,BROWNOUT,LVP,NOLVP,CPD,NOCPD,WRT_50% //////// Fuses: NOWRT,WRT_5%,WRT_25% #FUSES NOWDT,PUT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,XT #USE delay(clock=4000000) #use standard_io(b) #use standard_io(e) #use standard_io(a) #define RETARDO_1LED 230 int dato2 output_b(dato); dato2=input_b(); mascara=00000011; dato2=dato2&mascara; int getFilaCar(char car,int fila){ switch (car){ case '1': switch (fila){ case 0: return 0x1E; case 1: return 0x09; case 2: return 0x11; case 3: return 0x0B; case 4: return 0x11; case 5: return 0x09; case 6: return 0x1E; } case '2': switch (fila){ case 0: return 0x00; case 1: return 0x1E; case 2: return 0x09; case 3: return 0x11; case 4: return 0x0B; case 5: return 0x11; case 6: return 0x09; } case '3': switch (fila){ case 0: return 0x00; case 1: return 0x00; case 2: return 0x1E; case 3: return 0x09; case 4: return 0x11; case 5: return 0x0B; case 6: return 0x11; } case '4': switch (fila){ case 0: return 0x00; case 1: return 0x00; case 2: return 0x00; case 3: return 0x1E; case 4: return 0x09; case 5: return 0x11; case 6: return 0x0B; } case '5': switch (fila){ case 0: return 0x1E;

22

Animacin con matriz de leds


case 1: return 0x00; case 2: return 0x00; case 3: return 0x00; case 4: return 0x1E; case 5: return 0x09; case 6: return 0x11; } case '6': switch (fila){ case 0: return 0x09; case 1: return 0x1E; case 2: return 0x00; case 3: return 0x00; case 4: return 0x00; case 5: return 0x1E; case 6: return 0x09; } case '7': switch (fila){ case 0: return 0x11; case 1: return 0x09; case 2: return 0x1E; case 3: return 0x00; case 4: return 0x00; case 5: return 0x00; case 6: return 0x1E; } case '8': switch (fila){ case 0: return 0x0B; case 1: return 0x11; case 2: return 0x09; case 3: return 0x1E; case 4: return 0x00; case 5: return 0x00; case 6: return 0x00; } case '9': switch (fila){ case 0: return 0x11; case 1: return 0x0B; case 2: return 0x11; case 3: return 0x09; case 4: return 0x1E; case 5: return 0x00; case 6: return 0x00; } case 'A': switch (fila){ case 0: return 0x09; case 1: return 0x11; case 2: return 0x0B; case 3: return 0x11; case 4: return 0x09; case 5: return 0x1E; case 6: return 0x00; } case 'B': switch (fila){ case 0: return 0x1E; case 1: return 0x08; case 2: return 0x10; case 3: return 0x0A; case 4: return 0x10; case 5: return 0x08; case 6: return 0x1E; } case 'C': switch (fila){ case 0: return 0x1C; case 1: return 0x08;

Anexos-Programa fuente

23

Animacin con matriz de leds


case 2: return 0x10; case 3: return 0x08; case 4: return 0x10; case 5: return 0x08; case 6: return 0x1C; } case 'D': switch (fila){ case 0: return 0x18; case 1: return 0x08; case 2: return 0x10; case 3: return 0x08; case 4: return 0x10; case 5: return 0x08; case 6: return 0x18; } case 'E': switch (fila){ case 0: return 0x10; case 1: return 0x00; case 2: return 0x10; case 3: return 0x00; case 4: return 0x10; case 5: return 0x00; case 6: return 0x10; } case 'F': switch (fila){ case 0: return 0x00; case 1: return 0x00; case 2: return 0x00; case 3: return 0x00; case 4: return 0x00; case 5: return 0x00; case 6: return 0x00; } case 'G': switch (fila){ case 0: return 0x11; case 1: return 0x0A; case 2: return 0x04; case 3: return 0x04; case 4: return 0x0A; case 5: return 0x11; case 6: return 0x11; } default: return 0x00; } } void main(void){ char cadena[]="123456789ABCDEFG"; int dato=0; int fila=0; int i=0; int nCar=0; output_e(fila); dato=0x01; while(true){ for (nCar=0;nCar<16;nCar++){ for(i=0;i<200;i++){ for(fila=0;fila<7;fila++){ dato=getFilaCar(cadena[nCar],fila); output_b(dato); output_e(fila); delay_us(RETARDO_1LED); } } } }

Anexos-Programa fuente

24

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Instalacin y configuracin del ICProg (software para grabar el microcontrolador)

Se programa el PIC y posteriormente se graba con un quemador de PICs Requerimientos mnimos. Los recursos mnimos de la PC as como el software que se requieren para programar el PIC, son los siguientes: Una PC, con un procesador mnimo 386, 486 o Pentium 32 MB RAM Sistema Operativo Windows 95/98 en adelante Internet Explorer 5.0 CD-ROM drive Un Editor y un Compilador ICProg

Fig. 1: Para Editar y Compilar en nuestro PIC, usaremos el programador ICProg. Exclusivamente graba chips de la familia 16F8XX. Se debe tener en cuenta, que programador usar, ya que existen para familias diferentes de microcontroladores. Para comenzar a grabar se debe conectar el cable serial al programador y se sita el chip o microcontrolador en el rea correspondiente del programador. Una vez conectado se ejecuta el programa y comenzamos a configurar.

Fig. 2: En esta imagen aparece instalado el software para el correspondiente quemado del PIC.

25

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 3 - Fig. 4 Fig. 5: 1.- Vamos al botn hardware, al oprimirlo aparece la ventana de hardware settings. 2.- En la Seleccionamos en la parte de ProgrammerJDM Programmer, ahora del lado derecho seleccionamos Interface Windows API y damos clic a OK. 3.- Seleccionamos el botn de opciones, nos aparecer la siguiente ventana y presionamos el botn yes, lo que har ser instalar los drivers que necesitamos para poder editar nuestro PIC.

26

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 6: 1.-Nuevamente opciones, damos clic en el botn

2.- Damos clic a la pestaa seleccionamos la casilla normal,

Misc

3.- En las opciones de la derecha elegimos enable NT 2000/XP Driver y select divice from file.

Fig. 7: 4.- Nos pasamos a la ventana smartcard 5.En las opciones de Frequency seleccionamos 3.58 MHz lo dems se queda igual, la frecuencia que le pusimos es porque usamos un cristal de cuarzo de 4MHz. 6.- Clic en OK. Por ltimo en esa seccin daremos OK.

Fig. 8: Ahora vamos a abrir el archivo que se compilo del programa que creamos debe ser con extensin *.hex. Buscamos el programa con l .hex que se gener al momento de la compilacin, en este caso es mono.hex.

27

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 9 - Fig. 10: Nos vamos al botn programAll, como se indica sealado. Y aparecer un mensaje preguntando quiere grabar el dispositivo yes o no y le damos yes.

Fig. 11: Aqu se muestra el inicio de la grabacin

28

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 12: Aqu se muestra la grabacin.

Fig. 13: Aqu se muestra la grabacin un poco ms avanzada

Fig. 14: Aqu se muestra la segunda parte de grabacin, verifica el cdigo para luego enviarlo al PIC.

29

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 15: Aqu se muestra el proceso de grabacin.

Fig. 16: Aqu se muestra el proceso de grabacin.

Fig. 17: Aqu se muestra el proceso de grabacin a punto de terminar.

30

Animacin con matriz de leds

Anexos-Instalacin y configuracin

Fig. 19 - Fig 20: Ha terminado la grabacin.

31

Anda mungkin juga menyukai