Está en la página 1de 12

UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz.

1
TAREA #4 - ED.

TAREA #4 - ED
Buchelli, Daniela., Santiago, Muñoz., Ortega, Manuel.
{briggitte.buchelli,santiago.muñoz,manuel.ortega}@uao.edu.co
Universidad Autónoma de Occidente

INTRODUCCIÓN

El objetivó principal de este informe es explicar


detalladamente los tipos de códigos que se presentan
para la electrónica digital y cuales son sus
aplicaciones, además de ver que son las operaciones
de binarios y hexadecimales.

I. MARCO TEORICO

1. Explicación y aplicación códigos.

a) Código BCD

El código BCD (Binary-Coded Decimal) o Decimal


codificado. Binario es un estándar para representar
números decimales en el sistema binario, donde cada
digito decimal es codificado con una secuencia de 4
bits.
Con este tipo de codificación especial de los dígitos
decimales en el sistema binario, podemos realizar
numerosas operaciones aritméticas como suma,
Tabla 1. Tabla de código BCD (de decimal a BCD).
resta, multiplicación y división de números que se
representan en decimal, esto sin perder en la Una de sus aplicaciones se presenta en la electrónica
precisión ni tener las inexactitudes que se pueden ya que el código BCD es muy común en sistemas
presentar cuando pasemos de decimal a binario o de donde se quieren representar un valor numérico,
binario a decimal. especialmente en los sistemas digitales no
Podemos ver en la figura 1 la representación de la programados lo que se refiere a sistemas sin
tabla de código BCD. microprocesadores o microcontroladores.
Utilizando este código, se simplifica la manipulación
de los datos numéricos que deben ser mostrados por
ejemplo en un visualizador de siete segmentos, algo
parecido a lo que se nos presento en el laboratorio
numero 1 con la diferencia que usamos un código de
3 bits. Y esto puede llevar a una simplificación en el
diseño físico del circuito lo que se refiere al
hardware.
Un ejemplo la codificación en BCD del siguiente
número decimal 19158.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 2
TAREA #4 - ED.

Conversión en número binario el cual es muy c) Código GRAY


diferente al obtenido mediante el código BCD
00011001000101011000. En las aplicaciones electromecánicas de los sistemas
digitales como herramientas mecánicas sistema de
frenado de automóviles y fotocopiadoras a veces es
necesario un sensor de entrada que produzca un valor
digital que indique una posición mecánica. Estos
sistemas utilizan el código gray, el cual pertenece a
una clase de códigos en los cuales solo se cambia un
bit del grupo del código en la transición de una etapa
a otra.
Como realizar esta conversión debemos tener los
siguientes pasos en cuenta:
• El bit mas significativo en el código gray es
el mismo que el que corresponde al mas
significativo del número binario.
Tabla 2. Tabla de código BCD para el ejemplo. • Comenzando de izquierda a derecha, se debe
sumar cada par adyacente de los bits en
b) Código exceso 3 código binario para obtener el siguiente bit en
código gray.
El código de exceso de 3 se relaciona con el BCD y
algunas veces se utiliza en lugar del BCD debido a Esto lo veremos mejor en el siguiente ejemplo:
que posee ciertas ventajas, este digo tiene una
aplicación donde se requiere realizar operaciones Tenemos el siguiente número binario 1100, El
aritméticas usando complementos. Su nombre se primer bit por ser el mas significativo queda igual
debe a que cada grupo de 4 bits equivale al número obtendremos 1, luego realizamos la suma en pares
BCD más 3. adyacentes de 1+1 en binario lo cual nos da 1+1=0,
Por ejemplo, tenemos que codificar el numero entonces el siguiente bit para el código grey será el
decimal 4 en código de exceso de 3 primero debemos 0, y los mismo hasta llegar al ultimo bit con la
sumar3 y obtendremos el numero 7 decimal y luego siguiente figura se verá mejor representado:
codifica en su equivalente binario de 4 bits, 0.111.

Tabla 3. Tabla de código BCD y EXCESO-3.

Para el exceso-3, los grupos codificados no cálidos


Figura 1. Conversión de binario a grey.
son 0000, 0001, 0100, 1110 y 1111.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 3
TAREA #4 - ED.

