26.11.2014 Views

İTÜ-Eğit Tanıtım

İTÜ-Eğit Tanıtım

İTÜ-Eğit Tanıtım

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.

1. Bölüm<br />

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı<br />

1.1 Giriş<br />

İTÜ Eğitim Mikrobilgisayarı (İTÜ-Eğit) MC6802 mikroişlemcisini kullanan bir eğitim ve geliştirme<br />

bilgisayarıdır. İTÜ-Eğit, kullanıcıya, mikrobilgisayarın donanım ve yazılım özeliklerini tanıtmak ve<br />

denemek amacıyla tasarlanmış ve gerçeklenmiştir. İTÜ-Eğit’de merkezi işlem birimi olarak MC6802<br />

kullanılmıştır. Bu nedenle, İTÜ-Eğit'in programlama dili Motorola MC6800 simgesel dilidir.<br />

Kullanıcı İTÜ-Eğit’i kullanarak;<br />

• Makine dilinde program yazabilir; yazdığı programı geliştirebilir ve sınayabilir.<br />

• Mikrobilgisayarın mevcut donanımını inceleyebilir ve yeni donanım birimleri ekleyebilir.<br />

• Mikrobilgisayara çevre birimler ekleyerek, sayısal dizge tasarlayabilir ve geliştirebilir.<br />

1.2 İTÜ-Eğit'in Donanımı<br />

Daha önce belirtildiği gibi, İTÜ-Eğit MC6802 mikroişlemcisi temel alınarak tasarlanmıştır.<br />

Bilgisayarın temel donanım elemanları aşağıda sıralanmıştır:<br />

• MİB : MC6802<br />

• Bellek : Saltoku ve yaz/oku türü bellek<br />

o 24 K*8 Oku/Oku<br />

o 16 K*8 Saltoku bellek<br />

• Adres kod çözücü<br />

• Adres, veri ve denetim yolu sürücüleri<br />

• Gösterge ve tuş takımı<br />

• Paralel giriş anahtarları<br />

• Paralel çıkış LED'leri<br />

• Teyp arabirimi<br />

• PİA<br />

o Paralel giriş/çıkış bağlantıları için<br />

o Gösterge ve tuş takımı için<br />

• ASİA : Asenkron seri iletişim için<br />

• Programlanabilir sayıcı<br />

İTÜ-Eğit’e ilişkin donanım ana hatları ile Şekil-t.1’de gösterilmiştir.<br />

İTÜ-Eğit'in temel donanım elemanları aşağıdaki bölümlerde tanıtılmıştır.<br />

1.2.1 MİB : MC6802<br />

İTÜ-Eğit’te MİB olarak MC6802 kullanılmıştır. MC6802 8-bit sözcük uzunluklu bir işlemcidir.<br />

MC6802’nin içinde, saat devresi bulunmaktadır. Bu devrenin frekansını dışarıdan bağlanan kristal<br />

belirlemektedir. MC6802’nin 1, 1,5 ve 2 MHz de çalışan modelleri bulunmaktadır. Saat devresinde<br />

kullanılacak kristalin frekansı, MC6802’nin çalışma frekansının dört katı olmalıdır. İTÜ-Eğit’te 4<br />

MHz’lik kristal kullanılmıştır.<br />

Mikrobilgisayar Lab : TANITIM - 1


MC6802’nin içinde, 128 Byte Oku/Yaz bellek bulunmaktadır. Bu belleğin adres aralığı $0000-$007F<br />

dir. MİB içinde yer alan bu bellek istenirse devre dışı bırakılabilir.<br />

Şekil t-1: İTÜ-Eğit’e ilişkin donanımın ana hatları<br />

1.2.2 Bellek<br />

İTÜ-Eğit 24 KB Oku/Yaz ve 16 KB saltoku bellek kullanabilecek şekilde tasarlanmıştır. Bu<br />

belleklerin bellek haritası içinde nasıl yer aldığı Şekil-t.2’de gösterilmiştir.<br />

Şekil t-2: İTÜ-Eğit’in Bellek haritası<br />

Mikrobilgisayar Lab : TANITIM - 2


İTÜ-Eğit’te tüm bellekleri yerleştirmek üzere soketler bulunmaktadır. Ancak her sokette bir bellek<br />

elemanın bulunması gerekli değildir; bazı soketler boş kalabilir. Belleklerin takılması için ayrılmış<br />

olan soketlerin adresleri, Şekil-t.3’te gösterilmiştir.<br />

