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.

Program Belleği : Önce bellek kullanımında sıkça başvuracağımız bazı terimleri tanımlayalım.<br />

Bu terimleri, program belleği ve veri belleğinin anlatılacağı kesimlerde kullanacağız. Bunlar:<br />

- Bellek büyüklüğü (Memoy size): Bellekte tutulabilen veri miktarıdır<br />

- Erişim süresi/Okuma çevrim süresi (Acces time): Bellekten okuma işleminin başlangıcından,<br />

gerekli bilginin alınışına kadar geçen süredir.<br />

- Erişim çevrim süresi (Acces cycle time) : Bellekten ard arda iki okuma arasındaki süredir.<br />

- Yazma çevrim süresi (Write cycle time) : Belleğe ard arda iki yazma arasındaki süredir.<br />

Program belleği mikrobilgisayar uygulaması için verilen komutlardan oluşan programın,<br />

yerleştiği alandır. Programın bulunduğu ilgili adresler program sayacında tutulur. P16F87X<br />

ailesinde üç bellek bloku bulunur. Bunlar program belleği, veri belleği (RAM) ve EEPROM veri<br />

belleğidir. Program ve veri belleğinin erişim yolları ayrıdır.Program belleği de kendi içinde<br />

sayfalara ayrılır. Program belleği 16F877 de 8 sözcük uzunluğudur. 16F87X ailesinde her bir sayfa<br />

iki sözcük uzunluğu büyüklüğündedir. Bellek sayfa sayısı arttığında, adresleme için yalnız PC<br />

kayıtçısının kullanılması yetmez. Buna ek olarak, bellek sayfalarına erişim sayısının da tutulması<br />

gerekir. 16F87X ailesinde, PCLATH kayıtçısı, doğru sayfadaki adrese erişmek için PC ile birlikte<br />

kullanılır. İlerde PC ve PCLATH birlikte daha ayrıntılı incelenecektir.<br />

Veri Belleği : Programın çalışması için, veri belleğindeki kayıtçılar kullanılır. Dosya<br />

kayıtçılarının uzunluğu 8 bittir. Yalnız, PCLATH kayıtçısı 5 bit uzunluğundadır. Dosya kayıtçıları<br />

özel veri bellek alanındadır. Yani bunların adresleri önceden belirlenmiştir. Bunların dışındaki veri<br />

alanları program içinde kullanılmak istenen geçici değişkenler için atanabilir.<br />

EEPROM: 16F877 nin veri alanları dörde ayrılır. Bunların her birine bank denir ve bank0 dan<br />

başlayarak bank3 'e kadar ulaşan veri belleği vardır. Her EEPROM veri belleği bloğu, 000H dan<br />

07FH adresine kadardır (128 Byte). Aşağıdaki tabloda 16F877 nin veri belleği haritası gösterilmiştir.<br />

Kayıtçılar ilerideki bölümlerde daha ayrıntılı anlatılacaktır.<br />

Giriş/Çıkış Birimi : Giriş birimi mikrodenetleyici dışındaki devreler ve sistemlerden gelen<br />

işaretleri, mikrodenetleyiciye aktaran tümleşik bir devre (Integrated Circult - IC) dir. Benzer<br />

şekilde, çıkış birimi de yonganın çıkış işaretlerini, mikrodenetleyici dışındaki devrelere aktaran<br />

tümleşik bir devredir. Uygulamada iki IC, aynı yonga içinde üretilir. Bu nedenle, iki IC nin de<br />

denetlenmesi amacıyla, bir de kontrol devresi eklenmiştir. <strong>Mikro</strong>denetleyicinin dış dünyayla<br />

iletişimi, giriş/çıkış (I/O) portları ile kurulur. Portların iletişim özellikleri, seçilen PIC 'e göre<br />

farklılıklar gösterir. P1C16F877 'de Giriş/Çıkış portları A dan E ye kadar harflerle belirtilir. İlerdeki<br />

bölüm giriş çıkış birimi ayrıntıları belirtilip; hangi pinlerle, ne tür giriş ve çıkış özellikleri<br />

sağlandığı tablolar yardımıyla gösterilecektir. Bu bacaklar yoluyla, uygulama için geliştirilen<br />

elektronik kartlara bağlı olarak, potansiyometre, röle, sensör, klavye, yazıcı, LCD, 7SD, ... gibi bir<br />

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

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

Saved successfully!

Ooh no, something went wrong!