d)código de paridad e) código hamming

El generador de paridad puede ser par o impar. El bit El código hamming sirve para detectar errores en una
de paridad se utiliza para detectar posibles errores en secuencia de bits por medio de un control de paridad.
la transmisión del dato transmitido, por medio de un Para esto se añade un bit de control a la secuencia
comprobador de paridad. El bit de paridad será un 0 original que indique si la suma de bits es par o impar.
si el numero total de 1 a transmitir es par.
La cual tiene el siguiente circuito con compuertas Ejemplo si queremos enviar una secuencia de datos
lógicas para crear el generador de paridad. 00010011001, en la siguiente tabla podemos
observar que las posiciones 1,2,4,8 se incluiría un de
bit de paridad.

Figura 2. Circuito compuertas lógicas generador de paridad.

Paridad impar, el bit de paridad será un 1 si el número


total de 1 es impar, el número de unos (datos +
paridad) siempre debe ser impar.
Tabla 5. Tabla código hamming.

Las posiciones 1 y potencia de 2 serán las que


tengamos un dato P (control de paridad) las demás
posiciones tendrán un dato D (se la secuencia
original).

En este ejemplo, para comprobar con el código


hamming la secuencia de datos, realizamos una tabla
en la que todos los bits potencia de dos los
utilizaremos como bits de paridad en este caso serán
Tabla 4. Tabla de paridad impar. las posiciones 1,2,4 y 8. El resto serán bits de datos.
Esto lo veremos mejor reflejado con un ejemplo:
Tenemos el dato original 0111001.

• Si usamos paridad par, como vemos que ya


hay un numero par de unos a la señal de le
añade un cero, obtendremos 00111001.
• Si usamos paridad impar, como hay un
número par de unos se añade un uno para
conseguir un numero impar, obtendremos.
10111011.
Que aplicaciones tiene este código por lo general se
usan en telecomunicaciones para detectar, y en
algunos casos para corregir errores en la transmisión
de datos. Tabla 6. Tabla código hamming.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 4
TAREA #4 - ED.

La secuencia que debemos transmitir será Paso 7: 0+1=1 y con el 1 de acarreo, queda 10,
110100110011001 si comprobamos con la tabla de entonces acarreamos el 1 nuevamente.
paridad para el código hamming nos mostrará un Paso 8: 0+1=1 y con el 1 de acarreo, queda 10,
error en el bit D10. entonces acarreamos el 1 nuevamente.
Paso 9: tenemos solo un digito, en este caso el 1, y
2. Explicación y ejemplos de suma, resta, como tenemos un 1 de acarreo, entonces queda 10, y
multiplicación y división. como es el último digito de la suma, se pone en 10 en
el resultado.
a) binarios
• RESTA:
SISTEMA DE NUMERACION BINARIO
Las restas básicas son las siguientes:
El sistema de numeración binario utiliza sólo dos
dígitos, el cero (0) y el uno (1). En una cifra binaria,
cada dígito tiene distinto valor dependiendo de la
posición que ocupe. El valor de cada posición es el
de una potencia de base 2, elevada a un exponente
igual a la posición del dígito menos uno.
Ejemplo método directo: restar el numero 11011001
Algunas de las operaciones que se pueden ejecutar
con el 10101011.
en este sistema son: suma, resta, multiplicación y
división.

• SUMA:

Ejemplo: sumar el numero 100110101 con el