1.2.3 Adres Kod Çözücü<br />

Şekil t-3: Bellek soketlerinin adresleri<br />

İTÜ-Eğit'in adres kod çözücü devresi, olabildiğince sade tasarlanmıştır. Adres kod çözücü devre Şekilt.4'te<br />

verilmiştir. Şekil-t.4'e dikkat edilirse, adres kod çözcü için bir 3'e8 kod çözücü (74LS138)<br />

kullanılmıştır. Kod çözücünün adres girişleri, sırasıyla A13, A14 ve A15'e bağlanmıştır.<br />

Adres kod çözücünün beş çıkışı ($0000, $2000, $4000, $C000 ve $E000) bellekler için kullanılmıştır.<br />

$6xxx çıkışı gösterge ve tuş takımını bilgisayara bağlayan PİA ve programlanabilir sayıcı için<br />

ayrılmıştır. $8xxx çıkışı ise kullanıcıya ayrılmış olan PİA ve ASİA içindir.<br />

E<br />

VMA<br />

13<br />

12<br />

A15 A2<br />

A14 A1<br />

A13 A0<br />

+5V<br />

11<br />

74LS00<br />

3<br />

2<br />

1<br />

4<br />

5<br />

6<br />

7<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

Q7<br />

Q6<br />

Q5<br />

Q4<br />

Q3<br />

Q2<br />

Q1<br />

Q0<br />

$E000 Bellek-5<br />

$C000 Bellek-4<br />

$A000<br />

$8xxx<br />

$6xxx<br />

$4000<br />

Dış Giriş/Çıkış<br />

İç Giriş/Çıkış<br />

Bellek-3<br />

$2000 Bellek-2<br />

$0000 Bellek-1<br />

74LS138<br />

Şekil t-4: İTÜ-Eğit' in adres kod çözücü devresi<br />

Motorola MC6802 mikroişlemcisini kullanan mikrobilgisayarlarda belleğe erişime ilişkin zamanlama<br />

Şekil-t.5'te gösterilmiştir. Şekil-t.5 incelendiğinde, belleği seçecek seçici işaretlerin, saat işaretinin<br />

1’de kaldığı sürece etkin olması gerektiği görülmektedir. Adres yolu üzerinde bulunan işaretlerin<br />

gerçekten adres bilgisi olduğu, MC6802'nin VMA çıkışı ile belirtilmektedir. Adres yolu üzerinde<br />

bulunan değerler, ancak VMA lojik 1 de iken geçerlidir. Bu bilgilerin ışığında, adres kod çözücü<br />

devrenin çıkışlarının VMA ve saat (E) işaretlerinin lojik 1 konumunda olmaları durumunda etkin<br />

olmalarının gerektiği söylenebilir. VMA ve saat (E) işaretlerinin lojik 1 olduğu durumda, adres kod<br />

Mikrobilgisayar Lab : TANITIM - 3


çözücünün çıkışlarının etkin olmasının sağlamak üzere, 74LS138'in canlandırma girişleri aşağıda<br />

açıklandığı gibi kullanılmıştır.<br />

74LS138 kırmığının seçimi için üç giriş bulunmaktadır. Bu girişlerden ikisi sıfırda, biri birde etkindir.<br />

Sıfırda etkin olan girişlerden birine VMA ve E işaretlerinin VE lenmesi (ters VE kapısı kullanılmıştır)<br />

sonucunda elde edilen işaret uygulanmıştır. Böylece, VMA ve E işaretinin bir konumunda olduğu<br />

durumlarda, kod çözücünün çalışması sağlanmıştır. Diğer seçme girişlerinde 5 numaralı olanı toprağa<br />

bağlanmış ve 6 numaralı olanı bir dirençle lojik 1’e çekilmiştir.<br />

Şekil t-5: MC6802'de belleğe erişime ilişkin zamanlama<br />

1.2.4 Adres ve Veri Yolu Sürücüleri<br />

İTÜ-Eğit temelde, dört parçadan oluşmaktadır; 1 o bilgisayar, 2 o Gösterge ve tuş takımı, 3 o Kullanıcı<br />

PİA ve ASİA'sı ve 4 o Besleme devresi. Bilgisayar kısmı 10*16 cm boyutunda (Avrupa kartı standardı)<br />

gerçeklenmiştir. Bu kısımda, MİB (MC6802), beş bellek (bellek soketleri), programlanabilir sayıcı,<br />

