codificadores e decodificadores - iris serveriris.sel.eesc.usp.br/sel414m/aula 7 - codificadores...

37
Codificadores e Decodificadores SEL 0414 - Sistemas Digitais Prof. Dr. Marcelo Andrade da Costa Vieira Aula 7

Upload: lamdan

Post on 04-Feb-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Codificadores e Decodificadores

SEL 0414 - Sistemas Digitais

Prof. Dr. Marcelo Andrade da Costa Vieira

Aula 7

Page 2: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

CÓDIGOS:

Códigos/Decodificadores

l  Conjunto organizado de sinais em que a informação é transformada para efetivar o processo de comunicação;

l  Números, letras ou palavras representadas por um grupo especial de símbolos (dígitos binários);

l  Ex. Código BCD, GRAY, ASCII, ...

EMISSOR RECEPTOR

Informação Código

Canal

PROCESSO DE COMUNICAÇÃO

Page 3: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Funções Lógicas Códigos/Decodificadores

1. CÓDIGO GRAY

l  Apenas um bit varia entre dois decimais consecutivos;

l  Representa 16 dígitos;

l  Utilizado para codificação de símbolos em modems.

Page 4: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

1. CÓDIGO GRAY

Decimal Gray

Funções Lógicas

0 1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

(Variação de apenas 1 bit entre cada algarismo)

AB CD

00

01

11

10

00 01 11 10 0

1

2

3 4

5

6

7 8

9

10

11 12

13

14

15

Códigos/Decodificadores

Page 5: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

2. CÓDIGO 2 entre 5

Funções Lógicas

•  (2 bits “1” em 5 bits) → usado em telefonia •  Códigos de 5 bits facilitam:

•  decodificação em alguns casos; •  detecção de erros (BIT DE PARIDADE)

Códigos/Decodificadores

Page 6: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Primeiros códigos alfa numéricos

Page 7: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Funções Lógicas

3. CÓDIGO ASCII •  (“American Standard Code for Information Interchange”)

•  possui 7 bits (128 caracteres) •  versão estendida de 8 bits (256 caracteres) •  mundialmente utilizado para troca de informações

entre equipamentos de comunicação

•  Código Alfa-numérico:

