Sei sulla pagina 1di 30

Eletrônica Digital

Prof. Dr. Helder Anibal Hermini


Tópicos
 Códigos BCD e Gray.
 Bytes, nibbles e palavras
 Códigos Alfanuméricos (Código ASCII)
 Descrevendo Circuitos Lógicos
 Álgebra Booleana
 Constantes e variáveis Booleanas
 Tabela-Verdade
 Operações OR, AND e NOT, e suas Portas
Lógicas
Código BCD
Quando números, letras ou palavras são
representados por um grupo especial de símbolos,
dizemos que eles estão codificados, sendo o grupo de
símbolos denominado código.

CODIFICAÇÃO EM BINÁRIO PURO: Um número decimal


é representado pelo seu número binário equivalente.

DECIMAL CODIFICADO EM BINÁRIO: Cada dígito de


um número decimal é representado em binário. Esta
codificação é denominada de BCD (Binary-Coded-
Decimal).

Para ilustrar, considere o número 874 em decimal:

Codificação em Binário Puro: 87410 = 11011010102

Decimal Codificado em Binário: 87410 = 1000 0111 0100 (BCD)

8 7 4
Código BCD
A principal vantagem do código BCD é a
relativa facilidade de conversão para decimal e
vice-versa. Apenas os grupos de 4 bits dos
dígitos de 0 a 9 precisam ser memorizados.

Essa característica de fácil conversão é


especialmente importante do ponto de vista do
hardware, pois, nos sistemas digitais são os
circuitos lógicos que realizam as conversões
mútuas entre BCD e decimal.
DECIMAL BINÁRIO GRAY
Código Gray
0 0000 0000
1 0001 0001
Os sistemas digitais operam
em altas velocidades e reagem 2 0010 0011

a variações que ocorrem nas 3 0011 0010


entradas digitais. A fim de 4 0100 0110
reduzir a probabilidade de um 5 0101 0111
circuito digital interpretar mal 6 0110 0101
uma entrada que está 7 0111 0100
mudando, desenvolveu-se o 8 1000 1100
Código Gray.
9 1001 1101
10 1010 1111
O Código Gray tem a 11 1011 1110
característica distinta de que 12 1100 1010
apenas um bit muda entre 13 1101 1011
dois números sucessivos.
14 1110 1001
MÉTODO TABULAR DE CONVERSÃO BASE 10 PARA GRAY
DECIMAL BINÁRIO GRAY
A maneira mais fácil de construir a tabela de 0 0000 0000
conversão base 10 para Gray (Código 8421) é 1 0001 0001
usar um espelho. Começando no bit de índice 0,
2 0010 0011
escrevemos o bit 0 e 1. Em seguida, aplicamos um
espelho ao conjunto {01}, ficando o bit 0 com a 3 0011 0010
seguinte ordenação {0110}. Agora, a primeira 4 0100 0110
metade dos bit's do índice 1 tomam o valor 0, e a
5 0101 0111
outra metade o valor 1. O bit seguinte obtém-se
aplicando o 'espelho' a todos os bits anteriores. 6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
CONVERSÃO DE BINÁRIO PARA GRAY
Para converter binário em Gray, comece com o bit mais significativo e use-o
como o Gray MSB. Em seguida, compare o binário MSB com o próximo bit,
se eles forem iguais então o bit na codificação Gray será 0, se forem
diferentes será 1. Repita a operação até o último bit.
Exemplo:

Passo 1. O digito do codigo Gray à esquerda é o mesmo que o digito do codigo


binário à esquerda.

1 0 1 1 0 Binário

1 Gray

Passo 2. Compare o bit de codigo binário mas à esquerda ao bit adjacente.


1+0 1 1 0 Binário

1 1 Gray
CONVERSÃO DE BINÁRIO PARA GRAY
Para converter binário em Gray, comece com o bit mais significativo e use-o
como o Gray MSB. Em seguida, compare o binário MSB com o próximo bit,
se eles forem iguais então o bit na codificação Gray será 0, se forem
diferentes será 1. Repita a operação até o último bit.