adres kod çözücü, gösterge ve tuş takımı için kullanılan PİA ve sürücü devreler (adres, veri ve denetim<br />

yolu sürücüleri) bulunmaktadır. Bilgisayar kısmı, aslında, genel amaçlı bir bilgisayar olarak<br />

tasarlanmıştır. Bu nedenle, sağ kenarında bir konnektörü bulunmaktadır.<br />

Genel amaçla gerçeklenmiş bilgisayar kartlarının doğal özeliği gereği, diğer kartlar ile bağlantıyı<br />

sağlamak üzere veri yolu, adres yolu ve denetim yolu konnektöre bağlanır. Bu yolların konnektöre<br />

bağlanması öncesinde bir sürücüden geçirilmesi hem işaretlerin kuvvetlendirilmesi ve hem de karttaki<br />

elemanların korunması açısından yeğlenir.<br />

İTÜ-Eğit'te veri yolunu sürmek için bir adet 74LS245 (iki yönlü, 8 adet üç konumlu kapı)<br />

kullanılmıştır. Adres yolunu sürmek için iki adet 74LS244 (tek yönlü 8 adet üç konumlu kapı)<br />

kullanılıştır.Denetim yolunu sürmek için bir adet 74LS367 (tek yönlü 6 adet üç konumlu kapı)<br />

kullanılmıştır. Sürücü devreler ve konnektör bağlantısı Şekil-t.6'da verilmiştir.<br />

Mikrobilgisayar Lab : TANITIM - 4


Vcc<br />

74LS367<br />

16 15 14 13 12<br />

11<br />

BA<br />

10<br />

9<br />

A<br />

C<br />

1<br />

2<br />

3<br />

1 2 3 4 5 6 7<br />

8<br />

4<br />

E<br />

O/Y<br />

VMA<br />

Top<br />

5<br />

6<br />

7<br />

8<br />

Vcc<br />

A12<br />

9<br />

20 19 18 17 16 15 14<br />

13<br />

12<br />

11<br />

10<br />

11<br />

12<br />

1 2 3 4 5 6 7<br />

A8 A9 A10<br />

8 9 10<br />

A11<br />

Top<br />

13<br />

14<br />

15<br />

16<br />

Vcc<br />

A7 A6<br />

20 19 18 17 16 15 14<br />

13<br />

A5<br />

12<br />

11<br />

A4<br />

17<br />

18<br />

19<br />

20<br />

1 2 3 4 5 6 7<br />

A3 A2 A1<br />

74LS245<br />

8 9 10<br />

A0<br />

Top<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

1 2 3 4 5 6 7<br />

20 19 18 17 16 15 14<br />

Vcc<br />

SEÇ<br />

D7<br />

D6<br />

D0<br />

D5<br />

D1<br />

28<br />

29<br />

30<br />

31<br />

32<br />

Top<br />

8 9 10<br />

13 12 11<br />

D4<br />

D2<br />

D3<br />

Şekil t-6: Sürücü devreler ve kollektör bağlantıları<br />

Mikrobilgisayar Lab : TANITIM - 5


Şekil-1.6'da sadece adres, veri ve denetim yollarının konnektöre bağlantıları gösterilmiştir.<br />

Konnektöre bağlanan başka hatlar da bulunmaktadır. Tablo-1'de konnektöre bağlı olan tüm hatlar<br />

topluca verilmiştir.<br />

Tablo-1<br />

Konnektör Bağlantıları<br />

Sıra A B<br />

1 Vcc Vcc<br />

2 Vcc Vcc<br />

3 - -<br />

4 BA E<br />

5 OKU/YAZ VMA<br />

6 - -<br />

7 - -<br />

8 - -<br />

9 A14 A15<br />

10 A12 A13<br />

11 A10 A11<br />

12 A8 A9<br />

13 A6 A7<br />

14 A4 A5<br />

15 A2 A3<br />

16 A0 A1<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22 DIŞ NMI<br />

23 IRQ MR<br />

24 HALT RESET<br />

25<br />

26 D7 D0<br />

27 D6 D1<br />

28 D5 D2<br />

29 D4 D3<br />

30 - -<br />

31 Vss Vss<br />

32 Vss Vss<br />

1.2.5 Gösterge ve Tuş Takımı<br />

Kullanıcının bilgisayara giriş yapabilmesi için, bir tuş takımı ve bilgisayardan çıkış alabilmesi için bir<br />

gösterge İTÜ-Eğit'e eklenmiştir. Gösterge ve tuş takımını bilgisayara bağlamak üzere bir PİA<br />

(MC6821) kullanılmıştır.<br />

Gösterge ve tuş takımının donanımı Şekil-t.7'de verilmiştir.<br />

Şekil-t.7'den de görüldüğü gibi, gösterge ve tuş takımı için ayrılan PİA'nın temel adresi $6600 olarak<br />

seçilmiştir. Bu seçim İÇ ve A9, A10'nun birlikte kullanılması ile sağlanmıştır. Adres kod çözücüden<br />

$6xxx seçicisi CS2 ye bağlanmıştır. Diğer seçme girişleri olan CS0 ve CS1 ‘ e sırasıyla A9 ve A10<br />

bağlanmıştır. Bu bağlantılar sonucunda PİA’nın seçilebilmesi için $6xxx çıkışının 0, A9 ve A10<br />

adreslerinin lojik 1 konumunda olması gerekir. Dolayısıyla PİA’nın temel adresi $66xx olarak<br />

seçilmiş olur. Dikkat edilirse uygulanan adres çözümü tam değildir; yansıma olabilir. Şekil-1-4’te<br />

tanıtılan adres kod çözücüsünün çıkışlarından İÇ'in adresi $6xxx’ dir. Bu seçici, PİA'nın sıfırda etkin<br />

olan CS2 girişine uygulanmıştır. PİA'nın CS0 girişine A9 ve CS1 girişine A10 bağlanmıştır. Böylece<br />

PİA'nın adresi $66xx olarak belirlenmiştir.<br />

Mikrobilgisayar Lab : TANITIM - 6


MC6821<br />

5K6<br />

G ö s t e r g e<br />

KES<br />

Veri yolu<br />

B - iskelesi<br />

A0<br />

RS0<br />

BC557<br />

A1<br />

A9<br />

A10<br />

RS1<br />

CS0<br />

CS1<br />

BC547<br />

İÇ<br />

O/Y<br />

RESET<br />

CS2<br />

O/Y<br />

A - iskelesi<br />

RESET<br />

E<br />

E<br />

CB1<br />

5V<br />

$66xx<br />

5K6<br />

3<br />

2<br />

1<br />

6<br />

11<br />

4<br />

5 8<br />

13<br />

12<br />

10<br />

9<br />

74LS08<br />

T u ş T a k ı m ı<br />

Şekil t-7: Gösterge ve tuş takımına ilişkin donanım<br />

1.2.6 Kullanıcı PİA'sı, Giriş anahtarları ve Çıkış LED'leri<br />

Kullanıcının bilgisayara eklentiler yapabilmesi ve paralel giriş/çıkış işlemlerini irdeleyebilmesi için bir<br />

PİA bulunmaktadır. Kullanıcının paralel girişleri sınayabilmesi için bu PİA'ya bağlı sekiz adet minik<br />

anahtar bulunmaktadır. Ayrıca, paralel çıkışları gözleyebilmek için de PİA çıkışına sekiz adet LED<br />

bağlanmıştır. Kullanıcı PİA'sı ve buna bağlı olarak çalışan minik anahtarlar ve LED'lere ilişkin<br />

donanım Şekil-1.8'de verilmiştir.<br />

Şekil-1.8'den de görüldüğü gibi, kullanıcı PİA'sının temel adresi $8300 olarak seçilmiştir. Bu seçim<br />

DIŞ ve A8, A9'un birlikte kullanılması ile sağlanmıştır. Şekil-t.4’te tanıtılan adres kod çözücüsünün<br />

çıkışlarından DIŞ'ın adresi $8xxx dir. Bu seçici, PİA'nın sıfırda etkin olan CS2 girişine uygulanmıştır.<br />

PİA'nın CS0 girişine A8 ve CS1 girişine A9 bağlanmıştır. Böylece PİA'nın adresi $83xx olarak<br />

belirlenmiştir.<br />

Kullanıcı PİA’sının adres tablosu Tablo-2’de verilmiştir.<br />

Mikrobilgisayar Lab : TANITIM - 7


MC6821<br />

5V<br />

İSKELE-A<br />

AK7<br />

İSKELE-B<br />

AK6<br />

BK0<br />

Veri yolu<br />

A iskelesi<br />

Vcc<br />

top<br />

20 19 18 17 16 15 14<br />

1 2 3 4 5 6 7<br />

