Codigos Digitais: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
(12 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
= Outros códigos binários utilizados na informática e eletrônica digital<ref name="TOCCI">TOCCI, R.J.; WIDMER, N.S.; MOSS, G.L. Sistemas Digitais: princípios e aplicações, São Paulo: Pearson, 2011.</ref>= | |||
== Código BCD== | |||
Vimos que um número decimal pode ser representado por um binário equivalente, por exemplo, o decimal 13<sub>10</sub> pode ser representado pelo binário 1101<sub>2</sub>. Isto é chamado '''codificação em binário puro'''. | Vimos que um número decimal pode ser representado por um binário equivalente, por exemplo, o decimal 13<sub>10</sub> pode ser representado pelo binário 1101<sub>2</sub>. Isto é chamado '''codificação em binário puro'''. | ||
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 | 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 19: | Linha 19: | ||
[[Arquivo:7segmentos.gif]] | [[Arquivo:7segmentos.gif]] | ||
==Código Gray== | |||
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. | |||
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, | ==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, 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 | #Represente a expressão entre aspas "X = 3 * Y" em código ASCII (hexadecimal). | ||
#Os Bytes a seguir (mostrados em | #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== | |||
<references /> | |||
---- | |||
--[[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:
- Codifique os números decimais a seguir em BCD:
- 47,
- 962,
- 6727;
- Quantos bits são necessários para representar os números decimais na faixa de 0 a 999 usando:
- Binário puro;
- BCD.
- Represente a expressão entre aspas "X = 3 * Y" em código ASCII (hexadecimal).
- 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
- ↑ 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)