Problema con funcionamiento pic 16f877a i/p led no parpadea ¿oscilador?

Buenos dias, Estoy intentando hacer un proyecto con un PIC16F877A -I/P pero no me funciona el programa. Hce un programa simple que hiciera encendery apagar un led pero el led solo se queda encendido y no apaga. Creen que sera problema con el oscilador? El codigo es el siguiente:

Define osc 4 ' Definimos la frecuencia del oscilador RC aproximadoa 4Mhz

TRISA = %00000 ' Definimos todos los puertos salida (RA.0)
TRISB = %00000000 ' Definimos todos los puertos salida a (RB.0)

PORTA = 0 ' Inicializamos el puerto A, colocanto todos a cero(0)

PORTB = 0 ' Inicializamos el puerto A, colocanto todos a cero(0)

Inicio:

HIGH PORTA.0 ' Enciende el led puerto (A.1, A.3)
PAUSE 5000 ' lo mantengo encendido por medio segundo
LOW PORTA.0
PAUSE 5000 ' lo mantengo apagado por medio segundo
GOTO Inicio ' Vuelvo a iniciar la secuencia de nuevo

end ' Fin del programa

Las conexiones que estoy realizando son:
Entre la pata 13 y 14 un oscilador de cristal 4.194304
pata 13 condensador de 33pf a negativo, lo he alternado por uno de 22pf
pata 14 condensador de 33pf a negativo, lo he alternado por uno de 22pf
pata 11 positivo
pata 2(PORTA.0) un led y una resistencia de 200ohmios)
pata 1 una resistecia de 1kohm a positivo
pata 1 un pulsador a tierra
pata 12 negtivo

Si tienen alguna sugerencia o les ha pasado se los agradeceria, en proteus me funciona sin problemas,saludos
 
try this!....

Código:
Define osc 4 ' Definimos la frecuencia del oscilador RC aproximadoa 4Mhz
[B][COLOR="Red"]ADCOn1=7 'Pone IO puerto A como digitales...porque al iniciar son analogos y no reponden a instrucciones digitales[/COLOR][/B]
TRISA = %00000 ' Definimos todos los puertos salida (RA.0)

PORTA = 0 ' Inicializamos el puerto A, colocanto todos a cero(0)

Inicio:

HIGH PORTA.0 ' Enciende el led puerto (A.1, A.3)
PAUSE 5000 ' lo mantengo encendido por medio segundo
LOW PORTA.0
PAUSE 5000 ' lo mantengo apagado por medio segundo
GOTO Inicio ' Vuelvo a iniciar la secuencia de nuevo

end ' Fin del programa

y comentas resultados...

sacado del manual de los 16F87XA...
En cualquier reinicio del dispositivo, los pines del puerto que se multiplexan con funciones analógicas (ANX) se ven obligados a ser una entrada analógica.
 
Última edición:
Atrás
Arriba