top<br />

13 12 11<br />

8 9 10<br />

Top<br />

AK5<br />

AK4<br />

AK3<br />

BK1<br />

BK2<br />

BK3<br />

A0<br />

A1<br />

A8<br />

A9<br />

DIŞ<br />

O/Y<br />

RESET<br />

E<br />

RS0<br />

RS1<br />

CS0<br />

CS1<br />

CS2<br />

O/Y<br />

B iskelesi<br />

RESET<br />

E<br />

CA1<br />

5V<br />

5V<br />

5V<br />

5V<br />

5V<br />

5V<br />

5V<br />

5V<br />

AK2<br />

AK1<br />

AK0<br />

CA1<br />

CA2<br />

Vcc<br />

Vcc<br />

BK4<br />

BK5<br />

BK6<br />

BK7<br />

CB1<br />

CB2<br />

TOP<br />

$83XX<br />

Şekil t-8: Kullanıcı PİA'sı, minik anahtar ve LED devreleri<br />

Tablo-2<br />

Kullanıcı PİA’sı Adres Tablosu<br />

Kütük adı<br />

Kütük adresi<br />

A iskelesi $8300<br />

A yönlendiricisi $8300<br />

A Durum/Denetim kütüğü $8301<br />

B iskelesi $8302<br />

B yönlendiricisi $8302<br />

B Durum/Denetim kütüğü $8303<br />

1.2.7 ASİA : Asenkron Seri İletişim<br />

Asenkron Seri İletişim Arabirimi (ASİA) iki amaç için İTÜ-Eğit’e eklenmiştir:<br />

1. Asenkron seri iletişim konusunun öğrenilmesi,<br />

2. Diğer bilgisayarlar ya da dizgeler ile asenkron seri iletişimde bulunmak amacıyla<br />

ASİA olarak Rockwell R6551 kırmığı kullanılmıştır. Bu kırmık içinde, asenkron seri iletişime olanak<br />

sağlayacak temel birimlere ek olarak, iletişim hızını belirleyecek referans frekanslarda işaret üreten<br />

generatör (Baud Rate Generator : BRG) bulunmaktadır. BRG’nin standart frekanları üretebilmesi için,<br />

1,8432 MHZ’te titreşen bir kristal kırmığa bağlanmıştır.<br />

ASİA’nın temel adresi $88XX olarak belirlenmiştir. Bu belirleme işleminde, DIŞ ve A11 birlikte<br />

kullanılmıştır. ASİA’nın adres belirlemesinin nasıl gerçeklendiği Şekil 1-9’da gösterilmiştir. Aynı<br />

şekil içinde, RS-242-C standardına uygun olarak kullanılması gereken hat sürücüler ve konnektör de<br />

gösterilmiştir.<br />

Mikrobilgisayar Lab : TANITIM - 8


Şekil t-9: ASİA'ya ilişkin donanım<br />

ASİA’nın adres tablosu Tablo-3’te verilmiştir.<br />

Tablo- 3<br />

ASİA’nın Adres Tablosu<br />

Kütük adı<br />

Kütük adresi<br />

Verici (salt yaz) $8800<br />

Alıcı (salt oku) $8800<br />

Durum kütüğü (salt oku) $8801<br />

Programlanabilir reset (salt yaz) $8801<br />

Komut kütüğü $8802<br />

Deetim kütüğü $8802<br />

1.2.8 Programlanabilir sayıcı<br />

Gerçek zaman dizgelerinin geliştirilebilmesi için, İTÜ-Eğit’e bir gerçek zaman saati eklenmiştir.<br />

Gerçek Zaman Saati (GZS) olarak Motorola’ nın MC6840 kırmığı kullanılmıştır. MC6840 içinde üç<br />

adet 16-bitlik sayıcı bulunmaktadır.<br />

GZS’nin temel adresi $61XX olarak belirlenmiştir. Bu adres seçiminde, Şekil t-4’te tanıtılan ana<br />

adres kod çözücünün $6XXX çıkışı ve A8 adres hattı kullanılmıştır. A8 adres hattı MC6840’ın CS1<br />

girişine bağlanmıştır. Temel adresi belirlemek için tutulan yol Şekil t-10’da gösterilmiştir.<br />

Şekil t-4’te tanıtılan adres kod çözücüsünün çıkışlarından DIŞ'ın adresi $8XXX dir. bu seçici, PİA'nın<br />

