Sep 122013

 
Pin Out del PIC16F84

Pin Out del PIC16F84

Código fuente en C para hacer parpadear un LED con un PIC 16F84A

 #include  <16F84A.h>
 #fuses XT,NOWDT
 #use delay ( clock = 4000000)
 #BYTE TRISB = 0x86
 #BYTE PORTB = 0x06
 #BYTE OPTION_reg = 0x81

 void main() {
      bit_clear(OPTION_REG,7);
      bit_clear(TRISB,0);
      while(1) {
         bit_set(PORTB,0);
         delay_ms(500);
         bit_clear(PORTB,0);
         delay_ms(500);
      }
  }

Este pequeño programa es el equivalente de los Hola mundo, es muy sencillo y tiene como misión controlar una salida del puerto B0 del PIC16F84, a continuación lo comentaremos linea a linea.

  • En la primera linea se le indica al programa el PIC con el que se va a trabajar en este caso el PIC16F84.
  • Seguidamente configuramos el oscilador de cristal y desactivamos el Watchdog.
  • Especificamos la frecuencia del oscilador a 4 MHZ.
  • Definimos registros de proposito especifico (SFR) como BYTE (banco 1) dirección 0x86 TRISB.
  • PORT B como BYTE, especificamos su dirección 0x06.
  • Al poner a cero el bit 7 del registro OPTION_REG, habilitamos las resistencias de Pull UP.
  • Pone a cero el bit 1 de PORTB, B0 queda configurado como salida.
  • Entramos en el bucle infinito controlado por el while, ya que la condición se cumplirá siempre.
  • Encendemos el LED.
  • Llamamos a la rutina Delay que nos generara un retardo de 500 milisegundos.
  • Apagamos el LED.
  • Llamamos a la rutina Delay que nos generara un retardo de 500 milisegundos.
  • Y por último volvemos al inicio del bucle while repitiendo todo este ciclo indefinidamente.

 

PIC16F84 activando un LED

PIC16F84 activando un LED



Contenido relacionado




 Deja un Comentario

(Requerido)

(Requerido)