Teknologian jakaminen

[Study Notes] 4. Yhdistelmälogiikkapiiri (osa 1)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

  • Digitaalisten piirien luokitus: yhdistelmälogiikkapiirit, peräkkäiset logiikkapiirit.
  • Tässä luvussa tarkastellaan yhdistelmälogiikkapiirejä.

4.1 Yhdistelmälogiikkapiirien analyysi

  • Kun logiikkapiiri on annettu, määritä sen looginen lauseke, luettele totuustaulukko, hanki yksinkertaistettu logiikkalauseke ja analysoi sen toiminta.

3-bittinen pariton pariteettipiiri

(1) Alla olevan kuvan mukaisesti.
Lisää kuvan kuvaus tähän
(2) Listaa totuustaulukko

ABCZL
00000
00101
01011
01110
10011
10110
11000
11101

(3) AnalysoiPariton pariteettipiiriToiminto.

  • Kun C on 1 ja AB:ssä on 0 tai 2 1:tä (AB on sama, Z=0), (pariton määrä 1s), L on 1.
  • Kun C on 0 ja AB:ssä on vain yksi 1 (AB on eri, Z=1), (pariton määrä 1s), L on 1.
  • Eli kun ABC:ssä on pariton määrä ykkösiä, L on 1. Kun ABC:ssä on parillinen määrä ykkösiä, L on 0.

3-bittinen parillinen pariteettipiiri

(1) Parittoman pariteettipiirin perusteella, lisäämällä invertterin lähtöpäähän, voimme saadaTasainen pariteettipiiri

3-bittinen komplementtipiiri

  • Kuten alla.
    Lisää kuvan kuvaus tähän
  • Looginen ilmaisu.
    X = AX = AX=A
    Y = ( A ⋅ B ‾ ‾ ) ⋅ ( A ‾ ⋅ B ) ‾ ‾ = A ⋅ B ‾ + A ‾ ⋅ BY = overline{(overline{A·overline{B}})·(overline{overline{A} ·B)}}=A·overline{B}+overline{A}·BY=(AB)(AB)=AB+AB
    Z = ( A ‾ ⋅ C ‾ ) ⋅ ( A ⋅ C ‾ ) ‾ ‾ = A ‾ ⋅ C + A ⋅ C ‾ Z=overline{(overline{overline{A}·C})·(overline{A·overline {C})}}=overline{A}·C+A·overline{C}Z=(AC)(AC)=AC+AC
  • Totuustaulukko.
ABCXYZ
000000
001001
010010
011011
100111
101110
110101
111100
  • Toiminnallinen analyysi.
    (1) Alkuperäinen koodi ABC, A toimii etumerkkibittinä, 0 edustaa positiivista lukua ja 1 on negatiivinen luku.
    (2) Käänteinen koodi XYZ, X toimii etumerkkibittinä, mikä on yhdenmukainen A:n kanssa.
    (3) Kun A=0 on positiivinen luku, YZ ja BC ovat yhdenmukaisia.
    (4) Kun A=1 on negatiivinen luku, etumerkkibitti pysyy muuttumattomana, X=A ja YZ on BC:n invertoinnin tulos.

4.2 Yhdistelmälogiikkapiirin suunnittelu

  • Selvitä looginen funktio, määritä syöte ja tulos, luettele totuustaulukko, kirjoita looginen lauseke, yksinkertaista muunnoksen looginen lauseke ja piirrä logiikkakaavio.

3-numeroinen junan saapumisen merkkivalo

  • tarve.
    (1) Käytä 2 tuloaNAND portti, invertteri.
    (2) Merkkivalo nro 1, pikajunan saapumisen merkkivalo. Korkea prioriteetti.
    (3) Merkkivalo nro 2, suora pikajuna saapuu aseman merkkivaloon. Etusijalla.
    (4) Merkkivalo nro 3, hidas juna saapuu aseman merkkivaloon. Matala tärkeys.
    (5) Enintään yksi merkkivalo voi palaa samanaikaisesti.

  • Määritä tulo- ja lähtömuuttujat.
    (1) Tulosignaali, I 0 pikapyyntö, I 1 suora pikapyyntö, I 2 paikallisjunapyyntö I_0 pikapyyntö, I_1 suora pikapyyntö, I_2 paikallisjunapyyntöminä0nimenomainen pyyntö,minä1Pyydä se nopeasti,minä2Hidas junapyyntö . 1 tarkoittaa, että saapuva pyyntö on, 0 tarkoittaa, että saapuvaa pyyntöä ei ole.
    (2) Lähtösignaali, L 0 pikapysähdyksen merkkivalo, L 1 suora pikapysähdyksen merkkivalo, L 2 paikallisjunan pysäkin merkkivalo L_0 pikapysäkin merkkivalo, L_1 suora pikapysähdyksen merkkivalo, L_2 paikallisjunan pysäkin merkkivaloL0Nopea saapumisvalo,L1Suora pysäytysmerkkivalo,L2Hitaan junan saapumisen merkkivalo . 1 tarkoittaa, että valo on päällä, 0 tarkoittaa, että valo on sammunut.

  • Totuustaulukko.

tulla sisäänulostulo
I_0I_1I_2L_0L_1L_2
000000
1XX100
01X010
001001
  • Listaa loogiset lausekkeet
    L 0 = I 0 L_0 = I_0L0=minä0
    L 1 = I 0 ‾ ⋅ I 1 L_1 = yliviiva{I_0}·I_1L1=minä0minä1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ⋅ I 2 L_2 = yliviiva{I_0}·yliviiva{I_1}·I_2L2=minä0minä1minä2

  • Muunna NAND-lomakkeeksi tarpeen mukaan.
    L 0 = I 0 L_0 = I_0L0=minä0
    L 1 = I 0 ‾ ⋅ I 1 ‾ ‾ L_1 = yliviiva{overline{overline{I_0}·I_1}}L1=minä0minä1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ‾ ‾ ⋅ I 2 ‾ ‾ L_2 =overline{overline{overline{overline{overline{I_0}·overline{I_1}}}·I_2}}L2=minä0minä1minä2

  • Piirrä logiikkakaavio.
    (1) 74HC00-siru sisältää neljä 2-tuloista CMOS NAND -porttia.
    (2) 74HC04-siru sisältää 6 CMOS-invertteriä.
    Lisää kuvan kuvaus tähän

Muunna 4-bittinen Gray-koodi luonnolliseksi binäärikoodiksi

  • tarve.
    (1) Mitä tahansa logiikkaporttipiiriä voidaan käyttää.
    (2) 4-bittinen harmaakoodi, muutettu luonnolliseksi binäärikoodiksi.

  • Määritä tulo- ja lähtömuuttujat.
    (1) syöttömuuttujat, G 3 , G 2 , G 1 , G 0 G_3, G_2, G_1, G_0G3,G2,G1,G0
    (2) Tulosmuuttujat, B 3 , B 2 , B 1 , B 0 B_3, B_2, B_1, B_0B3,B2,B1,B0

  • Listaa totuustaulukko.

tulla sisäänulostulo
G_3G_2G_1G_0B_3B_2B_1B_0
00000000
00010001
00110010
00100011
01100100
01110101
01010110
01000111
11001000
11011001
11111010
11101011
10101100
10111101
10011110
10001111
  • Piirrä Karnaugh-kartta totuustaulukon perusteella.
    Lisää kuvan kuvaus tähän
    Lisää kuvan kuvaus tähän

  • Listaa loogiset lausekkeet.
    B3 = G3 B_3 = G_3B3=G3
    B 2 = G 3 ‾ ⋅ G 2 + G 3 ⋅ G 2 ‾ = G 3 ⊕ G 2 B_2 = yliviiva{G_3}·G_2 + G_3· yliviiva{G_2}=G_3⊕G_2B2=G3G2+G3G2=G3G2
    B 1 = G 3 ‾ G 2 G 1 ‾ + G 3 G 2 ‾ G 1 ‾ + G 3 ‾ G 2 ‾ G 1 + G 3 G 2 G 1 = ( G 3 G 2 ‾ + G 3 ‾ G 2 ) G 1 ‾ + ( G 3 G 2 ‾ + G 3 ‾ G 2 ) ‾ G 1 = G 3 ⊕ G 2 ⊕ G 1 B_1 = yliviiva{G_3}G_2overline{G_1}+G_3overline{G_2}overline{G_1}+overline {G_3}overline{G_2}G_1+G_3G_2G_1=(G_3overline{G_2}+overline{G_3}G_2)overline{G_1}+overline{(G_3overline{G_2}+overline{G_3}G_2)}G_1=G_3⊕G_1B1=G3G2G1+G3G2G1+G3G2G1+G3G2G1=(G3G2+G3G2)G1+(G3G2+G3G2)G1=G3G2G1
    B 0 = G 3 ⊕ G 2 ⊕ G 1 ⊕ G 0 B_0=G_3⊕G_2⊕G_1⊕G_0B0=G3G2G1G0

  • Piirrä logiikkakaavio.
    Lisää kuvan kuvaus tähän

4.3 Kilpailu ja seikkailu yhdistelmälogiikkapiireissä

  • Yhdistelmälogiikkapiireissä signaalien kulkeminen logiikkaporttien läpi kestää tietyn ajan.
  • Signaalit kulkevat eri polkuja ja niillä on eri lähetysajat (eritasoiset logiikkaportit, eri tyyppiset logiikkaportit).
  • Kilpailu: Logiikkaportin useissa tuloliittimissä oleva signaali muuttuu samaan aikaan vastakkaisiin suuntiin, ja muutosaika on erilainen. Tätä ilmiötä kutsutaan "kilpailuksi". (Kuka muuttuu ensin ja kuka myöhemmin, on kilpailu).
  • Kummitus: Kiista tuottaa kapeita ulostulohäiriöpulsseja, ilmiö tunnetaan nimellä Haunting.

4.3.1 Kilpailuriskien syyt

  • Tulosignaalit eivät voi saapua samaan aikaan, mikä johtaa lyhyeen epänormaalin kapeisiin pulsseihin.
  • JA portti
    Lisää kuvan kuvaus tähän
  • TAI portti
    Lisää kuvan kuvaus tähän

4.3.2 Menetelmät kilpailuriskin poistamiseksi

1. Löydä ja poista täydentävät kertolaskutermit

  • F = ( A + B ) ( A ‾ + C ) F = (A+B) (yliviiva{A}+C)F=(A+B)(A+C)
  • Kun B=C=0, se tulee näkyviin AA ‾ Aoverline{A}AAtuotteen termi.
  • Tutustu: AA ‾ Aoverline{A}AATuoteehdot voivat johtaa "roturiskiin".
    Lisää kuvan kuvaus tähän
  • Täydentävät kertolaskutermit: A ⋅ A ‾ A · yliviiva{A}AA
  • Poistaa: F = ( A + B ) ( A ‾ + C ) = AA ‾ + AC + BA ‾ + BC = AC + BA ‾ + BCF = (A+B)(yliviiva{A}+C)=Aoverline{A}+ AC+Boverline{A}+BC=AC+Boverline{A}+BCF=(A+B)(A+C)=AA+AC+BA+eKr=AC+BA+eKr . Tällä tavalla ei ole toisiaan täydentäviä kohteita ja jossain määrin vältetään kilpailua ja riskinottoa.

Lisää kuvan kuvaus tähän

2. Lisää tuotetermejä välttääksesi täydentävien termien lisäämisen

  • Kuten yllä mainittu, F = AC + BA ‾ + BCF = AC+Boverline{A}+BCF=AC+BA+eKr, kun B=C=1, F = A + A ‾ + 1 = 1 F = A+yliviiva{A}+1 =1F=A+A+1=1 . BC-tuotetermillä tässä = 1 on rooli kilpailuriskin välttämisessä täydentäviä termejä lisättäessä.
  • mukaanYleisesti käytetyt identiteetti "OR"-toiminnot(osio 2.1), AB + A ‾ C + BC = AB + A ‾ C AB + yliviiva{A} C + BC = AB + yliviiva{A} CAB+AC+eKr=AB+AC
  • Kun kohtaat loogisia toimintoja L = AC + BC ‾ L = AC + Boverline{C}L=AC+BCTähän lomakkeeseen voimme lisätä tuotetermin AB ABAB
    Lisää kuvan kuvaus tähän

3. Rinnakkaiskondensaattori lähdössä

  • Hitaampiin työskenaarioihin.
  • Kapasitanssiarvo on 4 ~ 20pF. Sillä on "tasoittava" rooli kapeiden pulssien vaarantamisessa.
  • Haitta: Lähtöaaltomuodon nousevat ja laskevat reunat hidastuvat.

4.4 (Oppimisfokus) Useita tyypillisiä yhdistelmälogiikan integroituja piirejä

  • Enkooderi, dekooderi, tiedonvalitsin, tiedon jakaja, numeerinen vertailija, aritmeettinen/looginen operaatioyksikkö.

4.4.1 Enkooderi

1. Määritelmä ja toimintaperiaate

  • Binäärikoodin käyttöä tietyn merkityksen omaavien tietojen esittämiseen kutsutaan koodaukseksi.
  • Logiikkapiiriä, jossa on koodaustoiminto, kutsutaan kooderiksi.
    Lisää kuvan kuvaus tähän
(1) Tavallinen dekooderi (4-johdin-2-lankainen kooderi)
  • 4 sisääntuloa I 0 I 1 I 2 I 3 I_0 I_1 I_2 I_3minä0minä1minä2minä3, korkean tason aktiivinen signaali.
  • 2 lähtöä Y 1 Y 0 Y_1Y_0Y1Y0
  • Lähtökohta: milloin tahansa, I 0 I 1 I 2 I 3 I_0 I_1 I_2 I_3minä0minä1minä2minä3 Arvoa 1 voi olla vain yksi.Ja siellä on vastaava binäärikoodi Y 1 Y 0 Y_1Y_0Y1Y0
  • Kuten alla olevasta taulukosta näkyy, neljän tulon neljän arvoyhdistelmän lisäksi 12 muuta yhdistelmää vastaavat lähdöt ovat kaikki 00.
I 0 I_0minä0 I 1 I_1minä1 I 2 I_2minä2 I 3 I_3minä3 Y 1 Y_1Y1 Y 0 Y_0Y0
100000
010001
001010
000111
  • Loogiset lausekkeet ja logiikkakaaviot
    Y 1 = I 0 ‾ I 1 ‾ I 2 I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_1 = overline{I_0}overline{I_1}I_2overline{I_3}+overline{I_0}overline{I_1} {I_2}I_3Y1=minä0minä1minä2minä3+minä0minä1minä2minä3
    Y 0 = I 0 ‾ I 1 I 2 ‾ I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_0 = overline{I_0}I_1overline{I_2}overline{I_3}+overline{I_0}overline{I_1} {I_2}I_3Y0=minä0minä1minä2minä3+minä0minä1minä2minä3

Lisää kuvan kuvaus tähän

  • Lisäkysymys: Jos useammalla kuin kahdella neljästä sisääntulosta on arvo 1 samanaikaisesti, lähtö on koodattu väärin.
    Esimerkiksi: I 2 = I 3 = 1 I_2 = I_3 = 1minä2=minä3=1tunnin, Y 1 Y 0 = 0 Y_1Y_0 = 0Y1Y0=0
  • Tämän ongelman ratkaisemiseksi prioriteetit ja prioriteetit voidaan asettaa lisäämällä prioriteettia.
(2) Prioriteettienkooderi
  • Listaa totuustaulukko yllä olevan perusteella.
I 0 I_0minä0 I 1 I_1minä1 I 2 I_2minä2 I 3 I_3minä3 Y 1 Y_1Y1 Y 0 Y_0Y0
100000
X10001
XX1010
XXX111
  • Looginen lauseke:
    Y 1 = I 2 I 3 ‾ + I 3 = I 2 + I 3 Y_1 = I_2overline{I_3}+I_3= I_2+I_3Y1=minä2minä3+minä3=minä2+minä3
    Y 0 = I 1 I 2 ‾ I 3 ‾ + I 3 = I 1 I 2 ‾ + I 3 Y_0 = I_1overline{I_2}overline{I_3}+I_3=I_1overline{I_2}+I_3Y0=minä1minä2minä3+minä3=minä1minä2+minä3

Lisää kuvan kuvaus tähän

