8085 mikroişlemci kaynak

33
BÖLÜM 10 İNTEL 8085 MİKROİŞLEMCİSİNİN YAPISI SAKARYA ÜNİVERSİTESİ ELEKTRONİK-BİLGİSAYAR EĞİTİMİ YAPISI

Upload: frhtngn

Post on 02-Aug-2015

445 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: 8085 mikroişlemci kaynak

BÖLÜM 10

İNTEL 8085 MİKROİŞLEMCİSİNİN

YAPISI

SAKARYA ÜNİVERSİTESİ

ELEKTRONİK-BİLGİSAYAR EĞİTİMİ

YAPISI

Page 2: 8085 mikroişlemci kaynak

� Intel 1976’da gelişmiş bir 8080 mikroişlemcisi olan 8085’i piyasaya sürdü.

� Intel 8085 mikroişlemcisi, veri yolunun 8 bit genişliğinde olması ve aritmetik -mantık birimlerinin 8 bit üzerinde işlem yapmak için tasarlanması nedeni ile 8bit mikroişlemcidir.

1. İntel 8085 Mikroişlemcisinin Özellikleri

� 8085 mikroişlemcisi 40 bacaklı (pinli) çift hatlı� (DIP) entegre yapısındadır.

� +5V besleme gerilimi kullanır.

� 16 bitlik adres yoluna sahip olması nedeni ile, adreslenebilecek maksimum bellekbölgesi 64 KBayttır.

� 8085 Mikroişlemcisi, 3 MHz’lik tetikleme sinyali ile çalışırken, 8085-2mikroişlemcisi 5 MHz tetikleme sinyali ile çalışır.

Page 3: 8085 mikroişlemci kaynak

Üretici firmalar : İNTEL, SİEMENS, AMD, vb.

Uygulanan yapım teknolojisi: NMOS

Bacak sayısı : 40 bacak (pin)

Besleme gerilimi : +5 V

Komut hızı : 8085A için 1.3 µS, 8085A-2 için 0.8 µS

Darbe üreticisi (saat) : Kristal osilatör veya RC devreli.

1. İntel 8085 Mikroişlemcisinin Özellikleri

Darbe üreticisi (saat) : Kristal osilatör veya RC devreli.

Çalışma Frekansı : 3 MHz – 5 MHz

Seri Giriş-Çıkış bağlantılı : Seri veri girişi ve seri veri çıkışı mevcut.

Veri kelime uzunluğu : 8-bit

Komut uzunluğu : 8-bit

Adres yolu hat sayısı . 16

Page 4: 8085 mikroişlemci kaynak

İntel 8085

1 40

2 39

3 38

X1

X2

Reset Out

SOD

SID

TRAP

VCC

RST 7.5

RST 6.5

INTR

RST 5.5

HOLD

HLDA

CLK (OUT)

RESET İN

READY

IO/M

S1 RD

VR

4 37

5 36

6 35

Intel 8085 mikroi şlemcisinde bulunan pinler ve entegrenin görünü şü

20 21

19 22

18 23

INTA

INTR

AD2

AD1

AD0

VSS

AD7

AD6

AD5

AD4

AD3

VR

ALE

S0

A9

A10

A11

A12

A13

A14

A15

A8

14 23

15 24

16 25

17 24

Intel 8085 mikroişlemcisinde bulunan pinler ve entegrenin görünüşü.

Page 5: 8085 mikroişlemci kaynak

� 8085 mikroişlemcisinde bulunan pinler 6 grup altında incelenebilir:

1. Adres yolu,

2. Veri yolu,

3. Kontrol ve durum sinyalleri,

4. Besleme ve tetikleme sinyalleri,

1. İntel 8085 Mikroişlemcisinin Özellikleri

4. Besleme ve tetikleme sinyalleri,

5. Harici durum belirleme sinyalleri ve kesmeler,

6. Seri veri giriş / çıkış terminalleri (portları).

Page 6: 8085 mikroişlemci kaynak

� Tek yönlü Adres yolu (A8-A15) :� 16 hatlı adres yolu bulunur ve 64 KBayt’a kadar bellek bölgesi

adreslenebilir.

� Adres yolunun tek yönlü 8 hattı (A15-A8) adres bilgisinin yüksekdeğerlikli 8 bitini iletmek için kullanılır.

