X

LUZ INTERMITENTE CON MICROCONTROLADOR.

En este post se explica el montaje de un circuito de luz intermitente con un microcontrolador PIC16F887, se recomienda seguir paso a paso este sencillo tutorial y verificar el programa.

Explicación de las funciones que contiene el programa:

#INCLUDE <16F887.h>: La librería que se va a utilizar es la del pic16f887.

#USE DELAY(CLOCK=4000000): Se especifica la frecuencia del oscilador del sistema a 4MHZ.

#FUSES XT, NOPROTECT,NOWDT:  Son los fusibles de configuración. En donde:

#FUSES XT: Se configura el oscilador del sistema.

#FUSES NOPROTECT: Se desactiva la protección contra lectura de la FLASH.

#FUSES NOWDT: Se desactiva Watch Dog Timer.

Estos bit de configuración se habilitan o se deshabilitan, dependiendo de lo que necesite el microcontrolador en dicho programa.

#BYTE PORTB=6 / #BYTE PORTB=0X06: Define la variable PORTB y se sitúa en la dirección 0x06 correspondiente de la memoria RAM.

#DEFINE LED  PORTB, 7: El led se coloca en el pin siete del puerto B(RB7).

SET_TRIS_A(255): Para configurar el puerto A como entrada digital.

SET_TRIS_B(0B01111111): Se configura el pin siete del puerto B(RB7), como salida digital.

SET_TRIS_C(255): Se configura el puerto C como entradas digitales.

BIT_CLEAR(LED)/ BIT_CLEAR(PORTB,7): Pone en cero el bit siete del puerto B, es decir, que en este caso, el led se encuentra apagado.

BIT_SET(LED)/BIT_SET(PORTB, 7): Pone en uno el bit siete del puerto B, en este caso, el led está encendido.

Materiales:

  • Un pic16F887.
  • Un led rojo.
  • Una resistencia de 220Ω

Explicación del circuito:

Se parpadea un led con un tiempo de encendido de un segundo  y  un tiempo de apagado en un segundo.

Es necesario que el led vaya conectado a una resistencia de protección de 220 ohms en el pin # 7 del microcontrolador para evitar daños en el emisor de luz.

Diagrama esquemático.

Simulación en Proteus.
Programa.

CONTENIDOS MÁS RELEVANTES.

Categories: MICROCONTROLADORES
fabio figueroa: soy el administrador del sitio web. si tienes alguna duda, no dudes en contactarme

Este sitio usa cookies