11010101.
Explicación: La resta 0 - 1 se resuelve, igual que en
el sistema decimal, tomando una unidad prestada de
la posición siguiente: 10 - 1 = 1 y me llevo 1, lo que
equivale a decir en decimal, 2 - 1 = 1. Esa unidad
prestada debe devolverse, sumándola, a la posición
siguiente.
Explicación: para realizar esta suma, se debe tener en Paso 1: 1-1=0 y se continua.
cuenta que es de la misma forma de sumar en el Paso 2: 0-1, no cabe, entonces el 0 le pide prestado
sistema decimal, sumamos de derecha a izquierda, al 0 de al lado, pero tampoco tiene, entonces se le
teniendo en cuenta que 1+1=10, entonces si pasa pide al 1 que sigue, ese le presta 1 al 0 de al lado de
esto, se deja el 0 y el 1 se lleva como “acarreo” al él, entonces ese 0 se convierte en un 10, pero como
número de la izquierda. tiene que prestarle al otro, queda como 1 y finalmente
Paso 1: sumamos 1+1=10, dejamos el 0 y acarreamos el 0 en el que estamos queda como 10, así que queda
el 1. 10-1=1.
Paso 2: 0+0=0, y el 1 que teníamos de acarreo baja y Paso 3: ese 0, se convirtió en 1, entonces 1-0=1.
queda en el resultado. Paso 4: ese 1, es un 0, entonces le pide prestado al 1
Paso 3: 1+1=10, acarreamos el 1. de al lado, queda como 10, y se le resta 1, queda 1.
Paso 4: 0+0=0, y con el 1 de acarreo, queda 1. Paso 5: ese 1, es un 0, entonces 0-0=0.
Paso 5: 1+1=10, entonces acarreamos el 1. Paso 6: 0-1 o se puede, entonces se le pide prestado
Paso 6: 1+0=1 y con el 1 de acarreo, queda 10, al 1 del lado, queda 10-1=1.
entonces acarreamos el 1 nuevamente. Paso 7: el 1, es un cero, entonces 0-0=0.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 5
TAREA #4 - ED.

Paso 8: 1-1=0, y ahí acaba la resta. DIVISION:


La división en binario es similar a la decimal, la
única diferencia es que, a la hora de hacer las restas,
dentro de la división, estas deben ser realizadas en
binario.
Ejemplo método complemento 2: restar el número
219-23=196. Ejemplo: vamos a dividir 100010010 (274) entre
219 en binario: 11011011 1101 (13).
23 en binario: 10111
Cálculo del complemento 2:
Lo que se debe realizar es volver negativo el 23, para
esto, el ultimo bit se deja quieto, y los demás van a
cambiar su valor al inverso, es decir 1=0, 0=1.
23= 10111 -23=01001.
Para realizar la operación, vemos que el 219 tiene 8
bit, pero el -23 tiene 5 bit, entonces se complementa
con 3 bit, en este caso por ser negativo, estos bits van
a ser 1, finalmente queda: 11101001, y en esta
operación, no se resta, se suma el minuendo con el
complemento 2 del sustraendo.

Paso 1: 1+1=10, se acarrea el 1. Paso 1: se toma la misma cantidad de bits que hay en
Paso 2: 1+0=1 y con el 1 de acarreo, es 10, se acarrea el divisor, en el dividendo, y como 1101 es más
el 1. grande que 1000, entonces en el cociente se pone 0 y
Paso 3: 0+0=0 y con el 1 de acarreo, es 1. se baja otro digito.
Paso 4: 1+1=10, se acarrea el 1. Paso 2: como 1101 si cabe en 10001, se pone 1 en el
Paso 5: 1+0=1 y con el 1 de acarreo es 10, se acarrea cociente, y se efectúa la resta entre 10001 – 1101, que
nuevamente el 1. da como resultado 01000.
Paso 6: 0+1=1 y con el 1 de acarreo, es 10, llevamos Paso 3: como 1101 es más grande que 01000, se pone
el 1 de nuevo. 0 en el cociente y se baja el otro digito.
Paso 7: 1+1=10 y con el 1 de acarreo es 11, dejamos Paso 4: 1101 si cabe en 10000, entonces se pone 1 en
el 1 y llevamos el otro 1. el cociente y se efectúa la resta entre ambos que da
Paso 8: 1+1=10 y con el 1 de acarreo es 11, al ser el como resultado 00111.
último digito, se pone en 11 en el resultado. Paso 5: como 1101 no cabe en 111, se pone 0 en el
En el resultado nos sobra un bit por la izquierda, y cociente y se baja el otro digito.
como el resultado no puede ser más largo que el Paso 6: 1101 si cabe en 1110, entonces se pone 1 en
minuendo, el bit sobrante se desprecia. el cociente y se efectúa la resta, que da 00001, y
Así que el resultado final es: 11000100 = 196, el como ya no hay más dígitos para bajar, ahí se termina
resultado esperado. la división que da como resultado el valor del
cociente, 010101.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 6
TAREA #4 - ED.

• MULTIPLICACION:

