CIRCUITOS COMBINACIONALES



Documentos relacionados
Los sistemas de numeración se clasifican en: posicionales y no posicionales.

CIRCUITOS ARITMÉTICOS

Tema I. Sistemas Numéricos y Códigos Binarios

Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).

Sistemas de numeración

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Tema 1. SISTEMAS DE NUMERACION

Unidad Didáctica. Códigos Binarios

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

SISTEMAS DE NUMERACIÓN. Sistema decimal

Tema 11: Sistemas combinacionales

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: = =8245,97

* En una computadora el microprocesador se comunica con uno de los siguientes dispositivos:

CURSO TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1

Sistemas de numeración

Tema 2 : Códigos Binarios

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

T6. CIRCUITOS ARITMÉTICOS

OR (+) AND( ). AND AND

TECNOLOGÍA 4º ESO Realizando la lectura como indica la flecha obtenemos: 20 10) = ) Lectura

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

Naturaleza binaria. Conversión decimal a binario

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

TEMA 5. SISTEMAS COMBINACIONALES MSI.

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

Sistemas de Numeración Operaciones - Códigos

1. SISTEMAS DIGITALES


x

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:

Materia: Informática. Nota de Clases Sistemas de Numeración

Maria José González/ Dep. Tecnología

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales.

Instituto Tecnológico de Celaya

Tema 2. La Información y su representación

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo.

ANEXO 2: REPRESENTACION DE LA INFORMACION EN LOS COMPUTADORES

Informática Bioingeniería

TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL

GUÍA DE APRENDIZAJE CIRCUITOS LOGICOS COMBINACIONALES

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios

Tema 4: Circuitos combinacionales

Curso Completo de Electrónica Digital

Figura 1: Suma binaria

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

Introducción a los Sistemas Digitales

CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS

Control y programación de sistemas automáticos: Circuitos Combinacionales

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

UD 1. Representación de la información

SISTEMAS DE NUMERACIÓN.

28 = =

Materia Introducción a la Informática

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Aritmética binaria

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

TEMA 2: Representación de la Información en las computadoras

Curso Completo de Electrónica Digital

CIDEAD. 2º BACHILLERATO. Tecnología Industrial II. Tema 17.- Los circuitos digitales. Resumen

UNIDADES DE ALMACENAMIENTO DE DATOS

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS

Tema IV. Unidad aritmético lógica

SISTEMAS DE NUMERACIÓN (11001, 011) = = (32,12)

SISTEMAS DE NUMERACION

Realizado por Pablo Yela

Notas de Diseño Digital

SOLECMEXICO Página 1 DISEÑO DE CIRCUITOS A PARTIR DE EXPRESIONES BOOLEANAS

Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas.

NÚMEROS NATURALES Y NÚMEROS ENTEROS

Sistemas de numeración, operaciones y códigos.

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

Tema 4: Sistemas de Numeración. Codificación Binaria. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 2: Sistemas de representación numérica

Operaciones Booleanas y Compuertas Básicas

Circuitos Digitales CON José Manuel Ruiz Gutiérrez

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

EJERCICIOS DEL TEMA 1

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Sistema binario. Representación

TEMA 5. ELECTRÓNICA DIGITAL

Divisibilidad y números primos

DECODIFICADORES. Para cualquier código dado en las entradas solo se activa una de las N posibles salidas. 2 N

INFORMÁTICA. Matemáticas aplicadas a la Informática

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

circuitos digitales Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014

13/10/2013. Clase 02: Sistemas de Numeración. Sistemas Digitales y Arquitectura de Computadoras. Ing. Christian Lezama Cuellar.

Nombre del estudiante: Grimaldo velazquez Rafael. Herrera Díaz Jefree. Campus: san Rafael

1. Representación de la información en los sistemas digitales

Representación de la Información

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

TEMA II REPASO. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

Transcripción:

Escuela Universitaria de Ingeniería Técnica Industrial de Bilbao Universidad del País Vasco / Euskal Herriko Unibertsitatea ELECTRONICA INDUSTRIAL CIRCUITOS COMBINACIONALES SANCHEZ MORONTA, M - UGALDE OLEA, U.

Circuitos combinacionales m.s.i 1.1. Introducción 1.2. Clasificación de los C.I. digitales 1.3. Clasificación de los C.I. combinacionales 1.4. Codificadores 1.5. Codificadores sin prioridad 1.6. Codificadores con prioridad 1.7. Decodificadores 1.8. Multiplexores 1.9. Demultiplexores 1.10. Circuito semisumador 1.11. Circuito sumador total 1.12. Circuitos restadores 1.13. Comparadores binarios 1.14. Actividad no presencial 2

Introducción Se denominan circuitos digitales combinacionales a un conjunto de circuitos en los cuales se cumple la condición de que sus salidas son exclusivamente función de sus entradas, sin que intervenga para nada el último valor en el que se encontrarán dichas salidas. 3

Clasificación de los circuitos integrados digitales En función de su densidad de integración se clasifican en: - Circuitos S.S.I (Circuitos de baja escala de integración). Son aquellos que contienen un máximo de 10 puertas lógicas o 100 transistores. - Circuitos M.S.I (Circuitos de media escala de integración). Contienen entre10y100puertaslógicasode100a1.000transistores. - Circuitos L.S.I (Circuitos de alta escala de integración). Contienen entre 100 y 1.000 puertas lógicas yo de 1.000 a 10.000 transistores. - Circuitos V.L.S.I (Circuitos de muy alta escala de integración). Contienen más de 1.000 puertas lógicas o más de 10.000 transistores. 4

Clasificación de los circuitos integrados combinacionales CIRCUITOS DE COMUNICACIÓN : Sirven tanto para transmitir información por una línea como para codificar, decodificar o modificar la estructura de dicha información. - Codificadores: con prioridad y sin prioridad - Decodificadores: no excitadores y excitadores ( ánodo común, catodo común) - Convertidores de código - Multiplexores y Demultiplexores CIRCUITOS ARITMETICOS : Realizan operaciones aritméticas con los datos binarios que procesan. Entre ellos tenemos: Comparadores, sumadores, restadores. 5

Codificadores Son circuitos combinacionales que poseen n salidas y 2 n entradas y cuya estructura es tal que al activarse una de las entradas (adoptando un estado lógico determinado 0 ó 1) en la salida aparece la combinación binaria(o su complementaria) correspondiente al número decimal asignado a la entrada. La función habitual de un codificador es la de convertir cualquier información digitalizada que entra al sistema digital en su equivalente en binario natural o en cualquiera de los códigos binarios existentes. 6

Codificadores sin prioridad Son circuitos en los que no pueden activarse simultaneamente más de una entrada porque, si se activan, aparecen códigos binarios erróneos en las salidas. 7

Codificadores con prioridad Son codificadores que en el caso de producirse la activación simultanea de varias entradas del codificador, en la salida aparecerá el código de la entrada de mayor prioridad (normalmente entrada de peso más significativo). La tabla siguiente muestra el funcionamiento de un codificador con prioridaddedecimalabinariobcdyactivoanivelbajo. 8

Codificadores con prioridad CodificadorconprioridaddedecimalabinarioBCDyactivoanivelbajo 9

Decodificadores Son circuitos combinacionales provistos de n entradas y un nº de salidas menor o igual a 2 n. Funcionan de manera que al aparecer una combinación binaria en sus entradas, se activa una sola de sus salidas. Normalmente, la salida activada presenta un 0 (en TTL), mientras que las demás permanecen a 1. No todos los decodificadores tienen la misma asignación de estados lógicos; algunos toman un nivel alto 1 como nivel activo. Los decodificadores se emplean en los sistemas digitales para convertir las informaciones binarias, con los cuales trabajan, en otros tipos de información digitalizadas, pero no binarias, empleadas por otros dispositivos, por ejemplo, los visualizadores alfanuméricos. 10

Decodificadores La fig. siguiente muestra el funcionamiento de un decodificador de dos a cuatro líneas con entrada de inhibición que activa la salida en nivel bajo. 11

Decodificadores Decodificadores no excitadores: Son aquellos cuyas salidas solo pueden acoplarse a otros circuitos digitales de la misma familia integrada, pues dan una corriente muy pequeña en dichas salidas. Decodificadores excitadores: Son aquellos que dan suficiente corriente como para atacar a otros circuitos integrados de la misma familia; a dispositivos tales como displays, relés, transductores, etc. Los decodificadores más comunes son los que excitan a visualizadores de siete segmentos. Estos visualizadores pueden ser de ánodo común o cátodo común. 12

Multiplexores Son circuitos combinacionales que poseen las siguientes entradas y salidas: - N entradas de información o canales -nentradasdeselecciónocontrol - Una salida de información - Una entrada de autorización Los canales de entrada están relacionados con las entradas de selección por la siguiente expresión Númerodecanales=2 Númerodeentradasdeselección N=2n 13

Multiplexores El funcionamiento del multiplexor es el siguiente: Cuando una combinación binaria aparece en las entradas de selección, la información de entrada presente en el canal por ella definido aparece a la salida. Por tanto, se puede considerar a un multiplexor como un conmutador de múltiples entradas y cuya única salida se controla electrónicamente mediante las entradas de selección. 14

Demultiplexores Son sistemas combinacionales con una entrada de datos, m salidas deinformación,y n entradasdeselección,detalmaneraquem=2n 15

Circuito semisumador Elsemisumadoresuncircuitodigitalqueefectúalasumabinariadelos dos dígitos de entrada, proporcionando en su salida el resultado de la suma y el posible acarreo(carry) producido. TABLA DE VERDAD DE UN SEMISUMADOR 16

Circuito sumador total El circuito sumador es un circuito aritmético que efectúa la suma binaria de los dos dígitos de entrada con el acarreo de entrada procedente de la etapa anterior. Posee las mismas salidas S y C que el semisumador, pero tiene una entrada más. TABLADEVERDAD DEUNSUMADORTOTAL 17

Circuitos restadores La estructura de estos circuitos es muy similar a la de los sumadores, con las únicas diferencias de realizar la resta binaria entre los dígitos de entrada. El acarreo tanto de salida como de entrada, recibe el nombre de préstamo. TABLADEVERDAD DEUNRESTADOR Resta de a -b 18

Comparadores binarios Los circuitos comparadores binarios son circuitos combinacionales que indican la relación de igualdad o desigualdad existente entre dos números binarios A y B de n bits cada uno. Además suelen disponer de una serie de entradas de acoplamiento en cascada para poder comparar palabras con mayor número de bits que los permitidos por el comparador que utilizamos. 19

CIRCUITOS SECUENCIALES Sistemas secuenciales: - Su salida depende de las entradas presentes en el sistema, y de la secuencia de entradas anteriores - Necesitan memoria para almacenar la historia del sistema - Elementos básicos: puertas lógicas y biestables Biestables: - Poseen dos estados estables ( 0 y 1 ) en los que se puede mantener indefinidamente - Son adecuados para almacenar un bit (memoria) 20

CIRCUITOS SECUENCIALES (Biestables) Biestable R-S (latch) http://www.cps.unizar.es/~fbeltran/sist_sec.pdf 21

CIRCUITOS SECUENCIALES (Biestables) Biestable R-S (latch) http://www.cps.unizar.es/~fbeltran/sist_sec.pdf 22

CIRCUITOS SECUENCIALES (Biestables) Biestable R-S (latch) http://www.cps.unizar.es/~fbeltran/sist_sec.pdf 23

CIRCUITOS SECUENCIALES (Biestables) Biestable R-S (latch) http://www.cps.unizar.es/~fbeltran/sist_sec.pdf 24

ACTVIDAD NO PRESENCIAL 1) Consulta la bibliografía propuesta e internet sobre lo comentado en esta unidad temática al objeto de ampliar la información suministrada. 25

HOJAS DE DATOS 26

HOJAS DE DATOS 27

HOJAS DE DATOS 28

HOJAS DE DATOS 29

HOJAS DE DATOS 30

(CIRCUITOS COMBINACIONALES) CIRCUITOS COMBINACIONALES M.S.I Se denominan circuitos digitales combinacionales a un conjunto de circuitos en los cuales se cumple la condición de que sus salidas son exclusivamente función de sus entradas, sin que intervenga para nada el último valor en el que se encontrarán dichas salidas. 1.1. CLASIFICACION DE LOS C.I. DIGITALES En función de su densidad de integración se clasifican en: - Circuitos S.S.I (Circuitos de baja escala de integración). Son aquellos que contienen un máximo de 10 puertas lógicas o 100 transistores. - Circuitos M.S.I (Circuitos de media escala de integración). Contienen entre 10 y 100 puertas lógicas o de 100 a 1.000 transistores. - Circuitos L.S.I (Circuitos de alta escala de integración). Contienen entre 100 y 1.000 puertas lógicas yo de 1.000 a 10.000 transistores. - Circuitos V.L.S.I (Circuitos de muy alta escala de integración). Contienen más de 1.000 puertas lógicas o más de 10.000 transistores. 1.2. CLASIFICACION DE LOS CIRCUITOS COMBINACIONALES M.S.I. Estos se clasifican según la función que desempeñan en los siguientes grupos: * CIRCUITOS DE COMUNICACIÓN : Sirven tanto para transmitir información por una línea como para codificar, decodificar o modificar la estructura de dicha información. Entre ellos tenemos: - Codificadores ( Codificador con prioridad, codificador sin prioridad) - Decodificadores (Decodificadores no excitadores, Decodificadores excitadores: ánodo común, catodo común) - Convertidores de código - Multiplexores y Demultiplexores * CIRCUITOS ARITMETICOS : Son circuitos que realizan una serie de operaciones aritméticas con los datos binarios que procesan. Entre ellos tenemos: Comparadores, sumadores, restadores. 1

(CIRCUITOS COMBINACIONALES) 1.3. CODIFICADORES Son circuitos combinacionales que poseen n salidas y 2 n entradas y cuya estructura es tal que al activarse una de las entradas (adoptando un estado lógico determinado 0 ó 1) en la salida aparece la combinación binaria (o su complementaria) correspondiente al número decimal asignado a la entrada. La función habitual de un codificador es la de convertir cualquier información digitalizada que entra al sistema digital en su equivalente en binario natural o en cualquiera de los códigos binarios existentes. 1.3.1. CODIFICADORES SIN PRIORIDAD Son circuitos en los que no pueden activarse simultaneamente más de una entrada porque, si se activan, aparecen códigos binarios erroneos en las salidas. La tabla de la fig. siguiente muestra un codificador sin prioridad y con entrada de inhibición. Entradas Salidas I E 0 E 1 E 2 E 3 E 4 E 5 E 6 E 7 A 2 A 1 A 0 1 X X X X X X X X 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2

(CIRCUITOS COMBINACIONALES) 1.3.2. CODIFICADORES CON PRIORIDAD Son codificadores que en el caso de producirse la activación simultanea de varias entradas del codificador, en la salida aparecerá el código de la entrada de mayor prioridad (normalmente entrada de peso más significativo). La tabla siguiente muestra el funcionamiento de un codificador con prioridad de decimal a binario BCD y activo a nivel bajo. Entradas Salidas 1 2 3 4 5 6 7 8 9 A 3 A 2 A 1 A 0 x x x x x x x x 0 0 1 1 0 1 0 0 1 9 x x x x x x x 0 1 0 1 1 1 1 0 0 0 8 x x x x x x 0 1 1 1 0 0 0 0 1 1 1 7 x x x x x 0 1 1 1 1 0 0 1 0 1 1 0 6 x x x x 0 1 1 1 1 1 0 1 0 0 1 0 1 5 x x x 0 1 1 1 1 1 1 0 1 1 0 1 0 0 4 x x 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 3 x 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 2 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 Al ser activo a nivel bajo, las salidas están invertidas, es decir los 1 son cero y los 0 son unos, tal y como podemos observar en la tabla de la fig. 3

(CIRCUITOS COMBINACIONALES) Ejercicio Realizar un codificador de cuatro a dos líneas en binario natural, con prioridad a la entrada de menor peso. Solución: Los codificadores de prioridad responden, en el caso de que se active más de una entrada, como si solo se hubiera activado la de mayor prioridad de ellas, en nuestro caso será la de peso menos significativo. Entradas Salidas a 3 a 2 a 1 a 0 S 1 S 0 x x x 1 0 0 x x 1 0 0 1 x Término indiferente x 1 0 0 1 0 1 0 0 0 1 1 En esta tabla podemos observar que si se activa la entrada a 0, y siendo indiferente que se activen o no otras entradas, en la salida aparece el equivalente en binario natural del cero; esto es, S 1 = 0 y S 0 = 0. Igualmente, para que en la salida aparezca el valor binario 10, es necesario que se active la entrada a 2 y que no se activen las entradas a 1 ni a 0, ya que si esto sucediera, cualquiera de ellas tendría prioridad sobre a 2, sin embargo es indiferente que se active o no a 3. S 1 = a 2 a 1 a 0 + a 3 a 2 a 1 a 0 = a 1 a 0 (a 2 +a 3 a 2 ) = a 1 a 0 (a 2 +a 3 ) S 0 = a 1 a 0 +a 3 a 2 a 1 a 0 = a 0 (a 1 +a 3 a 2 a 1 ) = a 0 (a 1 +a 3 a 2 ) a 0 a 1 a 2 a 3 S 0 S 1 4

