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 ESPECÍFICOS:    Realizar un programa en el software AVR STUDIO que realice una serie de figuras, que serán visualizadas a través de la matriz de leds. Realizar la simulación 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 electrónicos necesarios.

MARCO TEÓRICO: 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 gráficos y textos, tanto estáticos como en movimiento. Pines de conexión de una matriz de 5×7 Existen muchas aplicaciones para este tipo de displays. Uno de los ejemplos más interesantes que conozco es el Bitman desarrollado por Ryota Kuwakubo bajo Maywa Denki. CARACTERÍSTICAS GENERALES DEL ATMEGA16/16L Microcontrolador AVR de 8 bit de alto rendimiento y bajo consumo. Arquitectura RISC avanzada. - 131 instrucciones. La mayoría de un simple ciclo de clock de ejecución. - 32 x 8 registros de trabajo de propósito general. - Capacidad de procesamiento de unos 16 MIPS a 16 MHz. - Funcionamiento estático total. - Multiplicador On-Chip de 2 ciclos Memorias de programa y de datos no volátiles. - 16K bytes de FLASH autoprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Sección de código añadida opcional con bits de bloqueo independientes. Programación en sistema con el programa añadido On-Chip. Operación 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

Página 1

Programación de FLASH. I/O y encapsulados . . . 10x o 200x.Interface serie SPI maestro/esclavo. . TQFP y MLF de 44 pines.0 . LABORATORIO # 3 Página 2 . Standby y Standby extendido.8 MHz (ATmega16L).Contador en tiempo real con oscilador separado. fusibles y bits de bloqueo a través de la interface JTAG.5V (ATmega16). . . . . Características especiales del microcontrolador. .Reset de Power-on y detección de Brown-out programable. . . .5V (ATmega16L).USART serie programable.Oscilador RC interno calibrado. 8 canales de terminación simple 7 canales diferenciales sólo en el encapsulado TQFP. .Fuentes de interrupción externas e internas.5. Power-down. Tensiones de funcionamiento.6 modos de descanso: Idle.2.Mantenimiento de eliminación de errores On-Chip. 2 canales diferenciales con ganancia programable a 1x. .4 canales de PWM.5. modo comparación y modo de captura.PDIP de 40 pines. . Power-save. .Timer watchdog programable con oscilador separado On-Chip. .7 . . .SISTEMAS DE MICROCONTROLADORES ING.Un Timer/Contador de 16 bits con prescaler separado. OMAR ROSAS Interface JTAG. . .16 MHz (ATmega16). reducción de ruido ADC.Dos Timer/Contadores de 8 bits con prescaler separado y modo comparación.5 . EEPROM.4.32 líneas de I/O programables. .Capacidades de Boundary Scan de acuerdo con el Standard (norma) JTAG.0 . .Interface serie de dos hilos orientada a byte. Niveles de velocidad. Características de los periféricos.Comparador analógico On-Chip.ADC de 10 bit y 8 canales.

//Fila Horizontal Superior int c2[]={1.119.111.126.2.4.125.125.126}.119.8.111.119.125.2. //Columna Diagonal Negativa int fd1[]={111.16}.119.h> #include <util/delay.8. //Fila Diagonal Negativa int c[]={1. //Columna Horizontal Inferior Media int f3[]={125. DDRB=0xFF.16}.16}. //Fila Horizontal Inferior Media while(1) { //RECORRIDO 1 LABORATORIO # 3 Página 3 .111. int cd[]={1.4. //Columna Diagonal Positiva int fd[]={111.2.119}.125.8.126.8.SISTEMAS DE MICROCONTROLADORES ING. //Fila Horizontal Superior Media int c3[]={1.16}. //Fila Diagonal Positiva int cd1[]={1. //Columna Horizontal Inferior int f[]={126.127}.2.2.16}.4.119. OMAR ROSAS MARCO PRÁCTICO DIAGRAMA DEL CIRCUITO: CÓDIGO DEL PROGRAMA: #include <avr/io.123.8.111}.h> #define ck _delay_ms(500) #define col PORTA #define fila PORTB int main(void) { DDRA=0xFF.4.2.125.4.16}.125}. //Columna Horizontal Superior Media int f2[]={119.4.126. //Columna Horizontal Superior int f1[]={111.127}. //Fila Horizontal Inferior int c1[]={1.8.123.

col=0.i>=1. col=0. } //RECORRIDO 4 for (int i=3. ck.i<=4. col=0.i--) { fila=fd[i]. col=cd[i].i>=0.i++) { fila=f[i].i>=1. } //RECORRIDO 6 for (int i=2. col=0. col=c3[i]. ck. col=0.i++) { fila=f2[i]. col=0. ck. col=cd[i]. col=0.i<=4. ck. } } return(0). col=c2[i]. ck. } //RECORRIDO 3 for (int i=1. OMAR ROSAS for (int i=0. ck. } LABORATORIO # 3 Página 4 . } //RECORRIDO 2 for (int i=3. col=cd1[i].i<=3. col=0. } //RECORRIDO 5 for (int i=2. ck.SISTEMAS DE MICROCONTROLADORES ING.i++) { fila=f1[i]. } //RECORRIDO 8 for (int i=2.i--) { fila=fd1[i].i<=3. col=cd1[i].i>=2. col=c[i].i++) { fila=f3[i].i--) { fila=fd[i]. col=c1[i]. ck. } //RECORRIDO 7 for (int i=2.i--) { fila=fd1[i].

) LABORATORIO # 3 Página 5 . hojas. calculadora. OMAR ROSAS MATERIAL Y EQUIPO UTILIZADO: Son todos los materiales que a continuación describiremos:            Laptop Programa AVR Studio 5.SISTEMAS DE MICROCONTROLADORES ING.1 Programa de Simulación Proteus Grabador de Atmega Protoboard Matriz de LEDs Atmega 16 Fuente Regulable de voltaje Cables de experimentación Multimetro Material de escritorio (lápiz. etc.

Hay que tener mucho cuidado al momento de manipular el microcontrolador ATMEGA16 ya que es un circuito integrado sensible a corrientes y voltajes altos.wordpress.sc.es/sbweb/webcentro/automatica/web_avr/archivos/Otros%20AVRs/ATmega/ATmega16.htm http://galaxi0. Realizamos el programa paso a paso para no tener problemas al tener finalizado de forma total el programa.SISTEMAS DE MICROCONTROLADORES ING. BIBLIOGRAFÍA Y PAGINAS WEBS: http://www. Hay que brindarle la corriente y el voltaje necesario a la matriz de leds para que no sufra ningún tipo de daño. RECOMENDACIONES: Realizar el programa con el mayor detalle posible para así poder encontrar de manera rápida las fallas que se pueda tener al momento de compilar el programa.com/about/salidas-y-entradas-digitales/matriz-de-leds/ LABORATORIO # 3 Página 6 . OMAR ROSAS CONCLUSIONES: Tras haber realizado paso a paso los objetivos específicos planteados.ehu. se ha llegado a concluir este laboratorio de forma exitosa sin ningún tipo de inconveniente. Realizar el reconocimiento de pines de la matriz de leds con un multímetro.

Sign up to vote on this title
UsefulNot useful