1. İntel 8085 Mikroişlemcisinin Pinlerin Fonskiyonları

� Paylaşımlı adres / veri yolu (AD0-AD7) :� AD0-AD7 olarak isimlendirilen çift yönlü bilgi iletebilen 8 hat, iki

amaç için kullanılır : Adres yolunun düşük değerlikli 8 bitini veyaverileri iletmek için.

� İki işlemin aynı hatları kullanabilmesini sağlamak için, hatlar;adres yolu ile veri yolu olarak zaman paylaşımlı olarak kullanılır.

Page 7: 8085 mikroişlemci kaynak

� Kontrol ve durum sinyalleri :� Adres Lanch Yetkilendirme (Adress Lantch Enable – ALE) : AD0 ve AD7

hatlarındaki bilginin adres’mi yoksa veri mi olduğunu gösterir.

�ALE=1 ise AD0-AD7 hatlarında adres bilgisi vardır.

�ALE ucu genelde bir LATCH entegresinin yetkilendirme ucuna bağlanır.

� Okuma (Read - RD) : RD sinyali ile, seçilen giriş / çıkış elemanı veya bellekbölgesi okunur (Aktif low).

1. İntel 8085 Mikroişlemcisinin Özellikleri…

� Okuma (Read - RD) : RD sinyali ile, seçilen giriş / çıkış elemanı veya bellekbölgesi okunur (Aktif low).

� Yazma (Write - WR) : WR yazma sinyali; veri yolundaki bilginin belleğe veyagiriş / çıkış devresine kaydedilmesini sağlar (Aktif low).

� Giriş / Çıkış – Bellek (I/O-M): I/O-M çıkışı, Oku/Yaz işaretinin, bellek veya giriş-çıkış biriminden hangisine gönderileceğini belirler.

�IO/M=0 ise bellek işlemi, IO/M=1 ise G/Ç işlemi

�S0 ve S1 ile birlikte çalışır (Veri yolunda bulunan komutun özelliğinibelirtir).

Page 8: 8085 mikroişlemci kaynak

� Besleme ve Tetikleme Sinyalleri

� X1, X2 Tetikleme sinyali girişleri : Mikroişlemci tetikleme palsi (saat)girişleridir. Bu uçlara kristal veya RL-RC devreler bağlanır. Bu uçlarabağlanan sinyalin frekansı, mikroişlemci içerisinde ikiye bölünür ve bunedenle bu uçlara 6 MHz (veya 10 MHz) bir sinyal uygulanır.

1. İntel 8085 Mikroişlemcisinin Özellikleri…

� CLK : Sistem saat sinyali çıkışı. Mikroişlemcili sistemde gerekli devrelereuygulanacak sistem saat sinyali çıkışıdır. ‘Clock’ sinyalinin periyodu, X1ve X2 giriş sinyali periyodunun 2 katıdır.

� Vcc Besleme girişi: +5V besleme girişi. 8085 mikroişlemcisi tek birbesleme ile çalışır.

� Vss (Şase): Besleme gerilimi toprak bağlantı ucu.

Page 9: 8085 mikroişlemci kaynak

� Kesme Sinyalleri :

� Kesme sinyallerinin acil olarak cevap verilmesi gereken sinyalleri olduğudüşünülebilir.

� 8085’de programın çalışmasını durduran beş adet kesme sinyali bulunur.

�INTR – (Interrupt Request): Kesme isteğidir. Kesmeler arasında endüşük önceliğe sahiptir. 1 yapıldığında işlemci o an işlediği komutu

1. İntel 8085 Mikroişlemcisinin Özellikleri…

düşük önceliğe sahiptir. 1 yapıldığında işlemci o an işlediği komutubitirir ve kesme isteğine cevap verir.

�INTA: Kesme isteğinin kabul edildiği gösteren uçtur. Kabuledildiğinde Lojik 1 olur.

�RST 7.5 , RST 6.5 , RST 5.5

�TRAP

Page 10: 8085 mikroişlemci kaynak

� Harici durum belirleme sinyalleri:� READY (RDY) : Bu uç çevre birimlerin veri transferi gerçekleştirmeye hazır olup

olmadıklarını göstermek için kullanılır.

�RDY=1 ise çevre birim (LCD,ADC v.b) hazır.

� HOLD : Bu uç çevre birimlerin veya diğer cihazların adres veya veri yolu kullanmaisteklerini gösterir.

