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.