Tutorial 1 – LED’s (segunda parte)

February 2, 2007 at 8:58 am | Posted in Tutorial | 13 Comments

Tutorial 1.2 – Encendiendo y apagando LED’s… ahora con retardo!

Como ya dijimos hay algo que no funciona bien en el programa anterior. Cada instrucción ocupa 1 ciclo de reloj para ejecutarse. Como utilizamos el reloj interno del 16F628A cada instrucción se ejecuta en (1/4MHZ)*4 o lo que es lo mismo 1uS. El programa ejecuta 5 instrucciones mientras los leds estan encendidos y otras 5 mientras están apagados, asi que encienden 5uS y apagan otros 5uS. Al ver el ejemplo en funcionamiento veremos que los leds nunca se apagan, ¿cómo hacemos para que esto se alcance a ver? La respuesta: utilizando un retardo al encender los leds y otro al apagarlos.

El principio del retardo es contar descendentemente desde un número dado y al momento de que la cuenta llega a cero dejar de contar. El cero indica el fin del retardo y una vez concluido puede continuar la ejecución del programa.

Lea el artículo completo en el blog Circuitos electronicos.

13 Comments »

RSS feed for comments on this post. TrackBack URI

  1. […] por software February 9, 2007 at 4:53 pm | In Tutorial | La semana pasada, en la segunda parte de tutorial 1, se habló un poco sobre los retardos por software. Ahora vamos a ver esto de la lógica de los […]

  2. si este programa lo ejecutas en el puerto A se ke el bit cuatro no encendera pero sabes por ke no enciende?????

  3. El bit que no enciende es RA5, que esta en el pin 4 del pic. Ese bit no enciende ya que RA5 solamente funciona de entrada puesto que ese pin es el que se utiliza para resetear el micro en caso de tener configurado el MCLR, por eso solamente es entrada y no salida, tambien por eso para el ejemplo utilice el puerto B y no el A 😀

  4. hola es lo mismo que es pic 16f628

  5. Para los que trabajen en Ubuntu o Linux en general, pueden usar un generador de retardos llamado: pikLoops.

  6. […] 2008 at 5:23 pm | In Uncategorized | El uso de subrutinas lo vimos por primera vez en el tutorial Encendiendo y apagando LED’s… ahora con retardo! Ahí se vio la manera en la que se llama y se regresa de las subrutinas. También se dijo que el […]

  7. hola, necesito una aclaración sobre el significado de la linea :
    __config 0x3d18 ; palabra de configuración el pic
    ¿cual es el significado de “palabra de configuración”, y donde se obtine el valor asignado a “__config”?.
    Desde ya muchas gracias.

  8. nesesito saver una aclarcion si el pic 16f628a tiene tres puertos o no

  9. requiero 2 programas:
    1.- de un contador (led con subrutinas)
    2.- de un contador (led sin subrutinas)-

    por fa vor se le agradecere.
    grasias.

  10. men me puse a la tarea de seguir este tutorial pero esta parte de los retardos no la he podido realizar bn ya que el led sigue encendido continuamente. no se que pueda pasar me podrias ayudar mi correo electronico es ralexts@hotmail.com.
    gracias de antemano y excelente tutorial

  11. exelente tutorial lo estoy empezando a estudiar y he aprendido muchas cosas.
    gracias

  12. Hola ayer comence a ver el tutorial y creo que es muy bueno. Espero continues asi me gustaria aprender mas sobre esto. GRACIAS!!!

  13. hola amigos les pido su ayuda y no dudando de su valiosa coperacion, les pido que me apoyen en el siguiente problema que tengo, ya que soy nuevo en esto de los pics y nesecito realizar este programa en un 16F628A

    Necesitó que el pic al energizarlo por defecto tenga tres salidas altas, Por ejemplo. (RB1, RB2, RB3, ON)

    Si RA0 recibe un pulso = la salida RB1 = OFF Y RB2 = ON, RB3 = ON

    Si RA1 recibe un pulso = la salida RB1 = ON Y RB2 = OFF, RB3 = ON

    Si RA2 recibe un pulso = la salida RB1 = ON Y RB2 = ON, RB3 = OFF

    Si RA3 recibe un pulso = la salida RB1 = OFF Y RB2 = ON, RB3 = OFF

    Si RA4 recibe un pulso = la salida RB1 = ON Y RB2 = OFF, RB3 = OFF

    Si RA5 recibe un pulso = la salida RB1 = ON Y RB2 = ON, RB3 = ON (ENCIENDE LAS TRES SALIDAS)

    NOTA 1: AL ENERGIZAR EL CIRCUITO QUE SUS SALIDAS POR DEFECTO SEAN ALTAS.
    NOTA 2: EL PULSO QUE LLEGA A LAS ENTRADAS ES MOMENTANEO
    NOTA3: DE PREFERENCIA PROGRAMAR EN UN PIC16F628A

    DE ANTEMANO LES AGRADESCO MUCHO SU VALIOSA ATENCION, GRACIASS


Leave a comment

Blog at WordPress.com.
Entries and comments feeds.