Ä°TÃ-EÄit Tanıtım
Ä°TÃ-EÄit Tanıtım
Ä°TÃ-EÄit Tanıtım
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