Condivisione della tecnologia

[Note di studio] 4. Circuito logico combinatorio (Parte 1)

2024-07-12

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

  • Classificazione dei circuiti digitali: circuiti logici combinatori, circuiti logici sequenziali.
  • Questo capitolo studia i circuiti logici combinatori.

4.1 Analisi dei circuiti logici combinatori

  • Dato un circuito logico, determinarne l'espressione logica, elencare la tavola di verità, ottenere l'espressione logica semplificata e analizzarne la funzione.

Circuito di parità dispari a 3 bit

(1) Come mostrato nella figura seguente.
Inserisci qui la descrizione dell'immagine
(2) Elenca la tabella della verità

UNBCLaL
00000
00101
01011
01110
10011
10110
11000
11101

(3) AnalizzareCircuito a parità dispariFunzione.

  • Quando C è 1 e ci sono 0 o 2 1 in AB (AB è lo stesso, Z=0), (un numero dispari di 1), L è 1.
  • Quando C è 0 e c'è solo un 1 in AB (AB è diverso, Z=1), (un numero dispari di 1), L è 1.
  • Cioè, quando ci sono un numero dispari di 1 in ABC, L è 1. Quando in ABC c'è un numero pari di 1, L è 0.

Circuito di parità pari a 3 bit

(1) Sulla base del circuito a parità dispari, aggiungendo un inverter all'estremità di uscita, possiamo ottenereAnche circuito di parità

Circuito in complemento a 3 bit

  • Come mostrato di seguito.
    Inserisci qui la descrizione dell'immagine
  • Espressione logica.
    X = AX = UNX=UN
    Y = ( A ⋅ B ‾ ‾ ) ⋅ ( A ‾ ⋅ B ) ‾ ‾ = A ⋅ B ‾ + A ‾ ⋅ BY = linea di contorno{(linea di contorno{A·linea di contorno{B}})·(linea di contorno{linea di contorno{A}·B)}}=A·linea di contorno{B}+linea di contorno{A}·BE=(UNB)(UNB)=UNB+UNB
    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}La=(UNC)(UNC)=UNC+UNC
  • Tavola della verità.
UNBCXELa
000000
001001
010010
011011
100111
101110
110101
111100
  • Analisi funzionale.
    (1) Codice originale ABC, A funge da bit di segno, 0 rappresenta un numero positivo e 1 rappresenta un numero negativo.
    (2) Codice inverso XYZ, X funge da bit di segno, coerente con A.
    (3) Quando A=0 è un numero positivo, YZ e BC sono coerenti.
    (4) Quando A=1 è un numero negativo, il bit di segno rimane invariato su X=A e YZ è il risultato dell'inversione di BC.

4.2 Progettazione di circuiti logici combinatori

  • Chiarire la funzione logica, determinare l'input e l'output, elencare la tabella della verità, scrivere l'espressione logica, semplificare l'espressione logica della trasformazione e disegnare il diagramma logico.

Spia di arrivo treno a 3 cifre

  • Bisogno.
    (1) Utilizzare 2 ingressiPorta NAND,invertitore.
    (2) Indicatore luminoso n. 1, indicatore luminoso di arrivo del treno espresso. Priorità alta.
    (3) Indicatore luminoso n. 2, indicatore luminoso diretto che entra nella stazione. In priorità.
    (4) Indicatore luminoso n. 3, indicatore luminoso del treno lento che entra nella stazione. Bassa priorità.
    (5) Può essere accesa al massimo una spia contemporaneamente.

  • Definire le variabili di input e output.
    (1) Segnale di ingresso, I 0 richiesta espressa, I 1 richiesta espressa diretta, I 2 richiesta treno locale I_0 richiesta espressa, I_1 richiesta espressa diretta, I_2 richiesta treno localeIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0richiesta espressa,IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1Basta richiederlo rapidamente,IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2Richiesta di treno lento . 1 significa che c'è una richiesta in entrata, 0 significa che non c'è nessuna richiesta in entrata.
    (2) Segnale di uscita, L 0 spia fermata rapida, L 1 spia fermata rapida diretta, L 2 spia fermata treno locale L_0 spia fermata rapida, L_1 spia fermata rapida diretta, L_2 spia fermata treno localeL0Luce di arrivo espresso,L1Spia di arresto diretta,L2Spia di arrivo treno lento . 1 significa che la luce è accesa, 0 significa che la luce è spenta.

  • Tavola della verità.

accedereproduzione
Io_0Io_1Io_2L_0L_1L_2
000000
1XX100
01X010
001001
  • Elenca le espressioni logiche
    L 0 = Io 0 L_0 = Io_0L0=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0
    L 1 = I 0 ‾ ⋅ I 1 L_1 = sopralinea{I_0}·I_1L1=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ⋅ I 2 L_2 = sopralinea{I_0}·sopralinea{I_1}·I_2L2=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2

  • Convertire in formato NAND come richiesto.
    L 0 = Io 0 L_0 = Io_0L0=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0
    L 1 = I 0 ‾ ⋅ I 1 ‾ ‾ L_1 = linea di contorno{linea di contorno{linea di contorno{I_0}·I_1}}L1=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ‾ ‾ ⋅ I 2 ‾ ‾ L_2 =overline{overline{overline{overline{overline{I_0}·overline{I_1}}}·I_2}}L2=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2

  • Disegna un diagramma logico.
    (1) Un chip 74HC00 contiene quattro porte NAND CMOS a 2 ingressi.
    (2) Un chip 74HC04 contiene 6 inverter CMOS.
    Inserisci qui la descrizione dell'immagine

Converti il ​​codice Gray a 4 bit in codice binario naturale

  • Bisogno.
    (1) È possibile utilizzare qualsiasi circuito di porta logica.
    (2) Codice Gray a 4 bit, convertito in codice binario naturale.

  • Definire le variabili di input e output.
    (1) Variabili di ingresso, G3, G2, G1, G0 G_3,G_2,G_1,G_0G3,G2,G1,G0
    (2) Variabili di output, B3, B2, B1, B0 B_3,B_2,B_1,B_0B3,B2,B1,B0

  • Elenca la tavola della verità.

accedereproduzione
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
  • Disegna una mappa di Karnaugh basata sulla tavola della verità.
    Inserisci qui la descrizione dell'immagine
    Inserisci qui la descrizione dell'immagine

  • Elenca le espressioni logiche.
    B3 = G3 B_3 = G_3B3=G3
    B 2 = G 3 ‾ ⋅ G 2 + G 3 ⋅ G 2 ‾ = G 3 ⊕ G 2 B_2 = sopralinea{G_3}·G_2 + G_3·sopralinea{G_2}=G_3⊕G_2B2=G3G2+G3G2=G3G2
    Italiano: 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 = sopralinea{G_3}G_2sopralinea{G_1}+G_3sopralinea{G_2}sopralinea{G_1}+sopralinea{G_3}sopralinea{G_2}G_1+G_3G_2G_1=(G_3sopralinea{G_2}+sopralinea{G_3}G_2)sopralinea{G_1}+sopralinea{(G_3sopralinea{G_2}+sopralinea{G_3}G_2)}G_1=G_3⊕G_2⊕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

  • Disegna un diagramma logico.
    Inserisci qui la descrizione dell'immagine

4.3 Competizione e avventura nei circuiti logici combinatori

  • Nei circuiti logici combinatori, è necessario un certo tempo affinché i segnali passino attraverso le porte logiche.
  • I segnali attraversano percorsi diversi e hanno tempi di trasmissione diversi (diversi livelli di porte logiche, diversi tipi di porte logiche).
  • Competizione: il segnale su più terminali di ingresso di una porta logica cambia contemporaneamente in direzioni opposte e il tempo di cambiamento è diverso. Questo fenomeno è chiamato "competizione". (Chi cambia prima e chi cambia dopo è concorrenza).
  • Haunting: la contesa produce impulsi stretti di interferenza in uscita, un fenomeno noto come Haunting.

4.3.1 Ragioni dei rischi competitivi

  • I segnali di ingresso non possono arrivare contemporaneamente, determinando un breve periodo di impulsi anormalmente stretti.
  • E cancello
    Inserisci qui la descrizione dell'immagine
  • O cancello
    Inserisci qui la descrizione dell'immagine

4.3.2 Metodi per eliminare il rischio competitivo

1. Scopri ed elimina i termini di moltiplicazione complementari

  • F = ( A + B ) ( A ‾ + C ) F = (A+B)(sopralinea{A}+C)F=(UN+B)(UN+C)
  • Quando B=C=0, apparirà AA ‾ Asopralinea{A}UNUNtermine di prodotto.
  • Scoprire: AA ‾ Asopralinea{A}UNUNI termini del prodotto possono portare al "rischio di razza".
    Inserisci qui la descrizione dell'immagine
  • Termini di moltiplicazione complementari: A ⋅ A ‾ A·linea di sopra{A}UNUN
  • Eliminare: F = ( A + B ) ( A ‾ + C ) = AA ‾ + AC + BA ‾ + BC = AC + BA ‾ + BCF = (A+B)(overline{A}+C)=Aoverline{A}+AC+Boverline{A}+BC=AC+Boverline{A}+BCF=(UN+B)(UN+C)=UNUN+UNC+BUN+AVANTI CRISTO=UNC+BUN+AVANTI CRISTO . In questo modo non esistono elementi complementari e, in una certa misura, si evita la concorrenza e l’assunzione di rischi.

Inserisci qui la descrizione dell'immagine

2. Aggiungi i termini del prodotto per evitare di aggiungere termini complementari

  • Come menzionato sopra, F = AC + BA ‾ + BCF =AC+Boverline{A}+BCF=UNC+BUN+AVANTI CRISTO, quando B=C=1, F = A + A ‾ + 1 = 1 F = A+overline{A}+1 =1F=UN+UN+1=1 . Il termine del prodotto BC qui = 1 gioca un ruolo nell'evitare il rischio di concorrenza nell'aggiunta di termini complementari.
  • secondoOperazioni "OR" di identità comunemente utilizzate(Sezione 2.1), AB + A ‾ C + BC = AB + A ‾ C AB + linea superiore{A} C + BC = AB + linea superiore{A} CUNB+UNC+AVANTI CRISTO=UNB+UNC
  • Quando si incontrano funzioni logiche L = AC + BC ‾ L=AC + Boverline{C}L=UNC+BCIn questa forma possiamo aggiungere il termine prodotto ABABUNB
    Inserisci qui la descrizione dell'immagine

3. Condensatore parallelo all'uscita

  • Per scenari di lavoro più lenti.
  • Il valore di capacità è 4~20pF. Svolge un ruolo "livellante" nel rischio di impulsi stretti.
  • Svantaggio: i fronti di salita e di discesa della forma d'onda di uscita diventeranno più lenti.

4.4 (Focus didattico) Alcuni tipici circuiti integrati logici combinatori

  • Encoder, decoder, selettore dati, distributore dati, comparatore numerico, unità di operazioni aritmetiche/logiche.

4.4.1 Codificatore

1. Definizione e principio di funzionamento

  • L'utilizzo di un codice binario per rappresentare informazioni con un significato specifico è chiamato codifica.
  • Un circuito logico con funzione di codifica è chiamato encoder.
    Inserisci qui la descrizione dell'immagine