(3) Lähtöarvo on kelvollinen
  • Lisäkysymys: Milloin I 0 = 1 tai I 0 = 1 I_0=1 tai I_0=1minä0=1taiminä0=1aina, aina Y 1 Y 0 = 0 Y_1Y_0 = 0Y1Y0=0 .Eri tulot, samat lähdöt, erottamattomatKelvollinen lähtö on 0 ( I 0 = 1 I_0 = 1minä0=1jaVirheellinen tuloste 0
  • Voit ratkaista tämän ongelman lisäämällä lausekkeen "Lähtöarvo on kelvollinen"Tulostuslipun arvo on GS.
  • Esimerkiksi seuraava 8421BCD-kooderi. Totuustaulukon ensimmäinen ja toinen rivi ovat molemmat 0000. Vain kun GS==1, se tarkoittaa, että ABCD tällä hetkellä on kelvollinen koodi.
S 9 S_9S9 S 8 S_8S8 S 7 S_7S7 S 6 S_6S6 S 5 S_5S5 S 4 S_4S4 S 3 S_3S3 S 2 S_2S2 S 1 S_1S1 S 0 S_0S0 AAA BBB CCC DDD GS GSGS
111111111100000
111111111000001
111111110100011
111111101100101
111111011100111
111110111101001
111101111101011
111011111101101
110111111101111
101111111110001
011111111110011

2. Integroidun piirin prioriteettikooderi

  • Tyypillinen: CD4532 prioriteettikooderi (poistettu)
    Lisää kuvan kuvaus tähän

  • Prioriteettikooderilla I 7 on korkein prioriteetti ja I 0:lla on alhaisin prioriteetti. Prioriteettikooderilla I_7 on korkein prioriteetti ja I_0:lla on alhaisin prioriteetti.prioriteettikooderiminä7korkein prioriteetti,minä0Alin prioriteetti.

    • Vain kun EI=1, kooderi toimii.
    • Kun EI=0, kooderi ei saa toimia (kaikki lähtö on matalalla tasolla).
  • Kun EI=1, kun kaikki tulot ovat matalalla tasolla, eialhaisempi prioriteetti Syötä korkea taso ja lähtö 000 tällä hetkellä. Tällä hetkellä EO = 1.

  • Vain kun EI=1 ja kaikki tulot ovat 0, EO=1. Omistettu EI-sarjaan toisella laitteella.

  • Kun EI=1, ainakin yksi tuloliittimistä on korkean tason 1 ja GS=1.

  • Katso kirjasta erityisiä loogisia lausekkeita ja loogisia lohkokaavioita.

EI sallii koodauksen EI sallii koodauksenEminäKoodaus sallittu I 7 I_7minä7 I 6 I_6minä6 I 5 I_5minä5 I 4 I_4minä4 I 3 I_3minä3 I 2 I_2minä2 I 1 I_1minä1 I 0 I_0minä0 Y 2 Y_2Y2 Y 1 Y_1Y1 Y 0 Y_0Y0 GS:ssä on tulo 1 GS:ssä on tulo 1GSOn sisääntuloa1 EO syöttää kaikki 0:t EO syöttää kaikki 0:tEOSyötä kaikki0
0xxxxxxxx00000
11xxxxxxx11110
101xxxxxx11010
1001xxxxx10110
10001xxxx10010
100001xxx01110
1000001xx01010
10000001x00110
10000000100010
10000000000001

  • Kun EI 1 = 0, slice 1 ei ole käytössä. Y 2 Y 1 Y 0 = = 000, GS1 = 0, EO1 = 0. EI 0 = 0, myös siru 0 on poistettu käytöstä. Kun EI_1=0, slice 1 ei ole käytössä. Y_2Y_1Y_0==000, GS_1=0, EO_1=0. EI_0=0, myös slice 0 on poistettu käytöstä.kunEminä1=0aika, elokuva1Liikuntarajoitteinen.Y2Y1Y0==000GS1=0EO1=0Eminä0=0,pala0Myös vammainen.

    • Tällä hetkellä GS 0 = 0. L 3 L 2 L 1 L 0 = 0000. GS = GS 1 + GS 0 = 0, tällä hetkellä GS_0 = 0. L_3L_2L_1L_0=0000. GS = GS_1+GS_0=0,tällä hetkelläGS0=0L3L2L1L0=0000GS=GS1+GS0=0,
    • Tämä on virheellinen koodaus.
  • Kun EI 1 = 1, siivu 1 voidaan koodata Jos I 15 − I 8 = 000...000, niin EO 1 = 1, joten EI 0 = 1. Slice 0 sallii koodauksen. Voidaan nähdä, että viipaleen 1 koodauksella on korkeampi prioriteetti kuin viipaleen 0 koodauksella. Kun EI_1=1, lohkon 1 koodaus on sallittu Jos I_{15} - I_8 = 000...000, niin EO_1= 1, joten EI_0=1. Slice 0 sallii koodauksen.Voidaan nähdä, että slice 1 -koodauksen prioriteetti on korkeampi kuin slice 0 -koodauksen.kunEminä1=1aika, elokuva1Koodaus on sallittu, josminä15minä8=000...000,tällä hetkelläEO1=1,sitenEminä0=1 .pala0 Koodaus on sallittu.Voidaan nähdä, että elokuva1Koodauksella on etusija lohkoihin nähden0koodaus

    • Tällä hetkellä L 3 = GS 1 = 0, L 2 = Y 2 1 + Y 2 0 = Y 2 0, L 1 = Y 1 1 + Y 1 0 = Y 1 0, L 0 = Y 0 1 + Y 0 0 = Y 0 0 Tällä hetkellä L_3=GS_1=0, L2=Y2_1+Y2_0=Y2_0, L1=Y1_1+Y1_0=Y1_0, L0=Y0_1+Y0_0=Y0_0tällä hetkelläL3=GS1=0L2=Y21+Y20=Y20L1=Y11+Y10=Y10L0=Y01+Y00=Y00
    • Lähtökoodausalue on 0000–0111 Lähtökoodausalue on 0000–0111Lähtökoodausalue on00000111
  • Kun EI 1 = 1, koodaus on sallittu viipaleella 1. Jos I 15 − I 8:ssa on vähintään yksi 1, niin EO 1 = 0, joten EI 0 = 0, ja koodaus on kielletty viipaleella 0. Kun EI_1=1, koodaus on sallittu viipaleella 1. Jos I_{15} - I_8:ssa on vähintään yksi 1, niin EO_1=0, joten EI_0=0, koodaus on kielletty viipaleella 0.kunEminä1=1aika, elokuva1Koodaus on sallittu, josminä15minä8ainakin yksi1,tällä hetkelläEO1=0,sitenEminä0=0,pala0Koodaus on kielletty.

    • Tällä hetkellä L 3 = GS 1 = 1, L 2 = Y 2 1 + Y 2 0 = Y 2 1, L 1 = Y 1 1 + Y 1 0 = Y 1 1, L 0 = Y 0 1 + Y 0 0 = Y 0 1 Tällä hetkellä L_3=GS_1=1, L2=Y2_1+Y2_0=Y2_1, L1=Y1_1+Y1_0=Y1_1, L0=Y0_1+Y0_0=Y0_1tällä hetkelläL3=GS1=1L2=Y21+Y20=Y21L1=Y11+Y10=Y11L0=Y01+Y00=Y01
    • Lähtökoodausalue on 1000–1111 Lähtökoodausalue on 1000–1111Lähtökoodausalue on10001111
EI 1 sallii koodauksen EI_1 sallii koodauksenEminä1Koodaus sallittu EI 0 sallii koodauksen EI_0 sallii koodauksenEminä0Koodaus sallittu I 15 I_{15}minä15 I 14 I_{14}minä14 I 13 I_{13}minä13 I 12 I_{12}minä12 I 11 I_{11}minä11 I 10 I_{10}minä10 I 9 I_{9}minä9 I 8 I_8minä8 I 7 I_7minä7 I 6 I_6minä6 I 5 I_5minä5 I 4 I_4minä4 I 3 I_3minä3 I 2 I_2minä2 I 1 I_1minä1 I 0 I_0minä0 Y 2 1 Y2_1Y21 Y 1 1 Y1_1Y11 Y 0 1 Y0_1Y01 Y 2 0 Y2_0Y20 Y 1 0 Y1_0Y10 Y 0 0 Y0_0Y00 EO 1 Syötä kaikki 0:t EO_1 Syötä kaikki 0:tEO1Syötä kaikki0 EO 0 Syötä kaikki 0:t EO_0 Syötä kaikki 0:tEO0Syötä kaikki0 GS 1:llä on tulo 1 GS_1:llä on tulo 1GS1On sisääntuloa1 GS 0:lla on tulo 0 GS_0:lla on tulo 0GS0On sisääntuloa0 L 3 L_3L3 L 2 L_2L2 L 1 L_1L1 L 0 L_0L0
0 (lohko 1 poistettu käytöstä) EI 0 = EO 1 = 0 EI_0 = EO_1 = 0Eminä0=EO1=0(poistettu käytöstä sliceissä 0)xxxxxxxxxxxxxxxx00000000000000
101xxxxxxxxxxxxxxx111000001 (sirulla 1 on syöte)01 L 3 = GS 1 L_3 = GS_1L3=GS11 L 2 = Y 2 1 L_2 = Y2_1L2=Y211 L 1 = Y 1 1 L_1 = Y1_1L1=Y111 L 0 = Y 0 1 L_0 = Y0_1L0=Y01
1001xxxxxxxxxxxxxx11000000101110
10001xxxxxxxxxxxxx10100000101101
100001xxxxxxxxxxxx10000000101100
1000001xxxxxxxxxxx01100000101011
10000001xxxxxxxxxx01000000101010
100000001xxxxxxxxx00100000101001
1000000001xxxxxxxx00000000101000
1 EI 0 = EO 1 = 1 EI_0 = EO_1 = 1Eminä0=EO1=1(kappale 0 työtä)000000001xxxxxxx0001111 (siru 1 -tulo on kaikki 0)00 (Virheellinen koodaus lohkolle 1)10 L 3 = GS 1 L_3 = GS_1L3=GS11 L 2 = Y 2 0 L_2 = Y2_0L2=Y201 L 1 = Y 1 0 L_1 = Y1_0L1=Y101 L 0 = Y 0 0 L_0 = Y0_0L0=Y00
110000000001xxxxxx00011010010110
1100000000001xxxxx00011110010101
11000000000001xxxx00011110010100
110000000000001xxx00011110010011
1100000000000001xx00011110010010
11000000000000001x00011110010001
11000000000000000100011110010000
11000000000000000000011111 (siru 0 tulo on kaikki 0)00 (osio 0 virheellinen koodaus)0000

4.4.2 Dekooderi

  • 138 dekooderi.
  • 151 datavalitsin.

1. Määritelmä ja toiminta

  • Dekoodeja on kahdenlaisia:
    • Ainutlaatuisen osoitteen dekooderi: Muuntaa joukon koodeja kelvolliseksi signaaliksi, joka vastaa yhtä. (Tietokone esimerkiksi purkaa tallennusyksikön osoitteen, muuntaa osoitekoodin kelvolliseksi signaaliksi ja valitsee vastaavan tallennusyksikön)
    • Transkooderi: Muuntaa yhden koodin toiseksi koodiksi.
(1) Binääridekooderi
  • n tuloliitintä
  • 2n 2^n2nlähtöliitin
  • 1 Ota terminaali käyttöön
(2) 2-johdin-4-johdin dekooderi
  • Lähtöliitin, aktiivinen matala taso
    Lisää kuvan kuvaus tähän
  • totuustaulukko
tulla sisäänulostulo
/EA_1A_0/Y_3/Y_2/Y_1/Y_0
1 kiellettyXX1111
0 käyttöön001110 matala aktiivinen
0 käyttöön01110 matala tehokas1
0 käyttöön1010 matala aktiivinen11
0 käyttöön110 matala aktiivinen111
  • looginen lauseke(EI porttijaNAND porttiilmaisumuoto)

Y 0 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ overline{Y_0} = overline{overline{overline{E}}·overline{A_1}·overline{A_0}}Y0=EA1A0 //00
Y 1 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ overline{Y_1} = overline{overline{overline{E}}·overline{A_1}·A_0}Y1=EA1A0 //01
Y 2 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ overline{Y_2} = overline{overline{overline{E}}·A_1·overline{A_0}}Y2=EA1A0 //10
Y 3 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ overline{Y_3} = overline{overline{overline{E}}·A_1·A_0}Y3=EA1A0 //11

  • Logiikkakaavio 2-johtimisesta 4-johtimiseen dekooderista
    Lisää kuvan kuvaus tähän

2. Integroitu piiridekooderi

(1) Binääridekooderi
2-johdin-4-johdin dekooderi x2
  • Käytä 74 x 139 osoittamaan CMOS-tyyppiä 74HC139 tai TTL-tyyppiä 74LS139.
  • 74x139Joo"Kaksijohtiminen 4-johtimiseen dekooderi”。
  • Kaksi itsenäistä dekooderia on pakattu yhteen integroituun siruun. (katso yksityiskohdat yllä)
    Lisää kuvan kuvaus tähän
3-johtiminen 8-johtimiseen dekooderi
  • Käytä 74x138 edustamaan CMOS-tyyppiä 74HC138 tai TTL-tyyppiä 74LS138.
  • 74x138Joo3-johtiminen 8-johtimiseen dekooderi
  • käyttää3-johtiminen 8-johtimiseen dekooderivoi muodostaa4-16-rivinen dekooderi5-32-rivinen dekooderi6-rivinen - 64-rivinen dekooderi
  • kun E 3 = 1 , E 2 ‾ = E 1 ‾ = 0 E_3=1,overline{E_2}=overline{E_1}=0E3=1,E2=E1=0, dekooderi on toimintakunnossa.

Lisää kuvan kuvaus tähän

  • Edellisen artikkelin jälkeen looginen lauseke "3-rivinen-8-rivinen dekooderi" voidaan johtaa.

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ yliviiva{Y_0} = yliviiva{E_3{·{2}yliviiva E_1}}·overline{A_2}·overline{A_1}·overline{A_0}}Y0=E3E2E1A2A1A0 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ yliviiva{Y_1} = yliviiva{E_3·overline{overline{}·{overline{}{E_1} }}·overline{A_2}·overline{A_1}·A_0}Y1=E3E2E1A2A1A0 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ yliviiva{Y_2} = yliviiva{E_3·overline{overline{}·{overline{}·{E_1} }}·overline{A_2}·A_1·overline{A_0}}Y2=E3E2E1A2A1A0 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ yliviiva{Y_3} = yliviiva{E_3·overline{overline{E_1}}{overline{E_1}} }·overline{A_2}·A_1·A_0}Y3=E3E2E1A2A1A0 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ yliviiva{Y_4} = yliviiva{E_3·overline{overline{}·{overline{}·{E_1} }}·A_2·overline{A_1}·overline{A_0}}Y4=E3E2E1A2A1A0 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ yliviiva{Y_5} = yliviiva{E_3·overline{overline{E_1}}{overline{E_1}} }·A_2·overline{A_1}·A_0}Y5=E3E2E1A2A1A0 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ overline{Y_6} = overline{E_3·overline{overline{E_1}}{overline{E_1}} }·A_2·A_1·overline{A_0}}Y6=E3E2E1A2A1A0 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ yliviiva{Y_7} = yliviiva{E_3·overline{overline{E_2}}{·E_1{}} ·A_2·A_1·A_0}Y7=E3E2E1A2A1A0 //111

5x-32 rivin dekooderi
  • Käytä 74x139 ja 74x138 muodostamaan "5-rivinen-32-rivinen dekooderi"
    Lisää kuvan kuvaus tähän
3-johtiminen 8-johtimiseen dekooderi toteuttaa logiikkatoiminnon
  • Looginen funktio on L = A ‾ ⋅ C ‾ + A ⋅ BL=yliviiva{A}·yliviiva{C}+A·BL=AC+AB
  • 3-8-rivisen dekooderin tuloksi voidaan määrittää A, B ja C.
  • 3-8-rivisen dekooderin lähtö on itse asiassa 8-rivinen lähtö, joka vastaa eri A:n, B:n ja C:n vähimmäisehtoja.
  • Jokaisessa ABC-yhdistelmässä vain yksi lähtö on kelvollisella tasolla.
  • L on itse asiassa kokoelma useita A:n, B:n ja C:n yhdistelmiä.

L = A ‾ ⋅ C ‾ + A ⋅ B = A ‾ ⋅ B ‾ ⋅ C ‾ + A ‾ ⋅ B ⋅ C ‾ + A ⋅ B ⋅ C ‾ + ABC = m 0 + m 2 + 7 m =overline{A}·overline{C}+A·B =overline{A}·overline{B}·overline{C}+overline{A}·B·overline{C} + A·B·overline{C} +ABC = m_0+m_2+m_6+m_7L=AC+AB=ABC+ABC+ABC+AeKr=m0+m2+m6+m7

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ‾ yliviivaus{Y_0} = overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·overline{A_2}·overline{A_1}·overline{A_0}} = overline{E_3·overline{overline{E_2}}·overline {overline{E_1}}·m_0}Y0=E3E2E1A2A1A0=E3E2E1m0 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ​ Y _1} = overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·overline{A_2}·overline{A_1}·A_0} = overline{E_3·overline{overline{E_2}}·overline{overline{E_1 }}·m_1}Y1=E3E2E1A2A1A0=E3E2E1m1 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾‾‾ ​ linjaa _2} = overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·overline{A_2}·A_1·overline{A_0}}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1 }}·m_2}Y2=E3E2E1A2A1A0=E3E2E1m2 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋾ ‾ 1 linjaa yliviivaus {E_3·overline{overline{E_2}}·overline{overline{E_1}}·overline{A_2}·A_1·A_0}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·m_3 }Y3=E3E2E1A2A1A0=E3E2E1m3 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ​ 4 _4} = overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·A_2·overline{A_1}·overline{A_0}}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1 }}·m_4}Y4=E3E2E1A2A1A0=E3E2E1m4 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋾ 5 m yliviivaus {E_3·overline{overline{E_2}}·overline{overline{E_1}}·A_2·overline{A_1}·A_0}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·m_5 }Y5=E3E2E1A2A1A0=E3E2E1m5 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋾ E 6 yliviivaus {E_3·overline{overline{E_2}}·overline{overline{E_1}}·A_2·A_1·overline{A_0}}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·m_6 }Y6=E3E2E1A2A1A0=E3E2E1m6 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ = 7 m_ 7 ‾ ‾ ‾ Y 1 E_3·overline{overline{E_2}}·overline{overline{E_1}}·A_2·A_1·A_0}= overline{E_3·overline{overline{E_2}}·overline{overline{E_1}}·m_7}Y7=E3E2E1A2A1A0=E3E2E1m7 //111

  • Varmista, että E3 = 1, E2 = 0, E 1 = 0 Varmista, että E_3=1,E_2=0,E_1=0VarmistaE3=1,E2=0,E1=0, tarkoittaen Y 0 ‾ = m 0 ‾ , Y 2 ‾ = m 2 ‾ , Y 6 ‾ = m 6 ‾ , Y 7 ‾ = m 7 ‾ yliviiva{Y_0} = yliviiva{m_0} , yliviiva{Y_m_2} ,overline{Y_6}=overline{m_6},overline{Y_7}=overline{m_7}Y0=m0Y2=m2Y6=m6Y7=m7

  • Muunna loogiset funktiot inversiolain mukaan
    L = L ‾ ‾ = m 0 + m 2 + m 6 + m 7 ‾ ‾ = m 0 ‾ ⋅ m 2 ‾ ⋅ m 6 ‾ ⋅ m 7 ‾ = m 0 + m 2 + m 6 + m 7 = Y 0 ‾ ⋅ Y 2 ‾ ⋅ Y 6 ‾ ⋅ Y 7 ‾ ‾ L=overline{overline{L}} = overline{overline{m_0+m_2+m_6+m_7}} = overline{overline{m_0}·overline{ m_2}·overline{m_6}·overline{m_7}} = overline{overline{m_0+m_2+m_6+m_7}} = overline{overline{Y_0}·overline{Y_2}·overline{Y_6}·overline{Y_7}}L=L=m0+m2+m6+m7=m0m2m6m7=m0+m2+m6+m7=Y0Y2Y6Y7

  • Hanki logiikkakaavio
    Lisää kuvan kuvaus tähän

