14 Haziran 2012 Perşembe

16F877 ile LCD ve ADC Kullanarak Analog Comparator

ISIS Devre Şeması


Program kodları:
#include <16f877.h>
#device adc=8
#use delay(clock=4000000)
#include <lcd.c>

int giris1,giris2;

main()
{
   lcd_init();
   setup_adc_ports(RA0_RA1_RA3_ANALOG);
   setup_adc(ADC_CLOCK_DIV_8);
   while(1)
   {
      set_adc_channel(0);
      delay_ms(10);
      giris1=read_adc();
      set_adc_channel(1);
      delay_ms(10);
      giris2=read_adc();
      if(giris1>giris2)
      printf(lcd_putc,"\fGIRIS 1 BUYUK");
      else if(giris1<giris2)
      printf(lcd_putc,"\fGIRIS 2 BUYUK");
      else
      printf(lcd_putc,"\fGIRISLER ESIT");
      delay_ms(200);
   }
}

2 yorum:

  1. picbasic ile nasıl yapabiliriz acaba ?

    YanıtlaSil
    Yanıtlar
    1. Üzgünüm, picbasic bilmiyorum fakat internette mutlaka örnekleri vardır. Sadece iki analog büyüklük karşılaştırılıyor, kendinizde uyarlayabilirsiniz.

      Sil