You are on page 1of 6

SISTEMAS DE MICROCONTROLADORES ING.

OMAR ROSAS

MANEJO DE MATRIZ DE LEDS


OBJETIVO GENERAL: Realizar una serie de figuras sobre la matriz de leds controladas desde el ATMEGA16. OBJETIVOS ESPECFICOS: Realizar un programa en el software AVR STUDIO que realice una serie de figuras, que sern visualizadas a travs de la matriz de leds. Realizar la simulacin del circuito en el software ISIS DE PROTEUS para verificar si cumple con los requisitos planteados en el objetivo general. Realizar el armado del circuito con los componentes electrnicos necesarios.

MARCO TERICO: Matriz de LEDs Una matriz de LEDs consiste en un arreglo de LEDs que pueden ser encendidos y apagados individualmente desde un microntrolador. Pueden pensar en ella como una pantalla de pocos pixeles en los cuales pueden presentar grficos y textos, tanto estticos como en movimiento. Pines de conexin de una matriz de 57 Existen muchas aplicaciones para este tipo de displays. Uno de los ejemplos ms interesantes que conozco es el Bitman desarrollado por Ryota Kuwakubo bajo Maywa Denki. CARACTERSTICAS GENERALES DEL ATMEGA16/16L Microcontrolador AVR de 8 bit de alto rendimiento y bajo consumo. Arquitectura RISC avanzada. - 131 instrucciones. La mayora de un simple ciclo de clock de ejecucin. - 32 x 8 registros de trabajo de propsito general. - Capacidad de procesamiento de unos 16 MIPS a 16 MHz. - Funcionamiento esttico total. - Multiplicador On-Chip de 2 ciclos Memorias de programa y de datos no voltiles. - 16K bytes de FLASH autoprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Seccin de cdigo aadida opcional con bits de bloqueo independientes. Programacin en sistema con el programa aadido On-Chip. Operacin de lectura durante la escritura. - 512 bytes de EEPROM. Resistencia: 100.000 ciclos de escritura / borrado. - 1K bytes de SRAM interna. - Bloqueo (cerradura) programable para la seguridad del software.

LABORATORIO # 3

Pgina 1

SISTEMAS DE MICROCONTROLADORES ING. OMAR ROSAS

Interface JTAG. - Mantenimiento de eliminacin de errores On-Chip. - Programacin de FLASH, EEPROM, fusibles y bits de bloqueo a travs de la interface JTAG. - Capacidades de Boundary Scan de acuerdo con el Standard (norma) JTAG. Caractersticas de los perifricos. - Dos Timer/Contadores de 8 bits con prescaler separado y modo comparacin. - Un Timer/Contador de 16 bits con prescaler separado, modo comparacin y modo de captura. - Comparador analgico On-Chip. - Timer watchdog programable con oscilador separado On-Chip. - Interface serie SPI maestro/esclavo. - USART serie programable. - Contador en tiempo real con oscilador separado. - ADC de 10 bit y 8 canales. 8 canales de terminacin simple 7 canales diferenciales slo en el encapsulado TQFP. 2 canales diferenciales con ganancia programable a 1x, 10x o 200x. - 4 canales de PWM. - Interface serie de dos hilos orientada a byte. Caractersticas especiales del microcontrolador. - Reset de Power-on y deteccin de Brown-out programable. - Oscilador RC interno calibrado. - Fuentes de interrupcin externas e internas. - 6 modos de descanso: Idle, reduccin de ruido ADC, Power-save, Power-down, Standby y Standby extendido. I/O y encapsulados - 32 lneas de I/O programables. - PDIP de 40 pines, TQFP y MLF de 44 pines. Tensiones de funcionamiento. - 2.7 - 5.5V (ATmega16L). - 4.5 - 5.5V (ATmega16). Niveles de velocidad. - 0 - 8 MHz (ATmega16L). - 0 - 16 MHz (ATmega16).

LABORATORIO # 3

Pgina 2

SISTEMAS DE MICROCONTROLADORES ING. OMAR ROSAS

MARCO PRCTICO
DIAGRAMA DEL CIRCUITO:

CDIGO DEL PROGRAMA:


#include <avr/io.h> #include <util/delay.h> #define ck _delay_ms(500) #define col PORTA #define fila PORTB int main(void) { DDRA=0xFF; DDRB=0xFF; int cd[]={1,2,4,8,16}; //Columna Diagonal Positiva int fd[]={111,119,123,125,127}; //Fila Diagonal Positiva int cd1[]={1,2,4,8,16}; //Columna Diagonal Negativa int fd1[]={111,125,123,119,127}; //Fila Diagonal Negativa int c[]={1,2,4,8,16}; //Columna Horizontal Inferior int f[]={126,126,126,126,126}; //Fila Horizontal Inferior int c1[]={1,2,4,8,16}; //Columna Horizontal Superior int f1[]={111,111,111,111,111}; //Fila Horizontal Superior int c2[]={1,2,4,8,16}; //Columna Horizontal Superior Media int f2[]={119,119,119,119,119}; //Fila Horizontal Superior Media int c3[]={1,2,4,8,16}; //Columna Horizontal Inferior Media int f3[]={125,125,125,125,125}; //Fila Horizontal Inferior Media while(1) { //RECORRIDO 1

LABORATORIO # 3

Pgina 3

SISTEMAS DE MICROCONTROLADORES ING. OMAR ROSAS

for (int i=0;i<=4;i++) { fila=f[i]; col=c[i]; ck; col=0; } //RECORRIDO 2 for (int i=3;i>=0;i--) { fila=fd[i]; col=cd[i]; ck; col=0; } //RECORRIDO 3 for (int i=1;i<=4;i++) { fila=f1[i]; col=c1[i]; ck; col=0; } //RECORRIDO 4 for (int i=3;i>=1;i--) { fila=fd1[i]; col=cd1[i]; ck; col=0; } //RECORRIDO 5 for (int i=2;i<=3;i++) { fila=f3[i]; col=c3[i]; ck; col=0; } //RECORRIDO 6 for (int i=2;i>=1;i--) { fila=fd[i]; col=cd[i]; ck; col=0; } //RECORRIDO 7 for (int i=2;i<=3;i++) { fila=f2[i]; col=c2[i]; ck; col=0; } //RECORRIDO 8 for (int i=2;i>=2;i--) { fila=fd1[i]; col=cd1[i]; ck; col=0; } } return(0); }

LABORATORIO # 3

Pgina 4

SISTEMAS DE MICROCONTROLADORES ING. OMAR ROSAS

MATERIAL Y EQUIPO UTILIZADO:

Son todos los materiales que a continuacin describiremos: Laptop Programa AVR Studio 5.1 Programa de Simulacin Proteus Grabador de Atmega Protoboard Matriz de LEDs Atmega 16 Fuente Regulable de voltaje Cables de experimentacin Multimetro Material de escritorio (lpiz, hojas, calculadora, etc.)

LABORATORIO # 3

Pgina 5

SISTEMAS DE MICROCONTROLADORES ING. OMAR ROSAS

CONCLUSIONES: Tras haber realizado paso a paso los objetivos especficos planteados, se ha llegado a concluir este laboratorio de forma exitosa sin ningn tipo de inconveniente. Realizamos el programa paso a paso para no tener problemas al tener finalizado de forma total el programa. RECOMENDACIONES: Realizar el programa con el mayor detalle posible para as poder encontrar de manera rpida las fallas que se pueda tener al momento de compilar el programa. Hay que tener mucho cuidado al momento de manipular el microcontrolador ATMEGA16 ya que es un circuito integrado sensible a corrientes y voltajes altos. Realizar el reconocimiento de pines de la matriz de leds con un multmetro. Hay que brindarle la corriente y el voltaje necesario a la matriz de leds para que no sufra ningn tipo de dao. BIBLIOGRAFA Y PAGINAS WEBS: http://www.sc.ehu.es/sbweb/webcentro/automatica/web_avr/archivos/Otros%20AVRs/ATmega/ATmega16.htm

http://galaxi0.wordpress.com/about/salidas-y-entradas-digitales/matriz-de-leds/

LABORATORIO # 3

Pgina 6

You might also like