HLD=1 olması kullanım isteğini gösterir.

1. İntel 8085 Mikroişlemcisinin Özellikleri…

�HLD=1 olması kullanım isteğini gösterir.

� HLDA Tutma bilgisi çıkışı: Tutma ucu (HOLD) için kabul sinyalidir.HOLDsinyalinin alınıp alınmadığını gösterir. HOLD sinyali alındıktan sonra Lojik ‘a düşer.

� RESET IN: Program sayacını ve diğer kaydedicileri başlangıç konumuna getirir.

� RESET OUT: Resetlemenin yapıldığını gösterir.

Page 11: 8085 mikroişlemci kaynak

� Seri Giriş / Çıkış Uçları :8085’de seri bilgi giriş / çıkışına imkan tanıyan iki adetuç bulunmaktadır.

� SID - Seri veri girişi : SID girişinden gelen bilgi, RIM komutunun işlenmesiile akümülatöre yüklenir.

� SOD - Seri veri çıkışı : SOD çıkışı, SIM komutunun işlenmesi ileakümülatördeki verinin seri olarak çevre birimlerine iletilmesini sağlar.

1. İntel 8085 Mikroişlemcisinin Özellikleri

Page 12: 8085 mikroişlemci kaynak

1. İntel 8085 Mikroişlemcisinin Özellikleri

A15-A8

LatchAD7-AD0 A7- A0

8085

ALE1 KB

Bellek

CS

A9- A0

A15- A10Çip seçim

devresi

D7- D0IO/MRDWR

WRRD

Bir bellek bağlantısı

Page 13: 8085 mikroişlemci kaynak

� 8085 mikroişlemcisinde bulunan birimler genel olarak beş grup altındaincelenebilir .� Aritmetik - Mantık birimi (ALU)� Kaydedici dizisi� Zamanlama ve kontrol birimi� Komut kaydedici ve komut kod çözücü devreleri� Kesme ve seri giriş / çıkış kontrolü devreleri

2. İntel 8085 Mikroi şlemcisi İç Yapısı

Komut Kaydedici

ve Komut Kod çözücü

Zamanlama ve Kontrol Birimi

Kaydediciler Dizisi

Kesme ve Seri G / Ç Kontrolü Birimi

Aritmetik Mantık Birimi

Veri Yolu

Kontrol Yolu

Adres Yolu

Page 14: 8085 mikroişlemci kaynak

2. İntel 8085 Mikroi şlemcisi İç Yapısı…

Seri G / Ç Kontrolü

8 Bit Dahili Veri Yolu

Akümülatör (8)

Geçici Kaydedici (8)

Durum Kaydedici (5)

Komut Kaydedici

B (8) kaydedicisi

C (8) kaydedicisi

D (8) kaydedicisi

E (8) kaydedicisi

H (8) L (8)

Ka yd e d i c i

Kesme Kontrolü

INTR

INTA

RST 5.5

RST 6.5

RST 7.5

TRAP

8 Bit dahili veri yolu

SID

SOD

Adres Yolu (A15 – A8)

Aritmetik Mantık Birimi

(8)

Komut Kod Çözücüsü

Zamanlama ve Kontrol Birimi

H (8) kaydedicisi

L (8) kaydedicisi

Yığın Gösterici (16)

Program Sayıcı (16)

Arttırma / Eksiltme Kaydedicisi (16)

Adres Tamponu (16)

i

D i z i s i

Veri/adres tamponu

Güç kaynağı +5v

GND

X1 X2 Saat üreteci

kontrol durum DMA Reset

READY RD WR

ALE

S0

S1 HOLD

HLDA CLK OUT IN

OUT

IO/M

Adres Yolu (A7 – A0)

8085 mikroişlemcisi işlevsel blok şeması.

Page 15: 8085 mikroişlemci kaynak

� ALU� ikili sayı ‘1’ artırabilir, ‘1’ eksiltebilir� iki adet 8-bitlik sayı üzerinde VE, VEYA, ÖZEL VEYA, toplama, çıkarma,

karşılaştırma işlemleri yapılabilir.

� Akümülatör, geçici kaydediciler, durum kaydedicisi ve onluğa ayarlamadevreleri aritmetik - mantık birimi ile ilgili devreler olarak isimlendirilir.

2.1. Aritmetik - Mantık Birimi İle İlgili Devreler

� Akümülatör: ALU tarafından üzerinde işlem yapılacak sayıları tutan vegerçekleştirilen bir işlemin sonucunu saklayan 8-bitlik özel bir kaydedicidir.� Örnek: ‘ADD B’

� Onluğa Ayarlama Devresi� BCD toplama veya çıkarma işleminde, akümülatörü onluğa ayarlama

devresi kullanılır. BCD formunda yapılan toplama işleminde toplam 9’danbüyükse, sonuca +6 sayısı eklenerek düzeltme yapılır.

Page 16: 8085 mikroişlemci kaynak

� Durum Kaydedicisi� Aritmetik veya mantık komutları ile durum kaydedicisinde bulunan beş durum bayrağı

işlem sonucunda oluşan durumları belirtmek üzere ‘1’ veya ‘0’ yapılır.

� Elde bayrak biti (Carry flag - CY) : Aritmetik bir işlem sonucunda elde oluşmasıdurumunda ‘CY’ bayrağı ‘1’ yapılırken, elde oluşmazsa ‘0’ yapılır.

� Eşitlik bayrak biti (Parity flag - P): Akümülatörün içindeki sayıda bulunan birlertoplamı çift ise ‘1’ yapılırken, ‘1’ değerlerinin sayısı tek ise ‘0’ yapılır.

2.1. Aritmetik - Mantık Birimi İle İlgili Devreler

toplamı çift ise ‘1’ yapılırken, ‘1’ değerlerinin sayısı tek ise ‘0’ yapılır.

� Yardımcı elde bayrak biti (AC) : Akümülatörde işlenen bilginin 3. bitinden eldedeğeri oluşursa ‘1’ yapılır. Bu bayrak BCD toplama veya çıkarma yapılırken, onluğaayarlama işleminin yapılması gerektiğini belirtmek için kullanılır.

� Sıfır (0) bayrak biti (Zero flag - Z) : Yürütülen bir komut sonunda, işleneninbulunduğu akümülatördeki veya bir kaydedicideki sayı ‘0’ olursa, ‘1’ yapılır.

� Işaret bayrağı biti (Sign flag - S): Akümülatörün 7 nolu bitinin bir kopyasıdır. 8 bitlikişaretli sayılarla çalışırken, en büyük değerlikli bit olan D7 işaret biti olarak kullanılır.

S Z - AC - P - CY

D7 D6 D5 D4 D3 D2 D1 D0

Page 17: 8085 mikroişlemci kaynak

� Intel 8085 mikroişlemcisinde 10 adet kaydedici bulunur . Bu kaydedicilerden bir kısmıprogramcı tarafından kullanılabilecek şekilde genel amaçlı iken, bir kısmı yalnızcamikroişlemci tarafından programların işlenmesi sırasında kullanılır.

2.2. Kaydediciler Dizisi

Akümülatör A (8) Durum Kaydedici (8) B (8) C (8)

D (8) E (8) D (8) E (8)

H (8) L (8)

Yığın Gösterici (SP) (16)

Program S ayıcı (16)

Veri Yolu Adres Yolu

8 Hat

16 Hat

İki Yönlü Hatlar Tek Yönlü Hatlar

Page 18: 8085 mikroişlemci kaynak

� Kaydedici Çiftleri : 8085 mikroişlemcisi, 6 tane 8 bitlik genel amaçlı kaydediciyesahiptir: B, C, D, E, H ve L kaydedicileri.� B ile C, D ile E ve H ile L kaydedicileri çiftler oluşturacak ve 16 bitlik işlemlerde

kullanılabilecek şekilde biçimlendirilebilir.� BC, DE ve HL kaydedicileri bazen ‘yaz-boz kaydedicileri’ olarak adlandırılır.

� Yığın Göstericisi (SP): Yığın göstericisi, alt programlara geri dönüş adresinisaklamak için kullanılan yığın bölgesini gösteren16 bitlik bir kaydedicidir.

2.2. Kaydediciler Dizisi2.

İnte

l 808

5 M

ikro

işle

mci

si İç

Yap

ısı

saklamak için kullanılan yığın bölgesini gösteren16 bitlik bir kaydedicidir.

� Program Sayıcı (PC): Mikroişlemci tarafından okunmakta veya yazılmakta olan bellekbölgesi adresini saklar. Program sayıcının içeriği, işlenen her komuttan sonrabellekteki bir sonraki komut veya verinin yerini gösterecek şekilde otomatik olarak ‘1’artırılır.

� Adres Tamponu : Adres tamponu kısmı iki işlev görür: Program sayıcıdan, yığıngöstericiden veya 16 bitlik kaydedici çiftlerinin birisinden gönderilecek adresin seçiminiyapmak ve seçilen adresin adres hatlarında gerekli süre boyunca tutulmasınısağlamak.

2. İn

tel 8

085

Mik

roiş

lem

cisi

İç Y

apıs

ı

Page 19: 8085 mikroişlemci kaynak

� Zamanlama ve kontrol biriminde bulunan devreler yardımı ile, tümmikroişlemci işlemlerinin senkronizesi sağlanır ve mikroişlemci ileçevrebirimleri arasında iletişim için gerekli kontrol sinyalleri üretilir.

� Mikroişlemcinin çevre birimleri ile birlikte çalışmasını sağlayacak ‘CLK OUT’,‘READY’, ‘ALE’, ‘HOLD’, ‘HLDA’, ‘Reset İn’, ‘Reset Out’ sinyalleri ile birlikte,veri yolu üzerindeki verinin şeklini gösteren ‘RD’ - WR sinyalleri ve komut ile

2.3. Zamanlama ve Kontrol Birimi

veri yolu üzerindeki verinin şeklini gösteren ‘RD’ - WR sinyalleri ve komut ilegerçekleştirilen işlemin türünü belirten S1 – S2 girişleri, zamanlama vekontrol birimi içerisinde yer alır.

� Kontrol birimi, X1 ve X2 girişlerine bağlanan kristal ile çalışır.

Page 20: 8085 mikroişlemci kaynak

� Komut kaydedici ve komut kod çözücüsü, komutun yorumlanması ve yapılanişlemin belirlenmesinde önemli bir yere sahiptir.

� Bir komut bellekten okunduğu zaman, veri yolu üzerindeki bilgi komutkaydedicisine yüklenir.

� Yüklenen bilgi, mikroişlemci tarafından yorumlanıp, komut ile gerçekleştirilmesigerekli işlem bitirilinceye kadar komut kaydedicisinde tutulur.

2.4. Komut Kaydedici ve Komut Kod Çözücüsü

� Komut kod çözücü devre; komut kaydedicisinde tutulan komutu yorumlar vekomut ile yapılması gerekli işlemleri sıralayarak, işlemlerin yapılmasınısağlayacak uygun sinyalleri üretir.

Page 21: 8085 mikroişlemci kaynak

� Mikroişlemcinin harici durum sinyalleri / kesmeleri ile uyumlu çalışması,kesme kontrolü devreleri üzerinden mikroişlemcinin ilgili birimlerine iletilir.8085 mikroişlemcisinde, beş adet kesme girişi ve bir adet kesme bilgisi çıkışıbulunur.

� 8085 mikroişlemcisinin çevre birimleri ile bilgi paylaşımını sağlayan seri bilgigirişi (SID) ve seri veri çıkışı (SOD) sinyalleri, seri giriş / çıkış kontrolü

2.5. Kesme ve Seri Giri ş / Çıkış Kontrolü Devreleri

girişi (SID) ve seri veri çıkışı (SOD) sinyalleri, seri giriş / çıkış kontrolüdevresinden gönderilir. Mikroişlemcinin çevre birimleri ile haberleşmesinisağlayan portlar ve harici olarak eklenen tamponlar, seri giriş / çıkış kontrolüdevreleri içerisinde değerlendirilir.

Page 22: 8085 mikroişlemci kaynak

� 8085 Mikroişlemcisi komut setinde 74 komut bulunmaktadır.

� Bir komuta ait tüm parçaların bellekten okunması ve komutun gerektirdiği tümişlemlerin gerçekleştirilmesi için geçen zaman, ‘komut saykılı’ olarakisimlendirilir.

� Komut saykılı birçok işlemden oluşabilir. Komut saykılı sırasındagerçekleştirilen işlemlerin her birisi ‘makine saykılı’ olarak adlandırılır. Bir

3. Intel 8085 Mikroi şlemcisi Komut Saykılı, Makine Saykılı veSistem Saykılı

gerçekleştirilen işlemlerin her birisi ‘makine saykılı’ olarak adlandırılır. Birkomut saykılı, bir veya birkaç makine saykılından meydana gelebilir. Makinesaykılına örnek olarak; bellek oku, bellek yaz, iş kodu al, G/Ç terminali oku,G/Ç terminali yaz, vb. işlemlerin yapılması verilebilir.

� Bir makina saykılı sırasında gerçekleştirilen her hangi bir işlem, birkaçaşamada gerçekleştirilir. İşlemin özelliğine göre, gerçekleştirilmeaşamalarının sayısı değişir. Her bir aşama, bir sistem saykılı sırasındagerçekleştirilir. ‘Sistem saykılı’ sistemin çalışma hızını belirten tetiklemesinyali frekansı ile (sistem saat saykılı) belirlenir.

Page 23: 8085 mikroişlemci kaynak

� Her hangi bir komutun işlenmesinde ilk işlem, işkodunun alınmasıdır (Opcodefetch). Bir komutun işlenmesine başlamadan önce, işkodunu temsil edenbilginin bulunduğu bellek bölgesi veya kaydediciden alınması gerekir.

3.1. İşkodu Alma Makine Saykılı

Dahili Veri Yolu

Veri Yolu

Bellek

4F

�MOV C, A komutu ile (4F) oluşanolaylar�İşkodunun bulunduğu bellek adresi, PCtarafından adres yoluna yerleştirilir.

Aritmetik /

Mantık Birimi

Komut

Kod Çözücü

Kontrol Birimi

B C

D E

Program Sayıcı

H L Yığın

Gösterici

4F

2005 Adres Yolu

2005

2000

2004 2005

RD 4F

İşkodu alma işleminde oluşan olaylar

tarafından adres yoluna yerleştirilir.�Komutun işkodunu temsil eden makinekodu (4FH) bulunduğu yerden okunur�Okuma işlemine, ‘RD’ sinyali ile yetkiverilir.�Okunan bilginin işkodu olduğu, durumsinyallerinin değerleri belirtilir. IO/ = 0olması durumu; işlemin bellek ile ilgiliolduğunu ve S1=S0=1 olması durumu;işkodu alma işlemi olduğunu belirtir000

Page 24: 8085 mikroişlemci kaynak

T1

İşkodu Alma

CLK

T2 T3 T4

A15

A8

AD

2016 Yüksek Değerli Bellek Adresi Belirlenmemiş

Düşük Değerli Bellek Adresi

3.1. İşkodu Alma Makine Saykılı…

AD7

AD0 0516 4F15 İşkodu

ALE

IO/M

RD

Durum IO / M = 0, S0 = 1, S1 = 1 İşkodu Alma

Bellekten mikroişlemciye bilgi aktarımı işleminin zaman diyagramı.

Page 25: 8085 mikroişlemci kaynak

� İşkodu alma işleminin T1 sistem saykılı sırasında bellek adresinin yüksek değerli kısmı(20H) AD8-AD15 nolu adres hatlarına yerleştirilirken, bellek adresinin düşük değerlikısmı AD0-AD7 nolu adres hatlarına yerleştirilir. ALE sinyali; lojik ‘1’ değerini alırken(A0-A7 hatlarının adres hattı olduğunu belirtir), IO/ sinyali, işlemin bellekle ilişkili birişlem olduğunu belirtmek için lojik ‘0’ değerini alır.

� T2 sistem saykılı sırasında RD kontrol sinyali lojik ‘0’ değerine sahiptir ve bu sinyalbellek entegresini yetkilendirir. Bellek entegresinin yetkilenmesi ile, komut kodu (4F)

3.1. İşkodu Alma Makine Saykılı…

RDRDRDRDRDRD

bellek entegresini yetkilendirir. Bellek entegresinin yetkilenmesi ile, komut kodu (4F)AD0-AD7 nolu adres hatlarına yerleştirilir ve mikroişlemciye aktarılır. Diğer bir deyişle;RD=0 sinyali, 4F değerinin veri yoluna (AD0-AD7) yerleştirilmesini sağlar.

� RD=1 olduğu T3 sistem saykılı anında, veri yolu yüksek empedans durumuna geçer.

� T4 sistem saykılı sırasında, (4F)16 makine kodu komut çözücü tarafından çözülür veakümülatörün içeriği C kaydedicisine kopyalanır. T4 anında, işkodu alma işlemi bitirilir.

Page 26: 8085 mikroişlemci kaynak

� Kesme; mikroişlemcili sistemlerde rasgele oluşan giriş sinyalleriyle uğraşmakiçin bir yoldur.

� 8085A mikroişlemcisinde beş adet kesme sinyali bulunmaktadır : INTR, RST5.5, RST 6.5, RST 7.5 ve TRAP.

� INTR girişi : Bir sıfırlama işleminden sonra INTR girişi yetkisiz kılınır. INTR

4. İntel 8085A Mikroi şlemcilerinde Bulunan Kesmeler

� INTR girişi : Bir sıfırlama işleminden sonra INTR girişi yetkisiz kılınır. INTRgirişini yetkilendirmek için ‘EI’ komutunun yürütülmesi gerekir. Her komutçevriminin sonunda, 8085 mikroişlemcisi kesmelerinin yetkilendirilip-yetkilendirilmediği ve bir INTR kesmesi istenip istenmediği kontrol edilir. Bu ikikoşul yerine getirilmişse, 8085 kesmeleri yetkisiz kılınır ve bir kesme alındısinyali (INTA) gönderilir.

Page 27: 8085 mikroişlemci kaynak

� 8085 mikroişlemcilerine esneklik kazandırmak ve gerçekleştirilecek işlemegöre uygun komutu kullanabilme imkanı sağlamak amacıyla, 5 farklıadresleme yöntemi kullanılmaktadır.

i. İvedi adresleme yöntemi (Immediate Addressing),

ii. Doğrudan adresleme yöntemi (Direct Addressing),

5.İntel 8085 Mikroi şlemcilerinde Kullanılan Adresleme Yöntemleri

ii. Doğrudan adresleme yöntemi (Direct Addressing),

iii. Kaydedici adresleme yöntemi (Register adressing),

iv. Kaydedici dolaylı adresleme yöntemi (Register İndirect Adressing),

v. İmalı adresleme yöntemi (Implied Addressing).

Page 28: 8085 mikroişlemci kaynak

� 8085 mikroişlemcisi tarafından desteklenen ilk adresleme yöntemi olan ivediadresleme yöntemi, verilerin işlenmesinde kullanılan bir yöntemdir ve işlemlerin hızlıyapılmasını sağlar. Üç grup işlem, ivedi adresleme yöntemi kullanılarak gerçekleştirilir

� İvedi adresleme yöntemini kullanan komutlar bellekte 2 veya 3 Bayt’lık yer kaplar.

5.1. İvedi Adresleme Yöntemi

Komut Komutun İşlevi

MVI A, veri : Komut ile verilen bir byte uzunluğundaki veri akümülatöre yüklenir.

LXI B, veri : Komut ile verilen 2 bayt’lık veri, B ve C kaydedici çiftine yüklenir.

ADI veri : Komut ile verilen bir bayt’lık sayı akümülatör’deki sayıya eklenir. ADI, ACI, SUI, SBI, ANI, XRI, ORI, CPI Komutları aynı şekilde kullanılır.

İvedi adresleme yöntemini kullanan komutlar

Page 29: 8085 mikroişlemci kaynak

� Üzerinde işlem yapılacak adresin / birimin doğrudan komut ile verildiği adreslemeyöntemidir.

5.2. Doğrudan Adresleme Yöntemi

Komut Komutun İşlevi

LDA, bellek : Bellekte bulunan veriyi akümülatör’e yükler.

LHLD, bellek : Bellekte bulunan veriyi HL kaydedicisine kopyalar.

STA, bellek : Akümülatör’deki veriyi belleğe aktarır.

SHLD, bellek : HL kaydedici çiftindeki veriyi belleğe kopyalar.

IN / OUT Port : Giriş / çıkış terminallerinden veri iletişimi yapar.

XRA bellek Akümülatör ve bellekteki veriler arasında ‘özel veya’ işlemini uygular.

ORA bellek Akümülatör ve bellekteki veriyi ‘veya’ işlemine tabii tutar.

CMP bellek Akümülatör ile bellekteki verileri karşılaştırır.

CALL ADR Belirtilen adrese dallanır.

Doğrudan adresleme yöntemi kullanan komutlar.

Page 30: 8085 mikroişlemci kaynak

