Un pic 16F877A que no oscila bien con un RC

Hola a todos quiero pedirles ayuda, tengo el siguiente circuito:

El problema es que no coinciden el tiempo de retardo del led y el tiempo calculado es decir yo he medido el tiempo de ciclo maquina del pic en el osciloscopio que es de 16 ms con frecuencia de 60 Hz la subrutina retardo tarda 1025 ciclos maquina entonces el retardo debe ser de 17 s y mi led solo dura 2.2 s y al cambiar el programa se comporta de la misma forma aunque active un puerto completo la señal llega a todos los pines pero parpadea de la misma manera en todos.
este es el programa espero su ayuda
include <P16f877A.inc>
List P=16f877a ;Tipo de procesador
cont equ 0x20
org 0 ;vector de reset
bsf STATUS,RP0 ;Banco 1
movlw 0xFE
movwf TRISD ;RD0 salida
bcf STATUS,RP0 ;Banco 0
enciende bsf PORTD,0 ;Led encendido
call retardo
bcf PORTD,0 ;Led apagado
goto enciende
;********************************************************
Retardo movlw 0xFF
movwf cont

nada nop
decfsz cont,1
goto nada
return
end ;directiva de fin de programa


no inserte la imagen del circuito pero el pic tiene un osiladro RC R=33K y C=.1uF el pic lo he probado con un cristal y funciona bien.
 
Última edición:
obvio... un circuito RC no tendra estabilidad y cualquier cambio de valor (por minimo que sea) en R, C o incluso en la temperatura hara que la frecuencia de oscilacion varie....

Si necesitas tiempos mas exactos necesitas un cristal.....
 
Atrás
Arriba