marquesina con matrices de leds

DemiDante

Bovino adicto
#1
Que onda banda del corral, estoy aqui de nuevo solicitando de sus sabios consejos y de su valiosa ayuda, ya que aki me han tendido la mano en varias ocasiones y ahora regreso con un proyecto nuevo, lo que estoy realizando ahora es una marquesina con matrices de leds, mi problema es que estoy con la programacion de pics ya tengo la manera de que se prendan los leds de la matriz para formar la letra pero lo que me hace falta es el movimiento de las letras a travez de las matrices, aki les dejo el circuito y el programa que estoy realizando espero que me ayuden lo que necesito es el movimiento de las letras.

codigo

HTML:
List p=16f84a			
		include	"p16f84a.inc"		
		RADIX	HEX			

		__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC		

		cblock	0x0C
		Temporizador
		columna1
		columna2
		columna3
		columna4
		columna5
		columna6
		columna7
		columna8
		endc			

		org	0x00	
        goto principal

principal	bsf		STATUS,5
			movlw	b'11010010'					
			movwf	OPTION_REG
			clrf	PORTB
			bcf		STATUS,5

mensaje		call	letra_F

letra_F		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'01000000'
			retlw	b'01000000'
			retlw	b'00000000'

letra_E		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'00000000'

letra_L		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'00000001'
			retlw	b'00000001'
			retlw	b'00000001'
			retlw	b'00000001'
			retlw	b'00000001'
			retlw	b'00000000'

letra_I		addwf	PCL,F
            retlw	b'00000000'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'01111111'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'00000000'

letra_Z		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01000011'
			retlw	b'01000101'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01010001'
			retlw	b'01100001'
			retlw	b'00000000'

letra_N		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01000011'
			retlw	b'01100000'
			retlw	b'00011000'
			retlw	b'00000110'
			retlw	b'00000011'
			retlw	b'01111111'
			retlw	b'00000000'

letra_A		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'00011111'
			retlw	b'00101000'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'00101000'
			retlw	b'00011111'
			retlw	b'00000000'

leta_V		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111100'
			retlw	b'00000010'
			retlw	b'00000001'
			retlw	b'00000001'
			retlw	b'00000010'
			retlw	b'01111100'
			retlw	b'00000000'


letra_D		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'01000001'
			retlw	b'00100010'
			retlw	b'00011100'
			retlw	b'00000000'

letra_T		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01000000'
			retlw	b'01000000'
			retlw	b'01111111'
			retlw	b'01000000'
			retlw	b'01000000'
			retlw	b'01000000'
			retlw	b'00000000'

letra_S		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111001'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01001001'
			retlw	b'01001111'
			retlw	b'00000000'

letra_P		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'00110000'
			retlw	b'00000000'

letra_R		addwf	PCL,F
			retlw	b'00000000'
			retlw	b'01111111'
			retlw	b'01001000'
			retlw	b'01001000'
			retlw	b'01001100'
			retlw	b'01001010'
			retlw	b'00110001'
			retlw	b'00000000'


T_2seg		call	T_1seg
			call	T_1seg
			return

T_1seg		call	T_0.5seg
			call	T_0.5seg
			return

T_0.5seg 	call	T_0.25seg
		 	call	T_0.25seg
		 	return

T_0.25seg 	movlw	d'250'
		  	goto	Carga

Carga   	movwf	Temporizador
			movlw	~.125
			movwf	TMR0
			btfss	INTCON,T0IF
			goto	$-1
			bcf		INTCON,T0IF
			decfsz	Temporizador,F
			goto	$-6
			return		

end
imagen del circuito
en este circuito se ocupan matrices de 7x8, y pues yo la ocupo de 8x8



http://www.ucontrol.com.ar/wiki/index.php?title=Matriz_de_LEDS_de_7x32
 
Arriba