� Kaydedici adresleme yöntemi, kaydediciler ve akümülatör arası veri transferiile artırma ve eksiltme işlemleri ile bazı özel işlemlerde kullanılır.

� Kaydedici adresleme yöntemi hızlı çalışmayı sağlar ve kaydedici adreslemeyöntemi ile yazılan komut, bellekte yalnızca bir bellek bölgesi yer kaplar.

5.3. Kaydedici Adresleme Yöntemi

İşlem Türü Örnek Komut Yapılan İşlemİşlem Türü Örnek Komut Yapılan İşlem

Veri aktarımı MOV A, B (B)→(A)Toplama ADD B (B)+(A) →AÇıkarma SUB B (A)-(B) →ABir Artırma INR B (B)+1 →BBir Eksiltme DCR B (B)-1 →BKaydedici Çiftini 1 Artırma INX B ((BC)+1→BC)Kaydedici Çiftini 1Eksiltme DCX B ((BC)-1 →BC)Kaydedici-Akümülatör Arası Mantıksal İşlemler

AND B XRA B

CMP B ORA B

Page 31: 8085 mikroişlemci kaynak

� Dolaylı adresleme yöntemini kullanan komutlarda, önce bir kaydedici çifti veya bellekbölgesi okunur ve okunan değerin belirttiği bellek bölgesindeki veri üzerinde işlemyapılır.

� Bu durumda, işlem yapılacak bir verinin bulunduğu veya verinin gönderileceği adresdolaylı yoldan gösterilmek suretiyle gerekli işlem yürütüldüğü iki farklı dolaylıadresleme yöntemi oluşur:� Kaydedici dolaylı adresleme yöntemi : Bu yöntemde, işlem yapılacak verinin

bulunduğu veya gönderileceği bellek bölgesi adresi, kaydedicilerde (B-C, D-E

5.4. Dolaylı Adresleme Yöntemi

bulunduğu veya gönderileceği bellek bölgesi adresi, kaydedicilerde (B-C, D-Eveya H-L kaydedici çiftleri) bulunur. 8085 mikroişlemcisinde, bellek bölgelerinibelirmek için genelde HL kaydedici çifti kullanılır.

� Bellek dolaylı adresleme yöntemi : Bu yöntemde işlem yapılacak verininbulunduğu adres bir başka bellek bölgesinde kayıtlıdır. Bu bölgenin gösterdiğiadres kullanılarak veriye ulaşılır. Bu adresleme yöntemi daha çok, veri listelemeve dosya formatlama uygulamaları için kullanışlıdır.

Page 32: 8085 mikroişlemci kaynak

� Örneğin; MOV M, A komutu ile; daha önceden HL kaydedicisine kayıtlı bulunanbulunan bellek bölgesine Akümülatörün içeriği kopyalanır. Daha öncedenyüklenen HL kaydedici çiftine bilgi yüklenirken, adresin yüksek değerli kısmı ‘H’kaydedicisinde düşük değerli kısmı ise ‘L’ kaydedicisinde bulunur.

5.4. Dolaylı Adresleme Yöntemi

İşlem Türü Örnek Komut Yapılan İşlem

Veri aktarımı MOV A, B (B)→(A)

→Toplama ADD B (B)+(A) →A

Çıkarma SUB B (A)-(B) →A

Bir Artırma INR B (B)+1 →B

Bir Eksiltme DCR B (B)-1 →B

Kaydedici Çiftini 1 Artırma INX B ((BC)+1→BC)

Kaydedici Çiftini 1Eksiltme DCX B ((BC)-1 →BC)

Kaydedici-Akümülatör Arası Mantıksal İşlemler

AND B XRA BCMP B ORA B

Kaydedici adresleme yöntemini kullanan komutlar

Page 33: 8085 mikroişlemci kaynak

� İmalı adresleme yönteminde; üzerinde işlem yapılacak kaydedici ima edilir.İmalı adreslem yöntemini kullanan komutlar ile; işlenen kısmında belirtilen(ima edilen) kaydediciyi belirtmeye gerek yoktur.

� Örneğin ; CMC (Complement Carry Flag) komutu ile durum kaydedicisindekiC bayrağının tersi alınır.

5.5. İmalı Adresleme Yöntemi

� Aynı şekilde; CMA (Complement Accumulator) komutu ile akümülatörüniçeriğinin tersi (tümleyeni) alınır.