21.08.2013 Views

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AZALT_IS<br />

MOVF IS,W<br />

MOVWF ISGEC<br />

GOTO DONGU<br />

9.8.2. A/D Dönüşümü<br />

CALL GECIKME<br />

MOVF ISGEC,W<br />

MOVWF IS<br />

DECF IS,F<br />

MOVF IS,W<br />

MOVWF ISGEC<br />

GOTO DONGU<br />

END<br />

PIC 16F877‟de analog giriş için E portunda 3 ve A portunda 5 pin bulunmaktadır. Bu uçlara<br />

bağlanacak olan sıcaklık, ışık, ses veya sensörler yardımıyla analog veri alınabilir. AD dönüştürücü<br />

uyuma modunda da çalışabilir. Kendi iç devre saatini için ise RC osilatörünü kullanır. AD çevrim<br />

işlemleri için 4 adet yazmaç kullanılır. Bu yazmaçlar; ADRESH, ADRESL, ADCON0 ve<br />

ADCON1‟dir. Bu yazmaçlardan ADRESH ve ADRESL , AD dönüşüm sonucunun üst ve alt<br />

bytelarını tutulduğu kısımdır. Diğer yazmaçlar ise kontrol yazmaçlarıdır. ADCON0, AD çevirme<br />

işlemlerinin kontrolün de, ADCON1 ise port pinlerinin konfigürasyonlarında kullanılır.<br />

7<br />

6<br />

ADCS1 ADCS0 CHS2 CHS1 CHS0<br />

00: F OSC /2<br />

01: F OSC /8<br />

10: F OSC /32<br />

11: F RC<br />

7<br />

6<br />

5<br />

4<br />

Analog kanal seçim<br />

bitleri 5:3<br />

5<br />

ADCON0 Yazmacı<br />

İbrahim Türkoğlu, <strong>Fırat</strong> <strong>Üniversitesi</strong> - Elektronik ve Bilgisayar Eğitimi Bölümü, Elazığ- 2010. 131<br />

3<br />

2<br />

GO/<br />

DONE<br />

1: dönüşüm<br />

başladı<br />

0:Bitti<br />

ADFM PCFG3 PCFG2<br />

AD sonuç seçim biti<br />

0: Sağa yanaşık<br />

1: Sola Yanaşık<br />

ADCON1 Yazmacı<br />

4<br />

3<br />

2<br />

1<br />

0<br />

- ADON<br />

1<br />

AD Port konfigürasyon bitleri<br />

1:AD çalışıyor<br />

0: Kapalı<br />

0<br />

PCFG1 PCFG0<br />

Örnek 9.18 : PIC16F877 kullanarak, PORRTA‟nın 0,1 ve 3. bitlerine bağlı 3 potansiyometrenin<br />

direncinin sayısal değerini (AN0, AN1, AN3) butonlarına basıldığında PORTD‟ye bağlı LCD<br />

biriminde gösteren programın yazılması.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!