HOLA AMIGOS COMO ESTAN, QUISIERA HACER UNA CONSULTA EN CUANTO A LOS DISPLAY.
CUANDO QUIERO HACER UN CONTADOR Q CUENTE LOS PULSOS ENTRANTES POR RA0 DE UN PIC16F877A Y SIENDO EL CONTADOR DE 6 DIGITOS, OBSERVO Q LA VELOCIDAD DE CONTEO ES LENTA YA Q DE UNA TARJETA EXTERNA GENERO LOS PULSOS Y CUANDO ESTOS INGRESAN A LA TARJETA DEL CONTADOR A UNA FRECUENCIA CADA VEZ MAYOR, EL CONTADOR PIERDE DE LEER MUCHOS PULSOS A PESAR DE ESTAR TRABAJANDO A UNA VELOCIDAD DE 20MHZ.
ESTE ES EL PROGRAMA:
DEVICE 16F877A
XTAL=20
DIM _U AS BYTE
DIM _D AS BYTE
DIM _C AS BYTE
DIM _M AS BYTE
DIM UM AS BYTE
DIM DM AS BYTE
DIM CONTADOR AS DWORD
ADCON1=%0110
OUTPUT PORTB
OUTPUT PORTC
TRISA=%000001
DENUEVO:
CONTADOR=0
MAIN:
GOSUB MOSTRAR
IF PORTA.0=0 THEN INCREMENTAR
GOTO MAIN
INCREMENTAR:
INC CONTADOR
IF CONTADOR=1000000 THEN DENUEVO
ESPERA:
GOSUB MOSTRAR
IF PORTA.0=0 THEN ESPERA
GOTO MAIN
MOSTRAR:
_U=DIG CONTADOR,0
_D=DIG CONTADOR,1
_C=DIG CONTADOR,2
_M=DIG CONTADOR,3
UM=DIG CONTADOR,4
DM=DIG CONTADOR,5
LOOKUPL _U,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],_U
LOOKUPL _D,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],_D
LOOKUPL _C,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],_C
LOOKUPL _M,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],_M
LOOKUPL UM,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],UM
LOOKUPL DM,[CERO,UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE],DM
PORTC=%11111110
PORTB=_U
DELAYMS 1
PORTC=%11111101
PORTB=_D
DELAYMS 1
PORTC=%11111011
PORTB=_C
DELAYMS 1
PORTC=%11110111
PORTB=_M
DELAYMS 1
PORTC=%11101111
PORTB=UM
DELAYMS 1
PORTC=%11011111
PORTB=DM
DELAYMS 1
RETURN
ESTE PROGRAMA ADEMAS DE NO SER TAN RAPIDO PARA CONTAR TAMBIEN ME GENERA Q EL DISPLAY MAS SIGNIFICATIVO SE VEA MAS ILUMINADO Q LOS DEMAS, Q ES OTRO DE LOS PROBLEMAS Q TENGO.
COMO PUEDO SOLUCIONAR LO DE LA VELOCIDAD Y LA LUMINOSIDAD.
DESDE YA LES AGRADEZCO POR SUS AYUDA.