Eletromag
Trabalho Universitário: Eletromag. Pesquise 861.000+ trabalhos acadêmicosPor: cleudimar • 5/3/2015 • 722 Palavras (3 Páginas) • 260 Visualizações
4 - O Decoder
Um decoder é um circuito combinatório, que activa a saída correspondente à palavra de entrada, observar que este circuito tem duas entradas, A0 e A1, que fazem uma palavra de dois bits. Ora com estes dois bits. pode-se escrever valores de 0 a 3 (em binário de 00 a 11), pelo que o circuito terá de ter quatro saídas. Colocando nas entradas a palavra que se deseja, o decoder activa a saída correspondente deixando obviamente as restantes não activas. Note que no mercado existem decoders de vários tamanhos de palavra de entrada.
A seguinte tabela de verdades ilustra o funcionamento deste circuito:
A0 A1 “0” “1” “2” “3”
0 0 1 0 0 0
1 0 0 1 0 0
0 1 0 1 1 0
1 1 0 1 0 1
Quando A0 = 0 e A1 = 0 activa-se a saída “0” ficando as restantes desactivas.
Quando A0 = 1 e A1 = 0 activa-se a saída “1” ficando as restantes desactivas.
Quando A0 = 0 e A1 = 1 activa-se a saída “2” ficando as restantes desactivas.
Quando A0 = 1 e A1 = 1 activa-se a saída “3” ficando as restantes desactivas.
1.5 - O Encoder
Este circuito faz a operação inversa do decoder. Por isso, coloca nas suas saídas a palavra em binário correspondente à entrada activa. No caso da figura seguinte, existem quatro entradas e, logicamente, a palavra de saída terá dois bits, A0 e A1.
Duas questões tiveram de ser resolvidas aquando de implementação deste circuito.
A primeira tem a ver com o facto de se activar duas ou mais entradas. Esta é resolvida com urna codificação com prioridades, ou seja, estabelecendo um critério de prioridades na codificação das entradas (por isso estes circuitos são mais designados por Priority Encoders, ou PENC como abreviatura). Um dos critérios que se podem estabelecer, é o de se dar prioridade às entradas de menor peso. Assim se a entrada de peso 0 é a mais prioritária, e por isso sempre que ela esteja activa, o valor na saída é 00, independentemente se mais alguma das outras entradas estiver activa. A entrada seguinte em termos de prioridade é a 1, e assim, se ela estiver activa, juntamente com a 2 ou 2 3, o valor da saída é 01, e assim sucessivamente. É este o critério usado normalmente por este circuito.
Entradas 3 2 1 0
Prioridade – +
A outra questão, prende-se com a circunstância de não haver nenhuma entrada activa no circuito. Qual o valor escolhido para a saída, quando não há nenhuma entrada activa no circuito? Será bom escolher o 00? Sc sim, corno distinguir entre não haver entrada activa e estar activa a entrada 0? E por isso que existe a saída GS {group select) que se activa quando pelo menos uma das entradas está activa. Assim, se não se activar nenhuma entrada, A0 = 0 e A1 = 0, e GS = 0. Se se activar qualquer entrada, A0 e Al têm a codificação dessa entrada e GS = 1. Se se activar a entrada 0 A0 = 0, A1 = 0 e GS = 1. O GS serve para se fazer a distinção entre a activação da entrada 0 e a não activação de qualquer entrada.
A seguinte tabela de verdades descreve o funcionamento de um decoder:
“0” “1” “2” “3” A0 A1 GS
0 0 0 0 0 0 0
0 0 0 1 1 1 1
0 0 1 0 0 1 1
0 0 1 1 0 1 1
0 1 0 0 1 0 1
...