sábado, 8 de octubre de 2016

Lm35 y PIC16f877a

Este ejemplo trata sobre la medición de temperatura con el sensor LM35, se uso el pic16f877a el lenguaje de programacion es en C, descripción del ejemplo en el progrma CCS, lo primero que se hace siempre es declarar el microcontrolador que vamos a usar, luego se coloco convertidor analogico/digital que se va a usar en este caso es de 10 bits, luego el oscilador de 4MHZ, despues los fusibles y la libreria de la pantalla LCD. Despues se declaro una variable long, y dos de tipo flotante, se realizo una función para configurar el convertidor analogico/digital, y por ultimo se coloco la funcion principal, donde se llama la funcion del convertidor, y se coloca un mensaje en la pantalla LCD, en donde indique la temperatura.


Programa en CCS:

#include <16f877a.h>
#device  ADC=10
#use delay(clock=4000000)
#use fast_io(d)
#fuses HS
#fuses PUT
#include <LCD.C>

long data;
float temperatura, aux;

//*********************************************
void configuracion(void)
{
SETUP_ADC_PORTS(AN0_AN1_VSS_VREF);
setup_adc(ADC_CLOCK_INTERNAL);
set_adc_channel(0);
}
//*********************************************

void main()
{
configuracion();
lcd_init();
lcd_putc("temperatura");
do
{
   delay_us(50);
   temperatura =Read_ADC();
   temperatura = (temperatura*300)/614;

   if(temperatura !=aux)
   {
   lcd_gotoxy(1,2);
   printf(lcd_putc,"%s%f"," Grados: ",temperatura);
   aux=temperatura;
   }
}
while(TRUE);

}




Para informacion de la descarga de los archivos y los software escribir a este correo: ckoloti1@gmail.com








viernes, 7 de octubre de 2016

Interrupcion externa por RB0

Interrupcion externa por RB0 con el PIC 16f877a






 

Para informacion de la descarga de los archivos y los software escribir a este correo: ckoloti1@gmail.com