P. 1
Manejo de Matriz de Leds

Manejo de Matriz de Leds

|Views: 78|Likes:
Publicado porFabio Ayala

More info:

Published by: Fabio Ayala on Jun 01, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/17/2013

pdf

text

original

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

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

126}. //Columna Horizontal Inferior Media int f3[]={125.125.16}.8.16}.2.16}.125.4.8. //Columna Horizontal Inferior int f[]={126.8.h> #define ck _delay_ms(500) #define col PORTA #define fila PORTB int main(void) { DDRA=0xFF.16}.123.119}.123.8.111}.2. //Columna Diagonal Positiva int fd[]={111.111.119. OMAR ROSAS MARCO PRÁCTICO DIAGRAMA DEL CIRCUITO: CÓDIGO DEL PROGRAMA: #include <avr/io.4.126.4.4. //Columna Diagonal Negativa int fd1[]={111. //Fila Horizontal Superior Media int c3[]={1. //Fila Diagonal Positiva int cd1[]={1. //Fila Horizontal Inferior Media while(1) { //RECORRIDO 1 LABORATORIO # 3 Página 3 .2.111.16}.8.119.119.2.8.4.125.119. int cd[]={1. //Columna Horizontal Superior int f1[]={111.2. //Fila Diagonal Negativa int c[]={1.125}.126.126.127}.125.16}. //Fila Horizontal Inferior int c1[]={1. //Columna Horizontal Superior Media int f2[]={119.111.119.2.127}.4.125. //Fila Horizontal Superior int c2[]={1.h> #include <util/delay.SISTEMAS DE MICROCONTROLADORES ING. DDRB=0xFF.

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

OMAR ROSAS MATERIAL Y EQUIPO UTILIZADO: Son todos los materiales que a continuación describiremos:            Laptop Programa AVR Studio 5. hojas.) LABORATORIO # 3 Página 5 . etc. calculadora.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.SISTEMAS DE MICROCONTROLADORES ING.

se ha llegado a concluir este laboratorio de forma exitosa sin ningún tipo de inconveniente. Realizamos el programa paso a paso para no tener problemas al tener finalizado de forma total el programa.ehu. Realizar el reconocimiento de pines de la matriz de leds con un multímetro. Hay que tener mucho cuidado al momento de manipular el microcontrolador ATMEGA16 ya que es un circuito integrado sensible a corrientes y voltajes altos.SISTEMAS DE MICROCONTROLADORES ING. 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. Hay que brindarle la corriente y el voltaje necesario a la matriz de leds para que no sufra ningún tipo de daño.htm http://galaxi0.sc.es/sbweb/webcentro/automatica/web_avr/archivos/Otros%20AVRs/ATmega/ATmega16. BIBLIOGRAFÍA Y PAGINAS WEBS: http://www.wordpress.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.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->