Matriz de Leds con PIC y PBP

hola amigos, les cuento que estoy intentando hacer funcionar una matriz de 5x7 leds con un pic16f628A programando en pbp con microcode y sin registro de desplazamiento. googleando un poco, encontre algunos ejemplos como los anteriores que hay aqui pero se me hacen un poco dificil de entender, tambien encontre un codigo bastante sencillo pero claro esta que al simplificar el codigo, las prestaciones son menores jejeje:D tanto es asi que, en realidad funciona, pero tiene el defecto de que se ve la multiplexacion y se ve vastante bastante feo asi...:cry: me preguntaba si podrian darme una idea para modificarlo y hacer que funcione sin que se vea la multiplexacion, ya intente modificarlo pero sin exito. :unsure: pensaba que talvez si uso unos cuantos bucles for...next podria solucionar el problema, pero no se me ocurre como. :confused: se como se hace la multiplexacion de la matriz y como presentar una imagen, pero no como desplazarla... ¿me ayudan? aca les dejo el codigo y el rar que esta en el post de pbp.
saludosss

codigo:
Código:
@ DEVICE MCLR_OFF, WDT_OFF, LVP_OFF, BOD_OFF, PWRT_ON, PROTECT_OFF
DEFINE OSC 4 
CMCON = 7                     ' desactivo el convertidor AD del puerto A
TrisA=%00000000               'todo el port A como salida
TrisB=%00000000               'todo el port B como salida
PORTA = %00000000             'todo el port A en 0
PORTB = %00000000             'todo el port B en 0
 
k var word 
j var byte 
x var byte [30]
i var byte
y var byte [5]   
 
'columnas
'H
x[0]=%11000000
x[1]=%11110111
x[2]=%11110111
x[3]=%11000000
x[4]=%11111111
'O
x[5]=%11100001
x[6]=%11011110
x[7]=%11011110
x[8]=%11100001
x[9]=%11111111
'L
x[10]=%11000000
x[11]=%11011111
x[12]=%11011111
x[13]=%11011111
x[14]=%11111111
'A
x[15]=%11000001
x[16]=%11110110
x[17]=%11110100
x[18]=%11000001
x[19]=%11111111
'/
x[20]=%11111101
x[21]=%11111011
x[22]=%11110111
x[23]=%11101111
x[24]=%11011111
'/
x[25]=%11111101
x[26]=%11111011
x[27]=%11110111
x[28]=%11101111
x[29]=%11011111
 
 
'col
y[0]=%00000010
y[1]=%00000100
y[2]=%00001000
y[3]=%00010000
y[4]=%00100000
 
inicio: 
for k=0 to 100
for i=0 to 26
for j=0 to 4
portb=x[i+j]
porta=y[j]
pause 25
next j 
next i
next k
porta=0
portb=0
goto inicio

rar:
https://www.forosdeelectronica.com/posts/600424/
 
Última edición:
hola amigos, les cuento que ya solucione mi problema, al final, fusione mi programa con el del profe torres electronico. ah, les recomiendo que enves de usar tantas variables, usen una sola variable en array, se achica el programa asi.
ahora estoy trabajando para adaptar unos pulsadores para cambiar las letras a voluntad.
saludossss y gracias
 
Buenas, tengo una consulta... Me puse a jugar un poco en proteus para armar una matriz de led... Bien, hasta aca y gracias a muchos ejemplos del topico, pude realizarlo... me arme una tabla con todas las letras y puedo hacer correr las letras con el efecto de desplazamiento...El tema esta en como puedo hacer para escribir en la pantalla mediante una comunicacion serial? alguien tiene alguna orientacion? Igualmente, creo que voy a tener que ver de armar la tabla de otra manera, ya que no me queda mucho espacio en el 16f877 en el caso que quiera anexar mas lineas de programacion...
Saludos

Que tal amigo. Me da gusto que busques manera de mejorar un proyecto ya iniciado, espero que estes teniendo éxito.
Te comento que yo ando trabajando en una matriz de 8x8, y me surge el detalle al armarlo en el protoboard de quedar completamente apagaa la matriz. No me desplaza nada de lo que tengo programado. Ya probe el registro de desplazamiento y funciona a la perfección al dejar independientes las señales del data y clock. Por lo que pense que fueran las señales del microcontrolador y no consigo que logren excitar al registro de desplazamiento. Espero puedan ayudarme. Este circuito estoy probando
http://www.taringa.net/posts/ciencia-educacion/8653811/matriz-de-led-8x8.html
 
Última edición por un moderador:
Bue... aca lo comparto con simulacion en proteus y codigo pbp para que otro no se rompa la cabeza como yo... :LOL: las letras se ven asi porque arme una matriz con leds reciclados jeje y me faltaron 5 :D asi que solo utilizo 6 de las 7 filas disponibles -
saludosss
 

Adjuntos

  • mat1.rar
    34.1 KB · Visitas: 1,065
D@ario una consulta, mira yo he comprado una matriz de leds de 7x5 pero al parecer no tiene el mismo funcionamiento que una matriz simulada en proteus...sabes algo de eso
 
D@ario una consulta, mira yo he comprado una matriz de leds de 7x5 pero al parecer no tiene el mismo funcionamiento que una matriz simulada en proteus...sabes algo de eso
:unsure: mmm... la verdad que no, yo te diria que te fijes en el costado de la misma para ver el nombre y asi podes buscar el datasheet, entonces vas a saber si es anodo comun o catodo comun y tambien la posiscion de los pines.
saludosss
 
El que busca encuentra:

http://pdf1.alldatasheet.com/datasheet-pdf/view/165046/LITEON/LTP-1557AKR.html

Este es una hoja de datos de una matriz de 5x7
creo que son standar la mayoría con respecto a sus pines
para ver el código de una matriz lo trae impreso al
a un costado o en la parte inferior pero para ver el código
si esta en la parte de atrás se necesita una lupa ya que los números son muy pequeños y están
detrás de una laca o pintura transparente de color, en mi caso todas las matrices que he comprado empiezan con LTP seguido de un guion "-" y luego el código en si del tipo de matriz...saludosss
 
Buenas, veo que hicieron un poco de ruido y me despertaron jajaja... Saludos a todos, estoy sin internet en casa, asi que estoy medio desaparecido... Dario, muy bueno lo tuyo... Rey, capo, cuando pueda estoy en contacto con vos mostrandote lo que ya arme... Voy a ver como subo fotos y demases para compartir.
Hasta la proxima conexion (lamentablemente desde un ciber).

Martin
 
Hola, Dario. ¿Podrías ayudarme? Soy nuevo en este tema.

P
oco conozco el microcode y he intentado colocar 10 diodos led en el PIC16F84, tanto en el puerto A Y puerto B para poder hacerlo secuencial y darles varios efectos, pero no me sale.

Te agradecería que me ayudes.
¿Cómo se pone el microcode y los códigos que van?

Gracias. Atte. kimer
 
Última edición por un moderador:
Atrás
Arriba