Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
Mikro Bilgisayarlı Sistem Tasarımı - Fırat Üniversitesi
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ı.