Академический Документы
Профессиональный Документы
Культура Документы
ELETRÔNICA
DIGITAL 1
CAPÍTULO 3 – Circuitos Combinacionais
SUMÁRIO
Circuitos Combinacionais............................................................................................5
3.1 Introdução ............................................................................................................................................5
Resolvendo problemas simples com circuitos combinacionais...............................................................5
Códigos Binários......................................................................................................................................10
Código BCD 8421_________________________________________________10
Código excesso 3__________________________________________________10
Código 2 entre 5 ___________________________________________________11
Código Johnson____________________________________________________11
Código 9876543210________________________________________________12
Código Gray______________________________________________________12
Códigos alfanuméricos..............................................................................................................................12
Código ASCII_____________________________________________________13
Decodificadores e Codificadores.............................................................................................................15
Conversor de código BCD 8421 para 9876543210________________________16
Conversor BCD 8421 para Excesso 3___________________________________18
Conversor BCD 8421 para “Display” de 7 Segmentos..........................................................................19
Implementação do conversor BCD para 7 segmentos______________________20
Multiplexadores e demultiplexadores.....................................................................................................20
....................................................................................................................................................................23
Circuitos comerciais.................................................................................................................................23
Exercícios .................................................................................................................................................28
3
CAPÍTULO 3 Circuitos
Combinacionais
Circuitos Combinacionais
3.1 Introdução
Estes circuitos são muito úteis para solucionar problemas onde necessita-se de uma
resposta (saída) quando da ocorrência de determinados eventos (entradas), ou seja,
pode-se resolver problemas práticos através de projetos de circuitos combinacionais.
5
CAPÍTULO 3 Circuitos
Combinacionais
T a b e la d a Função
P ro b l e m a C i rc u i to
V e rd a d e L ó g ic a
Até o momento foi considerada conhecida a tabela da verdade e, a partir desta foram
desenvolvidas algumas ferramentas de análise. Entretanto, na prática, a tabela da
verdade deve ser obtida a partir das especificações do problema. A seguir será feito
um exemplo onde será obtida a tabela da verdade e a partir desta o circuito
equivalente.
6
CAPÍTULO 3 Circuitos
Combinacionais
Ve1 Ve2
A A
B 0 1 B 0 1
0 1 1 0 0 0
1 0 1 1 1 0
Ve 1 = B + A Ve 2 = A. B
Vo 1 =Ve 1 Vo 2 =Ve 2
Circuito:
7
CAPÍTULO 3 Circuitos
Combinacionais
Exercícios.
8
CAPÍTULO 3 Circuitos
Combinacionais
Especificações:
As variáveis de saída Ms e Md deverão comandar o motor para fazer o elevador
subir (Ms = 1 e Md = 0), descer (Ms = 0 e Md = 1), parar (Ms = Md = 0) e ainda
continuar um movimento já iniciado (Ms = Md = 1).
As variáveis de entrada serão os interruptores memorizadores dentro da cabina (T
interligado com o botão de chamada no piso térreo e S interligado com o do piso
superior) e os sensores (PT e PS) colocados nos pisos, para indicar a presença
correta da cabina no andar. Considere o não funcionamento do motor com qualquer
das portas abertas, o desativamento da chamada na chegada ao piso de destino e a
devida temporização antes do início de um novo ciclo de operação.
9
CAPÍTULO 3 Circuitos
Combinacionais
Códigos Binários
Código excesso 3
Este código é obtido transformando-se o número decimal no binário
correspondente e somando-se três unidades a este.
Decimal Excesso 3
0 0011
1 0100
2 0101
3 0110
4 0111
5 1000
6 1001
7 1010
8 1011
9 1100
Código 2 entre 5
Este código sempre possui dois bits 1 dentre 5.
Decimal 2 entre 5
0 00011
1 00101
2 00110
3 01001
4 01010
5 01100
6 10001
7 10010
8 10100
9 11000
Código Johnson
Utilizado pelo contador deslocador em anel torcido ou contador Johnson.
Decimal Johnson
0 00000
1 10000
2 11000
3 11100
4 11110
5 11111
6 01111
7 00111
8 00011
9 00001
11
CAPÍTULO 3 Circuitos
Combinacionais
Código 9876543210
Este código utiliza 10 dígitos binários para representar um dígito decimal.
Decimal 9876543210
0 0000000001
1 0000000010
2 0000000100
3 0000001000
4 0000010000
5 0000100000
6 0001000000
7 0010000000
8 0100000000
9 1000000000
Código Gray
Caracteriza-se pelo fato que entre um número e outro apenas um bit varia.
Decimal Gray
0 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
Códigos alfanuméricos
12
CAPÍTULO 3 Circuitos
Combinacionais
Código ASCII
O ASCII (American Standart Code for Information Interchange) é um dos códigos
mais amplamente utilizados para representar informações textuais. Os caracteres do
PC, e nos computadores mais modernos, ocupam um byte de 8 bits, de forma que
pode haver 28, ou seja, 256 caracteres diferentes. A figura abaixo mostra cada um
destes caracteres, e os seus códigos numéricos em decimal e respectivo valor em
hexadecimal.
Se observarmos mais atentamente para a tabela ASCII, veremos que ela começa com
um grupo de caracteres bem estranho (os primeiros 32 caracteres, cujos códigos
decimais vão de 0 a 31), seguidos por três colunas bem conhecidas: os dígitos de 0 a
9, as letras maiúsculas e minúsculas do alfabeto, e diversos sinais de pontuação. Estas
quatro colunas constituem a primeira metade do conjunto de caracteres do PC, os
caracteres ASCII, pois seguem um padrão universal em computadores.
O ASCII propriamente dito são 128 caracteres, com códigos decimais de 0-127.
Nosso conjunto de caracteres do PC tem o dobro, incluindo os códigos de 128 até
256. Em geral estes códigos maiores, que compõem a outra metade, são chamados
caracteres ASCII estendidos. Estritamente falando, somente na primeira metade, os
códigos 0-127, há códigos ASCII, mas ouviremos freqüentemente as pessoas usando
o termo ASCII como conjunto estendido, ou forma padrão de bits que representa um
caractere.
A metade ASCII de nosso conjunto de caracteres tem significado e definição que vão
além da família PC - é um código universal usado por muitos computadores e outros
equipamentos eletrônicos. Os caracteres ASCII estendidos, no entanto, constituem
uma outra justificativa. Não há regras para esta metade de 128 a 255, e estes
caracteres da figura foram especialmente criados para o PC. Por causa da importância
e popularidade do PC, Os caracteres ASCII estendidos são usados não só pela família
PC, mas também foram adotados no conjunto de caracteres de muitos computadores,
parentes distantes do PC. Estes caracteres são organizados em três grupos principais:
o grupo de caracteres estrangeiros, caracteres de desenho e os caracteres científicos.
Decodificadores e Codificadores
Estes termos diferenciam-se por uma questão de referência dos circuitos
combinacionais. O termo decodificador significa obter informação a partir de um
código. O termo codificador significa gerar um código a partir de uma informação. O
exemplo a seguir ilustra a diferença.
15
CAPÍTULO 3 Circuitos
Combinacionais
Inglês Alemão
decodificador codificador
Tradutor
(informaç ão)
O tradutor fez o papel de um decodificador para a pessoa que entende alemão, logo
esse elemento irá encará-lo como um decodificador, pois, está passando uma
mensagem qualquer de um código desconhecido (o inglês) para um código conhecido
(o alemão).
Porém para a pessoa do idioma inglês o tradutor faz o papel de um codificador, pois
está transformando uma linguagem conhecida sua para uma outra.
decodif. codif.
código inf. código
BCD 8421 Decimal 9 8 7 6 5 4 3 2 1 0
ABCD S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
0000 0 0 0 0 0 0 0 0 0 0 1
0001 1 0 0 0 0 0 0 0 0 1 0
0010 2 0 0 0 0 0 0 0 1 0 0
16
CAPÍTULO 3 Circuitos
Combinacionais
0011 3 0 0 0 0 0 0 1 0 0 0
0100 4 0 0 0 0 0 1 0 0 0 0
0101 5 0 0 0 0 1 0 0 0 0 0
0110 6 0 0 0 1 0 0 0 0 0 0
0111 7 0 0 1 0 0 0 0 0 0 0
1000 8 0 1 0 0 0 0 0 0 0 0
1001 9 1 0 0 0 0 0 0 0 0 0
1010 N.T. X X X X X X X X X X
1011 N.T X X X X X X X X X X
1100 N.T X X X X X X X X X X
1101 N.T X X X X X X X X X X
1110 N.T X X X X X X X X X X
1111 N.T. X X X X X X X X X X
Obs.: Não existe representação dos números (informação) 10, 11, 12, 13, 14 e 15 no
código 9876543210 e nem no código BCD 8421, mas existe representação destes
números quando da utilização de 4 dígitos binários. Assim a solução consiste em não
permitir a ocorrência dos números de 10 até 15 e considerar o código 9876543210
irrelevante nestas condições, o que poderá resultar na simplificação das funções.
17
CAPÍTULO 3 Circuitos
Combinacionais
A B C D
S0
S1
S2
S4
S4
S5
S6
S7
S8
S9
18
CAPÍTULO 3 Circuitos
Combinacionais
Tarefa!
Desenhe os circuitos lógicos para o codificador e decodificador BCD8421 e exesso3.
f b
g
e c
d
Será suposto que para acender qualquer dos segmentos é necessário ativar o referido
segmento. Assim tem-se dois tipos de display:
a g
a g
Multiplexadores e demultiplexadores
20
CAPÍTULO 3 Circuitos
Combinacionais
Os circuitos multiplexadores (mux) possuem uma única saída a qual permite enviar
as informações de uma de suas várias entradas, selecionadas por uma palavra binária
de controle. Ou seja, a saída copia o estado da entrada selecionada. Um circuito
elementar poderia ser comparado com uma chave de 1 pólo por N posições de saída.
I1
I2
I3
I4 S
IN
Seleção
Tabela verdade:
Seleção Saída
AB S
00 I0
01 I1
10 I2
11 I3
21
CAPÍTULO 3 Circuitos
Combinacionais
Demultiplexadores
S1
S2
S3
S4 E
SN
Seleção
Um circuito demux de 4 saídas com sua tabela verdade pode ser vista a seguir. Pela
sua operação eles também podem ser utilizados como decodificadores binários BCD
para as N linhas de saída.
22
CAPÍTULO 3 Circuitos
Combinacionais
Tabela verdade:
Seleção Saída
AB S0 S1 S2 S3
00 E 0 0 0
01 0 E 0 0
10 0 0 E 0
11 0 0 0 E
Circuitos comerciais
23
CAPÍTULO 3 Circuitos
Combinacionais
para o segundo, C para o terceiro e D para o quarto bit (DCBA) . Leve isso em
consideração ao analisar as suas expressões lógicas. As Tabelas Verdade também
usam a notação de L para o nível lógico 0 (L=Low =Baixo) e H para o nível lógico 1
(H=High=Alto). Por conta disso, as variáveis de entrada e/ou saída são caracterizadas
de acordo com o nível lógico ativo para suas funções: nível Ativo Alto ou Ativo
Baixo. Um exemplo disso é o CI 74138 que possui as saídas Y0 à Y7 e entradas G2A
e G2B em ativo baixo ao contrário das entradas G1, A, B e C que são ativo Alto.
Analise sua tabela verdade a seguir. Estas características estão relacionadas a 2
fatores: aplicação mais comum do CI e/ou conveniência na produção em escala
industrial.
24
CAPÍTULO 3 Circuitos
Combinacionais
25
CAPÍTULO 3 Circuitos
Combinacionais
26
CAPÍTULO 3 Circuitos
Combinacionais
27
CAPÍTULO 3 Circuitos
Combinacionais
Exercícios
28
CAPÍTULO 3 Circuitos
Combinacionais
29
CAPÍTULO 3 Circuitos
Combinacionais
1 0 L1
3 2 L2
C1
C2
5) Faça um conversor de código que tenha como saída a conversão dos algarismos
hexadecimais (0 a F) para o código ASCII normal (não estendido = 7 bits).
6) Supondo que você possua um circuito que interpreta uma seqüência serial de bits
(um após o outro), monte uma seqüência de bits usando o código ASCII estendido
que realize a seguinte operação:
- alimente uma folha,
- escreva a mensagem: Uned-SJ
- Alimente uma linha e retorne o cursor
- Escreva a mensagem: 2005
- Alimente uma página e soe um alarme indicando o final da informação.
30