Desenvolva o diagrama de temporização total (entradas e saídas ) para um 74HC154 usando numa aplicação de demultiplexação na qual as entradas são as seguintes: As entradas de seleção recebem de forma repetitiva e em seqüência a saída de um contador que inicia com 0000 e a entrada de dados é um fluxo de dados em série que representa o número 2468 em BCD. O dígito menos significativo (8) é o primeiro na sequência, sendo o primeiro bit o LSB, e ele deve aparecer nas posições dos 4 primeiros bits na saída.

Passo 1

O 74HC154 é um decodificador/demultiplexador 4-para-16 com saídas ativas em nível baixo e duas entradas de habilitação ( \overline{\text{G1}}, \overline{\text{G2}}). Nesta aplicação vamos:
  • Usar um contador 4 bits para gerar sequencialmente os endereços A_3A_2A_1A_0 de 0000 até 1111.
  • Amarrar \overline{\text{G1}}=0 e aplicar o fluxo de dados serial em D invertido na entrada \overline{\text{G2}}. Assim, sempre que D=1 teremos \overline{\text{G2}}=0 e o decodificador habilitado, fazendo a saída selecionada ir a nível baixo (representando um “1” de dado). Quando D=0, \overline{\text{G2}}=1 e todas as saídas ficam em nível alto.

Passo 2

Converter o número decimal 2468 em BCD e montar o fluxo serial LSB-first, dígito a dígito, do menos significativo para o mais significativo:
  • 8_{10}\to1000_2. Bits LSB-first: 0,0,0,1.
  • 6_{10}\to0110_2. Bits LSB-first: 0,1,1,0.
  • 4_{10}\to0100_2. Bits LSB-first: 0,0,1,0.
  • 2_{10}\to0010_2. Bits LSB-first: 0,1,0,0.
    Juntando em sequência de t=0 a 15:
D:\;0,0,0,1,\;0,1,1,0,\;0,0,1,0,\;0,1,0,0

Passo 3

O contador gera em cada instante t o código binário
A_3A_2A_1A_0 = 0000,\;0001,\;0010,\;\dots,\;1111
para t=0,1,\dots,15. A entrada \overline{\text{G2}} recebe \overline{D}.

Passo 4

Quando D=1 temos \overline{\text{G2}}=0 e a saída selecionada vai a 0; quando D=0, \overline{\text{G2}}=1 e nenhuma saída é ativada (todas em nível alto).

Resposta

O diagrama de temporização, em forma de tabela, fica:
\renewcommand{\arraystretch}{1.2} \begin{array}{c|c|c|c|l} t & A_3A_2A_1A_0 & D & \overline{D} & \text{Saída ativa (nível 0)}\\hline 0 & 0000 & 0 & 1 & –\\\\ 1 & 0001 & 0 & 1 & –\\\\ 2 & 0010 & 0 & 1 & –\\\\ 3 & 0011 & 1 & 0 & Y_{3}=0\\\\ 4 & 0100 & 0 & 1 & –\\\\ 5 & 0101 & 1 & 0 & Y_{5}=0\\\\ 6 & 0110 & 1 & 0 & Y_{6}=0\\\\ 7 & 0111 & 0 & 1 & –\\\\ 8 & 1000 & 0 & 1 & –\\\\ 9 & 1001 & 0 & 1 & –\\\\ 10 & 1010 & 1 & 0 & Y_{10}=0\\\\ 11 & 1011 & 0 & 1 & –\\\\ 12 & 1100 & 0 & 1 & –\\\\ 13 & 1101 & 1 & 0 & Y_{13}=0\\\\ 14 & 1110 & 0 & 1 & –\\\\ 15 & 1111 & 0 & 1 & – \end{array}íí

Exercícios relacionados