Haz una pregunta
  Foros de Electrónica » Principiantes » Cuestiones Elementales de Electrónica
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

08/01/2008 #1


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:

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.
09/01/2008 #2


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.
11/01/2008 #3


No entiendo el lenguaje de progamación que utilizas, pero no beberia de aparecer en algun lado?¿
PORTB,1
11/01/2008 #4


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....
11/01/2008 #5

Avatar de aguevara

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.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Cuestiones Elementales de Electrónica

Deseas aprender electrónica y necesitas ayuda para comenzar? Resuelve tus dudas en esta sección.

Cerrar
Foros de Electrónica » Principiantes » Cuestiones Elementales de Electrónica

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.