Professional Documents
Culture Documents
BLM 10
X1 X2 Reset Out SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 VSS
1 2 3 4 5 6
40 39 38 37 36 35
ntel 8085
S1 RD VR ALE S0 A15
14 15 16 17 18 19 20
23 24 25 24 23 22 21
8085
A15-A8
ALE AD7-AD0 Latch
CS
A9- A0 A7- A0
1 KB Bellek
WR RD
IO/M
D7- D0
RD WR
2. ntel 8085 Mikroilemcisi Yaps 8085 mikroilemcisinde bulunan birimler genel olarak be grup altnda incelenebilir .
Aritmetik - Mantk birimi (ALU)
Kaydedici dizisi Zamanlama ve kontrol birimi Komut kaydedici ve komut kod zc devreleri Kesme ve seri giri / k kontrol devreleri
Kesme ve Seri G / Kontrol Birimi Veri Yolu
Kaydediciler Dizisi
RST 6.5
TRAP
SID
SOD
RST 5.5
RST 7.5
Seri G / Kontrol
Akmlatr (8)
Geici Kaydedici (8) Durum Kaydedici (5) Aritmetik Mantk Birimi (8)
Komut Kaydedici
K a y d e d i c i D i z i s i
G kayna
+5v GND Zamanlama ve Kontrol Birimi Saat reteci kontrol ALE durum S1 S0
DMA Reset
X1 X2
2.1. Aritmetik - Mantk Birimi le lgili Devreler ALU ikili say 1 artrabilir, 1 eksiltebilir iki adet 8-bitlik say zerinde VE, VEYA, ZEL VEYA, toplama, karma, karlatrma ilemleri yaplabilir. Akmlatr, geici kaydediciler, durum kaydedicisi ve onlua ayarlama devreleri aritmetik - mantk birimi ile ilgili devreler olarak isimlendirilir. Akmlatr: ALU tarafndan zerinde ilem yaplacak saylar tutan ve gerekletirilen bir ilemin sonucunu saklayan 8-bitlik zel bir kaydedicidir. rnek: ADD B Onlua Ayarlama Devresi BCD toplama veya karma ileminde, akmlatr onlua ayarlama devresi kullanlr. BCD formunda yaplan toplama ileminde toplam 9dan bykse, sonuca +6 says eklenerek dzeltme yaplr.
AC
CY
Intel 8085 mikroilemcisinde 10 adet kaydedici bulunur . Bu kaydedicilerden bir ksm programc tarafndan kullanlabilecek ekilde genel amal iken, bir ksm yalnzca mikroilemci tarafndan programlarn ilenmesi srasnda kullanlr.
Akmlatr A (8) Durum Kaydedici B (8) C (8) (8) D H (8) (8) E L (8) (8) (16) (16)
Adres Yolu
16 Hat
Kaydedici iftleri : 8085 mikroilemcisi, 6 tane 8 bitlik genel amal kaydediciye sahiptir: B, C, D, E, H ve L kaydedicileri. B ile C, D ile E ve H ile L kaydedicileri iftler oluturacak ve 16 bitlik ilemlerde kullanlabilecek ekilde biimlendirilebilir. BC, DE ve HL kaydedicileri bazen yaz-boz kaydedicileri olarak adlandrlr. Yn Gstericisi (SP): Yn gstericisi, alt programlara geri dn adresini saklamak iin kullanlan yn blgesini gsteren16 bitlik bir kaydedicidir. Program Sayc (PC): Mikroilemci tarafndan okunmakta veya yazlmakta olan bellek blgesi adresini saklar. Program saycnn ierii, ilenen her komuttan sonra bellekteki bir sonraki komut veya verinin yerini gsterecek ekilde otomatik olarak 1 artrlr. Adres Tamponu : Adres tamponu ksm iki ilev grr: Program saycdan, yn gstericiden veya 16 bitlik kaydedici iftlerinin birisinden gnderilecek adresin seimini yapmak ve seilen adresin adres hatlarnda gerekli sre boyunca tutulmasn salamak.
Zamanlama ve kontrol biriminde bulunan devreler yardm ile, tm mikroilemci ilemlerinin senkronizesi salanr ve mikroilemci ile evrebirimleri arasnda iletiim iin gerekli kontrol sinyalleri retilir. Mikroilemcinin evre birimleri ile birlikte almasn salayacak CLK OUT, READY, ALE, HOLD, HLDA, Reset n, Reset Out sinyalleri ile birlikte, veri yolu zerindeki verinin eklini gsteren RD - WR sinyalleri ve komut ile gerekletirilen ilemin trn belirten S1 S2 girileri, zamanlama ve kontrol birimi ierisinde yer alr. Kontrol birimi, X1 ve X2 girilerine balanan kristal ile alr.
2.4. Komut Kaydedici ve Komut Kod zcs Komut kaydedici ve komut kod zcs, komutun yorumlanmas ve yaplan ilemin belirlenmesinde nemli bir yere sahiptir.
Bir komut bellekten okunduu zaman, veri yolu zerindeki bilgi komut kaydedicisine yklenir. Yklenen bilgi, mikroilemci tarafndan yorumlanp, komut ile gerekletirilmesi gerekli ilem bitirilinceye kadar komut kaydedicisinde tutulur.
Komut kod zc devre; komut kaydedicisinde tutulan komutu yorumlar ve komut ile yaplmas gerekli ilemleri sralayarak, ilemlerin yaplmasn salayacak uygun sinyalleri retir.
2.5. Kesme ve Seri Giri / k Kontrol Devreleri Mikroilemcinin harici durum sinyalleri / kesmeleri ile uyumlu almas, kesme kontrol devreleri zerinden mikroilemcinin ilgili birimlerine iletilir. 8085 mikroilemcisinde, be adet kesme girii ve bir adet kesme bilgisi k bulunur. 8085 mikroilemcisinin evre birimleri ile bilgi paylamn salayan seri bilgi girii (SID) ve seri veri k (SOD) sinyalleri, seri giri / k kontrol devresinden gnderilir. Mikroilemcinin evre birimleri ile haberlemesini salayan portlar ve harici olarak eklenen tamponlar, seri giri / k kontrol devreleri ierisinde deerlendirilir.
3. Intel 8085 Mikroilemcisi Komut Saykl, Makine Saykl ve Sistem Saykl 8085 Mikroilemcisi komut setinde 74 komut bulunmaktadr. Bir komuta ait tm paralarn bellekten okunmas ve komutun gerektirdii tm ilemlerin gerekletirilmesi iin geen zaman, komut saykl olarak isimlendirilir. Komut saykl birok ilemden oluabilir. Komut saykl srasnda gerekletirilen ilemlerin her birisi makine saykl olarak adlandrlr. Bir komut saykl, bir veya birka makine sayklndan meydana gelebilir. Makine sayklna rnek olarak; bellek oku, bellek yaz, i kodu al, G/ terminali oku, G/ terminali yaz, vb. ilemlerin yaplmas verilebilir. Bir makina saykl srasnda gerekletirilen her aamada gerekletirilir. lemin zelliine aamalarnn says deiir. Her bir aama, bir gerekletirilir. Sistem saykl sistemin alma sinyali frekans ile (sistem saat saykl) belirlenir. hangi bir ilem, birka gre, gerekletirilme sistem saykl srasnda hzn belirten tetikleme
3.1. kodu Alma Makine Saykl Her hangi bir komutun ilenmesinde ilk ilem, ikodunun alnmasdr (Opcode fetch). Bir komutun ilenmesine balamadan nce, ikodunu temsil eden bilginin bulunduu bellek blgesi veya kaydediciden alnmas gerekir.
Veri Yolu 4F
Dahili Veri Yolu
Bellek
Komut Kod zc
B D H
C E L 2005
4F
Kontrol Birimi RD
2004 2005
2005
Adres Yolu 4F
kodunun bulunduu bellek adresi, PC tarafndan adres yoluna yerletirilir. Komutun ikodunu temsil eden makine kodu (4FH) bulunduu yerden okunur Okuma ilemine, RD sinyali ile yetki verilir. Okunan bilginin ikodu olduu, durum sinyallerinin deerleri belirtilir. IO/ = 0 olmas durumu; ilemin bellek ile ilgili olduunu ve S1=S0=1 olmas durumu; ikodu alma ilemi olduunu belirtir000
kodu Alma
T1 T2 T3 T4
CLK
A15 A8 AD7 AD0 ALE 2016 Yksek Deerli Bellek Adresi Belirlenmemi Dk Deerli Bellek Adresi 0516 4F15 kodu
IO/M
Durum
IO / M = 0, S0 = 1, S1 = 1
kodu Alma
RD
RD RD
kodu alma ileminin T1 sistem saykl srasnda bellek adresinin yksek deerli ksm (20H) AD8-AD15 nolu adres hatlarna yerletirilirken, bellek adresinin dk deerli ksm AD0-AD7 nolu adres hatlarna yerletirilir. ALE sinyali; lojik 1 deerini alrken (A0-A7 hatlarnn adres hatt olduunu belirtir), IO/ sinyali, ilemin bellekle ilikili bir ilem olduunu belirtmek iin lojik 0 deerini alr. T2 sistem saykl srasnda RD kontrol sinyali lojik 0 deerine sahiptir ve bu sinyal bellek entegresini yetkilendirir. Bellek entegresinin yetkilenmesi ile, komut kodu (4F) AD0-AD7 nolu adres hatlarna yerletirilir ve mikroilemciye aktarlr. Dier bir deyile; RD=0 sinyali, 4F deerinin veri yoluna (AD0-AD7) yerletirilmesini salar. RD=1 olduu T3 sistem saykl annda, veri yolu yksek empedans durumuna geer. T4 sistem saykl srasnda, (4F)16 makine kodu komut zc tarafndan zlr ve akmlatrn ierii C kaydedicisine kopyalanr. T4 annda, ikodu alma ilemi bitirilir.
4. ntel 8085A Mikroilemcilerinde Bulunan Kesmeler Kesme; mikroilemcili sistemlerde rasgele oluan giri sinyalleriyle uramak iin bir yoldur. 8085A mikroilemcisinde be adet kesme sinyali bulunmaktadr : INTR, RST 5.5, RST 6.5, RST 7.5 ve TRAP. INTR girii : Bir sfrlama ileminden sonra INTR girii yetkisiz klnr. INTR giriini yetkilendirmek iin EI komutunun yrtlmesi gerekir. Her komut evriminin sonunda, 8085 mikroilemcisi kesmelerinin yetkilendirilipyetkilendirilmedii ve bir INTR kesmesi istenip istenmedii kontrol edilir. Bu iki koul yerine getirilmise, 8085 kesmeleri yetkisiz klnr ve bir kesme alnd sinyali (INTA) gnderilir.
8085 mikroilemcilerine esneklik kazandrmak ve gerekletirilecek ileme gre uygun komutu kullanabilme imkan salamak amacyla, 5 farkl adresleme yntemi kullanlmaktadr. i. ii. iii. iv. v. vedi adresleme yntemi (Immediate Addressing), Dorudan adresleme yntemi (Direct Addressing), Kaydedici adresleme yntemi (Register adressing), Kaydedici dolayl adresleme yntemi (Register ndirect Adressing), mal adresleme yntemi (Implied Addressing).
5.3. Kaydedici Adresleme Yntemi Kaydedici adresleme yntemi, kaydediciler ve akmlatr aras veri transferi ile artrma ve eksiltme ilemleri ile baz zel ilemlerde kullanlr. Kaydedici adresleme yntemi hzl almay salar ve kaydedici adresleme yntemi ile yazlan komut, bellekte yalnzca bir bellek blgesi yer kaplar.
lem Tr Veri aktarm Toplama karma Bir Artrma Bir Eksiltme Kaydedici iftini 1 Artrma Kaydedici iftini 1Eksiltme Kaydedici-Akmlatr Aras Mantksal lemler rnek Komut MOV A, B ADD B SUB B INR B DCR B INX B DCX B AND B XRA B CMP B ORA B Yaplan lem (B)(A) (B)+(A) A (A)-(B) A (B)+1 B (B)-1 B ((BC)+1BC) ((BC)-1 BC)
5.5. mal Adresleme Yntemi mal adresleme ynteminde; zerinde ilem yaplacak kaydedici ima edilir. mal adreslem yntemini kullanan komutlar ile; ilenen ksmnda belirtilen (ima edilen) kaydediciyi belirtmeye gerek yoktur. rnein ; CMC (Complement Carry Flag) komutu ile durum kaydedicisindeki C bayrann tersi alnr. Ayn ekilde; CMA (Complement Accumulator) komutu ile akmlatrn ieriinin tersi (tmleyeni) alnr.