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...