Você está na página 1de 5

Centro Federal De Educação Tecnológica de Minas Gerais

Técnico em Eletrônica

Marco Túlio Pereira de Carvalho

Conversores de códigos:
XS-3 => Binário e BCD => Gray

Belo Horizonte

2022
Conversor de código Excesso 3 (XS-3) para Binário

Como primeiro trópico gostaria de definir os dois tipos de código e explicar


como eles funcionam. O binário ao qual já estamos acostumados criptografa
qualquer número em sequências de números em 1 e 0 usando um método onde se
tem bits, uma variável de 0 ou 1, que podem variar seu valor entre as potencias de
2. O XS-3 geralmente representa números de 0 a 9 usando a representação em
binário e somando 0011(2), sendo assim 2 é 0010 + 0011 = 0101. Agora irei
apresentar a tabela verdade que em seguida simplificaremos por meio do método de
Karnaugh.

b³ b² b¹ b⁰ S3 S2 S1 S0
0 0 0 1 1 0 0 0 0
1 0 1 0 0 0 0 0 1
2 0 1 0 1 0 0 1 0
3 0 1 1 0 0 0 1 1
4 0 1 1 1 0 1 0 0
5 1 0 0 0 0 1 0 1
6 1 0 0 1 0 1 1 0
7 1 0 1 0 0 1 1 1
8 1 0 1 1 1 0 0 0
9 1 1 0 0 1 0 0 1

O código XS-3 conta somente do 0 ao 9 mas precisa de 4 bits, as demais


combinações que não são usadas na contagem possuem valores irrelevantes, eles
podem resultar em saída 0 ou 1 que não mudará o resultado pois não serão
inseridas no conversor. Logo 0000, 0001, 0010, 1101, 1110 e 1111 terão todas suas
saídas em X, com isso estabelecido podemos aplicar os mapas de Karnaugh de S3,
S2, S1 e S0.
A seguir estarão as expressões booleanas obtidas no passo anterior e logo
em seguida iremos montar elas através de portas lógicas. Obs1: x barrado = [x].
Obs2: Na saída S1 poderíamos fazer uma X-Or entre b ⁰ e b¹ porém preferir, nesse
conversor, não usar nenhuma porta desse tipo. Obs3: Os logicstate estão
organizados da esquerda pra direita, como b³, b², b¹, b ⁰, S3, S2, S1 e S0.

S3 = b⁰b¹b³ + b²b³
S2 = b⁰b¹b² + [b⁰][b²] + [b¹][b²]
S1 = b⁰[b¹] + [b⁰]b¹
S0 = [b⁰]
Conversor de código BCD para Gray

Novamente vou começar explicando os tipos de códigos, começando pelo


BCD, ele é um binário normal mas que representa de 0 a 9, ou seja, 0000 a 1001. Já
o código Gray é mais complicado e foi projetado para que somente um bit mudasse
conforme as mudanças de um número pelo seu antecessor ou sucessor, na tabela
isso ficará mais claro.

b³ b² b¹ b⁰ S3 S2 S1 S0
0 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 1
3 0 0 1 1 0 0 1 0
4 0 1 0 0 0 1 1 0
5 0 1 0 1 0 1 1 1
6 0 1 1 0 0 1 0 1
7 0 1 1 1 0 1 0 0
8 1 0 0 0 1 1 0 0
9 1 0 0 1 1 1 0 1

O código BCD conta de 0 a 9 mas o gray pode até o 15 então existe um


espaço vago aí que faltará no mapa de Karnaugh. Esses espaços poderão ser 0 ou
1 pois não entrarão os seus respectivos códigos, 1010, 1011, 1100, 1101, 1110 e
1111, esses que poderão variar serão representados como X nos mapas a seguir.

Na próxima pagina será apresentada a montagem do circuito baseado nesses


resultados em expressões booleanas obtidas no mapa de Karnaugh.
Obs: Segue a mesma regra de identificação que o anterior, b³, b², b¹, b ⁰ na
esquerda e S3, S2, S1 e S0 na direita exatamente nessa ordem.
Relembrando as expressões:
S0 = b⁰ x-or b¹
S1 = b¹ x-or b²
S2 = b² + b³
S3 = b³

Você também pode gostar