Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

S09.s1 - Material

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 38

Circuitos Lógicos

Combinacionales
Sumas en BCD (Binario código decimal)
Códigos decimales – Códigos Binarios.
Docente : Ing. Juan Carlos Marca Delgado
Logro de sesión:
Después de esta sesión el alumno, dominara el uso de los códigos decimales
y binarios más usados en los sistemas digitalizados y los que se derivan de ellos.
CÓDIGO BCD
Cuando representamos, letras o palabras mediante un grupo especial de
símbolos, decimos que están codificados, y al grupo de símbolos se les
denomina “Código”.

Uno de los códigos mas conocidos es el Morse, en el cual un conjunto de


punto y rayas representan las letras del alfabeto.

Hemos visto que cualquier número decimal puede representarse por un


número binario equivalente, ha este conjunto de 1s. Y 0s, se le puede
considerar un código binario que representa al número decimal. Cuando un
número decimal se representa por un número binario equivalente, se le
denomina Código Binario Directo.

Datos/Observaciones
Todos los sistemas digitales utilizan cierta forma de números binarios
para su operacion interna, pero el mundo externo es decimal por naturaleza.
Significa que con frecuencia se realizan conversiones entre los sistemas decimal
y binario.

Hemos visto que las conversiones entre decimal y binario pueden


volverse extensas y complicadas, cuando se manejan números grandes. Por
esta razón, en ciertas situaciones se utiliza un medio para codificar números
decimales que combina algunas caracteristicas tanto del sistema decimal como
del sistema binario.

Datos/Observaciones
Código decimal codificado en binario
Si cada dígito de un número decimal se representa por su equivalente en
binario, el resultado es un código que se conoce cómo decimal codificado en
binario (que en los sucesivo llamaremos BCD). Como un dígito decimal puede
llegar hasta el 9, se requieren cuatro bits para codificar cada dígito(el código
binario para el 9 es 1001)

Datos/Observaciones
Para ilustrar el código BCD, considere como ejemplo el numero decimal 874.
Cada dígito se cambia a su equivalente binario de la siguiente manera:
8 7 4 (decimal)
↓ ↓ ↓
1000 0111 0100 (BCD)

Datos/Observaciones
Como segundo ejemplo, vamos a cambiar el número 943 a su representación en
código BCD:
9 4 3 (decimal)
↓ ↓ ↓
1001 0100 0011 (BCD)

Una vez mas, cada dígito decimal se cambia a su equivalente binario directo.
Observe que siempre se utilizan cuatro bits para cada digito.

Datos/Observaciones
Así, el código BCD representa cada digito del numero decimal mediante un
número binario de cuatro bits. Es evidente que solo se utilizan los números
binarios de cuatro bits del 0000 al 1001. El código BCD no utiliza los números
1010, 1011,1100, 1101, 1110 y 1111. En otras palabras, solo se utilizan 10 de
los 16 posibles grupos de código binario de cuatro bits. Si llega a aparecer uno
de los números “prohibidos” de cuatro bits en una maquina que utilice el código
BCD, por lo general, es una indicación de que se produjo un error.

Datos/Observaciones
Ejemplo N°1:

Convierta el número 0110100000111001 (BCD) en su equivalente decimal.


Solución:
Divida el número BCD en grupos de cuatro bits y convierta cada grupo en
decimal.

Datos/Observaciones
Ejemplo N°2:

Convierta el número BCD 011111000001 en su equivalente decimal.


Solución:

Datos/Observaciones
Comparación entre BDC y Binario

Es importante entender que BCD no es otro sistema numérico como el binario,


el decimal o el hexadecimal. De hecho, se utiliza el sistema decimal pero cada
digito esta codificado en su equivalente binario. Tambien es importante
comprender que un número BCD no es lo mismo que un número binario directo.
Un número binario directo toma el numero decimal completo y lo representa en
binario; el código BCD convierte cada dígito decimal en binario de manera
individual.

Datos/Observaciones
Para ilustrar esto, tome el numero 137 y compare sus códigos
binario directo y BCD:

Datos/Observaciones
La principal ventaja del código BCD es la relativa facilidad de convertir BCD en decimal
y viceversa. Solo necesitan recordarse los grupos de código de cuatro bits para los dígitos
decimales del 0 al 9. Esta facilidad de conversión es muy importante desde el punto de
vista del hardware, ya que en un sistema digital son los circuitos lógicos los que realizan las
conversiones hacia y desde decimal.