•  algarismos; •  caracteres alfabéticos; •  caracteres especiais (%, ?, &, #...); •  caracteres de controle (<RETURN>...)

•  Código de 7 bits: X6X5X4X3X2X1X0 (X = 0 ou 1)*

* Letra A 100 0001; Letra B 100 0010; Letra a 110 0001; Numeral 1 011 0001....

Códigos/Decodificadores

Page 8: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

FIM

CÓDIGO ASCII Funções Lógicas Códigos/Decodificadores

Page 9: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

CÓDIGO ASCII “estendido”

Page 10: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Conversão de Binário para ASCII

l  Exemplo 1001000 1000101 1001100 1010000

1001000 1000101 1001100 1010000

H E L P

l  Resposta HELP

Funções Lógicas Códigos/Decodificadores

Page 11: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES x CODIFICADORES

l Decodificador: l Circuito digital que faz a conversão de um código

binário para um outro código ou um número qualquer ;

l Geralmente recebe um código binário na entrada e ativa apenas 1 saída, correspondente ao número decodificado;

l Codificador: l Circuito digital que faz a conversão de um

número (ou um código qualquer) para um código binário;

l Geralmente recebe um dado de entrada onde somente um bit é ativado por vez, e tem como saída um código binário de N bits;

Funções Lógicas Códigos/Decodificadores

Page 12: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

1. Diagrama geral de um DECODIFICADOR

Decodificadores

Page 13: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

2. Diagrama geral de um CODIFICADOR

Codificadores

Page 14: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

CODIFICADORES 1. Gray Binário

Decimal ABCD S3S2S1S0 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

Codificadores

0 1 2 3 4 5 6 7 8 9

10 11 12 13 14 15

Page 15: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

AB CD 00

00

01

01

0

0

0

0

11 10

1

1

1

1

11

10

0

0

0

0

1

1

1

1

ABCD S3 0000

0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

S3 = A Gray Binário

Page 16: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

AB CD 00

00

01

01

0

1

1

0

11 10

0

1

1

0

11

10

0

1

1

0

0

1

1

0

ABCD S2 0000

0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

S2 = AB+AB = A + B Gray Binário

Page 17: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

AB CD 00

00

01

01

0

1

1

0

11 10

0

1

1

0

11

10

1

0

0

1

1

0

0

1

ABCD S1 0000

0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

S1 = ABC+ABC+ABC+ABC = A+B+C Gray Binário

Page 18: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

AB CD 00

00

01

01

0

0

1

1

11 10

0

0

1

1

11

10

0

0

1

1

0

0

1

1

ABCD S2 0000

0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Gray Binário

S0 = A + B + C + D

Page 19: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

CODIFICADORES 1. Gray Binário

ABCD S3S2S1S0

Codificadores

0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

A S3

B

C

D

S2

S1

S0

Gray Binário

Page 20: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 2. BCD Display de 7 segmentos

Funções Lógicas Códigos/Decodificadores

Page 21: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

LED

Page 22: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Display de 7 Segmentos - Conjunto de 7 LEDs conectados

Page 23: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

a

b

c

d

e

f g

DISPLAY A LED: •  catodo comum (catodos de todos os LEDs aterrados) à acende com nível lógico 1 •  anodo comum (anodos de todos os LEDs ligados em Vcc) à acende com nível lógico 0

Display de 7 Segmentos

Page 24: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

1

1

Page 25: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um
Page 26: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

AB CD 00

00

01

01

1

1

0

0

11 10

x

1

1

x

11

10

1

1

1

1

x

x

x

x

ABCD a 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

1 0 1 1 0 1 1 1 1 1 x x x x x x

a = A+C+BD+BD = A+C+B + D

BCD Display de 7 segmentos

Page 27: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 2. BCD Display de 7 segmentos

Funções Lógicas

a

b

c

d

e

f g

Códigos/Decodificadores

Page 28: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Funções Lógicas Códigos/Decodificadores

l Circuito Lógico

Page 29: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

l CI Comercial – 7446

Decodificador BCD Display de 7 segmentos

Page 30: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 3. Binário Decimal (Gerador de Produtos Canônicos)

Funções Lógicas Códigos/Decodificadores

l  Circuito que tem apenas uma saída ativa (alta ou baixa), de acordo com o produto fundamental correspondente colocado na entrada

A B 1 1 A B 0 1 A B 1 0 A B 0 0

Produto Fundamental B A

Page 31: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

Entrada Entrada Saída

A B 0 0 Po A B 0 1 P1 A B 1 0 P2 A B 1 1 P3

A

B P0

P1

P2

P3

2 variáveis

l  Não há combinação de entrada que ative mais de uma saída ao mesmo tempo!

DECODIFICADORES 3. Binário Decimal (Gerador de Produtos Canônicos)

Funções Lógicas Códigos/Decodificadores

Page 32: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 3. Binário Decimal (Gerador de Produtos Canônicos)

Funções Lógicas Códigos/Decodificadores

Page 33: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 3. Comercial 74138 (Binário Decimal)

Funções Lógicas Códigos/Decodificadores

Page 34: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

DECODIFICADORES 4. BCD Decimal

Funções Lógicas Códigos/Decodificadores

Page 35: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

CODIFICADORES 5. Octal Binário

Codificadores

Page 36: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

EXEMPLOS Codificadores e Decodificadores

l Decodificador:

l Binário → Gray (4 x 4); l Binário → Decimal (4 x 10); l BCD → Display de 7 segmentos (4x7); l Decodificador 3x8, 4x16, 5x32, etc.

l Codificador:

l Gray → Binário (4 x 4); l Octal → Binário (8 x 3); l Decimal → BCD (10x4); l Codificador 8x3, 16x4, 32x5, etc.

Page 37: Codificadores e Decodificadores - IRIS SERVERiris.sel.eesc.usp.br/sel414m/Aula 7 - Codificadores e... · Codificador: ! Circuito digital que faz a conversão de um número (ou um

FIM