sıfırda etkin olan CS2 girşine uygulanmıştır. PİA'nın CS0 girişine A8 ve CS1 girişine A9 bağlanmıştır<br />

Mikrobilgisayar Lab : TANITIM - 9


Şekil t-10: Gerçek Zaman Saati'ne ilişkin donanım<br />

Şekil t-10’dan görüldüğü gibi, GZS’nin sayıcı giriş/çıkışları, bitişiğinde bulunan konnektöre<br />

aktarılmıştır.<br />

Gerçek zaman saatine ilişkin adres tablosu Tablo-4’te verilmiştir.<br />

Tablo- 4<br />

GZS’nin Adres Tablosu<br />

Kütük adı<br />

Kütük adresi<br />

Denetim kütüğü 1/3 (CR20/CR20) $6100<br />

Denetim kütüğü 2 $6101<br />

Durun kütüğü $6101<br />

Sayıcı -1 $6602-$6603<br />

Sayıcı -1 $6604-$6605<br />

Sayıcı -1 $6606-$6607<br />

Mikrobilgisayar Lab : TANITIM - 10


2. Bölüm<br />

İ.T.Ü. Eğitim Mikrobilgisayarının Çalışması<br />

Bilgisayara gerilim verildiğinde göstergelerde önce 6802 yazısı ve bir süre sonra H harfi görülmelidir.<br />

Bu durumda bilgisayar kullanıma HAZIRdır. Aşağıda sistemin kullanımına ilişkin temel bilgiler<br />

verilmiştir.<br />

2.1 Gösterge<br />

İTÜ-Eğit’te 7 kollu gösterge elemanlarından 6 tane kullanılarak bir gösterge tasarlanmıştır. Kullanılan<br />

gösterge elemanlarının iç yapısı Şekil t-11’de gösterilmiştir.<br />

a<br />

b<br />

f<br />

g<br />

c<br />

e<br />

d<br />

ortak katot<br />

Şekil t-11: Gösterge elemanının iç yapısı<br />

7 kollu göstergede her bir kol ışık saçan bir diyottan oluşmaktadır. Herhangi bir kolun ışık saçması<br />

için ortak katodun toprağa, seçilmiş kolun ise yaklaşık +2V gerilime bağlanması gerekir.<br />

7 kollu gösterge PİA üzerinden sürülecektir. Dolayısıyla istenen kolların +2V gerilime ve katodun<br />

toprağa bağlanması için özel bir devre gerekmektedir.<br />

7 kollu göstergeyi sürmek için tasarlanan devre Sekil t-12’de verilmiştir. BC547 tranzistörü elektronik<br />

anahtar olarak kullanılmıştır.<br />

Mikrobilgisayar Lab : TANITIM - 11


MC6821<br />

BC55 7<br />

Rka<br />

TKa<br />

A iskelesi<br />

B iskelesi<br />

RKd<br />

TKd<br />

RB1<br />

BC547<br />

TB1<br />

Şekil t-12: Gösterge elemanının iç yapısı<br />

İskele A’nın PB0 çıkışı lojik 1’e çekildiğinde BC547 tranzistörü iletime geçer. Tranzistörün iletime<br />

geçmesi halinde tranzistörün kollektör ve emetörü kısa devre olur.<br />

RB1, TB1 tranzistörünün baz akımını sınırlamak için kullanılır. 7 kollu göstergenin herhangi bir<br />

kolunu +2V gerilime bağlamak için yine tranzistör kullanarak anahtarlama yapılabilir. Bu amaçla<br />

BC557 pnp tipi tranzistörü kullanılmıştır.<br />

a kolunun ışık saçması istendiğinde bu kolu süren TKa tranzistörünün iletime sokulması gerekir. pnp<br />

tipi olan bu tranzistörü iletime sokmak için ilgili PİA çıkışının lojik 0’a çekilmesi gerekir.<br />

Şekil t-7’ye tekrar bakılırsa 6 adet 7 kollu göstergenin aynı isimdeki kolları birbirine paralel<br />

bağlanmıştır. Her bir kol BC557 tranzistörüyle sürülmektedir. Her bir basamak ise BC547<br />

tranzistörüyle toprağa bağlanmaktadır.<br />

İTÜ-Eğit’in göstergesi tarama yöntemiyle (bir anda yalnız bir basamağın çalışması biçiminde)<br />

çalışmaktadır. Bu yöntemin ayrıntısı ..... deneyde anlatılmıştır.<br />