(2) Binääri-desimaalidekooderi
  • 774HC42

  • 4 sisääntuloa

  • 10 lähtöliitintä, lähtö on aktiivinen matalalla tasolla, mikä vastaa desimaalilukuja 0-9.
    Lisää kuvan kuvaus tähän

  • 4 tuloliitintä, yhteensä 16 tilannetta

  • vain m 0, m 1, m 2 . . . . . . m 9 m_0, m_1, m_2......m_9m0,m1,m2......m9Se on kelvollinen tulo (vastaava lähtönasta on matala 0 ja muut lähdöt ovat korkeat 1).

  • Jäljellä olevien 6 joukossa m 10 , m 11 , m 12 . . . . . . m 15 m_{10} ,m_{11},m_{12}......m_{15}m10,m11,m12......m15Se tarkoittaa, että kelvollista dekoodauslähtöä ei ole (jos virheellinen, lähtö on kaikki korkea 1).

  • Piirrä 74HC42:n tulo- ja lähtöaaltomuotokaaviot.

Lisää kuvan kuvaus tähän

  • Jos DCBA-silmukka syöttää 0000-1001, se tulee Y 0 ‾ - Y 9 ‾ yliviivaus{Y_0} yliviivaus{Y_9}Y0saapuaY9Ylempi silmukka tuottaa "peräkkäisen pulssisignaalin".
  • Dekooderi voidaan rakentaasekvenssipulssiLuo piiri.
    Lisää kuvan kuvaus tähän
(3) Seitsemän segmentin näytön dekooderi
  • Digitaalinen putkinäytön periaate
    Lisää kuvan kuvaus tähän

  • Integroitu seitsemän segmentin näytön dekooderi. 74HC4511 (yhteinen katodi) (korkea taso syttyy)

  • LE LELESalpa käytössä

  • LT ‾ yliviivaus{LT}LTlampun testitulo milloin LT ‾ = 0 yliviivaus{LT}=0LT=0Kun , ag tulostaa kaikki 1 ja näyttää fontin "8".

  • BL ‾ yliviiva{BL}BLValon sammutustulo, milloin LT ‾ = 1 ja BL ‾ = 1 yliviiva{LT}=1 ja yliviiva{BL}=1LT=1,jaBL=1 Kun , ag kaikki lähdöt 0. Voidaan käyttää tarpeettoman näytetyn nollan "0" sammuttamiseen.
    Lisää kuvan kuvaus tähän

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0000, vastaava tulosten glyfi "0"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0001, vastaava tulostefontti "1"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0010, vastaava tulostefontti "2"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0011, vastaava tulostefontti "3"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0100, vastaava lähtöfontti "4"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0101, vastaava tulostefontti "5"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0110, vastaava tulostefontti "6"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=0111, vastaava tulostefontti "7"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=1000, vastaava tulostefontti "8"

  • D 3 D 2 D 1 D 0 D_3D_2D_1D_0D3D2D1D0=1001, vastaava tulostefontti "9"

  • 1010-1111, pois päältä

3. Tietojen jakaja

  • Yhdestä useaan yhteisen datalinjan tiedot lähetetään tarvittaessa eri kanaville.

  • Samanlainen kuin "yksinapainen moniheittokytkin"

  • Käytä yksilöllistä osoitteen dekooderia, ota datan allokaattori käyttöön

  • Esimerkiksi 74x138 integroi 3-8-rivisen dekooderin.

  • E 1 ‾ tiedonsyötön yläviivana{E_1} tietosyötteenäE1tietojen syötteenä

  • Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7 Y_0 Y_1 Y_2Y_3Y_4Y_5Y_6Y_7Y0Y1Y2Y3Y4Y5Y6Y78 kanavaa datalähtönä
    Lisää kuvan kuvaus tähän

  • Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ yliviiva{Y_2} = yliviiva{E_3·overline{overline{}·{overline{}·{E_1} }}·overline{A_2}·A_1·overline{A_0}}Y2=E3E2E1A2A1A0 //010

  • Kuvassa yllä, E 3 = 1 , E 2 ‾ = 0 E_3=1,yliviiva{E_2}=0E3=1E2=0, kun osoiterivi A 2 A 1 A 0 = 010 A_2A_1A_0 = 010A2A1A0=010tunnin, Y 2 ‾ = E 1 ‾ overline{Y_2}=overline{E_1}Y2=E1

  • Samalla tavalla voimme päätellä:
    Kun osoiterivi A 2 A 1 A 0 = 000 A_2A_1A_0=000A2A1A0=000tunnin, Y 0 ‾ = E 1 ‾ = D yliviiva{Y_0}=yliviiva{E_1}=DY0=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 001 A_2A_1A_0=001A2A1A0=001tunnin, Y 1 ‾ = E 1 ‾ = D yliviiva{Y_1}=yliviiva{E_1}=DY1=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 010 A_2A_1A_0 = 010A2A1A0=010tunnin, Y 2 ‾ = E 1 ‾ = D yliviiva{Y_2}=yliviiva{E_1}=DY2=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 011 A_2A_1A_0=011A2A1A0=011tunnin, Y 3 ‾ = E 1 ‾ = D yliviiva{Y_3}=yliviiva{E_1}=DY3=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 100 A_2A_1A_0 = 100A2A1A0=100tunnin, Y 4 ‾ = E 1 ‾ = D yliviiva{Y_4}=yliviiva{E_1}=DY4=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 101 A_2A_1A_0 = 101A2A1A0=101tunnin, Y 5 ‾ = E 1 ‾ = D yliviiva{Y_5}=yliviiva{E_1}=DY5=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 110 A_2A_1A_0 = 110A2A1A0=110tunnin, Y 6 ‾ = E 1 ‾ = D yliviiva{Y_6}=yliviiva{E_1}=DY6=E1=D,muu Y x = 1 Y_x = 1Yx=1
    Kun osoiterivi A 2 A 1 A 0 = 111 A_2A_1A_0 = 111A2A1A0=111tunnin, Y 7 ‾ = E 1 ‾ = D yliviiva{Y_7}=yliviiva{E_1}=DY7=E1=D,muu Y x = 1 Y_x = 1Yx=1

4.4.3 Tietojen valitsin

1. Määritelmä ja toiminta

  • Toiminto on vastakkainen "datan allokaattorille" edellä kohdassa 4.4.2.3.
  • Monet yhteen.
  • Esimerkiksi 4-to-1-tietojen valitsin.
    Lisää kuvan kuvaus tähän
  • E ‾ = 0 yliviivaus{E}=0E=0, sallittu työskennellä.
  • kun S 1 = 0, S 0 = 0 S_1 = 0, S_0 = 0S1=0S0=0tunnin, Y = I 0 Y = I_0Y=minä0
  • kun S 1 = 0, S 0 = 1 S_1 = 0, S_0 = 1S1=0S0=1tunnin, Y = I 1 Y = I_1Y=minä1
  • kun S 1 = 1, S 0 = 0 S_1 = 1, S_0 = 0S1=1S0=0tunnin, Y = I 2 Y = I_2Y=minä2
  • kun S 1 = 1, S 0 = 1 S_1 = 1, S_0 = 1S1=1S0=1tunnin, Y = I 3 Y = I_3Y=minä3

2. Integroidun piirin datan valitsin

  • 74x151: 1-8-valitsin. Vastaa CMOS-tyyppiä 74HC151 ja TTL-tyyppiä 74LS151.
  • 74x153: Dual-4-to-1-datavalitsin. Vastaa CMOS-tyyppiä 74HC153 ja TTL-tyyppiä 74LS153.
  • 74 x 157: Neljästä kahdesta yhteen -tietojen valitsin. Vastaa CMOS-tyyppiä 74HC157 ja TTL-tyyppiä 74LS157.
  • 74x251: Kolmitilalähdöllä, milloin E ‾ = 1 yliviiva{E}=1E=1 , lähtö on suuren impedanssin tilassa. Tukee useita sirulähtöjä"Linja ja”。
  • 74x253: Kolmitilalähdöllä, milloin E ‾ = 1 yliviiva{E}=1E=1 , lähtö on suuren impedanssin tilassa. Tukee useita sirulähtöjä"Linja ja”。
  • 74x257: Kolmitilalähdöllä, milloin E ‾ = 1 yliviiva{E}=1E=1 , lähtö on suuren impedanssin tilassa. Tukee useita sirulähtöjä"Linja ja”。
(1) 74HC151

Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋾ S S 1 ⋾ S + ​ 2 S 0 1 ⋅ S 0 ⋅ D 3 + S 2 ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 4 + S 2 ⋅ S 1 ‾ ⋅ S 0 ⋅ D 5 + S 2 ⋅ S 1 ⋾ S 6 S 0 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y=overline{S_2}·overline{S_1}·overline{S_0}·D_0 +overline{S_2}·overline{S_1}·S_0·D_1 +overline{S_2}·S_1·overline {S_0}·D_2 +overline{S_2}·S_1·S_0·D_3 +S_2·overline{S_1}·overline{S_0}·D_4 +S_2·overline{S_1}·S_0·D_5 +S_2·S_1·overline{S_0} ·D_6 +S_2·S_1·S_0·D_7Y=S2S1S0D0+S2S1S0D1+S2S1S0D2+S2S1S0D3+S2S1S0D4+S2S1S0D5+S2S1S0D6+S2S1S0D7
Lisää kuvan kuvaus tähän

