Codigos Digitais: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(8 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 13: Linha 13:
|}
|}


Um dos usos do código BCD é quando precisamos enviar cada digito digital para ser mostrado em um ''display'' de 7 segmentos, utilizando um CI chamado conversor BCD para 7 segmentos. Note que para representar números decimais de 2 dígitos, precisamos de 2 displays e 8 bits para a entrada dos códigos BCD dos 2 dígitos.
Um dos usos do código BCD é quando precisamos enviar cada digito digital para ser mostrado em um ''display'' de 7 segmentos, utilizando um CI chamado conversor BCD para 7 segmentos. Note que para representar números decimais de 2 dígitos, precisamos de 2 ''displays'' e 4 bits para a entrada do código BCD em cada um dos ''displays''.


[[Arquivo:7segmentos.gif]]
[[Arquivo:7segmentos.gif]]
Linha 23: Linha 23:
O [http://pt.wikipedia.org/wiki/C%C3%B3digo_de_Gray '''código Gray'''] permite representar sequências de números de forma que apenas um bit muda entre dois números sucessivos.
O [http://pt.wikipedia.org/wiki/C%C3%B3digo_de_Gray '''código Gray'''] permite representar sequências de números de forma que apenas um bit muda entre dois números sucessivos.


Exemplo de aplicação em leitor binário de posição de 3 bits;
;Exemplo de aplicação: O '''código Gray''' pode utilizado em sensores de posição angular, por exemplo, para verificar a posição angular de um motor de passo.
:A figura mostra um leitor binário de posição angular de 3 bits:


[[Arquivo:CodigoGray.gif]]
[[Arquivo:CodigoGray.gif]]
:Usando o '''código Gray''' não há risco de haver uma leitura "falsa" entre dois estados, já que apenas um bit é alterado entre cada leitura. Caso dois bits fossem alterados ao mesmo tempo, qualquer diferença entre as mudanças de cada bit poderia gerar uma leitura falsa.


==Código ASCII==
==Código ASCII==


O [http://pt.wikipedia.org/wiki/ASCII '''código ASCII'''] é um código alfanumérico, utilizado como padrão para a troca de informações entre a CPU de um computador e dispositivos como teclado, moditores e impressoras, por exemplo.
O [http://pt.wikipedia.org/wiki/ASCII '''código ASCII'''] é um código alfanumérico, utilizado como padrão para a troca de informações entre a CPU de um computador e dispositivos como teclado, monitores e impressoras, por exemplo.


No código ASCII cada caractere é codificado em 7 bits, existindo, portanto, 2<sup>7</sup> = 128 representações codificadas.
No código ASCII cada caractere é codificado em 7 bits, existindo, portanto, 2<sup>7</sup> = 128 representações codificadas.
Linha 43: Linha 46:
#*Binário puro;
#*Binário puro;
#*BCD.
#*BCD.
#Represente a expressão entre aspas "X = 3 x Y" em código ASCII.
#Represente a expressão entre aspas "X = 3 * Y" em código ASCII (hexadecimal).
#Os Bytes a seguir (mostrados em hexa) representam o nome de uma pessoa am ASCII. Determine o nome da pessoa:
#Os Bytes a seguir (mostrados em hexadecimal) representam o nome de uma pessoa am ASCII. Determine o nome da pessoa:
#*42 45 4E 20 53 4D 49 54 48
#*43 61 54 61 52 61 54 61 53


==Referências==
==Referências==
Linha 51: Linha 54:


----
----
;Autoria: Evandro Cantú / IFPR - Câmpus Foz do Iguaçu
--[[Usuário:Evandro.cantu|Evandro.cantu]] ([[Usuário Discussão:Evandro.cantu|discussão]]) 10h45min de 12 de junho de 2014 (BRT)
----
----




[[Categoria:Sistemas Digitais]]
[[Categoria:Sistemas Digitais]]

Edição atual tal como às 19h33min de 1 de junho de 2022

Outros códigos binários utilizados na informática e eletrônica digital[1]

Código BCD

Vimos que um número decimal pode ser representado por um binário equivalente, por exemplo, o decimal 1310 pode ser representado pelo binário 11012. Isto é chamado codificação em binário puro.

Em alguns casos é interessante representar cada digito decimal pelo seu binário equivalente, o resultado será um código denominado decimal codificado em binário (BCD - binary coded decimal).

Decimal 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

Um dos usos do código BCD é quando precisamos enviar cada digito digital para ser mostrado em um display de 7 segmentos, utilizando um CI chamado conversor BCD para 7 segmentos. Note que para representar números decimais de 2 dígitos, precisamos de 2 displays e 4 bits para a entrada do código BCD em cada um dos displays.

Código Gray

O código Gray permite representar sequências de números de forma que apenas um bit muda entre dois números sucessivos.

Exemplo de aplicação
O código Gray pode utilizado em sensores de posição angular, por exemplo, para verificar a posição angular de um motor de passo.
A figura mostra um leitor binário de posição angular de 3 bits:

Usando o código Gray não há risco de haver uma leitura "falsa" entre dois estados, já que apenas um bit é alterado entre cada leitura. Caso dois bits fossem alterados ao mesmo tempo, qualquer diferença entre as mudanças de cada bit poderia gerar uma leitura falsa.

Código ASCII

O código ASCII é um código alfanumérico, utilizado como padrão para a troca de informações entre a CPU de um computador e dispositivos como teclado, monitores e impressoras, por exemplo.

No código ASCII cada caractere é codificado em 7 bits, existindo, portanto, 27 = 128 representações codificadas.

Conversor de texto ASCII em binário

Exercícios:

  1. Codifique os números decimais a seguir em BCD:
    • 47,
    • 962,
    • 6727;
  2. Quantos bits são necessários para representar os números decimais na faixa de 0 a 999 usando:
    • Binário puro;
    • BCD.
  3. Represente a expressão entre aspas "X = 3 * Y" em código ASCII (hexadecimal).
  4. Os Bytes a seguir (mostrados em hexadecimal) representam o nome de uma pessoa am ASCII. Determine o nome da pessoa:
    • 43 61 54 61 52 61 54 61 53

Referências

  1. TOCCI, R.J.; WIDMER, N.S.; MOSS, G.L. Sistemas Digitais: princípios e aplicações, São Paulo: Pearson, 2011.

--Evandro.cantu (discussão) 10h45min de 12 de junho de 2014 (BRT)