PANEVROPSKI UNIVERZITET APEIRONFAKULTET POSLOVNE
INFORMATIKERedovni studijStudijski program Poslovna informatika
(Inenjering informacionih tehnologija)PredmetARHITEKTURA RAUNARSKIH
SISTEMA I MREAMIKROPROCESOR 8085(seminarski rad)Predmetni
nastavnikDoc. dr Goran ukanovi, dipl.in.elek.Student:Srefan
PupeviBroj indeksa:Banja Luka, april 2015. godine
SADRAJ
1.UVOD12.MIKROPROCESROR22.1.4-bitni mikroprocesori22.2.8-bitni
mikroprocesori22.3.INTEL-ov 8-bitni mikroprocesor33.RAZVOJ
SISTEMA44.OPIS MIKROPROCESORA 808565.ARHITEKTURA MIKROPROCESORA
808575.1.Kontrolna jedinica85.2.Aritmetiko logika
jedinica85.3.Registar85.4.Akumulator85.5.Zastavice85.6.Broja
programa95.7.Stack pointer96.SISTEM SABIRNICA 8085106.1.Adress
Bus106.2.Data Bus116.3.Control Bus117.PIN DIJAGRAM128.BLOK
DIJAGRAM139.CIKLUSI MIKROPROCESORA 8085149.1.Ciklus dohvaanja
opkoda149.2.Memorijski ciklus itanja159.3.Memorijski ciklus
pisanja169.4.Ciklus pisanja I/O1610.DIJAGRAM TAJMIRANJA ZA STA
526A1711.TAJMIRANJE DIJAGRAMA ZA INR M1812.PREKIDI1912.1.Softverski
prekid1912.2.Hardverski prekid2012.2.1.TRAP2012.2.2.RST
7.52012.2.3.RST 6.5 i 5.52012.2.4.INTR2113.FUNKCIJA2214.FORMAT
INSTRUKCIJA2414.1.1-bajtna instrukcija2414.2.2-bajtna
instukcija2514.3.3-bajtna
instrukcija2515.ZAKLJUAK2616.LITERATURA27
27
1. UVOD
Mikroprocesori se smatraju jednim od najvanijih ureaja u naim
svakodnevnim raunarima. Prije potrebno je shvatiti ta su tano
mikroprocesori i njihove odgovarajue implementacije.Mikroprocesor
je elektroniki sklop koji djeluje kao centralna procesorska
jedinica (CPU) raunara, pruajui raunaru kontrolu. Mikroprocesori su
takoer koriteni u drugim naprednim elektronikim sistemima, kao to
su raunarski tampai, automobili, i avioni. Tipina mikroprocesorska
aritmetika i logika funkcionalne su cjeline kao i povezane kontrole
logike i dio memorijske hijerarhije. Dijelovi logike suelje za ulaz
/ izlaz (I / O) i memorijskih podsistema takoer mogu biti proeti,
to ih ini jeftinijim ukupnim sistemom. U kombinaciji sa drugim
integrisanim sklopovima koji omoguuju pohranu podataka i programa,
esto na jednom poluprovodniku baze u obliku ipa, mikroprocesor
postaje srce malog raunara, ili mikroraunara. Mikroprocesori su
klasificirani prema poluprovodnoj tehnologiji njihovog dizajna
(TTL, tranzistor-tranzistorska logika, CMOS, komplementarna-MOS,
ili ECL, emiter-kombinaciji logika), po irini formata podataka
(4-bitni, 8-bitni, 16-bitni, 32-bitni ili 64-bitni) koje obrauju; i
njihovim skupom instrukcija (CISC, kompleks set instrukcija).
2. MIKROPROCESROR
Mikroprocesori su opisani na mnogo razliitih naina. Oni se
uporeuju sa mozgom i srcem ovjeka. Njihove operacije se povezuju sa
prekidaem odbora. Oni se esto nazivaju mikroraunarima. Izvorna
svrha mikroprocesora je kontroliranje memorije. To je ono zato je
izvorno dizajniran, a to je i ono to rade danas. Naime,
mikroprocesor je komponenta koja implementira
memoriju.Mikroprocesor moe napraviti bilo koji zadatak obrade
informacije koja moe biti izraena vrlo tano, kao plan. To je ureaj
informativnu obradu istinski opte namjene. Bez programa
mikroprocesor ne moe uiniti nita. Dovoljan je samo jednan, da bi
mogao uiniti sve. Nadalje, mikroprocesori mogu obavljati samo
zadatke obrade podataka. Da bi se poduzela akcija s vanjskim
uticajem, ili se primili signali iz njega, veza mora biti
postavljena izmeu mikroprocesorske reprezentacije informacija (kao
to je digitalni elektronski signala) i reprezentacije vanjske
okoline.
2.1. 4-bitni mikroprocesori
Istorijski gledano, 4-bitni mikroprocesor je bio prvi
mikroprocesora opte namjene uvoden na trite. Osnovni dizajn
mikroprocesora je izveden iz koje stolnog kalkulatora. Intel 4004,
4-bitni dizajn, bio je djed mikroprocesora. Predstavljen je kasno
1971. 4004 je izvorno dizajniran za japanskog proizvoaa kao element
obrade stolnog kalkulatora; nije bio zamiljen kao raunar opte
namjene. Nedostaci u 4004 su prepoznali im je uveden. No, to je bio
prvi opte namjenski raunarski ureaj na ipu koji se stavlja na
trite. Mnogi od ipova uvedenih u otprilike isto vrijeme druge
kompanije su, u stvari, tek Kalkulator ipovi. Neki od njih su ak i
serijski bitni ureaja, koji obavljaju proraune jednog bita u isto
vrijeme. Intel 4004 ip je integrirani krug spustio je jedan korak
dnie stavljajui sve dijelove koji su omoguili raunaru da misli (tj
sredinja procesorska jedinica, memorije, ulazne i izlazne kontrole)
na jednom malom ipu. Programiranje inteligencije u neivim
predmetima sada je postalo mogue. 4004 je bio prvi svjetski
univerzalni mikroprocesor. U kasnim 1960-im, mnogi znanstvenici su
razgovarali o mogunosti raunara na ipu, ali gotovo svi su osjeali
da integrirana tehnologija kruga jo nije bila spremna podrati takav
ip. Intelov Ted Hoff osjea drugaije; On je bio prva osoba koja je
priznala da novi silicij-usmjernik MOS tehnologije moe napraviti
single-chip CPU (centralna procesorska jedinica).
2.2. 8-bitni mikroprocesori
Danas, 8-bitni mikroprocesor koegzistira sa 16-bitnim
mikroprocesorima kao dizajnerski standard. Iako 16-bitni ipovi
pruaju bolje performanse raunara, 8-bitni projekti imaju vie nego
dovoljno snage za mnoge aplikacije - plus prednost niih trokova.
Kao to je prvobitno dizajn, veina 16-bitni mikroprocesora su
ogranieni na pakete s maksimalno 40 do 48 igle. To nije bilo zbog
fizikog, ve zbog ekonomskog ogranienja: industrijski tester vremena
je obino ogranien na 40-pin DIP-ova. 8-bitni mikroprocesora je
Intel 8008, uveo 1972- 1973. godine 8008 nije bio namijenjen da
bude opte namjenski mikroprocesoa. Bio je to CRT ekran .kontroler
za taku podataka. Uzimajui u obzir sve njegove dizajne
neadekvatnosti i njegove ograniene performanse, 8008 je bio ogroman
uspjeh.
2.3. INTEL-ov 8-bitni mikroprocesor
8080, zamiljen je kao nasljednik Intel 8008, i bio je prvi moan
mikroprocesor uveden na trite. Nekoliko drugih mikroprocesora
slinih performansi su uvedeni na trite u roku od godinu dana nakon
to se pojavio 8080, i nekoliko dodatnih moni dizajna su uvedeni
kasnije. Tehniki, meutim, 8080 je dugo ostao najmoniji proizvod na
tritu. Osim toga, Intel je prva kompanija koja ulae u razvoj podrke
ipova i softvera za svoje proizvode. Time se osiguralo kontinuirani
uspjeh 8080 jer je njen nastup tada bio dovoljan za mnoge
aplikacije. Rani 8080 konkurenti su se upoznali s najmanje devet
mjeseci kanjenja, a nije da je otkrije. 8080 se i dalje prodaje se
i danas, ali je u velikoj mjeri u senci nasljednika proizvoda od
kojih je najznaajniji 8085 mikroprocesor. 3. RAZVOJ SISTEMA
Intel je proizveo niz razvojnih sistema za 8080 i 8085, poznate
kao MDS-80 mikroraunalni siste,. Originalni sistem je imao procesor
8080. Poslije 8085 i 8086 podrka je dodana ukljuujui ICE (u-krug
emulatora). To je velik i teak desktop okvir, koji je ukljuivao
CPU, monitor, i jedan 8-inni floppy disk. Kasnije vanjski okvir je
dostupan u vie od dvije diskete. On je vodio ISIS operativni
sustav, a takoer moe djelovati emulator mahuna i vanjski EPROM
programer. Ovaj ureaj koristi na Multibus kartice koji su
namijenjene samo za razvoj sistema. Iznenaujui broj rezervnih
kartica kaveza i procesora su se prodali, to je dovelo do razvoja
Multibusa kao odvojeni proizvod.Kasnije IPDS je prijenosni ureaj,
oko 8 "x 16" x 20 ", sa rukom. To je mali zeleni zaslon, sa
tipkovnicom izgraenom u vrhu, 5 inni disketni pogon, a vodio je s
radom ISIS-II sistem.To bi takoer moglo prihvatiti drugi procesor
8085, ime je ogranieni oblik rada vie procesora, gdje su oba
procesora radila istovremeno i samostalno. Zaslon i tipkovnica mogu
se prebacivati izmeu njih, omoguujui programe kako bi se okupili na
jednom procesoru (veliki programi uzeo neko vrijeme), dok su
datoteke ureivati u drugoj. To je imao mogunost bubble memorije i
raznih programskih modula, ukljuujui i EPROM i Intel 8048 i 8051
programskih modula koji su prikljueni na stranu, zamijenivi
samostalne programera ureaja. Osim toga na 8080 / 8085 monter,
Intel je proizveo niz prevodioca ukljuujui PL / M-80 i Pascal
jezika, i skup alata za povezivanje i statiki locirati programe
koji e im omoguiti da se spaljuje u EPROMs i koristi u ugraenim
sistemima.Nie cijene SDK-85 sistema Dizajn Kit odbor je opremljen
8085 CPU, 8355 ROM sadri program za ispravljanje pogreaka monitora,
8155 RAM-a i 22 I / O, 8279 hex tipkovnica i 8-znamenkasti LED
7-segment, TTY (teleprinter) 20 mA struje petlje serijskog suelja.
Jastuii su dostupni za jo jednog 2Kx8 8755 EPROM i jo 256 bajta RAM
8155 I / O Timer / Counter moe biti dodan. Svi podaci, nadzor i
adresni signali su dostupni na dual zaglavlja pin i veliki prototip
podruja pruanja.
PORODICA INTEL
8085-CPU 8155-RAM+ 3 I/O Ports+Timer 8156-RAM+ 3 I/O Ports+Timer
8185-SRAM 8355-16,384-bit (2048 8) ROM with I/O 8604-4096-bit (512
8) PROM 8755-EPROM+2 I/O Ports 8202-Dynamic RAM Controller
8203-Dynamic RAM Controller 8205-1 Of 8 Binary Decoder 8206-Error
Detection & Correction Unit 8207-DRAM Controller 8210-TTL To
MOS Shifter & High Voltage Clock Driver 8212-8-bit I/O Port
8216-4-bit Parallel Bidirectional Bus Driver 8218/8219-Bus
Controller 8226-4-bit Parallel Bidirectional Bus Driver
8231-Arithmetic Processing Unit 8232-Floating Point Processor
8237-DMA Controller 8251-Communication Controller 8253-Programmable
Interval Timer 8254-Programmable Interval Timer 8255-Programmable
Peripheral Interface 8256-Multifunction Support Controller 8257-DMA
Controller 8259-Programmable Interrupt Controller 8271-Programmable
Floppy Disk Controller 8272-Single/Double Density Floppy Disk
Controller 8273-Programmable HDLC/SDLC Protocol Controller
8274-Multi-Protocol Serial Controller 8275-CRT Controller
8276-Small System CRT Controller 8275-Programmable Key Board
Interface 8279-Key Board/Display Controller 8282-8-bit
Non-Inverting Latch with Output Buffer 8283-8-bit Inverting Latch
with Output Buffer 8291-GPIB Talker/Listener 8293-GPIB Transceiver
8294-Data Encryption/Decryption Unit+1 O/P Port 8295-Dot Matrix
Printer Controller4. OPIS MIKROPROCESORA 8085
8085 je konvencionalni von Neumann dizajn temeljen se na Intel
8080. Za razliku od 8080 to nije multiplekssignale na podatkovnoj
sabirnici, ali 8-bitni podaci magistrale su umjesto povezanog s
donjeg dijela 16-bitne adrese sabirnicom do ogranienog broj igle do
40. Pin broj 40 se koristi za napajanje (+5 V) i pin broj 20 na
terenu. Pin broj 39 se koristi kao ekanje pin. No. 15 igle broj 8
obino se koriste za adresu sabirnica. Procesor je dizajniran pomou
kartografske sklopova i kasnije "H" verzije su provedene u
Intelovim poboljane kartografske proces koji se naziva zdravstvenih
slubi, izvorno razvijen za brzo statine RAM proizvodima. Samo
opskrbe 5 V je potrebno, kao i natjeu procesora i za razliku od
8080. 8085 koristi oko 6.500 tranzistora. 8085 objedinjuje funkcije
8224 (generator takta) i 8228 (kontroler sistema), poveanje razine
integracije. Negativna strana u odnosu na slian suvremeni dizaj
(kao to je Z80) bila je injenica da su sabirnice potrebno
demultipleksirati; No, adresa na Intel 8155, 8355, 8755 i
memorijski ipovi doputaju izravno suelje, pa je 8085, zajedno s
ovim ipovima gotovo kompletan sistem.8085 ima nastavke za podrku
novih prekida, s tri maskirajua vektorsks prekida (RST 7.5 RST RST
6.5 i 5.5), jedan nemaskirajui prekid (TRAP) i jedan vanjski servis
za prekidom (uzv). RST n.5 prekida odnose sa stvarnim pinovima na
procesoru, znaajkama koje doputaju jednostavne sisteme kako bi se
izbjegli trokovi odvojeno prekinuti kontrolera. Prekid je omoguen
EI uputom.Kao i 8080, 8085 moe koristiti sporiju memoriju kroz
izvana generirano stanje ekanja (PIN 35, spreman), a sadri odredbe
za Direct Memory Access (DMA) pomou ekanja i HLDA signala (pinovi
39 i 38). Napredak u odnosu na 8080 je bio da se 8085 moe sama
voziti piezoelektrini kristal izravno spojen na njega, a izgraena
je u sat generator generira unutarnje velike amplitude dvofazni sat
signala na pola kristalno frekvencije (6.14 MHz kristal bi se
dobilo 3,07 MHz sat, na primjer).8085 je binarni kompatibilan
pratiti na 8080, koristei istu osnovnu poduku postaviti kao 8080.
Samo nekoliko manjih upute su novi u 8085 iznad 8080 setu.
5. ARHITEKTURA MIKROPROCESORA 8085
5.1. Kontrolna jedinica
Stvara signale unutar do izvrenja instrukcija, koji dekodira. U
stvarnosti uzrokuje odreene veze izmeu blokova koje se mogu
otvoriti ili zatvoriti, tako da podaci idu tamo gdje je to
potrebno, i tako da se javljaju ALU operacije.
5.2. Aritmetiko logika jedinica
ALU obavlja stvarne numerike i logike operacije kao to su
'sabiranje', 'oduzimanje', 'I', 'ili', itd, koristi podatke iz
memorije i iz akumulatora za obavljanje aritmetike. Uvijek uva
rezultate rada u akumulatoru.
5.3. Registar
Model 8085 / 8080A-programiranje ukljuuje est registara, jedan
akumulator, i jedan zastavni registar, kao to je prikazano na
slici. Osim toga, ima i dva 16-bitna registra: stog pokaziva i
broja programa. Oni su opisani ukratko kako slijedi.8085 / 8080A
ima est opte namjenskih registara za pohranu 8-bitnih podataka; te
su identificirani kao B, C, D, E, H i L kao to je prikazano na
slici. Oni se mogu kombinirati kao registarski parovi - BC, DE, i
HL - za obavljanje nekih 16-bitnih operacija. Programer moe
koristiti ove registre za pohranu ili kopiranje podataka u registre
pomou uputstva za kopiranje podataka.
5.4. Akumulator
Akumulator je 8-bitni registar koji je dio aritmetiko / logike
jedinice (ALU). Ovajregistar se koristi za pohranu 8-bitni podataka
i za obavljanje aritmetikih i logikih operacija.Rezultat operacije
se uva u akumulatoru. Akumulator je takoer identificiran kao
registar A.
5.5. Zastavice
ALU ukljuuje pet flip-flopova, koji se postavljaju ili
resetiraju nakon operacije premauslovima podataka rezultata u
akumulatoru i drugim registrima. Oni se nazivaju Zero (Z), Carry
(CY), Sign (S), Paritet (P), i Pomoni Carry (AC). Najee se koriste
zastave Zero, Carry, i Sign. Mikroprocesor koristi ove zastave za
testiranje uvjeta podataka.
5.6. Broja programa
Ovaj 16-bitni registar bavi je sekvencioniranjem izvrenja
instrukcija. Ovaj registar je pokaziva memorije. Memorijske
lokacije imaju 16-bitne adrese, a to je razlog zato je ovo 16-bitni
registar.Mikroprocesor koristi ovaj registar sekvencioniranja
izvrenja instrukcije. Funkcija brojaa programa je da ukae na
memorijsku adresu sa koje je bajt uitan.
5.7. Stack pointer
Stack pointer je16-bitni registar koji koristi kao pokaziva
memorije. To ukazuje namemorijske lokacije u R / W memoriji, nazvan
stack. Na poetku stack je definiran uitavanjem 16-bitne adrese u
stack pointeru. 6. SISTEM SABIRNICA 8085
Tipini sistem koristi veliki broj sabirnica (Bus9) , zbirku ica,
koje prenose binarne brojeve, jedna malo po ici. Tipian
mikroprocesor komunicira sa memorijom i drugim ureajima (ulaz i
izlaz) pomou tri sabirnice: Adress Bus, Data Bus i Kontrol Bus.
slika 1Sistem sabirnica
6.1. Adress Bus
Jedna ica za svaki bit, dakle 16 bita = 16 ica. Binarni broj
nosi upozorenjamemoriji na 'otvorenom' odreenom okviru. Podaci
(binarni) se onda mogu staviti u ili uzeti iz. Adress Bus se
sastoji od 16 ice, dakle 16 bita. Njegova "irina" je 16
bita.16-bitni binarni broj omoguava 216 razliitih brojeva ili 32000
razliitih brojeva, odnosno 0000000000000000 do 1111111111111111.
Zbog memorije koja se sastoji od kutije, svaki sa jedinstvenom
adresom, veliina adresne sabirnice odreuje veliinu memorije, koja
se moe koristiti. Za komuniciranje sa memorijom mikroprocesor alje
adresu na Adress Bus, npr 0000000000000011 (3 u decimale), na
memoriju. Memorija bira Box broj 3 za itanje ili pisanje podataka.
Adress Bus je jednosmjerni, odnosno brojeve poslane od
mikroprocesora u memoriju, a ne drugi nain.
6.2. Data Bus
Data Bus: nosi 'podatke', u binarnom obliku, izmeu P i drugih
vanjskih jedinica, kao to je memorija. Tipina veliina je 8 ili 16
bita. Veliina odreuje veliinu kutije u memoriju i P veliina pomae
odrediti uspjenost P.Data Bus obino se sastoji od 8 ica. Dakle, 28
kombinacija binarnih znamenki. Data Bus se koristi za prijenos
podataka, odnosno informacija, rezultata aritmetike, itd, izmeu
memorije i mikroprocesora. Sabirnica je dvosmjerna. Veliina
podatkovne sabirnice odreuje ta aritmetika moe biti uiniti. Ako je
samo 8 bita iroka tada je najvei broj 11111111 (255 u
decimale).Dakle, vei broj treba razbiti u komade 255. To usporava
mikroprocesor. Data Bus takoer nosi upute iz memorije na
mikroprocesoru. Veliina sabirnice stoga ograniava broj moguih uputa
za 256, svako odreeno posebnim brojem.
6.3. Control Bus
Control Bus nosi upravljake signale dijelom jednosmjerne,
djelomino dvosmjerno.Upravljaki signali su stvari kao to su "itati
i pisati". To govori sjeanje da smo biloitanje iz mjesta, navedeno
na adresi sabirnice, ili pisanje na mjestu odreenom. Razni signali
kontroliraju i koordiniraju rad sistema.Moderni mikroprocesori, kao
to su 80386, 80486 imaju mnogo vee sabirnice. Tipino 16 ili 32
bitni sabirnica, koje omoguuju velik broj uputa, vie mjesta
memorije, i bru aritmetiku.Mikrokontroleri su organizirni zajedno
iste linije, osim: jer mikrokontrolera ima memorije i sl unutar
ipa, sabirnice mogu biti unutranje. mikroprocesor tri sabirnice
koje su izvan ipa (osim za unutarnje sabirnice podataka). U sluaju
vanjskih sabirnica, ip povezuje s sabirnicama preko odbojnika, koji
su jednostavno elektronske veze izmeu vanjskog autobusom i
unutarnje sabirnice podataka.7. PIN DIJAGRAM
slika 2 PIN dijagram
8. BLOK DIJAGRAM
slika 3 Blok dijagram
9. CIKLUSI MIKROPROCESORA 8085
8085 mikroprocesor ima 5 (sedam) osnovna ciklusa stroja. oni
su1.ciklus donositelja opkoda (4T)2.Memorijski ciklus itanja
(3T)3.Memorijski ciklus pisanja (3T)4.Ciklus itanja ulaza/izlaza
I/O (3T)5.ciklus pisanja ulaza/izlaza (3T)
slika 4 Signal sata
9.1. Ciklus dohvaanja opkoda
Svaka instrukcija procesora ima jedan bajt opkoda. Opkodu se uva
u memoriji. Dakle, procesor izvrava opkod dobavljanja mainu ciklusa
za dohvaanje opkoda iz memorije. Stoga, svaka instrrukcija iskustva
sa opcode dohvaa mainu ciklusa. Vrijeme koje je procesoru potrebno
da izvri opkod dobavljanja ciklusa je 4T. U to vrijeme, prvi, 3
T-stanja se koristi za nalaenje opkoda iz memorije, a preostala
T-stanja se koriste za interne operacije procesora.
slika 5 Opkod ciklus
9.2. Memorijski ciklus itanja
Memorijski ciklus itanja se izvrava procesorom za itanje bajta
podatka iz memorije. Procesor koristi 3T stanja da izvri ovaj
ciklus. Instrukcije koje imaju vie od jednog bajta rijei e
koristiti mainu ciklusa nakon opkoda ciklusa dohvaanja
slika 6 Memorijski ciklus itanja
9.3. Memorijski ciklus pisanja
Memorijski ciklus pisanja izvrava procesor koji pie podatke
veliine bajta u memorijskoj lokaciji. Procesor uzima, 3T stanja da
izvri ovaj ciklus.
slika 7 Memorijski ciklus pisanja
9.4. Ciklus pisanja I/O
Ciklus pisaja I/O se izvrava pomou procesora za itanje podataka
iz I / O port ili iz perifernih jedinica, za ta su I / O mapirani u
sistemu. Procesor koristi 3T stanja da izvri ovaj ciklus.
slika 8 Ciklus pisanja I/O10. DIJAGRAM TAJMIRANJA ZA STA
526A
STA znai Store akumulatora Sadraj akumulatora je pohranjen u
navedenoj adresi (526A). U opkod instrukciji STA se nalazi na 32H.
To je uitano iz memorije 41 FFH (slika ispod). Zatim se ita nii red
memorijske adrese (6A) Memorijski ciklus itanja Proita se vii red
memorijske adrese (52) Memorijski ciklus itanja Kombinacija obje
adrese smatra se sadrajem iz akumulatora napisan na 526A Memorijski
ciklus pisanja Pretpostavimo memorijsku adresu za instrukciju i
neka je sadraj akumulatora C7H. Dakle, C7H iz akumulatora je
pohranjena u 526A
11. TAJMIRANJE DIJAGRAMA ZA INR M
Dohvaanje opkoda 34H sa memorijske 4105H. Neka je memorijska
adresa (M) 4250H. Neka je sadraj tog sjeanja 12H. Poveajte
memorijskog sadraja od 12H do 13H.
12. PREKIDI
Prekid je signal poslani od strane vanjskog ureaja na procesoru,
na zahtjev procesora za obavljanjem odreenog zadatka ili posla
Uglavnom u mikroprocesorskom temeljnom sistemuu prekid se koristi
za prijenos podataka izmeu periferne jedinice i mikroprocesora.
Procesor e provjeriti prekid uvijek na 2T-stanje zadnjeg ciklusa
stroja. Ako postoji bilo kakav prekid, prihvata se prekid i alje
INTA (aktivno nizak) signal na periferni. Vektorska adresa odreenog
prekida pohranjena je u programu pulta. Procesor izvrava prekinuti
uslugu rutine (ISR) i obraa se u programu pulta. On se vraa u
glavnom programu RET instrukcije.Postoje dvije vrste prekida, a to
su: softverski i hardverski prekidi.
12.1. Softverski prekid
Softverski prekidi su programske upute. Ove upute su umetnute na
eljenim mjestima u programu. 8085 ima osam softver prekida od RST 0
do RST 7. vektor adresa. Prekid se moe izraunati na sljedei
nain.
Prekid broj * 8 = vektor adresaZa RST 5,5 * 8 = 40 = 28HVector
adresa za prekid RST 5 je 0028H
12.2. Hardverski prekid
Vanjski ureaj pokree hardverske prekide i stavlja odgovarajui
signal na prekid pin procesora. Ako je prekid prihvaen onda
procesor izvrava prekid usluga rutine.Postoji pet hardverskih
prekida: TRAP, RST 7.5, RST 6.5, RST 5.5, INTR.
12.2.1. TRAP
To je nemaskiran prekid. Na njega ne utie maskiranje ili
prekidanje. On ima najveu sigurnost i vektorski prekid. TRAP prekid
ima okida na ivici ili novou. U sluaju da nestane struje, on
izvrava ISR i alje podatke iz glavne memorije u pomonu memoriju.
TRAP se moe obrisati na dva naina: resetovanjem mikroprocesora
(eksterni signal) ili velikom potvrdom TRAP-a (interni signal).
12.2.2. RST 7.5
Ova vrsta je prekida se moe maskirati. Ima drugi po redu
prioritet. Ulaz se stavlja na visok nivo i nema potrebe za
koritenjem sve dok se ne prepozna. Maskirani prekid se zaustavlja
na sledee naine: DI instrukcijom Resetovanjem sistema ili procesora
Nakon prepoznavanja prekida. Omoguuje se EI instrukcijom.
12.2.3. RST 6.5 i 5.5
Oba se aktiviraju novoom. Moe se maskirati. Zaustavlja se na
jedan od sledeih naina: DI i SIM instrukcijom Resetovanjem sistema
ili procesora Nakon prepoznavanja prekida. Omoguuje se EI
instrukcijom. RST 6.5 ima trei po redu prioritet, dok 5.5 ima
etvrti.
12.2.4. INTR
Moe se maskirati. Zaustavlja se na jedan od sledeih naina: DI i
SIM instrukcijom Resetovanjem sistema ili procesora Nakon
prepoznavanja prekida. Omoguuje se EI instrukcijom. Kada primi INTA
(slab signal) treba snadbjevati adresu ISR-a. Ima najnii prioritet.
Osljiv je na nivoe.
Kada je signal visok tada:
8085 provjerava status INTS signala za vrijeme izvoenja svake
nastave. Ako je INTR signal visok, onda 8085 dovrava svoje trenutni
upute i alje aktivno niske prekidne signale, tj ako je omoguena
prekid. U odgovoru na priznanje signala, vanjska logika stavlja
uputstvo opkoda na podatkovne sabirnice. U sluaju Multibyte
instrukcije, dodatni prekid potvrujete ciklus koji generira 8085 za
prijenos dodatnih bajtova u mikroprocesor. Po prijemu upute, 8085
sprema adresu sljedeoj instrukciji na hrpu iizvrava primljenu
uputu.
13. FUNKCIJA
8085A sa 8 bita je paralelni sredinji procesor. To zahtijeva
jednu ponudu +5 V. Njegova osnovna brzina je 3 MHz ime se poboljava
na sadanjost 8080 nastup sa viim brzinama sistema. Takoer je
dizajniran kako bi odgovarao na minimalni sistem od tri IC-a: CPU,
RAM / IO, a ROM ili PROM / IO ip.8085A koristi multipleksirane
podatkovne sabirnice. Adresa je podijeljena izmeu visoke 8bit
adresne sabirnicea i donjeg 8bit Adresa / Data Bus. Tokom prvog
ciklusa je poslana adresa.Tokom ostatka stroja ciklusa Data Bus se
koristi za memorijske ili l / O podatake.8085A nudi RD, WR, i Lo /
Memorijske signale za kontrolu sabirnice. ekaj Spreman Prekid su
sinkronizirani.8085A takoer prua serijske podatake (SID) i serijske
izlazne podatke (SOD) linije za jednostavno serijsko suelje. Osim
ovih znaajki, 8085A ima tri maskirajui, ponovo prekine i jedan
non-maskirajui prekid zamka.8085A nudi RD, WR i IO / M signale za
Bus kontrolu.
14. FORMAT INSTRUKCIJA
Instrukcija je naredba da mikroprocesor obavi odreeni zadatak sa
navedenim podacima. Svaka instrukcija se sastoji od dva dijela:
jedan je zadatak da se izvodi, zove rad kod (opcode), a drugi vri
operaciju, nazvan operator. Operator (ili podatak) moe se navesti
na razliite naine. To moe ukljuivati 8-bitni (ili 16-bit) podataa,
interni registar, memorijsko mjesto, ili 8-bitni (ili 16-bitni)
adresa. U nekim uputama, operand je implicitan.8085 skup
instrukcija se svrstati u tri skupine prema veliini rijei: Jedna
rije ili 1 bajt uputa Dvije rijei ili 2 bajt uputa Tri rijei ili 3
bajt uputaU 8085, "byte" i "Rije" su sinonimi, jer je 8-bitni
mikroprocesor. Meutim, upute najee se spominju u smislu bajta, a ne
rijei.
14.1. 1-bajtna instrukcija
1 bajtne instrukcije ukljuuju opcode i operand u istom bajtu.
Operandisu interni registar i kodirani u uputi.Na primjer:
Ove upute su 1 bajta Upute obavljaju tri razliita zadatka. U
prvoj instrukciji, oba operand i registar su navedeni. U drugoj
instrukciji, operand B je naveden i akumulator se pretpostavlja.
Slinost je i sa treom instrukcijom, akumulator se pretpostavlja, a
implicitn je operand. Ove upute su pohranjene u 8-bitnom binarnom
formatu u memoriji; svaki zahtijeva jedno memorijski mjesto.
14.2. 2-bajtna instukcija
U dvobajtnoj instrukciji, prvi bajt navodi kod postupka i drugi
bajt navodi operand. Izvor operanda je bajt podataka odmah nakon
opcoda. Na primjer
14.3. 3-bajtna instrukcija
U tri bajta uputae, prvi bajt navodi opcode, a sljedea dva bajta
odreuju 16-bitnu adresu. Treba imati na umu da drugi bajt je
low-red adresa i trei bajt je high-red adresa. opcode + podaci bajt
+ podatkovni bajt.
15. ZAKLJUAK
Procesor ima sedam 8-bitne registe dostupne programerim, pod
nazivom A, B, C, D, E, H i L, gdje se 8-bitni akumulator i ostalih
est mogu se koristiti kao samostalni. Neke instrukcije koriste HL
kao (ogranieno) 16-bitni akumulator. Kao to je u 8085, sadraj
memorijske adrese na koje upuuju HL moe se pristupiti kao pseudo
registrirajte M. Ona takoer ima 16-bitni programski broja i
16-bitni stack pointer na memorijo (Zamjena 8008 unutarnji dio).
Upute poput PUSH PSW, POP PSW utiu na program statusne rijei
(akumulatora i zastave).Akumulator pohranjuje rezultate aritmetikih
i logikih operacija, a zastave registriraju bite (znak, nula,
pomoni nositi, paritet, a nose zastave) postavljaju ili briu prema
rezultatima tih operacija.16. LITERATURA
1. prof. dr Krstan Bosnjak, prof. dr Ratko Dejanovic, Drazen
Brdjanin; Arhitektura racunarskih sistema i mreza;2. Tihomir Z.
Aleksic, Racunari, organizacija i arhitektura;3. Doc dr Sead Kreso;
predavanje o mikroprocesorima, ETF Sarajevo;4.
http://www.nptel.ac.in/courses/Webcourse-contents/IISc-BANG/Microprocessors%20and%20Microcontrollers/pdf/Lecture_Notes/LNm1.pdf;5.
http://www.phy.davidson.edu/FacHome/dmb/py310/8085.pdf;6.
http://www.uptu.ac.in/pdf/sub_eec_503_30sep14.pdf;7.
http://scanftree.com/microprocessor/Pin-Diagram-of-8085-and-Pin-description-of-8085;8.
http://www.slideshare.net/sajidakram1/8085-microprocessor-16311803;9.
http://www.daenotes.com/electronics/digital-electronics/Intel-8085-8-bit-microprocessor;10.
http://www.brighthubengineering.com/diy-electronics-devices/51225-architecture-of-8085-microprocessors-part-one/.