(1) Decodificatore ordinario (codificatore a 4 fili-2 fili)
  • 4 ingressi Io 0 Io 1 Io 2 Io 3 Io_0 Io_1 Io_2 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3, segnale attivo di alto livello.
  • 2 uscite E 1 E 0 E_1E_0E1E0
  • Premessa: in qualsiasi momento, Io 0 Io 1 Io 2 Io 3 Io_0 Io_1 Io_2 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3 Può esserci un solo valore pari a 1.E c'è un codice binario corrispondente E 1 E 0 E_1E_0E1E0
  • Come mostrato nella tabella seguente, oltre alle quattro combinazioni di valori dei quattro ingressi, le uscite corrispondenti alle altre 12 combinazioni sono tutte 00.
Io 0 io_0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0 Io 1 Io_1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1 Io 2 io_2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2 Io 3 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3 E 1 E_1E1 E 0 E_0E0
100000
010001
001010
000111
  • Espressioni logiche e diagrammi logici
    Y 1 = I 0 ‾ I 1 ‾ I 2 I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_1 = sopralinea{I_0}sopralinea{I_1}I_2sopralinea{I_3}+sopralinea{I_0}sopralinea{I_1}sopralinea{I_2}I_3E1=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3
    Y 0 = I 0 ‾ I 1 I 2 ‾ I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_0 = sopralinea{I_0}I_1sopralinea{I_2}sopralinea{I_3}+sopralinea{I_0}sopralinea{I_1}sopralinea{I_2}I_3E0=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3

Inserisci qui la descrizione dell'immagine

  • Domanda aggiuntiva: se più di 2 dei 4 input hanno un valore pari a 1 contemporaneamente, l'output verrà codificato in modo errato.
    Per esempio: Io 2 = Io 3 = 1 Io_2=I_3=1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3=1ora, Sì 1 Sì 0 = 0 Sì_1S_0=0E1E0=0
  • Per affrontare questo problema, è possibile impostare priorità e priorità aumentando la priorità.
(2) Encoder prioritario
  • Sulla base di quanto sopra, elenca la tabella della verità.
Io 0 io_0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0 Io 1 Io_1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1 Io 2 io_2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2 Io 3 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3 E 1 E_1E1 E 0 E_0E0
100000
X10001
XX1010
XXX111
  • Espressione logica:
    Y 1 = I 2 I 3 ‾ + I 3 = I 2 + I 3 Y_1 = I_2overline{I_3}+I_3= I_2+I_3E1=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3
    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_3E0=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3

Inserisci qui la descrizione dell'immagine

(3) Il valore di uscita è valido
  • Domanda extra: quando I 0 = 1 o I 0 = 1 I_0=1 o I_0=1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=1OIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=1sempre sempre Sì 1 Sì 0 = 0 Sì_1S_0=0E1E0=0 .Ingressi diversi, stesse uscite, indistinguibiliL'output valido è 0 ( Io 0 = 1 Io_0=1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=1EUscita 0 non valida
  • Per risolvere questo problema, puoi aggiungere un'espressione "Il valore di uscita è valido"Il valore del flag di uscita è GS.
  • Ad esempio, il seguente encoder 8421BCD. La prima e la seconda riga della tabella della verità sono entrambe 0000. Solo quando GS==1, significa che ABCD in questo momento è un codice valido.
L'9 L_9S9 L'8 L_8S8 L'uomo 7 L_7S7 L'uomo 6 L_6S6 L'uomo 5 L_5S5 E 4 E_4S4 E 3 E_3S3 L2 L_2S2 L1 L_1S1 Il 0 Il_0S0 aaUN BBB CCC GGD GSGS, il mio nome è G.S.GS
111111111100000
111111111000001
111111110100011
111111101100101
111111011100111
111110111101001
111101111101011
111011111101101
110111111101111
101111111110001
011111111110011

2. Encoder di priorità del circuito integrato

  • Tipico: codificatore prioritario CD4532 (fuori produzione)
    Inserisci qui la descrizione dell'immagine

  • L'encoder prioritario I 7 ha la priorità più alta e I 0 ha la priorità più bassa. L'encoder prioritario I_7 ha la priorità più alta e I_0 ha la priorità più bassa.codificatore prioritarioIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO7massima priorità,IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0La priorità più bassa.

    • Solo quando EI=1 l'encoder funziona.
    • Quando EI=0, l'encoder non può funzionare (l'uscita è tutta a livello basso).
  • Quando EI=1, quando tutti gli ingressi sono di livello basso, nopriorità più bassa Ingresso di livello alto e uscita 000 in questo momento. In questo momento EO=1.

  • Solo quando EI=1 e tutti gli ingressi sono 0, EO=1. Dedicato all'EI in cascata con un altro dispositivo.

  • Quando EI=1, almeno uno dei terminali di ingresso è di livello alto 1 e GS=1.

  • Fare riferimento al libro per espressioni logiche specifiche e diagrammi a blocchi logici.

EI consente la codifica EI consente la codificaEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCodifica consentita Io 7 Io_7IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO7 Io 6 Io_6IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO6 Io 5 Io_5IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO5 Io 4 io_4IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO4 Io 3 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3 Io 2 io_2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2 Io 1 Io_1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1 Io 0 io_0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0 E 2 E_2E2 E 1 E_1E1 E 0 E_0E0 GS ha l'ingresso 1 GS ha l'ingresso 1GSC'è input1 EO inserisce tutti gli 0 EO inserisce tutti gli 0EOInserisci tutto0
0XXXXXXXX00000
11XXXXXXX11110
101XXXXXX11010
1001XXXXX10110
10001XXXX10010
100001XXX01110
1000001XX01010
10000001X00110
10000000100010
10000000000001

  • Quando EI 1 = 0, la sezione 1 è disabilitata. Y 2 Y 1 Y 0 = = 000 , GS 1 = 0 , EO 1 = 0 . EI 0 = 0, anche il chip 0 è disabilitato. Quando EI_1=0, la sezione 1 è disabilitata. Y_2Y_1Y_0==000, GS_1=0, EO_1=0. EI_0=0, anche la sezione 0 è disabilitata.QuandoEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1=0tempo, pellicola1Disabilitato.E2E1E0==000GS1=0ELo1=0EIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=0,pezzo0Anche disabilitato.

    • In questo momento GS 0 = 0. L3 L2 L1 L0 = 0000. GS = GS 1 + GS 0 = 0, in questo momento GS_0=0. L_3L_2L_1L_0=0000. GS = GS_1+GS_0=0,in questo momentoGS0=0L3L2L1L0=0000GS=GS1+GS0=0,
    • Questa è una codifica non valida.
  • Quando EI 1 = 1, è possibile codificare la fetta 1. Se I 15 − I 8 = 000...000, allora EO 1 = 1, quindi EI 0 = 1. La porzione 0 consente la codifica. Si può vedere che la codifica della sezione 1 ha una priorità più alta rispetto alla codifica della sezione 0. Quando EI_1=1, la codifica della sezione 1 è consentita Se I_{15} - I_8 = 000...000, allora EO_1= 1, quindi EI_0=1. La porzione 0 consente la codifica.Si può vedere che la priorità della codifica della porzione 1 è maggiore di quella della codifica della porzione 0.QuandoEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1=1tempo, pellicola1La codifica è consentita seIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO15IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8=000...000,in questo momentoELo1=1,in tal modoEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=1 .pezzo0 La codifica è consentita.Si può vedere che il film1La codifica ha la priorità sulle porzioni0codifica

    • In questo momento, 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 In questo momento, 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_0in questo momentoL3=GS1=0L2=E21+E20=E20L1=E11+E10=E10L0=E01+E00=E00
    • L'intervallo di codifica dell'uscita è 0000 − 0111 L'intervallo di codifica dell'uscita è 0000-0111L'intervallo di codifica dell'output è00000111
  • Quando EI 1 = 1, la codifica è consentita sulla sezione 1. Se I 15 − I 8 ha almeno un 1, allora EO 1 = 0, quindi EI 0 = 0, e la codifica è vietata sulla sezione 0. Quando EI_1=1, la codifica è consentita sulla porzione 1. Se I_{15} - I_8 ha almeno un 1, allora EO_1=0, quindi EI_0=0, la codifica è vietata sulla porzione 0.QuandoEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1=1tempo, pellicola1La codifica è consentita seIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO15IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8almeno una1,in questo momentoELo1=0,in tal modoEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=0,pezzo0La codifica è vietata.

    • In questo momento, 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 In questo momento, 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_1in questo momentoL3=GS1=1L2=E21+E20=E21L1=E11+E10=E11L0=E01+E00=E01
    • L'intervallo di codifica dell'output è 1000 - 1111 L'intervallo di codifica dell'output è 1000-1111L'intervallo di codifica dell'output è10001111
EI 1 consente la codifica EI_1 consente la codificaEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1Codifica consentita EI 0 consente la codifica EI_0 consente la codificaEIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0Codifica consentita Io 15 io_{15}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO15 Io 14 Io_{14}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO14 Io 13 Io_{13}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO13 Io 12 Io_{12}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO12 Io 11 Io_{11}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO11 Io 10 io_{10}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO10 Io 9 Io_{9}IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO9 Io 8 Io_8IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8 Io 7 Io_7IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO7 Io 6 Io_6IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO6 Io 5 Io_5IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO5 Io 4 io_4IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO4 Io 3 Io_3IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3 Io 2 io_2IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2 Io 1 Io_1IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1 Io 0 io_0IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0 E 2 1 E 2_1E21 E 1 1 E1_1E11 E 0 1 E0_1E01 E 2 0 E 2_0E20 E 1 0 E1_0E10 E 0 0 E0_0E00 EO 1 Immettere tutti gli 0 EO_1 Immettere tutti gli 0ELo1Inserisci tutto0 EO 0 Immettere tutti gli 0 EO_0 Immettere tutti gli 0ELo0Inserisci tutto0 GS 1 ha l'ingresso 1 GS_1 ha l'ingresso 1GS1C'è input1 GS 0 ha ingresso 0 GS_0 ha ingresso 0GS0C'è input0 L3 L_3L3 L 2 L_2L2 L 1 L_1L1 L 0 L_0L0
0 (fetta 1 disabilitata) EI 0 = EO 1 = 0 EI_0=EO_1=0EIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=ELo1=0(disabilitato sulla sezione 0)XXXXXXXXXXXXXXXX00000000000000
101XXXXXXXXXXXXXXX111000001 (il Chip 1 ha input)01 L3 = GS1 L_3 =GS_1L3=GS11 L2 = Y21 L_2 =Y2_1L2=E211 L1 = Y11 L_1 =Y1_1L1=E111 L 0 = Y 0 1 L_0 =Y0_1L0=E01
1001XXXXXXXXXXXXXX11000000101110
10001XXXXXXXXXXXXX10100000101101
100001XXXXXXXXXXXX10000000101100
1000001XXXXXXXXXXX01100000101011
10000001XXXXXXXXXX01000000101010
100000001XXXXXXXXX00100000101001
1000000001XXXXXXXX00000000101000
1 EI 0 = EO 1 = 1 EI_0=EO_1=1EIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0=ELo1=1(pezzo 0 lavoro)000000001XXXXXXX0001111 (l'ingresso del chip 1 è tutto 0)00 (codifica non valida per la sezione 1)10 L3 = GS1 L_3 =GS_1L3=GS11 L2 = Y20 L_2 =Y2_0L2=E201 L1 = Y10 L_1 =Y1_0L1=E101 L 0 = Y 0 0 L_0 =Y0_0L0=E00
110000000001XXXXXX00011010010110
1100000000001XXXXX00011110010101
11000000000001XXXX00011110010100
110000000000001XXX00011110010011
1100000000000001XX00011110010010
11000000000000001X00011110010001
11000000000000000100011110010000
11000000000000000000011111 (l'ingresso del chip 0 è tutto 0)00 (codifica della porzione 0 non valida)0000

4.4.2 Decodificatore

  • Decodificatore 138.
  • 151 selettore dati.

1. Definizione e funzione

  • Esistono due tipi di decoder:
    • Decodificatore di indirizzi univoci: Converte una serie di codici in un segnale valido che corrisponde a uno. (Ad esempio, il computer decodifica l'indirizzo dell'unità di memorizzazione, converte il codice dell'indirizzo in un segnale valido e seleziona l'unità di memorizzazione corrispondente)
    • Transcodificatore: converte un codice in un altro codice.
(1) Decodificatore binario
  • n terminali di ingresso
  • 2 n 2^n2Nterminale di uscita
  • 1 terminale di abilitazione
(2) Decodificatore a 2 fili-4 fili
  • Terminale di uscita, livello basso attivo
    Inserisci qui la descrizione dell'immagine
  • tavola di verità
accedereproduzione
/EA_1Un_0/Y_3/Y_2/Y_1/Y_0
1 proibitoXX1111
0 abilitato001110 basso attivo
0 abilitato01110 basso efficace1
0 abilitato1010 basso attivo11
0 abilitato110 basso attivo111
  • espressione logica(NON cancelloEPorta NANDforma espressiva)

Y 0 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ sopraline{Y_0} = sopraline{sopraline{sopraline{E}}·sopraline{A_1}·sopraline{A_0}}E0=EUN1UN0 //00
Y 1 ‾ = E ‾ ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ sopraline{Y_1} = sopraline{sopraline{sopraline{E}}·sopraline{A_1}·A_0}E1=EUN1UN0 //01
Y 2 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ sopraline{Y_2} = sopraline{sopraline{sopraline{E}}·A_1·sopraline{A_0}}E2=EUN1UN0 //10
Y 3 ‾ = E ‾ ‾ ⋅ A 1 ⋅ A 0 ‾ sopraline{Y_3} = sopraline{sopraline{sopraline{E}}·A_1·A_0}E3=EUN1UN0 //11

  • Schema logico del decodificatore da 2 fili a 4 fili
    Inserisci qui la descrizione dell'immagine

2. Decodificatore a circuito integrato

(1) Decodificatore binario
Decodificatore a 2 fili-4 fili x2
  • Utilizzare 74x139 per indicare il tipo CMOS 74HC139 o il tipo TTL 74LS139.
  • 74x139SÌ"Decodificatore doppio da 2 fili a 4 fili”。
  • Due decodificatori indipendenti sono racchiusi in un chip integrato. (vedi sopra per i dettagli)
    Inserisci qui la descrizione dell'immagine
Decodificatore da 3 fili a 8 fili
  • Utilizzare 74x138 per rappresentare il tipo CMOS 74HC138 o il tipo TTL 74LS138.
  • 74x138Decodificatore da 3 fili a 8 fili
  • utilizzoDecodificatore da 3 fili a 8 filipuò costituireDecodificatore da 4 a 16 lineeDecodificatore da 5 a 32 lineeDecodificatore da 6 a 64 linee
  • Quando E 3 = 1 , E 2 ‾ = E 1 ‾ = 0 E_3=1,sopralinea{E_2}=sopralinea{E_1}=0E3=1,E2=E1=0, il decoder è funzionante.

Inserisci qui la descrizione dell'immagine

  • Seguendo l'articolo precedente si può derivare l'espressione logica di "decodificatore a 3 linee-8 linee".

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ sopraline{Y_0} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·sopraline{A_1}·sopraline{A_0}}E0=E3E2E1UN2UN1UN0 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ sopraline{Y_1} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·sopraline{A_1}·A_0}E1=E3E2E1UN2UN1UN0 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ sopraline{Y_2} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·A_1·sopraline{A_0}}E2=E3E2E1UN2UN1UN0 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ sopraline{Y_3} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·A_1·A_0}E3=E3E2E1UN2UN1UN0 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ sopraline{Y_4} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·sopraline{A_1}·sopraline{A_0}}E4=E3E2E1UN2UN1UN0 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ sopraline{Y_5} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·sopraline{A_1}·A_0}E5=E3E2E1UN2UN1UN0 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ sopraline{Y_6} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·A_1·sopraline{A_0}}E6=E3E2E1UN2UN1UN0 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ sopraline{Y_7} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·A_1·A_0}E7=E3E2E1UN2UN1UN0 //111

Decodificatore di linea 5x-32
  • Utilizzare 74x139 e 74x138 per formare un "decoder a 5 linee-32 linee"
    Inserisci qui la descrizione dell'immagine
Il decodificatore da 3 a 8 fili implementa la funzione logica
  • La funzione logica è L = A ‾ ⋅ C ‾ + A ⋅ BL=sopralinea{A}·sopralinea{C}+A·BL=UNC+UNB
  • L'ingresso del decodificatore da 3 a 8 linee può essere definito come A, B e C.
  • L'uscita del decodificatore da 3 a 8 linee è in realtà l'uscita a 8 linee corrispondente ai vari termini minimi di A, B e C.
  • Per qualsiasi combinazione ABC, solo un'uscita avrà un livello valido.
  • L è in realtà una raccolta di diverse combinazioni di A, B e C.

