Boletín de Problemas de Circuitos Combinacionales Fundamentos de Electrónica 3º Curso Ingeniería Industrial Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 2 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 1. Utilizar el mapa de Karnaugh para implementar la forma suma de productos mínima de la función lógica especificada en la siguiente tabla de verdad, teniendo en cuenta que las seis últimas combinaciones binarias no están permitidas. Entradas Salida a b c d f 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 Solución: a b c d c d a d b c 2. Determinar el producto de sumas mínimo para la función de la tabla de verdad del problema anterior. Solución: bcd ⋅ acd ⋅ bc ⋅ ad 3. En una planta de procesamiento químico se emplea un elemento químico líquido en un proceso de fabricación. Dicho elemento químico se almacena en tres tanques diferentes. Un sensor de nivel en cada tanque genera una tensión a nivel BAJO cuando el nivel del líquido en el tanque cae por debajo de un punto especificado. Diseñar un circuito para supervisar el nivel del elemento químico en cada tanque, que trabaje con los diferentes niveles de entrada y genere una salida a nivel ALTO, que active un indicador cuando el nivel de dos tanques caiga por debajo del punto crítico. Solución: y=a ba cb c 3 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 4. Desarrollar el circuito lógico que cumpla los siguientes requerimientos: Una lámpara situada en una habitación puede accionarse mediante dos interruptores, uno colocado detrás de la puerta y el otro frente a la puerta. La lámpara se enciende si se activa el interruptor frente a la puerta y el de detrás de la misma no se activa, o en el caso contrario. La lámpara está apagada si ambos interruptores están desactivados o si ambos están activados. Una salida a nivel ALTO representa una condición de encendido y una salida a nivel BAJO representa la condición de apagado. Solución: y = a ⊕ b 5. En un barco, el piloto automático controla la navegación, e indica mediante cuatro señales N, S, E y O qué rumbo lleva. Diseñar un circuito minimizado que decodifique el rumbo sobre un display led de 7 segmentos, según el siguiente criterio • Si se sigue rumbo norte se activa el segmento a; si sur, d. • Si se sigue rumbo este se activa el segmento b y c; si oeste, se activan e y f. • Si se sigue rumbo noreste se activan a y b; si noroeste, a y f. • Si se sigue rumbo sureste se activan c y d; si suroeste, d y e. • Si las señales aportan información errónea se activará todos los siete segmentos. Solución: Las señales provenientes de la brújula electrónica cuando esta funciona bien no son todas las posibles combinaciones binarias de N, S, E y O, pero nos piden codificar los estados erróneos, luego la tabla de verdad es N S E O a b c d e f g 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 4 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica N S E O a b c d e f g 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 De la tabla de verdad pasamos a mapas de Karnaugh, por ejemplo del segmento a EO 00 01 NS 11 10 00 1 0 1 0 01 0 0 1 0 11 1 1 1 1 10 1 1 1 1 O EO N Luego a = S E Las siguientes funciones son: N S E O S E ; c = N N S E O N E ; d =N E O E OS ; b= N S O S O N S E O N O ; f =N N S E O N O ; d = N O N S E O e =N SE SE SE 6. Se aplican secuencialmente números BCD al decodificador BCD-decimal de la figura. Dibujar un diagrama de tiempos que muestre cada salida en relación con el resto de las señales de salida y con las de entrada. 7. Desarrollar el diagrama de tiempos completo (entradas y salidas) de un 74HC154 utilizado en una aplicación de demultiplexación en el que las entradas son las siguientes: las entradas de selección de datos toman, de forma repetitiva y secuencialmente, los valores generados por un contador binario que comienza en 0000, y la entrada de datos es una cadena de datos serie, en BCD, que representan al número decimal 2468. El dígito menos significativo es el primero de la secuencia, con el bit menos significativo en primer lugar, y deberá aparecer en los cuatro primeros bits de la salida. 5 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica Solución: El 74HC154 es un decodificador BCD a 16 salidas. Las entradas de selección A0 a A3 toman los valores consecutivos de 0000 a 1111, que se representan en las primeras cuatro lineas del cronograma. La entrada de datos es una cadena serie BCD representada por la siguiente secuencia binaria 246810 = 0010 0100 0110 10002 Como se indica que el dígito menos significativo es el primero, la secuencia a aplicar en las entradas de datos E0 y E1 es 0001 0110 0010 0100, y se representa en la quinta linea del cronograma. Las últimas 16 lineas representan las 16 salidas del decodificador. 6 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 8. Enumerar los posibles fallos de cada codificador/display de la figura Soluciones: a) Correcto; b) salida g abierta; c) salida b a nivel bajo. 9. Se pretende diseñar un circuito interface entre un microprocesador y un sistema de cuatro visualizadores de 7 segmentos. El microprocesador proporciona la hora, la hora de la alarma y el día y mes mediante las siguientes señales en código BCD: DH: Decenas de horas UH: Unidades de horas Dm: Decenas de minutos Um: Unidades de minutos DS: Decenas de segundos US: Unidades de segundos Dd: Decenas de décimas segundo Ud: Unidades de décimas segundo DHA: Decenas de hora alarma UHA: Unidades de hora alarma DMA: Decenas de minutos alarma UMA: Unidades de minutos alarma DM: Decenas de meses UM: Unidades de meses DD: Decenas de días UD: Unidades de días Diseñar un circuito lógico minimizado a implementar entre el microprocesador y los visualizadores para poder mostrar, según el valor de dos señales de control P0 y P1, las siguientes situaciones: • Hora y minutos del día en curso • Segundos y décimas de segundo del día en curso • Hora y minutos de alarma • Día y mes en curso NOTA: Se podrá utilizar circuitos multiplexores y decodificadores BCD-7 segmentos 7 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 10. Expresar el número decimal -39 como un número de 8 bits en los sistemas signo-magnitud, complemento a 1 y complemento a 2. Soluciones: 10100111; 11011000; 11011001 11. Para el sumador en paralelo de la figura, determinar la suma completa mediante el análisis del funcionamiento lógico del circuito. Comprobar el resultado sumando manualmente dos números de entrada. Solución: 11100 12. Para los siguientes grupos de números binarios, determinar los estados de salida para el comparador de la figura. a) A3 A2 A1 A0 = 1100; B3 B2 B1 B0 = 1001 b) A3 A2 A1 A0 = 1000; B3 B2 B1 B0 = 1011 c) A3 A2 A1 A0 = 0100; B3 B2 B1 B0 = 0100 Soluciones: a) A>B=1, A=B=0, A<B=0 b) A>B=0, A=B=0, A<B=1 c) A>B=0, A=B=1, A<B=0 8 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 13.Convertir primero a BCD los siguientes números decimales, y luego aplicar los dígitos al convertidor BCD-binario de la figura e indicar las salidas binarias resultantes. a) b) c) d) e) 2 8 13 26 33 Soluciones: f) g) h) i) j) 000000010 000001000 000001101 000011010 000100001 14. Cuatro países A, B, C y D votan en un consejo. Visualizar en un display de 7-segmentos el resultado de la votación, sabiendo que en caso de empate decide el voto de calidad del país A. Además, el país anfitrión tiene un interruptor trampa para dar la vuelta al resultado de la votación si así lo considera. Diseñar el circuito lógico correspondiente utilizando los siguientes circuitos: sumadores, comparadores, multiplexores, decodificadores BCD-7 segmentos. 15. Para entrar en un recinto hay que pasar dos puertas P1 y P2. Para entrar por P1 hay que introducir una clave compuesta por un dígito BCD mayor o igual que 6, y para pasar por la puerta P2 hay que introducir una clave compuesta por un número que esté entre tres unidades por arriba o por debajo de la mitad del número correspondiente a la clave introducida en la puerta P1. Por ejemplo, si la clave corresponde al número 8, se entra por P1 y se debe introducir una clave entre 1 (4-3) y 7 (4+3) para entrar por P2. Diseñar el circuito lógico correspondiente utilizando comparadores, sumadores y puertas AND y OR. 16. Tres personas codifican en dos bits un número de 0 a 3. Diseñar el circuito que active uno de los cuatro diodos LED siguientes: L3, L2, L2S y L1 (los diodos LED se activan con un nivel alto). L3 se activará si los tres números marcados son idénticos. L2 se activará si al menos dos números son iguales. L2S se activará si sólo dos números son iguales. L1 se activará en el resto de los casos. Explicar razonadamente el procedimiento de diseño seguido. Nota: Utilizar el menor número de componentes posibles, usando comparadores de igualdad y puertas lógicas básicas. Solución: La solución de este problema corresponde a un circuito combinacional en el que se deben implementar las siguientes funciones. En primer lugar se deberá comparar los números codificados por las tres personas (A = A1A0; B = B1B0; C = C1C0), para lo cual se deberán utilizar 3 comparadores de igualdad de 2 bits. 9 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica Activación del led L3: Puesto que sólo se puede activar cuando los tres números marcados son idénticos, se debe utilizar una puerta AND de dos entradas en las cuales se deben conectar las salidas de dos de los comparadores. Activación del led L2: Se activa cuando al menos dos números son iguales, por lo que se deberá utilizar una puerta OR de tres entradas en las cuales se deben conectar las salidas de los tres comparadores. Activación del led L2S: En este caso, se activa sólo si dos números son iguales por lo que se necesita es implementar las siguientes combinaciones: A = B y A ≠ C ó A = C y B ≠ C ó B = C y A ≠C Para ello necesitamos invertir las señales de salida de los comparadores, y combinarlas con las salidas sin negar de los mismos mediante 3 inversores y de puertas AND de dos entradas. Finalmente, a través de una puerta OR de 3 entradas se implementan las tres posibles combinaciones. Activación del led L1: Como sólo se debe activar en el resto de los casos, se puede coger las salidas correspondientes a los tres leds anteriores, invertirlas y aplicarlas a una puerta AND de tres entradas. En la figura siguiente se muestra el esquema del circuito combinacional: 10 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica 17. Se pretende diseñar un circuito que obtenga el valor absoluto de la resta de dos números binarios de 4 bits utilizando únicamente un circuito integrado 74LS83A (sumador paralelo de 4 bits) y puertas lógicas básicas (NOT, AND, OR, NAND, NOR, XOR, XNOR). a) Razonar el método de sustracción elegido b) Implementación del circuito Solución: a) Método de sustracción elegido: complemento a 1. La resta del número positivo B del número positivo A es equivalente a sumar el número A el número –B. Si los números negativos se representan adecuadamente, la resta se convierte en una suma y se realiza mediante un circuito sumador. b) Implementación del circuito 18. El circuito integrado de un reloj digital genera una señal (alarma) que permite activar los circuitos periféricos acoplados al reloj. Para poder utilizarlo en un dispositivo comercial, es necesario desarrollar un sistema combinacional que, aportando otras variables, permita activar por indicación del usuario, un zumbador, una radio, un reproductor de CDs o que no se active ningún aviso. Se pide: a) Establecer el número de variables necesarias para codificar la selección del usuario b) Desarrollar la tabla de verdad del sistema combinacional c) Obtener las funciones combinacionales minimizadas de las salidas d) Dibujar los circuitos combinacionales obtenidos, utilizando puertas lógicas básicas. 11 Problemas de Circuitos Combinacionales – Fundamentos de Electrónica Soluciones: a) Son necesarios dos bits para codificar: no suena, radio, cd o zumbador c) Las funciones son ; R= A⋅U1⋅U0 ; C= A⋅U1⋅U0 Z =A⋅U0⋅U1 12