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: