Professional Documents
Culture Documents
Sadraj
1.0 Uvod
1.1 Brojevni sustavi
1.1.1 Pozicijski zapis broja
1.1.2 Polinomni zapis broja
1.1.3 Binarni brojevni sustav
1.1.4 Oktalni brojevni sustav
1.1.5 Heksadecimalni brojevni sustav
1.1.6 Binarno kodirani decimalni brojevi
1.2 Aritmetike operacije u binarnom brojevnom sustavu
1.2.1 Binarno zbrajanje
1.2.2 Binarno oduzimanje
1.2.3 Binarno mnoenje
1.2.4 Binarno dijeljenje
1.2.5 Komplementi
1.2.5.1 r-ti komplement broja
1.2.5.2 r - 1 komplement broja
1.2.6 Binarni brojevi s predznakom
1.2.6.1 Prikaz binarnog broja u formatu predznak-vrijednost
1.2.6.2 Format prvog komplementa
1.2.6.3 Format drugog komplementa
1.2.7 Aritmetike operacije s binarnim brojevima s predznakom
1.2.7.1 Aritmetike operacije s brojevima zapisanim u formatu drugog komplementa
1.2.7.2 Pretok
1.3 Slovnobrojani znakovi
1
2
1.4 Boole-ova algebra
1.4.1 Logika operacija I
1.4.2 Logika operacija ILI
1.4.3 Logika operacija NE
1.4.4 Boole-ove jednakosti
1.5 Pojednostavljenje boole-ovih funkcija
1.5.1 Pojednostavljenje boole-ovih funkcija primjenom temeljnih jednakosti
1.5.2 Primjena Karnaughovih tablica
Booleovi izrazi u obliku sume produkata
Booleovi izrazi u obliku umnoka zbroja
Karnaughove tablice
Nepotpuno zadane funkcije
1.6 Temeljna logika vrata
1.6.1 Logika ILI vrata
1.6.2 Logika I vrata
1.6.3 Logika NE vrata
1.7 Logika vrata
1.7.1 Logika NI vrata
1.7.2 Logika NILI vrata
1.7.3 Iskljuivo ILI vrata
1.7.4 Iskljuivo NILI vrata
1.8 Integrirani krugovi
1.9 Oblikovanje kombinacionih mrea
1.9.1. Potpuno zbrajalo
1.9.2 Usporeiva vrijednosti
1.10 Dekoderi, koderi i multipleksori
2
3
1.10.1 Dekoderi
1.10.2 Koderi
1.10.3 Multipleksori
1. Uvod
Najpoznatiji sustav digitalne elektronike predstavlja digitalno elektroniko raunalo - kompjutor. Matematika
predstavlja temeljni jezik za modeliranje odnosa i zakonitosti meu veliinama u mnogim poslovnim,
proizvodnim i znanstvenim disciplinama. Izraavajui odnose i zakonitosti u obliku algoritama, tj. pravila
postupka rijeavanja postavljenog zadatka koji u konanom broju koraka dovode do rjeenja, digitalno
elektroniko raunalo rijeava postavljeni zadatak vrlo brzo i tono. Postoji itav niz ureaja koji su sastavljeni
od digitalnih sklopova u vidu digitalnih elemenata ili kompjutorskih sustava, kao npr. procesorski upravljane
prespojne sredinjice, digitalni voltmetri, mjerai brzine, ABS sustavi, brojila frekvencije i mnogi drugi.
Znaajku digitalnih sustava predstavlja mogunost obrade podataka izraenih konanim brojem znamenaka. U
digitalnim sustavima podaci se prikazuju signalima (naponima ili strujama) konanih vrijednosti, a obrada
podataka se izvodi sklopovima i ureajima koji pravilno rade s ogranienim brojem konanih stanja.
Nepostojanje praktino izvedivih elemenata koji bi pouzdano radili s vie od dva konana stanja dovelo je do
najire primjene binarnih elemenata, tj. elemenata koji prikazuju signale i stanja pomou dvije vrijednosti.
Relativno jednostavno izvedive binarne elementa radi svoje visoke pouzdanosti u radu predstavljaju
tranzistorski elementi izvedeni kao sklopke s dva konana stanja (zapiranje, zasienje).
Veina postojeih digitalnih elektronikih raunala slui se u svom radu binarnim brojevnim sustavom
sastavljenim od dviju znamenki (bita), 0 i 1. Unutarnji prikaz informacija u digitalnom raunalu ine nizovi
binarnih znamenaka. Primjenom tehnika kodiranja, nizovi binarnih znamenaka slue za prikaz brojeva i simbola
te na taj nain raunala slue za prikupljanje, obradu, pohranu i razdiobu brojanih i znakovnih podataka.
Slika 1.0-1 prikazuje pojednostavljeni prikaz jedinica digitalnog elektronikog raunala. Sredinja procesna
jedinica (SPJ) sastavljena od aritmetiko-logike i upravljake jedinice predstavlja jedinicu neposredne obrade
podataka. Zadatak sredinje procesne jedinice je nadzor toka informacija i slijeda operacija te neposredno
izvoenje aritmetikih i logikih operacija nad podacima. Memorijska jedinica slui za pohranu programskog
koda, ulazno izlaznih podataka i meurezultata obrade.
pri emu su
U okviru digitalne elektronike najee upotrebljavane brojevne sustave ine binarni, oktalni i heksadecimalni
brojevni sustav.
Postupak pretvorbe cijelog dijela broja zapisanog u dekadskom brojevnom sustavu u broj zapisan u binarnom
brojevnom sustavu glasi: cijelobrojni dio decimalnog broja dijeliti s brojem 2; ostatak poslije svakog dijeljenja
se koristi za tvorbu binarnog broja. Postupak se ponavlja sve dok je kolinik razliit od broja 0. Binarni broj se
tvori koritenjem ostataka dijeljenja. Prvi ostatak je znamenka najmanje teine binarnog broja.
Postupak pretvorbe decimalnog dijela broja zapisanog u dekadskom brojevnom sustavu u broj zapisan u
binarnom brojevnom sustavu glasi: decimalni dio decimalnog broja mnoiti s brojem 2; rezultat mnoenja je
iskljuivo broj 0 ili 1 s lijeve strane decimalne toke i taj broj tvori decimalni dio binarnog broja. Postupak
ponavljati sve dok je decimalni dio umnoka razliit od nule ili dok nije dostignut eljeni broj binarnih
znamenaka.
Pri pretvorbi iz dekadskog brojnog sustava u oktalni primjenjuju se postupci kao i kod pretvorbe decimalnog
broja u binarni. Meutim se kod raunanja cijelog dijela broja ne dijeli s 2 ve s 8, a kod raunanja decimalng
dijela broja se mnoi takoer s 8, a ne s 2.
U digitalnoj tehnici je esto puta potrebno izvriti pretvorbu binarnog broja u oktalni i obratno. Pretvorba iz
binarnog u oktalni broj se odvija grupiranjem binarnih brojeva u grupe od po 3 znamenke i to poevi od
binarne toke na desnu i na lijevu stranu, a zatim se pojedina grupa zamijeni s odgovarajuom oktalnom
znamenkom.
Pretvorba iz oktalnog u binarni broj se izvodi zamjenom oktalnih znamenaka odgovarajuim binarnim
nizom duljine tri bita.
Pretvorba iz binarnog broja u heksadecimalni se izvodi grupiranjem binarnih brojeva u grupe od 4 znamenke
poevi od binarne toke na desnu i lijevu stranu, te zatim zamjenom pojedine grupe odgovarajuom
heksadecimalnom znamenkom.
10
Prvih 20 brojeva izraenih u dekadskom, binarnom, oktalnom, heksadecimalnom i BCD sustavu prikazuje tablica 1.1-1.
Aritmetike operacije s brojevima zapisanim u binarnom brojevnom sustavu slijede pravila koja vrijede za
aritmetike operacije s brojevima zapisanim u dekadskom brojevnom sustavu, s time da se za sva raunanja
koriste samo dvije znamenke (0 i 1), a baza je 2.
U rezultatu pravila 1 + 1 = 10, zbroj je 0, a znamenka 1 rezultata predstavlja znamenku koja se prenosi na
sljedee vie brojno mjesto i zbraja sa znamenkama vieg brojnog mjesta.
10
11
Budui je u rezultatu pravila 0 - 1 = 11, umanjenik vei od umanitelja prva znamenka 1 oznaava znamenku
manjka koju treba oduzeti od umanjitelja sljedeeg vieg brojnog mjesta.
11
12
ee koriteni postupak oduzimanja kod digitalnih sklopova predstavlja oduzimanje binarnih brojeva pomou
metode drugog komplementa.
1.2.5 Komplementi
Do sada su promatrane aritmetike operacije s pozitivnim brojevima, tj. brojevima s pozitivnim predznakom.
Jasno je da se u raunanju susreu i negativni brojevi, tj. brojevi s negativnim predznakom. Budui se predznaci
12
13
pozitivnih i negativnih brojeva u binarnom sustavu ne mogu prikazati znakovima predznaka + i -, za njihov
prikaz se koriste binarne znamenke 0 i 1. Kod prikaza brojeva s predznakom, predznak broja pokazuje
najlijevija binarna znamenka. Brojeve je u digitalnom sustavu mogue prikazati na tri naina. Prikladan nain
prikaza pozitivnih i negativnih brojeva predstavlja zapis brojeva u njihovom komplementarnom obliku.
Oduzimanje brojeva u digitalnim sustavima je mogue pojednostaviti koritenjem komplementa broja, tj.
umanjitelj se zapisuje kao negativni broj (suprotni broj), a razlika se dobiva zbrajanjem umanjenika i suprotnog
broja umanjitelja. Na taj nain se za operaciju oduzimanja A - B ne koristi digitalni sklop za oduzimanje, ve se
pomou sklopa za zbrajanje izvodi operacija A + (-B). Oduzimanje brojeva zbrajanjem s komplementom
olakava izvedbu digitalnog raunala, jer se istim sklopom (za zbrajanje) izvode dvije aritmetike operacije
ime se postie uteda u sklopovlju i smanjuje sloenost sredinje upravljake jedinice.
U svakom brojevnom sustavu baze r, zadani broj ima dva svoja suprotna broja: r-ti komplement (komplement
baze), i r - 1 komplement (umanjeni komplement baze).
Jedno od pravila za dobivanje drugog komplement binarnog broja glasi: poevi od znamenke najmanje teine i
kreui se prema znamenki najvee teine prepisivati znamenke dok se ne prepie i prva znamenka 1; nakon
prepisivanja prve znamenke 1, prepisujui i dalje u smjeru prema znamenki najvee teine, zamijeniti preostale
znamenke 0 sa znamenkama 1, a znamenke 1 sa znamenkama 0.
13
14
14
15
15
16
16
17
Prvih pet pozitivnih i negativnih brojeva prikazanih u tri razliita oblika, koristei za prikaz binarni niz od est
znamenaka, prikazuje tablica 1.2-1.
17
18
18
19
Oduzimanje. Oduzimanje binarnih brojeva prikazanih u formatu drugog komplementa izvodi se postupkom
zbrajanja, tj. A - B = A + (-B). Dakle, razlika oduzimanja dva broja jednaka je zbroju drugog komplementa
umanjitelja i umanjenika. Ako postoji znamenka prijenosa ona se u rezultatu zanemaruje. Predznak razlike je
prikazan vrijednou najlijevijeg bita razlike.
19
20
1.2.7.2 Pretok
Pretokom se naziva stanje kada rezultat zbrajanja dva binarna broja duljine n bita za svoj prikaz zahtjeva (n + 1)
bit. Budui memorijske jedinice digitalnog raunala, registri, mogu prikazati broj samo s konanim brojem bita,
registar duljine n bita nemoe prikazati broj duljine (n +1) bit. Postojanje pretoka se kod digitalnih raunala
signalizira postavljenjem bita pretoka u registru stanja. Pri zbrajanju binarnih brojeva bez predznaka, pojava
pretoka je izraena postavljanjem bita prijenosa na mjestu najvee teine. Pri zbrajanju binarnih brojeva s
predznakom pretoka nee biti ako su predznaci pribrojnika razliiti. Meutim do pretoka moe doi ako su
predznaci pribrojnika jednaki. Npr., zbrajanje dva negativna broja (10101111)2 i (10001010)2 prikazana u
formatu drugog komplementa koritenjem osam bita dovodi do pojave pretoka; slino e i kod zbrajanja dva
pozitivna broja (01011100)2 i (01101111)2 doi do pojave pretoka.
20
21
Pretok se pojavljuje kada su bit prijenosa i bit prijelaza najlijevijeg bita razliitih vrijednosti. Uvjet se
jednostavno ispituje koristei digitalni sklop iskljuivo ILI.
21
22
1 0=0
0 1=0
1 1=1
Kao primjer izvedbe operacije I promatra se strujni krug sastavljen od dvije sklopke, slika 1.4-1, oznaene
slovima A i B i aruljice F povezane na naponski izvor. Budui se sklopke A i B mogu nalaziti u samo jednom
od dva mogua poloaja, otvorenom ili zatvorenom, mogu posluiti kao primjeri boole-ovih varijabli. Slino i
aruljica F slui za prikaz rezultata budui moe biti u samo jednom od dva mogua stanja, aruljica svijetli,
aruljica ne svijetli. Ako se varijablama A i B pridrui vrijednost 1 kada se odgovarajue sklopke nalaze u
zatvorenom poloaju, a vrijednost 1 varijabli F kada aruljica svijetli, onda slijedi da je F = 1 (aruljica svijetli)
ako i samo ako je A = B = 1 (tj.obje sklopke se nalaze u zatvorenom poloaju). Isto tako ako je A ili B jednako 0
(bilo koja sklopka je u otvorenom poloaju), F = 0 ,aruljica ne svijetli), jer da bi aruljica svjetlila obje sklopke
moraju biti u zatvorenom poloaju.
22
23
Popis svih moguih vrijednosti lanova boole-ove funkcije s odgovarajuim izlaznim vrijednostima naziva se
tablicom istinitosti booleove funkcije. Tablica istinitosti funkcije F = AB glasi:
Budui svaki argument (varijabla) boole-ove funkcije moe poprimiti jednu od dvije meusobno iskljuive
vrijednosti (0 ili 1), u tablici istinitosti funkcije s n argumenata, postoji 2n moguih stanja argumenata. Popis
svih moguih vrijednosti argumenata boole-ove funkcije mogue je napisati zapisujui u prvi redak tablice za
sve argumente vrijednost 0, a zatim izmjenino 0 i 1 u najdesniji stupac argumenata. U sljedei stupac ulijevo,
izmjenino 0 i 1 svaka dva retka, zatim izmjenino svaka etiri retka u sljedei stupac, itd. Kada su ispisane sve
vrijednosti argumenata u tablici, boole-ova funkcija se razvija za svaki pojedini redak u tablici.
23
24
Slika 1.4-2 prikazuje izvedbu logike operacije ILI. Sluei se pri analizi izvedbe logike operacije ILI
slinou sa strujnim krugom na slici 1.4-1 moe se zakljuiti da je rezultantna vrijednost funkcije F = 1,
aruljica svijetli, ako je vrijednost bilo kojeg argumenata A ili B jednaka 1, bilo koja sklopka je zatvorena.
25
Logika operacija NE (negacije) se oznaava crticom iznad varijable. Npr.,
nazivom operacije komplementiranja. Tablica istinitosti operacije NE glasi:
je
,a
je
Za razliku od operacija I i ILI koje su binarne operacije i uvijek zahtijevaju dva argumenta, operacija NE je
unarna operacija i zahtijeva samo jedan argument. Treba uoiti da je
Openito pravilo
glasi
Pri izvoenju logikih operacija, ako operacije i argumenti nisu navedeni u zagradama, operacija NE ima najvii
prioritet, iza nje slijedi operacija I, a zatim ILI. Npr., pri razvoju funkcije
kada je A = 1, B = 1 i C =
1, prvo se razvija argument
, zatim
, te konano
.
Dakle, kada su vrijednosti varijabli A = 1, B = 1 i C = 0 vrijednost funkcije F = 0.
25
26
26
27
U tablici 1.4-2 je dan popis osnovnih jednakosti boole-ove algebre. Prvih devet jednakosti predstavljaju
temeljne odnose boole-ove algebre i pruaju osnovu za rukovanje s boole-ovim izrazima. Jednakosti od broja 10
do broja 14 odgovaraju osnovnim zakonima algebre, i to jednakosti 10 i 11 zakonu izmjene lanova u izrazu
(zakon komutacije), 12 i 13 zakonu pridruivanja lanova (zakon asocijacije), dok jednakost 14 predstavlja
zakon razdiobe lanova (zakon distribucije) boole-ove algebre. Jednakosti od broja 15 do broja 18 nisu
primjenljive u opoj algebri, ali su vrlo korisne u boole-ovoj algebri. Jednakost 16 je poznata kao jednakost
saimanja lanova; jednakost 18 kao jednakost dogovora lanova. Posljednje dvije jednakosti 19 i 20 su poznate
kao De Morgan-ova pravila.
27
28
Jednakosti iz tablice 1.4-2 jednostavno se provjeravaju zamijenjujui boole-ove varijable dozvoljenim
vrijednostima te razvijajui lijevu i desnu stranu pojedine jednakosti. Postupak se naziva dokazom indukcijom.
Npr., za dokaz jednakosti broj 16 potrebno je razviti lijevu i desnu stranu jednakosti za sve dozvoljene
vrijednosti varijabli x i y. Postupak je prikazan u formatu tablice istinitosti u tablici 1.4-3
indukcijom
Budui izraz broj 18 predstavlja temelj sustavnog pojednostavljenja (minimizacije) boole-ove funkcije, dokazat
e se njegova jednakost. Za dokazivanje slue tablice istinitosti lijeve i desne strane prikazane u tablici 1.4-4.
indukcijom
De Morgan-ova pravila utvruju jednakosti komplementiranja cijelog boole-ovog izraza. Jednakost broj 19 glasi
komplement zbroja (ILI) jednak je umnoku (I) komplemenata. Slino jednakost broj 20 glasi komplement
umnoka (I) jednak je zbroju (ILI) komplemenata.
28
29
30
Boole-ova funkcija moe imati vie jednostavnih, minimalnih prikaza. Po definiciji, jednostavni prikaz booleove funkcije je jednak izvornoj funkciji i sastavljen je od najmanjeg broja lanova i literala u odnosu na ostale
prikaze iste funkcije.
Pri razvoju i izvedbi digitalnih elektronikih raunala i drugih digitalnih sustava, za ostvarenje lanova booleovih logikih funkcija koriste se logika vrata koja predstavljaju temeljne digitalne krugove.
30
31
31
32
Izraz na slici 1.5-1 (b) je Booleov izraz zapisan u obliku sume produkata koji se jo naziva forma minterma.
Kombinacijski sklop prema slici 1.5-1 (c) sklopovska je realizacija funkcije.
Tablica istinitosti prema slici 1.5-2 moe se opisati i pomou umnoka zbroja odnosno u obliku maksterma. Taj
tip izraza dobiva se iz vrijednosti nula na izlazu. Pri pisanju izraza potrebno je prvo varijable invertirati, a zatim
za svaku nulu razviti izraz u obliku zbroja. Maksterm za tablicu istinitosti prema slici 1.5-2 glasio bi Z = A + B.
Oba izraza i minterma i maksterma opisuju tablicu istinosti, s tim da je u ovom sluaju forma maksterma
jednostavnija.
32
33
Karnaughove tablice
Booleova algebra predstavlja bazu za pojednostavljenje logikih krugova. Jedna od metoda pojednostavljenja
Boole-ovih funkcija koristi Karnaughove tablice. Metoda se ubraja u grafike metode.
Prvi korak u primjeni Karnaughovih tablica predstavlja konstrukcija mintermi iz tablice istinitosti. Slijedei
korak je upisivanje vrijednosti u Karnaughovu tablicu (tzv.K tablica) u kojoj se susjedne kombinacije
meusobno razlikuju za jedan to je kljuno za postupak minimizacije. Trei korak u postupku minimizacije je
grupiranje dviju, etiri, osam jedinica zajedno. etvrti korak je eliminacija varijabli. Zadnji korak je zbrajanje
varijabli koje su ostale.
33
34
34
35
K tablice za tri odnosno etiri varijable prikazane su slikom 1.5-4.
35
36
36
37
38
Slika 1.6-1 ILI vrata s dva ulaza: (a) simboliki prikaz; (b)
tablica istinitosti
38
39
Meusobno povezana temeljna logika vrata (ILI, I i NE), tvore logiku mreu. Drugi naziv za logiku mreu je
kombinaciona mrea. Pod pojmom kombinacione mree se podrazumijeva logika mrea koja ne sadri
memorijske elemente. Boole-ova funkcija koja opisuje kombinacionu mreu se izvodi iz sustavnog
napredovanja od ulaza prema izlazu logikih vratiju.
39
40
S druge strane, bilo koju boole-ovu funkciju je mogue koritenjem temeljnih logikih vratiju, pretvoriti
iz algebarskog izraza u kombinacionu mreu. Npr., kombinaciona mrea boole-ove funkcije
prikazana je na slici 1.6-7.
41
NE vrata predstavljaju elektroniki sklop koji slui za ostvarenje logike operacije NE. Budui logika
operacija NE predstavlja unarnu operaciju, NE vrata imaju samo jednu ulaznu te jednu izlaznu stezaljku.
Grafiki prikaz NE vratiju i odgovarajuu tablicu istinitosti prikazuje slika 1.6-6. NE vrata se nazivaju i
invertorom.
Meusobno povezana temeljna logika vrata (ILI, I i NE), tvore logiku mreu. Drugi naziv za logiku mreu je
kombinaciona mrea. Pod pojmom kombinacione mree se podrazumijeva logika mrea koja ne sadri
memorijske elemente. Boole-ova funkcija koja opisuje kombinacionu mreu se izvodi iz sustavnog
napredovanja od ulaza prema izlazu logikih vratiju.
41
42
S druge strane, bilo koju boole-ovu funkciju je mogue koritenjem temeljnih logikih vratiju, pretvoriti iz
algebarskog izraza u kombinacionu mreu. Npr., kombinaciona mrea boole-ove funkcije
prikazana je na slici 1.6-7.
Slika 1.7-1 NI vrata s dva ulaza: (a) grafiki prikaz, (b) tablica
istinitosti i (c) nadomjesni I-NE krug
42
43
Slika 1.7-3 NILI vrata s dva ulaza: (a) grafiki prikaz, (b)
tablica istinitosti i (c) nadomjesni ILI-NE krug
43
44
Slika 1.7-5 Iskljuivo ILI vrata s dva ulaza: (a) grafiki prikaz;
(b) tablica istinitosti
44
45
45
46
Slika 1.8-1 prikazuje integrirani krug 74LS08 s rasporedom vratiju i odgovarajuim brojevima stezaljki, te
urezom koji naznauje poloaj stezaljke broj 1.
Budui su logika djelovanja unutar svake TTL porodice jednaka, kod oznaavanja e se umjesto oznaka L, LS,
S, AS ili ALS YYY koristiti apostrof. Npr.,integrirani krugovi 74L00, 74LS00, 74AS00 ili 74ALS00 e se
oznaiti kao 7400.
Integrirani krugovi se zavisno o broju tranzistora po ipu dijele na:
Integrirane krugove niskog stupnja integracije (SSI Small-Scale Integration) koji sadre manje od 100
tranzistora.
Integrirane krugove srednjeg stupnja integracije (MSI Medium-Scale Integration) koji sadre od 100 do
1000 tranzistora.
Integrirane krugove visokog stupnja integracije (LSI Large-Scale Integration) koji sadre od 1000 do
10000 tranzistora.
Integrirane krugove vrlo visokog stupnja integracije (VLSI Very Large-Scale Integration) koji sadre
vie od 10000 tranzistora.
46
47
47
48
Slika 1.9-1 Oblikovanje sklopa potpunog zbrajala: (a) blok
dijagram, (b) tablica istinitosti i (c) logiki dijagram
Navedene izraze mogue je izvesti koritenjem bilo kojeg tipa logikih vratiju. Meutim, vidljivo je da funkcija
Zi predstavlja operaciju iskljuivo-ILI nad varijablama Ai , Bi i CULi. Pojednostavljeni prikaz logikog kruga
potpunog zbrajala prikazan je na slici 1.9-1(c).
Za zbrajanje binarnih brojeva duljine n bita, potrebno je meusobno povezati n stupnjeva potpunog zbrajala, pri
emu se bit prijenosa (CULi) stupnja potpunog zbrajala povezuje s bitom prijelaza (CIZi) prethodnog stupnja
potpunog zbrajala. Nain povezivanja stupnjeva potpunih zbrajala kod zbrajanja 4 bitnih binarnih brojeva
prikazuje slika 1.9-2.
Za praktinu izvedbu digitalnog kruga potpunog zbrajala na raspolaganju su integrirani krugovi srednjeg
stupnja integracije (MSI) koji ukljuuju 4 bitna i 8 bitna binarna zbrajala. Integrirani krug 74LS283, prikazan na
slici 1.9-3 predstavlja primjer MSI kruga 4 bitnog zbrajala.
49
49
50
Na temelju tablice istinitosti i poslije izvedenog postupka pojednostavljenja boole-ovi izrazi za izlazne funkcije
glase
Funkcija FJ je izvedena pomou tri iskljuivo NILI vrata s dva ulaza. Neposredno su izvedene samo dvije
izlazne funkcije FJ i FV dok je trea izlazna funkcija FM , koritenjem injenice da kada su FJ = 0 i FV = 0 slijedi
FJ = 1, izvedena kao
. Dakle, FM je mogue izraziti kao
vratima koja imaju dva ulaza, kao to pokazuje slika 1.9-4(c).
Integrirani krug 74LS85 predstavlja krug 4 bitnog usporeivaa vrijednosti i prikazan je na slici 1.9-5. Uz
prethodno opisane ulaze i izlaze krug 74LS85 ima jo tri ulaza za povezivanje kruga u usporeiva 4n binarnih
vrijednosti, pri emu je n = 1, 2, 3
51
52
Blok dijagram dekodera koji pretvara trobitni binarni niz u osam izlaznih bita prikazuje slika 1.10-1(a).
Funkcionalni opis dekodera 3-u-8 u obliku tablice istinitosti prikazuje slika 1.10-1(b). Za svaku ulaznu binarnu
kombinaciju postoji samo jedan izlaz ija je vrijednost jednaka jedinici, tj. pojedina ulazna kombinacija odabire
samo jedan od osam izlaza. Logiki dijagram dekodera 2-u-8 prikazuje slika 1.10-1(c)
Dekoderi se izvode u obliku integriranih krugova srednjeg stupnja integracije kao dekoderi 2-u-4, 3-u-8 i 4-u10. Npr., integrirani krug 74LS42 je dekoder 4-u-10, dok je integrirani krug 74LS138 dekoder 3-u-8.
1.10.2 Koderi
Kodiranje je suprotna operaciju od dekodiranja i oznaava postupak dogovornog jednoznanog pridruivanja
skupa ulaznih binarnih znamenaka odgovarajuem binarnom nizu - kodu. Koder je kombinaciona mrea koja na
izlazu daje n bitni binarni kod zavisno od m aktiviranih ulaza,
.Blok dijagram kodera koji pretvara
simbol prikazan pomou osambitnog niza u trobitni izlazni kod prikazuje slika 1.10-2(a). osam ulaza od I0 do I7
su kodirani koritenjem trobitnog binarnog koda, n2n1n0. Funkcionalni opis kodera 8-u-3, u obliku tablice
istinitosti, prikazuje slika 1.10-2(b). U ovoj definiciji kodera u pojedinom trenutku samo jedan od ulaza smije
biti u stanju jedinice. Logiki dijagram kodera 8-u-3 prikazuje slika 1.10-2(c).
1.10.3 Multipleksori
52
53
Multipleksor je kombinaciona mrea koja odabire jedan od vie moguih ulaznih signala i usmjerava ga na
jedanu izlaznu stezaljku. Izborom ulazne linije upravlja skup varijabli odabira. Najee, multipleksor s n
varijabli odabire jedan od 2n ulaznih signala.
Blok dijagram multipleksora 4-u-1 prikazuje slika 1.10-3(a). Funkcionalni opis multipleksora 4-u-1 u obliku
tablice istinitosti prikazuje slika 1.10-3(b). Pojedini od etiri ulaza od na izlaz Q. Logiki I0 do I3 se odabire
varijablama S1 do S0 i usmjerava dijagram multipleksora 4-u-1 prikazuje slika 1.10-3(c). Za prikaz rada sklopa
promatra se sluaj kada je (S1S0) = (10)2, emu u dekadskom brojevnom sustavu odgovara broj 2. Pratei tijek
ulaznih signala U2, tj. na izlaz se U0 do U3 slijedi Q = usmjeravaju samo ulazi ija je adresa jednaka dva.
Openito se na izlaz prosljeuju samo oni ulazi iju adresu odreuju varijable odabira. Multipleksori se izvode
kao integrirani krugovi srednjeg stupnja integracije i to 2-u-1, 4-u-1, 8-u-1 i 16-u-1. Npr., multipleksor 8-u-1 je
izveden kao integrirani krug 74LS151, dok integrirani krug 74LS352 predstavlja dvostruki 4-u-1
multipleksor.Ako se pak eli poslati samo jedan ulazni signal na neku od demultipleksor. Demultipleksor
predaje n izlaznih linija, koristi se podatke iz jednog izvora u jedno od nekoliko odredita. Demultipleksor slui
kao digitalni krug za razdiobu podataka, dok multipleksor slui za odabir podataka.
54
2.0 Uvod
2.1 Bistabili
2.1.0 Razinom okidani bistabili
2.1.1 Bridom okidani bistabili
2.2 Registri
2.2.0 Posmani registar sa serijskim ulazom
2.2.1 Posmani registar s paralelnim ulazom
2.3 Brojila
2.3.0 Asinhrona brojila
2.3.1 Sinhrona brojila
2.3.2 Prstenasto brojilo
2.4 Memorije
2.4.0 Ispisno-upisna memorija
2.4.1 Ispisna memorija
2.4.2 Magnetski disk
2.4.3 Fleksibilni disk
2.4.4 Magnetske vrpce
2.4.5 Optiki diskovi
2.5 Pokazivai
2.5.0 LED dioda
54
55
2.5.1 LCD pokaziva
2.5.2 Sedam segmentni pokaziva
2.5.3 Katodna cijev
2.6 Digitalno-analogni (D/A) pretvarai
2.6.0 D/A pretvara s otpornicima
2.6.1 D/A pretvara s ljestvicom otpora R-2R
2.6.2 D/A pretvara s ljestvicom otpora 2nR
2.7 Analogno digitalni (A/D) pretvarai
2.7.0 Brojilom upravljani A/D pretvara
2.7.1 A/D pretvara sa sukcesivnom aproksimacijom
2.7.2 A/D pretvara s dvostrukom rampom
55
56
2.0 Uvod
Prethodno poglavlje se odnosilo na analizu i sintezu kombinacionih logikih mrea. Vrijednost izlaza
kombinacionih mrea u promatranom trenutku zavisi samo o trenutnim vrijednostima na ulazu, odnosno izlazi
kombinacionih mrea predstavljaju funkcije ulaza. Kombinacione mree nemaju mogunost memoriranja
prethodnih stanja. Premda je svaki digitalni sustav sastavljen od kombinacionih mrea, veina praktinih
sustava sadri i memorijske elemente. Za izgradnju memorijskih elemenata mogu posluiti i temeljna logika
vrata. Temeljni memorijski sklopovi koriteni u digitalnim sustavima jesu bistabili.
2.1 Bistabili
Bistabil predstavlja temeljni memorijski sklop digitalnih sustava. Ima dva izlaza, pri emu jedan uvijek
pokazuje komplementarnu vrijednost od drugoga. Bistabil ima dva stabilna stanja i sve dok je prikljuen na
izvor napajanja ne mijenja stanja na svojim izlazima.
Bistabil koji daje odziv na svojim izlazima kod promjene ulazne razine naziva se razinom okidani bistabil
(latch). Bridom okidani bistabil (flip-flop) daje odziv na ulazne promjene samo u vremenskim trenucima
promjene ulaznog signala, signala takta.
prethodnih vrijednosti na izlazu, stanje izlaza Q postavlja u 0, a stanje izlaza u 1. Ako su pak stanja na
ulazima S = 1 i R = 0, onda su odgovarajua stanja izlaza nezavisno od prethodnim vrijednostima ulaza Q = 1, a
56
57
= 0. Ulazna kombinacija S = 1 i R = 1 nije dozvoljena jer postavlja Q i
injenici da stanja izlaza uvijek moraju biti komplementarna.
Slika 2.1 -1 SR bistabil: (a) blok dijagram, (b) logika izvedba i (c) tablica istinitosti
Slika 2.1-3 D bistabil s E ulazom : (a) blok dijagram i (b) tablica istinitosti (x = 0 ili 1)
57
58
Slika 2.1-3(a) prikazuje blok dijagram D bistabila s dodatnom upravljakom ulaznom linijom E koja dozvoljava
ili zabranjuje promjene stanja bistabila, odnosno odreuje trenutak promjene stanja na izlazu. Kada je stanje na
ulazu E = 1 bistabil e se ponaati kao element za kanjenje, dok se u sluaju kada je E = 0 stanje izlaza nee
mijenjati, to je prikazano funkcionalnom tablicom istinitosti na slici 2.1-3(b). Integrirani krug 74100
predstavlja primjer D bistabila.
Kod analize digitalnih mrea koje sadre memorijske elemente prikladno je grafiki prikazati ulazne i izlazne
signale u vremenu pomou vremenskog dijagrama. Dogovorno se pozitivne vrijednosti napona, +V, pridruuju
vrijednosti logike 1, a vrijednost 0 V vijednosti logike 0. Na slici 2.1-4 prikazani su vremenski dijagrami za
SR i D bistabil. Iz vremenskog dijagrama SR bistabila je vidljivo da se stanja na izlazima Q i mijenjaju kada
na ulazima S i R postoji stanje koje dovodi do njihove promjene. Iz vremenskog dijagrama za D bistabil s
ulazom E je vidljivo da e stanje na izlazu Q slijediti stanje na ulazu D samo kada je signal E = 1.
58
59
Slika 2.1-5 (a) Signal takta, (b) pozitivni brid i (c) negativni brid
Kako bistabil daje odziv na promjene ulaznih stanja samo na aktivnom bridu takta, naziva se bistabil s
okidanjem na bridu. Bridom okinuti bistabil uzima uzorke signala s ulaza samo na bridovima signala takta i
izlazi se mijenjaju samo kao rezultat pojave brida signala takta. Slika 2.1-6(a) prikazuje grafiki prikaz D
bistabila s okidanjem na pozitivnom bridu, dok je grafiki prikaz D bistabila s okidanjem na negativnom bridu
prikazan na slici 2.1-6(b). Grafiki prikaz i tablicu istinitosti u praksi naee upotrebljavanih JK i T bridom
okidanih bistabila prikazuje slika 2.1-7.
59
60
Slika 2.1-6 D bistabil: (a) okidan pozitivnim bridom; (b) okidan negativnim bridom
Veina izvedenih bistabila, kao npr., 74109, ima dva dodatna ulaza za upravljake signale. To su ulazni
upravljaki signali postavi i izbrii. Kada su navedeni upravljaki signali u stanju logike jedinice postavljaju ili
briu stanje izlaza (Q = 1 odnosno Q = 0) nezavisno o stanju ostalih ulaznih signala. Slika 2.1-8(a) prikazuje
blok dijagram D bistabila s upravljaim signalima za postavljanje i brisanje, a koji se okida pozitivnim bridom
ulaznog signala.
Funkcionalna tablica istinitosti elementa je prikazana na slici 2.1-8(b), a vremenski dijagram uz proizvoljno
izabrane ulazne signale na slici 2.1-8(c).
60
61
Slika 2.1-8 Bridom okidani D bistabil: (a) blok dijagram, (b) funkcionalna
tablica istinitosti I (c) vremenski dijagram (x = 0 ili 1)
Iz vremenskog dijagrama sa slike 2.1-8(c) vidljivo je da signal takta vremenski usklauje, sinhronizira,
elemente u digitalnom sustavu. Ako postoji promjena signala na ulazu uz signal takta dolazi do promjene na
izlazu u strogo utvrenim vremenskim trenucima. Digitalni sustavi se izgrauju slaganjem temeljnih
kombinacionih vratiju sa bistabilima koji se okidaju na bridu signala uz prisustvo takt impulsa. Za razliku od
kombinacionih sustava, navedeni digitalni sustavi sadre memorijske elemente, pa je stanje na njihovom izlazu
zavisno o njihovom trenutnom stanju i stanjima na ulazima. Takvi sustavi se nazivaju sekvencijalnim sustavima.
61
62
2.2 Registri
Registar predstavlja niz meusobno povezanih bistabila, pri emu svaki bistabil pohranjuje jedan bit
informacije. Za izvoenje aritmetikih i logikih operacija registar uz bistabile moe biti sastavljen i od
temeljnih logikih vrata. Slika 2.2-1 prikazuje jednostavan registar, sastavljen od etiri bistabila, koji kod
pojave okidnog signala s pozitivnim bridom prenosi podatake s ulaza D 3, D2, D1 i D0 na izlaze Q3, Q2, Q1, i Q0.
Registar slui za uzimanje binarnih podataka i njihovo zadravanje (sample and hold). Registri se openito
izvode kao integrirani krugovi srednjeg stupnja integracije. Primjer takvog registra je krug 74LS174, koji sadri
estbitni registar s ulazom za upravljaki takt signal.
62
63
63
64
Slika 2.2-2 4-bitni posmani registar sa serijskim ulazom i posmakom podataka u lijevo: (b) vremenski
dijagram
Uz jednostavne izmjene u nainu povezivanja flip-flopova prethodno opisani posmani registar moe sluiti za
izvoenje operacije posmaka u desnu stranu, a uz dodatna temeljna logika vrata moe sluiti za izvoenje
operacija posmaka binarnih podataka u lijevu ili u desnu stranu.
esti sluaj primjene posmanog registra sa serijskim ulazom predstavlja potreba serijsko paralelne pretvorbe
podataka kod razmjene podataka izmeu raunala.
64
65
Slika 2.2-3 4-bitni posmani registar s paralelnim ulazom i posmakom podataka u desno
Najee operacije koje se izvode posmanim registrima su operacije posmaka u lijevu stranu, posmaka u desnu
stranu, paralelnog ulaza i operacije zadravanja postojeeg stanja izlaza. Registri navedenih svojstava se
nazivaju univerzalnim registrima. Primjer univerzalnog registra predstavlja integrirani krug 74LS178.
2.3 Brojila
Vremenski sklopovi, mjerai frekvencije, digitalna raunala i brojni drugi digitalni sklopovi za brojanje koriste
digitalna brojila. Brojilo je registar koji prijemom impulsa prolazi kroz slijed prethodno utvrenih stanja.
Postoje dvije vrste brojila, asinhrona brojila i sinhrona brojila. Kod asinhronih brojila, izlaz pojedinog bistabila
pokree slijedei bistabil kroz potpuni slijed stanja brojila. Kod sinhronih brojila, budui su takt ulazi svih
bistabila povezani na glavni takt pokreu se (okidaju) istovremeno.
66
mijenja stanje svaki puta kada Q0 prelazi iz stanja logike nule u stanje logike jedinice. Slino, izlaz drugog
bistabila upravlja izlazom najdesnijeg bistabila.
Tablica 2.3-1 prikazuje izlaze Q0, Q1 i Q2 za prvih osam takt impulsa. Brojilo broji od 000 do 111. Nakon to
brojilo dostigne 111, brojanje zapoinje od 000. Dakle, trobitno brojilo prolazi kroz ciklus od 8 stanja. Slino
tome, etverobitno brojilo prolazi kroz ciklus od 16 stanja, od 0000 do 1111. Openito, n-bitno asinhrono brojilo
prolazi kroz 2n stanja, od 0 do 2n-1.
66
67
n-bitno asinhrono brojilo koje prolazi kroz 2n stanja poznato je kao brojilo koje dijeli s 2n. Poznato je i kao
binarno brojilo s modulom 2n.
Izvedba asinhronog brojila je u vidu integriranog kruga srednjeg stupnja integracije, npr. integrirani krug
74LS93 je etverobitno asinhrono brojilo.
67
68
Sinhrona brojila je mogue projektirati tako da prolaze kroz prethodno proizvoljno zadani slijed stanja.
Izvedbe sinhronih brojila su u vidu integriranih krugova srednjeg stupnja integracije. Npr., 74163 je
univerzalno etiribitno sinhrono brojilo, tj. brojilo prolazi kroz 16 stanja od 0000 do 1111. Brojilo 74163
ima glavni ulaz za sinhrono brisanje, CLR, koji kada je aktiviran u sljedeem takt impulsu postavlja
brojilo u nulu. Brojilo ima i ulaz za sinhrono punjenje, LD, koji kod aktiviranja postavlja brojilo na
vrijednost etiribitnog podatka koji se nalazi na ulaznim linijama brojila. Ovo brojilo predstavlja
programabilno brojilo.
Primjer 2.3-1
Realizirajte 4-bitno sinhrono binarno brojilo uporabom T bistabila.
Iz tablice je vidljivo da do promjene stanja nakog bistabila dolazi tek onda kada su svi prethodni u stanju
jedan. Za prvi je bistabil vidljivo da on mijenja stanje sa svakim dolaznim impulsom stoga njegov ulaz
treba stalno biti u stanju 1. Bistabil B1 e promijeniti stanje na svaki parni impuls kada je B0 u stanju 1
stoga je T1=B0. Bistabil B2 mijenja stanje na 4, 8, 12 i 16 impulsu, prije kojih su bistabili B1 i B0 ve u
stanju 1. Bistabil B3 mijenja stanje na 8 i 16 impulsu, prije kojih su svi bistabili u jedinici.
Slijedi:
68
69
Isti rezultat moe se dobiti upotrebom K-tablica.
etribitno sinhrono brojilo izvedeno T bistabilima prikazuje slika 2.3-3.
69
70
Slika 2.3-4 etiribitno prstenasto brojilo: (b) vremenski dijagram
Prstenasto brojilo modula N zahtijeva samo N bistabila. Slika 2.3-4(b) prikazuje vremenski dijagram
prstenastog brojila modula 4. Premda asinhrona brojila modula N i sinhrona brojila zahtijevaju samo
log2 N bistabila, zahtijevaju vie ostalih komponenata negoli prstenasto brojilo.
2.4 Memorije
U digitalnim raunalima memorija slui za pohranu naredbi programa i podataka. Memorije koje koristi
digitalno raunalo dijele se u: memorije s neposrednim pristupom, masovne memorije, memorije za
arhiviranje podataka.
Kod memorija s neposrednim pristupom vrijeme pristupa svim memorijskim lokacijama je jednako.
Memorije s neposrednim pristupom su ispisno-upisne (RAM) memorije, ispisne (ROM) memorije,
programabilne ispisne (PROM) memorije i izbrisive programabilne ispisne (EPROM) memorije.
Masovne memorije su memorije na koje se pohranjuju velike koliine podataka. Vrijeme pristupa
podacima je u odgovarajuem odnosu sa njihovim mjestom u memoriji. Masovne memorije imaju veliki
kapacitet pohrane podataka i cijena pohrane bita informacije je u njima nia od cijene pohrane bita
informacije kod memorija s neposrednim pristupom, ali je zato pristup podacima dui. Primjer masovne
memorije je magnetski disk. Memorija za arhiviranje podataka slui za dugotrajnu pohranu i esto za
pristup podacima zahtjeva pomo od korisnika. Vrijeme pristupa je dugo, ali zato takva memorija ima
vrlo veliki kapacitet pohrane podataka. Primjer memorije za arhiviranje je magnetska vrpca.
70
71
Slika 2.4-1 prikazuje blok dijagram elementa RAM memorije. RAM element je skup od 2n adresibilnih
memorijskih lokacija, pri emu pojedina lokacija moe pohraniti k bita. Tako je RAM element na slici
2.4-1 sastavljen od matrice
memorijskih mjesta. Pojedino memorijsko mjesto se izvodi kao bistabil
ili kondenzator. Adresa pristupa pojedinoj memorijskoj lokaciji se utvruje na temelju dekodiranja
adrese zapisane na n adresnih linija. Za ispis podataka, pohranjenih u adresiranu memorijsku lokaciju s
k memorijskih mjesta, moraju biti aktivirani upravljaki signali dozvole i ispisa. Za upis podataka, u
adresiranu memorijsku lokaciju s k memorijskih mjesta, moraju biti aktivirani upravljaki signali
dozvole i pisanja.
Postoje dvije vrste RAM memorije, statika i dinamika. Statika RAM memorija je ispisno-upisna
memorija koja zadrava podatke bez dodatne aktivnosti raunala sve dok postoji napajanje. Memorijsko
mjesto statike RAM memorije izvedeno je pomou bistabila. Dinamika RAM memorija je ispisnoupisna memorija koja zahtjeva stalnu aktivnost raunala na obnavljanju njezinog sadraja. Memorijsko
mjesto dinamike RAM memorije izvedeno je pomou kondenzatora koji vremenom gubi naboj, te
zahtjeva stalno obnavljanje svog sadraja. Statike RAM memorije se upotrebljavaju kod
mikroprocesorskih sustava koji zahtijevaju male memorije, dok se dinamike RAM memorije radi manje
cijene i vee gustoe koriste kod velikih memorijskih sustava.
RAM memorije se izvode s razliitim kapacitetima. Najei kapaciteti statikih RAM memorija 2nKx8
su 2Kx8, 8Kx8 i 32Kx8 (K = 1024). Premda razliiti proizvoai koriste razliite oznake, veina ih za
navedene kapacitete koriste oznake 6116, 6264 i 62256. Izvedbe dinamikih RAM memorija imaju
kapacitete od 16K bita, 64K bita, 256K bita i 1M bit (M = 220).
72
EPROM i EEPROM memorija su najee s osam memorijskih mjesta razliitog broja lokacija. Npr.,
kapacitet EPROM memorije Intel 2716 je 2K x 8 bita, a 27512 64K x 8 bita. EEPROM memorija Intel
2816 ima kapacitet 2K x 8 bita.
Pojedina staza se promatra kao polje tokastih pozicija, pri emu pojedina pozicija predstavlja jedan bit.
Logiko stanje bita odreuje stanje usmjerenosti, polarizacije elementarnog magneta tokaste pozicije.
Gustoa staze obino iznosi 4000 bita po inch-u.
Diskovi se postavljaju na zajedniku osovinu i svi se okreu istom brzinom. Uobiajena brzina vrtnje
iznosi 3600 okreta u minuti. Uz tu brzinu potrebna je najvie 1/60 sekunde za puni okret pojedine
tokaste pozicije. Staze istog broja na svim susjednim diskovima se nazivaju cilindrom diska. Kao to je
povrina diska podijeljena na staze, tako je i staza podijeljena na podruja nazvana sektorima. Broj
sektora je odreen vrstom i formatom diska. Svi sektori na jednom disku su jednake veliine. Tipini
disk ima po stazi 17 sektora i 512 bajta podataka po sektoru. Radijalnim pomicanjem iznad povrine
rotirajueg diska glava za magnetsko snimanje (pisanje) i reprodukciju (itanje) brzo prisupa pojedinom
sektoru. Zato se magnetski diskovi nazivaju memorijama s neposrednim pristupom. Za razliku od
neposrednog pristupa podacima na disku, kod pristupa podacima na magnetskoj vrpci potrebno je
slijedno proi sve prethodne podatke.
72
73
Podaci se itaju s diska i zapisuju na disk u blokovima. Veliina bloka odgovara veliini sektora. Premda
podaci mogu biti razliitih veliina, njihovo stvarno zapisivanje ili itanje se izvodi samo u punim i
potpunim sektorima.
Disk je mogue nai u tri standardizirane veliine: mikro fleksibilni disk od 3 inch-a, mini fleksibilni disk
od 5 1/4 inch-a i originalni fleksibilni disk od 8 inch-a. Plastina omotnica zatiuje magnetski medij.
Glava za itanje i pisanje podataka pristupa disku preko prozora na omotnici. U sreditu omotnice se
nalazi kruni otvor kroz koji je vidljiv unutarnji prsten diska. Prsten omoguava pogonskom mehanizmu
disk jedinice da zavrti disk. Disk se vrti brzinom od 360 okreta u minuti.
Mali otvor do sredinjeg otvora slui za pozicioniranje poetka podataka pojedinih sektora.
Urez za dozvolu/zabranu upisa podataka na omotnici slui za zatitu podataka na disku. Ako je urez
vidljiv, nepokriven, upis podataka na disk nije dozvoljen, ako je pak urez nevidljiv, pokriven, upis je
mogu.
73
74
Mini fleksibilni diskovi su diskovi kod kojih se podaci zapisuju na gornjoj i donjoj povrini diska,
dvostrani zapis. Mogu bit dvostrani/dvostruke gustoe zapisa (DS/DD) s 9 sektora po stazi i ukupno 40
staza po jednoj strani ili dvostrani/etverostruke gustoe (DS/QD) s 9 ili 15 sektora po stazi i ukupno 80
staza po stranici. DS/DD disketa moe pohraniti koliinu informacija od 720 Kbajta, dok DS/QD disk
moe pohraniti 1.2 Mbajta. Mikro fleksibilni disk, mikrodisketa je zatvorena u kruto zatitno kuite
koje prua dodatnu zatitu, slika 2.4-4.
Unutar kuita, smjetena je disketa od mekog plastinog materijala prekrivenog magnetski osjetljivim
eljeznim oksidom. Disketa je u sreditu pojaana metalnim diskom kojim se povezuje s mehanizmom
disk jedinice. Unutar metalnog diska nalazi se dodatni utor za povezivanje na rotirajui mehanizam disk
jedinice. Kliua vrataca na kuitu pokrivaju i zatiuju povrinu diska od vanjskih utjecaja. Zatita
pisanja je ostvarena plastinim gumbom s dva poloaja, zabranjeno i dozvoljeno pisanje na disk. Podaci
su na mikrodisketi pohranjeni u formatu etverostruke gustoe te je mogue pohraniti koliinu podataka
od 2 Mbajta, dok standardni kapacitet iznosi 1.44MB. U razvoju su mikrodiskete promjera 3 1/2 inch-a
kapaciteta 4 i 16 Mbajta, dok se diskete promjera 2 inch-a koriste u prijenosnim raunalima.
75
Optiki diskovi su takoer memorije s elektromehanikim pristupom informacijama, a razlika u odnosu
na magnetske je u optikom principu itanja i pisanja. Postoje dvije vrste: izbrisivi i neizbrisivi. Diskovi
bez mogunosti brisanja predstavljaju zapravo ispisnu odnosno permanentnu memoriju. Prednost
optikih diskova u odnosu na magnetske je to tragovi mogu biti vrlo blizu, a to omoguuje vei kapacitet
zapisa. Neizbrisivi optiki diskovi obrauju se toplinom laserskog snopa kojim se formiraju
nereflektirajue udubine na sjajnoj povrini ploe.Povrina diska se nakon upisivanja zatiuje
prozirnim slojem. Kapacitet optikog diska je 600MB. Postoje dva tipa neizbrisivih diskova:
magnetooptiki i promjenjive faze.Kod magnetooptikog diska informacija se zapisuje pomou laserskog
snopa koji podie temperaturu magnetskog medija tako da se moe izvriti upisivanje pomou vanjskog
magnetskog polja. itanje se obavlja pomou laserskog snopa slabijeg intenziteta koji kada se odbija od
materijala mijenja polarizaciju ovisno o orijentaciji magnetskog polja. Kod diskova promjenjive faze
informacija se zapisuje laserskim snopom koji mijenja kristalnu strukturu tako da on vie ili manje
reflektira laserski snop pri itanju.
2.5 Pokazivai
Pokazivae je mogue prema vrsti i koliini podataka koje pokazuju podijeliti na indikatore stanja
ukljueno/iskljueno te brojane, slovnobrojane i grafike pokazivae. Uz navedenu podjelu pokazivae
je mogue razvrstati u aktivne i pasivne pokazivae. Aktivni pokazivai za prikaz podataka koriste
odailjanje svjetlosti, npr., dioda s odailjanjem svjetlosti (LED - light emitting diode); pasivni pokazivai
odbijaju ili upijaju svjetlost, npr., zaslon s tekuim kristalima (LCD - liquid-crystal display).
Za potpunu svjetlost veina LED dioda zahtjeva struju od otprilike 10 mA. Budui pad napona na LED
diodi iznosi otprilike 1.7 V, vrijednost otpornika za ogranienje struje R, na slici 2.5-1 iznosi 330 W .
LED diode svjetle crvenom, utom i zelenom bojom. Postoje i dvobojne LED diode koje u kuitu sa tri
stezaljke spajaju diode crvene i zelene boje te svjetle u crvenoj, zelenoj i utoj boji.
75
76
76
77
Slika 2.5-2 Segmenti pokaziva: (a) 7-segmentni pokaziva, (b) prikaz znamenaka, (c) unutarnja
struktura pokazivaa, (d) 12-segmentni pokaziva i (e) 16-segmentni pokaziva
78
magnetsko polje, koje pomie snop elektrona s lijeve na desnu stranu zaslona. Kada snop doe do desnog
ruba, smanjenjem napona snop se vraa na lijevu stranu. Pri povratku na lijevu stranu jakost snopa
elektrona je zanemariva te povratak snopa nije vidljiv na zaslonu. Za vrijeme povratka snopa, smanjeni
napon uspravnog otklona pomie snop ispod povratne putanje. Napon vodoravnog i uspravnog otklona
se mijenja u navedenom smislu sve dok snop ne pokrije cijeli zaslon. Vodoravne crte se nazivaju crtama
rastera. Slika 2.5-3(b) prikazuje raster na zaslonu katodne cijevi. Jakost snopa elektrona se mijenja
promjenom vodoravnog i uspravnog otklonskog polja. Promjenom jakosti snopa mijenja se jakost svjetla
koju odailje fosforni premaz zaslona to pak na zaslonu stvara sliku. Video signal katodne cijevi ima
dvije razine: razina nule prikazuje crno, a razina jedinice bijelo tokasto mjesto na zaslonu. Podaci se
prikazuju na zaslonu odgovarajuim spojem jedinica i nula. Znak na zaslonu se dobiva pomou tokaste
matrice elemenata slike. Slika 2.5-4 prikazuje tokastu matricu. Znakovi dobiveni pomou matrice 5x7
nalaze se u matrici 7x8, dok se znakovi dobiveni matricom 7x9 nalaze u matrici 9x10, ime se dobiva
jedan prazan redak izmeu dva reda i dvije bjeline izmeu znakova u redu.Grafiki pokazivai za
generiranje crta na zaslonu katodne cijevi ne koristi sklopove za otklanjanje snopa, ve se snop elektrona
usmjerava u bilo koju toku zaslona pomou signala za vodoravno i uspravno pozicioniranje. Na taj
nain je na zaslonu grafikog pokazivaa mogue nacrtati slike proizvoljnog oblika.
79
Slika 2.6-1 prikazuje blok dijagram D/A pretvaraa. Iznos analognog izlaznog napona n bitnog ulaznog
binarnog koda slijedi iz izraza
pri emu je
Viz = analogni izlazni napon
Vref = referentni analogni ulazni napon
b0 = bit najvee teine ulaznog binarnog koda
bn-1 = bit najmanje teine ulaznog binarnog koda
Operaciono pojaalo se koristi na izlazu sklopa radi strujno naponske pretvorbe. Kod primjena koje
zahtjevaju brze D/A pretvorbe uz ogranieno podruje izlaznog napona, strujno naponska pretvorba se
ostvaruje pomou otpornika, ime se uklanja kanjenje u radu operacionog pojaala.
79
80
Binarno ulazno podruje etiribitnog D/A pretvaraa je u rasponu od 0000 do 1111. Najvii analogni
izlazni napon -1.875 Vref odgovara ulaznoj binarnoj vrijednosti 1111. Niim ulaznim binarnim
vrijednostima odgovaraju nie vrijednosti izlaznog napona.
Glavni nedostatak D/A pretvaraa s optereenim otpornicima je da poveanjem broja bita, poveanje
vrijednosti otpornika smanjuje tonost njihove integrirane izvedbe.
80
81
Slika 2.6-3 etribitni D/A pretvara s ljestvicom otpora R-2R (BNVT = bit najvee teine, BNMT = bit
najmanje teine)
Svaka sklopka doprinosi svojom teinskom komponentom vrijednosti izlaznog napona, to dovodi do
izlaznog napona koji je proporcionalan ulaznom binarnom kodu. Npr., u sluaju kada je samo b 0 = 1,
serijski otpornik bita najvee teine, 2R, je spojen u paralelu s nadomjesnim ulaznim otporom od vora
X ljestviaste mree do nule. Nadomjesni otpor, izraunat iz kombinacije paralelno i serijski povezanih
otpornika poevi od bita najnie teine, iznosi 2R. Dakle, ulazna struja, Iul, je jednaka Vref/2R, a izlazni
napon, Viz, je jednak -Vref /2. Iz navedenog sljedi izraz za izlazni napon
Budui se koriste samo dvije vrijednosti otpora R i 2R izvedba D/A pretvaraa s ljestvicom optora R-2R
je jednostavna. Pretvara je praktian za izvedbu, brz i pouzdan u radu. Primjer osambitnog R-2R D/A
pretvaraa predstavlja integrirani krug AD558.
82
83
Analogno digitalni (A/D) pretvara predstavlja suelje izmeu analognih i digitalnih sustava. A/D
pretvara pretvara analogni ulazni signal u digitalni izlazni signal. Najee koritene izvedbe A/D
pretvaraa su brojilom upravljani A/D pretvara, A/D pretvara sa sukcesivnom aproksimacijom i A/D
pretvara s dvostrukom rampom.
Temeljni sklop A/D pretvaraa je analogni usporeiva, komparator. Blok dijagram analognog
usporeivaa prikazuje slika 2.7-1. Ulazni signali u usporeiva su naponi U 1 i U2 dok je izlaz digitalni
napon U0. Kada je
usporeiva na svom izlazu daje naponski signal visoke razine (logika
jedinica), dok u sluaju kada je U1<U2 izlazni napon je niske razine (logika nula). esto koritenu
izvedbu analognog usporeivaa predstavlja sklop LM311.
83
84
Glavni nedostatak navedene metode pretvorbe je relativno dugo vrijeme pretvorbe potrebno za
kodiranje ulaznog analognog signala. U najloijem sluaju, potrebno je izvesti 2n taktova da bi se izvela
A/D pretvorba, pri emu je n broj bita potreban za kodiranje analognog signala.
84
85
Slika 2.7-3 A/D pretvara sa sukcesivnom aproksimacijom (BNVT-bit najvee teine, BNMT-bit
najmanje teine)
Poslije pokretanja pretvorbe impulsom poetka pretvorbe, RSA postavlja bit najvee teine u stanje
logike jedinice, a sve ostale bitove u stanje logike nule. Ako usporeiva utvrdi da je izlaz iz D/A
pretvaraa vei od signala kojeg treba pretvoriti, onda se bit najvee teine postavlja u stanje nule, te se
sljedei bit postavlja kao bit najvee teine, tj postavlja u stanje logike jedinice. Meutim, ako je signal
koji se pretvara vei od izlaza iz D/A pretvaraa, bit najvee teine ostaje u stanju logike jedinice.
Postupak se ponavlja za svaki bit sve dok se ne postigne binarni ekvivalent ulaznog analognog signala.
Postupak zahtjeva samo n taktova.
Primjer izvedbe A/D pretvaraa sa sukcesivnom aproksimacijom predstavlja osambitni integrirani krug
National ADC0844.
85
86
86
87
Slika 2.7-5 A/D pretvara s dvostrukom rampom: (b)
vremenski slijed
Na kraju vremena T, tj. kada doe do pretoka brojila, referentni napon, Uref, je odabran i sklop
integratora generira rampu pozitivnog nagiba. Porastom napona U0, brojilo se inkrementira sve dok Uiz
ne dostigne napon praga usporeivaa (0 V), kada se brojilo zaustavlja. Vrijednost brojila je binarni kod
analognog napona Uul. A/D pretvara s dvostrukom rampom prua jeftinu pretvorbu visoke tonosti.
87
88
89
3.6 Rad sa slonikom i posluivanje zahtjeva za prekidom
3.1.1 Sklopovlje
Blok dijagram digitalnog raunala prikazuje slika 3.1-1. Izvedba pojedinih komponenti koje ine etiri
osnovna sklopovska dijela digitalnog raunala se razlikuje, kao to se i pojedini dijelovi mogu
preklapati i dijeliti komponente. Meutim, etiri osnovne funkcije pridruene pojedinom dijelovima
jasno se prepoznaju.
89
90
Slika 3.1-1 Blok dijagram digitalnog raunala
Memorijska jedinica (MJ) slui za skladitenje podataka i programa koji se trenutno obrauju, odnosno
izvode. Aritmetika i logika jedinica (ALJ) izvode aritmetike i logike operacije s podacima
dohvaene iz memorijskih i/ili ulaznih jedinica i obraene podatke vraaju u memorijsku i/ili ih
predaju izlaznim jedinicama. Ulazno/izlazni (UI) sustav se sastoji od ureaja za razmjenu podataka
sa sustavima izvan digitalnog raunala, te za trajniju pohranu veih koliina podataka. Primjere
ulaznih jedinica ine tipkovnica, ita optikog diska i analogno digitalni pretvara, dok primjere
izlaznih jedinica ine tiskalo, crtalo i digitalno analogni pretvara. Neke ulazno/izlazne jedinice slue
i kao ulazne i kao izlazne jedinice, npr., terminal sastavljen od tipkovnice i zaslona, jedinica
magnetskog diska. Upravljaka jedinica (UJ) usklauje rad memorijske jedinice, aritmetiko logike
jedinice i ulazno/izlaznih jedinica. Dohvaa programe smjetene u memorijskoj jedinici, dekodira
naredbe programa i usmjerava aritmetiko logiku jedinicu na izvoenje odgovarajuih koraka
obrade. Uz to upravljaka jedinica nadgleda odvijanje ulazno/izlaznih operacija.
91
mnemoniki jezici se nazivaju niim programskim jezicima. Za razliku od programa pisanih u niim
programskim jezicima, programi pisani u viim programskim jezicima, npr., C, C++, Pascal,
Fortran, BASIC, LISP, Prolog, mogu se izvoditi na praktiki bilo kojem raunalu. Vii programski
jezici su problemski usmjereni jezici koji dozvoljavaju pisanje programa nainom bliskim
izraavanju problema prirodnim jezikom. Pojedina naredba pisana u viem programskom jeziku
prilikom prevoenja ralanjuje se na vie neposredno izvedivih strojnih naredbi.
Postoje dva naina prevoenja programa pisanog viim programskim jezikom u program izraen
strojnim jezikom. Kada se pojedina naredba programa pisanog viim jezikom izvodi neposredno
poslije prevoenja u odgovarajui skup naredbi strojnog jezika, sustav se ponaa kao jezini tuma
(interpreter). Primjeri jezinih tumaa su programi za tumaenje upravljakih naredbi sistemskih
programa digitalnog raunala. Kada se sve naredbe programa pisanog viim jezikom prevode u
odgovarajui skup naredbi strojnog jezika, a tek potom pokree njihovo izvoenje sustav se ponaa
kao jezini prevoditelj (compiler). Nakon uspjenog prevoenja, program se moe izvoditi koliko se
puta eli bez potrebe ponovnog prevoenja. Suvremene vie programske jezike mogue je prevoditi
primjenom jezinog prevoditelja, npr. C, Pascal, Fortran.
Poslove odabira jezinog prevoditelja ili asemblera za prevoenje danog programa u strojni jezik,
pokretanje i zaustavljanje izvoenja programa te gospodarenja razliitim sredstvima raunala izvodi
skup sistemskih programa nazvan operacijskim sustavom digitalnog raunala. Operacijski sustav
gospodari sklopovljem, programskom podrkom i izmjenom podataka izmeu raunala i korisnika.
Operacijski sustav ini niz programskih slojeva nad sklopovljem koji oslobaaju programera i
korisnika od poslova neposrednog podravanja i rukovanja sklopovljem, te se oni mogu posvetiti
programima i podacima. Operacijski sustav se projektira za odreenu raunalnu arhitekturu, to
znai da se svaki operacijski sustav ne moe koristiti na svakom mikro, mini ili velikom raunalu.
Primjer operacijskog sustava raspoloivog i na mikro, mini i velikim raunalima jest UNIX.
92
92
93
Skup namjenskih registara ine programsko brojilo (PC - program counter), kazalo slonika (SP - stack
pointer) i registar stanja programa (PSW - program status word).
Programsko brojilo sadri adresu memorijske lokacije iz koje se dohvaa sljedea naredba. Poslije
svakog dohvata (itanja) naredbe iz memorije, sadraj programskog brojila se automatski puni
adresom memorijske lokacije iz koje se treba dohvatiti sljedea naredba.
Ponekad, mikroprocesor privremeno prekida izvoenje glavnog zadatka i prihvaa se drugih poslova,
kao to su posluivanje prekida ili poziva potprograma. U tom sluaju, mikroprocesor pohranjuje
sadraje svojih registara, svoje stanje, i podatke vezane uz izvoenje tekueg zadatka u odreeno
podruje ispisno/upisne memorije nazvano slonikom, stogom (stack). Kazalo slonika pokazuje na
posljednje pohranjene podatke ili slijedeu raspoloivu lokaciju u sloniku. Kazalo slonika slui za
pohranu ili dohvat podataka bez izriitog navoenja adrese podataka.
Registar stanja programa sastavljen je od niza bitova, zastavica (flag), postavljenih u stanje logike
jedinice ili nule, zavisno o rezultatu izvoenja prethodne naredbe. Npr., ako operacija zbrajanja dva
osambitna broja proizvede prijenos s bita najvee teine, onda se postavi zastavica prijenosa (CF carry flag) registra stanja. Naredbe uvjetnog skoka, grananja, koriste zastavice registra stanja za
donoenje odluka o usmjeravanju toka programa.
U mikroprocesoru postoje dva namjenska registra kojima programer odnosno korisnik nemoe
pristupiti, to su registar instrukcija (IR - instruction register) i privremeni registar. Kada
mikroprocesor dohvaa naredbu iz memorijske lokacije oznaene programskim brojilom,
pohranjuje je u registar instrukcija, gdje se u postupku utvrivanja operacije koju naredbom treba
uzvriti izvodi njezino dekodiranje. Privremeni registar slui aritmetiko/logikoj jedinici za
privremenu pohranu pomonih podataka u postupku izvoenja aritmetikih i/ili logikih operacija
93
94
Registri ope namjene slue za privremenu pohranu podataka koji se nalaze u toku obrade. Isto tako
registri ope namjene pohranjuju kazala koja upuuju na pojedine memorijske lokacije vanjske
memorije. Temeljni zadatak mikroprocesora je dohvat naredbe iz memorije, njezino dekodiranje te
generiranje upravljakih signala potrebnih za njezino izvoenje. Zadatak izvodi upravljaka
jedinica mikroprocesora. Upravljaka jedinica je sastavljena od krugova za vremensko usklaenje
rada i usmjeravanje podataka, kao to su multipleksori i dekoderi. Upravljaka jedinica dekodira
naredbu koja se obrauje i izmeu razliitih komponenata mikroprocesora uspostavlja staze za
podatke.
1.
2.
3.
94
95
95
96
Primjer 3.3-1
Neka je sadraj programskog brojila sa slike 3.3-1 jednak (0000 0000
0110 0100)2, registra R1 = (1101 0011)2, a registra R2 = (0011 1100)2. (a)
Kako glasi adresa sljedee naredbe koja e se dohvatiti i izvesti? (b)
Ako se u lokaciji na adresi navedenoj u programskom brojilu nalazi
dvobajtni kod koji odgovara naredbi pomakni sadraj R1 u R2, koji
e sadraji biti zapisani u registrima R1 i R2 te programskom brojilu?
Rjeenje 3.3-1
a.
b.
96
97
Slika 3.4-1 Opi format naredbe strojnog jezika
Dok svaka naredba mora imati polje operacijskog koda, naredba moe biti bez polja operanda ili imati
jedno, dva ili vie takvih polja. U polju operanda mogu se nalaziti stvarni podaci, vrijednosti adrese
stvarnih podataka ili kazalo na adresu stvarnog podatka. Sljedee tri naredbe predstavljaju primjere
naredbi bez, te s jednim i dva polja operanda:
Naredba bez polja operanda ..............HLT
Naredba s jednim poljem operanda .....................CLR.............R1
Naredba s dva polja operanda .....................................ADD............... R1, R2
HLT je mnemoniki kod za naredbu zaustavljanja, stop (HALT), rada mikroprocesora i nakon izvoenja
koje mikroprocesor prelazi i ostaje u stanju praznog hoda, mirovanja. CLR je mnemoniki kod za
naredbu brisanja (CLEAR) sadraja registra R1. Pretpostavljajui da mikroprocesor koristi registar
R2 kao izvorni, predajni, a registar R1 kao odredini, prijemni registar, mnemoniki kod ADD R1, R2
upuuje mikroprocesor da zbroji (ADD) sadraje registara R1 i R2, a rezultat prohrani u registar R1,
tj. R1 = R1 + R2.
Format i duljina naredbi strojnog jezika se razlikuje od jednog do drugog mikroprocesora. Duljina polja
operacijskog koda odreuje broj zasebnih operacija koje se mogu navesti. Npr., polja operacijskog
koda duljine 4 i 8 bita odreuju 16 odnosno 256 zasebnih operacija.Premda mikroprocesor izvodi
programe zapisane strojnim jezikom, kod programiranja se radi jednostavnosti pisanja i tumaenja
programa koristi mnemoniki jezik. Programi u mnemonikom jeziku se prije izvoenja moraju
prevesti, pomou programa za prevoenje mnemonikog jezika, u strojni kod. Openito naredba
zapisana u mnemonikom jeziku obuhvaa etiri polja sljedeeg formata:
OZNAKA: OPERACIJSKI_KOD OPERAND ; KOMENTAR
Polje OZNAKA je neobavezno polje koje memorijskoj lokaciji u kojoj je naredba smjetena pridruuje
naziv. Polje OPERACIJSKI_KOD sadri mnemonik naredbe za operaciju koju treba izvesti. Ako
postoji, polje OPERAND oznaava podatak koji je potreban naredbi u postupku njezinog izvoenja.
Operandi se mogu izraziti kao binarni, oktalni, heksadecimalni ili decimalni brojevi, te kao
simboliki nazivi s pridruenim vrijednostima. Polje KOMENTAR je neobavezno polje opisa odnosa
naredbe prema programu. Polje komentara slui za razjanjavanje i dokumentiranje programa.
97
98
Dok svaka naredba mora imati polje operacijskog koda, naredba moe biti bez polja operanda ili imati
jedno, dva ili vie takvih polja. U polju operanda mogu se nalaziti stvarni podaci, vrijednosti adrese
stvarnih podataka ili kazalo na adresu stvarnog podatka. Sljedee tri naredbe predstavljaju primjere
naredbi bez, te s jednim i dva polja operanda:
Naredba bez polja operanda ..............HLT
Naredba s jednim poljem operanda .....................CLR.............R1
Naredba s dva polja operanda .....................................ADD............... R1, R2
HLT je mnemoniki kod za naredbu zaustavljanja, stop (HALT), rada mikroprocesora i nakon izvoenja
koje mikroprocesor prelazi i ostaje u stanju praznog hoda, mirovanja. CLR je mnemoniki kod za
naredbu brisanja (CLEAR) sadraja registra R1. Pretpostavljajui da mikroprocesor koristi registar
R2 kao izvorni, predajni, a registar R1 kao odredini, prijemni registar, mnemoniki kod ADD R1, R2
upuuje mikroprocesor da zbroji (ADD) sadraje registara R1 i R2, a rezultat prohrani u registar R1,
tj. R1 = R1 + R2.
Format i duljina naredbi strojnog jezika se razlikuje od jednog do drugog mikroprocesora. Duljina polja
operacijskog koda odreuje broj zasebnih operacija koje se mogu navesti. Npr., polja operacijskog
koda duljine 4 i 8 bita odreuju 16 odnosno 256 zasebnih operacija.
Premda mikroprocesor izvodi programe zapisane strojnim jezikom, kod programiranja se radi
jednostavnosti pisanja i tumaenja programa koristi mnemoniki jezik. Programi u mnemonikom
jeziku se prije izvoenja moraju prevesti, pomou programa za prevoenje mnemonikog jezika, u
strojni kod. Openito naredba zapisana u mnemonikom jeziku obuhvaa etiri polja sljedeeg
formata:
OZNAKA: OPERACIJSKI_KOD OPERAND ; KOMENTAR
Polje OZNAKA je neobavezno polje koje memorijskoj lokaciji u kojoj je naredba smjetena pridruuje
naziv. Polje OPERACIJSKI_KOD sadri mnemonik naredbe za operaciju koju treba izvesti. Ako
postoji, polje OPERAND oznaava podatak koji je potreban naredbi u postupku njezinog izvoenja.
Operandi se mogu izraziti kao binarni, oktalni, heksadecimalni ili decimalni brojevi, te kao
simboliki nazivi s pridruenim vrijednostima. Polje KOMENTAR je neobavezno polje opisa odnosa
naredbe prema programu. Polje komentara slui za razjanjavanje i dokumentiranje programa.
99
1.
2.
3.
4.
99
100
101
Mikroprocesor 8085 je razvila tvrtka Intel iz SAD-a i predstavlja iroko prihvaeni tip 8-bitnog
mikroprocesora. Izveden je u ipu dimenzija 6 * 6 mm i smjeten u kuitu s 40 vanjskih stezaljki.
Napaja se istosmjernim naponom od +5 V.
101
102
Zastavice se postavljaju u stanje logike nule ili jedinice zavisno o rezultatu izvoenja aritmetikih i
logikih operacija i pomau kod donoenja odluka i izvoenja grananja pod nadzorom programa.
est registara ope namjene se koristi za pohranu podataka i adresa unutar mikroprocesora. Osim
toga pojedine naredbe prilikom izvoenje 16-bitnih operacija koriste registre ope namjene u
parovima. Registarski parovi HL, BC i DE slue i kao adresna kazala. Akumulator je registar najire
primjene. Veina aritmetikih i logikih operacija zahtjeva da se jedan od operanada prilikom
izvoenja naredbe nalazi u akumulatoru. Isto tako i rezultat operacije se privremeno pohranjuje u
akumulator. Kod izvoenja ulazno/izlaznih operacija izmeu mikroprocesora i ulazno/izlaznih
jedinica, akumulator slui za privremenu pohranu podataka u postupku njihovog prijema s ulazne
jedinice odnosno predaje izlaznoj jedinici.
102
103
103
104
Simbol
Znaenje
adrs
data8
8 bitni podatak
data16
16 bitni podatak
rp
rpB,D
r, r1 , r2
()
Port
104
105
105
106
106
107
107
108
108
109
Tablica 3.5-4 Naredbe izvoenja logikih operacija
Primjer 3.5-4
Koritenjem do sada opisanih naredbi, napisati slijed naredbi koji e u
registar A upisati konstantu (0000111)2, obrisati bitove b0 i b1,
komplementirati bitove b3 i b4, te postaviti bitove b6 i b7, pri emu bit
b0 predstavlja bit najmanje teine, a bit b7 bit najvee teine registra
A.
Rjeenje 3.5-4
110
programskog brojila adresom koja se nalazi u naredbi. Naredba skoka ima format JMP adr.
Naredba poziva (CALL) mijenja normalni slijedni tijek izvoenja programa tako da se prvo trenutni
sadraj programskog brojila pohrani u slonik, a zatim programsko brojilo napuni adresom koja se
nalazi u polju operanda naredbe. Naredba poziva slui za ulaz u potprogram, a oblik formata je
CALL adr. Naredba vraanja (RET - return) mijenja normalni slijedni tijek izvoenja programa
zamijenjujui sadraj programskog brojila sa sadrajem koji se nalazi u dvije susjedne memorijske
lokacije ija adresa predstavlja sadraj kazala slonika. Duljina naredbe vraanja je 1 bajt i nema
operanda. Slui za vraanje nadzora tijeka programa na kraju potprograma na glavni program.
Kod uvjetnog grananja tijeka programa, do preusmjeravanja nadzora programa dolazi samo u sluaju
zadovoljenja posebnih uvjeta. Posebni uvjeti se ostvaruju poslije izvoenja naredbe postavljanjem ili
brisanjem zastavica u registru stanja. Ako uvjet nije zadovoljen, izvoenje programa se nastavlja
naredbom koja slijedi iza naredbe grananja. Naredbe uvjetnog grananja mikroprocesoru pruaju
mogunost odluivanja o daljnjem tijeku izvoenja programa na temelju prethodnih rezultata.
Opi formati naredbi za uvjetni skok, poziv i vraanje jesu:
J<uvjet> adr
C<uvjet> adr
RET
pri emu <uvjet> predstavlja jedan od osam moguih uvjeta prikazanih u Tablici 3.5-5. Npr., naredba JC
adr preusmjerava tijek izvoenja programa na naredbu koja se nalazi u memorijskoj lokaciji na
adresi adr samo ako je zastavica prijenosa postavljena (CY = 1). Slino naredba CNZ adr uvjetuje
pohranu trenutne vrijednosti programskog brojila i skok na naredbu pohranjenu u memorijskoj
lokaciji na adresi adr samo ako zastavica nule nije postavljena (Z = 0). Naredbe uvjetnog i
bezuvjetnog grananja se esto koriste kao elementi odluke pri oblikovanju temeljnih logikih
zakonitosti.
110
111
111
112
ulazno-izlaznih jedinica.
Primjer 3.5-6
Treba sastaviti programski odsjeak u mnemonikom jeziku kojim e se prenijeti
stanja osam sklopki povezanih na ulazna vrata adrese 100 i utvrditi da li su stanja
sklopki jednaka prethodno zadanim vrijednostima pohranjenim u registru B.
Rezultat pokazati ukljuivanjem ili iskljuivanjem LED dioda povezanih na
izlazna vrata adrese 200. Ako je stanje ulaza jednako sadraju registra B, LED
diode se ukljuuju, u protivnom LED diode se iskljuuju. Blok dijagram
ulazno/izlazne veze prikazuje slika 3.5-3
112
113
114
Mnemonik
Opis instrukcije
MOV r1, r2
MOV M, r
MOV r, M
MVI r, data8
115
STA adrs
LHLD adrs
SHLD adrs
LXI rp,
data16
LDAX rpB,D
STAX rpB,D
XCHG
XTHL
115
116
Rjeenje 3.5-2
(a) Pratei tijek izvoenja prethodno navedenog programa, mogue je sastaviti tablicu
sadraja svih registara poslije izvoenja pojedine naredbe:
116
117
b.
pri emu Tijelo_potprograma ini niz naredbi koji se poziva i izvodi iz razliitih mjesta u programu.
117
118
Mikroprocesor u skupu naredbi raspolae naredbom poziva potprograma iz glavnog programa, kao i
naredbom koja vraa nadzor programa iz potprograma u glavni program. Kod izvoenja naredbe poziva
potprograma (CALL), adresa sljedee naredbe, tj. trenutni sadraj programskog brojila, se prenosi, gura
(PUSH) na slonik. Sadraj programskog brojila se zamjenjuje poetnom adresom pozvanog
potprograma. Kada se zavri izvoenje naredbi potprograma, naredba vraanja nadzora programa u
glavni program (RET) povlai (POP), tj. obnavlja prethodno pohranjenu adresu iz slonika i prenosi je u
programsko brojilo, te se izvoenje glavnog programa nastavlja naredbom koja neposredno slijedi iza
naredbe poziva potprograma.Slonik je podruje RAM memorije koje se adresira putem adresa
zapisanih u kazalu slonika. Poetna adresa slonika u kazalu slonika se postavlja u programu. Poetna
adresa slonika je najee pridruena najvioj raspoloivoj adresi upisno-ispisne memorije. To znai da
se umetanjem podataka u slonik, slonik iri u memorijske lokacije s niim adresama. Kada se podaci
povlae iz slonika, slonik se smanjuje, a sadraj kazala slonika se inkrementira prema poetnoj adresi.
Rad slonika odgovara operaciji posljednji unutra, prvi van (LIFO - last in first out). Memorijska
lokacija u koju je pohranjen posljednji podatak naziva se vrhom slonika. Slika 3.6-1 prikazuje
ustrojstvo te nain punjenja i pranjenja slonika.
118
119
Slika 3.6-1 Ustrojstvo slonika: (a) poetno stanje, (b) poslije
punjenja sadraja registara A, B i C te (c) poslije povlaenja
sadraja registra C.
Jedino ogranienje u broju podataka koje je mogue pohraniti u sloniku predstavlja koliina memorije
dodjeljena sloniku. Programer mora poznavati podruje memorije dodjeljeno sloniku, da prilikom
rada sa slonikom program ne bi koristio podruja memorije namijenjena za druge podatke ili
zadatke.
Kada sklopovi ili jedinice izvan mikroraunala ele trenutno skrenuti panju mikroprocesora koriste se
prekidi (interrupt). Prekidi su pozivi potprograma potaknuti signalom zahtjeva za prekidom od
strane vanjske jedinice ili naredbom unutar programa. Kad god do zahtjeva za prekid programa
doe raunalo je u stanju da takav zahtjev praktiki trenutno prihvati i obavi posao koji se takvim
zahtjevom trai. Postavljanjem zahtjeva za prekidom poziva se prethodno sastavljen potprogram za
posluivanje prekida i prekida izvoenje tekueg programa. Postoje dvije osnovne vrste prekida:
uvjetni, maskirajui prekid i bezuvjetni nemaskirajui prekid. Kod maskirajueg prekida mogue je
programski vanjskoj jedinici izdati dozvolu ili zabranu prekida izvoenja tekueg programa.
Nemaskirajui prekid se uvijek izravno posluuje, tj. kada vanjska jedinica zatrai prekid, rad
mikroprocesora se trenutno prekida. Nemaskirajui prekidi se koriste kod obrade presudnih
dogaaja, npr. prestanka napajanja. Dijagrami slijeda posluivanja signala zahtjeva za uvjetnim i
bezuvjetnim prekidom prikazani su na slikama 3.6-2 i 3.6-3.
119
120
120
121
121