El algoritmo del producto en binario es igual que en


números decimales; aunque se lleva cabo con más
sencillez, ya que el 0 multiplicado por cualquier
número da 0, y el 1 es el elemento neutro del
producto.

Ejemplo multiplicar 10110 por 1001:

Paso 1: se multiplica el primer digito del


multiplicador (1) con todo el multiplicando, en este
caso, 1*0=0, 1*1=1, 1*1=1, 1*0=0,1*1=1.
Paso 2, al igual que en la multiplicación decimal, se
mueve una unidad hacia la izquierda, y ahí se pone
el resultado de multiplicar 0 con todo el Tabla 7. Tabla decimal-binario-hexadecimal.

multiplicando, 0*0=0,0*1=0, 0*1=0, 0*0=0 y


• Suma entre hexadecimales:
0*1=0.
Paso 3= nos movemos una unidad a la izquierda y
Ejemplo
ponemos el resultado de 0 por todo el multiplicando,
0*0=0,0*1=0, 0*1=0, 0*0=0 y 0*1=0.
Para realizar la operaciones entre hexadecimales
Paso 4: nos movemos una unidad a la izquierda y
debemos tener cuenta los valores del sistema
ponemos el resultado de 1 por todo el multiplicando,
númerico.
1*0=0, 1*1=1, 1*1=1, 1*0=0,1*1=1.
Al realizar la suma empezaremos de derecha a
Paso 5: finalmente se suman los resultados obtenido
izquierda como es normalmente. Se ira sumando
de multiplicar cada digito del multiplicador por el
individualmente para dar una explicación mas
multiplicando, dando como resultado 11000110,
precisa.
siendo el valor esperado.

b) hexadecimales.

En comparación con el sistema binario donde solo es


0 y 1, el sistema hexadecimal es un sistema de Teniendo encuenta que en este sistema es A es igual
numeración posicional de base 16, donde son: a 10. Se realiza la suma aritmetica común. Es decir;
0,1,2,3,4,5,6,7,8,9, A=10, B=11, C=12, D=13, E=14, 10 + 9 = 19
F=15. Al igual que el sistema binario en el sistema
hexadecimal se pueden realizar diversas operaciones
como la suma, resta, multiplicación y división.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 7
TAREA #4 - ED.

la diferencia de esta resta será el valor que se


Como el resultado de esta suma es mayor a 16, se le
colocará como resultado para esa suma y, como el
debe restar al resultado 16.
número de veces que se resto el 16 fue 1, se lleva 1
en la siguiente suma.

Siendo la diferencia de esta resta el valor que se


colocara en la suma y, el número de veces que se
halla restado el 16 será el valor que se lleva en la Por último, queda la siguiente suma
siguiente suma.
En este caso no tenemos ninguna letra
correspondiente al sistema, pero se le adiciona el 1
que se llevaba por la anterior suma y solo se realiza
la suma aritmética común, ya que el resultado no es
un número mayor a 16 no se le debe restar y es este
el resultado para la suma.

para la otra suma:

En este sistema F es igual a 15 , el 1 es el valor que


se llevaba de la suma anterior y el 7 hace parte de la
suma original, al reemplazar seria 15 + 1 + 7 = 23.

Finalmente, el resultado de la suma es:

Como en el caso anterior el resultado de esta suma es


mayor a 16, por consiguiente se le debe de restar 16. • Resta entre hexadecimales:

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 8
TAREA #4 - ED.

Ejemplo

se realizará esta operación como en el anterior


ejemplo de derecha a izquierda y se empezará a restar
individualmente para una explicación más precisa.

Finalmente, el resultado de la resta es:

Para este sistema F es igual a 15, se reemplaza y al


realizar la resta arimética la diferencia es 14 el cual
en el sistema hexadecimal es E.

• Multiplicación entre hexadecimales:

Para la otra resta, como el minuendo es menor que el


sustraendo, es decir 5 es menor que 10; el digito
siguiente a 5 en la resta le presta un digito a esté, el
cual será de 16.

Para realizar la multiplicación se realizará de derecha


a izquierda y multiplicaciones e individuales para
mejor claridad.

El resultado de esta suma será el nuevo minuendo, es


decir será el numero al que se le restará A (10)
Cuando A se reemplaza por el 10 y se realiza la resta
lo cual su diferencia es 11 que en este sistema es igual
a B, siendo este último el residuo de la resta.
teniendo en cuenta que en este sistema E es igual a
14, esa multiplicación es igual a 28 y como 28 es un
mero mayor a 16, se le debe restar 16 y la diferencia
será el resultado de esta multiplicación, además se
lleva el número de veces que se halla restado 16 para
este caso se lleva 1.
Por último, la siguiente resta será:

Como el 4 le presto un digito al 5 se le debe de restar


1 al 4, por ende, queda 3 como nuevo minuendo y se
realiza la resta.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 9
TAREA #4 - ED.

Para la otra multiplicación:

Como E es igual a 14 la multiplicación por 3 es igual


a 42, este número al ser mayor que 16 se le debe
restar 16 tantas veces sea necesario hasta que la
diferencia sea un número menor a 16. Para este caso
se restó 3 veces 16 y por ende la siguiente
multiplicación lleva 3.
La E es igual a 14 y la B es igual a 11, la
multiplicación entre estas es igual a 154 y se le suma
1 que se llevaba de la anterior multiplicación dando
como resultado 155 como este número es mucho
mayor que 16, se le debe restar 16 tantas veces sea
necesario hasta que la diferencia sea un número
menor a 16. Para este caso se restó 9 veces 16 y por
ende se lleva 9 para la siguiente multiplicación.
Por último, la siguiente multiplicación queda:

Para la siguiente multiplicación:

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 10
TAREA #4 - ED.

Como la última multiplicación es 14 por 0 lo cual


es igual a 0 este último se le suma 10, donde 10 en
este sistema será A.

• Divisiones hexadecimales

Vamos a dividir el numero hexadecimal 6C entre 2


Debemos ver cuantas veces cabe el número 2 en 6.

Podemos ver que cuando multiplicamos el 2x3=6


siento igual a 6 debemos revisar que el numero
obtenido pertenezca al conjunto hexadecimal.

En este caso la multiplicación entre 14 y 12 es igual


a 168 se le suma los 3 que se llevaba de la anterior
multiplicación dando como resultado 171 número Una vez obtenido el numero que vamos a utilizar
que es mucho mayor a 16, se le debe restar 16 tantas realizamos la operación 2x3=6 y 6-6=0 y vemos que
veces sea necesario hasta que la diferencia sea un no queda nada de residuo.
número menor a 16. Para este caso se restó 10 veces
16 y por ende se lleva 10 para la siguiente
multiplicación.

Finalmente, el resultado de la multiplicación es:

Una vez realizada la resta bajamos el siguiente digito


que acompaña el 6 en este caso el C, para el cual
debemos buscar un numero que al multiplicarlo por

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 11
TAREA #4 - ED.

2 nos de C o muy cercano a este. • Vemos que los diferentes métodos para
convertir de decimal a binario pueden ayudar
dependiendo de la señal que tenemos ya que
podemos convertirla.
• Aprendimos a como implementar los
métodos directos y complementos.

REFERENCIAS
Cuando multiplicamos 2x6=12 y 12 en hexadecimal
es equivalente a la letra C. http://clrueda.docentes.upbbga.edu.co/web_digitales
/Tema_0/codigogray.html

http://azul2.bnct.ipn.mx/academia/apuntes/codigos_
circuitos_convesores_codigo.pdf

https://www.ecured.cu/Generador_de_paridad

https://www.ecured.cu/C%C3%B3digo_BCD
Para el cual obtenemos el resultado que es el 3,6 con
un residuo de 0, la respuesta se lee digito por digito https://electronicaradical.blogspot.com/2014/08/cod
ya que en hexadecimal el numero 36 es diferente a igo-de-exceso-3.html
3,6.
https://unicrom.com/codigo-gray/

II. CONCLUSIONES

• Podemos ver cuáles son los diferentes


códigos que existen y los cuales sirven
mucho para los diferentes sistemas.

ELECTRONICA DIGITAL
UNIVERSIDAD AUTONOMA DE OCCIDENTE. Buchelli, Ortega, Muñoz. 12
TAREA #4 - ED.

ELECTRONICA DIGITAL

También podría gustarte