3 Compendio Digital I
3 Compendio Digital I
3 Compendio Digital I
Una de las necesidades primordiales del hombre primitivo fue sin duda, la de contar y numerar
objetos, utensilios, animales, plantas, etc. Esto lo solía hacer incrustando marcas y símbolos en
madera y piedra. Primero, utilizó marcas o rayas para indicar las cantidades; por ejemplo, marcaba
cinco rayas para señalar la caza de cinco animales. Sin embargo, con el tiempo, se dio cuenta de la
necesidad de usar un método de numeración más compacto y resumido, eran demasiadas marcas
para indicar grandes cantidades y por lo tanto la posibilidad de perder el control del conteo.
Algunas tribus Sudamericanas utilizan los dedos de las manos y pies para contar; de esta forma se
repite la cuenta cada veinte veces (diez dedos de las manos y diez de los pies). Otro sistema de
numeración son los números Romanos que utilizan los símbolos {I, V, X, L, C, D, M} para denotar
las cantidades con valores posicionales y repetición máxima de tres símbolos consecutivos e
iguales.
Los avances de la tecnología han creado la dependencia de los sistemas informáticos y de las
computadoras; las cuales operan internamente con sistemas de numeración distintos a los
conocidos por el hombre cotidiano. Sistemas numéricos de dos símbolos son suficientes para
realizar diseños y modelos de circuitos digitales de computadoras. La electrónica digital es el
resultado de la acción de variables discretas que pueden representarse e interpretarse, utilizando
un sistemas con dos símbolos o dígitos 0 y 1 llamado binario; también se utilizan otros sistemas
derivados de éste como lo son, el sistema de ocho símbolos octal y el sistema de 16 símbolos
llamado hexadecimal. Estos últimos permiten representar números binarios de forma más pequeña.
Las cantidades se caracterizan por tener dígitos enteros y fraccionarios, cada uno de estas poseen
un valor dado por la cantidad de símbolos que maneja el sistema y otro valor que depende de la
posición que ocupe el dígito en la cifra. Si aj indica cualquier dígito de la cifra, b la base del sistema
de numeración y además de esto la cantidad de dígitos enteros y fraccionarios son n y k
respectivamente, entonces el número representado en cualquier base se puede expresar de la
siguiente forma:
Nb = [an-1.an-2.an-3..........a3.a2.a1.a0,a-1.a-2.a-3 .......a-k]b
Donde: j = {n-1, n-2,.........2, 1, 0,-1, -2, ......, -k} y n + k indica la cantidad de dígitos de la cifra.
Por ejemplo, el número 31221, 324 en base cuatro tiene n=5 y k=2 con la parte entera:
an-1=a4=3; a3=1; a2=2; a1=2; a0=1 y parte fraccionaria a-1=3; a-2=2
Este es el sistema que manejamos cotidianamente, está formado por diez símbolos {0, 1, 2, 3, 4, 5,
6, 7, 8, 9} por lo tanto la base del sistema es diez (10).
Utiliza dos símbolos para representar las cantidades, estos son: el cero "0" y el uno "1"; la base del
sistema es dos (2). Este sistema tiene aplicación directa en los circuitos de conmutación y
compuertas lógicas digitales. También se le asocia niveles de tensión alta y baja respectivamente.
Por lo general, se establecen relaciones de la siguiente forma: el nivel alto se puede denotar con las
expresiones 1, High, True, verdadero; y el nivel bajo con 0, Low, False, falso.
El sistema numérico octal utiliza ocho símbolos o dígitos para representar cantidades y cifras
numéricas. Los dígitos son: {0, 1, 2, 3, 4, 5, 6, 7}; la base de éste es ocho (8) y es un sistema que
se puede convertir directamente en binario como se verá más adelante.
El sistema numérico hexadecimal utiliza dieciséis dígitos y letras para representar cantidades y cifras
numéricas. Los símbolos son: {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}; la base del sistema es
dieciséis (16). También se puede convertir directamente en binario como se verá más adelante. En
la tabla 1.1 se muestran los primeros veintiuno números decimales con su respectiva equivalencia
binaria, octal y hexadecimal.
Los sistemas numéricos pueden transformarse aplicando fórmulas ponderadas que establecen
relaciones entre los mismos con respecto al sistema decimal que manejamos cotidianamente.
También puede realizarse la operación inversa de transformar un número dado en cualquier base al
sistema decimal. Las transformaciones que se manejan normalmente son binarias, octal y
hexadecimal. Además, existen transformaciones directas como lo son: binario-octal y binario-
hexadecimal. A continuación se explican dichas transformaciones.
El valor de un número en el sistema decimal depende de los dígitos enteros y fraccionarios que
posea, conjuntamente con el peso posicional de la base del sistema numérico dado. Por ejemplo, el
número de base diez (decimal) 492,8610 tiene valores posicionales por cada dígito en
correspondencia con el producto de la base de dicho sistema. En la figura 1 se observa que el valor
ponderado no es más que la suma de los productos de los dígitos por la base elevada al exponente
según corresponda la posición de dicho dígito.
4 9 2 , 8 6 Cantidad
Base elevado a la
b2 b1 b0 b-1 b-2 posición
La parte entera tiene un valor dado en unidades que se obtiene de la forma siguiente:
4*102 unidades + 9*101 unidades + 2*100 unidades = 492 unidades.
La parte fraccionaria tiene un valor dado en centésimas que se obtiene de la forma siguiente:
8*10-1 = ocho décimas = ochenta centésimas.
6*10-2 = seis centésimas.
Total 86 centésimas.
Donde:
k = Indica la cantidad de dígitos fraccionarios
n = Es la cantidad de dígitos enteros
aj = Es el iésimo dígito
b = Es la base del sistema de numeración. Con j desde -k hasta n-1.
N10= 3*164+F*163+0*162+6*161+A*160+A*16-1+D*16-2
N10= 3*164+15*163+0*162+6*161+10*160+10*16-1+13*16-2
N10=196608+61440+0+96+10+0,625+0,05078
N10=258154,675810
Se puede hallar un procedimiento para transformar un número decimal en otro de base b con una
cantidad n de dígitos enteros. Para lograr esto se obtienen particiones sucesivas hasta llegar a la
partición n:
El resultado de todo este procedimiento es una división sucesiva donde b es el divisor del
número desconocido;
aj: Son los residuos de la división con j desde n-1 hasta 0.
N n-110 Es el dividendo
N n10 Es el cociente de las sucesivas particiones
Solución a: El problema se resuelve en dos partes; primero convertimos la parte enteray luego la
parte fraccionaria
Parte entera: Se toman los dígitos binarios desde el último residuo hacia el primero en la dirección
que indica la flecha.
54910 = 10001001012
0,28 x 2 = 0,56 - 0 = 0,56 a-1 = 0
0,56 x 2 =1,12 - 1 = 0,12 a-2 = 1
0,12 x 2 = 0,24 - 0 = 0,24 a-3 = 0
Solución b:
Parte entera: Se toman los dígitos binarios desde el último residuo hacia el primero en la dirección
que indica la flecha.
54910 = 10458
Solución c:
Parte entera: Se toman los dígitos binarios desde el último residuo hacia el primero en la dirección
que indica la flecha.
54910 = 22516
Las conversiones directas de éstos sistemas, sin pasar por el sistema decimal, se fundamentan en
la equivalencia que existe entre la base del sistema binario con respecto a la base del sistema octal
y hexadecimal. Las equivalencias se realizan en grupos de dígitos binarios (bits), por ejemplo, para
el sistema octal se necesitan tres bits y para el sistema hexadecimal se requieren cuatro bits.
Binario a Octal: Se hacen las conversiones con grupos de 3 bits. Esto se debe a la equivalencia
matemática de la base binaria y octal 2X = 23 = 8; por lo tanto X=3. Los grupos se toman de dos
formas: partiendo de la coma, hacia la izquierda, para la parte entera y de este mismo sitio, hacia la
derecha, para la parte fraccionaria.
Solución:
5 4 7 2 1 , 4 4
101 100 111 010 001 , 100 100
Sentido de la conversión
Binario a Hexadecimal: Se hacen las conversiones con grupos de 4 bits. Esto se debe a la
equivalencia matemática de la base binaria y hexadecimal 2X = 24 = 16; por lo tanto X=4. Los grupos
se toman de dos formas: partiendo de la coma, hacia la izquierda, para la parte entera y de este
mismo sitio, hacia la derecha, para la parte fraccionaria.
A 5 F 7 2 9 C , B 7 C D
1010 0101 1111 0111 0010 1001 1100 , 1011 0111 1100 1101
A5F729C,B7CD16 = 1010 0101 1111 0111 0010 1001 1100,1011 0111 1100 11012
Ejemplo 6. Realizar las transformaciones a los sistemas octal y hexadecimal del siguiente número
binario 1110 1010 1101 0111 0000 10111, 00011012;
001 110 101 011 010 111 000 010 111 , 000 110 100
1 6 5 3 2 7 0 2 7 , 0 6 4
Octal a Hexadecimal: Este tipo de transformación debe ser realizada con un paso previo de
conversión binaria. Luego, se pasa del sistema binario al correspondiente octal tomando grupos de
tres bits, o se transforma a hexadecimal formando grupos de cuatro bits. La parte entera se agrupa
desde la coma hacia la izquierda y la parte fraccionaria desde la coma hacia la derecha, de ser
necesario, se rellena con cero en la última posición menos significativa de la cifra.
4 5 6 7 4 0 1 2 , 3
100 101 110 111 100 0 001 010 , 011
45674012,38 = 97780,616
La lógica de proposiciones enseña a emplear el raciocinio para conocer y juzgar con exactitud. Sus
conceptos fueron enunciados con mucha anticipación, (Aristóteles fue quien formulo el principio de
la lógica) y su aplicación es de reciente data. Los sistemas lógicos son un conjunto de principios
verdaderos o falsos reunidos entre si para obtener un resultado o formar un conjunto. Los conceptos
de la lógica encontraron su aplicación más amplia y notable en los Sistemas Digitales
Los Sistemas Digitales tiene como componentes principales a los operadores lógicos, su aplicación
de pequeña o gran escala se la ve en: diversos aparatos electrodomésticos, reproductores de discos
compactos (CD), juegos electrónicos, calculadoras, procesadores de datos, control, sistemas de
comunicaciones y las computadoras, en estos sistemas hay pocas operaciones básicas que deben
llevarse a cabo, estas operaciones deberán repetirse un gran número de veces en forma ordenada
y sistemática de dos maneras: combinacional y secuencial. Los circuitos lógicos se diseñan con
operadores lógicos, los que utilizan transistores bipolares o unipolares en circuitos integrados (CI).
Una proposición es una figuración o representación real que puede ser verdadera o falsa. Si se
escribe una relación cualquiera ésta es una proposición ya que expresa algo que puede ser
verdadero o falso; por lo tanto tiene dos posibilidades.
Proposición intersección
Proposición unión
Proposición negación
Las proposiciones serán verdades o falsas, las que pueden ser representadas por letras y su relación
por símbolos en cada una de las tres operaciones fundamentales.
Se representa por el símbolo “·” (punto) ubicado entre cada proposición, se la denomina producto
lógico y las proposiciones se representarán con letras mayúsculas A, B, C… hasta la Z; por ejemplo:
si se tienen las proposiciones A y B, la proposición intersección de A y B será representada por A ·
B. La veracidad o no de una proposición intersección se enuncia de la siguiente manera:
La proposición unión se representa por el símbolo “+” (suma) ubicado entre cada proposición, se la
denomina suma lógica y las proposiciones se representarán por letras mayúsculas A, B, C, … hasta
la Z. Por ejemplo, si se tiene dos proposiciones A y B la proposición unión de A y B será representada
como A+B. La veracidad o no de una proposición unión se enuncia de la siguiente manera:
Una proposición unión es verdadera si por lo menos una de las proposiciones participantes
es verdadera, aunque las demás sean falsas.
Una proposición unión es falsa si y sólo si son falsas todas las proposiciones participantes
La proposición negación se representa por el símbolo “-“ (barra) colocado sobre la proposición que
también será representada por letras mayúsculas por ejemplo, si se tiene una proposición A la
negación de la proposición se representa como A̅.
Con las tres operaciones fundamentales de la lógica de proposiciones se pueden realizar todos los
sistemas lógicos.
Es toda proposición que puede asumir uno de los dos estados de verdadero o falso, por tanto el
rango de variación es bastante restringido. Entonces se va aplicando en varios casos, por ejemplo:
En este último caso nos conduce a que sólo son posibles dos estados o niveles lógicos.
Es toda proposición compuesta por otras proposiciones o variables lógicas relacionadas por las tres,
dos o una operación básica que puede ser verdadera o falsa. Expresada de otra manera se puede
decir:
La función lógica está formada por variables lógicas, relacionadas por los tres operadores,
dos o uno solo y puede por ello asumir el 1 ó 0 lógico, dependiendo de la relación de las
variables lógicas.
Toda función u operación lógica está expresada por una tabla de verdad (TV). Por tanto la TV de
una expresión algebraica booleana representa los valores que dicha expresión puede tomar para
cada combinación de las variables lógicas que forman parte de la misma. Donde se indica el valor
de 0 ó 1 lógico que toma la función para cada una de las combinaciones posibles de las variables
lógicas (proposiciones) de las cuales depende.
Dos expresiones algebraicas booleanas o funciones lógicas que tienes la misma tabla de
verdad son equivalentes
En consecuencia una TV tiene tantas posiciones como variables lógicas y tiene tantas entradas
como combinaciones puedan generar las variables y sus relaciones de las que depende la expresión
o función lógica. Entonces para conocer la combinación de entradas se aplica la siguiente fórmula:
Número de entradas= 2n
Donde:
n= número de variables lógicas
2= base del sistema binario
La salida
YES A S
adquiere el
BUFFER 0 0
mismo estado
S=A 1 1
que la entrada.
La salida
A S
NOT adquiere el
0 1
S=A̅ estado opuesto
1 0
que la entrada.
La salida
A B S
adquiere el
0 0 0
OR estado “1”,
0 1 1
S=A+B siempre que
1 0 1
cualquiera de las
1 1 1
entradas sea “1”.
La salida
A B S
adquiere el
NOR 0 0 1
estado “0”,
0 1 0
siempre que
S=A+B 1 0 0
cualquiera de las
1 1 0
entradas sea “1”.
La salida
A B S
adquiere el
0 0 0
AND estado “0”,
0 1 0
S=A·B siempre que
1 0 0
cualquiera de las
1 1 1
entradas sea “0”.
La salida
A B S
NAND adquiere el
0 0 1
estado “1”,
0 1 1
siempre que
S=A·B 1 0 1
cualquiera de las
1 1 0
entradas sea “0”.
La salida
adquiere el
A B S
XOR estado “0”,
0 0 0
S=A⊕B siempre que
0 1 1
todas las
S=A̅·B+A·B̅ 1 0 1
entradas estén
1 1 0
en el mismo
estado.
La salida
NXOR adquiere el
A B S
estado “1”,
0 0 1
S=A⊕B siempre que
0 1 0
todas las
1 0 0
entradas estén
S=A̅·B+A·B̅ 1 1 1
en el mismo
estado.
Fuente: Elaboración propia
2.6. DIAGRAMA DE TIEMPOS
Es un gráfico de voltaje contra tiempo (t), el cual se muestra una señal digital común y la forma en
que ésta varía a través del tiempo. La escala de tiempo horizontal esta graduada en intervalos
regulares que comienzan desde t0 y permanece ahí hasta el tiempo t1, t2 y así sucesivamente. Para
el ejemplo del diagrama de tiempos que se muestra aquí, la señal empieza en 0V (“0” lógico), en el
tiempo t0 y permanece ahí hasta el tiempo t1. En t1 la señal realiza una transición (salto) hasta 4V
(“1” lógico). En t2 regresa a 0V. En t3 y t5 ocurren transiciones similares. Observe que la señal no
cambia en t4, sino que permanece en 4V desde t3 hasta t5.
Figura 3: Diagrama de tiempos de una señal digital
OR
2 entradas
AND
2 entradas
NOT
Todas las expresiones booleanas consisten de varias combinaciones de las operaciones básicas de
OR, AND e INVERSOR. Por lo tanto, cualquier expresión puede implementarse mediante el uso de
combinaciones de compuertas OR, AND y NOT. No obstante, es posible implementar cualquier
expresión lógica utilizando sólo compuertas NAND. Esto se debe a que si las compuertas NAND se
combinan en forma apropiada, pueden usarse para realizar cada una de las operaciones booleanas
OR, AND y NOT. La siguiente figura demuestra este concepto.
Hemos presentado las seis compuertas lógicas básicas (AND, OR, NOT, NAND, NOR, YES) y los
símbolos estándar que se utilizan para representarlas en los diagramas de circuitos lógicos. Aunque
tal vez algunos diagramas de circuitos aún utilicen estos símbolos estándar de manera exclusiva,
cada vez es más común encontrar diagramas de circuitos en los que se emplean los símbolos lógicos
alternativos, además de los símbolos estándar.
El símbolo alternativo para cada compuerta se obtiene a partir del símbolo estándar mediante el
siguiente proceso:
a) Invertir cada entrada y salida del símbolo estándar. Para ello se agregan burbujas (pequeños
círculos) en las entradas y salidas que no tienen burbujas y se quitan las de las entradas y
salidas que si tienen
b) Cambiar el símbolo de la operación de AND a OR, o de OR a AND. En el caso especial del
NOT, el símbolo de la operación no se cambia.
Figura 6: Símbolos estándar alternativos para varias compuertas AND, OR, NAND, NOR y NOT
En los sistemas digitales, las señales quedan establecidas por niveles de tensión BAJO y ALTO en
la lógica de nivel, la transición entre los niveles BAJO a ALTO en la lógica de flanco y en la transición
entre los niveles BAJO a ALTO y ALTO a BAJO en la lógica de pulso.
En la lógica de flanco y pulso, las transiciones entre niveles no ocurre instantáneamente como sería
lo ideal, sino que dicha transición sucede en un tiempo finito y que normalmente se lo define como:
tiempo de subida (tr), tiempo de bajada (tf), tiempo de duración de pulso (tw).
Es el tiempo requerido por la señal para pasar de un nivel BAJO a un nivel ALTO y se mide como
el tiempo que tarda en pasar del 10% al 90% de la amplitud del impulso.
Es el tiempo requerido por la señal para pasar de un nivel ALTO a un nivel BAJO y se mide como
el tiempo que tarda en pasar del 90% al 10% de la amplitud del impulso.
Es una medida de la duración del pulso y se mide como el tiempo que tarda del 50% en el flanco de
subida y el 50% en el flanco de bajada.
Se han desarrollado numerosas familias lógicas que proporcionan determinadas características que
las identifican tales como: velocidad, consumo de energía, densidad en los CIs, funcionalidad y costo
por lo que son preferidas por el diseñador de los circuitos digitales.
Los transistores bipolares pueden trabajar como interruptores o conmutadores dependiendo como
se polarizan sus junturas, recordaremos que estos transistores tienes dos junturas, la juntura emisor
base (JEB) y la juntura colector base (JCB) esta juntura siempre se polariza en inversa. Normalmente
la tensión de polarización es de 5V.
Cualquier entrada de un circuito TTL que se deje desconectada (abierta) actúa en forma idéntica a
un 1 lógico que se aplique a esa entrada, ya que en cualquier caso la unión base-emisor o diodo en
la entrada no se polarizará en forma directa. Esto significa que en cualquier CI TTL, todas las
entradas son 1s si no se conectan con alguna señal lógica o a tierra. Cuando una entrada se deja
desconectada, se dice que está flotando.
Los transistores MOSFET de canal N o canal P, idealmente funcionan como interruptores abiertos
o cerrados dependiendo de la entrada de control, de los transistores MOSFET se tienen dos tipos:
los de inducción y deflexión, de estos el más utilizado en la tecnología digital es el MOSFET de
inducción de canal N y P.
Las entradas CMOS nunca se deben dejar desconectadas. Todas las entradas CMOS deben
conectarse ya sea a un nivel de voltaje fijo (0 V o VDD) o a otra entrada. Esta regla se aplica incluso
a las entradas de las compuertas lógicas adicionales que no se utilicen en un chip. Una entrada
CMOS desconectada está susceptible al ruido y las cargas estáticas que podrían polarizar fácilmente
los MOSFETs de canal P y de canal N en el estado conductivo, lo cual produciría un aumento en la
disipación de potencia y un posible sobrecalentamiento
SENSIBILIDAD ESTÁTICA
Todos los dispositivos electrónicos, en mayor o menor grado, son sensibles al daño debido a la
electricidad estática. El cuerpo humano es un excelente almacén de cargas electrostáticas. Por
ejemplo, cuando usted camina a lo largo de una carpeta puede acumularse en su cuerpo una carga
estática de más de 30,000 V. Si después toca un dispositivo electrónico, parte de esta carga puede
llegar a transferirse al dispositivo. Las familias lógicas MOS (y todos los MOSFETs) son en especial
susceptibles al daño por carga electrostática.
Tal como se estableció en los sitemas digitales se utilizan solo dos estados posibles para los niveles
lógicos, los que son representados mediante dos niveles de tensión, el nivel BAJO (LOW) o 0 lógico
y el nivel ALTO (HIGH) o 1 lógico, estos dos valores de tensión en un circuito digital se asocian a
intervalos de tensión, mientras las señales se encuentran dentro de dichos intervalos, estas serán
interpretados correctamente independiente del valor concreto.
Los catálogos de los fabricantes de operadores lógicos incluyen los siguientes parámetros que
determinan los intervalos de tensión bajo y alto:
En la entrada
VILmax: tensión máxima que una entrada se considera como nivel BAJO
VIHmin: tensión mínima que una entrada se considera como nivel ALTO
De esta forma, cualquier tensión entre 0 y VILmax se considera bajo y cualquier tensión entre VIHmin y
Vcc se considera alto.
En la salida dependen de la carga conectada, de forma que se expresan siempre para una intensidad
determinada
VOLmax: tensión máxima de salida en nivel BAJO.
VOHmin: tensión mínima de salida en nivel ALTO.
El álgebra de Boole fue establecido en 1845 por George Boole para obtener un sistema análisis
matemático de la lógica. Para este propósito introdujo un tratamiento sistemático de la lógica y
desarrolló un sistema algebraico que ahora se lo conoce como “ALGEBRA DE BOOLE”.
El Álgebra booleana al igual que los sistemas digitales cumple con el principio de dualidad. Así sus
postulados o axiomas listaremos en dos columnas, una para intersecciones y otra para uniones,
mostrando donde corresponda uno, dos o los tres operadores básicos, siendo ambas columnas
equivalentes, es decir una puede ser obtenida de la otra intercambiando los operadores, tal que se
intercambien la suma lógica por el producto lógico, el 0 lógico por el 1 lógico y viceversa. Esta
importante propiedad del álgebra booleana se denomina principio de dualidad.
Por este principio, el dual de cualquier proposición verdadera (axioma o teorema) en álgebra
booleana también es una proposición verdadera. Con frecuencia la aplicación de la dualidad
conduce a una implementación circuital de dos formas una más simple que la otra.
El álgebra de Boole es una estructura que utiliza tres operaciones básicas que son:
El producto lógico (·) de proposición intersección
La suma lógica (+) de proposición unión
El complemento (-) de proposición negación
3.2.1. MINTÉRMINO
El mintérmino es una variable lógica compuesta que puede tomar cualquiera de los estados 0 ó 1
lógico.
Tabla 8: Generación y representación de mintérminos
N 2n Número de mintérminos Literal Binario Decimal Simbólico
A̅·B̅ 00 0 m0
2 A̅·B 01 1 m1
22 Se forman 4 mintérminos
(A,B) A·B̅ 10 2 m2
A·B 11 3 m3
A̅·B̅·C̅ 000 0 m0
A̅·B̅·C 001 1 m1
A̅·B·C̅ 010 2 m2
3 A̅·B·C 011 3 m3
23 Se forman 8 mintérminos
(A,B,C) A·B̅·C̅ 100 4 m4
A·B̅·C 101 5 m5
A·B·C̅ 110 6 m6
A·B·C 111 7 m7
Fuente: Elaboración propia
3.2.2. MAXTÉRMINO
El operador que relaciona a las variables lógicas individuales es la proposición unión (+) o suma
lógica, por esta característica se denomina maxtérmino de n variables lógicas a las 2n uniones que
se forman con todas las variables individuales complementadas o no, pero de modo tal que en
ninguna de ellas figure una variable repetida ni coexista una variable con su propio complemento.
2 A̅+B 01 1̅ M1
22 Se forman 4 maxntérminos
(A,B) A+B̅ 10 2̅ M2
A+B 11 3̅ M3
A̅+B̅+C̅ 000 0̅ M0
A̅+B̅+C 001 1̅ M1
A̅+B+C̅ 010 2̅ M2
3 A̅+B+C 011 3̅ M3
23 Se forman 8 maxtérminos
(A,B,C) A+B̅+C̅ 100 4̅ M4
A+B̅+C 101 5̅ M5
A+B+C̅ 110 6̅ M6
A+B+C 111 7̅ M7
Nota.- El teorema tiene dos partes como se establece por su enunciado; una es para mintérminos
que es la intersección de variables lógicas, es decir que expresa la unión de intersecciones y la otra
es para maxtérminos que es la unión de variables lógicas, es decir que expresa la intersección de
uniones presentándose en este caso también el principio de dualidad.
3.2.4. COROLARIO
1.- a) La unión de no todos los mintérminos de n variables es una función lógica y puede por ello
tomar uno de los dos estados lógicos 0 ó 1.
b) La intersección de no todos los maxtérminos de n variables es una función lógica y puede
por ello tomar uno de los dos estados lógicos 0 ó 1.
2.- a) Toda función lógica puede ser expresada como una unión de mintérminos donde no
figuren todos (función de la primera forma canónica PFC)
b) Toda función lógica puede ser expresada como una intersección de maxtérminos donde
no figuren todos (función de la primera forma canónica SFC)
Una función es canónica cuando está compuesto por mintérminos (en su generación participan todas
las variables individuales) o maxtérminos (en su generación participan todas las variables
individuales), una función lógica puede expresarse en forma algebraica y/o mediante una tabla de
verdad formada por mintérminos o maxtérminos.
Como consecuencia existen dos maneras de desarrollar las funciones lógicas canónicas:
Funciones de la primera forma canónica (PFC)
Funciones de la segunda forma canónica (SFC)
Toda función lógica expresada como una unión de mintérminos donde no figuren todos se llama
función de la primera forma canónica, como los mintérminos tienen cuatro formas para su
representación, las cuales son:
Notación literal
Notación binaria
Notación decimal
Notación simbólica
Toda función lógica expresada como una intersección de maxtérminos donde no figuren todos se
llama función de la segunda forma canónica, al igual que los mintérminos, los maxtérminos tienen
cuatro formas para su representación.
Las dos formas canónicas de las funciones lógicas con modalidades diferentes de expresar una
misma función, como en todos los sistemas digitales se cumple el principio de dualidad, es posible
realizar las transformaciones entre las dos formas canónicas. Es decir que toda función expresada
en la primera forma canónica tiene su equivalente en la segunda forma canónica y viceversa; en
consecuencia se establece el procedimiento adecuado para realizar estas transformaciones:
Los teoremas y leyes del álgebra de Boole permiten realizar simplificaciones en circuitos digitales
con la finalidad de minimizar el costo y tamaño del mismo. La tarea fundamental consiste en reducir
el número de términos de la función lógica, y de esta forma minimizar las compuertas utilizadas en
el diseño sin cambiar el funcionamiento combinacional digital
Deben cumplir con la siguiente condición: para n variables de entrada deben existir, 2n
combinaciones distintas de productos y/o sumas que incluyan todas las variables de entrada del
circuito. A continuación se presentan algunos ejercicios para minimizar funciones lógicas aplicando
las leyes y los teoremas del álgebra de Boole.
Ejemplo:
DIAGRAMAS DE KARNAUGH
Representación
Mintérminos Maxtérminos
2n
en diagramas de
n
1 2 Dec A A Dec A A A 0 1
0 0 A̅ 0 0 A̅
ELABORADO POR: LIC. SERGIO MAMANI PEREZ Página 23
INSTITUTO TECNOLOGICO “RVDO. PADRE SEBASTIAN OBERMAIER”
1 1 A 1 1 A 0 1
.
Dec AB AB Dec A B AB AB 0 1
0 A̅ B̅ 00 0 A+B 00 0
0 1
2 4 1 A̅ B 01 1 A+B̅ 01
2 A B̅ 10 2 A̅+B 10 1
2 3
3 AB 11 3 A̅+B̅ 11
.
A CD 00 01 11 10
0 AB
0 1 3 2
00
1 0 1 3 2
4 5 7 6
01
4 5 7 6
11
12 13 15 14
b).
b). 10
8 9 11 10
AB 00 01 11 10 AB 00 01 11 10
C CD
0 00
0 2 6 4 0 4 12 8
1 01
1 3 7 5 1 5 13 9
11
3 7 15 11
10
2 6 14 10
c). d) c).
A 0 1 C 0 1 CD 00 01 11 10
BC AB BA
00 00 00
0 4 0 1 0 1 3 2
01 01 01
1 5 2 3 8 9 11 10
11 11 11
3 7 6 7 12 13 15 14
10 10 10
2 6 4 5 4 5 7 6
Esta forma de ordenar la combinación binaria recibe el nombre de código gray (o reflejado), por tanto
se anticipará algunos conceptos:
Este código es simétrico y cíclico también denominado código continuo; su filosofía de generación
es que para 2n-1 primeras combinaciones se agrega 0 a la izquierda y para las 2n-1 siguientes se
agrega 1 a la izquierda (o sea la mitad inferior 0 y la superior 1), siendo el código básico el 0 y el
1.
Ejemplos:
0 00 0 00 000 0
1 01 1 01 001 1
____ (espejo) ___ 11 011 2
1 11 2 10 010 3
0 10 3 ____ (espejo)
10 110 4
11 111 5
01 101 6
00 100 7
En este caso el básico es 0 y 1 En este caso el básico es de dos variables