Está en la página 1de 10

CODIGO BCD

Código BCD (Binary-Coded Decimal (BCD) o Decimal codificado). Binario es un estándar para
representar números decimales en el sistema binario, en donde cada dígito decimal es codificado con
una secuencia de 4 bits.

Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar
operaciones aritméticas como suma, resta, multiplicación y división de números en representación
decimal, sin perder en los cálculos la precisión ni tener las inexactitudes en que normalmente se
incurre con las conversiones de decimal a binario puro y de binario puro a decimal.

La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en BCD se
llevan más tiempo y son algo más complicados que con números binarios puros.

APLICACIÓN

Electrónica

El BCD es muy común en sistemas electrónicos donde se debe mostrar un valor numérico,
especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador).

Utilizando el código BCD, se simplifica la manipulación de los datos numéricos que deben ser
mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificación en
el diseño físico del circuito (hardware).

Si la cantidad numérica fuera almacenada y manipulada en binario natural, el circuito sería mucho más
complejo que si se utiliza el BCD. Hay un programa que se llama b1411 que sirve para dividir al sistema
binario en dos combinaciones. Una por ejemplo es la de sistemas digitales.

Representación

 Cada dígito decimal tiene una representación binaria codificada con 4 bits:

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

 Los números decimales, se codifican en BCD con los de bits que representan sus dígitos.

Decimal: 5 9 2 3 7
BCD: 0101 1001 0010 0011 0111
 La representación anterior (en BCD) es diferente de la representación del mismo número
decimal en binario puro:

11100111 01100101
CÓDIGO BCD NATURAL

Es la codificación más corriente que se suele emplear. Consiste en asociar a cada dígito su valor en
binario puro.

Una cifra formada por varios dígitos decimales se forma por la concatenación de dichos dígitos
expresados cada uno de ellos en BCD y manteniendo el mismo orden relativo que la cifra inicial

EJEMPLO:

CODIGO BCD AIKEN 2421


El código BCD Aiken es un código similar al código BCD natural con los "pesos" o "valores" distribuidos
de manera diferente.

En el código BCD natural, los pesos son: 8 - 4 - 2 - 1, en el código


Aiken la distribución es: 2 - 4 - 2 - 1

La razón de esta codificación es la de conseguir simetría entre


ciertos números.

Ver la simetría en el código Aiken correspondiente a


los decimales: 4 y 5, 3 y 6, 2 y 7, 1 y 8, 0 y 9.

Analizar la tabla que se muestra al lado derecho.

Cada cifra es el complemento a 9 de la cifra simétrica en todos


sus dígitos.(los "1" se vuelven "0" y los "0" se vuelven "1")

Ejemplo: 3 (0011) y 6 (1100).


Tomar en cuenta los nuevos "pesos" en este código.

El código Aiken es muy útil para realizar operaciones de resta y división.


CÓDIGO EXCESO 3
El código Exceso 3 se obtiene sumando "3" a cada
combinación del código BCD natural. Ver la tabla inferior
a la derecha.

El código exceso 3 es un código en donde la ponderación


no existe (no hay "pesos" como en el código BCD natural
y código Aiken.

Al igual que el código Aiken cumple con la misma


característica de simetría. Cada cifra es el complemento a
9 de la cifra simétrica en todos sus dígitos.

Ver la simetría en el código exceso 3 correspondiente a


los decimales: 4 y 5, 3 y 6, 2 y 7, 1 y 8, 0 y 9

Es un código muy útil en las operaciones de resta y división.

CÓDIGO GRAY
El código Gray es un tipo especial de código binario que no es ponderado (los dígitos que componen el
código no tienen un peso asignado). Su característica es que entre una combinación de dígitos y la
siguiente, sea ésta anterior o posterior, sólo hay una diferencia de un dígito. Por eso también se le
llama Código progresivo.

Esta progresión sucede también entre la última y la


primera combinación. Por eso se le llama también
código cíclico. El código GRAY es utilizado
principalmente en sistemas de posición, ya sea
angular o lineal. Sus aplicaciones principales se
encuentran en la industria y en robótica.

En robótica se utilizan unos discos codificados para


dar la información de posición que tiene un eje
en particular. Esta información se da en código GRAY.

Analizando la tabla de la derecha se observa que:

- Cuando un número binario pasa de:


0111 a 1000 (de 7 a 8 en decimal) o de
1111 a 0000 (de 16 a 0 en decimal) cambian todas las
cifras.

- Para el mismo caso pero en código Gray:


0100 a 1100 (de 7 a 8 en decimal) o de 1000 a 0000
(de 16 a 0 en decimal) sólo ha cambiado una cifra.

La característica de pasar de un código al siguiente


cambiando sólo un dígito asegura menos
posibilidades de error.
APLICACIÓN DEL CODIGO GRAY

El código de Gray es usado en informática y resulta útil en determinadas aplicaciones que intentan
minimizar el error en un determinado proceso de transmisión de datos. Dado un sistema de
numeración cualquiera, el cambio de un número del mismo al siguiente comporta el cambio de uno o
varios dígitos: por ejemplo, en el sistema decimal, el paso de 46 a 47 implica un solo cambio, pero el
de 999 a 1000 supone cuatro cambios.

El código de Gray establece un “orden númerico” tal que en cada paso de un número al “siguiente”
sólo haya que alterar una cifra. Por ejemplo, en el sistema decimal, podríamos establecer este
“orden”:

CODIGO JOHNSON
Se denomina código Johnson (Johnson-Mobius) al código binario continuo y cíclico (al igual que
el código Gray) cuya capacidad de codificación viene dada por 2n, siendo n el número de bits. Para
codificar los dígitos decimales se necesitarán por lo tanto 5 bits:

La secuencia es sencilla, consiste en desplazar todos los bits uno a la izquierda y en el bit menos
significativo se coloca el complementario del que estaba más a la izquierda.

Dada la simplicidad del diseño de contadores que lleven el cómputo en este código, se utiliza en el
control de sistemas digitales sencillos de alta velocidad.

Proporciona una mayor protección contra errores aunque es menos eficiente en memoria que
el código binario decimal.

Código Johnson

Equivalencia decimal Código Johnson

0 00000

1 00001

2 00011

3 00111

4 01111

5 11111

6 11110

7 11100

8 11000

9 10000
APLICACIÓN

Dada la simplicidad del diseño de contadores que lleven el cómputo en este código, se utiliza en el
control de sistemas digitales sencillos de muy alta velocidad por ser continuo y cíclico.
Su capacidad de codificación viene dada por 2n, siendo n el número de bits. Para codificar los dígitos
decimales se necesitarán por lo tanto 5 bits.

CÓDIGO 2 ENTRE 5
El código 2 entre 5, a veces confundido con el biquinario, es un código utilizado para la detección de
errores en transmisiones digitales.

Existen varios métodos para la codificación mediante el sistema 2 entre 5. A continuación se explica
uno de ellos:

Se trata de un código ponderado donde los pesos para los 4 primeros bits son 1, 2, 3,6. El bit más
significativo se utiliza para completar la paridad par. Tiene dos características a tener en cuenta:

- No existe codificación para el 0; hay que “inventarse” una.

- Sólo puede haber dos bits a 1 entre los cinco bits (de ahí su nombre).

Si partimos de los pesos directos vemos que podemos codificar los números 1, 2, 3 y 6 utilizando un
solo bit. En estos números se activa el bit de paridad a 1 para cumplir la paridad par, quedando los
números de esta manera:

Código Johnson Código Johnson

Equivalencia Código Equivalencia Código


decimal Johnson decimal Johnson

0 00000 0 00000

1 00001 1 00001

2 00011 2 00011

3 00111 3 00111

4 01111 4 01111

5 11111 5 11111

6 11110 6 11110

7 11100 7 11100

8 11000 8 11000

9 10000 9 10000
Código Johnson Código Johnson

Equivalencia Código Equivalencia Código


decimal Johnson decimal Johnson

0 00000 0 00000

1 00001 1 00001

2 00011 2 00011

3 00111 3 00111

4 01111 4 01111

5 11111 5 11111

6 11110 6 11110

7 11100 7 11100

8 11000 8 11000

9 10000 9 10000

El resto de números (4, 5, 7, 8 y 9) los formaremos por combinación de dos bits (suma de pesos):

Decimal suma 2 entre 5

4 3+1 01010

5 3+2 00110
7 6+1 01001
8 6+2 00101
9 3+6 00011

Como ya hemos utilizado los dos bits posibles, no hace falta el bit de paridad, por lo que permanece a
0. El 3 también podíamos haberlo obtenido mediante 2+1. Esta duplicidad es la que se selecciona para
representar el 0, ya que el 3 tiene su propio bit de peso igual a 3.

Decimal 2 entre 5

0 01100
También puede ser un código no ponderado, en el que los valores son:

0 = 00011

1 = 00101

2 = 00110

3 = 01001

4 = 01010

5 = 01100

6 = 10001

7 = 10010

8 = 10100

9 = 11000

CODIGO 84-2-1
El BCD (el binario decimal codificado) es una forma directa asignada a un equivalente binario. Es
posible asignar cargas a los bits binarios de acuerdo a sus posiciones. Las cargas en el código BCD son
8, 4, 2, 1.

Ejemplo:

Para representar el digito decimal 6 en código BCD sería:.

0110

Ya que 0 x 8 + 1 x 4 + 1 x 2 ÷ 0+1 = 6.

Es posible asignar cargas negativas a un código decimal, tal como se muestra en el código 8, 4, -2, -1.
En esta caso la combinación de bits 0110 se interpreta como el digito decimal 2, l obtenerse de 0 x 8 +
1 x 4 + 1 x (-2) + 0 x (-1)=2.

Un código decimal que se ha usado en algunos computadores viejos en el código de exceso a 3. Este
último es un código sin carga, cuya asignación se obtiene del correspondiente valor en BCD una vez se
haya sumado 3.

Los números se representan en computadores digitales en binario o decimal a través de


un código binario. Cuando se estén especificando los datos, el usuario gusta dar los datos en forma
decimal.
Las maneras decimales recibidas se almacenan internamente en el computador por medio del código
decimal. Cada digito decimal requiere por lo menos cuatro elementos de almacenamiento binario. Los
números decimales se convierten a binarios cuando las operaciones aritméticas se hacen
internamente con números representados en binario. Es posible también realizar operaciones
aritméticas directamente en decimal con todos los números ya dejados en forma codificada. Por
ejemplo, el número decimal 395, cuando se convierte a binario es igual a 112221211 y consiste en
nueve dígitos binarios. El mismo número representado alternamente en BCD, ocupa cuatro bits para
cada digito decimal para un total de 12 bits: 001110010101.

CODIGO BIQUINARIO

Código biquinario es un sistema de numeración usado en ábacos y en algunos de los primeros


ordenadores, como el Colossus. El término biquinario se refiere a que el código tiene una parte de dos
estados (bi) y otra de cinco estados (quin).

Existen varias representaciones de un decimal codificado en biquinario, ya que:

 el componente de dos estados se puede representar tanto con uno como con dos bits

 y el componente de cinco estados, tanto con tres como con cinco bits

EJEMPLOS

El IBM 650 tenía 7 bits: dos para la componente binaria (pesos 0 5) y cinco para la componente quinaria
(pesos 0 1 2 3 4). En la foto a la derecha se pueden observar estos indicadores: hay 16 de ellos, cada uno
con una columna de 5 luces, con las otras dos arriba a los lados.

Valor Bits 05-01234


0 01-00001
1 01-00010
2 01-00100
3 01-01000
4 01-10000
5 10-00001
6 10-00010
7 10-00100
8 10-01000
9 10-10000
CODIGOS BCD (4221)

Los códigos BCD (Binary Coded Decimal) (Decimal Codificado en Binario) son grupos de 4 bits en el
cual cada grupo de 4 bits solo puede representar a un único dígito decimal (del 0 al 9) Estos códigos
son llamados códigos con peso ya que cada bit del grupo posee un peso o valor especifico. Existen por
lo tanto códigos BCD's de acuerdo al valor o peso que posea cada bit.

Ejemplos de estos códigos son el BCD 8421, el BCD 4221, el BCD 5421, el BCD 7421, el BCD 6311,
etc. donde la parte numérica indica el peso o valor de cada bit. Así por ejemplo el código BCD 8421
nos indica que el MSB posee un valor de 8, el segundo MSB posee un valor de 4, el tercer MSB tiene
un valor de 2 y el LSB tiene un valor de 1.

Para el código BCD 6311 el MSB tiene un peso o valor de 6, el segundo MSB posee un peso de 3, el
tercer MSB posee un valor de 1, y el LSB tiene un valor de 1. El código BCD 8421 es el código BCD más
utilizado, es común referenciarlo simplemente como código BCD, así en el transcurso del curso se
entenderá el código BCD como el BCD 8421, a menos que se indique lo contrario.
“AÑO DE LA PROMOCIÓN DE LA INDUSTRIA Y DEL CAMBIO
CLIMÁTICO”

NOMBRE :
SANTOS FERNANDEZ MILTON DANIEL

CURSO :
CIRCUITOS DIGITALES I

PROFESOR :
ING. JUAN MANUEL JACINTO SANDOVAL

CICLO :
V
AÑO :

2014

También podría gustarte