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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Flash/ROM<br />

Program Belleği<br />

PIC16F83/CR83<br />

512 x 14<br />

PIC16F84/CR84<br />

1K x 14<br />

Program<br />

veri yolu<br />

14<br />

Komut Kaydedicisi<br />

Komut Kod<br />

çözücüsü &<br />

kontrol<br />

Zamanlama<br />

Üretici<br />

OSC2/CLKOUT<br />

OSC1/CLKIN<br />

13<br />

Program Sayacı<br />

8 Düzeyli Yığın<br />

(13-bit)<br />

5 Doğrudan Adresleme<br />

8<br />

Power-up<br />

Timer<br />

Osilatör<br />

Start-up Timer<br />

Power-on<br />

Reset<br />

Watchdog<br />

Timer<br />

MCLR V DD ,V SS<br />

4.5.4. PIC’lerin Temel Elemanları<br />

Veri yolu 8<br />

RAM<br />

Dosya Kaydedicileri<br />

PIC16F83/CR83<br />

36 x 8<br />

PIC16F84/CR84<br />

68 x 6<br />

Adres MUX<br />

RAM adres<br />

EEDATA<br />

EEPROM<br />

Veri<br />

Belleği<br />

64 x 8<br />

EEADR<br />

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

ALU<br />

7<br />

7 Dolaylı<br />

Adres<br />

FSR Kaydedicisi<br />

Durum Kaydedicisi<br />

MUX<br />

W kaydedicisi<br />

Şekil 4.3. PIC mikrodenetleyicilerinin genel blok diyagramı<br />

8<br />

EEPROM Veri Belleği<br />

TMR0<br />

G/Ç portları<br />

RA4/T0CKI<br />

RA3:RA0<br />

RB7:RB1<br />

RB0:INT<br />

Aritmetik Mantık Birimi (Arithmetic Logic Unit - ALU) : CPU 'nun kalbi olup, adından da<br />

anlaşıldığı gibi komut sözcüğüne (Instruction Word) göre aritmetik ve mantık işlemlerini yapar.<br />

Komut sözcüğünün başlıca dört biçimi olup, komut sözcüğünü bu biçimlere göre ayrıştırıp,<br />

uygularken W kayıtçısını ve gerekiyorsa diğer kayıtçıları da kullanır. ALU içerisinde toplama<br />

(ADD), çıkartma (SUB), bir kayıtçısının sağ ve sol bitlerinin yerini değiştirme (SWAP), kaydırma<br />

(SHIFT) ve döndürme (ROTATE), ... gibi işlemleri yapan birimler vardır. Ayrıca AND, OR, XOR<br />

mantıksal işlemlerini gerçekleştiren birimler de bulunmaktadır. ALU, veri iletişim hattı aracılığıyla<br />

verileri alır, komuta göre işler ve ilgili birimleri uyararak sonucu, W ya veya komutta belirtilen<br />

hedef kayıtçısına yükler. Bu durum yine, mikrodenetleyiciye göre değişir. Çünkü, bazı<br />

mikrodenetleyiciler sonucu yalnız W, yani akümülatöre yazarken, bazıları hem akümülatöre hem de<br />

kayıtçıya yazabilir. Örnek olarak, PIC16F87X ailesinin, toplama, çıkarma ve benzeri işlemlerin<br />

sonucunu istenirse W da veya istenirse kayıtçıda tutma esnekliği vardır. PIC, diğer<br />

mikroişlemcilerden, aritmetik ve mantık işlemleri için bir tek ana kayıtçıya sahip oluşuyla farklıdır.

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

Saved successfully!

Ooh no, something went wrong!