Download Sin título de diapositiva
Document related concepts
no text concepts found
Transcript
Funciones lógicas Objetivos • Distinguir variables lógicas dependientes e independientes a partir de una situación o problema específico. • Representar las funciones lógicas mediante tablas de verdad y expresiones algebraícas. • Aprender técnicas para simplificar funciones lógicas. • Diseñar circuitos lógicos para resolver problemas. Funciones lógicas Elementos de un sistema de control lógico A B N SP PV OP C, A, B Circuito de control lógico Funciones lógicas NAND (A•B)’ AND A•B A B OR F A+B A B NOT A F A’ F A 0 0 1 1 B 0 1 0 1 F 0 0 0 1 A 0 0 1 1 B 0 1 0 1 F 0 1 1 1 AF 0 1 1 0 A B NOR F F F 1 1 1 0 A 0 0 1 1 B 0 1 0 1 F 1 0 0 0 A 0 0 1 1 B 0 1 0 1 F 0 1 1 0 A B A B F XNOR A • B A B B 0 1 0 1 (A+B)’ A B XOR A 0 0 1 1 G G 1 0 0 1 Funciones lógicas… ¿cómo se implementan? Circuitos integrados TTL Características - Lógica positiva - Abanico de salida: 10 - Disipación de potencia: 10 mw - Retardo de propagación: 10 ns - Margen de ruido: 0.4 volts 14 8 Vcc 7410 No. compuertas No. entradas Código AND 4 2 7408 OR 4 2 7432 NOT 6 1 7404 NAND 4 2 7400 Función Tierra 1 7 Funciones lógicas Circuitos integrados TTL VCC VCC C 14 13 12 11 10 9 8 14 13 12 7400 1 2 3 4 11 10 9 8 5 6 7 7408 5 6 7 1 2 3 4 GND GND VCC VCC 14 13 12 11 10 9 8 14 13 12 2 3 4 10 9 8 5 6 7 7404 7432 1 11 5 6 7 GND 1 2 3 4 GND Ejemplo 1. Control de una bomba Se tiene el siguiente sistema: LS 100 La bomba se enciende al colocar un botón selector en la posición “dentro”; sin embargo, si el nivel se encuentra por debajo de un valor mínimo, la bomba debe apagarse. El sensor de nivel se activa cuando el nivel es mayor o igual a la altura a la cual se encuentra respecto al fondo del tanque. Construya el circuito lógico de control para la bomba. Ejemplo 1. Control de una bomba 1. Identificación de variables 2. Tabla de verdad Variable Estados Código Bomba (F) Botón selector (A) Nivel (B) Encendida Apagada Dentro Fuera Alto Bajo 1 0 1 0 1 0 3. Ecuación algebraica F =A.B A B F 0 0 0 0 1 0 1 0 0 1 1 1 4. Circuito lógico A B F Ejemplo 2. Sistema de votación “El consejo directivo de una pequeña empresa está formado por cuatro personas. En una de sus juntas se acordó que las votaciones para decisiones importantes fueran secretas; sin embargo, existía el problema de que necesitaban que otra persona ajena contara los votos para que se mantuviera el secreto sobre cada voto. Para evitar este problema se ideó el siguiente procedimiento: Se instalaría un botón debajo de cada mesa en cada lugar y dos pequeños focos, uno verde y uno amarillo, en el centro de la mesa. Al momento de votar, cada una de las personas oprimiría su botón si estaba a favor, o no lo oprimiría si estaba en contra o se abstenía. El foco verde del centro de la mesa debería encenderse si la mayoría votaba a favor. El amarillo se encendería en caso de que la mayoría estuviera en contra. Si hubiese igualdad de opiniones, ninguno de los dos focos se encendería. Obtenga los circuitos para activar los focos de la mesa de votación. Funciones lógicas… ¿cómo manejar funciones más complicadas? Leyes y teoremas del álgebra booleana Operaciones con 0 y 1 X+0=X X+1=1 X.1=X X.0=0 Leyes de potencias iguales (idempotencia) X+X=X Leyes de involución X.X=X (X’)’= X Leyes de complementariedad X + X’ = 1 X . X’ = 0 Funciones lógicas Leyes y teoremas del álgebra booleana Leyes conmutativas X+Y=Y+X X.Y=Y.X Leyes asociativas (X + Y) + Z = X + (Y + Z) (X . Y) . Z = X . (Y . Z) Leyes distributivas X . (Y + Z) = X . Y + X . Z X + Y . Z = (X + Y) . (X + Z) Funciones lógicas Leyes y teoremas del álgebra booleana Teoremas de simplificación X . Y + X . Y’ = X X+X.Y=X X Y X . (X + Y) = X (X + Y’) . Y = X . Y X (X + Y) . (X + Y’) = X Y X . Y’ + Y = X + Y X Y Funciones lógicas Leyes y teoremas del álgebra booleana Leyes de Morgan (X + Y)’ = X’ . Y’ X Y (X . Y)’ = X’ + Y’ X Y Funciones lógicas Leyes y teoremas del álgebra booleana Teorema de consenso X Y + Y Z+ . . X’ . Z=X Y + . X’ . Z X Y Z (X + Y) (Y + Z) (X’ + Z) = (X + Y) . (X’ + Z) . . X Y Z Funciones lógicas Mapas de Karnaugh A 0 A A 1 00 10 B 01 11 000 001 101 100 B 010 011 111 110 C A 0 A B 1 B B 0000 0010 1010 1000 0000 0010 1010 1000 0000 0010 1010 1000 0001 0011 1011 1001 0001 0011 1011 1001 0001 0011 1011 1001 0101 0111 1111 1101 D C 0101 0111 1111 1101 E C 0101 0111 1111 1101 0100 0110 1110 1100 0100 0110 1110 1100 0100 0110 1110 1100 C D D E Funciones lógicas Mapas de Karnaugh A A 00 10 1 0 B 010 111 A 0 1 10 000 001 101 100 1 0 0 0111 B 010 1 111 1 C 1 110 0 A A 0000 0010 1010 1000 0 0 1 1 0001 0 0011 0 1011 0 1001 0 D 1 0111 1 1111 1 1101 1 B 0101 0100 0110 1110 1100 0 1 1 0 C 0 B 0000 0010 1010 1000 0 0 1 1 0001 0 0011 1 1011 1 1001 0 E 1 1111 1 1101 0 0 0111 C 0101 0100 0110 1110 1100 1 0 0 1 D 1 B 0000 0010 1010 1000 1 0 0 1 0001 0 0011 0 1011 1 1001 0 0 0111 0 1111 1 1101 0 C 0101 0100 0110 1110 1100 1 0 0 1 D E Funciones lógicas Mapas de Karnaugh A A 1 0 B 0 1 A 1 0 F=A’ 1 B 0 0 1 1 0 1 1 C F=A’B’+AB F=AB’+B’C’+BC A A 0 0 B 1 0 1 1 0 0 1 1 1 1 C F=BD+CD’ B 0 0 D 1 0 1 0 C 0 1 0 0 1 1 1 1 0 0 D B 1 0 E 0 1 1 0 C 0 1 0 0 0 0 0 1 1 0 D F=A’DE+BDE+D’E’ 1 0 E 0 1 Actividad 9 Realice la siguiente actividad con su equipo: Obtenga las funciones a implementar para el sistema de votación utilizando teoremas y mapas de Karnaugh. Realice un diagrama de conexiones utilizando los circuitos comerciales vistos en esta sesión. En el documento en Word se repite el problema de votación y se indican los puntos por cada actividad.