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