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.

BÖLÜM 5. PIC16F877 MİKRODENETLEYİCİSİ<br />

5.1. Genel Özellikleri<br />

PIC 16F87X serisi PIC 16CXX ailesinin özelliklerini taşır.<br />

PIC- I6CXX de Harvard mimarisi kullanılmıştır: veri yolu 8 bit genişliğinde, program belleğine<br />

program yolu yada adres yolu (program bus / address bus) denilen 13 bit genişliğindeki diğer bir<br />

yolla erişilir. PIC 16C87X de komut kodları (opcode), 14 bittir. 14 bitlik program belleğinin her<br />

bir adresi, bir komut koduna (Instruction code/word) karşılık gelir.<br />

Program<br />

Hafızası<br />

Program<br />

adresi<br />

CPU<br />

Kayıtçı<br />

adresi<br />

13 bit 8 bit<br />

Komut Veri<br />

14 bit<br />

Özel Amaçlı<br />

kaydediciler<br />

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

8 bit<br />

Şekil 5.1: PIC16F877 nin Harvard Mimarisi<br />

+<br />

Veri Hafızası<br />

(RAM...)<br />

Her komuta bir çevrim süresinde (saykıl, cycle) erişilir ve komut yazmacına yüklenir. Dallanma<br />

komutları dışındaki bütün komutlar, aynı çevrim süresinde çalıştırılırlar. Bu sırada program<br />

sayacı, PC bir artar.<br />

Çevrim 1 Çevrim 2 Çevrim 3 Çevrim 4<br />

n. komutun<br />

n.adresten<br />

alınması<br />

n. komutun<br />

icrası<br />

(n+1) komutun<br />

(m+1)adresten<br />

alınması<br />

(n+1) komutun<br />

icrası<br />

(n+2) komutun<br />

(m+2) adresten<br />

alınması<br />

(n+2) komutun<br />

icrası<br />

Şekil 5.2: Ardışıl adreslerden alınan komutların işhattı (pipelining)<br />

Dallanma yada sapma komutları ise, iki ardışık periyotta çalıştırılır ve program sayacı PC, iki<br />

arttırılır.

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

Saved successfully!

Ooh no, something went wrong!