Exemplo:
Passo 3. Compare o seguinte par adjacente.

1 0+1 1 0 Binário

1 1 1 Gray

Passo 4. Compare o seguinte par adjacente.

1 0 1+1 0 Binário

1 1 1 0 Gray
CONVERSÃO DE BINÁRIO PARA GRAY
Para converter binário em Gray, comece com o bit mais significativo e use-o
como o Gray MSB. Em seguida, compare o binário MSB com o próximo bit,
se eles forem iguais então o bit na codificação Gray será 0, se forem
diferentes será 1. Repita a operação até o último bit.

Passo 5. Compare o ultimo par adjacente.

1 0 1 1+0 Binário

1 1 1 0 1 Gray

A conversão foi completada. O códio Gray é 11101G.


CONVERSÃO DE GRAY PARA BINÁRIO
Para converter Gray em binário, comece com o bit mais significativo e
use-o como o binário MSB. Nos passos seguintes, cada bit binário é
obtido comparando o bit binário à esquerda com o bit correspondente
em Código Gray. Bits similares produzem um 0 e bits diferentes
produzem um 1.
Exemplo:
Passo 1. O digito do código binário à esquerda é o mesmo que o digito do
codigo Gray à esquerda.
1 1 0 1 1 Gray

1 Binário

Passo 2. Compare o segundo bit do código binário ao bit do código Gray na


seguinte posição.
1 1 0 1 1 Gray

1 0 Binário
CONVERSÃO DE GRAY PARA BINÁRIO
Para converter Gray em binário, comece com o bit mais significativo e
use-o como o binário MSB. Nos passos seguintes, cada bit binário é
obtido comparando o bit binário à esquerda com o bit correspondente
em Código Gray. Bits similares produzem um 0 e bits diferentes
produzem um 1.
Passo 3. Compare o próximo bit do código binário ao bit do código Gray que
acabou de ser gerado na seguinte posição.

1 1 0 1 1 Gray

1 0 1 Binário

Passo 4. Compare o próximo bit do código binário ao bit do código Gray que
acabou de ser gerado na seguinte posição.

1 1 0 1 1 Gray

1 0 1 1 Binário
CONVERSÃO DE GRAY PARA BINÁRIO
Para converter Gray em binário, comece com o bit mais significativo e
use-o como o binário MSB. Nos passos seguintes, cada bit binário é
obtido comparando o bit binário à esquerda com o bit correspondente
em Código Gray. Bits similares produzem um 0 e bits diferentes
produzem um 1.
Passo 5. Compare o próximo bit do código binário ao bit do código Gray que
acabou de ser gerado na seguinte posição.

1 1 0 1 1 Gray

1 0 1 1 0 Binário

A conversão foi completada. O código binário é 10110


Código Gray
A aplicação mais comum do código Gray é nos codificadores de
rotação de eixo. Esses dispositivos produzem um valor binário que
representa a posição de um eixo mecânico em rotação.
Bytes
A maioria dos microcomputadores manipula e armazena informações
e dados binários em grupos de 8 bits de modo que uma seqüência de
8 bits recebe um nome especial: denominado byte.

Nibbles
Números binários muitas vezes são divididos em grupos de 4 bits,
como vimos nas conversões BCD e hexadecimal, assim há um termo
específico para esses grupos - nibble. Como a palavra Byte tem o
mesmo som da palavra mordida em inglês (bite), denominou-se esse
grupos de 4 bits de nibble, que significa mordiscar em inglês.

Palavras
Bits, nibbles e bytes são termos que representam um número fixo de
dígitos binários. De forma geral, denominamos palavra um grupo de
bits que representa uma certa unidade de informação.
Códigos Alfanuméricos (Código ASCII)
Além de dados numéricos, um computador precisa ser capaz de
manipular informações não numéricas. O código alfanumérico mais
utilizado é o Código Padrão Americano para Troca de Informações
(American Standard Code for Information Interchange – ASCII).