Datos/Observaciones
Datos/Observaciones
Código GRAY:

Los sistemas digitales operan a velocidades muy elevadas y responden a los


cambios que se producen en las entradas digitales. Al igual que en la vida real,
cuando varias condiciones de entrada están cambiando al mismo tiempo la
situación puede malinterpretarse, con lo cual se puede llegar a producir una
reacción errónea. Cuando se ven los bits en una secuencia de conteo binario, a
menudo hay varios bits que deben cambiar estados al mismo tiempo. Por
ejemplo, considere cuando el numero binario de tres bits correspondiente al 3
decimal cambia a 4: los tres bits deben cambiar de estado.

Datos/Observaciones
Para reducir la probabilidad de que un circuito digital malinterprete una entrada
cambiante, se desarrollo el código Gray como una manera de representar una
secuencia de números. El aspecto único del código Gray es que, entre dos
números sucesivos en la secuencia solo un bit cambia. La tabla muestra la
traducción entre el valor del código binario de tres bits y el código Gray.

Datos/Observaciones
Para convertir de binario a Gray solo hay que empezar en el bit mas
significativo y usarlo como el MSB de Gray, como muestra la figura 2-2(a).
Después se compara el MSB binario con el siguiente bit binario (B1). Si son
iguales, entonces G1 = 0; si son distintos, entonces G1 = 1. Para encontrar G0
se compara B1 con B0.

Datos/Observaciones
La figura 2-2(b) muestra la conversión del código Gray a binario.
Observe que el MSB en Gray siempre es el mismo que el MSB en binario. El
siguiente bit binario se encuentra comparando el bit binario a la izquierda con el
bit correspondiente en código Gray. Los bits similares producen un 0 y los bits
distintos un 1.

Datos/Observaciones
La aplicación más común del código Gray es en los codificadores de
posición de eje, como muestra la fi gura 2-3. Estos dispositivos producen un
valor binario que representa la posición de un eje mecánico giratorio. Un codifi-
cador de eje práctico utiliza mucho más de tres bits y divide la rotación en
mucho más de ocho segmentos, por lo que puede detectar incrementos de
rotación mucho más pequeños.

Datos/Observaciones
Integración de los sistemas numéricos

La tabla 2-3 muestra la representación de los números decimales del 1 al 15 en


los sistemas numéricos binario y hexadecimal, y también en los códigos BCD y
Gray. Examine esta tabla con cuidado y asegúrese de comprender de dónde
proviene. Observe en especial cómo la representación en BCD siempre usa
cuatro bits para cada dígito decimal.

Datos/Observaciones
Datos/Observaciones
Byte y Nibble:
Bytes
La mayoría de las microcomputadoras maneja y almacena datos binarios e
información en grupos de ocho bits, por lo que una cadena de ocho bits tiene un nombre
especial: byte. Un byte consiste de ocho bits y puede representar cualquier tipo de datos o
de información.
Nibbles
A menudo los números binarios se descomponen en grupos de cuatro bits, como
hemos visto con los códigos BCD y las conversiones a números hexadecimales. En los
primeros días de los sistemas digitales surgió un termino para describir un grupo de cuatro
bits. Como abarca la mitad de un byte, se le denomino nibble.

Datos/Observaciones
Los siguientes ejemplos ilustraran estos puntos:

Datos/Observaciones
Datos/Observaciones
Datos/Observaciones
Códigos Alfanuméricos:
Además de los datos numéricos, una computadora debe ser capaz de manejar
información no numérica. En otras palabras, una computadora debe reconocer códigos que
representen letras del alfabeto, signos de puntuación y otros caracteres especiales,
además de los números. A estos códigos se les denomina códigos alfanuméricos.
Un código alfanumérico completo debe incluir las 26 letras minúsculas, las 26
letras mayúsculas, los 10 dígitos numéricos, 7 signos de puntuación y de 20 a 40
caracteres adicionales, como , /, #, %, *, y así sucesivamente. Podemos decir que un
código alfanumérico representa a todos los caracteres y funciones que se encuentran en el
teclado de una computadora.

Datos/Observaciones
Código ASCII :

El código alfanumérico más utilizado es el Código estándar


estadounidense para el intercambio de información (ASCII). Este código es de
siete bits, por lo cual tiene 2^7=128 código posibles. Más que suficiente para
representar todos los caracteres estándar del teclado, así como las funciones de
control tales como retorno de carro (RETURN) y avance de línea (LINEFEED). La
tabla 2-4 muestra un listado del código ASCII estándar de siete bits. La tabla
proporciona los equivalentes en hexadecimal y decimal. Para obtener el código
binario de siete bits para cada carácter hay que convertir el valor hexadecimal
en binario.

Datos/Observaciones
Datos/Observaciones
Suma BCD
Ya hemos dicho que muchas computadoras y calculadoras utilizan el código BCD
para representar los números decimales. Recuerde que este código toma el digito decimal
y lo representa por un código de cuatro bits que varía desde 0000 hasta 1001.
La suma de números decimales que están en la forma BCD puede comprenderse
mejor si se considera los dos casos que pueden ocurrir cuando se suman dos dígitos
decimales que se detallan a continuación.
La suma es igual o menor a 9
Considere la suma de 5 y 4 mediante BCD para representar cad dígito:

La adición se lleva a cabo como una suma binaria normal, lo que nos da
un resultado de 1001, que es el código BCD para el 9.

Datos/Observaciones
Veamos ahora otro ejemplo en la que se suma 45 al 33:

En este ejemplo los códigos de cuatro bits para el 5 y el 3 se suman en binario


para producir el número 1000, que es el BCD para el 8. De manera similar, al
sumar las posiciones del segundo dígito decimal se produce 0111, que es el
BCD para el 7. El total es 01111000, que el código BCD para el 78.

Datos/Observaciones
La suma es mayor a 9
Considere la suma de 6 y 7 en BCD:

La suma 1101 no existe en el código BCD; este es uno de los seis grupos
de códigos de cuatro bits prohibidos o inválidos. Se produjo este resultado
debido a que la suma de los dos dígitos excede a 9.

Datos/Observaciones
Cada vez que esto ocurra, la suma deberá corregirse sumando seis (0110)
para tomar en cuenta la omisión de los seis códigos inválidos:

Como se muestra, se suma 0110 al resultado con código inválido en BCD, y


se produce el resultado correcto en BCD. Observe que con la suma de 0110 se
produce un acarreo en la posición del segundo decimal. Esta suma debe llevarse a
cabo siempre que la suma de los dos dígitos decimales es mayor a 9.

Datos/Observaciones
Otro Ejemplo, veamos la suma de 47 y 35 en BCD:

La suma de los códigos BCD de los números 7 y 5, produce un error el


cuál debe corregirse al sumar 0110. Observe que esto produce un acarreo de 1
en la segunda posición de la suma del código BCD.

Datos/Observaciones
Otro Ejemplo, veamos la suma de 59 y 38 en BCD:

Aquí la suma de los dígitos menos significativos (LSDs) produce una


suma de 17= 10001. Esto genera un acarreo hacia la posición del siguiente
dígito; este acarreo se va a sumar a los códigos para el 5 y 3. Como 17>9, debe
agregarse un factor de corrección de 6 a la suma de los (LSDs). Al sumar esta
corrección no se genera un acarreo, porque ya se hizo en la suma original.

Datos/Observaciones
Para resumir el procedimiento de suma BCD:

1. Mediante el uso de la suma binaria ordinaria se suman los grupos de código


BCD para la posición de cada dígito.

2. Para las posiciones en las que la suma sea 9 o menos , no se necesita


corrección. La suma se encuentra en el formato BCD apropiado.

3. Cuando la suma de dos dígitos es mayor de 9, debe corregirse agregando el


0110 a esta suma, para obtener el resultado BCD apropiado. Este paso
siempre produce un acarreo a la posición siguiente del dígito, ya sea de la
suma original o de la suma de corrección.

Datos/Observaciones
Es evidente que el procedimiento de la sumas en BCD es más complicado
que la suma binaria directa. Esto tambien es cierto en las demás operaciones
aritméticas en BCD.

Ejercicio.

Debera realizar la suma de 275 + 641. Después compruebe el procedimiento


correcto:

Datos/Observaciones

También podría gustarte