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.
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: