Professional Documents
Culture Documents
0 Ci B 1
(2)
(8)=
Ni 26 = B 8
Ni+ Ci+
3 2
0 3
C0 C1
(2)=
(BCD)
y 0 1 2 3 4 5 6
x4 0 0 0 0 0 0 0
x3 0 0 0 0 1 1 1
x2 0 0 1 1 0 0 1
x1 0 1 0 1 0 1 0
26(10)=11010(2)= =00100110(BCD)
Stran 1
(BCD)=
(excess 3kod)
~desetiki zapis 9999 1989 dano tevilo 8010 enojni komplement + 1 8011 dvojni komplement
~estnajstiki zapis FFFF B421 dano tevilo 4BDE enojni komplement + 1 4BDF dvojni komplement
Stran 3
~ALI(OR):
~NE(NOT):
Stran 4
Negativna logika: V primeru, ko binarno vrednost 0 doloa viji potencial, binarno vrednost 1 pa niji potencial, govorimo o negativni logiki.
realizacija, simbol
V skupino loginih vezij tejemo: ~aritmetina vezja, ~kodirnike, dekodirnike in prekodirnike, ~multiplekserje in demultiplekserje, ~primerjalnike, ~logina vezja za specifine namene.
Projektiranje in sinteza loginih vezij obsega naslednje korake: ~difiniranje problema, ~doloanje tevila vhodnih in izhodnih spremenljivk, ~konstrukcijo pravilnostne tabele, ~poenostavljanje preklopnih (loginih) funkcij, ~konstrukcijo vezja, ~preizkus delovanja vezja.
Stran 6
Stran 7
To je logina vsota produktov funkcijskih vrednosti 1 in mintermov m1, kjer lahko zavzamejo funkcijske vrednosti 1 0 ali 1.
funkcije
f( x1 ,x2 ...xn ) = i mi = V i mi i =0
i =0
i =2 n 1
i =2 n 1
Primer PDO:
f( x1 ,x2 ,x3 ) = ( i + M i )
i =0
i = 2 n 1
f( x1 ,x2 ,x3 ) = ( i + M i )
i =0
i = 2 n 1
Primer PKO:
Stran 9
f = ( i + M i ) f = ( 0 + M 0 ) (1 + M1 ) ( 2 + M 2 ) ( 3 + M 3 )
i =0
i =2 3 1
( 4 + M 4 ) ( 5 + M5 ) ( 6 + M6 ) (7 + M7 ) f = (1 + M 0 ) (0 + M1 ) (1 + M 2 ) (0 + M 3 ) (1 + M 4 ) (0 + M5 ) (1 + M6 ) (0 + M7 )
f = M1 M 5 M7
f = 1 M1 1 1 1 M 5 1 M7 f( x1 ,x2 ,x3 ) = ( X1 + X 2 + X 3 )( X1 + X 2 + X 3 )( X1 + X 2 + X 3 )
~konjunkcija (IN, AND, log. produkt) ~disjunkcija (ALI, OR, log. vsota)
x1 0 0 1 1 x2 0 1 0 1 x1 x2 0 0 0 1
f(x) = x1 x2 f(x) = x1 + x2
x1 + x2 0 1 1 1
V preklopnih algebrah veljajo e naslednje zakonitosti: xx=0 x+x=1 x1=x x+0=x x0=0 x+1=1 komutativnost: x1 x2 = x2 x1 x1 + x2 = x2 + x1 asociativnost: x1x2x3 = (x1 x2) x3= x1 (x2 x3) x1+x2+x3 = (x1+x2)+x3= x1 + (x2+x3) distributivnost: x1(x2+x3) = x1 x2 + x1x3 x1+(x2x3) = (x1+ x2)(x1+x3)
Logino vezje z 'n' vhodi opisuje funkcija z 'n' spremenljivkami, s katero lahko sestavimo pravilnostno tabelo z 2n kombinacijami. Tako na primer vezje,ki ima tri vode, opiemo s funkcijo s tremi spremenljivkami A, B in C, s katerimi sestavljamo pravilnostno tabelo z 23=8 kombinacijami. Z analizo loginega vezja ugotovimo, pri katerih kombinacijah vhodnih spremenljivk dobimo na izhodu vezja stanje 1. Analizo loginega vezja bomo izvajali po koraki:
Vezje logina funkcija pravilnostna tabela preizkus vezja
Pri analizi vezja ravnamo tako, da zapisujemo logine funkcije od vhoda proti izhodu vezja. Tako dobimo na izhodu vsakega lena doloeno funkcijsko zvezo. e posamezne funkcije, ki so na vhodih lena ALI, poveemo s funkcijsko zvezo ALI, dobimo na izhodu x logino funkcijo: _ _ x = ABC v ABC v ABC _ _ _
Za minimizacijo funkcij najvekrat uporabimo grafine metode, na primer Veitchov diagram. Poenostavljanje je izvedeno s pomojo zdruevanja tistih mintermov, ki imajo skupno lastnost. _ __ _ _ _ f (x1 x2 x3) = x1 x2 x3 + x1 x2 x3 + x1 x2 x3 + x1 x2 x3
_ _ fmin = x2 x3 + x2 x3
Iz zahtev, ki izhajajo iz tehninega problema, ugotovimo, koliko je vhodnih spremenljivk ter pri katerih kombinacijah teh spremenljivk mora biti izhodno stanje 1. Za vsako kombinacijo vhodnih spremenljivk, ki povzroi izhodno stanje 1, napiemo IN funkcijsko zvezo spremenljivk. Posamezne IN funkcijske zveze spremenljivk nato poveemo z ALI funkcijskimi zvezami v konno obliko logine funkcije.
~kodirnik je kombinacijsko vezje, ki sprejme 'm' vhodnih linij po eno za vsak element informacije ter generira na izhodu binarni kod na 'n' izhodnih linijah. ~dekodirnik je kombinacijsko vezje, ki pretvori binarni kod 'n' spremenljivk v 'm' izhodnih linij eno za vsak diskretni element informacije.
s 0 ( a 0 ,b 0 ) = a 0 b 0 + a 0 b 0 s 0 ( a 0 ,b 0 ) = a 0 b 0 C 0 = a0 b0
~popolni setevalnik Polovini setevalnik omogoa le setevanje dveh bitov na najnijem utenem mestu, kjer ni potrebno upotevati prenosa z nijega utenega mesta. ai bi Ci-1 Si Ci 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 1
C i = C i 1 (a i b i ) + a i b i
S i = C i 1 (a i b i
Stran 15
s0 ( a0 ,b0 ) = a0 b0 + a0 b0 s0 ( a0 ,b0 ) = a0 b0 C0 = a0 b0
Stran 16
a1 b1 ci-1 Si Ci
0 0 0 0 0
1 0 0 1 0
0 1 0 1 0
1 1 0 0 1
0 0 1 1 0
1 0 1 0 1
0 1 1 0 1
1 1 1 1 1
C i = C i 1 (a i b i ) + a i b i
S i = C i 1 (a i b i
Stran 17
Stran 18
37.) Narii vezje s katerim se bodo HEX tevila od D0 do Df spreminjala v BCD (v, x, y, z)
Na vhodu je 16 signalov, od katerih je vselej le eden enak 1. Ustrezni BCD kod za posamezno heksadecimalno tevilo zapiemo kot: Pravilnostna tabela
Di D0 D1 D2 D3 V 0 0 0 0 X 0 0 0 0 Y 0 0 1 1 Z 0 1 0 1
D8 D9 DA DB DC DD DE DF
1 1 1 1 1 1 1 1
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Y(S 0 ,S1 ,S 2 ,Ix ) = I0 S 0 S1S 2 + I1S 0 S1S 2 + I2 S0S1S 2 + I3S0S1S 2 + + I4 S0 S1S 2 + I5S0 S1S 2 + I6 S0S1 S 2 + I7S0S1 S 2
Stran 19
Logina enaba
Funkcijski nart
~demultiplekser nam razirja manje tevilo vhodnih kanalov na veje tevilo izhodnih kanalov. Digitalni demultiplekser ima eno vhodno linijo in veje tevilo izhodnih linij. Pravilnostna tabela Simbol
enobitnih vhodov
Pravilnostna tabela Simbol
Y(S 0 ,S1 ,S 2 ,Ix ) = I0 S 0 S1S 2 + I1S 0 S1S 2 + I2 S0S1S 2 + I3S0S1S 2 + + I4 S0 S1S 2 + I5S0 S1S 2 + I6 S0S1 S 2 + I7S0S1 S 2
40.) Izdelaj multiplekser tirih dvobitnih signalov
Funkcijski nart Pravilnostna tabela S0 0 0 1 1 S1 0 1 0 1 Y0 A0 B0 C0 D0 Y1 A1 B1 C1 D1
Logina enaba
Logini enabi
Y0 = A0 S0 S1 + B0 S0 S1 + + C0 S0 S1 + D0 S0 S1 Y1 = A1 S0 S1 + B1 S0 S1 + + C1S0 S1 + D1S0 S1
naj spremeni s pomojo zbirnih signalov S0 S1 na prvotne signale A0 A1, B0 B1, C0 C1, D0 D1
Stran 22
43.) RS flip-flop
e na vhodu RS pomnilne celice dodamo AND oziroma NAND vrata, dobimo sinhronizirano pomnilno celico. Z dodatnim CLOCK vhodom CP (clock pulse) omogoimo spremembo izhodnega stanja pomnilne celice z oziroma na stanje vhodov R in S. Logino stanje, ki ga postavimo na vhoda R in S, ne vpliva na stanje, dokler na taktnem vhodu CP ni navzo taktni impulz.
Stran 23
46.) D flip-flop
To celico dobimo iz RS celice tako, da poveemo R in S vhoda preko invertorja. Izhod Q sledi stanju na vhodu D z doloeno zakasnitvijo, ki ju doloa prihod taktnega impulza na CP vhodu. Funkcijski nart Simbol
Karakteristina tabela
47.) JK flip-flop
Pri tej celici so notranje povezave urejene tako, da nimamo nedovoljenih stanj glede na krmiljenje vhodnih spremenljivk. J vhod predstavlja vhod za vstavljanje podatka, K pa brisalni vhod. Lastnosti tega flip-flopa so podobne RS flip-flopu, le da je tu kombinacija J=K=1 dovoljena in povzroi spremembo stanja izhodov.
Stran 24
Funkcijski nart
Simbol
Stran 25
kapaciteto pomnilnika doloa tevilo pomnilnikih lokacij, do katerih imamo bralni ali pisalni dostop. Te lokacije so lahko enobitne ali vebitne, ponavadi govorimo o enobitnih ali osembitnih lokacijah. V primeru enobitnih pomnilnikih lokacij, kar najdemo pri nekaterih izvedbah dinaminih RAM-pomnilnikov, navajamo kapaciteto v kilobitih ali v megabitih, redkeje pa v gigabitih. e so posamezne pomnilnike lokacije organizirane v osembitne lokacije, to je po bajtih, pa navajamo kapaciteto pomnilnika v kilobitih, megabitih ali celo v gigabitih.
Prednost digitalno analognih pretvornikov z utenostnim vezjem je v preprosti izvedbi, slaba stran pa veliko t.uporov razlinih vrednosti. Natannost analogne spodnje napetosti je odvisna od natannosti izdelave uporov. D flip-flopi so uporabni kot elektronka stikala. Informacije se iz vhodov flip-flopov prenaa na izhode ob vsakem clock impulzu. Princip delovanja
Stran 28
U2 =
U1 n t R1C
kjer je 'n' tevilo impulzov v asovnem intervalu 't'. e privzamamo, da so napetost, upornost in kapacitivnost konstantne vrednosti, je izhodna napetost odvisna od tevila impulzov v asovnem intervalu 't' po naslednjem obrazcu:
U2 = k n t
To lastnost integratorja lahko izkoristimo za digitalno-analogno pretvorbo, e predpostavimo, da je v tevilu impulzov na asovno enoto zapisana digitalna informacija.
Kot integrator uporabimo operacijski ojaevalnik s kondenzatorjem v povratni zanki. Izhodna napetost integratorja je premosorazmerna s tevilom impulzov na vhodu integratorja. Shift register poskrbi za konverzijo paralelnega lena.
Stran 29
Stran 30
Stran 31
Stran 32
S startnim impulzom postavimo flip-flop E v stanje 1, ostale flip-flope F, G, H pa v stanje 0. Stanje 1 se prenese v flip-flop D registra, stanje 0 pa v C, B in A. D/A pretvornik daje na svojem izhodu ustrezno analogno napetost U, ki jo primerjamo z UA.
Stran 33
Stran 34
~EPROM vsebino doloa uporabnik tako, da s programatorjem nabije posebne kondenzatorje, iz katerih je celica sestavljena. Z ultravijolino svetlobo je mogoe vsebino zbrisati in pomnilnik ponovno uporabiti. Za EPROM elemente je znailna steklena ploica, ki pokriva ip. ~EEROM vsebino doloa uporabnik podobno ko pri EPROM elementih. Vendar za brisanje ne potrebuje ultravijoline svetlobe, temve lahko to delamo elektrino. EEROM elementi delujejo kot bralno/pisalni pomnilniki. Na poljuben naslov lahko vedno napiemo poljubno vrednost. Upotevati pa moramo, da je pisanje pribljino 20.000 krat poasneje od branja in da je pri veini proizvajalcev tevilo pisanj omejeno na priblino 10.000.
Lastnosti pomnilne celice SRAM in DRAM lahko primerjamo po doloenih znailnih parametrih in pri tem skuamo najti prednosti in slabosti posameznih izvedb. Lastnosti posameznih celic lahko strnemo v naslednje: SRAM pomnilniki
DRAM pomnilniki
Pri statinih RAM-ih je pomnilnika celica zgrajena kot flip-flop. Ta je obiajno zgrajena iz 6ih MOS tranzistorjev. Bit, ki se zapie v SRAM celico, ostane nespremenjen, dokler ga ne preriemo ali izklopimo napetost. Uporaba SRAM ipov v mikroproceorskih sistemih je zelo preprosta in zelo podobna tisti pri bralnih pomnilnikih.
Stran 38
3 state buffer louje mikroprocesor in RAM med seboj. Naslovni dekoder glede na zahtevano pomnilniko lokacijo izbere ustrezen signal v povezavi z RAM pomnilnikom.
Stran 39
Stran 40
Stran 41
~ukazi za spreminjanje vrstnega reda izvajanja ti ukazi spreminjajo vrstni red izvajanje ukazov tako, da prenesejo izvajanje iz trenutne lokacije v neko drugo lokacijo. Prenos je lahko pogojen s stanjem nekega statusnega bita v CCR registru, lahko pa je tudi brezpogojen. Poleg tega so prenosi povratnega ali ne povratnega tipa. ~ukazi za nadzor procesorja v to skupino, ki je obiajno razmeroma majhna, sodijo ukazi, ki doloijo nain delovanja procesorja. To so na primer ukazi za zaustavitev (WAI), omogoitev (CLI) ali onemogoitev (SEI), prekinitev in tako imenovani brez-operacijski ukaz (NOP).
Stran 43
Stran 44
Stran 45
Stran 46
WAIT, BUSRQ, BUSACK, HALT, IORQ, M1, MREQ, RD, RFSH, WR. _ ~Signali za prekinitve, ti so: RESET, INT, NMI. Bralni in pisalni cikel za mikroprocesor Z80:
Stran 47
~ON(Or Not) - izvede logino operacijo ALI nad enobitno vsebino rezultannega registra in negirano vrednostjo enobitnega operanda. ON I 1.5
Stran 48
~A( - izvede logino operacijo IN nad enobitno vsebino rezultannega registra in rezulatom operacije, ki navedena v oklepaju. A( L I 1.1 O I 2.1 ) ~O( - izvede logino operacijo ALI nad enobitno vrednostjo rezultannega registra in rezultatom operacije, ki je navedena v oklepaju. O( L I 1.1 A I 1.2 ) ~ ) - predstavlja zakljuek operacije v oklepaju. tevilo zaklepajev mora biti enako tevilu oklepajev.
Stran 49
Stran 50
V tabeli imajo posamezne oznake naslednji pomen: OP operand OP negirana vrednost operanda RR rezultanni register X operacija deluje na oznaeni tip operanda
Oznaka pomeni, da se operacija izvede, ko se vsebina RR spremeni iz 0 v 1; rka C pa oznauje vsebino tevca.
Stran 51
Operacija konjunkcije
Stran 52
Stran 53
Razlinima nainoma prikaza v funkcijskem nartu lahko priredimo tudi ustrezna programska modula: L A = L = L = L = EP I I M M Q M Q M Q 1.1 1.2 0.1 0.1 1.0 0.1 1.1 0.1 1.2 L A = L = L = EP I I Q Q Q Q Q 1.1 1.2 1.0 1.0 1.1 1.0 1.2
Stran 54
L A = L ON O = L AN A = EP a)Krmilni nart
I I M M I I M M I I Q
1.0 1.1 1.0 1.0 1.2 1.3 1.1 1.1 1.4 1.5 2.1
b)Programski modul
99.) tevci
Za tetje izdelkov nekaterih dogodkov v procesnem okolju uporabljamo tevce. Pri uporabi teh tevcev naletimo na zahtevo za tetje od 0 navzgor in obratno od doloene vnaprej dane vrednosti do 0. tevci, ki to omogoajo, se imenujejo reverzibilni tevci. V trajno oienih sistemih so tevci urejen niz pomnilnikih enot, kot so flip-plopi, ki so med seboj povezani po doloeni logini funkciji. Ta funkcija doloa doseg in smer tetja. V krmiljih s prostim programiranjem so tevci funkcijski moduli, ki jim lahko programsko doloamo doseg in smer tetja. a)Funkcijski nart
b)Odtevalni nain
c)Pritevalnmi nain
Odst
Prst
Stran 55
L S L L CD L = L = EM
I C K I C C Q CW DW
100.) Primerjalniki
Primerjalniki so namenjeni za primerjanje dveh vebitnih ali besednih podatkov glede na enakost veje ali manje. V trajno oienih sistemih so primerjalniki izdelani kot binarni komparatorji. V sistemih s prostim programiranjem pa je primerjava dveh vrednosti zasnovana na odtevanju vsebin dveh registrov. Funkcijska narta primerjalnika na enakost in primerjalnika na manje prikazuje slika:
Programsko lahko reimo primerjavo enakosti z naslednjim programskim modulom: ENAKO CW 10 L L K 6 EQ = Q 1.5 EM Primerjavo trenutne vsebine tevca, to je tevila pretetih impulzov z doloeno vrednostjo, opravi naslednja programska sekvenca. Dokler je vsebina tevca manja od konstantne vrednosti, je na izhodu Q stanje 1. MANJ
Stran 56
L CW 10 L K 6 LT = Q 1.6 EM VEJE L K 6 L CW 10 LT = Q 1.6 EM e elimo imeti izhodno stanje 1 takrat, ko je vsebina tevca veja od konstantne vrednosti to pomeni, da izvajamo primerjavo na veje, moramo samo zamenjati medsebojna operanda pred intrukcijo.
Stran 59
Stran 60
0.0
LM OM =Q EP
Stran 61
LM OQ =Q EP
Koraki pri izdelavi krmilja za krmiljenje in nadzor procesa so: ~algoritem krmilja, ~pravilnostna tabela, ~minimizacija loginih funkcij, ~logine funkcije, ~tabela vhodov, ~tabela izhodov, ~krmilni nart, ~funkcijski nart, ~kontaktni nart, ~programski modul.
~N[8] = 1245
~N[10] = 1989
~N[16] = 3E54
Naj enostavneje dobimo enojni kompliment v dvojikem sestavu in sicer tako, da pretvorimo 1 v 0 in 0 v 1.
'' + '' 1100 (C) '' '' 1101 (D) Primer: - 2305 [10] = 02 30 5D[10] = 0000 0010 00110000 01011101[BCD]
1.byte 2.byte 3.byte
a0 b0 S0 C0 0 0 1 1 0 1 0 1 0 1 1 0 a0 1 0 0 0 1 b0
a0 1 1 S0=a0b0+a0b0=a0b0
b0
C0=a0b0
N = m B e
N tevilo m mantisa B osnova tevilskega sestava e eksponent Za dogovorjeno ali normalizirano obliko mantise velja pogoj:
B 1 m B 0
B = 2 0,5 m 1
Predznak eksponenta 80 bitni zapis S eksponent S mantisa 79 63 0 predznak mantise Struktura zapisa s plavajoo vejico
Stran 65
CMOS tehnika ali komplementarni MOS. CMOS tehnika ima veliko dobrih lastnosti: ~majhna uporaba, ~nizka cena, ~neobutljivost na um, ~hitrost delovanja, ~toplotna obremenitev. Med slabe lastnosti tejemo predvsem elektrostatino obutljivost. od 0% do 30% Ucc log ''0'' od 30% do 70% Ucc nedefinirano od 70% do 100% Ucc log ''1''
116.) Za antivalenco 3 sprem. Izdelaj programski modul, funfcijski, kontaktni in krmilni nart, (minimizacija)
pravilnostna tabela x1 x2 x3 y Veitchev diagram 0 0 0 0 x1 1 1 0 0 1 1 x2 1 1 1 1 0 1 0 1 0 1 1 1 x3 1 0 0 1 1 0 1 1 1 1 0 1 Logina enaba 1 1 1 0 ymin=x1x3+x2x3+x1x2 Krmilni nart Programski modul L I 0.1 LM AN I 0.3 OM = M 0.0 OM =Q LN I 0.2 EP A I 0.3 = M 0.1 LN I 0.1 A I 0.2 = M 0.2 Funkcijski nart 0.0 0.1 0.2 0.0
Stran 66
Kontaktni nart
Stran 67
MC6803 vsebuje naslednje enote: ~CPE ,ki je izboljana verzija mikroprocesorja 6800. Dodani so mu tudi nekateri novi ukazi. ~urin generator, ~128 zlogov RAM-pomnilnika to je bralno - pisalni pomnilnik, ki ohranja vsebino le, dokler je prikljuen na napajalno napetost. ~venamenski trimer uporabljamo ga za generiranje raznih pravokotnih izhodnih signalov, merjenje asa oziroma frekvence, proenje periodinih prekinitev. ~serijski asinhronski komunikacijski adapter omogoa serijsko komunikacijo z zunanjimi napravami. Serijski adapter lahko hkrati sprejema in oddaja znake, prenos poteka asovno zaporedno, za komunikacijo pa so potrebne tri linije. ~paralelni vmesnik-port 1 to je 8 - bitni vmesnik, ki mu programsko doloimo za vsako linijo, ali je izhodna ali vhodna.
Stran 68
Stran 69