You are on page 1of 4

EJERCICIO No.

7 CODIGOS (BCD, EXCESO-3, GRAY, ASCII)

NOMBRE: __________________________________________________________________________________

El código BCD (Decimal codificado en binario:Binary Coded Decimal) es una forma de


expresar cada uno de los dígitos decimales con un código binario. Puesto que en el sistema
BCD sólo existen diez grupos de código, es muy fácil convertir entre decimal y BCD. Como
nosotros leemos y escribimos en decimal, el código BCD proporciona una excelente interfaz
para los sistemas binarios. Ejemplos de estas interfaces son las entradas por teclado y las
salidas digitales.

Códigos no válidos. Debería saber que, con cuatro dígitos, se pueden representar dieciséis
números (desde 0000 hasta 1111), pero en el código 8421, sólo se usan diez de ellos. Las
seis combinaciones que no se emplean (1010, 1011, 1100, 1101, 1110 y 1111) no son
válidas en el código BCD 8421.

A) Codificar en BCD los siguientes números decimales (ver el ejemplo):

76810= 0111 0110 1000 95310= 48010=

26710= 11510= 17710=

33710= 9810= 81010=

39010= 11110= 99910=

B) Decodificar los siguientes patrones codificados en BCD a decimal( seguir el


ejemplo).

1001 0011 1000= 93810 0001 1001 0011= 0101 0110 0111=

1000 1000 0001= 0111 0100 0010= 0011 0011 0101=

0101 0101 0000= 0010 0010 0101= 0101 0010 0011=

0011 0011 0001= 0101 1000 0111=

Suma en BCD

ING. MIGUEL ANGEL PEREZ SOLANO DEPARTAMENTO DE ING. ELECTRONICA INSTITUTO TECNOLOGICO DE OAXACA
BCD es un código numérico y puede utilizarse en operaciones aritméticas. La suma es la
más importante de estas operaciones, ya que las otras tres operaciones (sustracción,
multiplicación y división) se pueden llevar a cabo utilizando la suma. Para sumar dos
números en BCD:

Paso 1. Sumar los dos números BCD utilizando las reglas de la suma binaria
Paso 2. Si una suma de 4 bits es igual o menor que 9, es un número BCD válido.
Paso 3. Si una suma de 4 bits es mayor que 9, o si genera un acarreo en el grupo de 4 bits,
el resultado no es válido. En este caso, se suma 6 (0110) al grupo de 4 bits para saltar así
los seis estados no válidos y pasar al código 8421. Si se genera un acarreo se suma un 6, al
grupo de 4 bits siguiente.

C) Realizar las siguientes sumas en BCD de las siguientes cantidades decimales


(ver ejemplo):

35610 = 0011 0101 0110 39910 =


+ 23910 = + 0010 0011 1001 + 27210 =
-------------------------------------- --------------------------------------
59510= 0101 1000 1111
+ 0110
0101 1001 0101
41010 = 89210 =
+ 71210 = + 84510 =
-------------------------------------- --------------------------------------

76510 = 543 =
+ 98710 = + 12210 =
-------------------------------------- --------------------------------------

74310 = 67610 =
+ 90310 = + 31810 =
-------------------------------------- --------------------------------------

90710 = 56710 =
+ 11210 = + 65310 =
-------------------------------------- --------------------------------------

ING. MIGUEL ANGEL PEREZ SOLANO DEPARTAMENTO DE ING. ELECTRONICA INSTITUTO TECNOLOGICO DE OAXACA
CÓDIGOS DIGITALES:
Existen muchos códigos especializados que se usan en los sistemas digitales. Acaba de
aprender el código BCD, ahora vamos a ver algunos otros. Algunos códigos son
estrictamente numéricos, como BCD, y otros son alfanuméricos; es decir, se utilizan para
representar números, letras, símbolos e instrucciones.

El código Gray es un código sin pesos y no aritmético; es decir, no existen pesos


específicos asignados a las posiciones de los bits. La característica más importante del
código Gray es que sólo varía un bit de un código al siguiente. Esta propiedad es
importante en muchas aplicaciones, tales como los codificadores de eje de posición, en
los que la susceptibilidad de error aumenta con el número de cambios de bit entre
números adyacentes dentro de una secuencia.

Conversión de código binario a código Gray.

D) Codificar en gray los siguientes patrones binarios.

Bin: 10110101000 Bin: 100101010110 Bin: 001100110 Bin: 111100011


Gray: Gray: Gray: Gray:

Bin: 101110010100 Bin: 11100011100 Bin: 0111100011 Bin: 111010100


Gray: Gray: Gray: Gray:

Bin: 111100110101 Bin: 11010000111 Bin: 1100110101 Bin: 1111000110


Gray: Gray: Gray: Gray:

Bin: 011000011010 Bin: 10111111100 Bin: 1110001101 Bin: 1010101010


Gray: Gray: Gray: Gray:

Conversión de Gray a binario.

E) Decodificar a Binario los siguientes patrones codificados en Gray.

ING. MIGUEL ANGEL PEREZ SOLANO DEPARTAMENTO DE ING. ELECTRONICA INSTITUTO TECNOLOGICO DE OAXACA
Gray: 10110101000 Gray: 100101010110 Gray: 001100110 Gray: 111100011
bin: bin: bin: bin:

Gray: 101110010100 Gray: 11100011100 Gray: 0111100011 Gray: 111010100


bin: bin: bin: bin:

Gray: 111100110101 Gray: 11010000111 Gray: 1100110101 Gray: 1111000110


bin: bin: bin: bin:

Gray: 11000011010 Gray: 10111111100 Gray: 1110001101 Gray: 1010101010


bin: bin: bin: bin:

Códigos alfanuméricos
Para la comunicación, no sólo se necesitan números, sino también letras y otros símbolos.
En sentido estricto,los códigos alfanuméricos son códigos que representan números y
caracteres alfabéticos (letras). Sin embargo, la mayoría de estos códigos también
representan otros caracteres tales como símbolos y distintas instrucciones necesarias para la
transferencia de información.

ASCII: El American Standard Code for Information Interchange (ASCII, código estándar
americano para el intercambio de información) es un código alfanumérico universalmente
aceptado, que se usa en la mayoría de las computadoras y otros equipos electrónicos. La
mayor parte de los teclados de computadora se estandarizan de acuerdo con el código
ASCII, y cuando se pulsa una letra, un número o un comando de control, es el código ASCII
el que se introduce en la computadora. Ver pagina 100 del libro de Floyd para ver la tabla
ASCII básico (128 caracteres).

F) Determinar los códigos binarios ASCII que se han introducido a través del
teclado de la computadora cuando se ha escrito la instrucción BASIC siguiente.
Expresarlos en hexadecimal. Seguir ejemplo

20 PRINT “A=”;X 3230205052494E542022 80 INPUT Y


4134223B58h

(su primer nombre y un apellido)


TEC DE OAXACA

ING. MIGUEL ANGEL PEREZ SOLANO DEPARTAMENTO DE ING. ELECTRONICA INSTITUTO TECNOLOGICO DE OAXACA

You might also like