Elektrik Mühendisliği · Sayı 343 · Mayıs 1987

Z-80 MİKROİŞLEMCİSİNE BAĞLI GENEL AMAÇLI MERKEZİ İŞLEM BİRİMİ KARTI

M. Okay Yalgın

Elektronik ve yarı iletkenler Teknik / bilimsel makale

Yıl
1987
Sayfa
5
Okuma süresi
12 dk
Görüntülenme
0

Konu

Elektronik ve yarı iletkenler

İlgili: Bilgisayar, yazılım ve internet, Kontrol, otomasyon ve robotik

Anahtar kelimeler

  • Z-80 mikroişlemci
  • ECB Bus
  • CPU kartı
  • VME Bus
  • EPROM
  • DMA

Özet

Yazıda Z-80 mikroişlemcisi tabanlı, ECB Bus standardını kullanan genel amaçlı bir merkezi işlem birimi (CPU) kartının tasarımı ve çalışma prensipleri teknik olarak açıklanmakta, farklı anayol (bus) standartları karşılaştırılmaktadır.

Tam metin

Metin PDF'ten otomatik çıkarılmıştır; tablo, şekil ve formüller eksik ya da hatalı olabilir. Özgün dizgi için PDF'e bakın.

M.Okay Y ALGIN

Elektronik Y ük. Müh.

Modern keşiflerin en ileri noktasını günümüzde sayısal bilgisayarlar almaktadır. On yıldan kısa bir sürede bilgisa yarların aritmetik ve mantıksal güçleri günümüzün karma şık işlemlerinde çok büyük rol oynamakta ve "kontrol" işlemlerine yöneltilmektedir. Sayısal bilgisayarlar, özel likle kontrol amacıyla kullanılanlar Süreç Denetim Bilgi sayar Sistemleri (S.D.B.S.) veya (Process Control Com puterSyttem) (P.C.CS.) olarakadbndmlmsktrtr.PCCS' lerin gücü parça parça yerine tüm sistemi kontrol altına alabilmelerinden kaynaklanmaktadır. Bu nedentede PCCS' ter sistemin süreç denetimine en optimum çözümü getir mektedir.

özellikte bilimsel çalışmalar ve süreç kontrol fonksiyon ları bilgisayar uygulamalarının yardımıyla gerçekleşmek tedir. Bütün bu çalışmalarla birçok bilgisayar sistemle rinde daha verimli ve uygun fiyatlarla çözümler ortaya atılmaktadır. Diğer bir deyişte, kişileri şaşırtacak derece de hızla "mikroişlemci" kavramı gelişen dünyaya sunul rouştur.

Elektronik ve bilgisayar endüstrisi mikrotşlemcütrin yay

gın uygulama alanları ve ucuz fiyatları ite dev adımlarla

ilerlemeye başlamıştır. Kısaca değinmek gerekirse tüm

müheodislik dallarında üretim gereksinimlerinde tekrar

lanan süreçlerin otomasyonlarında artık mikroiştemciter

yaygııvalarak kullanıknaktadır.

*.

Mikrojştemci kullanacak tasarlanan bilgMBtyarlar "Mikro bilgisayar" olarak adlandırılırlar. Bfe mita^Ugisayarın te mel unsurları dört tinedir: Bunlar, mikroişlemci, giriş, çıkış ve bellek üniteleridir. Bu unsurlar anayol (bus) ola rak adlandırılan genel bir haberleşme ağının etrafında yer alırlar.

Mikrobilgisayar sistemleri modüler (değişken) ya da tek karta yerleşik biçimlerde oluşturulabilirler. Modüler ya pı, süreç denetim uygulamalarında birçok avantaja

IGIRİSİM I

BUSİ

ŞEKİL 1. Modüler yapı

ANA BİLGİSAY AR sahiptir, özellikle * c ç denetimdeki »»tenis «Om veri akı şının kontrolünde, haberleşmede ve endüstride veri kont rolü ile uygulamalarda büyük kolaylık getirmektedir. Mo düler yapıya örnek olarak Şekil 1. incelenebilir. Modüler yapı, mikrobUghâyar sistemleri için bir yapım teknoloji sidir. Bu özettiğe sahip bk modüler bilgisayar sisteminde, standart ana yolrstaocbjrt boyut «e ştandartlaştıntmış art sistemler geitluB^(tMh^.$tandaı^afHy«tlafm en yaygın kdüarulanUfi " V M I , STD, EC8, EURO, MULTIBUS, S100, 9 BUS, G64 BUS'dır. Bir mikrobilgisayar siste mini oluşturan CPU (Central Processing Unit = Merke zi işJem Birimi), I/O (mput/Output = Giriş/Çıkış) bi rimteri, bellek geliştirme kardan, Analog Sayısal çevirici ler ve tüm ünüeter Mrbkteriyte Mr haberteşme ağı (yol grubu) üzerinden haberieşırter. Bu yollara " BUS" adı ve rildiği daha önce de tanımlanmıştır. Doğal olarak bu sis

ELEKTRİK MÜHENDİSLİĞİ 343'

temler, oluşturulan bilgisayar sistemine, kullanılan mik roişlemdye bağlı olarak belirli standartlar çevresinde tasarımlanmaktadır. "BUS" sistemlerinin oluşturulma sında gözönüne alınan faktörler mikroişlemci, ana bellek kapasitesi, "veri bit" sayısı, veri aktarım kapasitesi ve çok işlemcili kullanım olmaktadır. Ayrıca sistemlerin artan karmaşıklıkları nedeniyle eski sistem yapılarının gelecektekilerle uyumluluğunu sağlayabilecek yapıda 8, 16 ve 32 bit mikroişlemci yapılarına uygun "BUS" standartları da geliştirilmektedir. Kısaca örneklemek ge rekirse SI 0 0 , UNIBUS ve Q BUS, yüksek hız, yüksek veri ve geniş bellek kapasiteli sistemlerde kullanılır.

'STD Bus", modüler 8 Bitlik mikroişlemcili kart sistemle rinin fiziksel ve elektriksel niteliklerini standardize eder. Parçaların oluşturduğu sistem mikrobilgisayar sistemi olarak adlandırılırken bu parçalar alt sistemleri (sub systems) oluştururlar. Esas avantajı basitliği ve geniş kul lanım alanından gelmektedir. Ayrıca kart boyutlarındaki küçüklük özel amaçlı tasarımlara ekonomik bir çözüm getirir. Y alnız, adres kapasitesi küçüktür. "EURO .Bus" 1975 yılında PEP tarafından gerçekleştirilmiştir. Dİ N 41 61 2 tipi bağlayıcı (connector) üzerine gerçekleştiril miştir. 6800, 6808, 6809, Z 8 0 , 8085 tipi mikroişlem cilerin kullanımına uygun, kullanılan modüllerle çok ba sit bağlantı kurulabilen bir senkron "bus" sistemidir. " G 6 4 bus" ise asenkron veya senkron çalışabilen, 8 bit ile olduğu kadar 16 bit mikroişlemcilerle de kullanılabi len bir sistemdir.

VME, Dİ N 41 61 2 standardında C 9 6 tipi 96 uçlu bağla yıcı üzerinden kurulu 16/32 bit mikroişlemcilerle kulla nılabilen asenkron anayol sistemidir. Asenkron veri transferi ile çeşidi modüllerin hızları birbirinden bağım sız olabilir. Böylece daha ileri teknolojilere ve mikroiş lemci yapısına daha kolay uyum sağlanabilmektedir.

VME esas olarak 16 bit veri sistemi için geliştirilmiştir. Normal olarak ana bellek kapasitesi 16 MByte' dır ve 4K Byte kapasiteye kadar yükseltilebilir. " VME Bus" yapı sında genellikle MC 6 8 0 X X ailesinden mikroişlemciler kullanılır. Veri iletişim hızı çok yüksek olan bu sistemde, güçlü bir "bus control" sistemi ve çok işlemli yeteneği mevcuttur. Bilgisayar sistemi içinde fiyat kadar yer açı sından da ekonomik bir yapıya sahiptir. Bacak bağlantı ları Tablo 1'de verilmiştir.

Tablo 1 VME BUS

Uç Numarası A Sırası

B Sırası

D00

BBSY

D01

BCLR

D02

ACFAIL

D03

BG0IN

D04

BG0OUT

DOS

BG1IN

D06

BG1OUT

C Sırası

D08 D09 D10 D11 D12 D13 D14

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ,

30 31 32

D07 GND SY SCLK GND DSİ DSO W RITE GND DTACK GND AS GND IACK IACKIN

IACKOUT AM4 A07 A06 A05 A04 A03 A 02 A01

12V

BG2IN BG2OUT BG3IN BG3OUT BR0 BR1 BR2 BR3 AM0 AM1 AM2 AM3 GND SERCLK SERDAT GND IRO7 IRO6 IRO5 IRO4 IRO3 IRO2 IRO1 +5VSTDBY

D15 GND SY SFAIL BBRR

SY SRESET LW ORD AM5 A23 A22 A21 A20

A19

A18 A17 A16 A15 A14 A13 Al 2 A11 A10 A09 A08

+ 12V + 5V

"ECB Bus" Batı Alman Kontron Firması tarafından 1977'de piyasaya sunuldu. Bu sistem, 8 bitlik Z 8 0 , Z 800 mikroişlemcilerini taban seçerek geliştirilmiştir. Maksimum kapasitesi, 64 KByte'a kadar artırılabilir. "ECB Bus" sisteminde 8080,8085 ve NCS 80 0 tipi mik roişlemciler de kullanılabilmektedir. ECB sisteminin ba cak bağlantıları Tablo 2'de verilmektedir.

T.M.J CC**US

SIRA A

•AGLANT1»

MRAC

JIL

+JV

Ot

AOS

DO

ADO

D7

AD7

Di

ADİ

AD4

AS At WAIT\

• Al İ N ROY

W

«ST7JN

•USKOV *USM <A •usuov

ICI

SOO

Alt

SH>

• I1V

*\n

«STtJN

nv'

ADI

SV

1SV

VHI

ıto

AI7

AIO

+ISV

İt

ALE

SO

NMIN NMIN NMIN

HfFN

INTN

INUN

ııv

n

WK\

WtN

«H«N

VCMOS

VSAT

«DN

«TAN

HALIN HALIN

fVRCLN PHICLN RCSOUTN

KMKK

IOR0V

IOVM

J7

HFRSHV RFRSIf

A»

PMI

mı

MREQ\ M «£p\ IO/M\

•USACKN •USACKN KJJACKN

«EMTN «CSETN HSMN

sı

Koloni : ECB Bun Kolon H : CPUKartmdaECBBuı T Ty at ila m a M

Kolon m : 1/0 Kartında ECB Bııs. Uygulaması

Arire*

< [sayacH ^* ]

ŞEKÎL 2. CPU kartı blok diyagramı

Bir tasarımda anayol sisteminin seçimi, kullanılan mik roişlemcilerden başlayarak bilgisayar sistemi üretimin de uygulanan teknolojiye ve ürünün kullanılacağı yere kadar uzanmaktadır, örneğin, yağlı tozlu endüstriyel bölgelerde kullanılacak bir sistemin "bus" yapısı da uy gun olmalı, kullanılan bağlayıcı toz ve yağın iletkenler arasına girmesini önleyebilmelidir. Yanısıra üretim aşa masında birden fazla baskı katı (PCB) gerektiren sistem ler ancak uygun teknolojiye sahip ülkelerce kullanılabil mektedir. Bu açılardan ECB sistemi hem endüstriye dö nük bakıldığında hem de üretim açısından incelendiğinde en kolay üretilen ve en verimli sistemlerden biri olarak göze çarpmaktadır. Dolayısıyla bu çalışmada seçilme özelliklerinden biri olmuştur.

Çalışmada "ECB Bus" sistemini kullanarak Z 80Mikro işlemcili CPU (Merkezi işlem Birimi) kartı geliştirilmiş tir. Kartın ana blok diagramı Şekil 2'de görülmektedir. Bu kartın bellek yerleşimi bir 4 KByte kadar çıkarılan ROM alanı, bir 2KByte RAM alanı ve maksimum 4KByte kapasiteye kadar ulaşabilen bir ROM/RAM alanıdır.

ğinin uygulanmasında etken olan bir kontrol mantığı açıklanmıştır. Veri anayollarının iki yönlü ve korunmalı olarak dışarıya açılması 74LS245 tümleşik devresi ile başarılmıştır. 74LS245'in 1 nolu bacağından uygulanan DIR sinyali verinin akış yönünü kontrol etmektedir, DIR " 0 " iken veriler karta doğru alınmaktadır. DMA için ise yön tersine çevrilmektedir. IORQ\veM1\sinyalleri " OR" lanarak INTA\ sinyali üretmekte kullanılmaktadır. Çün kü INTA\ sinyali aktif olduğunda tampon (buffer) devre si "vektör interrupt" yapabilmek için hazır olmaktadır. Bu kontrol sinyalleri ile ilgili gerçeklik tablosu ve devre Şekil 3 ve Tablo 3'de görülebilir.

1ORQ\ " "

Adres ve veri yolları ile CPU kontrol sinyalleri dış dünya ya korunmalı olarak verilmiş ayrıca korumada yön kont rol devreleri ile DMA (Direct Memory Access = Doğru dan Bellek Erişimi) özelliği de karta kazandırılmış, ayni zamanda aşın akım yüklenmelerine karşın CPU koruması da gerçekleştirilmiştir. Veri anayolları ise iki yönlü " t r i state buffer" sistemi ile korunmuştur. Çalışma hızı ola rak 4 MHz standardı düşünülmüştür. Bu değerin 250 na nosaniyeden daha büyük okuma hızı olan EPROM'larda sorun yaratmasına karşın devrede bir de "bekleme (VVait)" devresi mevcuttur.

Z 80 serisi mikroişlemcileri 2.5, 4 ve 6 MHz hızlarında çalışabilen sırasıyla Z 80, Z 80A ve Z 80B'dir. Çalış mada Z 80A kullanılmıştır. Bu yazımda Z 80'in özel likleri ve detaylarına katalog bilgi olduğu için yer veril meyecektir. Yalnız sistemin çalışmasında ve DMA özelli

ŞEKİL 3. Kontrol sinyalleri

Tablo 3. "Directioü Control" sinyallerinin gerçeklik tablosu

BUSACK BUSACKV A B RD\ C DI R EA\

0 11

11t

10 1

1 111

EA/: Buffer Enable, active"low

DIR: High;Dataout

00 11

01 10

•

1 1 0 DMA 0 AÇTI VE

DMA 0 NON ACTIVE

0 1 1

WAIT\ sinyali karta kazandırılan bir özellik olarak görü lebilir. Zaten Z 80 mikroişlemcisinde kullanılan bu sin yal belirli bir geciktirme devresinden geçirilerek kullanıl mış ve böylece EPROM ların hız sorunu devreden kalk mıştır. WAIT\ sinyali yavaş bellek yapılan veya l/O ci hazları için kullanılan bir sinyaldir. WAIT\ sinyali düşük seviyede (mantıksal 0 iken CPU hiç bir işlem yapmaya cak w daha önceden gelmiş olan dış bellek ya da I A) ci hazları istemlerine cevap verecektir. Özellikle yüksek fre kansla çalışan sistemlerde uygun işlem hızlarının seçil mesi zorunludur. Örneğin 2716 ve 2732 EPROM 'larda bilgi giriş zamanı uzun olmakta ve CPU tarafından adres hndirmede soranlar çıkabilmektedir. Bu sorunun çözü münd* genel olarak iki yol izlenebilir :

ftk yöntem yüksek hızlı bellek seçimidir. Diğer bir deyişle giriş zamanı sırasıyla 350 nsan ve 250 nsan olan EPROM ve RAM seçimidir.*'' Fakat bu hızda EPROMlann kolay bulunmaması ve fiyat problemleri ikinci yöntemin kartta olmasında yarar olduğu izlenimini uyandırmaktadır, ikin ci yöntemde CPU yavaşlatılmakta ve normal, yani düşük hızlı EPROMMar kullanılmaktadır. 4 MHz hızda "wait" en az bir periyottuk (250 nsan) bekletme sağlamakta, böylece EPROM'a 500 nsan bir zaman tanınmaktadır, iş lem "D Tipi Flip Flop'Mar aracılığıyla gerçekleştirilmiş tir.

Eğer iki EPROM seçilirse, bir kısa devrdeme (jumper) üstemi He iki EPROM olduğunu adreslemeden belirtme özdligı sağlanmakta böylece her iki EPROM da WAIT özelliğinden yjrarlanmaktadır. VVAIT devresi sistemden Çikanitnak istenirse, bîr tel bağlaç bu işi yapabilmekte dir. Ayrtc» karta dışandan bekletme yollamak mümkün olabilmekledir. Z gO B (6 MHz) kullanıldığında VVAIT süresi 333 nanosaniye olmaktadır.

Mikroişlemci hm olarak 4.0 MHz seçilmiştir. Bu hız Z 80 A CPU için mümkün olan en yüksek hızdır. Hızın elde edilmesi için 8.0 MHz'lik kristal kullanılmış ve osila tör devre çıkışındaki frekans ikiye bölünerek verilmiştir. Bunun nedeni periyottaki düzgünlük ve bir periyottaki " 1 " , "O" vurumlafımjaki eşitliği elde edebilmektir. Böy lece adresleme ile zamanlama işlemleri de regüle edilmek tedir. Hız, bur tel bağlaç ile kristal frekansına göre ayar lanabilir. Dolayısıyla gerektiğinde kristal frekansının dör de böjönerek çalıştırılması 4a mümkün olmaktadır.

PEU£K DÜZENİ

Bdtafc ünitesi üç adet tümleşik devre alanından oluşur. Bu aknlar yerleştirilecek ROM veya RAM tip ve kapasi telerine göre tanımlanabilmektedir. Adresleme ve kapasi teler kullanıcı tarafından seçilebilir. Genellikle, temel uy gulamalar için bir ROM ve bir RAM tümleşik devre gerek mektedir. ROM'lar 2716 (2048x8) ya da 2732 (4096x8), Ultra Vîolet Erasabte CMOS PROM, RAM ise 6116 (2048x8) Sutic RAM şeklinde uygulanmaktadır. Müm

kün olan bellek düzeni Tablo 4'te verildiği gibi üçerli altı gruptan oluşmuştur.

Tablo 4

Bellek Alanı 1 2 3

I

2716 2716 6116

22771166 2732 6116

III

22771166 6116 6116

IV

2732 2716 6116

2732 2732 6116

VI

2732 6116 6116

Adres seçimi çoğullayıcı 74LS138 tümleşik devresi ve 74LS08 tümleşik devresindeki "VE" kapıları ile oluştu rulmuştur. "VE" kapılarının çıkışları belleklerin CS\ gi rişlerine bağlanarak adres seçimi yapılabilmektedir. Ay rıca bir EPROM kullanımında bir direnç aracılığıyla ikin ci alanın RAM alanı olarak kullanılması sağlanmıştır. Bu rada adres seçimindeki bağlantılar ayarlı anahtarla (DİP Switch) yapılmaktadır. Seçilen bellek adresleri ve kapa siteleri ise Tablo 5'te görülmektedir.

Tablo 5. Bellek Yapılan, Kapasite ve Adresleri

T.D. 1

T.D. 2

T.D. 3

2716 2K 0000 H 07FFH

0800 H OFFFH

6116 2K 1000 H 17FFH

2716 2K

0000 H 07FFH

2732 4K 0800 H 17FFH

6116 2K 1800H 1FFFH

1000 H 17FFH

6116 2K 1800 H 1FFFH

2732 4K 1000 H 1FFFH

6116 2K 2000 H 27FFH

RESET\, CPU işlevlerini en baştan yaptırma, diğer bir deyişle sistemi yeni açmış gibi işlemlerin baştan alınma sını sağlayan bir sinyaldir. Bu sinyal sisteme güç verildi ğinde ya da RESET düğmesine basıldığında mantıksal olarak düşük seviyeye geçerek sistemi "reset" eder. Tasa rımlanan devrede bu işlemi yapan ayn bir blok da mev cuttur. 74LS122 tümleşik devresi ile gerçekleştirilen bu blok, kendisine bağlı bir mikro anahtar yardımıyla ve bir kondansatör direnç devresiyle RESET\ sinyalini üretir. Normalde " 1 " mantık seviyesinde olan sinyal, "reset" düğmesine basıldığında kondansatör üzerinden boşalma

(*) Bu giriş zamanları, çalışmanın gerçekleştirildiği sırada pi yasada varolan bellek özelliklerine göre verilmiştir.

ve tekrar dolma süresine göre mantıksal "O" düzeyine in mekte ve 20 mikrosaniyelik bir vurum üretmektedir. Bu süre CPU "reset" olabilme süresinin üzerinde bir zaman olarak tutulmuştur. Ayrıca sinyalin, "bus" üzerinde bağ layıcı aracılığıyla, kart dışındaki sistemleri de "reset" etmesi mümkün olmaktadır.

Kartın Test Çalışmaları: Kartın çalışma şartlarına uygun

luğu dışarıdan bağlanan ECB bus yapısına uygun iki adet

I/O kartı ile yapılmıştır. Toplam sistem iki tane l/O kartı,

bir CPU kartı ve bir besleme kartı ile oluşturulmuştur.

Temel fonksiyonlar, örneğin "reset", "wait" vb. normal

işlemlerin testleri, sinyallerin uygun limitlerde olup olma

dığını ve fonksiyonlarını yapıp yapmadığını osiloskop

aracılığıyla incelenerek yapılmıştır. Veri ve Adres yolları

testi ise dışarıya adresleme yapan ve çeşitli sinyalleme

sistemleri üreten bir yazılım rutini ile I/O kartlarını seçe

rek incelenmiştir, ikinci test kartının blok diagramı Şe

kil 4'de gösterilmiş, gerekli yazılımlar adres değiştirme

yöntemleriyle EPROMlar kullanılarak test edilmişler

dir.

»

CltM * Ut*.

V« i Vohı

—i l

PA r r~

1 r1j:

1/0 KAPISI

—» K

Adres

rH

• ı/o KAPIsı

1 Adres AY olu —

Koni'oi Sinyalleri •^=3

İu

ŞEKİL 4. İkinci test kartının blok diyagramı

Test Yazılımı : Sistemin çalışması CPU kartı ile l/O kart larının adres ve bilgi aktarımının testi ile kontrol edilmiş tir. Kart adresleri sırasıyla seçilmiş ve bilgi olarak aktarı lan çeşitli sıklıktaki kare dalga serileri l/O kartlarının bi risinin çıkışında yanıp sönen LED'ler, diğerinde ise osilos koptan izlenmiştir. Bu işlemin yapıldığı rutin Tablo 6'da verilmiştir. Her iki I/O kartının derlenebilmesi ve doğru seçimin ya pılıp yapılmadığının belirlenmesi için adresler sırasıyla 8300 H, 8000 H, 8100 H, 8200 H, ile 8700 H, 8400 H, 8500 H ve 8600 H olarak ayarlanmış böylece test kartı

üzerindeki her iki 8255'in çıkışlarında da kare dalgalar elde edilmesi sağlanmıştır. Bu test sonucunda, CPU kar tının doğru adresleme ve doğru işlem yaptığı çıkışlardaki istenen dalga şeklini osiloskoptan ve yanıp sönen LED'ler ile izlenmiştir.

DMA testlerinde ise, BUSREQ\ sinyalinin aktif olması halinde Tablo 3'deki şartların sağlanıp sağlanmadığının incelenmesi zorunluluğu getirmektedir. Bu nedenle BUSREO\ sinyali arka plandaki "bus" sisteminde " 0 " se viyesine indirildi. Aynı anda Tablo 3'deki tüm sinyaller incelendi. "Bus" yönlendiricilerinin "tri state" durumu na geçtiğinde dışardaki cihazın bellekler ile doğrudan ilişkiye geçme koşulu görüldü. Bu konumda yanıp sönen LED'lerin bir noktada kaldığı, BUSREO\ sinyalinin aktif konumdan çıkınca sayma işlemine devam ettiği gözlen miştir. Tüm bu test aşamaları, Tablo 3'deki şartlan ince lemede geçerli görülerek teorik olarak var olan işlevlerin pratikteki çalışmada da varlığı, dolayısıyla kartın DMA özelliğine sahip olarak hatasız çalıştığı belirlenmiştir.

Kartın daha geliştirilmiş ileri bir aşamasından beklenen, I/O kartı üzerindeki tümleşik devreler ile gerekli mantık ve kontrol devrelerinin de CPU kartı üzerine eklenerek tüm sistemin tek bir karta indirgenmesi olmaktadır. <**)

MNEMONIC

LP SP, #1 900 LD HL, #8003» LD(HL), 128 STA : LD B, 255 LP3 : HL, #8000» LD (HL), B PUSHBC LD B, 255 LP2 : LDHL, #8001» LD (HL), B PUSHBC LD B, 255 LP1 : LD HL, #8002» LD(HL), B DJNZLP1 POPBC DJNZ LP2 POPBC DJNZLP3 JRSTA

Tablo 6. Test Rutini

OPCODE

AÇIKLAMA

31 0019 2103 80

36 80 06 FF 210080

70 C5 06 FF 210180 70 C5 06 FF 210280 70 10 FA C1 10 FO C1 10 E6 18 E2

STACKPOINTER BELİRLE CNWR ADRESİNİ BELİRLE CNWR Y İ Y OKLE SAY ACI Y OKLE PORTAY IY OKLE PORT A ADRESİNİ B Y E Y ÜKLE PORT A ADRESİNİ SAKLA TEKRAR BELİRLE PORT B Y İ Y OKLE PORT 8 ADRESİNİ B Y E Y OKLE PORT B ADRESİNİ SAKLA TEKRAR BELİRLE PORT C Y İ Y OKLE PORT C ADRESİNİ B Y E Y OKLE PORT C İ Çİ N SAY MAY A BAŞLA PORT B ADRESİNİ AL PORT B İ Çİ N SAY MAY A BAŞLA PORT A ADRESİNİ AL PORT A İ Çİ N SAY MAY A BAŞLA TEKRAR BAŞA DON

(**) Yazının fazla detaylı "l"««i"H.n kaçınmak amacıyla kar tın ve test k a r t ' a " " ' " ana devre şemaları verilmeyip yerine temel blok diagramlar tercih edilmiştir.