(2) Tietovalitsimen käyttö
  • Laajennukset datavalitsimia varten.

    • Lähtöbitin laajennus ( Y 0 − > Y 1 Y 0 Y_0->Y_1Y_0Y0>Y1Y0)
    • Syötä numeropääte ( D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 − > D 15 D 14 D 13 D 12 D 11 D 10 D 9 D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 D_7D_6D_5D_4D_3D_2D_1D_0->D_{15}D_{14}D_{13}D_{12}D_{11}D_{10}D_{9}D_{8}D_7D_6D_5D_4D_3D_2D_1D_0D7D6D5D4D3D2D1D0>D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0)。
  • logiikkafunktiogeneraattori

    • Tunnettu, 8-1-tietojen valitsin.
      Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋾ S S 1 ⋾ S + ​ 2 S 0 1 ⋅ S 0 ⋅ D 3 + S 2 ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 4 + S 2 ⋅ S 1 ‾ ⋅ S 0 ⋅ D 5 + S 2 ⋅ S 1 ⋾ S 6 S 0 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y=overline{S_2}·overline{S_1}·overline{S_0}·D_0 +overline{S_2}·overline{S_1}·S_0·D_1 +overline{S_2}·S_1·overline {S_0}·D_2 +overline{S_2}·S_1·S_0·D_3 +S_2·overline{S_1}·overline{S_0}·D_4 +S_2·overline{S_1}·S_0·D_5 +S_2·S_1·overline{S_0} ·D_6 +S_2·S_1·S_0·D_7Y=S2S1S0D0+S2S1S0D1+S2S1S0D2+S2S1S0D3+S2S1S0D4+S2S1S0D5+S2S1S0D6+S2S1S0D7

    • Y = m 0 ⋅ D 0 + m 1 ⋅ D 1 + m 2 ⋅ D 2 + m 3 ⋅ D 3 + m 4 ⋅ D 4 + m 5 ⋅ D 5 + m 6 ⋅ D 6 + m 7 ⋅ D 7 Y =m_0·D_0 +m_1·D_1 +m_2·D_2 +m_3·D_3 +m_4·D_4 +m_5·D_5 +m_6·D_6 +m_7·D_7Y=m0D0+m1D1+m2D2+m3D3+m4D4+m5D5+m6D6+m7D7

    • looginen toiminto L = A ‾ BC + AB ‾ C + ABL=yliviiva{A}BC+Aoverline{B}C+ABL=AeKr+ABC+AB
      L = A ‾ BC + AB ‾ C + AB = A ‾ BC + AB ‾ C + ABC ‾ + ABC = m 3 + m 5 + m 6 + m 7 L = yläviiva{A}BC+Aoverline{B}C+ AB=yläviiva{A}BC+Aoverline{B}C+ABoverline{C}+ABC=m_3+m_5+m_6+m_7L=AeKr+ABC+AB=AeKr+ABC+ABC+AeKr=m3+m5+m6+m7

    • Käytä 8-1-datavalitsinta toteuttaaksesi yllä oleva toiminto L
      L = K = m 3 + m 5 + m 6 + m 7, jossa D 7 D 6 D 5 D 3 = 1111, D 4 D 2 D 1 D 0 = 0000 L = Y = m_3 + m_5 + m_6 + m_7, Niistä D_7D_6D_5D_3=1111, D_4D_2D_1D_0=0000L=Y=m3+m5+m6+m7,sisäänD7D6D5D3=1111D4D2D1D0=0000
      Lisää kuvan kuvaus tähän

  • Rinnakkaistiedot sarjatietojen kanssa
    Lisää kuvan kuvaus tähän

4.4.4 Numeerinen vertailu

1. Määritelmä ja toiminta

  • Vertaa kahden luvun suuruutta.
(1) 1-numeroinen numeerinen komparaattori
  • Listaa totuustaulukko
AB FA &gt; B F_{A&gt;B}FA>B FA &lt; B F_{AFA<B FA = = B F_{A==B}FA==B
00001
01010
10100
11001
  • looginen ilmaus
    • FA &gt; B = A ⋅ B ‾ F_{A&gt;B} = A·overline{B}FA>B=AB
    • FA &lt; B = A ‾ ⋅ B F_{AFA<B=AB
    • FA = = B = A ⋅ B + A ‾ ⋅ B ‾ F_{A==B} = A·B+yliviiva{A}·yliviiva{B}FA==B=AB+AB
  • logiikka kaavio
    Lisää kuvan kuvaus tähän
(2) 2-numeroinen numeerinen komparaattori
  • Listaa totuustaulukko
A 1 ? B 1 A _1?B_1A1B1 A 0? B 0 A_0?B_0A0?B0 FA &gt; B F_{A&gt;B}FA>B FA &lt; B F_{AFA<B FA = = B F_{A==B}FA==B
A 1 &gt; B 1 A_1&gt;B_1A1>B1x100
A 1 &lt; B 1 A_1A1<B1x010
A1 = = B1 A_1==B_1A1==B1 A 0 &gt; B 0 A_0&gt;B_0A0>B0100
A1 = = B1 A_1==B_1A1==B1 A 0 &lt; B 0 A_0A0<B0010
A1 = = B1 A_1==B_1A1==B1 A 0 = = B 0 A_0 = = B_0A0==B0001
  • looginen ilmaus
    FA &gt; B = FA 1 &gt; B 1 + FA 1 = = B 1 ⋅ FA 0 &gt; B 0 F_{A&gt;B} = F_{A_1&gt;B_1} +F_{A_1==B_1}·F_{A_0&gt;B_0}FA>B=FA1>B1+FA1==B1FA0>B0
    FA &lt; B = FA 1 &lt; B 1 + FA 1 = = B 1 ⋅ FA 0 &lt; B 0 F_{AFA<B=FA1<B1+FA1==B1FA0<B0
    FA = = B = FA 1 = = B 1 ⋅ FA 0 = = B 0 F_{A==B} = F_{A_1==B_1}·F_{A_0==B_0}FA==B=FA1==B1FA0==B0

  • logiikka kaavio
    Lisää kuvan kuvaus tähän

2. Integroitu numeerinen komparaattori

  • 74x85, 4-bittinen numeerinen komparaattori. (CMOS-tyyppi 74HC85)
  • 74x682, 8-bittinen numeerinen komparaattori.
(1) 74HC85:n toiminnot
  • IA &gt; B 、 IA = B 、 IA &lt; B I_{A&gt;B}、I_{A=B}、I_{AminäA>BminäA=BminäA<B Se on laajennustuloliitin. Kun kaikki 4-bittiset tulot AB ovat yhtä suuret, AB:n koko määräytyy laajennetun tuloliittimen perusteella.
    Lisää kuvan kuvaus tähän
  • Loogiset lausekkeet voidaan kirjoittaa listaamalla totuustaulukko.
(2) Numeerisen komparaattorin numerolaajennus
  • Sarjayhteys, laajennettu 8-bittiseen numeeriseen vertailijaan
    Lisää kuvan kuvaus tähän

  • Rinnakkaisliitäntä, laajennettu 16-bittiseksi numeeriseksi komparaattoriksi.

  • Rinnakkain kytkettynä nopeus on nopea.
    Lisää kuvan kuvaus tähän

Katso artikkelikokorajoitukset myöhemmin kohdasta "[Tutkimuksen huomautukset] 4. Yhdistelmälogiikkapiirit (Osa 2)".