Apuntes de Microcontroladores

Powered by Issuu
Publish for Free

jueves, 5 de diciembre de 2019

Examen de programación para microcontroladores SPA

Pedro Javier Castillo Moreno 2º ARI

/*Control de alarma programado para PIC 16F84 en PCW C Compiler
Pedro Javier Castillo Moreno

Entradas
RA1 = Sensor de puerta
RA2 = Sensor de ventana
RA3 = Sensor de techo
RA4 = Sensor de sotano
RA0 = Interruptor

Salidas
RB0 = Alarma
*/

#include<16f84.h>
#use delay(clock=4000000)
#use fast_io(A)
#use fast_io(B)
#byte port_a=5
#byte port_b=6

main(){

//Configuracion de puertos
set_tris_a(0xFF);
set_tris_b(0x00);

//Inicializacion de puertos
port_a=0;
port_b=0;

while(1){
   while(input(pin_A0)){ //Se conecta la alarma
      if(input(pin_A2)||input(pin_A3)||input(pin_A4)){ //Lectura de sensores ventana, sotano y techo 
      output_bit(pin_B0,1); //Se activa la alarma
      }
      if(input(pin_A1)){ //Lectura de puerta
         delay_ms(20000); //Espera de 20 s
         if(input(pin_A1)){ //Nueva lectura de puerta
             output_bit(pin_B0,1); //Se activa la alarma
         }
      }
   }
   output_bit(pin_B0,0); //Se desconecta la alarma
}
}

No hay comentarios:

Publicar un comentario