Conversores de código - binário de / para o código cinza
Pré-requisito - Sistema Numérico e conversões de base
O sistema de código cinza é um sistema numérico binário no qual cada par sucessivo de números difere em apenas um bit. É usado em aplicações nas quais a sequência normal de números binários gerada pelo hardware pode produzir um erro ou ambigüidade durante a transição de um número para o próximo.
Por exemplo, os estados de um sistema podem mudar de 3 (011) para 4 (100) como 011 - 001 - 101 - 100. Portanto, há uma grande chance de um estado errado ser lido enquanto o sistema muda do estado inicial para o estado final.
Isso pode ter consequências graves para a máquina que usa as informações. O código Gray elimina esse problema, pois apenas um bit muda seu valor durante qualquer transição entre dois números.
Convertendo Binário em Código Gray -
Sejam os bits que representam os números binários, onde é o LSB e é o MSB, e
Sejam os bits que representam o código cinza dos números binários, onde é o LSB e é o MSB.
A tabela verdade para a conversão é-
Para encontrar o circuito digital correspondente, usaremos a técnica K-Map para cada um dos bits de código cinza como saída com todos os bits binários como entrada.
K-map para -
K-map para -
K-map para -
K-map para -
Expressões booleanas minimizadas correspondentes para bits de código cinza -
O circuito digital correspondente -
Convertendo Gray Code em Binário -
A conversão do código cinza em binário pode ser feita de maneira semelhante.
Sejam os bits que representam os números binários, onde é o LSB e é o MSB, e
Sejam os bits que representam o código cinza dos números binários, onde é o LSB e é o MSB.
Tabela da verdade
Usando K-map para recuperar os bits binários do código cinza -
K-map para -
K-map para -
K-map para -
K-map para -
Expressões booleanas correspondentes -
Circuito digital correspondente -
Referências -
Design Digital, 5ª edição de Morris Mano e Michael Ciletti
Este artigo é uma contribuição de Chirag Manwani . Se você gosta de GeeksforGeeks e gostaria de contribuir, você também pode escrever um artigo usando contribute.geeksforgeeks.org ou enviar o seu artigo para contribute@geeksforgeeks.org. Veja o seu artigo na página principal do GeeksforGeeks e ajude outros Geeks.
Escreva comentários se encontrar algo incorreto ou se quiser compartilhar mais informações sobre o tópico discutido acima.
Aprenda todos os conceitos do GATE CS com aulas gratuitas ao vivo em nosso canal do youtube.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva