Pesquisar neste blog

02/08/2020

Canal Analógico 3 com PIC 16F877A

Objetivo: Exibir em um display LCD o valor real da tensão aplicada

Código feito em CCS C Compiler:

#include <16f877a.h>
#device ADC = 8 //RESOLUÇÃO DE 8 BITS
#use delay(clock= 4MHz)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#use fast_io(d)
#include <lcd.c>

void main(void){
   float data, tensao;//bits
   
   
   SETUP_ADC_PORTS(AN0);
   SETUP_ADC(ADC_CLOCK_INTERNAL);//SINAL INTERNO PARA CONVERSÃO
   SET_ADC_CHANNEL(0);//SETANDO CANAL EM 0
   
   lcd_init();
   
   while(true){
      
      data = (float) (read_adc());//converte o valor analogico
      delay_ms(50);
      tensao = (5.0 / 255.0) * (data);//valor real da tensão
      printf(lcd_putc,"\f TENSAO = %f ",tensao);
      delay_ms(1000);
      
   }
}


Nenhum comentário: