Compartilhamento de tecnologia

[Notas de Estudo] 4. Circuito lógico combinacional (Parte 1)

2024-07-12

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

  • Classificação dos circuitos digitais: circuitos lógicos combinacionais, circuitos lógicos sequenciais.
  • Este capítulo estuda circuitos lógicos combinacionais.

4.1 Análise de Circuitos Lógicos Combinacionais

  • Dado um circuito lógico, determine sua expressão lógica, liste a tabela verdade, obtenha a expressão lógica simplificada e analise sua função.

Circuito de paridade ímpar de 3 bits

(1) Conforme mostrado na figura abaixo.
Insira a descrição da imagem aqui
(2) Liste a tabela verdade

ABCZeu
00000
00101
01011
01110
10011
10110
11000
11101

(3) AnaliseCircuito de paridade ímparFunção.

  • Quando C é 1 e há 0 ou 2 1s em AB (AB é o mesmo, Z=0), (um número ímpar de 1s), L é 1.
  • Quando C é 0 e há apenas um 1 em AB (AB é diferente, Z=1), (um número ímpar de 1s), L é 1.
  • Ou seja, quando há um número ímpar de 1 em ABC, L é 1. Quando há um número par de 1 em ABC, L é 0.

Circuito de paridade par de 3 bits

(1) Com base no circuito de paridade ímpar, adicionando um inversor à extremidade de saída, podemos obterCircuito de paridade par

Circuito complemento de 3 bits

  • Como mostrado abaixo.
    Insira a descrição da imagem aqui
  • Expressão lógica.
    X = AX = AX=A
    Y = ( A ⋅ B ‾ ‾ ) ⋅ ( A ‾ ⋅ B ) ‾ ‾ = A ⋅ B ‾ + A ‾ ⋅ POR = sobrelinha{(sobrelinha{A·sobrelinha{B}})·(sobrelinha{sobrelinha{A}·B)}}=A·sobrelinha{B}+sobrelinha{A}·BE=(AB)(AB)=AB+AB
    Z = ( A ‾ ⋅ C ‾ ) ⋅ ( A ⋅ C ‾ ) ‾ ‾ = A ‾ ⋅ C + A ⋅ C ‾ Z=sobrelinha{(sobrelinha{sobrelinha{A}·C})·(sobrelinha{A·sobrelinha{C})}}=sobrelinha{A}·C+A·sobrelinha{C}Z=(AC)(AC)=AC+AC
  • Tabela verdade.
ABCXEZ
000000
001001
010010
011011
100111
101110
110101
111100
  • Análise funcional.
    (1) Código original ABC, A serve como bit de sinal, 0 representa um número positivo e 1 representa um número negativo.
    (2) Código inverso XYZ, X serve como bit de sinal, consistente com A.
    (3) Quando A=0 é um número positivo, YZ e BC são consistentes.
    (4) Quando A=1 é um número negativo, o bit de sinal permanece inalterado em X=A e YZ é o resultado da inversão de BC.

4.2 Projeto de circuito lógico combinacional

  • Esclareça a função lógica, determine a entrada e a saída, liste a tabela verdade, escreva a expressão lógica, simplifique a expressão lógica de transformação e desenhe o diagrama lógico.

Luz indicadora de chegada de trem de 3 dígitos

  • precisar.
    (1) Use 2 entradasPorta NAND,inversor.
    (2) Luz indicadora nº 1, luz indicadora de chegada do trem expresso. Prioridade máxima.
    (3) Luz indicadora nº 2, trem expresso direto entrando na luz indicadora da estação. Em prioridade.
    (4) Luz indicadora nº 3, trem lento entrando na luz indicadora da estação. Baixa prioridade.
    (5) No máximo uma luz indicadora pode acender ao mesmo tempo.

  • Defina variáveis ​​de entrada e saída.
    (1) sinal de entrada, I 0 solicitação expressa, I 1 solicitação expressa direta, I 2 solicitação de trem local I_0 solicitação expressa, I_1 solicitação expressa direta, I_2 solicitação de trem localEU0pedido expresso,EU1Basta solicitá-lo rapidamente,EU2Solicitação de trem lenta . 1 significa que há uma solicitação de entrada, 0 significa que não há solicitação de entrada.
    (2) sinal de saída, Luz indicadora de parada expressa L 0, luz indicadora de parada expressa direta L 1, luz indicadora de parada de trem local L 2 Luz indicadora de parada expressa L_0, luz indicadora de parada rápida direta L_1, luz indicadora de parada de trem local L_2eu0Luz de chegada expressa,eu1Luz indicadora de parada direta,eu2Luz indicadora de chegada lenta do trem . 1 significa que a luz está acesa, 0 significa que a luz está apagada.

  • Tabela verdade.

digitarsaída
Eu_0Eu_1Eu_2Eu_0L_1L_2
000000
1XX100
01X010
001001
  • Listar expressões lógicas
    Eu 0 = Eu 0 Eu_0 = Eu_0eu0=EU0
    L 1 = I 0 ‾ ⋅ I 1 L_1 = sobrelinha{I_0}·I_1eu1=EU0EU1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ⋅ I 2 L_2 = sobrelinha{I_0}·sobrelinha{I_1}·I_2eu2=EU0EU1EU2

  • Converta para o formato NAND conforme necessário.
    Eu 0 = Eu 0 Eu_0 = Eu_0eu0=EU0
    L 1 = I 0 ‾ ⋅ I 1 ‾ ‾ L_1 = sobrelinha{sobrelinha{sobrelinha{I_0}·I_1}}eu1=EU0EU1
    L 2 = I 0 ‾ ⋅ I 1 ‾ ‾ ‾ ⋅ I 2 ‾ ‾ L_2 =sobrelinha{sobrelinha{sobrelinha{sobrelinha{sobrelinha{I_0}·sobrelinha{I_1}}}·I_2}}eu2=EU0EU1EU2

  • Desenhe um diagrama lógico.
    (1) Um chip 74HC00 contém quatro portas CMOS NAND de 2 entradas.
    (2) Um chip 74HC04 contém 6 inversores CMOS.
    Insira a descrição da imagem aqui

Converter código Gray de 4 bits em código binário natural

  • precisar.
    (1) Qualquer circuito de porta lógica pode ser usado.
    (2) Código Gray de 4 bits, convertido em código binário natural.

  • Defina variáveis ​​de entrada e saída.
    (1) Variáveis ​​de entrada, G 3 , G 2 , G 1 , G 0 G_3,G_2,G_1,G_0G3,G2,G1,G0
    (2) Variáveis ​​de saída, B3, B2, B1, B0 B_3,B_2,B_1,B_0B3,B2,B1,B0

  • Liste a tabela verdade.

digitarsaída
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
  • Desenhe um mapa de Karnaugh baseado na tabela verdade.
    Insira a descrição da imagem aqui
    Insira a descrição da imagem aqui

  • Liste expressões lógicas.
    B 3 = G 3 B_3 = G_3B3=G3
    B 2 = G 3 ‾ ⋅ G 2 + G 3 ⋅ G 2 ‾ = G 3 ⊕ G 2 B_2 = sobrelinha{G_3}·G_2 + G_3·sobrelinha{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 = sobrelinha{G_3}G_2sobrelinha{G_1}+G_3sobrelinha{G_2}sobrelinha{G_1}+sobrelinha{G_3}sobrelinha{G_2}G_1+G_3G_2G_1=(G_3sobrelinha{G_2}+sobrelinha{G_3}G_2)sobrelinha{G_1}+sobrelinha{(G_3sobrelinha{G_2}+sobrelinha{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

  • Desenhe um diagrama lógico.
    Insira a descrição da imagem aqui

4.3 Competição e aventura em circuitos lógicos combinacionais

  • Em circuitos lógicos combinacionais, leva um certo tempo para que os sinais passem pelas portas lógicas.
  • Os sinais passam por caminhos diferentes e têm tempos de transmissão diferentes (diferentes níveis de portas lógicas, diferentes tipos de portas lógicas).
  • Competição: O sinal em múltiplos terminais de entrada de uma porta lógica muda em direções opostas ao mesmo tempo, e o tempo de mudança é diferente. Este fenômeno é chamado de "competição". (Quem muda primeiro e quem muda depois é a concorrência).
  • Haunting: A contenção produz pulsos estreitos de interferência de saída, um fenômeno conhecido como Haunting.

4.3.1 Razões para riscos competitivos

  • Os sinais de entrada não podem chegar ao mesmo tempo, resultando em um curto período de pulsos anormalmente estreitos.
  • E portão
    Insira a descrição da imagem aqui
  • OU portão
    Insira a descrição da imagem aqui

4.3.2 Métodos para eliminar o risco competitivo

1. Descubra e elimine termos de multiplicação complementares

  • F = ( A + B ) ( A ‾ + C ) F = (A+B)(sobrelinha{A}+C)F=(A+B)(A+C)
  • Quando B=C=0, aparecerá AA ‾ Aoverline{A}AAtermo do produto.
  • Descobrir: AA ‾ Aoverline{A}AAOs termos do produto podem levar a “risco de corrida”.
    Insira a descrição da imagem aqui
  • Termos de multiplicação complementares: A ⋅ A ‾ A·sobrelinha{A}AA
  • Eliminar: F = ( A + B ) ( A ‾ + C ) = AA ‾ + AC + BA ‾ + BC = AC + BA ‾ + BCF = (A+B)(sobrelinha{A}+C)=Asobrelinha{A}+AC+Bsobrelinha{A}+BC=AC+Bsobrelinha{A}+BCF=(A+B)(A+C)=AA+AC+BA+AC=AC+BA+AC . Dessa forma, não há itens complementares e, até certo ponto, evita-se a concorrência e a assunção de riscos.

Insira a descrição da imagem aqui

2. Adicione termos de produto para evitar adicionar termos complementares

  • Como acima mencionado, F = CA + BA ‾ + BCF = CA + Boverline {A} + BCF=AC+BA+AC, quando B=C=1, F = A + A ‾ + 1 = 1 F = A+sobrelinha{A}+1 =1F=A+A+1=1 . O termo do produto BC aqui = 1 desempenha um papel para evitar o risco de concorrência na adição de termos complementares.
  • de acordo comOperações de identidade "OR" comumente usadas(Seção 2.1), AB + A ‾ C + BC = AB + A ‾ C AB + sobrelinha{A} C + BC = AB + sobrelinha{A} CAB+AC+AC=AB+AC
  • Ao encontrar funções lógicas L = CA + BC ‾ L=CA + Boverline{C}eu=AC+BCNeste formulário, podemos adicionar o termo do produto Um pouco de um ...AB
    Insira a descrição da imagem aqui

3. Capacitor paralelo na saída

  • Para cenários de trabalho mais lentos.
  • O valor da capacitância é 4 ~ 20pF. Ele desempenha um papel de "suavização" no risco de pulsos estreitos.
  • Desvantagem: As bordas ascendentes e descendentes da forma de onda de saída ficarão mais lentas.

4.4 (Foco de aprendizagem) Vários circuitos integrados lógicos combinacionais típicos

  • Codificador, decodificador, seletor de dados, distribuidor de dados, comparador numérico, unidade de operação aritmética/lógica.

4.4.1 Codificador

1. Definição e princípio de funcionamento

  • Usar um código binário para representar informações com um significado específico é chamado de codificação.
  • Um circuito lógico com função de codificação é chamado de codificador.
    Insira a descrição da imagem aqui
(1) Decodificador comum (codificador de 4 fios-2 fios)
  • 4 entradas Eu 0 Eu 1 Eu 2 Eu 3 Eu_0 Eu_1 Eu_2 Eu_3EU0EU1EU2EU3, sinal ativo de alto nível.
  • 2 saídas S 1 S 0 S_1S_0E1E0
  • Premissa: a qualquer momento, Eu 0 Eu 1 Eu 2 Eu 3 Eu_0 Eu_1 Eu_2 Eu_3EU0EU1EU2EU3 Só pode haver um valor de 1.E há um código binário correspondente S 1 S 0 S_1S_0E1E0
  • Conforme mostrado na tabela abaixo, além das quatro combinações de valores das quatro entradas, as saídas correspondentes às outras 12 combinações são todas 00.
Eu 0 Eu_0EU0 Eu 1 Eu_1EU1 Eu 2 Eu_2EU2 Eu 3 Eu_3EU3 E 1 E_1E1 E 0 E_0E0
100000
010001
001010
000111
  • Expressões lógicas e diagramas lógicos
    Y 1 = I 0 ‾ I 1 ‾ I 2 I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_1 = sobrelinha{I_0}sobrelinha{I_1}I_2sobrelinha{I_3}+sobrelinha{I_0}sobrelinha{I_1}sobrelinha{I_2}I_3E1=EU0EU1EU2EU3+EU0EU1EU2EU3
    Y 0 = I 0 ‾ I 1 I 2 ‾ I 3 ‾ + I 0 ‾ I 1 ‾ I 2 ‾ I 3 Y_0 = sobrelinha{I_0}I_1sobrelinha{I_2}sobrelinha{I_3}+sobrelinha{I_0}sobrelinha{I_1}sobrelinha{I_2}I_3E0=EU0EU1EU2EU3+EU0EU1EU2EU3

Insira a descrição da imagem aqui

  • Pergunta adicional: Se mais de 2 das 4 entradas tiverem o valor 1 ao mesmo tempo, a saída será codificada incorretamente.
    Por exemplo: Eu 2 = Eu 3 = 1 Eu_2=Eu_3=1EU2=EU3=1hora, E 1 E 0 = 0 E_1E_0=0E1E0=0
  • Para resolver este problema, prioridades e prioridades podem ser definidas aumentando a prioridade.
(2) Codificador de prioridade
  • Com base no exposto, liste a tabela verdade.
Eu 0 Eu_0EU0 Eu 1 Eu_1EU1 Eu 2 Eu_2EU2 Eu 3 Eu_3EU3 E 1 E_1E1 E 0 E_0E0
100000
X10001
XX1010
XXX111
  • Expressão lógica:
    Y 1 = Eu 2 Eu 3 ‾ + Eu 3 = Eu 2 + Eu 3 Y_1 = Eu_2sobrelinha{I_3}+I_3= Eu_2+I_3E1=EU2EU3+EU3=EU2+EU3
    Y 0 = I 1 I 2 ‾ I 3 ‾ + I 3 = I 1 I 2 ‾ + I 3 Y_0 = I_1sobrelinha{I_2}sobrelinha{I_3}+I_3=I_1sobrelinha{I_2}+I_3E0=EU1EU2EU3+EU3=EU1EU2+EU3

Insira a descrição da imagem aqui

(3) O valor de saída é válido
  • Pergunta extra: Quando I 0 = 1 ou I 0 = 1 I_0=1 ou I_0=1EU0=1ouEU0=1sempre sempre E 1 E 0 = 0 E_1E_0=0E1E0=0 .Entradas diferentes, mesmas saídas, indistinguíveisA saída válida é 0 ( Eu 0 = 1 Eu_0=1EU0=1eSaída inválida 0
  • Para resolver este problema, você pode adicionar uma expressão "O valor de saída é válido"O valor do sinalizador de saída é GS.
  • Por exemplo, o seguinte codificador 8421BCD. A primeira e a segunda linhas da tabela verdade são ambas 0000. Somente quando GS==1, significa que ABCD neste momento é um código válido.
S 9 S_9S9 S 8 S_8S8 S 7 S_7S7 S 6 S_6S6 S 5 S_5S5 S 4 S_4S4 E 3 E_3S3 S 2 S_2S2 E 1 E_1S1 S 0 S_0S0 AAA BBB CCC DDE GS GSGS
111111111100000
111111111000001
111111110100011
111111101100101
111111011100111
111110111101001
111101111101011
111011111101101
110111111101111
101111111110001
011111111110011

2. Codificador de prioridade de circuito integrado

  • Típico: codificador de prioridade CD4532 (descontinuado)
    Insira a descrição da imagem aqui

  • O codificador de prioridade I 7 tem a prioridade mais alta e I 0 tem a prioridade mais baixa. O codificador de prioridade I_7 tem a prioridade mais alta e I_0 tem a prioridade mais baixa.codificador de prioridadeEU7Prioridade máxima,EU0A prioridade mais baixa.

    • Somente quando EI=1 o codificador funciona.
    • Quando EI = 0, o encoder está proibido de funcionar (a saída é toda de baixo nível).
  • Quando EI=1, quando todas as entradas são de baixo nível, nãoprioridade mais baixa Insira alto nível e produza 000 neste momento. Neste momento EO=1.

  • Somente quando EI=1 e todas as entradas forem 0, EO=1. Dedicado ao EI em cascata com outro dispositivo.

  • Quando EI=1, pelo menos um dos terminais de entrada é de alto nível 1 e GS=1.

  • Consulte o livro para expressões lógicas específicas e diagramas de blocos lógicos.

EI permite codificação EI permite codificaçãoEEUCodificação permitida Eu 7 Eu_7EU7 Eu 6 Eu_6EU6 Eu 5 Eu_5EU5 Eu 4 Eu_4EU4 Eu 3 Eu_3EU3 Eu 2 Eu_2EU2 Eu 1 Eu_1EU1 Eu 0 Eu_0EU0 E 2 E_2E2 E 1 E_1E1 E 0 E_0E0 GS tem entrada 1 GS tem entrada 1GSHá entrada1 EO insere todos os 0s EO insere todos os 0sEODigite tudo0
0xxxxxxxx00000
11xxxxxxx11110
101xxxxxx11010
1001xxxxx10110
10001xxxx10010
100001xxx01110
1000001xx01010
10000001x00110
10000000100010
10000000000001

  • Quando EI 1 = 0, o slice 1 é desabilitado. S 2 S 1 S 0 = = 000 , GS 1 = 0 , EO 1 = 0 . EI 0 = 0, chip 0 também está desabilitado. Quando EI_1=0, o slice 1 é desabilitado. Y_2Y_1Y_0==000, GS_1=0, EO_1=0. EI_0=0, a fatia 0 também está desabilitada.quandoEEU1=0tempo, filme1Desabilitado.E2E1E0==000GS1=0EO1=0EEU0=0,pedaço0Também desativado.

    • Neste momento GS 0 = 0. L 3 L 2 L 1 L 0 = 0000. GS = GS 1 + GS 0 = 0, neste momento GS_0=0. L_3L_2L_1L_0=0000. GS = GS_1+GS_0=0,Neste momentoGS0=0eu3eu2eu1eu0=0000GS=GS1+GS0=0,
    • Esta é uma codificação inválida.
  • Quando EI 1 = 1, a fatia 1 pode ser codificada. Se I 15 − I 8 = 000...000, então EO 1 = 1, então EI 0 = 1. A fatia 0 permite a codificação. Pode-se observar que a codificação da fatia 1 tem uma prioridade mais alta que a codificação da fatia 0. Quando EI_1=1, a codificação da fatia 1 é permitida. Se I_{15} - I_8 = 000...000, então EO_1=. 1, então EI_0=1. A fatia 0 permite a codificação.Pode-se observar que a prioridade da codificação da fatia 1 é maior do que a da codificação da fatia 0.quandoEEU1=1tempo, filme1A codificação é permitida seEU15EU8=000...000,Neste momentoEO1=1,deste modoEEU0=1 .pedaço0 A codificação é permitida.Pode-se perceber que o filme1A codificação tem prioridade sobre fatias0codificação

    • Neste 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 Neste 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_0Neste momentoeu3=GS1=0eu2=E21+E20=E20eu1=E11+E10=E10eu0=E01+E00=E00
    • A faixa de codificação de saída é 0000 - 0111 A faixa de codificação de saída é 0000-0111O intervalo de codificação de saída é00000111
  • Quando EI 1 = 1, a codificação é permitida na fatia 1. Se I 15 − I 8 tiver pelo menos um 1, então EO 1 = 0, então EI 0 = 0, e a codificação é proibida na fatia 0. Quando EI_1=1, a codificação é permitida na fatia 1. Se I_{15} - I_8 tiver pelo menos um 1, então EO_1=0, então EI_0=0, a codificação é proibida na fatia 0.quandoEEU1=1tempo, filme1A codificação é permitida seEU15EU8pelo menos um1,Neste momentoEO1=0,deste modoEEU0=0,pedaço0A codificação é proibida.

    • Neste 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 Neste 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_1Neste momentoeu3=GS1=1eu2=E21+E20=E21eu1=E11+E10=E11eu0=E01+E00=E01
    • O intervalo de codificação de saída é 1000 - 1111 O intervalo de codificação de saída é 1000-1111O intervalo de codificação de saída é10001111
EI 1 permite codificação EI_1 permite codificaçãoEEU1Codificação permitida EI 0 permite codificação EI_0 permite codificaçãoEEU0Codificação permitida Eu 15 Eu_{15}EU15 Eu 14 Eu_{14}EU14 Eu 13 Eu_{13}EU13 Eu 12 Eu_{12}EU12 Eu 11 Eu_{11}EU11 Eu 10 Eu_{10}EU10 Eu 9 Eu_{9}EU9 Eu 8 Eu_8EU8 Eu 7 Eu_7EU7 Eu 6 Eu_6EU6 Eu 5 Eu_5EU5 Eu 4 Eu_4EU4 Eu 3 Eu_3EU3 Eu 2 Eu_2EU2 Eu 1 Eu_1EU1 Eu 0 Eu_0EU0 E 2 1 E2_1E21 E 1 1 E1_1E11 E 0 1 E0_1E01 E 2 0 E2_0E20 E 1 0 E1_0E10 E 0 0 E0_0E00 EO 1 Insira todos os 0s EO_1 Insira todos os 0sEO1Digite tudo0 EO 0 Insira todos os 0s EO_0 Insira todos os 0sEO0Digite tudo0 GS 1 tem entrada 1 GS_1 tem entrada 1GS1Há entrada1 GS 0 tem entrada 0 GS_0 tem entrada 0GS0Há entrada0 E 3 E_3eu3 E 2 E_2eu2 E 1 E_1eu1 Eu 0 Eu_0eu0
0 (fatia 1 desativada) EI 0 = EO 1 = 0 EI_0=EO_1=0EEU0=EO1=0(desativado na fatia 0)xxxxxxxxxxxxxxxx00000000000000
101xxxxxxxxxxxxxxx111000001 (Chip 1 tem entrada)01 L 3 = GS 1 L_3 = GS_1eu3=GS11 Eu 2 = Y 2 1 Eu_2 = Y2_1eu2=E211 L 1 = Y 1 1 L_1 =Y1_1eu1=E111 Eu 0 = Y 0 1 L_0 =Y0_1eu0=E01
1001xxxxxxxxxxxxxx11000000101110
10001xxxxxxxxxxxxx10100000101101
100001xxxxxxxxxxxx10000000101100
1000001xxxxxxxxxxx01100000101011
10000001xxxxxxxxxx01000000101010
100000001xxxxxxxxx00100000101001
1000000001xxxxxxxx00000000101000
1 EI 0 = EO 1 = 1 EI_0=EO_1=1EEU0=EO1=1(peça 0 trabalho)000000001xxxxxxx0001111 (a entrada do chip 1 é toda 0)00 (Codificação inválida para fatia 1)10 L 3 = GS 1 L_3 = GS_1eu3=GS11 Eu 2 = Y 2 0 Eu_2 = Y2_0eu2=E201 L 1 = Y 1 0 L_1 = Y1_0eu1=E101 Eu 0 = Y 0 0 L_0 =Y0_0eu0=E00
110000000001xxxxxx00011010010110
1100000000001xxxxx00011110010101
11000000000001xxxx00011110010100
110000000000001xxx00011110010011
1100000000000001xx00011110010010
11000000000000001x00011110010001
11000000000000000100011110010000
11000000000000000000011111 (a entrada do chip 0 é toda 0)00 (codificação inválida da fatia 0)0000

4.4.2 Decodificador

  • 138 decodificador.
  • 151 seletor de dados.

1. Definição e função

  • Existem dois tipos de decodificadores:
    • Decodificador de endereço exclusivo: Converte uma série de códigos em um sinal válido que corresponde a um. (Por exemplo, o computador decodifica o endereço da unidade de armazenamento, converte o código de endereço em um sinal válido e seleciona a unidade de armazenamento correspondente)
    • Transcodificador: Converte um código em outro código.
(1) Decodificador binário
  • n terminais de entrada
  • 2 n 2^n2nãoterminal de saída
  • 1 terminal de habilitação
(2) decodificador de 2 fios a 4 fios
  • Terminal de saída, nível baixo ativo
    Insira a descrição da imagem aqui
  • tabela verdade
digitarsaída
/EUm_1Um_0/Y_3/Y_2/Y_1/Y_0
1 proibidoXX1111
0 habilitar001110 baixo ativo
0 habilitar01110 baixa eficácia1
0 habilitar1010 baixo ativo11
0 habilitar110 baixo ativo111
  • expressão lógica (NÃO portãoePorta NANDforma de expressão)

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

  • Diagrama lógico do decodificador de 2 fios para 4 fios
    Insira a descrição da imagem aqui

2. Decodificador de circuito integrado

(1) Decodificador binário
Decodificador de 2 fios-4 fios x2
  • Use 74x139 para indicar CMOS tipo 74HC139 ou TTL tipo 74LS139.
  • 74x139sim"Decodificador duplo de 2 fios para 4 fios”。
  • Dois decodificadores independentes são embalados em um chip integrado. (veja acima para detalhes)
    Insira a descrição da imagem aqui
Decodificador de 3 a 8 fios
  • Use 74x138 para representar CMOS tipo 74HC138 ou TTL tipo 74LS138.
  • 74x138simDecodificador de 3 a 8 fios
  • usarDecodificador de 3 a 8 fiospode constituirDecodificador de 4 a 16 linhasDecodificador de 5 a 32 linhasDecodificador de 6 a 64 linhas
  • quando E 3 = 1 , E 2 ‾ = E 1 ‾ = 0 E_3=1,sobrelinha{E_2}=sobrelinha{E_1}=0E3=1,E2=E1=0, o decodificador está em condições de funcionamento.

Insira a descrição da imagem aqui

  • Seguindo o artigo anterior, a expressão lógica de "decodificador de 3 linhas-8 linhas" pode ser derivada.

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

Decodificador de linha 5x-32
  • Use 74x139 e 74x138 para formar um "decodificador de 5 linhas-32 linhas"
    Insira a descrição da imagem aqui
O decodificador de 3 a 8 fios implementa função lógica
  • A função lógica é L = A ‾ ⋅ C ‾ + A ⋅ BL=sobrelinha{A}·sobrelinha{C}+A·Beu=AC+AB
  • A entrada do decodificador de 3 a 8 linhas pode ser definida como A, B e C.
  • A saída do decodificador de 3 a 8 linhas é na verdade a saída de 8 linhas correspondente aos vários termos mínimos de A, B e C.
  • Para qualquer combinação ABC, apenas uma saída estará em um nível válido.
  • L é na verdade uma coleção de várias combinações de 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=sobrelinha{A}·sobrelinha{C}+A·B =sobrelinha{A}·sobrelinha{B}·sobrelinha{C}+sobrelinha{A}·B·sobrelinha{C} + A·B·sobrelinha{C}+ABC = m_0+m_2+m_6+m_7eu=AC+AB=ABC+ABC+ABC+AAC=eu0+eu2+eu6+eu7

Y 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 0 ‾ sobrelinha{Y_0} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·sobrelinha{A_2}·sobrelinha{A_1}·sobrelinha{A_0}} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_0}E0=E3E2E1A2A1A0=E3E2E1eu0 //000
Y 1 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 1 ‾ sobrelinha{Y_1} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·sobrelinha{A_2}·sobrelinha{A_1}·A_0} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_1}E1=E3E2E1A2A1A0=E3E2E1eu1 //001
Y 2 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 2 ‾ sobrelinha{Y_2} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·sobrelinha{A_2}·A_1·sobrelinha{A_0}}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_2}E2=E3E2E1A2A1A0=E3E2E1eu2 //010
Y 3 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ‾ ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 3 ‾ sobrelinha{Y_3} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·sobrelinha{A_2}·A_1·A_0}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_3}E3=E3E2E1A2A1A0=E3E2E1eu3 //011
Y 4 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 4 ‾ sobrelinha{Y_4} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·A_2·sobrelinha{A_1}·sobrelinha{A_0}}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_4}E4=E3E2E1A2A1A0=E3E2E1eu4 //100
Y 5 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ‾ ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 5 ‾ sobrelinha{Y_5} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·A_2·sobrelinha{A_1}·A_0}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_5}E5=E3E2E1A2A1A0=E3E2E1eu5 //101
Y 6 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 6 ‾ sobrelinha{Y_6} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·A_2·A_1·sobrelinha{A_0}}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_6}E6=E3E2E1A2A1A0=E3E2E1eu6 //110
Y 7 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ A 2 ⋅ A 1 ⋅ A 0 ‾ = E 3 ⋅ E 2 ‾ ‾ ⋅ E 1 ‾ ‾ ⋅ m 7 ‾ sobrelinha{Y_7} = sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·A_2·A_1·A_0}= sobrelinha{E_3·sobrelinha{sobrelinha{E_2}}·sobrelinha{sobrelinha{E_1}}·m_7}E7=E3E2E1A2A1A0=E3E2E1eu7 //111

  • Certifique-se de E 3 = 1 , E 2 = 0 , E 1 = 0 Certifique-se de E_3=1,E_2=0,E_1=0certificar-seE3=1,E2=0,E1=0, isto é Y 0 ‾ = m 0 ‾ , Y 2 ‾ = m 2 ‾ , Y 6 ‾ = m 6 ‾ , Y 7 ‾ = m 7 ‾ sobrelinha{Y_0}=sobrelinha{m_0},sobrelinha{Y_2}=sobrelinha{m_2},sobrelinha{Y_6}=sobrelinha{m_6},sobrelinha{Y_7}=sobrelinha{m_7}E0=eu0E2=eu2E6=eu6E7=eu7

  • Transforme funções lógicas de acordo com a lei de inversão
    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=sobrelinha{sobrelinha{L}} = sobrelinha{sobrelinha{m_0+m_2+m_6+m_7}} = sobrelinha{sobrelinha{m_0}·sobrelinha{m_2}·sobrelinha{m_6}·sobrelinha{m_7}} = sobrelinha{sobrelinha{m_0+m_2+m_6+m_7}} = sobrelinha{sobrelinha{Y_0}·sobrelinha{Y_2}·sobrelinha{Y_6}·sobrelinha{Y_7}}eu=eu=eu0+eu2+eu6+eu7=eu0eu2eu6eu7=eu0+eu2+eu6+eu7=E0E2E6E7

  • Obtenha o diagrama lógico
    Insira a descrição da imagem aqui

(2) Decodificador binário-decimal
  • 774HC42

  • 4 entradas

  • 10 terminais de saída, a saída está ativa em nível baixo, correspondendo aos números decimais 0~9.
    Insira a descrição da imagem aqui

  • 4 terminais de entrada, um total de 16 situações

  • apenas m 0 , m 1 , m 2 . . . . . . m 9 m_0 ,m_1,m_2......m_9eu0,eu1,eu2......eu9É uma entrada válida (o pino de saída correspondente produz 0 baixo e as outras saídas são 1 alto).

  • Entre os 6 restantes m 10 , m 11 , m 12 . . . . . . m 15 m_{10} ,m_{11},m_{12}......m_{15}eu10,eu11,eu12......eu15Isso significa que não há saída de decodificação válida (quando inválida, a saída é alta 1).

  • Desenhe os diagramas de forma de onda de entrada e saída do 74HC42.

Insira a descrição da imagem aqui

  • Se o loop DCBA inserir 0000-1001, ele irá Y 0 ‾ a Y 9 ‾ sobrelinha{Y_0} para sobrelinha{Y_9}E0chegarE9O loop superior emite "sinal de pulso sequencial".
  • O decodificador pode ser construídopulso de sequênciaGerar circuito.
    Insira a descrição da imagem aqui
(3) Decodificador de display de sete segmentos
  • Princípio de exibição de tubo digital
    Insira a descrição da imagem aqui

  • Decodificador de display integrado de sete segmentos. 74HC4511 (cátodo comum) (o nível alto acende)

  • O OeuEAtivação de trava

  • LT ‾ sobrelinhado{LT}euEentrada de teste da lâmpada quando LT ‾ = 0 sobrelinha{LT}=0euE=0Quando , ag gera tudo 1 e exibe a fonte "8".

  • BL ‾ sobrelinhado{BL}BeuEntrada de luz apagada, quando LT ‾ = 1 e BL ‾ = 1 linha superior{LT}=1 e linha superior{BL}=1euE=1,eBeu=1 Quando , ag todas as saídas 0. Pode ser usado para extinguir zero "0" desnecessário exibido.
    Insira a descrição da imagem aqui

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0000, o glifo de saída correspondente "0"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0001, a fonte de saída correspondente "1"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0010, a fonte de saída correspondente "2"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0011, a fonte de saída correspondente "3"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0100, a fonte de saída correspondente "4"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0101, a fonte de saída correspondente "5"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0110, a fonte de saída correspondente "6"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=0111, a fonte de saída correspondente "7"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=1000, a fonte de saída correspondente "8"

  • E 3 E 2 E 1 E 0 E_3E_2E_1E_0E3E2E1E0=1001, a fonte de saída correspondente "9"

  • 1010-1111, desligado

3. Distribuidor de dados

  • De um para muitos, os dados na linha de dados comum são enviados para diferentes canais conforme necessário.

  • Semelhante a "interruptor multithrow monopolar"

  • Usando um decodificador de endereço exclusivo, implemente o alocador de dados

  • Por exemplo, 74x138 integra um decodificador de 3 a 8 linhas.

  • E 1 ‾ como linha de entrada de dados{E_1} como entrada de dadosE1como entrada de dados

  • S 0 S 1 S 2 S 3 S 4 S 5 S 6 S 7 S_0 S_1 S_2S_3S_4S_5S_6S_7E0E1E2E3E4E5E6E78 canais como saída de dados
    Insira a descrição da imagem aqui

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

  • Na foto acima, E 3 = 1 , E 2 ‾ = 0 E_3=1,sobrelinha{E_2}=0E3=1E2=0, quando a linha de endereço Um 2 Um 1 Um 0 = 010 Um_2Um_1Um_0=010A2A1A0=010hora, Y 2 ‾ = E 1 ‾ sobrelinha{Y_2}=sobrelinha{E_1}E2=E1

  • Da mesma forma podemos concluir:
    Quando a linha de endereço Um 2 Um 1 Um 0 = 000 Um_2Um_1Um_0=000A2A1A0=000hora, Y 0 ‾ = E 1 ‾ = D sobrelinha{Y_0}=sobrelinha{E_1}=DE0=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 001 Um_2Um_1Um_0=001A2A1A0=001hora, Y 1 ‾ = E 1 ‾ = D sobrelinha{Y_1}=sobrelinha{E_1}=DE1=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 010 Um_2Um_1Um_0=010A2A1A0=010hora, Y 2 ‾ = E 1 ‾ = D sobrelinha{Y_2}=sobrelinha{E_1}=DE2=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 011 Um_2Um_1Um_0=011A2A1A0=011hora, Y 3 ‾ = E 1 ‾ = D sobrelinha{Y_3}=sobrelinha{E_1}=DE3=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 100 Um_2Um_1Um_0=100A2A1A0=100hora, Y 4 ‾ = E 1 ‾ = D sobrelinha{Y_4}=sobrelinha{E_1}=DE4=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 101 Um_2Um_1Um_0=101A2A1A0=101hora, Y 5 ‾ = E 1 ‾ = D sobrelinha{Y_5}=sobrelinha{E_1}=DE5=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 110 Um_2Um_1Um_0=110A2A1A0=110hora, Y 6 ‾ = E 1 ‾ = D sobrelinha{Y_6}=sobrelinha{E_1}=DE6=E1=E,outro Y x = 1 Y_x=1Ex=1
    Quando a linha de endereço Um 2 Um 1 Um 0 = 111 Um_2Um_1Um_0=111A2A1A0=111hora, Y 7 ‾ = E 1 ‾ = D sobrelinha{Y_7}=sobrelinha{E_1}=DE7=E1=E,outro Y x = 1 Y_x=1Ex=1

