Tema 4: Circuitos combinacionales
|
|
|
- Andrés Murillo Botella
- hace 9 años
- Vistas:
Transcripción
1 Estructura de computadores Tema 4: Circuitos combinacionales Tema 4: Circuitos combinacionales 4.0 Introducción Los circuitos lógicos digitales pueden ser de dos tipos: combinacionales secuenciales. Circuitos combinacionales Aquellos circuitos digitales con varias entradas y varias salidas, en los cuales la relación entre cada salida y las entradas puede ser expresada mediante una función lógica (expresiones algebraicas, tablas de verdad, circuito con puertas lógicas, etc.), se denominan circuitos combinacionales. De la definición se deduce que cada salida en un instante de tiempo determinado, depende exclusivamente de las entradas al circuito en el mismo instante de tiempo, pero no depende de las entradas que hubo en instantes de tiempo anteriores (no tiene "memoria"). x F F(t) = (x (t), x 2 (t),... ) x 2 Ahora bien, en cuanto a la implementación mediante circuitos electrónicos, hay que matizar algunos detalles. Hemos visto que las puertas lógicas obtenían a su salida una señal, que dependía sólo de las entradas, pero esta salida no se estabilizaba hasta transcurrido un pequeño intervalo de tiempo desde la aplicación de las señales de entrada (del orden de nanosegundos). Por otro lado, si el circuito combinacional tiene varias entradas (n), también puede tener varias salidas (m). Para "n" variables de entrada tenemos 2 n combinaciones binarias posibles. Por tanto, podemos expresar un circuito combinacional mediante una tabla de verdad que lista los valores de todas las salidas para cada una de las combinaciones de entrada. Un circuito combinacional también puede describirse mediante "m" funciones lógicas, una para cada variable de salida; cada una de las cuales se presenta como función de las "n" variables de entrada. E 0 E E n Sistema Combinacional S 0 S S m
2 Estructura de computadores Tema 4: Circuitos combinacionales Diremos pues, que un circuito combinacional real es aquel en el cual las salidas dependen exclusivamente de las señales de entrada aplicadas, una vez transcurrido el tiempo necesario para la estabilización de las salidas, desde la aplicación de las señales de entrada. Multifunciones: Son aquellas funciones que tienen varias salidas, por lo que habrá una expresión lógica para cada salida. E 0 E E n S 0 S S n A continuación, vamos a estudiar algunos circuitos combinacionales que realizan funciones específicas, por dos razones:. Circuitos muy complejos pueden descomponerse en circuitos o bloques más elementales, como los que vamos a estudiar, que se interconectan entre si para formar el circuito ("Divide y vencerás" o diseño jerárquico). 2. Estos circuitos se encuentran disponibles comercialmente, integrados en una sola pastilla. 4. Circuitos sumadores y restadores 4.. Sumador binario El sumador binario es el elemento básico de la unidad aritmética de cualquier ordenador, pues cualquier operación aritmética básica puede realizarse a partir de sumas y restas repetidas. Para sumar dos números de n bits, hay que sumar dos a dos los bits del mismo peso y el acarreo de la suma de los bits de peso inmediato inferior Semisumador (half adder) Es un circuito combinacional que realiza la suma de dos dígitos binarios, obteniendo su suma y el acarreo para la etapa siguiente. No tiene en cuenta el bit de acarreo de la etapa anterior. Su tabla de verdad, y símbolo como bloque es: a b S C a b /2 Σ Suma (S) Acarreo (C) 2
3 Estructura de computadores Tema 4: Circuitos combinacionales Implementando por "": S = a' b + a b' = a b C = a b La suma S responde a una función OR-exclusiva y el acarreo C a una función AND. Si no deseamos utilizar la puerta OR-Exclusiva por su coste superior, el semisumador se puede implementar de la siguiente forma: Implementando por "0": S = (a+b) (a'+b') = = ((a+b) (a'+b'))' ' = ((a+b)' + (a'+b')')' = ((a+b) + (a b))' = = (a+b) (a b)' C = a b De esta forma obtenemos un circuito mucho más simple. 3
4 Estructura de computadores Tema 4: Circuitos combinacionales 4..3 Etapa de sumador (sumador completo) Es un circuito combinacional capaz de sumar dos dígitos (cifras) binarios, teniendo en cuenta el acarreo producido en la etapa anterior. Obtiene la suma y el acarreo para la etapa siguiente. Su tabla de verdad y símbolo como bloque es: a b C in S C out C in a y b = Variables de entrada 0 0 C in = Acarreo entrada (etapa anterior) 0 0 S = Suma C out = Acarreo salida (etapa siguiente) Simplificamos mediante tablas de Karnaugh las funciones de salida S y C out. Para ello, construimos las tablas correspondientes implementando por "" desde la tabla de verdad. S C out C in \ab C in \ab a b 0 Σ Suma (S) Acarreo (C out ) 2 6 a' b' C in a' b C in ' a b C in a b' C in ' b C in a b a C in La función S no se puede simplificar, ya que tenemos 4 's o 4 0's aislados, pero C out si, obteniéndose (implementando por ): S = a' b' C in + a' b C in ' + a b C in + a b' C in = = (a b +a b) C in + (a b+a b ) C in = (a b) C in + (a b) C in = = a b C in = (a b) C in C out = a b + a C in + b C in = a b + C in (a b' + a' b) = a b + C in (a b) Hemos manipulado las funciones de salida S y C out para que incluyan la OR-Exclusiva (recordar la función S del semisumador). Esto significa que para implementar la función sumador completo, se pueden utilizar dos puertas OR-Exclusiva. Por razones económicas, los fabricantes emplean para la implementación circuitos de nivel superior (más lentos), pero que permiten un gran ahorro en el número de puertas empleadas. 4
5 Estructura de computadores Tema 4: Circuitos combinacionales Una forma simple de implementar la etapa de sumador es a partir de dos semisumadores. Como hay que sumar los dos bits (dígitos) del mismo peso más el acarreo anterior, se utiliza un semisumador para sumar los dos dígitos y el resultado se suma con el acarreo anterior mediante otro semisumador. Si en alguna de las dos sumas parciales se produce acarreo, habrá acarreo en la etapa de sumador (función OR). Esto puede comprobarse en la tabla de verdad. La etapa de sumador puede implementarse con el siguiente circuito. /2 Σ /2 Σ 4..4 Sumador binario de n bits Para sumar números de n bits, se pueden emplear diferentes circuitos, pero todos llevan como unidad básica la etapa de sumador. La forma más simple de realizar un sumador de n bits es disponer de n etapas de sumador, conectadas de tal forma que la salida de acarreo de cada etapa excita a la entrada de acarreo de la etapa siguiente. Este circuito se denomina sumador paralelo con acarreo en serie. Denotamos con subíndices cada uno de los bits de los sumandos, indicando con el subíndice el bit menos significativo (LSB). Su esquema es el siguiente: A = a n... a (n bits) B = b n... b (n bits) MSB a n b n a 3 b 3 a 2 b 2 a b LSB C n C 3 C 2 0 v. Σ n Σ 3 Σ 2 Σ C S n S 3 S 2 S 5
6 Estructura de computadores Tema 4: Circuitos combinacionales Téngase en cuenta que para la posición menos significativa se puede usar un semisumador, o bien, poner a 0 voltios (masa) la entrada de acarreo de un sumador completo, ya que no existe entrada de acarreo en la posición del bit menos significativo. Su diagrama funcional o de bloques es: C n n A n B S n bits 0 v. A = a n... a (n bits) B = b n... b (n bits) S = S n... S (n bits) n S Retardo de propagación Los bits de entrada se aplican simultáneamente para producir la suma. Cada sumador completo recibe los bits correspondientes de los dos sumandos a i y b i y el acarreo de entrada, y genera el bit de suma S i y el acarreo de salida C i. Pero esta suma y este acarreo no se pueden generar hasta que tiene lugar el acarreo de entrada, lo que da lugar a un retardo temporal en el proceso de la adición. El retardo de propagación del acarreo para cada sumador completo es el tiempo transcurrido desde la aplicación del acarreo de entrada hasta que se produce el acarreo de salida, suponiendo que las entradas ya existan. Para un sumador de n bits, este retardo es de 2n+2 retardos de puerta, lo cual es bastante significativo. Un diseño alternativo que permite eliminar este retardo es el sumador con acarreo anticipado, a costa de incrementar el número de puertas. Expansión de sumadores Podemos conectar en cascada varios sumadores de un número fijo de bits (n) para conseguir otro sumador del más de bits. A esto se le llama expansión de sumadores. Para conectar dos sumadores de n bits, debemos conectar la entrada de acarreo del sumador de menor orden a masa (0 v.), y la salida de acarreo de cada sumador, a la entrada de acarreo del sumador de orden superior. Este proceso se denomina conexión en cascada. Por ejemplo, con dos sumadores de 4 bits, conseguiremos otro de 8 bits. Comercialmente existen sumadores de 4 bits como componentes digitales que podemos utilizar como bloque de construcción de un sistema digital y, por tanto, se define como bloque funcional. 6
7 Estructura de computadores Tema 4: Circuitos combinacionales A 8..5 B 8..5 A 4.. B C out S 4 bits C out S 4 bits 0 v. 4 4 S 8..5 S 4.. Como ejemplo de sumadores de 4 bits, tenemos dos modelos de IC de media escala (MSI): 74LS83A y 74LS Substractor binario Para restar dos números binarios, pueden restarse directamente mediante un circuito específico, o bien, sumar al minuendo el complemento a 2 del sustraendo. Este segundo método es más barato, pero algo más lento. Por tanto, dependiendo del precio y calidad del ordenador, se empleará un método u otro Semisubstractor (half substractor) Es un circuito combinacional capaz de restar dos bits a y b, obteniendo su diferencia D y el acarreo para la etapa siguiente C. Su tabla de verdad y símbolo como bloque es: a b D C a b /2 D Diferencia (D) Acarreo (C) Implementando por "": D = a' b + a b' = a b C = a' b El circuito puede implementarse de alguna de las siguientes formas: 7
8 Estructura de computadores Tema 4: Circuitos combinacionales 4..7 Etapas de substractor (substractor completo) Es análogo de la etapa de sumador. Resta dos dígitos, teniendo en cuenta el acarreo de la etapa anterior, y obtiene la diferencia y el acarreo para la etapa siguiente. Su tabla de verdad y símbolo como bloque es: a b C in D C out C in a y b = Variables de entrada C in = Acarreo entrada (etapa anterior) D = Diferencia C out = Acarreo salida (etapa siguiente) a b D Diferencia (D) Acarreo (C out ) Simplificamos mediante tablas de Karnaugh las funciones de salida D y C out. Para ello, construimos las tablas correspondientes implementado por "" desde la tabla de verdad. D C out C in \ab C in \ab a' b' C in a' b C in ' a b C in a b' C in ' a' C in a' b b C in Las funciones lógicas de D y C out son: D = a b C in = (a b) C in (Igual que el sumador) C out = a' b + a' C in + b C in = (a' b+a' C in +b C in )'' = ((a' b)' (a' C in )' (b C in )')' El circuito restador será: d C out 8
9 Estructura de computadores Tema 4: Circuitos combinacionales La etapa de substractor puede obtenerse fácilmente de dos modos diferentes:. Se restan sucesivamente b de a, y al resultado se le resta C in (acarreo de la etapa anterior): a b C in 2. Se suman b y C in y el resultado se resta de a: a (b+c in ) Los circuitos que implementan la etapa de substractor según estos dos modos de operación son: Modo : substractor formado por dos semisubstractores. a /2 b D C in /2 D D C out Modo 2: substractor formado por un semisumador y un semisubstractor. a b C in /2 Σ /2 D D C out 4..8 Substractor binario de n bits Podemos utiizar estas etapas de substractor para construirlo, del mismo modo que para el sumador binario de n bits. MSB a n b n a 3 b 3 a 2 b 2 a b LSB C n C 3 C 2 0 v. D n D 3 D 2 D C D n D 3 D 2 D Otra forma es utilizar la representación en complemento a o 2 para realizar la resta de dos números binarios mediante un sumador. Para obtener el complemento a 2 se toma el complemento a y se suma al bit menos significativo. El complemento a se implementa fácilmente con circuitos 9
10 Estructura de computadores Tema 4: Circuitos combinacionales inversores en paralelo. Utilizando el complemento a y una entrada de sumador sin utilizar para sumar se consigue el complemento a 2 a bajo costo. b n b 3 b 2 b a n a 3 a 2 a C2 = C + C n C 3 C 2 Σ n Σ 3 Σ 2 Σ C S n S 3 S 2 S En la resta de complemento a 2, si hay acarreo se desprecia, y si no hay, debemos corregir el resultado complementando a 2 el resultado. Las operaciones suma y resta pueden combinarse en un solo circuito con un sumador binario común. Esto se logra incluyendo una puerta XOR con cada sumador completo. Debemos de poner una entrada que nos indique la operación que vamos a realizar: suma o resta (S /R). Cuando S /R=0, el circuito es sumador; cuando S /R=, se comporta como restador. b n b 3 b 2 b S /R S /R = 0 Sumar S /R = Restar a n a 3 a 2 a C n Σ n C 3 Σ 3 C 2 Σ 2 C Σ S n S 3 S 2 S Suma: 0 Resta: (C2 = C + ) El funcionamiento de este circuito se puede ver fácilmente con la siguiente tabla de verdad: S /R b i XOR Descripción Suma: no cambia b i 0 0 Resta: complementa b i 0 Además, suma "" para obtener el C 2 0
11 Estructura de computadores Tema 4: Circuitos combinacionales 4.2 Codificadores y decodificadores 4.2. Codificadores Son circuitos combinacionales que permiten pasar una información en forma decodificada (dígito decimal u octal) a una forma codificada (BCD o binario). Si nos limitamos a sistemas binarios, el codificador deberá tener n salidas si queremos codificar m entradas, siendo m 2 n. De esta forma, m informaciones diferentes quedan representadas mediante grupos de n bits, es decir, las líneas de salida generan el código binario correspondiente al valor de entrada. E 0 E E 2 E 3 Codificador m entradas m 2 n n salidas S 0 S Ejemplo: Codificador octal a binario Tenemos 8 entradas, una para cada dígito octal, y tres salidas que generan el número binario correspondiente. Se supone que sólo una entrada tiene un valor de en cualquier momento. Entradas Salidas E 7 E 6 E 5 E 4 E 3 E 2 E E 0 S 2 S S Si implementamos por, obtenemos las funciones lógicas de las 3 salidas: S 0 = E + E 3 + E 5 + E 7 S = E 2 + E 3 + E 6 + E 7 S 2 = E 4 + E 5 + E 6 + E 7 Vemos que el decodificador puede implementarse con 3 puertas OR de 4 entradas.
12 Estructura de computadores Tema 4: Circuitos combinacionales Este decodificador tiene la limitación de que sólo puede estar activa una entrada en un momento dado: si se activan simultáneamente dos entradas, la salida produce una combinación incorrecta. Para resolver esta ambigüedad, algunos circuitos codificadores deben establecer una prioridad de entrada para asegurar que sólo se codifique una entrada. Por ejemplo, en este caso podríamos haber establecido una prioridad más alta para las entradas con subíndices mayores. Otra ambigüedad de este codificador es que se genera una salida de 0 s cuando todas las entradas son 0, pero esta salida es igual que cuando D 0 =. Esta discrepancia puede resolverse dando una salida más para indicar que al menos una de las entradas es igual a Ejemplo: Teclados Ejemplos típicos de codificación son los utilizados en los teclados de los computadores y máquinas de calcular. En un teclado alfanumérico, por ejemplo, tenemos 27 teclas para letras y 0 para cifras. Cada tecla va conectada a una línea eléctrica, que estará a nivel lógico ó 0, según la tecla correspondiente esté pulsada o no. Para que la información enviada por el teclado al computador se transmita, es inviable disponer de tantas líneas como teclas. Por ello se emplea un codificador que permite pasar del número de líneas igual al de teclas, a sólo 7 líneas, si se emplea, por ejemplo, código ASCII. Otro caso típico es el del teclado numérico, en el cual, mediante un codificador, se pasa de 0 líneas a 4 líneas. Vamos a ver como ejemplo este caso, suponiendo que el código de salida es BCD (Decimal Codificado en Binario). Como hay 0 símbolos diferentes serán necesarias 0 entradas y 4 salidas. La correspondencia entre entradas y salidas se representa en la tabla siguiente: Entradas Salidas E 9 E 8 E 7 E 6 E 5 E 4 E 3 E 2 E E 0 S 3 S 2 S S
13 Estructura de computadores Tema 4: Circuitos combinacionales Implementando por, las 4 funciones de las salida son: S 3 = E 8 + E 9 S 2 = E 4 + E 5 + E 6 + E 7 S = E 2 + E 3 + E 6 + E 7 S 0 = E + E 3 + E 5 + E 7 + E 9 que pueden realizarse mediante puertas OR: Notemos que E 0 no participa en la elaboración del código de salida. En el caso del teclado sería equivalente pulsar "0" que no pulsar nada. En estos casos se añade una salida adicional que indica cuando se ha pulsado alguna tecla Tipos de codificadores: Existen dos tipos de codificadores: Codificadores sin prioridad Codificadores con prioridad Cualquier codificador que funcione como el descrito anteriormente recibe el nombre de codificador sin prioridad, y se caracteriza porque, en caso de presentarse dos entradas simultáneas o más, las salidas obtenidas serán todas aquellas que correspondan a cada entrada por separado. Por tanto, en estos codificadores sólo se puede poner a una sola entrada, pues de otro modo, la salida es incorrecta. Existe otro tipo de codificadores, llamados codificadores con prioridad, que en el caso de activarse más de una entrada, la combinación de salidas obtenida corresponde a la entrada de mayor valor decimal de entre las activadas. Por ejemplo, si pulsamos las teclas y 3 simultáneamente, se queda con el 3. 3
14 Estructura de computadores Tema 4: Circuitos combinacionales Decodificadores Realizan la función inversa de los codificadores. Partiendo de una información codificada de n bits, obtiene la información de que se trata. El número m de informaciones que se pueden obtener (salidas) debe ser tal que m 2 n. Si la información codificada de n bits tiene combinaciones no usadas (indiferencias), el decodificador podría tener menos de 2 n salidas. E 0 E Decodificador n entradas m 2 n m salidas S 0 S S 2 S 3 Ejemplo : Decodificador de BCD a decimal Su tabla de verdad es: Entradas Salidas E 3 E 2 E E 0 S 9 S 8 S 7 S 6 S 5 S 4 S 3 S 2 S S x x x x x x x x x x 0 x x x x x x x x x x 0 0 x x x x x x x x x x 0 x x x x x x x x x x 0 x x x x x x x x x x x x x x x x x x x x Implementando por "": S 0 = E 3 ' E 2 ' E ' E 0 ' S = E 3 ' E 2 ' E ' E 0 S 2 = E 3 ' E 2 ' E E 0 ' S 3 = E 3 ' E 2 ' E E 0 S 4 = E 3 ' E 2 E ' E 0 ' S 5 = E 3 ' E 2 E E 0 S 6 = E 3 ' E 2 E E 0 ' S 7 = E 3 ' E 2 E E 0 S 8 = E 3 E 2 ' E ' E 0 ' S 9 = E 3 E 2 ' E ' E 0 4
15 Si no simplificamos las funciones, utilizando inversores y puertas AND de 4 entradas podemos implementar el circuito del siguiente modo E 0 E E 2 E 3 S 0 S 9 Este decodificador activa (pone a ) una de sus salidas, cuando se presenta una combinación válida en la entrada. En cambio, si el código no es válido (por ejemplo, ), no se activa ninguna salida. Por tanto, con este diseño se eliminan las combinaciones de entrada no válidas. Es posible diseñar un decodificador que no elimine las combinaciones no válidas, con la ventaja de que resulta un circuito más simple y económico. Si intentamos simplificar estas funciones de salida S 0..S 9 veremos que no todas se pueden simplificar. Por ejemplo, vamos a simplificar S 9, mediante tablas de Karnaugh e implementando por : E 3 E 2 \ E E x x x x 0 x x S 9 = E 3 E 2 ' E ' E 0 = E 3 E 0 NOTA. Existen decodificadores con salida activa por nivel bajo ( 0 ), como por ejemplo el 7454, que es un decodificador de 4 a 6. 5
16 Ejemplo 2: Decodificador de BCD a segmentación en siete Los dispositivos de visualización de las calculadoras electrónicas y relojes digitales utilizan diodos emisores de luz (LEDs). Cada dígito del dispositivo se forma con siete segmentos, cada uno consistente en un LED que se ilumina mediante señales digitales. El decodificador que vamos a ver es un circuito combinacional que acepta un dígito decimal en BCD y genera las salidas adecuadas para la selección de los segmentos que representan el dígito decimal. Disposición de los segmentos en un display de 7 segmentos: A B C D Circuito combinacional: decodificador BCD a 7 segmentos a..g f e a g d b c Segmentos activos para todos los dígitos decimales: Como vemos, cada segmento se utiliza para varios dígitos decimales, pero ninguno de ellos se emplea para representar todos los dígitos decimales. Por tanto, debemos determinar los segmentos que hay que activar para cada uno de los dígitos decimales. Dígito decimal Segmentos activados 0 a,b,c,d,e,f b,c 2 a,b,d,e,g 3 a,b,c,d,g 4 b,c,f,g 5 a,c,d,f,g 6 a,c,d,e,f,g 7 a,b,c 8 a,b,c,d,e,f,g 9 a,b,c,d,f,g La lógica de decodificación de segmentos requiere cuatro entradas en código decimal binario (BCD) y siete salidas, una para cada segmento del display. La tabla de verdad será de salida múltiple, equivalente a 7 tablas de verdad, una por segmento. Vamos a considerar que al tener "" en las salidas, el segmento correspondiente está encendido. 6
17 Díg. Entradas Salidas dec. D C B A a b c d e f g x x x x x x x 0 x x x x x x x x x x x x x x 3 0 x x x x x x x 4 0 x x x x x x x 5 x x x x x x x Hemos considerado la entrada A como el bit menos significativo (LSB) y la entrada D como el bit más significativo (MSB) porque así lo hacen la mayoría de fabricantes de IC. Como el código BCD tan sólo tiene los valores 0..9, las últimas 6 combinaciones (0-5) nunca aparecerán en las entradas, por lo que tenemos la opción de tratarlas como condiciones indiferentes en las salidas ("x"). Una vez que ya hemos construido la tabla de verdad, a partir de ella podemos obtener las expresiones suma de productos o producto de sumas de cada una de las 7 salidas, es decir, para cada uno de los segmentos. Sumas de productos (implementando por "") Segmento Expresión lógica a a = D' C' B' A' + D' C' B A' + D' C' B A + D' C B' A + D' C B A' + D' C B A + D C' B' A' + D C' B' A b b = D' C' B' A' + D' C' B' A + D' C' B A' + D' C' B A + D C' B A + D' C B A + D C' B' A' + D C' B' A c c = D' C' B' A' + D' C' B' A + D' C' B A + D C' B A + D' C B' A + D' C B A' + D' C B A + D C' B' A' + D C' B' A d d = D' C' B' A' + D' C' B A' + D' C' B A + D' C B' A + D' C B A' + D C' B' A' + D C' B' A e e = D' C' B' A'+ D' C' B A' + D' C B A' + D C' B' A' f f = D' C' B' A'+ D C' B A + D' C B' A + D' C B A' + D C' B' A' + D C' B' A g g = D' C' B A' + D' C' B A + D C' B A + D' C B' A + D' C B A' + D C' B' A' + D C' B' A 7
18 Producto de sumas (implementando por "0") Segmento Expresión lógica a a = (D+C+B+A') (D+C'+B+A) b b = (D+C'+B+A') (D+C'+B'+A) c c = (D+C+B'+A) d d = (D+C+B+A') (D+C'+B+A) (D+C'+B'+A') e e = (D+C+B+A') (D+C+B'+A') (D+C'+B+A) (D+C'+B+A') (D+C'+B'+A') (D'+C+B+A') f f = (D+C+B+A') (D+C+B'+A) (D+C+B'+A') (D+C'+B'+A') g g = (D+C+B+A) (D+C+B+A') (D+C'+B'+A') Debemos tener en cuenta que al ser "multifunciones" tendremos algunos términos comunes cuyas puertas podrán ser compartidas. Vamos a simplificar estas expresiones mediante tablas o mapas de Karnaugh, utilizando condiciones indiferentes e implementando por "", tanto para la construcción de la tabla de Karnaugh como para su simplificación. Segmento "a": DC \ BA x x x x x x B C' A' D C A a = D + B + C A + C' A' Simplificando del mismo modo el resto de segmentos obtendremos: Segmento Expresión lógica a a = D + B + C A + C' A' b b = c c = d d = e e = f f = g g = 8
19 Podemos comprobar que las expresiones se han simplificado bastante, con lo que podemos implementarlas con muchas menos puertas que antes. El problema que tiene el uso de indiferencias "x" es que el diseño final producirá algunas presentaciones arbitrarias sin sentido en el display con estas combinaciones. Otra opción mejor sería apagar todos los segmentos cuando se produzca cualquiera de las combinaciones de entrada no permitidas. Esto se consigue asignando 0 a las salidas de la tabla de verdad para esas 6 combinaciones. La nueva tabla de verdad sería: Díg. Entradas Salidas dec. D C B A a b c d e f g Segmento "a": DC \ BA D' B C' B' A' D C' B' D' C A a = D' B + D' C A + C' B' A' + D C' B' 9
20 Simplificando por Karnaugh todos los segmentos obtendremos: Segmento Expresión lógica a a = D' B + D' C A + C' B' A' + D C' B' b b = D' C' + D' B' A' + D' B A + D C' B' c c = D' C + D' A + C' B' A' + D C' B' d d = D' B A' + D' C' B + C' B' A' + D C' B' + D' C B' A e e = D' B A + C' B' A' f f = D' C B' + D' B' A' + D' C A' + D C' B' g g = D' B A' + D' C' B + D' C B' + D C' B' El decodificador BCD a 7 segmentos se conoce como decodificador por la mayoría de fabricantes de IC, porque decodifica el código binario para una dígito decimal; sin embargo, en realidad es un convertidor que traduce un código decimal de 4 bits a código de 7 bits. La palabra "decodificador" hace referencia a otro tipo de circuito. Ejemplo: el decodificador 7447 es un decodificador de este tipo. 20
21 4.3 Multiplexores y demultiplexores 4.3. Multiplexores Son circuitos combinacionales con una estructura de varias entradas y una única salida de datos. Permiten seleccionar una de las entradas para realizar la transmisión de datos desde dicha entrada a la salida, que es única. Los demultiplexores realizan la función inversa. Esquemáticamente: Entradas Salida Entrada Salidas Multiplexor Demultiplexor Un multiplexor es un selector de datos equivalente a un conmutador de "m" entradas y una salida, por lo que también recibe el nombre de selector de datos o conmutador electrónico. La selección de la entrada se controla mediante unas entradas de selección o control. Cuando sólo tenemos una entrada de control (2 entradas), también se le llama entrada de habilitación (enable). La entrada seleccionada viene biunívocamente determinada por la combinación de "0" y "" en las entradas de control. Por tanto, si tenemos "m" entradas de datos, harán falta "n" entradas de control, siendo m 2 n. El diagrama de bloques es: E 0 E E 2 MUX 4 entradas S "m" entradas de información "n" entradas de control (m=2 n ) única salida (S) E 3 C 0 C Como la salida de datos será igual a la entrada de datos seleccionada, podemos obtener una expresión lógica para la salida en función de las entradas de datos y las entradas de selección. 2
22 Ejemplo: un multiplexor de 4 entradas de datos (4 a ) Su tabla de verdad es: No nos importan Entradas de control Entradas de datos Salida C C0 E3 E2 E E0 S 0 0 x x x x x x 0 x x 0 x 0 0 x x x 0 x 0 x x 0 0 x x x 0 x x x 0 x x x en donde la x significa que el valor de dicha entrada no influye en la salida. Implementando por "" tenemos: S = C ' C 0 ' E 0 + C ' C 0 E + C C 0 E 2 + C C 0 E 3 Esta función se puede simplificar más. La implementación con puertas lógicas es la siguiente: E 0 E E 2 S E 3 C 0 C Para diferente número de entradas el circuito tiene la misma estructura. Ejemplos de multiplexor: el 7457 es un circuito 4 entradas de datos y 2 entradas de control (4 MUX). el 745A tiene 8 entradas de datos y 3 de selección (8 MUX). el 7459 tiene 6 entradas de datos y 4 de selección (6 MUX). 22
23 NOTA: Podemos agrupar varios multiplexores para formar otros de mayor número de entradas. Por ejemplo, con 5 multiplexores de 4 entradas podemos formar multiplexor de 6 entradas. Además será necesario alguna lógica en las líneas de control o selección, para habilitar sólo los multiplexores que nos interesen. E 0 MUX MUX 2 MUX 3 MUX 5 S MUX E 5 4 C 0 C C 2 C 3 Las aplicaciones de los multiplexores son muy numerosas: Conversor paralelo-serie: permiten seleccionar una de entre varias líneas de datos o enviar las informaciones de varias líneas por una sola, dedicando un pequeño intervalo de tiempo a cada una de ellas. Generador de funciones lógicas: es la posibilidad de implementar funciones lógicas con solamente un multiplexor, directamente desde la tabla de verdad, en forma de suma de productos (implementando por ""). En general, cualquier función de "n" variables puede implementarse mediante un multiplexor de 2 n entradas. Con esto conseguimos sustituir puertas lógicas por multiplexores, para reducir significativamente el número de circuitos integrados y permite que los cambios en el diseño sean mucho más sencillos. 23
24 Ejemplo Vamos a implementar una función lógica a partir de un multiplexor dado, y sus conexiones. MUX 4 C C 0 E 0 (00) E (0) E 2 (0) E 3 () C C 0 F (MSB) a b (LSB) La función lógica F implementada por un multiplexor se obtiene del siguiente modo: Para las distintas combinaciones de las entradas de control, vemos las entradas de datos que se activan. Con esto formaremos los distintos términos de la función (productos). La función lógica final será una suma de productos de los términos producto obtenidos para cada combinación de las entradas de control. La tabla de verdad sería: Señales de control Entradas de datos a b Entrada Valor Término asociado 0 0 E0 c a b c 0 E c a b c 0 E2 0 a b 0 E3 a b Por tanto, la función lógica será la suma de dichos términos producto: F = (a b c) + (a b c ) + (a b 0) + (a b ) Simplificando nos queda: F = (a b c) + (a b c ) + (a b) = a (b c + b c ) + (a b) = = a (b c) + (a b) 24
25 Ejemplo A partir de la función lógica, vamos a diseñar el circuito utilizando un multiplexor y la lógica necesaria. Primero utilizaremos un multiplexor de 8 entradas de datos y luego uno de 4 entradas. El circuito lógico de una función lógica utilizando un multiplexor se obtiene de la siguiente forma: Debemos expresar la función en forma de términos canónicos (suma de productos). Expresamos cada uno de los términos canónicos como su valor binario. Dependiendo del número de entradas de datos del multiplexor, lo que hacemos es asignar las variables a cada una de las entradas de control, (las que queramos, aunque conviene comenzar por las de mayor peso). Para el resto de variables (si quedan), debemos averiguar la lógica adicional que hay que poner en cada una de las entradas de datos (constantes "0" o "", ó entradas de datos sin asignar, ó sus complementos). Si no quedan variables por asignar en las entradas de control, sólo tendremos 0 s o s en las entradas de datos. Los términos canónicos (productos) que formen parte de nuestra función lógica, pondremos un en la entrada correspondiente a su código binario. Para el resto pondremos 0. Sea la función lógica: F(a,b,c) = a b + a b c + a b c + a b c. La expresamos en términos canónicos: F(a,b,c) = a b (c+c ) + a b c + a b c + a b c = = a b c + a b c + a b c + a b c + a b c 2. Obtenemos el valor binario de todos los términos: F(a,b,c) = Multiplexor de 8 entradas MUX E 0 (000) E (00) E 2 (00) E 3 (0) E 4 (00) E 5 (0) E 6 (0) E 7 () F C 2 C C 0 (MSB) a b c (LSB) 25
26 Multiplexor de 4 entradas Partimos de la misma función lógica, ya expresada en términos canónicos: F(a,b,c) = a b c + a b c + a b c + a b c + a b c Señales de control Entradas de datos a b Entrada Valor Términos asociados 0 0 E0 c a b a b c 0 E c a b a b c 0 E2 c a b a b c E3 a b a b c + a b c = = a b (c+c ) = a b MUX 4 c c c E 0 E E 2 E 3 F C C 0 (MSB) a b (LSB) NOTA: Desde la tabla de verdad también se puede obtener la lógica adicional. Para cada posible combinación de las entradas de control, se nos activa una sóla entrada, que será la salida de la función. Pues debemos averiguar el valor o valores que toma la función de salida para cada una de esas combinaciones mirando en la tabla de verdad. Este valor puede ser: Siempre "0" (constante), independientemente de la variable de entrada sin asignar. Siempre "" (constante), independientemente de la variable de entrada sin asignar. Que coincida exactamente con dicha variable. Que coincida exactamente con el complementario de dicha variable. 26
27 4.3.2 Demultiplexores Un demultiplexor es un circuito combinacional que realiza la función inversa de un multiplexor, es decir, expande un circuito de una sola señal de entrada a varias señales de salida: 2 n. La información se redirige a una sola salida. La selección de la salida específica es controlada por la combinación de bits de n líneas de selección o control. El diagrama de bloque es: E DEMUX 4 salidas S 0 S S 2 entrada única (E) "n"entradas de control (m=2 n ) "m" salidas S 3 C 0 C E El circuito es: C 0 C S 0 S S 2 S 3 Si examinamos el circuito veremos que el circuito demultiplexor es idéntico a un decodificador de 2 a 4 líneas con entrada de habilitación: Para el decodificador: las entradas de datos son C 0 y C, y la habilitación es la entrada E. Para el demultiplexor: la entrada E provee los datos, mientras que las entradas C 0 y C son las entradas de control o selección. Aunque ambos circuitos tienen aplicaciones diferentes, sus diagramas lógicos son idénticos. Por esto, a los decodificadores con entrada de habilitación se les llama decodificador/demultiplexor. Las aplicaciones de los demultiplexores son: Conversor serie-paralelo Ejemplo de demultiplexor: el 7454, de 6 salidas. 27
28 4.4 Circuitos comparadores La función básica de un comparador consiste en comparar las magnitudes de dos cantidades binarias (n bits) para determinar su relación: igualdad y desigualdad (menor, mayor): El símbolo como bloque es: A<B A=B A>B A B n n COMP S (A<B) S 2 (A=B) S 3 (A>B) A = a n... a (n bits) B = b n... b (n bits) Sólo una de las tres salidas se pondrá a "", indicando la magnitud de A respecto de B. Comparador de números binarios de bit Vamos a diseñar un comparador de 2 números A y B de bit cada uno (a y b). El comparador tendrá dos entradas (a y b) y 3 salidas (S, S 2, S 3 ): La tabla de verdad: Entradas Salidas a b S (a<b) S 2 (a=b) S 3 (a>b) Implementando por "" las tres funciones de salida: S = a' b S 2 = a' b' + a b = (a b)' = ( a' b + a b' )' S 3 = a b' El circuito básico será: a b S (a<b) S 2 (a=b) S 3 (a>b) 28
29 Comparador de números binarios de "n" bits Para comparar dos números binarios A y B de "n" bits necesitamos "n" circuitos comparadores de bit como el anterior. Detector de igualdad (A=B) En el caso de la igualdad, para detectar que dos números binarios de "n" bits son iguales, todos los bits deben ser iguales, es decir, las salidas S 2 (a=b) correspondientes a cada uno de los circuitos comparadores de bit deben ser todos. Por tanto, tendremos que unirlas todas en una puerta AND. Por ejemplo, para n=4: a b S (a<b) S 2 (a=b) S 3 (a>b) a 2 b 2 S (a<b) S 2 (a=b) S 3 (a>b) A=B a 3 b 3 S (a<b) S 2 (a=b) S 3 (a>b) a 4 b 4 S (a<b) S 2 (a=b) S 3 (a>b) 29
30 Para realizar la comparación de igualdad podemos utilizar la puerta XOR (OR exclusiva), ya que su salida es cuando los dos bits de entrada son diferentes y 0 cuando son iguales. Por tanto, el circuito comparador básico (números binarios de bit) se puede implementar del siguiente modo: a b a=b Para n=4 (comparador de 4 bits) hacemos lo mismo de antes: a b a =b a 2 b 2 a 2 =b 2 A=B a 3 b 3 a 3 =b 3 a 4 b 4 a 4 =b 4 Detector de desigualdad (A<B y A>B) Para determinar una desigualdad entre dos números binarios A y B de "n" bits, el procedimiento general consiste en:. En primer lugar se examina el bit de mayor orden (MSB), y vamos desplazándonos hacia el bit menos significativo (LSB). 2. Si encontramos una igualdad (los bits comparados son iguales), debemos continuar con el proceso, examinando los siguientes bits de orden inmediatamente inferior. 3. En el momento en que encontremos una desigualdad, la relación entre ambos queda ya establecida, y finalizamos el proceso; cualquier otra desigualdad entre bits de posiciones de orden menor debe ignorarse. Es decir, la relación de más alto orden es la que tiene prioridad. Ejemplos de comparadores de magnitud serían: 74HC85 (4 bits MSI) 30
31 Igual que en el caso de los circuitos sumadores, podemos concatenar varios circuitos comparadores para comparar números binarios de más bits. En el siguiente esquema vemos un comparador de 8 bits formado por dos comparadores de 4 bits. A..4 "0" "" "0" n COMP A>B A>B A=B A=B A<B A<B A 5..8 n COMP A>B A>B A=B A=B A<B A<B S (A<B) S 2 (A=B) S 3 (A>B) B..4 n B 5..8 n Para el caso del comparador 74HC85, "" = +5v. y "0" = 0v. 3
32 4.5 Generadores/comprobadores de paridad Durante la transmisión de información binaria se pueden producir errores. Para detectar estos errores se utiliza el método de paridad, el cual utiliza un bit de paridad. La idea del método de paridad es la siguiente. Cualquier grupo de bits contiene un número par o impar de 's. Lo que hacemos es añadir un bit de paridad. Un bit de paridad es un bit adicional incluido en el mensaje binario para hacer que la cantidad de unos sea par o impar. El mensaje se transmite (incluyendo el bit de paridad), y luego se comprueba en el extremo receptor. Si la cantidad de bits 's del mensaje no corresponden al bit de paridad transmitido quiere decir que uno de los bits ha cambiado de valor, y por tanto, se detecta un error. El circuito que genera el bit de paridad del transmisor se llama generador de paridad. No importa si se añade al principio o al final del mensaje a transmitir. El circuito que comprueba el bit de paridad en el receptor se llama comprobador de paridad. Obviamente, un determinado sistema puede funcionar con paridad par o impar, pero no con ambas: Paridad par: - el generador de paridad se encarga de añadir un bit de paridad tal que tengamos un número par de 's. - el comprobador de paridad se encarga de comprobar que el número de 's recibidos es par. Paridad impar: - el generador de paridad se encarga de añadir un bit de paridad tal que tengamos un número impar de 's. - el comprobador de paridad se encarga de comprobar que el número de 's recibidos es impar. Ejemplo de circuito integrado de paridad de 9 bits (8 de información + de paridad) es el circuito
33 Ejemplo: Vamos a transmitir un mensaje de 3 bits, con un bit de paridad. Podemos utilizar paridad par o paridad impar. En este ejemplo utilizamos paridad par, es decir, debemos generar el bit de paridad de tal forma que la cantidad total de unos (incluyendo el bit de paridad) sea par. Generador de paridad (par) Tabla de verdad: Función lógica: Mensaje de 3 bits Bit de paridad x y z P Circuito: x y z P = x y z P Comprobador de paridad (par) Función lógica: Circuito: C = x y z P x y z P C NOTA: Es obvio que los circuitos de generación y comprobación de paridad siempre tienen una función de salida cuyos términos son mitad "" y mitad "0", por lo que pueden implementarse con puertas XOR. 33
Tema 11: Sistemas combinacionales
Tema 11: Sistemas combinacionales Objetivo: Introducción Generador Comprobador de paridad Comparadores Semisumador (HA) Sumador Completo (FA) Expansión de sumadores Sumador paralelo con arrastre serie
T6. CIRCUITOS ARITMÉTICOS
T6. CIRCUITOS ARITMÉTICOS Circuitos Aritméticos Son dispositivos MSI que pueden realizar operaciones aritméticas (suma, resta, multiplicación y división) con números binarios. De todos los dispositivos,
TEMA 5. SISTEMAS COMBINACIONALES MSI.
Fundamentos de Computadores. Circuitos Combinacionales MSI T5-1 TEMA 5. SISTEMAS COMBINACIONALES MSI. INDICE: INTRODUCCIÓN DECODIFICADORES o REALIZACIÓN DE FUNCIONES CON DECODIFICADORES CONVERTIDORES DE
CODIFICADORES. Cuando solo una de las entradas está activa para cada combinación de salida, se le denomina codificador completo.
Circuitos Combinacionales MSI CODIFICADORES Son los dispositivos MSI que realizan la operación inversa a la realizada por los decodificadores. Generalmente, poseen 2 n entradas y n salidas. Cuando solo
TEMA 4. MÓDULOS COMBINACIONALES.
TECNOLOGÍA DE COMPUTADORES. CURSO 27/8 TEMA 4. MÓDULOS COMBINACIONALES. 4.. Módulos combinacionales básicos MSI. Los circuitos combinacionales realizados con puertas lógicas implementan funciones booleanas,
Nombre del estudiante: Grimaldo velazquez Rafael. Herrera Díaz Jefree. Campus: san Rafael
Nombre del estudiante: Grimaldo velazquez Rafael Herrera Díaz Jefree Campus: san Rafael Carrera /Prepa: ingeniería en sistemas computacionales Introducción. Como en mecánica la conmutación electrónica
Tema : ELECTRÓNICA DIGITAL
(La Herradura Granada) Departamento de TECNOLOGÍA Tema : ELECTRÓNICA DIGITAL.- Introducción. 2.- Representación de operadores lógicos. 3.- Álgebra de Boole. 3..- Operadores básicos. 3.2.- Función lógica
Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali
Sumadores En este documento se describe el funcionamiento del circuito integrado 7483, el cual implementa un sumador binario de 4 bits. Adicionalmente, se muestra la manera de conectarlo con otros dispositivos
Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas.
Diapositiva 1 Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas. Diapositiva 2 Diapositiva 3 Diapositiva 4 En los circuitos digitales la información
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:
ELECTRÓNICA DIGITAL INDICE 1. TIPOS DE SEÑALES... 3 1.1. SEÑALES ANALÓGICAS... 3 1.2. SEÑALES DIGITALES... 3 2. REPRESENTACIÓN DE LAS SEÑALES DIGITALES... 3 2.1. CRONOGRAMAS... 3 2.2. TABLA DE VERDAD...
Modelo de examen tipo resuelto 1
Modelo de examen tipo resuelto. Diseñar un sistema combinacional que tenga cinco entradas y dos salidas y que actúe de la siguiente forma: las cinco entradas (x 4 x 3 x 2 x x 0 ) representan una palabra
DISEÑO DE CIRCUITOS LOGICOS COMBINATORIOS
DISEÑO DE CIRCUITOS LOGICOS COMBINATORIOS Circuitos Combinacionales Un circuito combinacional es un circuito digital cuyas salidas, en un instante determinado son función, exclusivamente, de la combinación
Circuitos Digitales CON José Manuel Ruiz Gutiérrez
Circuitos Digitales CON José Manuel Ruiz Gutiérrez [email protected] PRÁCTICAS DE CIRCUITOS DIGITALES Circuitos digitales básicos 1. Simulación de operadores lógicos básicos. Realizar la simulación
Unidad Didáctica. Códigos Binarios
Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección
Boletín de Problemas de Circuitos Combinacionales. Fundamentos de Electrónica 3º Curso Ingeniería Industrial
Boletín de Problemas de Circuitos Combinacionales Fundamentos de Electrónica 3º Curso Ingeniería Industrial 2 1. Utilizar el mapa de Karnaugh para implementar la forma suma de productos mínima de la función
TEMA 3: IMPLEMENTACIÓN DE CIRCUITOS COMBINACIONALES CON PUERTAS LÓGICAS.
TEM 3: IMPLEMENTCIÓN DE CIRCUITOS COMBINCIONLES CON PUERTS LÓGICS. 3.1. Representación de funciones: mapas de Karnaugh de hasta 5 variables. El Mapa de Karnaugh es una representación gráfica de una función
Los números racionales
Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones
Sistemas de numeración
Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan
* En una computadora el microprocesador se comunica con uno de los siguientes dispositivos:
Funciones incompletas Son funciones cuyo valor puede ser indistintamente 0 ó 1 para algunas combinaciones de las variables de entrada, bien porque dichas combinaciones no vayan a darse nunca en la práctica
Tema I. Sistemas Numéricos y Códigos Binarios
Tema I. Sistemas Numéricos y Códigos Binarios Números binarios. Aritmética binaria. Números en complemento-2. Códigos binarios (BCD, alfanuméricos, etc) Números binarios El bit. Representación de datos
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
CIRCUITOS COMBINACIONALES
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
Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto
Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Apellidos, nombre Martí Campoy, Antonio ([email protected]) Departamento Centro Informática de Sistemas
Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria
Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos
ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ
ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...
Los sistemas de numeración se clasifican en: posicionales y no posicionales.
SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar
Tema 3: Representación y minimización de
Tema 3: Representación y minimización de funciones lógicas 3.. Teoremas y postulados del álgebra de Boole Definiciones El álgebra de Boole se utiliza para la resolución de problemas de tipo lógico-resolutivo,
28 = 16 + 8 + 4 + 0 + 0 = 11100 1
ELECTRÓNICA DIGITAL 4º ESO Tecnología Introducción Imaginemos que deseamos instalar un sistema electrónico para la apertura de una caja fuerte. Para ello debemos pensar en el número de sensores que nos
CIRCUITOS ARITMÉTICOS
LABORATORIO # 6 Realización: 26-05-2011 CIRCUITOS ARITMÉTICOS 1. OBJETIVOS Comprender los circuitos aritméticos dentro de la lógica binaria Utilizar sumadores totales de cuatro bits dentro de un Circuito
CURSO 2010-2011 TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1
Tecnología 4º ESO Tema 5: Lógica binaria Página 1 4º ESO TEMA 5: Lógica binaria Tecnología 4º ESO Tema 5: Lógica binaria Página 2 Índice de contenido 1. Señales analógicas y digitales...3 2. Código binario,
Tema 2 : Códigos Binarios
Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,
Sistemas de Numeración Operaciones - Códigos
Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la
FUNCIONES ARITMÉTICAS Y
Tema 3 FUNCIONES ARITMÉTICAS Y LÓGICAS 3.. INTRODUCCIÓN Hasta ahora hemos visto como se podían minimizar funciones booleanas, y como se podían implementar a partir de puertas discretas. En los temas siguientes
FORMATO DE CONTENIDO DE CURSO
PÁGINA: 1 de 8 FACULTAD DE.CIENCIAS BÁSICAS PROGRAMA DE: FÍSICA PLANEACIÓN DEL CONTENIDO DE CURSO 1. IDENTIFICACIÓN DEL CURSO NOMBRE : ELECTRÓNICA II CÓDIGO : 210080 SEMESTRE : VII NUMERO DE CRÉDITOS :
El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :
SIMPLIFICACION DE CIRCUITOS LOGICOS : Una vez que se obtiene la expresión booleana para un circuito lógico, podemos reducirla a una forma más simple que contenga menos términos, la nueva expresión puede
1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1
5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0
OR (+) AND( ). AND AND
Algebra de Boole 2.1.Introducción 2.1. Introducción El Algebra de Boole es un sistema matemático que utiliza variables y operadores lógicos. Las variables pueden valer 0 o 1. Y las operaciones básicas
DEPARTAMENTO DE CIENCIAS BÁ SICAS E INGENIERÍAS INGENIERÍA EN TELEMÁ TICA
DEPRTMENTO DE CIENCIS Á SICS E INGENIERÍS INGENIERÍ EN TELEMÁ TIC MRE DE L SIGNTUR CLVE SIGNTUR PLN DE ESTUDIO ELECTRONIC DIGITL IT0208 2004IT PRCTIC No. LORTORIO DE MRE DE L PRCTIC DURCIÓN 5 LORTORIO
NÚMEROS NATURALES Y NÚMEROS ENTEROS
NÚMEROS NATURALES Y NÚMEROS ENTEROS Los números naturales surgen como respuesta a la necesidad de nuestros antepasados de contar los elementos de un conjunto (por ejemplo los animales de un rebaño) y de
Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL
ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola
Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones
Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN
I. P. N. ESIME Unidad Culhuacan INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO
Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950).
Código binario en Sistemas Digitales Historia Primeros conmutadores: diodos de cristal y de tubos de vacío (1906). Transistor (TRT): más pequeño y fiable, de material semiconductor (1950). Circuitos integrados
Teclado sobre una PDA para Personas con Parálisis Cerebral
Manual de Usuario - 1 - - 2 - Teclado sobre una PDA para Personas con Parálisis Cerebral Capítulo 1. MANUAL DE USUARIO 12.1 Descripción de la aplicación Este programa le permitirá llevar a cabo las siguientes
Lección 24: Lenguaje algebraico y sustituciones
LECCIÓN Lección : Lenguaje algebraico y sustituciones En lecciones anteriores usted ya trabajó con ecuaciones. Las ecuaciones expresan una igualdad entre ciertas relaciones numéricas en las que se desconoce
TEMA 5. ELECTRÓNICA DIGITAL
TEMA 5. ELECTRÓNICA DIGITAL 1. INTRODUCCIÓN Los ordenadores están compuestos de elementos electrónicos cuyas señales, en principio, son analógicas. Pero las señales que entiende el ordenador son digitales.
TEMA 6. Circuitos Aritméticos.
Fundamentos de los Computadores. Circuitos Aritméticos T6- TEMA 6. Circuitos Aritméticos. INDICE: OPERACIONES EN EL SISTEMA BINARIO CIRCUITOS SUMADORES CIRCUITOS RESTADORES UNIDADES LÓGICO ARITMÉTICAS
Práctica 4 Diseño de circuitos con puertas lógicas.
Práctica 4 Diseño de circuitos con puertas lógicas. Descripción de la práctica: -Esta práctica servirá para afianzar los conocimientos adquiridos hasta ahora de simplificación, e implementación de funciones,
ELECTRONICS WORKBENCH
PRÁCTICA 3: SIMULACIÓN DE CIRCUITOS COMBINACIONALES CON ELECTRONICS WORKBENCH Ingeniería Técnica en Informática de Sistemas. Miguel Martínez Iniesta Juan Antonio Ruiz Palacios DESARROLLO DE LA PRÁCTICA
SISTEMAS DE NUMERACIÓN. Sistema decimal
SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",
Computación I Representación Interna Curso 2011
Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros
5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0
5.1.1 Sumadores con anticipación de Acarreo. El sumador paralelo de n bits que se ha mostrado hasta ahora, tiene un nivel de retardo de 2*n puertas, pues necesita 2*n etapas de puertas lógicas para que
TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS
TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS . ARITMÉTICA BINARIA. Aritmética binaria básica a) Suma binaria.sea C i el acarreo (carry) generado al sumar los bits A i B i (A i +B i ) 2. Sea i= y C
Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:
Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético
UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL
TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN FINAL EXTRAORDINARIO. 25 JUNIO 2 TIPO TEST (CORRECTA,6 PUNTOS, ERRÓNEA, -,2 PUNTOS) TIEMPO: 2 HORAS 3 MINUTOS SOLUCIÓN 1. Un ordenador utiliza palabras
Naturaleza binaria. Conversión decimal a binario
Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,
Introducción a los Sistemas Digitales
Tema Sistema Estructura y comportamiento Señal analógica y señal digital Señal binaria Sistemas de numeración Representación de números enteros Signo-magnitud Complemento a dos Codificación Códigos numéricos
LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97
SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo
SESION 4. 1. El comando Integrate 2. Aproximación de integrales definidas 3. Integración de funciones racionales
SESION. El comando Integrate. Aproimación de integrales definidas. Integración de funciones racionales . El comando Integrate El cálculo de integrales definidas e indefinidas en MATHEMATICA es sencillo
ARQUITECTURAS ESPECIALES
RQUITECTURS ESPECILES Página Página 2 DECODIFICDOR Es un circuito combinacional, cuya función es la de convertir un código binario de entrada (natural, CD, etc.) de N bits de entrada a M líneas de salida
Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x
Los polinomios Los polinomios Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x Elementos de un polinomio Los términos: cada
DISEÑO COMBINACIONAL
DISEÑO COMBINACIONAL Asignatura: DIGITAL I Carrera: Ingeniería Electrónica Facultad de Ciencias Exactas, Ingeniería y Agrimensura Universidad Nacional de Rosario Año 2011 DISEÑO LÓGICO RESOLUCIÓN DE PROBLEMAS
Wise Up Kids! En matemáticas, a la división de un objeto o unidad en varias partes iguales o a un grupo de esas divisiones se les denomina fracción.
Fracciones o Quebrados En matemáticas, a la división de un objeto o unidad en varias partes iguales o a un grupo de esas divisiones se les denomina fracción. Las fracciones pueden ser representadas de
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO DE CIRCUITOS DIGITALES
Puertas Lógicas. Contenidos. Objetivos
Contenidos Objetivos En esta quincena aprenderás a: Implementar funciones mediante puertas lógicas. Conocer y manejar la simbología de las puertas lógicas. Construir circuitos lógicos en el programa simulador
EXPRESIONES ALGEBRAICAS. POLINOMIOS
EXPRESIONES ALGEBRAICAS. POLINOMIOS 1. EXPRESIONES ALGEBRAICAS. Estas expresiones del área son expresiones algebraicas, ya que además de números aparecen letras. Son también expresiones algebraicas: bac,
PROPORCIONALIDAD - teoría
PROPORCIONALIDAD RAZÓN: razón de dos números es el cociente indicado de ambos. Es decir, la razón de los dos números a y b es a:b, o lo que es lo mismo, la fracción b a. PROPORCIÓN: es la igualdad de dos
Universidad Nacional Autónoma de México E N E P A R A G O N. Laboratorio de. Control Digital. Motor de Paso a Paso. Motores Paso a Paso
Universidad Nacional Autónoma de México E N E P A R A G O N Laboratorio de Control Digital Motor de Paso a Paso Motores Paso a Paso Un motor paso a paso es un tipo especial de motor sincrónico diseñado
TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL
TEMA I: INTRODUCCIÓN A LA ELECTRÓNICA DIGITAL 1. Electrónica Digital Antes de empezar en el tema en cuestión, vamos a dar una posible definición de la disciplina que vamos a tratar, así como su ámbito
Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre:
UNIDAD ARITMETICO-LOGICA Conceptos Unidad aritmético-lógica: Elemento que realiza las operaciones aritméticas y lógicas entre los datos Operaciones típicas Sumar Restar Multiplicar Desplazamiento de registros
I. ALGEBRA DE BOOLE. c) Cada operación es distributiva con respecto a la otra: a. ( b + c) = a. b + a. c a + ( b. c ) = ( a + b ).
I. I.1 DEFINICION. El Algebra de Boole es toda clase o conjunto de elementos que pueden tomar dos valores perfectamente diferenciados, que designaremos por 0 y 1 y que están relacionados por dos operaciones
Programa para el Mejoramiento de la Enseñanza de la Matemática en ANEP Proyecto: Análisis, Reflexión y Producción. Fracciones
Fracciones. Las fracciones y los números Racionales Las fracciones se utilizan cotidianamente en contextos relacionados con la medida, el reparto o como forma de relacionar dos cantidades. Tenemos entonces
DECODIFICADORES. Para cualquier código dado en las entradas solo se activa una de las N posibles salidas. 2 N
DECODIFICADORES Tienen como función detectar la presencia de una determinada combinación de bits en sus entradas y señalar la presencia de este código mediante un cierto nivel de salida. Un decodificador
INDICE PALOMA GUADALUPE MENDOZA VILLEGAS CYNTHIA PATRICIA GUERRERO SAUCEDO 1
INDICE UNIDAD 1: SISTEMAS NUMERICOS 1 SISTEMA BINARIO...3 1.1 CONVERSION DE DECIMAL A BINARIO...4 1.2 CONVERSION DE BINARIO A DECIMAL...6 2 SISTEMA HEXADECIMAL...7 2.1 CONVERSION DE DECIMAL A HEXADECIMAL...7
Control y programación de sistemas automáticos: Circuitos Combinacionales
Control y programación de sistemas automáticos: Circuitos Combinacionales Hemos estado estudiando anteriormente las características generales de los circuitos digitales y hemos presentado un protocolo
18. Camino de datos y unidad de control
Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los
Operaciones Booleanas y Compuertas Básicas
Álgebra de Boole El álgebra booleana es la teoría matemática que se aplica en la lógica combinatoria. Las variables booleanas son símbolos utilizados para representar magnitudes lógicas y pueden tener
AUTOMATIZACIÓN INDUSTRIAL
2º I.T.I. Electrónica Industrial AUTOMATIZACIÓN INDUSTRIAL PRÁCTICAS PRÁCTICA 1 El objetivo que se pretende con esta práctica es la familiarización con el autómata Simatic S7-200 así como con el programa
Informática Bioingeniería
Informática Bioingeniería Representación Números Negativos En matemáticas, los números negativos en cualquier base se representan del modo habitual, precediéndolos con un signo. Sin embargo, en una computadora,
3. Transforma los siguientes cronogramas en tablas de verdad. (E=Entrada, S=Salida). a) b)
EJERCICIOS ELECTRÓNICA DIGITAL 1. Transforma los siguientes números al sistema binario: a. 21 b. 112 c. 37 d. 529 e. 61 f. 214 g. 232 h. 28 2. Transforma los siguientes números binarios a decimales: a.
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
TEMA 4 FRACCIONES MATEMÁTICAS 1º ESO
TEMA 4 FRACCIONES Criterios De Evaluación de la Unidad 1 Utilizar de forma adecuada las fracciones para recibir y producir información en actividades relacionadas con la vida cotidiana. 2 Leer, escribir,
Tema 1. SISTEMAS DE NUMERACION
Tema 1. SISTEMAS DE NUMERACION SISTEMAS DE NUMERACION Sistemas de numeración Sistema decimal Sistema binario Sistema hexadecimal Sistema octal. Conversión entre sistemas Códigos binarios SISTEMAS DE NUMERACION
Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice
Tema 1: Fundamentos de lógica, teoría de conjuntos y estructuras algebraicas: Apéndice 1 Polinomios Dedicaremos este apartado al repaso de los polinomios. Se define R[x] ={a 0 + a 1 x + a 2 x 2 +... +
Curso Completo de Electrónica Digital
CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 4 CIRCUITOS COMBINACIONALES 4.1.
Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:
SISTEMAS DE NUMERACIÓN Los números se pueden representar en distintos sistemas de numeración que se diferencian entre si por su base. Así el sistema de numeración decimal es de base 10, el binario de base
Matemáticas para la Computación
Matemáticas para la Computación José Alfredo Jiménez Murillo 2da Edición Inicio Índice Capítulo 1. Sistemas numéricos. Capítulo 2. Métodos de conteo. Capítulo 3. Conjuntos. Capítulo 4. Lógica Matemática.
Tema IV. Unidad aritmético lógica
Tema IV Unidad aritmético lógica 4.1 Sumadores binarios 4.1.1 Semisumador binario (SSB) 4.1.2 Sumador binario completo (SBC) 4.1.3 Sumador binario serie 4.1.4 Sumador binario paralelo con propagación del
3.8 Construcción de una ALU básica
3.8 Construcción de una ALU básica En este punto veremos como por medio de compuertas lógicas y multiplexores, se pueden implementar las operaciones aritméticas básicas de una ALU. Esencialmente en este
CAPITULO 7.- DISEÑO DE CIRCUITOS LOGICOS
CAPITULO 7.- DISEÑO DE CIRCUITOS LOGICOS 7. INTRODUCCION El diseño de los circuitos de combinación comienza con la descripción verbal del problema y termina en un diagrama de circuito lógico. El procedimiento
Ecuaciones de primer grado con dos incógnitas
Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad
UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse
Los circuitos lógicos combinacionales
Los circuitos lógicos combinacionales Montse Peiron Guàrdia Fermín Sánchez Carracedo PID_63599 CC-BY-SA PID_63599 Los circuitos lógicos combinacionales Índice Introducción... 5 Objetivos... 6. Fundamentos
PRÁCTICAS DE GESTIÓN GANADERA:
PRÁCTICAS DE GESTIÓN GANADERA: MANEJO DE HOJA DE CÁCULO (EXCEL) 1. INTRODUCCIÓN AL MANEJO DE EXCEL La pantalla del programa consta de una barra de herramientas principal y de una amplia cuadrícula compuesta
CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS
SISTEMA DE NUMERACIÓN Y CÓDIGOS CAPITULO II SISTEMAS DE NUMERACIÓN Y CÓDIGOS CÓDIGO Un código es un grupo de símbolos que representan algún tipo de información reconocible. En los sistemas digitales, los
UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS
UNIDAD 6. POLINOMIOS CON COEFICIENTES ENTEROS Unidad 6: Polinomios con coeficientes enteros. Al final deberás haber aprendido... Expresar algebraicamente enunciados sencillos. Extraer enunciados razonables
Lección 9: Polinomios
LECCIÓN 9 c) (8 + ) j) [ 9.56 ( 9.56)] 8 q) (a x b) d) ( 5) 4 k) (6z) r) [k 0 (k 5 k )] e) (. 0.) l) (y z) s) (v u ) 4 f) ( 5) + ( 4) m) (c d) 7 t) (p + q) g) (0 x 0.) n) (g 7 g ) Lección 9: Polinomios
Divisibilidad y números primos
Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos
