Adcin
Tarih : 13 Aralık 2008
Yazar : Zafer AKBAY
PIC in Analog girişinden uygulanan 0-5 Volt arası analog değerin sayısal karşılığını ADCIN komutu ile bulabiliriz.
Örnek devrede
0 Volt için 0
2,5 Volt için 127
5 Volt için 255 sayısal değerleri elde edilmektedir.
Ölçüm hassasiyeti ise 5 Volt / 255 = 0,0196 Volttur
yani ölçülen her bir değerin karşılığı 19,6 milivolta denk gelir.
Örnek:
=======================================================
'****************************************************************
'* Name : Adcin.BAS
'* Author : Zafer AKBAY
'* Notice : Copyright (c) 2008 www.picpro.org
'* : All Rights Reserved
'* Date : 17.11.2008
'* Version : 1.0
'* Notes : www.picpro.org
'* :
'****************************************************************
;LCD TANIMLAMALARI
DEFINE LCD_DREG PORTB 'LCD data portu
DEFINE LCD_DBIT 4 'LCD data baslangic biti
DEFINE LCD_RSREG PORTB 'LCD register select portu
DEFINE LCD_RSBIT 2 'LCD register select biti
DEFINE LCD_EREG PORTB 'LCD enable portu
DEFINE LCD_EBIT 3 'LCD enable biti
DEFINE LCD_BITS 4 'LCD bus size 4 veri iletimi 4 hat ile yapilacak
DEFINE LCD_LINES 2 'LCD 2 Satir
DEFINE OSC 4
;ANALOG OLCUM TANIMLAMALARI
DEFINE ADC_BITS 8 ' olcum sonucu 8 bit olacak
DEFINE ADC_CLOCK 1 ' 4 MHz için 1 kullanılacak
DEFINE ADC_SAMPLEUS 50 ' örnekleme zamani mikrosaniye cinsinden
TRISB = 0 ' PORTB cikis olacak
TRISA = 255 ' Set PORTA to all input
ADCON1 = 2 ' PORTA is analog
ANALOG var BYTE
pause 500 ;LCD nin acilmasini bekle
basla:
ADCIN 0, ANALOG 'Kanal 0 i oku degeri ANALOG degiskenine yukle
lcdout $fe,1, "ANALOG DEGER",$fe,$c0,#ANALOG
pause 250
Goto basla
=======================================================
Kodu çalıştıracağınız örnek devre