4.4.3 Seletor de Dados

1. Definição e função

  • A função é oposta ao "alocador de dados" em 4.4.2.3 acima.
  • Muitos para um.
  • Por exemplo, seletor de dados 4 para 1.
    Insira a descrição da imagem aqui
  • E ‾ = 0 sobrelinha{E}=0E=0, autorizado a trabalhar.
  • quando S 1 = 0, S 0 = 0 S_1=0, S_0=0S1=0S0=0hora, E = Eu 0 E=Eu_0E=EU0
  • quando S 1 = 0, S 0 = 1 S_1=0, S_0=1S1=0S0=1hora, Y = Eu 1 Y=I_1E=EU1
  • quando S 1 = 1, S 0 = 0 S_1=1, S_0=0S1=1S0=0hora, Y = Eu 2 Y=I_2E=EU2
  • quando S 1 = 1, S 0 = 1 S_1=1, S_0=1S1=1S0=1hora, Y = Eu 3 Y=Eu_3E=EU3

2. Seletor de dados de circuito integrado

  • 74x151: seletor de dados de seleção de 1 a 8. Corresponde ao CMOS tipo 74HC151 e TTL tipo 74LS151.
  • 74x153: Seletor de dados duplo 4 para 1. Corresponde ao CMOS tipo 74HC153 e TTL tipo 74LS153.
  • 74x157: Seletor de dados quatro para dois para um. Corresponde ao CMOS tipo 74HC157 e TTL tipo 74LS157.
  • 74x251: Com saída tri-state, quando E ‾ = 1 sobrelinha{E}=1E=1 , a saída está em um estado de alta impedância. Suporta múltiplas saídas de chip"Linha e”。
  • 74x253: Com saída tri-state, quando E ‾ = 1 sobrelinha{E}=1E=1 , a saída está em um estado de alta impedância. Suporta múltiplas saídas de chip"Linha e”。
  • 74x257: Com saída tri-state, quando E ‾ = 1 sobrelinha{E}=1E=1 , a saída está em um estado de alta impedância. Suporta múltiplas saídas de chip"Linha 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=sobrelinha{S_2}·sobrelinha{S_1}·sobrelinha{S_0}·D_0 +sobrelinha{S_2}·sobrelinha{S_1}·S_0·D_1 +sobrelinha{S_2}·S_1·sobrelinha{S_0}·D_2 +sobrelinha{S_2}·S_1·S_0·D_3 +S_2·sobrelinha{S_1}·sobrelinha{S_0}·D_4 +S_2·sobrelinha{S_1}·S_0·D_5 +S_2·S_1·sobrelinha{S_0}·D_6 +S_2·S_1·S_0·D_7E=S2S1S0E0+S2S1S0E1+S2S1S0E2+S2S1S0E3+S2S1S0E4+S2S1S0E5+S2S1S0E6+S2S1S0E7
