Você está na página 1de 7

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

CODIFICADORES / DECODIFICADORES Uma grande parte dos sistemas digitais trabalha com os nveis lgicos (bits) representando informaes que so codificadas em bits. Exemplo: computador trabalha com informaes alfanumricas; a calculadora com informaes numricas; a telefonia digital com canais de voz convertidos para a forma digital; cd laser com sinais sonoros. Estes sistemas no entendem a informao que processam na forma de letras, nmeros, sinais sonoros,.... e sim, na forma de bits, sendo necessrio transformar estas informaes na forma de cdigos binrios. Devido diversidade de informaes e ao desenvolvimento da eletrnica digital, vrios cdigos foram criados e consequentemente vrios circuitos para a codificao e decodificao destas informaes. Os codificadores e decodificadores so circuitos combinacionais dedicados: circuitos comuns em projetos de sistemas digitais devido s funes lgicas que executam, sendo encontrados prontos em circuitos integrados comerciais. Exemplos de cdigos. Cdigo BCD 8421 Tambm chamado simplesmente de BCD Binary Coded Decimal (Decimal Codificado em Binrio), composto por quatro bits, tendo cada bit um peso equivalente ao do sistema numrico binrio: 1 para o primeiro bit direita, que chamado de bit menos significativo (LSB Least Significant Bit); 2 para o segundo bit direita; 4 para o terceiro; 8 para o quarto bit direita, que chamado de bit mais significativo (MSB Most Significant Bit); Desta forma este cdigo representa os nmeros decimais de 0 a 9 no sistema binrio. Decimal BCD 8 4 2 1 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1
Cefet/PR Cornlio Procpio 1

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

8 9

1 1

0 0

0 0

0 1

Ao invs de se converter um nmero formado por diversos dgitos para o sistema binrio os sistemas digitais que utilizam este cdigo podem converter cada dgito do nmero para o BCD. 19203948192 = 11100100111011011100110010000112 192039481910 = 0000 1001 0010 0011 1001 0100 1000 0001 1001 1 9 2 3 9 4 8 1 9

Cdigo BCH O cdigo Binary Coded Hexadecimal (Hexadecimal Codificado em Binrio) anlogo ao cdigo BCD com a diferena de representar os algarismos do sistema hexadecimal atravs das combinaes possveis com quatro bits. Decimal BCH 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 A 1 0 1 0 B 1 0 1 1 C 1 1 0 0 D 1 1 0 1 E 1 1 1 0 F 1 1 1 1 Cdigo ASCII Um exemplo de cdigo binrio o cdigo ASCII American Standard Code for Information Interchange (Cdigo Americano Padro para a Troca de Informaes), que foi criado para padronizar a troca de informaes ou dados entre os computadores, seus perifricos (teclado, monitor, ....) e utilizado tambm em alguns sistemas de comunicao de dados. composto por sete bits para codificar vrias informaes diferentes como nmeros, letras, smbolos especiais, sinais de
Cefet/PR Cornlio Procpio 2

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

controle de transmisso, sinais de controle de formatao e sinais de controle de dispositivos.

B4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

B3 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

B2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 Cdigo:

B1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

B7 B6 B5 Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F

0 0 0 0 NUL SOH STX ETC EOT ENQ ACK Bel BS HT LF VT LF CR SO SI

0 0 1 1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB Esc FS GS RS US

0 1 0 2 Sp ! # $ % & ( ) * + , . /

0 1 1 3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

1 0 0 4 @ A B C D E F G H I J K L M N O

1 0 1 5 P Q R S T U V W X Y Z [ \ ] ^ _

1 1 0 6 a b c d e f g h i j k l m n o

1 1 1 7 p q r s t u v w x y z { } ~ Del

Significado: caracter nulo comeo do cabealho de transmisso incio do texto fim do texto fim da transmisso questionamento
3

NUL (Null char) SOH (Start of Header) STX (Start of Text) ETX (End of Text) EOT (End of Transmission) ENQ (Enquiry)
Cefet/PR Cornlio Procpio

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

ACK (Acknowledgment) Bel (Bell) BS (Backspace) HT (Horizontal Tab) LF (Line Feed) VT (Vertical Tab) FF (Form Feed) CR (Carriage Return) SO (Shift Out) SI (Shift In) DLE (Data Link Escape) DC1 (XON) (Device Control 1) DC2 (Device Control 2) DC3 (XOFF)(Device Control 3) DC4 (Device Control 4) NAK (Negative Acknowledgement) SYN (Synchronous Idle) ETB (End of Trans. Block) CAN (Cancel) EM (End of Medium) SUB (Substitute) Esc (Escape) FS (File Separator) GS (Group Separator) RS (Request to Send)(Record Separator) US (Unit Separator) Sp (Space)

reconhecimento campainha retorno do carro tabulao horizontal alimentao da linha tabulao vertical alimentao de papel enter shift shift queda do link de dados dispositivo de controle 1 dispositivo de controle 2 dispositivo de controle 3 dispositivo de controle 4 reconhecimento negado sincronismo fim do bloco de transmisso cancelar fim da mdia substituto tecla Esc separador de arquivo separador de grupo solicitao de envio separador de unidade espao

Exemplos: - pressionando-se a tecla F do teclado de um microcomputador internamente gerado o cdigo B7B6B5B4B3B2B1B0 = 1000110; - pressionando-se a tecla f do teclado de um microcomputador internamente gerado o cdigo B7B6B5B4B3B2B1B0 = 1100110; - tecla 3: B7B6B5B4B3B2B1B0 = 0110011; - tecla espao: B7B6B5B4B3B2B1B0 = 0100000; - tecla shift: B7B6B5B4B3B2B1B0 = 0001110 ou 0001111; Cdigo de paridade Em virtude de transientes, rudos e outras perturbaes, erros de 1 bit s vezes ocorrem quando um dado na forma digital transmitido por linhas telefnicas ou outros meios de transmisso de dados. Uma maneira de detectar estes erros incluir um ou mais bits com os bits dos dados a serem transmitidos, de modo que
Cefet/PR Cornlio Procpio 4

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

estes bits adicionais sejam gerados a partir de uma combinao dos bits dos dados. Um modo de se efetuar este tipo de transmisso de dados adicionar um bit de paridade - bit adicional que indicar se o nmero de bits 1 dos dados ser par ou mpar. Ex.: bit de paridade = 0 nmero par de bits 1 1 nmero mpar de bits 1

bit de informao paridade 01001 11000 01100 00000 Na transmisso de dados, o circuito transmissor deve possuir um gerador de paridade e o circuito receptor um verificador de paridade, trabalhando como um codificador e decodificador. Cabe observar que o bit de paridade no faz parte da informao em si, sendo parte somente do processo de transmisso. Assim, ao invs de se transmitir somente os bits dos dados, se transmite um bit mais (no exemplo acima a informao a ser transmitida constituda por quatro bits mas so transmitidos cinco bits). O gerador de paridade pode criar um bit de paridade de valor 0 para um nmero par e 1 para um nmero mpar de bits 1 da informao, respectivamente. Este tipo de gerao de paridade chamada de gerao de paridade par. No caso contrrio, quando gerado 1 para um nmero par e 0 para um nmero mpar de bits 1, chamada gerao de paridade mpar. bit de informao paridade 01001 paridade par 11001 paridade mpar Um circuito gerador e verificador de paridade o ou exclusivo (exclusive or). Abaixo mostrado um gerador de paridade par e um verificador. Para gerar a paridade mpar basta inverter a sada da porta lgica ou exclusivo na sada do gerador de paridade (S1). A ltima porta lgica indica se os sinais do gerador e verificador so iguais, fornecendo 0 caso a transmisso seja efetuada com sucesso e 1 caso ocorram erros na transmisso.
Cefet/PR Cornlio Procpio 5

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

E0 E1 E2 E3 S1 S2

gerador de paridade

verificador de paridade S 1 = S2 : 0 S 1 S2 : 1

Codificadores Os codificadores so circuitos lgicos dedicados que convertem informaes alfanumricas ou de controle para um cdigo determinado. A maior aplicao dos codificadores est na converso de dados de um sistema de interface com o usurio, como o teclado, para o cdigo com o qual o respectivo sistema digital trabalha. Codificador Decimal - BCD
0 1

E9 E8
9

E7 E6 E5 E4 E3 E2 E1 E0 S3 (MSB)

Codificador Decimal BCD

S2 S1 S0 (LSB)

E9 0

E8 0

E7 0

E6 0

E5 0

E4 0

E3 0

E2 0

E1 0

E0 1

S3 0

S2 0

S1 0

S0 0
6

Cefet/PR Cornlio Procpio

Anlise de Circuitos Digitais Codificadores

Prof. Luiz Marcelo Chiesse da Silva

0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 1 0

0 0 0 0 0 0 1 0 0

0 0 0 0 0 1 0 0 0

0 0 0 0 1 0 0 0 0

0 0 0 1 0 0 0 0 0

0 0 1 0 0 0 0 0 0

0 1 0 0 0 0 0 0 0

1 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 1 1

0 0 0 1 1 1 1 0 0

0 1 1 0 0 1 1 0 0

1 0 1 0 1 0 1 0 1

S3 = E8 + E9 S2 = E4 + E5 + E6 + E7 S1 = E2 + E3 + E6 + E7 S0 = E1 + E3 + E5 + E7 + E9
E9 E8 E7 E6 E5 E4 E3 E2 E1 E0 S3 (MSB)

S2

S1

S0 (LSB)

Cefet/PR Cornlio Procpio