O código ASCII é um código de 7 bits, portanto ele tem 27 = 128


representações codificadas.

O código ASCII é usado para transferência de informação


alfanumérica entre um computador e dispositivos externos.
Códigos Alfanuméricos (Código ASCII)
Códigos Alfanuméricos (Código ASCII)
Descrevendo
Circuitos
Lógicos
Descrevendo Circuitos Lógicosh
Lógicas são linguagens formais para a representação de
conhecimento que permite que conclusões possam ser tomadas

George Boole (1815-1864): Matemático


Britânico que através de trabalhos publicados
a partir de 1847 sobre Análise Matemática da
Lógica divulgou idéias sobre Lógica Simbólica
- assim, a Lógica apresentada por Aristóteles
poderia ser apresentada por Equações
Algébricas.
Seu trabalho de 1854, intitulado “Uma
investigação das leis do pensamento”,
descreve o modo como tomamos decisões
lógicas com base em circunstâncias
verdadeiras ou falsas.
Constantes e Variáveis Booleanas
A principal diferença entre a álgebra Booleana e a álgebra
convencional é que as constantes e variáveis podem assumir apenas
dois valores possíveis: 0 e 1.
As variáveis Booleanas não representam efetivamente números, mas
sim o estado da variável monitorada – indica um nível lógico.
Em nosso estudo, letras serão usadas como símbolos para
representar as variáveis lógicas.

Álgebra Booleana
A Álgebra Booleana é uma ferramenta matemática que nos permite
descrever relações entre as entradas e as saídas dos circuitos lógicos
como uma equação algébrica (uma expressão Booleana).
A álgebra booleana tem, de fato, apenas três operações básicas: OR
(OU), AND (E) e NOT (INVERSOR).
Tabela-Verdade
Saída
Entradas

FIGURA 3-1 Exemplos de tabelas –verdade para circuitos de: (a) duas entradas, (b) três entradas e (c) quatro entradas.
Operação OR (“OU”) e a Porta OR

FIGURA 3-2 (a) Tabela-verdade que define a operação OR;


(b) Símbolo de uma porta OR de duas entradas.
Operação OR (“OU”) e a Porta OR

FIGURA 3-3 Símbolo e tabela-verdade para uma porta OR de três entradas.


Operação OR (“OU”) e a Porta OR
Considere que os diagramas de tempo abaixo correpondem às
entradas A e B da porta lógica OR. Acompanhe como serão as saídas
obtidas.
Operação OR (“OU”) e a Porta OR
Considere que os diagramas de tempo abaixo correpondem às
entradas A, B e C da porta lógica OR. Acompanhe como serão as
saídas obtidas.
Operação AND (“E”) e a Porta AND

FIGURA 3-7 (a) Tabela-verdade para a operação AND; (b) símbolo da porta AND.
Operação AND (“E”) e a Porta AND

FIGURA 3-8 Tabela-verdade e símbolo para uma porta AND de três entradas.
Operação AND (“E”) e a Porta AND
Considere que os diagramas de tempo abaixo correpondem às
entradas A e B da porta lógica OR. Acompanhe como serão as saídas
obtidas.
Operação AND (“E”) e a Porta AND
Considere que os diagramas de tempo abaixo correpondem às
entradas A e B da porta lógica OR. Acompanhe como serão as saídas
obtidas.
Operação NOT (“NÃO”) ou Inversor

FIGURA 3-11 (a) Tabela-verdade; (b) símbolo para o INVERSOR (circuito NOT); (c) exemplos de formas de ondas.

Com as operações OR, AND e NOT pode-se


descrever qualquer circuito lógico !

COMO ?

Potrebbero piacerti anche