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.
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.