Apuntes de Microcontroladores

Powered by Issuu
Publish for Free

miércoles, 4 de diciembre de 2019

Examen Pic16F84

Examen del día 04/12/2019 del microcontrolador 16F84:

//Alarma temporizada
//N. Velasco
//C RA0
//SP RA1
//SS RA2
//ST RA3
//SV RA4
//Alarma RB0
#include <16f84.h>
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_b = 6
#byte port_a = 5

main()
{
int temporizador;
int segundos;
port_a = 0;
port_b = 0;

set_tris_a(0xFF); //PortA todo entradas
set_tris_b(0x00); //PortB todo salidas

   while(1)
   {
      if(!input(pin_A0))
      {
         output_bit(pin_B0,0);
      }

      else

      if(input(pin_A0) && (input(pin_A2) || input(pin_A3) || input(pin_A4)))
      {
         output_bit(pin_B0,1); //Alarma activada
      }

      else

      if(input(pin_A0) && input(pin_A1))
      {
             for(temporizador=0; temporizador>=3; temporizador++)
             { //Temporizado 20s para poder salir
             delay_ms(20);
              }

              if(input(input(pin_A1) && (temporizador>2))
              {
                  output_bit(pin_B0,1); //Alarma activada
              }
       }
   }
}
     

No hay comentarios:

Publicar un comentario