Insira a descrição da imagem aqui

(2) Aplicação do seletor de dados
  • Extensões para seletores de dados.

    • Extensão do bit de saída ( E 0 − > E 1 E 0 E_0->E_1E_0E0>E1E0)
    • Extensão de dígito de entrada ( E 7 E 6 E 5 E 4 E 3 E 2 E 1 E 0 − > E 15 E 14 E 13 E 12 E 11 E 10 E 9 E 8 E 7 E 6 E 5 E 4 E 3 E 2 E 1 E 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_0E7E6E5E4E3E2E1E0>E15E14E13E12E11E10E9E8E7E6E5E4E3E2E1E0)。
  • gerador de função lógica

    • Seletor de dados 8 para 1 conhecido.
      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=sobrelinha{S_2}·sobrelinha{S_1}·sobrelinha{S_0}·D_0 +sobrelinha{S_2}·sobrelinha{S_1}·S_0·D_1 +sobrelinha{S_2}·S_1·sobrelinha{S_0}·D_2 +sobrelinha{S_2}·S_1·S_0·D_3 +S_2·sobrelinha{S_1}·sobrelinha{S_0}·D_4 +S_2·sobrelinha{S_1}·S_0·D_5 +S_2·S_1·sobrelinha{S_0}·D_6 +S_2·S_1·S_0·D_7E=S2S1S0E0+S2S1S0E1+S2S1S0E2+S2S1S0E3+S2S1S0E4+S2S1S0E5+S2S1S0E6+S2S1S0E7

    • E = 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 E=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=eu0E0+eu1E1+eu2E2+eu3E3+eu4E4+eu5E5+eu6E6+eu7E7

    • função lógica L = A ‾ BC + AB ‾ C + ABL=sobrelinha{A}BC+Asobrelinha{B}C+ABeu=AAC+ABC+AB
      L = A ‾ BC + AB ‾ C + AB = A ‾ BC + AB ‾ C + ABC ‾ + ABC = m 3 + m 5 + m 6 + m 7 L=sobrelinha{A}BC+Asobrelinha{B}C+AB=sobrelinha{A}BC+Asobrelinha{B}C+ABsobrelinha{C}+ABC=m_3+m_5+m_6+m_7eu=AAC+ABC+AB=AAC+ABC+ABC+AAC=eu3+eu5+eu6+eu7

    • Use o seletor de dados 8 para 1 para implementar a função L acima
      L = Y = m 3 + m 5 + m 6 + m 7 , onde 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, Entre eles D_7D_6D_5D_3=1111, D_4D_2D_1D_0=0000eu=E=eu3+eu5+eu6+eu7,emE7E6E5E3=1111E4E2E1E0=0000
      Insira a descrição da imagem aqui

  • Dados paralelos a dados seriais
    Insira a descrição da imagem aqui