2.2 Tuş Takımı<br />

Tuş takımı 6x4 matris yapısında düzenlenmiştir. Yatay hatlar Şekil-1.7de görüldüğü gibi birere<br />

dirençle lojik 1’e çekilmiştir. Düşey hatlar ise gösterge basamaklarını süren tranzistörlerin bazlarına<br />

bağlıdır.<br />

Mikrobilgisayar Lab : TANITIM - 12


Taramalı gösterge yönteminde bir anda sadece bir basamak seçilmiş olacağından tuş takımının düşey<br />

hatlarından ancak bir tanesi bir anda 0 olur, diğerleri 1’dedir.<br />

Kullanıcı herhangi bir anda bir tuşa bastığında bilgisayar uyarılmalıdır. Uyarma işlemi kesme<br />

gönderilerek yapılır. Tuş takımın yatay hatlarının sol tarafında görülen 74LS08 ile<br />

1. Herhangi bir tuşa basıldığında kesme üretilmesi<br />

2. Basılı tuşun hangi satırda olduğu bilgisinin üretilmesi<br />

gerçeklenir.<br />

Herhangi bir tuşa basıldığında 74LS08’in 6 ayağı kısa bir süre için 0’a iner. Bu uç PİA’nın CB1<br />

(Hazır) girişine bağlıdır. PİA’nın koşullanması sonucu kesme üretir. Üretilen kesme MİB’e aktarılır.<br />

Basılan satırın hangi satırda olduğu 2’lik düzende 74LS08İN 3. ve 11. ayaklarında üretilir. Üretilen bu<br />

bilgi PİA’ya gönderilir.<br />

Olağan koşullarda bilgisayar 7 kollu göstergeleri taramaktadır. Bu tarama aynı zamanda tuş takımının<br />

düşey hatlarının da taranması demektir. Bir tuşa basıldığında bilgisayar kesme hizmet programına<br />

gider. Kesme hizmet programı sırasıyla düşey hatları 0’a indirir ve yatay hatların lojik değerlerini<br />

iskeleden okur. Yatay hatlardan bir tanesinin 0’da olduğu durumu yakalar. Bu anda tuşun satır ve<br />

sütun numaraları belirlenmiş olur.<br />

2.3. Çıkış<br />

Çalışmakta olan bir programdan Ex tuşu ile çıkılır. Bu işlevin geçerliliği tuş takımını süren PİA’nın<br />

uygun koşullanmasına bağlıdır. Bu yüzden bu tuşun işlevi yazılan programlarla engellenebilir. Olağan<br />

koşullarda bir kullanıcı programı çalışırken bu tuşa basıldığında işlem sırası gelen komut adresi<br />

kullanıcı program sayacına yüklenir ve kullanıcı program sayacı görüntülenecek şekilde kütük<br />

görüntüleme kipine geçilir. Denetim işletim sistemindeyken bu tuşa basıldığında en sol göstergede H<br />

işareti görülür.<br />

2.4 Yığın Denetimi<br />

Kullanıcı programında yığın göstergesine uygun bir değer atanarak yığın kullanılabilir. Sistem<br />

öncelikle yığın göstergesine atanan değere bakarak yığının var olan bir O/Y türü bellek alanında<br />

oluşturulup oluşturulmadığını sınar. Sınama sonucu olumsuz ise kullanıcı -yG-?? Mesajı ile uyarılır.<br />

Bu durumda RESET tuşu ile çıkmalı ya da Ex tuşu ile programdan çıkılıp yığın göstergesi<br />

düzeltilmelidir.<br />

2.5 Bellek Okuma - Değiştirme<br />

Bir bellek gözünün içeriğini görmek ve değiştirmek için;<br />

1. Bilgisayar HAZIR durumundayken incelenmek istenen bellek gözünün adresi 16’lık düzende<br />

yazılır. Adres göstergenin sol dörtlüğünde görülür.<br />

2. M tuşuna basıldığında bellek gözü içeriği sağ iki göstergede görülür. Bellek içeriği<br />

değiştirilmeden bir sonraki bellek gözüne geçmek istendiğinde G tuşuna, bir önceki bellek<br />

gözüne gitmek istendiğinde M tuşuna basılır.<br />

3. Görüntülenen bellek gözü içeriği değiştirilmek istendiğinde istenen değer tuş takımından<br />

yazılır.<br />

2.6 Bağıl Adres Hesabı<br />