(CIRCUITOS COMBINACIONALES) 1.4. DECODIFICADRES Son circuitos combinacionales provistos de n entradas y un nº de salidas menor o igual a 2 n. Funcionan de manera que al aparecer una combinación binaria en sus entradas, se activa una sola de sus salidas. Normalmente, la salida activada presenta un 0 (en TTL), mientras que las demás permanecen a 1. No todos los decodificadores tienen la misma asignación de estados lógicos; algunos toman un nivel alto 1 como nivel activo. Los decodificadores se emplean en los sistemas digitales para convertir las informaciones binarias, con los cuales trabajan, en otros tipos de información digitalizadas, pero no binarias, empleadas por otros dispositivos, por ejemplo, los visualizadores alfanuméricos. La tabla de la fig. siguiente muestra el funcionamiento de un decodificador de dos a cuatro líneas con entrada de inhibición que activa la salida en nivel bajo. Entradas Salidas I A 1 A 0 S 0 S 1 S 2 S 3 1 X X 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 1 1 1 0 Decodificadores no excitadores: Son aquellos cuyas salidas solo pueden acoplarse a otros circuitos digitales de la misma familia integrada, pues dan una corriente muy pequeña en dichas salidas. Decodificadores excitadores: Son aquellos que dan suficiente corriente como para atacar a otros circuitos integrados de la misma familia; a dispositivos tales como displays, relés, transductores, etc. Los decodificadores más comunes son los que excitan a visualizadores de siete segmentos. Estos visualizadores pueden ser de ánodo común o cátodo común. 5

(CIRCUITOS COMBINACIONALES) Ejercicio Diseñar un decodificador de modo que: b a Acción 0 0 Parada 0 1 Marcha 1 0 Marcha y Avance 1 1 Marcha, avance y lubricación b a P M A L 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 Cada salida del decodificador iría conectada al relé adecuado para cada acción. P = a b M = ab A = a b L = ab b a P M A L 6

(CIRCUITOS COMBINACIONALES) 1.4.1. IMPLEMENTACION DE FUNCIONES CON DECODIFICADORES Una de las aplicaciones de los decodificadores es la posibilidad de implementar la ecuación booleana de funcionamiento correspondiente a una función lógica. Ejercicio Implementar la función lógica correspondiente a la siguiente tabla de verdad, mediante un decodificador. Decimal c b a F 0 0 0 0 0 1 0 0 1 1 2 0 1 0 0 3 0 1 1 1 4 1 0 0 1 5 1 0 1 0 6 1 1 0 0 7 1 1 1 1 La función lógica que representa esta tabla es: F = c b a +c ba+cb a +cba Para implementar dicha función utilizando un decodificador, seguiremos el siguiente proceso. 1) Emplearemos un decodificador del mismo o mayor número de líneas de entrada que variables tenga la función. (En nuestro caso emplearemos un decodificador de cuatro a diez lineas con las salidas activas a nivel bajo, conectando a masa la entrada de mayor peso). 2) Buscaremos cada una de las salidas del decodificador que se correspondan con combinaciones de las variables de entrada que hacen 1 la salida de la tabla de verdad de la función. En nuestro ejemplo S 1 = 001 S 3 = 011 S 4 = 100 S 7 = 111 7

(CIRCUITOS COMBINACIONALES) 3) Para conseguir la suma de términos de la función conectaremos todas las salidas del decodificador anteriormente seleccionadas a una puerta lógica cuyo tipo dependerá del decodificador empleado. Esta puerta será: Puerta OR para decodificadores con salidas activas en nivel alto, ya que la función deberá ser activa siempre que se haga 1 uno o varios de los términos que constituyen la función. Puerta NAND para decodificadores con salidas activas en nivel bajo, ya que al encontrarse negado cada término activo de la función por el decodificador, la salida se deberá activar sólo cuando uno o varios términos valgan 0. En nuestro ejemplo, por partir de un decodificador activo en el nivel bajo, emplearemos una puerta NAND. El circuito final de la implementación es el de la fig. siguiente. 0 1 2 a A 3 b B 4 F c C 5 D 6 7 8 9 7442 Como podemos apreciar, si a la entrada aparece un valor que activa la función, por ejemplo el 3 en decimal (011), en la salida 3 del decodificador se obtendrá un 0 (por ser un decodificador con salidas activas a nivel bajo). Sin embargo, cuando se introduce un 0 a la entrada de una puerta NAND, aparecerá a su salida un 1, activando la salida del circuito. Si, por el contrario, en la entrada aparece una combinación de las que hacen 0 la función, por ejemplo el 5 (101), en la salida 5 del decodificador aparecerá un 1, pero todas las entradas de la puerta NAND estarán a 1, por lo que en la salida del circuito habrá un 0. 8

(CIRCUITOS COMBINACIONALES) 4) En el caso de que una o varias de las combinaciones de la tabla de verdad que hacen 1 la salida de la función no tuviera correspondencia con las salidas del decodificador, se añadirían puertas que representarán las combinaciones correspondientes. Las salidas de estas puertas serian llevadas, junto a la del circuito implementado, a una puerta sumadora final. Otra forma de implementar un circuito con decodificadores es empleando el mismo decodificador y una puerta AND; la diferencia, en este caso, es que se deben tomar las salidas del decodificador que hacen 0 la función. Para el ejemplo anteriormente descrito el circuito sería el siguiente: 0 1 2 a A 3 b B 4 F c C 5 D 6 7 8 9 7442 9

(CIRCUITOS COMBINACIONALES) 1.5. MULTIPLEXORES Son circuitos combinacionales que poseen las siguientes entradas y salidas: * N entradas de información o canales * n entradas de selección o control * Una salida de información * Una entrada de autorización Los C.I. más utilizados son: 1 entrada de selección MUX de 2 canales 2 MUX 4 3 MUX 8 4 MUX 16 Los canales de entrada están relacionados con las entradas de selección por la siguiente expresión Número de entradas de selección Número de canales = 2 N = 2 n En los esquemas se suele denominar a las entradas y salidas con los siguientes símbolos: * D 0 ó I 0 a D n ó I n a las entradas de información * S 0 a S n a las entradas de direccionamiento o control * E a la entrada de autorización o Strobe * W o Z a la salida del circuito El funcionamiento del multiplexor es el siguiente: Cuando una combinación binaria aparece en las entradas de selección, la información de entrada presente en el canal por ella definido aparece a la salida. Por tanto, se puede considerar a un multiplexor como un conmutador de múltiples entradas y cuya única salida se controla electrónicamente mediante las entradas de selección. Z. Salida.. Z... N. Z. n de selección o control. N de información o canales n 10

(CIRCUITOS COMBINACIONALES) 1.5.1. REALIZACION DE FUNCIONES LOGICAS CON MULTIPLEXORES a) Empleo de multiplexores de igual número de entradas de selección que de variables a implementar. Supongamos que queremos implementar la siguiente función: F = a b c d + a b cd + a bcd + a bcd + a bc d + a bc d + abcd + abc d + ab c d La función tiene cuatro variables de entrada a, b, c y d, que combinadas, dan lugar a 16 posibilidades. Si empleamos un multiplexor de cuatro entradas de selección, este dispondrá de 16 canales de entrada, es decir uno para cada posible combinación de las variables de la función. Como la función está expresada en forma de minterms (es decir, como suma de productos), significa que cada término que la compone corresponde a aquellas combinaciones de las variables de entrada que hacen 1 dicha función, es decir: 0001 a b c d 1 D0 D1 0011 a b cd 3 D2 0110 a bcd 6 D3 D4 0111 a bcd 7 D5 D6 0101 a bc d 5 F S 0100 a bc d 4 1100 abc d 12 1001 ab c d 9 1110 abcd 14 D7 D8 D9 D10 D11 D12 D13 D14 D15 A B C D E 0 1 a b c d Entradas de selección Si aplicamos las variables de la función a las entradas de selección y conectamos a 1 los canales de entrada que se corresponden con las combinaciones que intervienen en la función, poniendo a 0 el resto de los canales, tendremos la función implementada. La fig. anterior muestra dicho circuito. 11

(CIRCUITOS COMBINACIONALES) b) Empleo de multiplexores con un número de entradas de selección inferior en una unidad al de variables de la función a implementar. Es posible implementar funciones lógicas de n variables con multiplexores de n-1 entradas de selección, lo que producirá el consiguiente ahorro económico. Representación de la función a implementar bcd a 000 001 010 011 100 101 110 111 0 1 1 1 1 1 1 1 1 1 1 D0 D1 D2 D3 D4 D5 D6 D7 Si queremos implementar la función anterior utilizando un multiplexor de tres entradas de selección, comenzaremos por realizar una tabla como la anterior, en la cual se representan con un 1 las combinaciones de las variables de entrada que intervienen en la función. En dicha tabla se agrupan por columnas todas las posibles combinaciones de tres de las variables de entrada, dejando en las filas las posibilidades de la variable que falta. * De la tabla anterior se deduce que la función se hace activa en los siguientes casos: Independientemente del valor de la variable a, si se produce alguna de las siguientes combinaciones de las variables b, c y d. 001... b c d 100... bc d 110... bcd Si valiendo 0 la variable a se produce alguna de las siguientes combinaciones de las variables b, c y d. 011... b cd 101... bc d 111... bcd 12

(CIRCUITOS COMBINACIONALES) bcd a 000 001 010 011 100 101 110 111 0 1 1 1 1 1 1 1 1 1 1 D0 D1 D2 D3 D4 D5 D6 D7 * También se deduce que la función no se activa en los siguientes casos: Independientemente del valor de a cuando las variables b, c y d valen 000... b c d 010... b cd Si valiendo 1 la variable a se produce alguna de las siguientes combinaciones de b, c y d. 011... b cd 101... bc d 111... bcd Por tanto, la implementación del circuito se consigue aplicando las variables b, c y d a las tres entradas de selección del multiplexor y conectando las entradas de los canales de la forma siguiente: Canales 0 y 2 a 0 Canales 1, 4 y 6 a 1 Canales 3, 5 y 7 a través de un inversor a la variable a, ya que su valor es siempre el contrario del de dicha variable. La fig. siguiente muestra el conexionado descrito. 1 0 a d c b D0 D1 Z D2 D3 D4 D5 Z D6 D7 A B C F E 74151 13

(CIRCUITOS COMBINACIONALES) 1.6. DEMULTIPLEXORES Son sistemas combinacionales con una entrada de datos, m salidas de información, y n entradas de selección, de tal manera que m = 2 n Ejemplo Utilización del decodificador decimal como multiplexor de n = 3 (m = 8 ) n D A 0 A 1 A 2 A 3 Q 0 Q 1 Q 2 Q 3 Q 4 Q 5 Q 6 Q 7 Q 8 Q 9 Q 8 y Q 9 no se utilizan, pues m = 8 Podemos comprobar como el valor de D saldrá por el terminal indicado con A 0, A 1, A 2 14

(CIRCUITOS COMBINACIONALES) 1.7. CIRCUITO SEMISUMADOR El semisumador es un circuito digital que efectúa la suma binaria de los dos dígitos de entrada, proporcionando en su salida el resultado de la suma y el posible acarreo (carry) producido. a b s c S = Resultado de la suma binaria de los dos dígitos C = acarreo de salida a y b = dígitos a sumar Tabla de verdad de un circuito semisumador Entradas Salidas a b s c 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Las ecuaciones de salida del circuito son: S = a b + ab = a / b C = a.b El circuito que cumple estas ecuaciones es el de la fig. siguiente. a b s c Circuito semisumador 15

(CIRCUITOS COMBINACIONALES) 1.8. CIRCUITO SUMADOR TOTAL El circuito sumador es un circuito aritmético que efectúa la suma binaria de los dos dígitos de entrada con el acarreo de entrada procedente de la etapa anterior. Posee las mismas salidas S y C que el semisumador, pero tiene una entrada más. La tabla de verdad del circuito sumador total es la mostrada seguidamente. Entradas Salidas C a a b S C Circuito sumador total 0 0 0 0 0 a 0 0 1 1 0 b 0 1 0 1 0 C a 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 a S 1 1 1 1 1 b C a C S C Las ecuaciones correspondientes a este circuito sumador son las siguientes: S = a b C a + ab C a + a b C a + a b C a = a / b / C a C = abc a + a bc a + a b C a + abc a = ab + C a (a b + a b ) = a b + C a (a / b) Existen en el mercado circuitos comerciales que realizan la suma binaria de: 1 bit (7480) 2 bits (7482) 4 bits (7483) 16

(CIRCUITOS COMBINACIONALES) 1.9. CIRCUITOS RESTADORES La estructura de estos circuitos es muy similar a la de los sumadores, con las únicas diferencias de realizar la resta binaria entre los dígitos de entrada. El acarreo tanto de salida como de entrada, recibe el nombre de préstamo. Realicemos la resta de a-b Entradas Salidas P a a b D P 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 1 1 a b P a D P a b P a D P En la práctica, los circuitos restadores suelen realizarse con sumadores, haciendo la resta por complementación. 17

(CIRCUITOS COMBINACIONALES) 1.10 COMPARADORES BINARIOS Los circuitos comparadores binarios son circuitos combinacionales que indican la relación de igualdad o desigualdad existente entre dos números binarios A y B de n bits cada uno. Además suelen disponer de una serie de entradas de acoplamiento en cascada para poder comparar palabras con mayor número de bits que los permitidos por el comparador que utilizamos. Número A Número B A 0 A 1 A 2 A 3 A>B A= B A<B B 0 B 1 B 2 B 3 A>B A=B A<B Esquema de un comparador de cuatro bits Salidas del comparador Entradas de cascada 18

(SISTEMAS DE NUMERACION) SISTEMAS DE NUMERACION INTRODUCCION El número de dígitos de un sistema de numeración es igual a la base del sistema. Sistema Base Dígitos del sistema Binario 2 0,1 Octal 8 0,1,2,3,4,5,6,7 Decimal 10 0,1,2,3,4,5,6,7,8,9 Hexadecimal 16 0,1,2,3,4,5,6,7,8,9, A, B, C, D, E, F. Cada dígito dentro de un número tiene un valor absoluto y un valor relativo. El valor absoluto es el valor asignado a cada dígito, y el mismo es constante. Ejemplo: Dígitos Valor absoluto 1 1 5 5 9 9 El valor relativo, es un valor variable que depende de la posición del dígito dentro del número, y de la base del sistema de numeración. Existiendo la siguiente relación entre valor absoluto y valor relativo. Valor Relativo = (Valor Absoluto) x (Base del sistema) (Posición del dígito) Ejemplo: 978 10 Base del sistema de numeración = 10 Dígitos Valor absoluto Posición Valor relativo 8 8 0 8 7 7 1 70 9 9 2 900 1

(SISTEMAS DE NUMERACION) Ejemplo: 1011 2 Base del sistema de numeración = 2 Dígitos Valor absoluto Posición Valor relativo 1 1 0 1 1 1 1 2 0 0 2 0 1 1 3 8 2

(SISTEMAS DE NUMERACION) 1.1. SISTEMA BINARIO El sistema binario es aquel en el cual los números se representan con dos cifras o dígitos. Estos son el 0 y el 1. A las cifras de un número binario se las denomina bit. Un bit es una celda individual de memoria donde solo puede haber en cada momento uno de los dos estados posibles, representados normalmente con símbolos 0 y 1. Por tanto es usual decir que el número binario 101110 tiene 6 bits. Los valores posicionales de un número en el sistema binario son potencias de dos. Recordemos que un número decimal representa en realidad una suma, por ejemplo: 4 3 8 0 4x10 3 + 3x10 2 + 8x10 1 + 0x10 0 4000 + 300 + 80 + 0 1472 10 = 1000 + 400 + 70 + 2 = 1x1000 + 4x100 + 7x10 + 2 = 1x10 3 + 4x10 2 + 7x10 1 + 2x10 0 Como podemos ver, en este número, el dígito menos significativo (dígito más a la derecha) está multiplicado por la base del sistema elevado a la potencia cero, a continuación, el dígito que le sigue multiplicado por la base del sistema elevado a la primera potencia, a continuación el dígito que le sigue multiplicado por la base del sistema elevado a la segunda potencia y así sucesivamente. Aplicando la expresión anterior a cualquier número de cualquier base se obtendrá como resultado el equivalente del número en el sistema decimal. Para convertir un número binario a decimal, sumamos el producto de cada una de las cifras del mismo por el factor 2 n, donde n es la posición de la cifra considerada empezando por la derecha y comenzando la cuenta por 0, es decir, n puede tomar los valores 0, 1, 2, 3,... 3

(SISTEMAS DE NUMERACION) Ejemplo: Convertir el número binario 101110101 a decimal 101110101 2 = 1x2 8 + 0x2 7 + 1x2 6 + 1x2 5 + 1x2 4 + 0x2 3 + 1x2 2 + 0x2 1 + 1x2 0 Por lo tanto el número 101110101 2 = 373 10 Ejemplo: Covertir el número 101101 2 a decimal Podemos utilizar el método general visto anteriormente, o bien lo podemos realizar por Rufini. 1 0 1 1 0 1 2 2 4 10 22 44 1 2 5 11 22 45 Por lo tanto el número 101101 2 = 45 10 4

(SISTEMAS DE NUMERACION) 1.2. SISTEMA OCTAL Como su nombre lo indica, la base fija de este sistema es el 8, por tal motivo posee 8 dígitos que son 0, 1, 2, 3, 4, 5, 6, 7. Ejemplo: Sea el número 576 8. Aplicando la expresión general, tenemos que: 576 8 = 5 x 8 2 + 7x8 1 + 6x8 0 = 5 x 64 + 7 x 8 + 6 x 1= 320 + 56 + 6 = 382 10 5

(SISTEMAS DE NUMERACION) 1.3. SISTEMA HEXADECIMAL El sistema hexadecimal, tiene como base del mismo 16, y como es un sistema de base fija, también tiene 16 dígitos que son: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. DÍGITOS VALORES DÍGITOS VALORES HEXADECIMALES ABSOLUTOS HEXADECIMALES ABSOLUTOS 0 0 8 8 1 1 9 9 2 2 A 10 3 3 B 11 4 4 C 12 5 5 D 13 6 6 E 14 7 7 F 15 La siguiente tabla expresa una serie de números decimales y su equivalente hexadecimal DEC-HEX DEC-HEX DEC-HEX 0 0 17 11 33 21 1 1 18 12 34 22 2 2 19 13 35 23 3 3 20 14 36 24 4 4 21 15 37 25 5 5 22 16 38 26 6 6 23 17 39 27 7 7 24 18 40 28 8 8 25 19 41 29 9 9 26 1A 42 2A 10 A 27 1B 43 2B 11 B 28 1C 44 2C 12 C 29 1D 45 2D 13 D 30 1E 46 2E 14 E 31 1F 47 2F 15 F 32 20 48 30 16 10 6

(SISTEMAS DE NUMERACION) Analicemos el siguiente ejemplo en el sistema hexadecimal 7E3 16. 7E3 16 = 7x16 2 + Ex16 1 + 3x16 0 = 7x256 + 14x16 + 3x1 = 1792 + 224 + 3 = 2019 10 Como en los casos anteriores, al aplicar la expresión general de un número de base fija, el resultado obtenido es el número en el sistema decimal. Ejemplo: Convertir al sistema decimal los siguientes números. a ) 11101 2 b ) 5762 8 c ) 37A 16 a ) 11101 2 = 1 x 2 4 + 1x2 3 + 1x2 2 + 0x2 1 + 1x2 0 = 1x16 + 1x8 + 1x4 + 0 + 1x1 = 29 10 b ) 5762 8 = 5 x 8 3 + 7x8 2 + 6 x8 1 + 2x8 0 = 5x512 + 7x64 + 6x8 + 2x1 = 3058 10 c) 37A 16 = 3x16 2 + 7x16 1 + Ax16 0 = 3x256 + 7x16 + 10x1 = 768 + 112 + 10 = 890 10 7

(SISTEMAS DE NUMERACION) 1.4. CONVERSION DEL SISTEMA DECIMAL A BINARIO, OCTAL Y HEXADECIMAL Para la conversión de un número del sistema decimal a los sistemas binarios, octal y hexadecimal, es necesario la división del número decimal de forma sucesiva entre la base a la que se quiere convertir el número. Los restos obtenidos, junto con el cociente de la última división, son los dígitos del número en la nueva base. Ejemplo: Convertir al sistema binario el siguiente número 225 10 225 2 1 112 2 12 56 2 0 16 28 2 0 0 14 2 0 7 2 1 3 2 1 1 Por lo tanto, el número 225 10 = 11100001 2 Darse cuenta, que el último cociente es el dígito más significativo, y que el número se ordena como indica la flecha; de tal forma que, el primer resto es el dígito menos significativo del número en la nueva base. Ejemplo: Convertir al sistema octal el siguiente número 427 10 427 8 27 53 8 3 5 6 Por lo tanto, el número 427 10 = 653 8 Ejemplo: Convertir al sistema hexadecimal el siguiente número 675 10 675 16 35 42 16 3 10 2 Por lo tanto, el número 675 16 = 2A3 16 8

(SISTEMAS DE NUMERACION) 1.5. CONVERSION OCTAL A BINARIO La conversión de un número del sistema octal al binario, es muy sencilla puesto que 8 es una potencia de 2, así tenemos que 8 = 2 3, esto permite escribir los dígitos octal en su equivalente binario como sigue : Octal Binario Octal Binario 0 000 4 100 1 001 5 101 2 010 6 110 3 011 7 111 De forma práctica, podemos plantear que, para convertir un número octal a su equivalente binario, basta con escribir por cada dígito octal su equivalente de tres dígitos binarios como en la tabla anterior y después de hacer esto agruparlos. Ejemplo: Convertir el número 375 8 a binario. De acuerdo con la tabla de equivalencias Octal-Binario vista anteriormente, tenemos que: 3 8 = 011 2 7 8 = 111 2 5 8 = 101 2 Por lo tanto, 375 8 = 011111101 2 9

(SISTEMAS DE NUMERACION) 1.6. CONVERSION HEXADECIMAL A BINARIO La conversión de un número del sistema hexadecimal al sistema binario, es también muy sencilla y similar a la conversión octal-binario, con la particularidad en este caso, de que la base 16 también es una potencia de dos (16 = 2 4 ), lo que permite escribir los dígitos del sistema hexadecimal en su equivalente binario como sigue. HEXADECIMAL BINARIO HEXADECIMAL BINARIO 0 0000 8 1000 1 0001 9 1001 2 0010 A 1010 3 0011 B 1011 4 0100 C 1100 5 0101 D 1101 6 0110 E 1110 7 0111 F 1111 Ejemplo: Convertir el siguiente número hexadecimal a su equivalente binario. 7A3 16 3 16 = 0011 2 A 16 = 1010 2 7 16 = 0111 2 Por tanto: 7A3 16 = 011110100011 2 10

(SISTEMAS DE NUMERACION) 1.7. CONVERSION BINARIO A OCTAL Para convertir un número binario al sistema octal, se toma el número binario y se divide en grupos de tres dígitos, comenzando la división por la derecha y hacia la izquierda, si al último grupo le faltan dígitos binarios para completar tres, se le añaden ceros y por último, se sustituye cada grupo por su equivalente octal. Ejemplo : Convertir al sistema octal el número binario 11010111 2 11010111 2 011 010 111 se le añade el 0 para completar los tres dígitos. 011 2 = 3 8 010 2 = 2 8 111 2 = 7 8 11010111 2 = 327 8 11

(SISTEMAS DE NUMERACION) 1.8. CONVERSION BINARIO A HEXADECIMAL Para convertir un número del sistema binario al sistema hexadecimal, se procede de forma similar que para la conversión del sistema binario al octal, pero en este caso el número binario en vez de agruparlo en grupos de tres dígitos se agrupan cada cuatro dígitos binarios, comenzando siempre por la derecha, y completando con ceros si le falta algún dígito al último grupo. Ejemplo: Convertir el siguiente número binario 10000110111 2 a su equivalente en el sistema hexadecimal. 10000110111 2 0100 0011 0111 se le añade el 0 para completar los 4 dígitos. 0100 2 = 4 16 0011 2 = 3 16 0111 2 = 7 16 10000110111 2 = 437 16 Ejemplo: Convertir el siguiente número binario 10101101011010 2 a su equivalente en el sistema hexadecimal 10101101011010 2 = 0010 1011 0101 1010 0010 2 = 2 16 1011 2 = B 16 0101 2 = 5 16 1010 2 = A 16 10101101011010 2 = 2B5A 16 12

(SISTEMAS DE NUMERACION) 1.9. SUMA EN EL SISTEMA BINARIO En el sistema binario, solo tenemos dos dígitos. A los dígitos del sistema binario le llamamos bit. Veamos la siguiente tabla, en la que planteamos la suma de todas las combinaciones posibles de dos dígitos binarios A y B. Tabla de la suma binaria Dec. A B Suma A +B Acarreo 0 0 0 0 0 1 0 1 1 0 2 1 0 1 0 3 1 1 0 1 A y B sumandos. Como podemos observar en la tabla anterior, la suma de las tres primeras combinaciones no ofrecen dificultades, pero la cuarta es el resultado de la suma de 1+1, que es igual a la base del sistema, (2 10 =10 2 ), por tal razón el resultado de la suma es igual a 0 y se produce un acarreo a la siguiente posición, o sea: 1 1 +1 0 Ejemplo: Sumar en el sistema binario. 1 1 1 a) 1 1 0 0 b) 1 0 1 0 + 1 0 1 1 + 1 0 1 1 1 0 1 1 1 1 0 1 0 1 En el caso de sumar dos números binarios, se puede presentar la situación de tener que sumar el acarreo, en una posición donde haya dos dígitos iguales a 1; veamos como resolver este caso. 13

(SISTEMAS DE NUMERACION) Ejemplo: 1 1 1 1 + 1 1 1 1 0 En este ejemplo, sumamos los dos primeros 1 y el resultado como ya sabemos es igual a 0, y se produce un acarreo a la siguiente posición, en la siguiente posición tenemos que sumar ahora tres 1 Cómo resolvemos este caso?. Primero sumamos dos 1 y obtenemos como resultado parcial 0 en esa posición, y un acarreo a la posición siguiente, y por último sumo el 0 obtenido, con el 1 que me quedaba en esa posición, obteniéndose como resultado final un 1 en esa posición, y un acarreo a la posición siguiente. Ejemplo: Sumar 14 y 57 en base 10 y pasarlo a binario 14 10 00001110 2 57 10 00111001 2 71 10 01000111 2 14

(SISTEMAS DE NUMERACION) 1.10. RESTA EN EL SISTEMA BINARIO Al igual que la suma, la resta binaria, es más simple que la decimal, por el hecho de tener solamente dos dígitos el sistema binario. Veamos a continuación, la siguiente tabla que refleja todas las combinaciones posibles de la resta de dos dígitos binarios. A B A-B Préstamo 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 A : minuendo B : sustraendo Como podemos ver, de la tabla anterior, las combinaciones 1, 3 y 4 son muy sencillas, por ser el sustraendo igual o menor que el minuendo, esto hace posible el proceso de la resta binaria sin ninguna dificultad. Pero como vemos, en la segunda combinación, el minuendo es menor que el sustraendo y esto dificulta el proceso de la resta binaria, pues es necesario, en tal caso, pedir un uno prestado a la posición siguiente para poder efectuar la resta binaria. Ejemplo: 1101-111 110 Ejemplo: Realizar la siguiente resta en binario 111001101-101110111 001010110 15

(SISTEMAS DE NUMERACION) 1.11. CODIGOS BINARIOS El sistema binario recibe el nombre de código binario natural. No obstante, existen sistemas digitales en los que se utilizan otros códigos binarios diferentes del binario natural debido a sus características peculiares. 1.11.1. CODIGO BCD El código BCD (Decimal Codificado en Binario), consiste en una forma de representar los números decimales con cuatro dígitos binarios o bits por cifra. El código más utilizado es el BCD 8421 o BCD simplemente. En este código cada cifra decimal se representa por cuatro dígitos binarios. Como con estos cuatro dígitos se pueden representar números del 0 al 15, lo que se hace es no tener en cuenta las representaciones del 10 al 15. Por ejemplo, si queremos representar en BCD el número 37, convertimos cada cifra decimal en su número binario equivalente. DEC. BINARIO 3 0011 7 0111 y después agrupamos los números, obteniendo el 00110111 2 = 37 10 Números binarios como por ejemplo el 10011100 no corresponde al código BCD, pues aunque la primera cifra (1001) es un 9, la segunda cifra (1100) corresponde al 12, el cual no es una cifra del 0 al 9. 16

(SISTEMAS DE NUMERACION) 1.11.2. CODIGO GRAY Es un código continuo porque las combinaciones correspondientes a números decimales consecutivos son adyacentes (se denominan combinaciones binarias adyacentes a aquellas combinaciones que difieren solamente en un bit). Además, es un código cíclico porque la última combinación es adyacente a la primera. En la tabla siguiente se presenta este código para cuatro bits. DEC. COD. GRAY DEC. COD. GRAY 0 0000 8 1100 1 0001 9 1101 2 0011 10 1111 3 0010 11 1110 4 0110 12 1010 5 0111 13 1011 6 0101 14 1001 7 0100 15 1000 1.11.3. CODIGO BCD EXCESO DE TRES 17