4.4.4 Comparador numérico

1. Definição e função

  • Compare a magnitude de dois números.
(1) comparador numérico de 1 dígito
  • Listar tabela verdade
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
  • expressão lógica
    • 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+sobrelinha{A}·sobrelinha{B}FA==B=AB+AB
  • diagrama lógico
    Insira a descrição da imagem aqui
(2) comparador numérico de 2 dígitos
  • Listar tabela verdade
Um 1 ? B 1 Um _1?B_1A1B1 Um 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
Um 1 &gt; B 1 A_1&gt;B_1A1>B1x100
Um 1 &lt; B 1 A_1A1<B1x010
Um 1 = = B 1 Um 1 == B 1A1==B1 Um 0 &gt; B 0 A_0&gt;B_0A0>B0100
Um 1 = = B 1 Um 1 == B 1A1==B1 Um 0 &lt; B 0 A_0A0<B0010
Um 1 = = B 1 Um 1 == B 1A1==B1 Um 0 = = B 0 A_0==B_0A0==B0001
  • expressão lógica
    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

  • diagrama lógico
    Insira a descrição da imagem aqui

2. Comparador numérico integrado

  • Comparador numérico de 74x85, 4 bits. (CMOS tipo 74HC85)
  • 74x682, comparador numérico de 8 bits.
(1) Funções do 74HC85
  • IA &gt; B, IA = B, IA &lt; B Eu_{A&gt;B}, Eu_{A=B}, Eu_{AEUA>BEUA=BEUA<B É o terminal de entrada de expansão. Quando as entradas AB de 4 bits são todas iguais, o tamanho de AB é determinado com base no terminal de entrada estendido.
    Insira a descrição da imagem aqui
  • Expressões lógicas podem ser escritas listando uma tabela verdade.
(2) Expansão de dígitos do comparador numérico
  • Conexão em série, expandida para comparador numérico de 8 bits
    Insira a descrição da imagem aqui

  • Conexão paralela, expandida para comparador numérico de 16 bits.

  • Quando conectado em paralelo, a velocidade é rápida.
    Insira a descrição da imagem aqui

Para restrições de tamanho de artigo, consulte "[Notas de Estudo] 4. Circuitos Lógicos Combinacionais (Parte 2)" posteriormente.