elec

Páginas: 4 (967 palabras) Publicado: 12 de junio de 2013
#include //PIC A USAR
#device adc=8 //Usa resolución de 8 bits
#include //PARA OPERACIONES MATEMATICAS
#use delay(clock=48000000) //CRISTAL A UTILIZAR
#include//CONTROLADOR DEL LCD
#fuses INTRC, NOWDT, NOPUT, NOMCLR, NOBROWNOUT, NOLVP, NOCPD, NOPROTECT,HSPLL
#build(reset=0x02000,interrupt=0x02008)
#org 0x0000,0x1FFF {}
void main()
{

//VARIABLES A USAR

int8 temp1;
float temp;

lcd_init(); //INICIALIZA EL LCD
lcd_putc(" CONTROL TEMPERATURA"); //IMPRIME EN PANTALLA
lcd_gotoxy(7,2); //COLOCAEL CURSOR EN COLUMNA 7 FILA 2
lcd_putc("ON - OFF"); //IMPRIME EN PANTALLA
delay_ms(5000); //ESPERA 5 SEGUNDOS
lcd_putc("\f"); //LIMPIA PANTALLAwhile(1)
{
setup_adc(ADC_CLOCK_INTERNAL);
Setup_adc_ports(RA0_ANALOGO); //PONE PUERTO RA0 ANALOGO
set_adc_channel(0); // INDICA EL PIN A LEER RA0delay_us(20);
temp1=read_adc(); //LEE EL VALOR DEL PIN
temp=(temp1*0.01960784314*100); //CONVIERTE EL VALOR LEIDO DE HEXA AL REAL el numero0.01960784314 viene de dividir (5/255) y el resultado se multiplica por 100 para alcanzar 150 grados
lcd_gotoxy(1,1); //COLOCA EL CURSOR EN COLUMNA 1 FILA 1lcd_putc("TEMPERATURA ACTUAL..."); //IMPRIME EN PANTALLA
lcd_gotoxy(4,2); //COLOCA EL CURSOR EN COLUMNA 4 FILA 2
printf(lcd_putc," T=%2.2f C",temp); //MUESTRA EN EL LCD EL VALOR DE TEMPERATURA
delay_ms (1);


if(temp>40){
output_high(pin_b0); //SI LA EMPERATURA ES MENOR O IGUAL A 40ºC MANDAUN 1 AL PIN BO
}
else{
output_low(pin_b0); //DE LO CONTRARIO MANDA UN 0 AL PIN B0
}

}//fin while

}//fin main...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Elec
  • elec
  • Elec
  • Elec
  • Elec
  • elec
  • ELEC
  • Elec

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS