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