Makine dilinde program yazıldığı sırada bağıl adres hesaplanması yorucu bir iştir. Bu nedenle<br />

İTÜ-Eğit’te bağıl adresteki sıçrama miktarını hesaplamak için bir olanak eklenmiştir. Sıçrama<br />

miktarının hesaplanması aşağıdaki gibi yapılır.<br />

Mikrobilgisayar Lab : TANITIM - 13


Sıçrama miktarının yazılacağı adres ve içeriğinin görüntülendiği anda Fs tuşuna basılır. Bu anda<br />

göstergenin en sağ basamağında “A” harfi görülür.<br />

A harfi sıçranacak noktanın adresini anımsatmaktadır. Kullanıcı sıçranacak adresi tuş takımından<br />

girer. Bu durumda ilk dörtlükte sıçranacak adres, en sağdaki göstergede A harfi görülür.<br />

G tuşuna basıldığında işletim sistemi sıçrama miktarını hesaplar ve sonucu sağdaki 2 göstergede<br />

gösterir. Tekrar G tuşuna basıldığında hesaplanan değer programda ilgili yere yazılır ve bir sonraki<br />

program adımına geçilir.<br />

MC6802’de sıçrama miktarı ileriye doğru 00-7F, geriye doğru FE-80 aralığında olmak zorundadır.<br />

Kullanıcı bu sınırları aşan bir adres belirtirse göstergede “CIS ” mesajı ile uyarılır. Kullanıcı kaldığı<br />

yerden devam etmek isterse M tuşuna basar.<br />

2.7 Kütük Görüntüleme - Değiştirme<br />

Bu kipte kullanıcı kütük içeriklerini görüntüleyip değiştirebilir. Örneğin bir program çalıştırıldığında<br />

ve sona erdirildiğinde bilgisayar HAZIR konumuna geçer. Bu durumda iken R tuşuna basılarak kütük<br />

içerikleri incelenebilir. İlk görüntülenen kütük program sayacıdır. Sonraki kütüklere erişmek için G,<br />

öncekilere erişmek için M tuşu kullanılır. Kütükler PS, ACC A, ACC B, SK, YG, DK sırasıyla<br />

görüntülenir. İçeriği incelenen kütüğün değeri tuş takımından girilen veri ile değiştirilebilir.<br />

2.8 Adım Adım Çalıştırma<br />

Bu işlem için kütük görüntüleme/değiştirme kipinde programın başlangıç adresi PS kütüğüne yazılır<br />

ve ardından T tuşuna basılır. Buyruk yürütüldükten sonra kütük görüntüleme/değiştirme işlemi<br />

isteniyorsa G tuşuna ya da M tuşuna basılarak kütük içerikleri incelenebilir. Bir sonraki adıma geçmek<br />

için tekrar T tuşuna basılır. Bu işlem program sonuna kadar yinelenir.<br />

2.9 Program Çalıştırma<br />

Bilgisayar HAZIR konumunda iken çalıştırılacak programın başlangıç adresi girilir ve ardından G<br />

tuşuna basılır. Adres verilmediği takdirde bilgisayar program sayacındaki eski değeri kullanır.<br />

2.10 Duraksama Noktaları<br />

HAZIR durumundayken sırasıyla Fs ve T tuşlarına basılır. Böylece duraksama noktası girme işlemi<br />

başlatılır. Daha önce duraksama noktası girilmemişse en sağda 0 görülür ve ilk 4 basamak karanlıktır.<br />

Kullanıcı bu aşamada ilk duraksama noktası adresini tuş takımını kullanarak girebilir.Girilen adresin<br />

duraksama noktası olduğunun belirtilmesi için Fs tuşuna basılır. Belirtilen duraksama noktasının<br />

adresi ve duraksama numarası göstergede görülür. Bu durumda kullanıcı bir sonraki duraksama<br />

noktasının adresini tuş takımından girebilir. Girilen her duraksama adresinden sonra duraksama<br />

numarası 1 artar. Artmıyorsa;<br />

1. Adresi verilen duraksama noktasında bellek yoktur.<br />

2. Girilmiş olan duraksama adresi bir önce girilmiş duraksama adresinden küçüktür.<br />

Bu biçimde ancak 5 tane duraksama noktası girilebilir. Duraksama noktası girme işleminden çıkmak<br />

için Ex tuşuna basılır.<br />

Mikrobilgisayar Lab : TANITIM - 14

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

Saved successfully!

Ooh no, something went wrong!