INTRODUCCIÓN:
En el presente proyecto veremos cómo diseñar,
construir y programar una matriz de diodos led, lo que nos servirá para exhibir
textos y poder modificarlos según a nuestro criterio, claro sin alterar las
funciones de la programación.
DEFINICIONES:
MATRIZ
DE LEDS.
Una matriz de LEDs
consiste en un arreglo de LEDs (Filas y Columnas) que pueden ser encendidos y apagados
individualmente desde un microcontrolador. 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.
LEDs.
Led se refiere a un componente optoelectrónico pasivo, más concretamente, un diodo que emite luz.
Visitanos en youtube (mas tutoriales)
PIC16F877A.
En este proyecto se
utilizó el PIC 16F877A. Este microcontrolador es fabricado por Microchip familia a
la cual se le denomina PIC. El modelo 16F877A posee varias características que
hacen a este microcontrolador un dispositivo muy versátil, eficiente y práctico
para ser empleado en la aplicación que posteriormente será detallada.
CARACTERÍSTICAS
|
16F877
|
Frecuencia
máxima
|
DX-20MHz
|
Memoria
de programa flash palabra de 14 bits
|
8KB
|
Posiciones RAM de datos
|
368
|
Posiciones
EEPROM de datos
|
256
|
Puertos
E/S
|
A,B,C,D,E
|
Número
de pines
|
40
|
Interrupciones
|
14
|
Timers
|
3
|
Módulos
CCP
|
2
|
Comunicaciones
Serie
|
MSSP, USART
|
Comunicaciones
paralelo
|
PSP
|
Líneas
de entrada de CAD de 10 bits
|
8
|
Juego
de instrucciones
|
35 Instrucciones
|
Longitud
de la instrucción
|
14 bits
|
Arquitectura
|
Harvard
|
CPU
|
Risc
|
Canales
Pwm
|
2
|
Pila
Hardware
|
-
|
Ejecución
En 1 Ciclo Máquina
|
-
|
REGISTRO DE DESPLAZAMIENTO CMOS 74LS164.
Los fabricantes de circuitos
integrados disponen de gran variedad de registros de desplazamiento CMOS.
El que estudiaremos a
continuación es el CI 74LS164 es un registro de desplazamiento de 8 bits
entrada serie salida paralelo. Este CI viene
encapsulado en forma de DIP de 14 patillas, opera con una fuente de
alimentación de +5V DC y opera disparado con flanco y solo permite la entrada
de datos serie.
PROGRAMACION EN PROTON COMPILER.
El Proton Plus IDE es un elemento de programación
basado en Basic estructurado orientado a la entrada y salida de señales. La
utilización de sencillas instrucciones de alto nivel, permite programar los
microcontroladores para controlar cualquier aplicación llevada a cabo por un
proceso. Las instrucciones de PBASIC PROTON PLUS IDE permiten controlar las
líneas de (entrada/salida), realizar temporizadores, realizar transmisiones
serie asíncrona, utilizar el protocolo SPI, programar pantallas LCD, capturar señales
analógicas, emitir sonidos, etc.. y todo ello en un sencillo entorno de
programación que facilita la creación de estructuras condicionales y
repetitivas con instrucciones como IF..THEN o FOR…NEXT y la creación de
etiquetas de referencia.
Video de como descargar e instalar PROTON PLUS IDE.
Video de como descargar e instalar PROTON PLUS IDE.
Ahora empecemos con la programación ,realicemos nuestras propias frases, palabras ,gráficos, etc en la matriz de leds , vamos a ver el siguiente vídeo.
Links de descarga del código bas o código fuente, el abecedario, el código hex, etc..., para que realicen su matriz de leds , realicen las siguientes descargas.
1) Abecedario en Word.
https://goo.gl/QeoP1Y
2) Letras con un solo led (Excel).
https://goo.gl/khsfND
Aquí tenemos el diagrama ,este diagrama es para la parte física de nuestra matriz de leds,y nos servirá para crear nuestras propias pistas y también para encontrar alguna falla de nuestro circuito. El diagrama lo pueden descargar , mas abajo les dejo el link de descarga.
DIAGRAMA.
https://goo.gl/khsfND
3) Matriz de leds 8X40, en proteus.
4) Letras en mayúsculas (Excel).
https://goo.gl/W2XRF8
5) Números del 0 – 9 (Excel).
6) Programación en Proton IDE, código bas. O código fuente.
7) Código hex. , para que hagan sus pruebas en proteus.
Aquí tenemos el diagrama ,este diagrama es para la parte física de nuestra matriz de leds,y nos servirá para crear nuestras propias pistas y también para encontrar alguna falla de nuestro circuito. El diagrama lo pueden descargar , mas abajo les dejo el link de descarga.
DIAGRAMA.
DISEÑO DE LA PLACA IMPRESA EN EAGLE.
Una vez que hayamos probado en el simulador (proteus) y nos funciona al 100% , después de eso lo aremos en la parte física y así ganaremos mas conocimientos en microcontroladores y electrónica.
Lo primero que debemos hacer en Eagle es hacer nuestro Esquemático, es decir realizar circuito como si lo hiciéramos en Proteus.
Luego que hemos realizado el esquemático hacemos click en el icono de la parte superior izquierda de la ventana de Eagle, llamado “board”, y automáticamente nos abrirá una nueva ventana con los componentes del esquemático y procederemos a ordenar cada componente a nuestro gusto, luego hacemos las pistas conectando cada componente correctamente.
Los archivos de diagrama y pistas que hice en eagle ,les dejo mas abajo para que puedan descargarlo.
Los archivos de diagrama y pistas que hice en eagle ,les dejo mas abajo para que puedan descargarlo.
MATERIALES PARA LA MATRIZ DE LEDs 8X40.
- 1 transformador de salida de 12v/2A.
- 1 diodo rectificador tipo puente de 4A o 6A.
- 1 regulador de voltaje LM350.
- 2 condensadores electrolíticos de 4700uF/50V.
- 1 resistencia de 100 ohm.
- 1 resistencia de 300 ohm.
- 1 regulador de voltaje LM7805.
- 1 resistencia de 10kohm.
- 1 pulsador N.A.
- 1 crystal de 4 Mhz.
- 2 condensadores cerámicos 22pf.
- 1 PIC16F877A.
- 8 resistencias de 1kohm.
- 8 transistores bc327 (PNP)
- 40 resistencias de 150 ohm.
- 5 registros de desplazamiento 74ls164.
- 320 leds ultrabrillantes de 5mm(de color rojo).
Ahora empecemos primero a hacer el grabado de la baquelita ,en mi caso los hago con el método del planchado.
Primero empecemos con la tarjeta de etapa de control con el PIC16F877A.
Ya tenemos las dos tarjetas de nuestra matriz de leds., ahora seguimos con la matriz o el tablero donde irán los leds, yo los hago en cartón prensado , y la distancia entre cada led es de 1cm , y los agujeros los hago con un minitaladro , los agujeros los hago a la misma distancia de los pines del led de 5mm.
Diagrama de como van conectados los leds (FILAS Y COLUMNAS)
Links de descarga:
1) Etapa de control con
PIC (Esta Eagle por si quieren hacer las modificaciones de las pistas)
https://goo.gl/wepe2i
2) Etapa registro de
desplazamiento (Esta en eagle por si quieren hacer sus modificaciones)
3) Diagrama.
4) Mascara de componentes
del circuito de control (pdf).
5) Mascara de componentes del
registro de desplazamiento (pdf).
6) Pistas, del circuito de
control (pdf).
7) Pistas del registro de desplazamiento
(pdf).
VÍDEOS QUE TE PUEDEN GUSTAR.
1.-Matriz de leds de 8 filas por 32 columnas ,programado con PIC. (MUY FÁCIL)
2.- Como hacer letras en display de 7 segmentos , programado con PIC.
3.-Contador ascendente y descendente ,programado con PIC.
4.-Tutorial :Sensor CNY70 ,L293b y el HCF40106.
Comentarios
Muchas gracias y felicidades
-------------traducido por Google
hola hermano, por favor quiero que me ayudes, mi amigo ha creado ese proyecto ubicado en tu sitio sobre una matriz con 8x40, he instalado todo pero el proyecto no funcionó con él, ¿me puedes ayudar a resolverlo? www.electronicaivanespinoza. com /2015/09/programacion-de-matriz-de-leds-8x40.html