Top Banner
PANEVROPSKI UNIVERZITET APEIRON FAKULTET POSLOVNE INFORMATIKE Redovni studij Studijski program „Poslovna informatika (Inženjering informacionih tehnologija)” Predmet ARHITEKTURA RAČUNARSKIH SISTEMA I MREŽA MIKROPROCESOR 8085 (seminarski rad) Predmetni nastavnik Doc. dr Goran Đukanović, dipl.inž.elek. Student:
39

Seminarski Rad

Dec 18, 2015

Download

Documents

0
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

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/.


Related Documents