L = A ‾ ⋅ C ‾ + A ⋅ B = A ‾ ⋅ B ‾ ⋅ C ‾ + A ‾ ⋅ B ⋅ C ‾ + A ⋅ B ⋅ C ‾ + ABC = m 0 + m 2 + m 6 + m 7 L=sopralinea{A}·sopralinea{C}+A·B =sopralinea{A}·sopralinea{B}·sopralinea{C}+sopralinea{A}·B·sopralinea{C} + A·B·sopralinea{C}+ABC = m_0+m_2+m_6+m_7L=UNC+UNB=UNBC+UNBC+UNBC+UNAVANTI CRISTO=M0+M2+M6+M7

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 0 ‾ sopraline{Y_0} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·sopraline{A_1}·sopraline{A_0}} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_0}E0=E3E2E1UN2UN1UN0=E3E2E1M0 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 1 ‾ sopraline{Y_1} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·sopraline{A_1}·A_0} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_1}E1=E3E2E1UN2UN1UN0=E3E2E1M1 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 2 ‾ sopraline{Y_2} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·A_1·sopraline{A_0}}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_2}E2=E3E2E1UN2UN1UN0=E3E2E1M2 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 3 ‾ sopraline{Y_3} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·A_1·A_0}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_3}E3=E3E2E1UN2UN1UN0=E3E2E1M3 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 4 ‾ sopraline{Y_4} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·sopraline{A_1}·sopraline{A_0}}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_4}E4=E3E2E1UN2UN1UN0=E3E2E1M4 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 5 ‾ sopraline{Y_5} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·sopraline{A_1}·A_0}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_5}E5=E3E2E1UN2UN1UN0=E3E2E1M5 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 6 ‾ sopraline{Y_6} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·A_1·sopraline{A_0}}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_6}E6=E3E2E1UN2UN1UN0=E3E2E1M6 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 7 ‾ sopraline{Y_7} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·A_2·A_1·A_0}= sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·m_7}E7=E3E2E1UN2UN1UN0=E3E2E1M7 //111

  • Assicurati che E 3 = 1, E 2 = 0, E 1 = 0 Assicurati che E_3=1,E_2=0,E_1=0assicurarsiE3=1,E2=0,E1=0, vale a dire Y 0 ‾ = m 0 ‾ , Y 2 ‾ = m 2 ‾ , Y 6 ‾ = m 6 ‾ , Y 7 ‾ = m 7 ‾ sopraline{Y_0}=sopraline{m_0},sopraline{Y_2}=sopraline{m_2},sopraline{Y_6}=sopraline{m_6},sopraline{Y_7}=sopraline{m_7}E0=M0E2=M2E6=M6E7=M7

  • Trasformare le funzioni logiche secondo la legge di inversione
    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}} = sopralinea{sopralinea{m_0+m_2+m_6+m_7}} = sopralinea{sopralinea{Y_0}·sopralinea{Y_2}·sopralinea{Y_6}·sopralinea{Y_7}}L=L=M0+M2+M6+M7=M0M2M6M7=M0+M2+M6+M7=E0E2E6E7

  • Ottieni il diagramma logico
    Inserisci qui la descrizione dell'immagine

(2) Decodificatore binario-decimale
  • 774HC42

  • 4 ingressi

  • 10 terminali di uscita, l'uscita è attiva a livello basso, corrispondente ai numeri decimali 0~9.
    Inserisci qui la descrizione dell'immagine

  • 4 terminali di ingresso, per un totale di 16 situazioni

  • soltanto m 0 , m 1 , m 2 . . . . . m 9 m_0 ,m_1,m_2......m_9M0,M1,M2......M9È un ingresso valido (il pin di uscita corrispondente emette basso 0 e le altre uscite sono alte 1).

  • Tra i restanti 6 m 10, m 11, m 12... m 15 m_{10}, m_{11}, m_{12}...... m_{15}M10,M11,M12......M15Significa che non esiste un output di decodifica valido (se non valido, l'output è tutto alto 1).

  • Disegna i diagrammi delle forme d'onda di ingresso e uscita del 74HC42.

Inserisci qui la descrizione dell'immagine

  • Se il loop DCBA immette 0000-1001, lo farà Da Y 0 ‾ a Y 9 ‾ sopralineato{Y_0} sopralineato{Y_9}E0arrivareE9Il circuito superiore emette un "segnale di impulsi sequenziali".
  • Il decodificatore può essere costruitoimpulso di sequenzaGenera circuito.
    Inserisci qui la descrizione dell'immagine
(3) Decodificatore display a sette segmenti
  • Principio di visualizzazione del tubo digitale
    Inserisci qui la descrizione dell'immagine

  • Decoder display a sette segmenti integrato. 74HC4511 (catodo comune) (il livello alto si accende)

  • LE LELEAbilitazione del blocco

  • LT ‾ sopralineato{LT}LTingresso test lampada quando LT ‾ = 0 sopraline{LT}=0LT=0Quando , ag restituisce tutto 1 e visualizza il carattere "8".

  • BL ‾ sopralineato{BL}BLIngresso luce spenta, quando LT ‾ = 1, e BL ‾ = 1 sopralineato{LT}=1, e sopralineato{BL}=1LT=1,EBL=1 Quando , ag tutte le uscite 0. Può essere utilizzato per spegnere lo zero "0" non necessario visualizzato.
    Inserisci qui la descrizione dell'immagine

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0000, il corrispondente glifo di uscita "0"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0001, il carattere di output corrispondente "1"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0010, il carattere di output corrispondente "2"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0011, il carattere di output corrispondente "3"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0100, il carattere di output corrispondente "4"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0101, il carattere di output corrispondente "5"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0110, il carattere di output corrispondente "6"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=0111, il carattere di output corrispondente "7"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=1000, il carattere di output corrispondente "8"

  • Il 3 Il 2 Il 1 Il 0 Il_3D_2D_1D_0D3D2D1D0=1001, il carattere di output corrispondente "9"

  • 1010-1111, spento

3. Distributore di dati

  • Da uno a molti, i dati sulla linea dati comune vengono inviati a canali diversi secondo necessità.

  • Simile a "interruttore multicorsa unipolare"

  • Utilizzando un decodificatore di indirizzi univoci, implementare l'allocatore di dati

  • Ad esempio, 74x138 integra un decoder da 3 a 8 linee.

  • E 1 ‾ come input dati sopra linea{E_1} come input datiE1come input di dati

  • A 0 A 1 A 2 A 3 A 4 A 5 A 6 A 7 A_0 A_1 A_2A_3A_4A_5A_6A_7E0E1E2E3E4E5E6E78 canali come uscita dati
    Inserisci qui la descrizione dell'immagine

  • Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ sopraline{Y_2} = sopraline{E_3·sopraline{sopraline{E_2}}·sopraline{sopraline{E_1}}·sopraline{A_2}·A_1·sopraline{A_0}}E2=E3E2E1UN2UN1UN0 //010

  • Nella foto sopra, E 3 = 1, E 2 ‾ = 0 E_3=1, sopra {E_2}=0E3=1E2=0, quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 010 Un_2A_1A_0=010UN2UN1UN0=010ora, Y 2 ‾ = E 1 ‾ sopralinea{Y_2}=sopralinea{E_1}E2=E1

  • Allo stesso modo possiamo concludere:
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 000 Un_2A_1A_0=000UN2UN1UN0=000ora, Y 0 ‾ = E 1 ‾ = D sopralinea{Y_0}=sopralinea{E_1}=DE0=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 001 Un_2Un_1Un_0=001UN2UN1UN0=001ora, Y 1 ‾ = E 1 ‾ = D sopralinea{Y_1}=sopralinea{E_1}=DE1=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 010 Un_2A_1A_0=010UN2UN1UN0=010ora, Y 2 ‾ = E 1 ‾ = D sopralinea{Y_2}=sopralinea{E_1}=DE2=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 011 Un_2Un_1Un_0=011UN2UN1UN0=011ora, Y 3 ‾ = E 1 ‾ = D sopralinea{Y_3}=sopralinea{E_1}=DE3=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 100 Un_2Un_1Un_0=100UN2UN1UN0=100ora, Y 4 ‾ = E 1 ‾ = D sopralinea{Y_4}=sopralinea{E_1}=DE4=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 101 Un_2Un_1Un_0=101UN2UN1UN0=101ora, Y 5 ‾ = E 1 ‾ = D sopralinea{Y_5}=sopralinea{E_1}=DE5=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 110 Un_2A_1A_0=110UN2UN1UN0=110ora, Y 6 ‾ = E 1 ‾ = D sopralinea{Y_6}=sopralinea{E_1}=DE6=E1=D,altro Yx = 1 Y_x=1EX=1
    Quando la riga dell'indirizzo Un 2 Un 1 Un 0 = 111 Un_2Un_1Un_0=111UN2UN1UN0=111ora, Y 7 ‾ = E 1 ‾ = D sopralinea{Y_7}=sopralinea{E_1}=DE7=E1=D,altro Yx = 1 Y_x=1EX=1

4.4.3 Selettore dati

1. Definizione e funzione

  • La funzione è opposta all'"allocatore di dati" al punto 4.4.2.3 sopra.
  • Molti a uno.
  • Ad esempio, selettore dati 4 a 1.
    Inserisci qui la descrizione dell'immagine
  • E ‾ = 0 sopraline{E}=0E=0, permesso di lavorare.
  • Quando S 1 = 0 , S 0 = 0 S_1=0,S_0=0S1=0S0=0ora, Y = Io 0 Y=I_0E=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0
  • Quando S 1 = 0 , S 0 = 1 S_1=0, S_0=1S1=0S0=1ora, Y = Io 1 Y=I_1E=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO1
  • Quando S 1 = 1 , S 0 = 0 S_1=1, S_0=0S1=1S0=0ora, Io = Io 2 Io = Io_2E=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO2
  • Quando S 1 = 1 , S 0 = 1 S_1=1,S_0=1S1=1S0=1ora, Y = Io 3 Y=I_3E=IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO3

2. Selettore dati circuito integrato

  • 74x151: selettore 1-8-selezione-dati. Corrisponde al tipo CMOS 74HC151 e al tipo TTL 74LS151.
  • 74x153: doppio selettore dati 4-a-1. Corrisponde al tipo CMOS 74HC153 e al tipo TTL 74LS153.
  • 74x157: Selettore dati quattro-due-uno. Corrisponde al tipo CMOS 74HC157 e al tipo TTL 74LS157.
  • 74x251: Con uscita a tre stati, quando E ‾ = 1 sopraline{E}=1E=1 , l'uscita è in uno stato ad alta impedenza. Supporta più uscite di chip"Linea e”。
  • 74x253: Con uscita a tre stati, quando E ‾ = 1 sopraline{E}=1E=1 , l'uscita è in uno stato ad alta impedenza. Supporta più uscite di chip"Linea e”。
  • 74x257: Con uscita a tre stati, quando E ‾ = 1 sopraline{E}=1E=1 , l'uscita è in uno stato ad alta impedenza. Supporta più uscite di chip"Linea e”。
(1) 74HC151

Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋅ S 0 ‾ ⋅ D 2 + S 2 ‾ ⋅ S 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 0 ‾ ⋅ D 6 + S 2 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y=sopralinea{S_2}·sopralinea{S_1}·sopralinea{S_0}·D_0 +sopralinea{S_2}·sopralinea{S_1}·S_0·D_1 +sopralinea{S_2}·S_1·sopralinea{S_0}·D_2 +sopralinea{S_2}·S_1·S_0·D_3 +S_2·sopralinea{S_1}·sopralinea{S_0}·D_4 +S_2·sopralinea{S_1}·S_0·D_5 +S_2·S_1·sopralinea{S_0}·D_6 +S_2·S_1·S_0·D_7E=S2S1S0D0+S2S1S0D1+S2S1S0D2+S2S1S0D3+S2S1S0D4+S2S1S0D5+S2S1S0D6+S2S1S0D7
Inserisci qui la descrizione dell'immagine

(2) Applicazione del selettore dati
  • Estensioni per selettori di dati.

    • Estensione bit di uscita ( Y 0 − > Y 1 Y 0 Y_0->Y_1Y_0E0>E1E0)
    • Inserisci l'estensione della cifra ( Italiano: 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)。
  • generatore di funzioni logiche

    • Selettore dati noto, 8 a 1.
      Y = S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ‾ ⋅ D 0 + S 2 ‾ ⋅ S 1 ‾ ⋅ S 0 ⋅ D 1 + S 2 ‾ ⋅ S 1 ⋅ S 0 ‾ ⋅ D 2 + S 2 ‾ ⋅ S 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 0 ‾ ⋅ D 6 + S 2 ⋅ S 1 ⋅ S 0 ⋅ D 7 Y=sopralinea{S_2}·sopralinea{S_1}·sopralinea{S_0}·D_0 +sopralinea{S_2}·sopralinea{S_1}·S_0·D_1 +sopralinea{S_2}·S_1·sopralinea{S_0}·D_2 +sopralinea{S_2}·S_1·S_0·D_3 +S_2·sopralinea{S_1}·sopralinea{S_0}·D_4 +S_2·sopralinea{S_1}·S_0·D_5 +S_2·S_1·sopralinea{S_0}·D_6 +S_2·S_1·S_0·D_7E=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_7E=M0D0+M1D1+M2D2+M3D3+M4D4+M5D5+M6D6+M7D7

    • funzione logica L = A ‾ BC + AB ‾ C + ABL=overline{A}BC+Aoverline{B}C+ABL=UNAVANTI CRISTO+UNBC+UNB
      L = A ‾ BC + AB ‾ C + AB = A ‾ BC + AB ‾ C + ABC ‾ + ABC = m 3 + m 5 + m 6 + m 7 L=overline{A}BC+Aoverline{B}C+AB=overline{A}BC+Aoverline{B}C+ABoverline{C}+ABC=m_3+m_5+m_6+m_7L=UNAVANTI CRISTO+UNBC+UNB=UNAVANTI CRISTO+UNBC+UNBC+UNAVANTI CRISTO=M3+M5+M6+M7

    • Utilizzare il selettore dati 8 a 1 per implementare la funzione L di cui sopra
      L = Y = m 3 + m 5 + m 6 + m 7 , dove 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, Tra questi D_7D_6D_5D_3=1111, D_4D_2D_1D_0=0000L=E=M3+M5+M6+M7,InD7D6D5D3=1111D4D2D1D0=0000
      Inserisci qui la descrizione dell'immagine

  • Dati paralleli a dati seriali
    Inserisci qui la descrizione dell'immagine

4.4.4 Comparatore numerico

1. Definizione e funzione

  • Confronta la grandezza di due numeri.
(1) Comparatore numerico a 1 cifra
  • Elenca la tabella della verità
UNB FA &gt; B F_{A&gt;B}FUN>B FA &lt; B F_{AFUN<B FA = = B F_{A==B}FUN==B
00001
01010
10100
11001
  • espressione logica
    • FA &gt; B = A ⋅ B ‾ F_{A&gt;B} = A·overline{B}FUN>B=UNB
    • FA &lt; B = A ‾ ⋅ B F_{AFUN<B=UNB
    • FA = = B = A ⋅ B + A ‾ ⋅ B ‾ F_{A==B} = A·B+sopralinea{A}·sopralinea{B}FUN==B=UNB+UNB
  • diagramma logico
    Inserisci qui la descrizione dell'immagine
(2) Comparatore numerico a 2 cifre
  • Elenca la tabella della verità
Un 1? B 1 Un _1? B_1UN1B1 Un 0? Un 0 A_0?B_0UN0?B0 FA &gt; B F_{A&gt;B}FUN>B FA &lt; B F_{AFUN<B FA = = B F_{A==B}FUN==B
Un 1 &gt; B 1 Un_1&gt;B_1UN1>B1X100
Un 1 &lt; B 1 Un_1UN1<B1X010
Un 1 = = B 1 Un_1==B_1UN1==B1 Un 0 &gt; B 0 Un_0&gt;B_0UN0>B0100
Un 1 = = B 1 Un_1==B_1UN1==B1 Un 0 &lt; B 0 Un_0UN0<B0010
Un 1 = = B 1 Un_1==B_1UN1==B1 Un 0 = = B 0 Un_0==B_0UN0==B0001
  • espressione logica
    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}FUN>B=FUN1>B1+FUN1==B1FUN0>B0
    FA &lt; B = FA 1 &lt; B 1 + FA 1 = = B 1 ⋅ FA 0 &lt; B 0 F_{AFUN<B=FUN1<B1+FUN1==B1FUN0<B0
    FA = = B = FA 1 = = B 1 ⋅ FA 0 = = B 0 F_{A==B} = F_{A_1==B_1}·F_{A_0==B_0}FUN==B=FUN1==B1FUN0==B0

  • diagramma logico
    Inserisci qui la descrizione dell'immagine

2. Comparatore numerico integrato

  • Comparatore numerico 74x85, 4 bit. (tipo CMOS 74HC85)
  • Comparatore numerico 74x682, 8 bit.
(1) Funzioni di 74HC85
  • IA &gt; B 、 IA = B 、 IA &lt; B I_{A&gt;B}, I_{A=B}, I_{AIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOUN>BIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOUN=BIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOUN<B È il terminale di ingresso dell'espansione. Quando gli ingressi AB a 4 bit sono tutti uguali, la dimensione di AB viene determinata in base al terminale di ingresso esteso.
    Inserisci qui la descrizione dell'immagine
  • Le espressioni logiche possono essere scritte elencando una tabella di verità.
(2) Espansione delle cifre del comparatore numerico
  • Collegamento in serie, ampliato al comparatore numerico a 8 bit
    Inserisci qui la descrizione dell'immagine

  • Connessione parallela, estesa al comparatore numerico a 16 bit.

  • Quando collegato in parallelo, la velocità è elevata.
    Inserisci qui la descrizione dell'immagine

Per le limitazioni sulle dimensioni degli articoli, vedere "[Note di studio] 4. Circuiti logici combinatori (Parte 2)" più avanti.