Pequeño circuito problemas

Que tal no se mucho de electronica como para hacer algo bien hecho pero la cosa se ve mas o menos asi:
my.php

El codigo asi:
Código:
;LED del pin RB0 parpadea
    LIST p=16F877A
    INCLUDE<P16F877A.INC>

    ORG        0000H
    bsf        STATUS,RP0
    bcf        TRISB,0     
    bcf        STATUS,RP0 
REPITE 
    btfss    PORTB,0 
    goto    ACTIVAR 
    bcf        PORTB,0 
    goto    REPITE
ACTIVAR
    bsf        PORTB,0
    goto    REPITE
    END

Y el circuito, no hace nada! Que hice mal :(

Muchas gracias por su ayuda.
 
Viéndolo por encima, el código se ejecuta tan rápido que no te das cuanta de lo que sucede. Prueba con una rutina de delay de unos 500ms.
 
Ya lo creo que podría pero con que finalidad? es mejor realizar la temporizacion que comenta el alicantino del norte (esto...) el Valenciano.
La forma de ver esas cosas es usando una cosita que es gratuita y se llama algo asi como

MPLAB. En ese entorno (te puedes morir al intentar elegir uno entre la cantidad de turoriales en castellano que hay) puedes ver el tiempo que transcurre entre el apagado y encendido del led. Lo podrias ver con un osciloscopio pero con la vista....
 
Solo imagina si tu estas corriendo el pic a 4Mhz entonces tu led prende y apaga tan rapido que ni lo notaras, por lo tanto necesitas colocar por lo menos un retardo para el tiempo en el cual el led estara encendido y para el tiempo en el que el led estara apagado.

ejemplo:

repite bsf portb,0 ;enciendo el led
call delay ; llamo la subrutina de retardo
bcf portb,0 ; apago el led
call delay ; nuevamente llamo a la subrutina de retardo
goto repite

delay ;aqui genera un retardo del tiempo que necesites por ejemplo 0.5 seg o mas, que se yo.
return

Ahora bien puedes usar el TMR0 para generar esos retardos etc etc etc. y asi tu vision alcanzara a ver como parpadea el led.

Suerte.
 
Atrás
Arriba