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