29 Şubat 2020 Cumartesi

CCS C ile ADC uygulama

CCS C ile ADC uygulama devre ve kodları.
ADC: analog dijital çeviri
Analog sinyali dijital sinyale dönüştürme.
Port b uçlarını lcd için belirlendi
adc 10 bit olarak belirlendi
5/1023= 0.0048828125 dijital değer olarak alıyoruz
kolay gelsin.




#include <16F877A.h>
#device ADC=10
#use delay(crystal=4MHz)
#define LCD_ENABLE_PIN PIN_B0
#define LCD_RS_PIN PIN_B1
#define LCD_RW_PIN PIN_B2
#define LCD_DATA4 PIN_B4
#define LCD_DATA5 PIN_B5
#define LCD_DATA6 PIN_B6
#define LCD_DATA7 PIN_B7

#use fast_io(a)
#include <lcd.c>
unsigned long int bilgi;
float voltaj;
void main()
{
   set_tris_a(0x01);
   setup_adc(adc_clock_div_32);
   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_INTERNAL);

   lcd_init();

   while(TRUE)
   {
      set_adc_channel(0); 
      delay_us(20);     
      bilgi=read_adc();   

      voltaj=0.0048828125*bilgi; 
      printf(lcd_putc,"\fDijital=%lu",bilgi);
      printf(lcd_putc,"\nVoltaj=%fV",voltaj);
      delay_ms(2500);
   }

}


Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...