Informatica
Informatica
1. INTRODUCCIÓN
2. ÁLGEBRA BOOLEANA
2.1. Axiomas y teoremas del álgebra de Boole
2.2. Funciones lógicas. Representación
2.2.1. Representación mediante tablas de verdad
2.2.2. Representación en forma canónica
2.3. Conjunto de funciones de dos variables
4. SISTEMAS DIGITALES
©MELC S.A.
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
5. SISTEMAS COMBINACIONALES
5.1. Codificador
5.2. Decodificador
5.3. Multiplexores
5.4. Demultiplexores
5.5. Comparadores
5.6. Generador/Detector de paridad
5.7. Circuitos aritméticos
6. SISTEMAS SECUENCIALES
6.1. Sistemas secuenciales asíncronos. Biestable RS
6.2. Sistemas secuenciales síncronos
6.2.1. Biestable JK
6.2.2. Biestable T
6.2.3. Biestable D
6.3. Registros y contadores
6.3.1. Registros
6.3.2. Registros de desplazamiento
6.3.3. Contadores
BIBLIOGRAFÍA
WEBGRAFÍA
GLOSARIO
ESQUEMA
RESUMEN
[Link] 2
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
El propósito de este tema consiste en abordar el estudio del álgebra de Boole para llegar a conocer la
lógica de circuitos aplicándola a circuitos combinacionales y secuenciales, con el fin de conocer el
diseño de los sistemas digitales en los que se basan los elementos funcionales de un ordenador.
En el estudio de este tema fíjate en primer lugar en el índice del tema, para hacerte una idea de
su estructura, y lee la introducción que te explica claramente el sentido del tema y sus
componentes esenciales. Podrás advertir que es un tema configurado por la respuesta a dos
contenidos: el Álgebra de Boole como modelo matemático a través de sus teoremas y axiomas y
los sistemas digitales como aplicación práctica de la lógica de circuitos. Junto con la lectura y
subrayado de los distintos epígrafes del tema presta especial atención a las orientaciones
recogidas en los cuadros titulados; recuerda que aparecen tras la información del epígrafe del
tema, te ayudarán a discriminar el contenido esencial del tema, del mismo modo los párrafos
marcados con la nota de “importante” dirigen tu estudio a los elementos que debes atender
fundamentalmente.
En el estudio del segundo componente del tema vinculado a los Sistemas Digitales, primero
debes responder al interrogante ¿qué es un Sistema Digital? Para ello básate en la definición
dada en el tema. A continuación, debes responder a otro interrogante: ¿cuáles son las
características de los Sistemas Digitales Combinacionales? Para ello, básate en el conocimiento
del funcionamiento de codificadores, decodificadores, multiplexores, demultiplexores,
comparadores, generadores de paridad y circuitos aritméticos y, en este punto, explica el diseño
de cada uno de estos elementos mediante la combinación de puertas lógicas estudiadas en el
punto anterior. En tercer lugar, responde a la cuestión ¿qué es un Sistema Digital Secuencial?
Para ello, deberás basarte en el modelo de Huffman, describiendo el funcionamiento de los flip-
flop o biestables, llegando así a distinguir entre circuitos secuenciales síncronos y asíncronos.
Finalmente, debes responder a otro interrogante: ¿con qué tipos de biestables se diseñan los
circuitos digitales secuenciales? En este punto, explica cada uno de los tipos de biestables
expuestos en el tema, haciendo hincapié en su diseño interno, resultado de combinación de
puertas lógicas, así como en su aplicación práctica en contadores y registros.
3 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
1. INTRODUCCIÓN
Este tema pretende el estudio del álgebra booleana para el conocimiento del diseño de circuitos
digitales, distinguiendo entre circuitos digitales combinacionales y secuenciales.
El álgebra booleana fue introducida en 1854 por el matemático inglés George Boole en su
tratado An Investigation on the Laws of Thought, como método simbólico de análisis de la
Lógica humana. En 1939, Shannon, en su obra A Symbolic Analysis of Relay and Switching
Circuits, aplicó por primera vez el álgebra de Boole al estudio de los circuitos eléctricos con
dos estados posibles, denominados circuitos de conmutación. Estos estudios han proporcionado
las bases matemáticas para el diseño de los circuitos básicos digitales, y, por extensión, de los
sistemas actuales basados en computadores.
En su estudio, Luis Eduardo López Medina (2003) establece que, para tener un circuito
adecuado es necesario simplificar la función booleana hasta un mínimo posible, de tal forma
que se utilicen la mínima cantidad de compuertas, sin afectar el funcionamiento del circuito
tanto en entradas como en salidas. Para poder simplificar una función booleana se pueden
aplicar tanto teoremas del álgebra booleana, como el mapa de Karnaugh (Veitch), como
métodos tabulares como el método de Quine-McCluskey.
Tras el repaso de las nociones fundamentales del álgebra booleana y la descripción de las
puertas lógicas utilizadas en los circuitos, pasaremos a estudiar los circuitos básicos que
conforman los sistemas digitales, haciendo hincapié en sus características principales,
descripción funcional y diseño interno. Estos circuitos básicos son la base del diseño de
sistemas digitales más complejos, por lo que su conocimiento es fundamental para acometer el
estudio de cualquier sistema digital de mayor complejidad.
2. ÁLGEBRA BOOLEANA
[Link] 4
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
Principio de dualidad: sea E una igualdad entre dos expresiones booleanas y ED otra
igualdad obtenida a partir de E, intercambiando los operadores + y · y los elementos de
identidad 1 y 0. si E es una identidad (igualdad que se verifica para cualquier valor de
sus variables), ED también lo es.
Ley de idempotencia: para cualquier elemento a en un álgebra de Boole, se verifica que:
a+a=a
a · a=a
Operaciones con elementos de identidad: para cualquier elemento a en un álgebra de
Boole, se verifica que:
a+1=1
a · 0=0
5 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
Al comparar el álgebra de Boole (B, +, ·) con el cuerpo de los números reales (, +, ·), se
encuentran las siguientes diferencias:
En los postulados del álgebra de Boole no se incluye la propiedad asociativa, en el
cuerpo de los reales, sí
En el álgebra de Boole, la propiedad distributiva es doble. En los reales, solo del
operador · respecto a +
En el álgebra de Boole se define un operador llamado complemento lógico, que no
existe en el cuerpo de los reales
El álgebra de Boole no tiene inversos aditivos ni multiplicativos, por lo que no existen
las operaciones sustracción ni división.
a b a+b a·b
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
RECUERDA:
El álgebra de Boole como estructura matemática.
Los axiomas que ha de cumplir una estructura matemática para que, según
Huntington, sea álgebra de Boole.
Las leyes o teoremas que se deducen de los postulados de Huntington:
o Principio de dualidad
o Ley de idempotencia
o Operaciones con elementos de identidad
o Teorema: el complemento de cada elemento es único
o Ley de involución
o Ley de absorción
o Leyes de De Morgan
o Teorema de expansión de Shannon
[Link] 6
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
Se define una variable como un símbolo que representa a cualquiera de los elementos del
conjunto B sobre el que se ha definido un álgebra de Boole. Así, en el álgebra de conmutación
booleana, una variable a puede tomar los valores 0 y 1, de ahí que se le designe como variable
binaria.
Se define una función booleana como una correspondencia entre Bn y B, de forma que a cada n-
upla de Bn se le hace corresponder con un elemento de B. Una función de conmutación o
función lógica f es una función booleana definida en Bn, cuya imagen pertenece al conjunto B =
0, 1, siendo su valor igual al de una expresión algebraica de variables lógicas unidas
mediante las operaciones de suma lógica +, producto lógico · y el operador complemento. Las
funciones lógicas se representan como:
f = (an, …, a2, a1) = f (…, c, b, a)
donde el valor de f depende de las variables binarias a, b, c, …
Las funciones lógicas se pueden representar mediante tablas de verdad, que indican el valor
que toma la función para cada una de las combinaciones de los valores de entrada. La
construcción de la tabla de verdad de una función se hace representando en la columna de más
a la izquierda de la tabla todas las posibles combinaciones de las variables de entrada, y en la
columna de más a la derecha aparecen los valores asignados a la función de salida para cada
combinación de las variables de entrada.
IMPORTANTE: Una misma función lógica puede tener dos representaciones algebraicas
diferentes, pero tendrá una única tabla de verdad. Así, las tablas de verdad nos pueden servir
para establecer equivalencias entre funciones.
Entre las múltiples expresiones algebraicas con las que se puede representar una función
lógica, destacan dos tipos, según la expresión esté formada por sumas de productos o productos
de sumas. Se define como término canónico de una función lógica a todo producto o suma en
el que aparecen todas las variables en su forma directa a o complementada ā. Por ejemplo, en
una función de tres variables, serían términos canónicos, entre otros, c b a y c+ ā +b. a los
términos producto se les denomina productos canónicos o minterms, a los términos sumas,
sumas canónicas o Maxterms. Una función formada exclusivamente por términos de sumas
canónicas, o bien, de productos canónicos, recibe el nombre de función canónica. Si esta
función tiene n variables, cada uno de sus productos o sumas canónicas tendrá n variables.
Como cada variable se puede representar en su forma directa o complementada, el número de
productos canónicos posibles (o el de sumas) será 2n.
7 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
La tabla siguiente representa las posibles combinaciones de minterms y Maxterms para una
función de tres variables.
Con n=2 variables se pueden formar 4 términos canónicos (minterms o Maxterms). Dado que
una tabla de verdad de dos variables representa el valor (0 o 1) de la función en cada uno de los
cuatro términos canónicos, las combinaciones diferentes de valores que puede tomar la función
definen 16 tablas de verdad o funciones lógicas distintas, que se representan en la tabla
siguiente:
[Link] 8
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
RECUERDA
Hay dos formas de representar una función lógica: mediante tablas de verdad o
mediante representación de formas canónicas.
Mediante tablas de verdad:
o Una función lógica se puede representar mediante tablas de verdad.
o La tabla de verdad indica qué valor toma la función para cada uno de los valores de
la entrada.
o Una misma función puede tener dos representaciones algebraicas diferentes, pero
una sola tabla de verdad.
Mediante forma canónica:
o Hay dos tipos de expresiones algebraicas para representar una función lógica:
Suma de productos y Productos de sumas.
o La función canónica es la formada únicamente por Maxterm (suma canónica) o
miniterm (producto canónico).
o El Teorema de Expansión de Shannon afirma que cualquier función se puede
expresar como suma de miniterm o como producto de Maxterm.
Tras el breve repaso que acabamos de hacer del álgebra booleana, ha llegado el momento de
aplicarla a nuestros sistemas electrónicos. La realización práctica de las funciones lógicas se
realiza mediante dispositivos electrónicos denominados puertas lógicas, que son los
componentes básicos de la electrónica digital. Las puertas lógicas proporcionan, generalmente
en su salida, unos niveles de tensión en función de las tensiones presentes en sus entradas.
Estos niveles son diferentes según la tecnología constructiva, y varían de unos dispositivos
otros. El conocimiento preciso de estos valores de tensión no es relevante en las operaciones
lógicas, aunque sí los rangos de tensiones entre los que operan las entradas y salidas de una
puerta lógica. Es lo que denominamos niveles lógicos, que son alto (VH) o bajo (VL).
Arbitrariamente, se asignan los valores 1 y 0 a estos niveles. En la figura se muestran los
convenios de lógica positiva y negativa.
9 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
0 0
VH uno lógico VH uno lógico VH cero lógico VH cero lógico
Figura 1
Para la representación gráfica de las puertas se aplican las normas IEEE 91-1973 y la IEEE 91-
1984.
Figura 2
La salida de una puerta AND vale 1 solo si todas y cada una de las variables de entrada son
simultáneamente 1 (o bien, por el principio de dualidad, la salida será 0 si una cualquiera de las
[Link] 10
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
ba S
0 0 0
01 0
10 0
11 1
a
0
t a
b b
0
t
1 S
S
0
t Figura 3
Los circuitos comerciales más representativos son: 7408 (cuádruple de dos entradas), 7409
(cuádruple de dos entradas con salidas colector abierto), 7411 (triple de tres entradas), 7415
(triple de tres entradas con salidas colector abierto), 7421 (doble de cuatro entradas).
3.2. Función OR
La salida de una puerta OR vale 0 solo si todas y cada una de las variables de entrada son
simultáneamente 0 (o bien, por el principio de dualidad, la salida será 1 si una cualquiera de las
variables de entrada es 1). La función OR efectúa la operación de suma o unión de conjuntos
(la unión de conjuntos es otro conjunto formado por todos los elementos de ellos).
11 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
ba S
0 0 0
01 0
10 0
11 1
a
0
t a
b b
0
t
1 S
S
0
t Figura 4
Los circuitos comerciales más representativos son: 7432 (cuádruple de dos entradas).
Una puerta lógica inversora tiene solo una entrada, y la salida es el complemento de la entrada,
es decir, si la entrada vale 1, la salida será 0, y si la entrada vale 0, la salida será 1.
IMPORTANTE: La función NOT efectúa la operación de inversión o complemento de
conjuntos. El conjunto complementario de otro está formado por todos los elementos del
conjunto universal no contenidos en aquel.
[Link] 12
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
a S
0 1
1 0
El cronograma es el siguiente:
a
0
t a
S S
0
t
Figura 5
Los circuitos integrados comerciales más representativos son: 7404 (inversor séxtuple),
7405/6/16 (inversor séxtuple con salidas colector abierto).
La salida de una puerta NAND es el complemento de la puerta AND. Vale 0 solo si todas y
cada una de las variables de entrada son simultáneamente 1 (o bien, por el principio de
dualidad, la salida será 1 si una cualquiera de las variables de entrada es 0). La función NAND
produce el resultado inverso o complementado del producto de conjuntos (el complemento de
la intersección de conjuntos es otro conjunto formado por los elementos no comunes a ellos).
ba S
0 0 1
01 1
10 1
11 0
13 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
a
0
t a
b b
0
t
1 S
S
0
t Figura 6
Los circuitos comerciales más representativos son: 7400 (cuádruple de dos entradas),
7401/3/26/38/39 (cuádruple de dos entradas con salidas colector abierto), 7410 (triple de tres
entradas), 7412 (triple de tres entradas con salidas colector abierto), 7420 (doble de cuatro
entradas), 7430 (ocho entradas), 74133 (trece entradas).
La puerta NOR es el complemento de la puerta OR. La salida de una puerta NOR vale 1 solo si
todas y cada una de las variables de entrada son simultáneamente 0 (o bien, por el principio de
dualidad, la salida será 0 si una cualquiera de las variables de entrada es 1). La función NOR
produce el resultado inverso o complementado de la unión de varios conjuntos. La operación
complemento de la unión de conjuntos es otro conjunto formado por los elementos que no
pertenecen a ninguno de los dos.
IMPORTANTE: La función NOR realiza la operación de complemento de la suma lógica,
que se lee “inverso de la suma de a1 más…”.
Desde el punto de vista del conexionado eléctrico, se representa colocando los interruptores en
paralelo y agregando un elemento que complemente el resultado, o bien, por De Morgan,
colocando los complementarios en serie. La tabla de verdad de la puerta NOR es la siguiente:
ba S
0 0 1
01 0
10 0
11 0
[Link] 14
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
a
0
t a
b b
0
t
1 S
S
0
t Figura 7
Los circuitos comerciales más representativos son: 7402 (cuádruple de dos entradas), 7427
(cuádruple de tres entradas), 7425 (doble de cuatro entradas), 74260 (doble de cinco entradas).
Una función lógica seguidor o puerta buffer solo tiene una entrada, y su salida es igual a la
entrada, esto es, vale 1 si la entrada es 1 y 0 si la entrada es 0. Aunque la función seguidora no
efectúa ninguna operación lógica sobre la entrada, se justifica su uso en las aplicaciones en las
que se requiere aumentar la corriente para excitar a dispositivos que así lo requieran.
a S
0 0
1 1
15 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
a
0
t a
S S
0
t
Figura 8
La salida de una puerta XOR vale 1 cuando el número de entradas con valor 1 sea impar, y 0
cuando el número de entradas con valor 1 sea par. En el caso particular de dos entradas, la
salida valdrá 1 cuando una de las entradas valga 1 y la otra 0 (es decir, tengan valores
distintos).
Desde el punto de vista del conexionado eléctrico, la función para dos entradas se interpreta
como dos conjuntos de dos interruptores en serie, abierto y cerrado y viceversa, colocados en
paralelo. La tabla de verdad de la puerta XOR es la siguiente:
ba S
0 0 0
01 1
10 1
11 0
[Link] 16
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
Y su cronograma es:
a
0
t a
b b
0
t
1 S
S
0
t Figura 9
Los circuitos comerciales más representativos son: 7486 (cuádruple de dos entradas), 74136
(cuádruple de dos entradas con salidas colector abierto).
Su representación algebraica es
0 0 1
0 1 0
1 0 0
1 1 1
17 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
A la hora de valorar las prestaciones de un sistema digital se deben tener en cuenta dos
aspectos. El primero de ellos es la velocidad de respuesta, que disminuye con el retardo que
sufre la señal al propagarse por los niveles o número de puertas que componen el camino más
largo entre las entradas y las salidas del sistema. El otro factor es el coste, que se reduce
utilizando un número mínimo de puertas, lo que lleva a menos interconexiones y circuitos
impresos más simples. Por estos dos motivos, la simplificación del circuito es muy importante.
Algunos lenguajes de alto nivel (tipo VHDL) posibilitan la realización física de cualquier
función lógica a partir de sistemas funcionales complejos, implementados en circuitos
integrados.
Para determinar cuándo una expresión booleana es la más simple de todas las equivalentes a
ella, se adopta el criterio e función mínima, que establece que una expresión está minimizada
cuando, expresada en forma canónica, tenga el mínimo número de términos y el mínimo
número de variables en cada término. Los métodos de minimización de funciones más
utilizados son el método algebraico y el método de Karnaugh.
Consiste en la aplicación analítica de los teoremas y axiomas del álgebra de Boole, con el
objetivo de eliminar términos y variables. Tiene el inconveniente de ser poco sistemático, muy
subjetivo, y, por tanto, no siempre se llega de forma fácil a la expresión minimizada, e, incluso,
a identificarla cuando se obtiene. Se buscan dos términos canónicos adyacentes de n variables,
es decir, aquellos que solo se diferencien en el estado de una de sus variables (que aparecerá
negada en uno y sin negar en otro). Al aplicar la propiedad distributiva y los postulados de
Huntington, se simplifica esa variable. El método de Karnaugh, que veremos a continuación,
utiliza también esta propiedad, determinando términos canónicos adyacentes para ser
simplificados.
IMPORTANTE: Se debe tener en cuenta con este método que no siempre una expresión
simplificada es mínima, y que la minimización de una función lógica no tiene por qué ser
única.
Este método fue enunciado por Veitch en 1952, y modificado al año siguiente por Karnaugh,
ingeniero de IBM. Se basa en la construcción de los diagramas o mapas de Karnaugh. Un mapa
de Karnaugh es similar a una tabla de verdad, y muestra todos los valores posibles de las
[Link] 18
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
variables de entrada, y la salida resultante parta cada valor. Está organizado como una
secuencia de celdas, en la que cada una representa un valor binario de las variables de entrada.
Las celdas se disponen de manera que la simplificación de una determinada expresión consiste
en agruparlas adecuadamente. Cada celda representa un término canónico, y están dispuestos
de forma que los cuadros adyacentes en horizontal y vertical representan términos canónicos
adyacentes, que se pueden simplificar en una variable.
19 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
RECUERDA
Las puertas lógicas proporcionan en su salida unos niveles de tensión en función de
las tensiones presentes en su entrada.
La función AND realiza la operación de producto lógico.
La función OR realiza la operación de suma lógica.
La función NOT realiza la operación de inversión o complemento.
La función NAND realiza la operación de complementar el producto lógico.
La función NOR realiza la operación de complementar la suma lógica.
La función SEGUIDOR no realiza una operación lógica propiamente dicha.
La función XOR realiza la operación b o a, pero no ambas.
La función XNOR realiza la operación de complementar la XOR.
Se deben simplificar las funciones lógicas para disminuir la complejidad de la red de
puertas que diseñan un circuito lógico.
Los métodos de simplificación usados son: Método algebraico y Método de
Karnaugh.
El método algebraico es la aplicación analítica de los teoremas del álgebra de Boole;
la función minimizada resultante no tiene por qué ser única.
El método de Karnaugh consiste en un mapa donde cada celda representa un término
canónico.
4. SISTEMAS DIGITALES
[Link] 20
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
A la hora de estudiar “físicamente” los circuitos con puertas lógicas, hay que tener en cuenta
dos aspectos. En primer lugar, los valores 0 y 1 de entrada y salida se corresponden con
intervalos de tensión, que suelen ser 2-5V para 1 y 0-0,8V para 0. Por otro lado, estos circuitos
están construidos con transistores y diodos que funcionan en estados de conducción, o
saturación y no conducción, o corte, y el paso de uno a otro no es instantáneo, sino que
aparece siempre un tiempo de retardo de algunos nanosegundos.
A continuación, estudiaremos los dos tipos de sistemas digitales que existen: combinacionales
y secuenciales. Describiremos un conjunto de bloques MSI de uso ampliamente extendido,
comentando sus características más sobresalientes y sus aplicaciones comunes.
5. SISTEMAS COMBINACIONALES
Sea C un circuito combinacional con n variables de entrada (X1, X2, …, Xn) y m variables de
salida (Z1, Z2, …, Zn). Cada variable de salida Z se puede considerar como una función lógica
que aplica las 2n combinaciones especificadas por (X1, X2, …, Xn) sobre el conjunto 0,1. Esto
se indica explícitamente escribiendo la variable de salida de la forma Zi (X1, X2, …, Xn). El
comportamiento del sistema queda definido mediante las funciones lógicas (Z1, Z2, …, Zn) o
mediante las tablas de verdad de estas funciones.
Los sistemas combinacionales se realizan físicamente mediante las puertas lógicas estudiadas
en el apartado 2, utilizando métodos como el de Karnaugh para simplificar lo más posible su
21 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
diseño. Siempre que se disponga de las variables de las que depende la función de forma
directa y complementada, cualquiera de las dos representaciones se puede realizar con dos
niveles de puertas. En el primer caso (sumas de productos), cada uno de los productos se
realiza con una puerta AND de tantas entradas como variables tenga el término producto
(primer nivel), y la suma de estos productos, con una puerta OR, de tantas entradas como
productos tenga la función (segundo nivel). Los circuitos de este tipo se llaman AND-OR. El
caso de productos de sumas es análogo, y se corresponde con un circuito OR-AND.
Las operaciones elementales definidas en el álgebra de Boole son AND, OR y NOT. Las
puertas NAND y NOR son puertas universales, en el sentido de que solo con puertas NAND o
solo con puertas NOR se pueden generar las tres operaciones lógicas elementales anteriores.
De esto se concluye que cualquier función lógica puede materializarse solo con puertas NAND
o NOR. Las equivalencias se muestran en la figura siguiente.
equivale a NOT
equivale a AND
OR
equivale a
Figura 10
5.1. Codificador
[Link] 22
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
D0 D1 D2 D3 D4 D5 D6 D7 X Y Z 1 0 0 0 0 0 0 0
D0
0 0 0 x 1 0 0 0 0 0 0 0 0 1 x x 1 0 0 0 0
D1 X 0 0 1 0 x x x 1 0 0 0 0 0 1 1 x x x x 1 0
D2 0 0 1 0 0 x x x x x 1 0 0 1 0 1 x x x x x
Codificador
D3 Y x 1 0 1 1 0 x x x x x x x 1 1 1 1
D4 8x3
D5 Z
D6
D7
2n n
Codificador
2n x n
Figura 11
5.2. Decodificador
23 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
E I2 I1 I0 D0 D1 D2 D3 D4 D5 D6 D7 0 0 0 0 1
D0
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
I2 D1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0
Decodificador
D2 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0
I1 D3 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1
3x8 D4
I0 D5 1 1 0 0 0 0 0 0 0 1 1 x x x 0 0 0 0 0 0 0
D6 0
D7
n 2n
Decodificador
n x 2n
Figura 12
5.3. Multiplexores
El multiplexor típico posee varias líneas de entrada de datos y una única línea de salida.
También posee entradas de selección de datos, que permiten conmutar los datos digitales
procedentes de cualquier entrada hacia la línea de salida. Dado que los datos pueden ser
seleccionados desde cualquier línea de entrada, estos dispositivos también se conocen como
selectores de datos. En la figura se muestra el símbolo lógico de un multiplexor general, así
como uno de cuatro entradas y su tabla de verdad.
[Link] 24
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
S0
S1 D0 D1 D2 D3 Y 0 0 1/0 x x x D0 0 1 x
D0 1/0 x x D1 1 0 x x 1/0 x D2 1 1 x x x 1/0
Multiplexor
D3
D1
4x1 Y
D2
D3
S1 S1
2n 1
Multiplexor
2n x 1
Figura 13
n
5.4. Demultiplexores
La señal presente en la entrada pasa a la salida especificada (por su número de orden) en las
entradas de selección. Básicamente, realiza la función inversa a un multiplexor, es decir, el
encaminamiento de datos desde una fuente común hacia uno entre varios (2 n) destinos. Dado
que los datos se recogen de una línea y los distribuye a un número determinado de líneas de
salida, también se conocen como distribuidores de datos. Se puede decir que la estructura
lógica de un demultiplexor coincide con la de un decodificador con entrada de habilitación. Por
esta razón, en la práctica no se hacen diseños de demultiplexores, sino que se obtienen a partir
de decodificación tomando la entrada enable como entrada de datos. Es muy común la
expansión modular de demultiplexores, por medio del ensamblaje de varios decodificadores.
5.5. Comparadores
En su forma más sencilla, determina si dos números son iguales. Las forma de comparar es
hacerlo con cada uno de los dígitos del número, de los de mayor peso a los de menos, hasta
encontrar dos que sean distintos. Existen circuitos comparadores que, además de una salida que
indica si los dos números son iguales, poseen otra para señalar cuál de los dos es mayor. En la
figura 14 vemos un ejemplo, así como la correspondiente tabla de verdad, de un comparador
25 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
genérico de un bit, con dos entradas A y B y tres salidas, E (equal), G (greater) y L (less).
También se muestra su esquema lógico y las funciones que responden a esta tabla de verdad.
En este circuito se realiza la comparación bit a bit, comenzando por los más representativos,
con lo que se pueden dar las siguientes situaciones:
Si A3 = 1 y B3 = 0, entonces A es mayor que B
Si A3 = 0 y B3 = 1, entonces A es menor que B
Si A3 = B3, entonces es necesario examinar los siguientes bits de orden inmediatamente
menor
A B E G L 0 0 1 0 0 0 1 0 0 1 1 0 0 1
Comparador 0 1 1 1 0 0 G = A ¯B
A0 E = ¯A ¯B + A B = A A B
L = ¯A B
A1
A A>B G
A2
A3
A=B E
A<B L
B0
B1
B
B2 G
B3
A
E
B
Figura 14
[Link] 26
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
TP TI
Figura 15
Los códigos más utilizados son el binario natural sin signo y el complemento a dos. Ejemplos
de esos circuitos son los sumadores, restadores, etc. de un bit, que pueden adaptarse para un
número mayor de bits por ensamblado.
Las funciones aritmético y lógicas más útiles se pueden combinar en un único circuito
integrado, denominado circuito aritmético-lógico. En la figura vemos un diagrama de bloques
de un circuito de este tipo que procesa palabras de 4 bits, siendo A y B los datos de entrada, y R
el resultado. Las tres entradas S2, S1, y S0, permiten escoger la función a realizar, según la tabla.
Para ampliar el tamaño de las palabras procesadas, se dispone de las señales Cin (acarreo de la
etapa precedente) y Cout (acarreo para la etapa siguiente), que permiten poner varios de estos
circuitos en cascada.
27 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
R
Selección de función Función a
4
realizar S2 S1 S0 0 0 0 R←
0000 Borrado 0 0 1 R ← A-B Resta 0 1 0 R
Cin ← -A Cambio signo 0 1 1 R←
A+B Suma 1 0 0 R ← A XOR
Cout
ALU de 4 bits B XOR 1 0 1 R ← A OR B OR 1 1 0 R←A
Selección de AND B AND 1 1 1 R ← 1111 Puesta a 1
función S 3
4 4
A B
Figura 15
RECUERDA
Un sistema digital es un conjunto de elementos digitales interconectados que presentan
un comportamiento propio descrito por las funciones lógicas.
Los sistemas digitales se clasifican en sistemas combinacionales y sistemas
secuenciales.
Los SISTEMAS COMBINACIONALES son aquellos cuya salida depende
exclusivamente de los valores de sus entradas. Hay distintos tipos:
CODIFICADOR. Circuito combinacional de m entradas y n salidas.
DECODIFICADOR. Circuito combinacional de n entradas y m salidas.
MULTIPLEXOR. Circuito combinacional de 2n entradas, una salida y n entradas de
selección para conmutar las 2n entradas en la única salida.
DEMULTIPLEXOR. Circuito combinacional de 1 entrada, 2 n salidas y n entradas
de selección que encaminan los datos de una fuente común a las 2 n salidas.
COMPARADORES. Circuito combinacional que comparan dos magnitudes binarias
para determinar su relación.
GENERADOR/DETECTOR PARIDAD. Circuitos combinacionales que detectan la
presencia de fallos en una transmisión de datos digitales.
CIRCUITOS ARITMÉTICOS. Circuitos combinacionales que realizan operaciones
aritméticas y lógicas con palabras de varios bits.
[Link] 28
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
6. SISTEMAS SECUENCIALES
El modelo de Huffman es muy útil para representar circuitos secuenciales. Consta de dos pares
generales: un circuito combinacional C y un conjunto de elementos de memoria M. el estado
interno del circuito se define como la información almacenada en la memoria M. la ventaja de
este modelo es que el diseño se puede reducir a dos pasos independientes:
Los ordenadores, como sistemas digitales complejos, funcionan de modo síncrono, a partir de
las señales que genera la unidad de control para gobernar el resto de elementos, ALU, memoria
principal y circuitos E/S. Estas señales de control están sincronizadas con la señal de reloj que
fija los instantes de actualización de las señales.
29 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
R ¯Q
Figura 16
El biestable RS tiene dos entradas, llamadas set o preset (S) y reset o clear (R), y dos salidas Q
y ¯Q. su funcionamiento se describe en la tabla: un 1 en la entrada S pone la salida Q a 1 (fila
3), mientras que un 1 en R la pone a 0 (fila 4). Si ambas entradas están a 0, el biestable
conserva indefinidamente el valor almacenado (filas 1 y 2), mientras que, si las dos entradas
están a 1, el estado de la salida dependerá de la constitución interna del biestable empleado,
pudiendo ser de inscripción prioritaria (las dos salidas a nivel alto), o de borrado prioritario
(las dos salidas a nivel bajo). La información aportada por la tabla de estados se puede
representar gráficamente en un diagrama de estados, como el de la figura.
Este tipo de biestables se puede construir con dos puertas NOR (borrado prioritario), con una
función lógica:
Qt+∆t = (S+ Qt) ¯R
Que coincide con la expresión mínima obtenida de la tabla de estados, con Q t+∆t como salida y
R, S y Qt como entradas. De manera similar, se puede construir también con puertas NAND
(inscripción prioritaria).
[Link] 30
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
R ¯S
QT QT
¯Q ¯Q
S T ¯R T
Figura 17
6.2.1. Biestable JK
Los biestables JK introducen una modificación en la lógica RS para sincronizar las señales de
set y reset con la del reloj, ck. Además, con la combinación J=1, K=1, el biestable JK conmuta
el estado precedente Qt+1= ¯Qt.
IMPORTANTE: Este biestable tiene dos entradas de datos síncronas, J y K, y una entrada
de reloj. La entrada J hace las veces de S (set o puesta a 1), y la K, de R (reset o puesta a
cero).
La tabla de estados y el símbolo lógico de este biestable se muestran en la figura 18.
31 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
ck
K ¯Q
Figura 18
6.2.2. Biestable T
IMPORTANTE: El biestable T (de trigger, disparador) se caracteriza por tener una entrada
de datos T síncrona y una entrada de reloj ck. Si T = 0, la salida Q no cambia con los
impulsos del reloj. Si T = 1, la salida Q cambia con cada impulso.
T Q t+1 0 Q1 Mantiene
Función (tras un flanco de subida ck)
estado 1 ¯Q1 Conmutación de Q1
J Q
ck
¯Q
Figura 19
6.2.3. Biestable D
Cuando hay un impulso de reloj, el estado del biestable coincide con el valor de la señal de
entrada D, es decir, la salida Q captura el valor presente de la entrada D y lo mantiene mientras
no se produzca otro flanco en la señal del reloj. Estos biestables se utilizan en la construcción
de registros y registros de desplazamiento, que veremos en el siguiente apartado.
[Link] 32
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
D Q t Q t+1 0 0 0 0 1 0 1 0 1 1 1 1
D Q
ck
¯Q
Figura 20
Los registros, registros de desplazamiento y contadores son tres tipos de circuitos secuenciales
fundamentales en el diseño de sistemas digitales. Se emplean bien como bloques
independientes en circuitos integrados MSI, bien como bloques funcionales en estructuras más
complejas (microprocesadores, memorias, unidades E/S, etc.). En estos circuitos podemos
tener señales de habilitación el dispositivo, así como algunas señales asíncronas, preset y clear,
que permiten la puesta a uno y a cero de todos los biestables del dispositivo.
6.3.1. Registros
Cada uno de los biestables almacena un bit de datos independiente, pero todos comparten la
misma línea de reloj. En este tipo de registros, los datos de entrada y salida se transfieren
simultáneamente en operaciones de tipo paralelo. En la figura se muestra el diagrama de
bloques de un registro general de n bits, así como el esquema de un registro de cuatro bits
construido con biestables D.
Q Q3 Q2 Q1 Q0
D Q D Q D Q D Q
borrado CLR
reloj
ck ck ck ck ck
reloj
n
D D3 D2 D1 D0
Figura 21
33 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
Los registros de desplazamiento pueden estar dotados de entradas de control de carga con un
valor inicial de los biestables de la cadena (LOAD), desde unas líneas de entrada. Estos datos
aparecerán secuencialmente en una salida, coincidiendo con los flancos del reloj. Si la carga
del registro se realiza en paralelo y los datos se obtienen uno a uno, se está haciendo una
conversión paralelo-serie.
Salida paralela
Salida paralela
Q3 Q2 Q1 Q0
n
Entrada D Q Q0 D Q D Q D Q D Q
serie Salida Salida
serie serie
reloj
ck ck ck ck ck
Carga
LD reloj
E
n
Entrada
[Link] 34
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
6.3.3. Contadores
cuenta
Q
borrado CLR E1 Habilitación
reloj ck
Carga
LD
E
Entrada paralela
Figura 22
RECUERDA
Los CIRCUITOS SECUENCIALES son circuitos digitales en los que la salida depende
de las entradas externas, así como, de la información almacenada en el instante considerado.
Para representar estos circuitos se utiliza el modelo Huffman, en el que, un Circuito
Secuencial es un Circuito Combinacional unido a elementos de memoria.
Los elementos básicos de memoria pertenecientes a los circuitos secuenciales se llaman
BIESTABLES o FLIP-FLOP.
Estos circuitos pueden ser SÍNCRONOS o ASÍNCRONOS.
Los circuitos secuenciales asíncronos
o al cambiar la entrada cambian el estado y la salida
o se diseñan con biestables SR
Los circuitos secuenciales síncronos se construyen con distintos tipos de biestables:
o Biestables JK
o Biestables T
o Biestables D
La implementación más común de circuitos secuenciales se da en REGISTROS,
REGISTROS DE DESPLAZAMIENTO y CONTADORES.
35 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
BIBLIOGRAFÍA
GINZBURG, M. C. (2002): Introducción a las técnicas digitales con circuitos integrados (2ª
ed.). Sevilla: Editorial Reverté.
Los temas que trata este libro son la base esencial para la práctica concreta en las técnicas de
conmutación.
WEBGRAFÍA
[Link]
[Link]
Documento web en PDF donde se describe los axiomas y teoremas del álgebra de Boole
gráficamente y paso a paso.
[Link] 36
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
[Link]
Web donde se presentan gran cantidad de ejercicios prácticos sobre el álgebra de Boole,
incluyendo la solución de los mismos.
[Link]
CICIOS_9_0304.pdf
Web donde se presentan gran cantidad de enunciados de ejercicios prácticos sobre circuitos
combinacionales.
[Link]
www/Docencia/Asignaturas/Sistemas_Electronicos_Digitales/Material/Problemas%20secuenci
[Link]
Web donde se presentan gran cantidad de enunciados de ejercicios prácticos sobre circuitos
secuenciales.
GLOSARIO
VARIABLE BOOLEANA: Símbolo que representa a cualquier elemento del conjunto sobre
el que se ha definido un álgebra de Boole.
TÉRMINO CANÓNICO: Son los términos de una función canónica, representados como
productos o sumas en que aparecen todas las variables directamente o complementadas.
MAXTERM: Expresión algebraica booleana que representa una suma canónica en que están
presentes todas las variables de que depende la función.
PUERTA LÓGICA: Circuito electrónico equivalente, desde el punto de vista lógico, a una
función básica del álgebra de Boole.
FUNCIÓN MÍNIMA: Criterio para expresar una función en términos canónicos, con mínimo
número de términos y mínimo número de variables en cada término.
37 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
[Link] 38
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
ESQUEMA TEMA 9
1. INTRODUCCIÓN
2. ÁLGEBRA BOOLEANA
Definición de álgebra de Boole apoyada sobre los postulados de Huntington:
o El conjunto es cerrado respecto a las dos operaciones.
o Existe un elemento identidad para las dos operaciones.
o Las dos operaciones cumplen la propiedad conmutativa.
o Cada operación es distributiva respecto de la otra.
o Existe un elemento complementario.
o Existen al menos dos elementos distintos en el conjunto de partida.
2.1. Axiomas y teoremas del álgebra de Boole
o Principio de dualidad.
o Ley de idempotencia.
o Operaciones con elementos identidad.
o Teorema: El complemento de cada elemento es único.
o Ley de involución.
o Ley de absorción.
o Leyes de Morgan.
o Teorema de expansión de Shannon.
39 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
[Link] 40
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
5.5. Comparadores
Circuito combinacional que compara las magnitudes de dos cantidades binarias para
determinar su relación.
5.6. Generador/Detector de paridad
Circuitos combinacionales que se utilizan para detectar los errores en la transmisión de datos
digitales.
5.7. Circuitos aritméticos
Circuitos combinacionales que realizan operaciones aritméticas y lógicas con palabras de
varios bits.
6. SISTEMAS SECUENCIALES
Sistema lógico capaz de realizar una función en una secuencia de pasos más sencillos,
recordando los resultados parciales. Su salida en cada momento depende las entradas y de la
evolución anterior del sistema, representada por su estado interno.
Los circuitos secuenciales se pueden dividir en síncronos y asíncronos, según la presencia o
ausencia, respectivamente, de una señal de reloj.
6.1. Sistemas secuenciales asíncronos. Biestable RS
Biestable RS es el elemento básico en un sistema secuencial asíncrono. En estos sistemas, un
cambio en las entradas del sistema produce los cambios correspondientes en las salidas y en el
estado de forma inmediata.
6.2. Sistemas secuenciales síncronos
6.2.1. Biestable JK
Biestable con dos entradas de datos síncronas, J y K, y una entrada de reloj. La entrada J hace
las veces de S (set o puesta a 1), y la K, de R (reset o puesta a cero).
6.2.2. Biestable T
Biestable (de trigger, disparador) caracterizado por tener una entrada de datos T síncrona y una
entrada de reloj ck. Si T = 0, la salida Q no cambia con los impulsos del reloj. Si T = 1, la
salida Q cambia con cada impulso
6.2.3. Biestable D
Biestable (de delay, retardo) caracterizado por tener una entrada de datos D síncrona y una
entrada de reloj. Actúa como un muestreador o retardador.
6.3. Registros y contadores
6.3.1. Registros
Circuito secuencial formado por un conjunto de biestables idénticos, que funcionan
simultáneamente, interconectados para almacenar una palabra de n bits.
Registros de desplazamiento
Circuito secuencial que consta básicamente de una cadena de biestables conectados de tal
forma que, cuando se produce la transición de la señal de reloj, cada biestable cede su
información al siguiente de la cadena, y toma la información del que le precede.
6.3.2. Contadores
Circuito secuencial cuya salida representa el número de impulsos que han aparecido en una
entrada de conteo.
41 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
El álgebra booleana fue introducida en 1854 por el matemático inglés George Boole. En 1939,
Shannon, en su obra A Symbolic Analysis of Relay and Switching Circuits, aplicó por primera
vez el álgebra de Boole al estudio de los circuitos eléctricos con dos estados posibles,
denominados circuitos de conmutación, estudios que han proporcionado las bases matemáticas
para el diseño de los circuitos básicos digitales. Estos circuitos básicos son la base del diseño
de sistemas digitales más complejos, por lo que el conocimiento de los mismos es fundamental
para acometer el estudio de cualquier sistema digital de mayor complejidad.
IMPORTANTE: El ÁLGEBRA de BOOLE es una estructura matemática que se construye a
partir de un conjunto de elementos sobre los que se definen unas operaciones, de lo que se
establecen unos axiomas que relacionan dichos elementos con dichos operadores.
El conjunto de postulados más utilizado para definir un álgebra de Boole es el de Huntington
(1904). De estos postulados se deducen un conjunto de propiedades (leyes y teoremas), que son
las que se aplicarán al operar dentro de esta álgebra. Dependiendo del conjunto B elegido y de
cómo se especifiquen las operaciones + y ·, se pueden definir numerosas álgebras de Boole.
Entre ellas, la de mayor interés para el diseño de circuitos digitales es el álgebra de Boole
Bivalente o de Conmutación, denominada así por estar definida sobre un conjunto con dos
elementos B = 0, 1, y las operaciones suma lógica + y producto lógico ·, determinados en la
tabla de verdad siguiente:
a b a+b a·b
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
IMPORTANTE: Se demuestra que la estructura algebraica bivalente (B, +, ·) desarrollada
por Shannon es un álgebra de Boole, al cumplirse los seis postulados de Huntington.
Se define una función booleana como una correspondencia entre Bn y B, de forma que a cada n-
upla de Bn se le hace corresponder con un elemento de B. Una función de conmutación o
función lógica f es una función booleana definida en Bn, cuya imagen pertenece al conjunto B =
0, 1, siendo su valor igual al de una expresión algebraica de variables lógicas unidas
mediante las operaciones de suma lógica +, producto lógico · y el operador complemento. Las
funciones lógicas se pueden representar mediante tablas de verdad, que indican el valor que
toma la función para cada una de las combinaciones de los valores de entrada. La construcción
de la tabla de verdad de una función se hace representando en la columna de más a la izquierda
de la tabla todas las posibles combinaciones de las variables de entrada, y en la columna de
[Link] 42
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
más a la derecha aparecen los valores asignados a la función de salida para cada combinación
de las variables de entrada.
IMPORTANTE: Una misma función lógica puede tener dos representaciones algebraicas
diferentes, pero tendrá una única tabla de verdad. Así, las tablas de verdad nos pueden servir
para establecer equivalencias entre funciones.
Se define como término canónico de una función lógica a todo producto o suma en el que
aparecen todas las variables en su forma directa a o complementada ā. A los términos producto
se les denomina productos canónicos o minterms, a los términos sumas, sumas canónicas o
Maxterms. Una función formada exclusivamente por términos de sumas canónicas, o bien de
productos canónicos, recibe el nombre de función canónica.
Con n=2 variables se pueden formar 4 términos canónicos (minterms o Maxterms). Dado que
una tabla de verdad de dos variables representa el valor (0 o 1) de la función en cada uno de los
cuatro términos canónicos, las combinaciones diferentes de valores que puede tomar la función
definen 16 tablas de verdad o funciones lógicas distintas. La realización práctica de las
funciones lógicas se realiza mediante dispositivos electrónicos denominados puertas lógicas,
que son los componentes básicos de la electrónica digital. Las puertas lógicas proporcionan,
generalmente en su salida, unos niveles de tensión en función de las tensiones presentes en sus
entradas. Estos niveles son diferentes según la tecnología constructiva y lo que realmente nos
interesa son los rangos de tensiones entre los que operan las entradas y salidas de una puerta
lógica. Es lo que denominamos niveles lógicos, que son alto (VH) o bajo (VL). Arbitrariamente,
se asignan los valores 1 y 0 a estos niveles. Funciones implementadas en puertas lógicas
normalizadas en el diseño digital son: AND, OR, NOT, NAND, NOR, SEGUIDOR, XOR y
XNOR. A continuación, estudiaremos en detalle cada una de ellas. Para la representación
gráfica de las puertas se aplican las normas IEEE 91-1973 y la IEEE 91-1984.
Función AND: La salida de una puerta AND vale 1 solo si todas y cada una de las
variables de entrada son simultáneamente 1. La función AND efectúa la operación de
producto o intersección de conjuntos. Realiza la operación de producto lógico, que se
denota con el símbolo “·”, que se lee “y” o “por”. La expresión algebraica de una
puerta AND es: S = f (…, c, b, a) = …c b a
Función OR: La salida de una puerta OR vale 0 solo si todas y cada una de las variables
de entrada son simultáneamente 0. La función OR efectúa la operación de suma o unión
de conjuntos. Realiza la operación de suma lógica, que se denota con el símbolo “+”,
43 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
que se lee “o” o “más”. La expresión algebraica de una puerta OR es: S = f (…, c, b, a)
= …+ c+ b+ a
Función NOT: Una puerta lógica inversora tiene solo una entrada, y la salida es el
complemento de la entrada, es decir, si la entrada vale 1, la salida será 0, y si la entrada
vale 0, la salida será 1. La función NOT efectúa la operación de inversión o
complemento de conjuntos. La expresión algebraica de una puerta NOT es: S = f (a)
=ā
Función NAND: La salida de una puerta NAND es el complemento de la puerta AND.
Vale 0 solo si todas y cada una de las variables de entrada son simultáneamente 1. La
función NAND produce el resultado inverso o complementado del producto de
conjuntos. Realiza la operación de complemento del producto lógico, que se lee
“inverso del producto de a1 por…”. La expresión algebraica de una puerta NAND es:
S = f (…, c, b, a) = …c b a
Función NOR: La puerta NOR es el complemento de la puerta OR. La salida de una
puerta NOR vale 1 solo si todas y cada una de las variables de entrada son
simultáneamente 0. La función NOR produce el complemento de la unión de conjuntos.
Realiza la operación de complemento de la suma lógica, que se lee “inverso de la suma
de a1 más…”. La expresión algebraica de una puerta NOR es:
S = f (…, c, b, a) = …+ c+ b+ a
Función SEGUIDOR o puerta buffer: Una función lógica seguidor o puerta buffer solo
tiene una entrada, y su salida es igual a la entrada, esto es, vale 1 si la entrada es 1 y 0 si
la entrada es 0. Aunque la función seguidora no efectúa ninguna operación lógica sobre
la entrada, se justifica su uso en las aplicaciones en las que se requiere aumentar la
corriente para excitar a dispositivos que así lo requieran. La función seguidora
representa en sí al conjunto a. La expresión algebraica de una puerta buffer es:
S = f (a) = a
Función XOR: La salida de una puerta XOR vale 1 cuando el número de entradas con
valor 1 sea impar, y 0 cuando el número de entradas con valor 1 sea par. La función
XOR efectúa la operación b o a, pero no ambas. Se denota con el símbolo “”, que se
lee “OR exclusiva”. La expresión algebraica de una puerta XOR es:
S = f (…, c, b, a) = … c b a
Función XNOR: Se puede definir esta puerta como aquella que proporciona un 1
lógico, solo si las dos entradas son iguales, esto es, 0 y 0 o 1 y 1 (2 encendidos o 2
apagados).Su representación algebraica es
[Link] 44
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
a NOT buffer
0 1 0
1 0 1
IMPORTANTE: El objetivo de la simplificación de un circuito lógico consiste en minimizar
su expresión para conseguir una implementación que utilice un número mínimo de puertas
lógicas conectadas adecuadamente.
De este modo, se consigue una velocidad de respuesta de la señal mayor (el retardo es menor)
y un coste más bajo (los circuitos son más simples). Existen diferentes métodos para
simplificar circuitos lógicos. Algunos lenguajes de alto nivel posibilitan la realización física de
cualquier función lógica a partir de sistemas funcionales complejos, implementados en
circuitos integrados. Los métodos de minimización de funciones más utilizados son el método
algebraico y el método de Karnaugh.
IMPORTANTE: Se debe tener en cuenta con este método que no siempre una expresión
simplificada es mínima y que la minimización de una función lógica no tiene por qué ser
única.
45 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
Las entradas y salidas del circuito se conectan a un conjunto de terminales metálicos externos.
A continuación, estudiaremos los dos tipos de sistemas digitales que existen: combinacionales
y secuenciales.
Sea C un circuito combinacional con n variables de entrada (X1, X2, …, Xn) y m variables de
salida (Z1, Z2, …, Zn). Cada variable de salida Z se puede considerar como una función lógica
que aplica las 2n combinaciones especificadas por (X1, X2, …, Xn) sobre el conjunto 0,1. Los
sistemas combinacionales se realizan físicamente mediante puertas lógicas, utilizando métodos
como el de Karnaugh para simplificar lo más posible su diseño. Siempre que se disponga de las
variables de las que depende la función de forma directa y complementada, cualquiera de las
dos representaciones se puede realizar con dos niveles de puertas. En el primer caso (sumas de
productos), cada uno de los productos se realiza con una puerta AND de tantas entradas como
variables tenga el término producto (primer nivel), y la suma de estos productos, con una
puerta OR, de tantas entradas como productos tenga la función (segundo nivel). Los circuitos
de este tipo se llaman AND-OR. El caso de productos de sumas es análogo, y se corresponde
con un circuito OR-AND.
[Link] 46
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
a nivel alto y las salidas y la entrada enable a nivel bajo. Algunas de las aplicaciones típicas de
los codificadores son le realización de mapas de memoria y de entrada/salida en un
computador, realización de funciones booleanas o Demultiplexores.
Los multiplexores (MUX) son dispositivos que permiten dirigir la información procedente de
diversas fuentes a una única línea para ser transmitida a través de ella a un destino común. El
multiplexor típico posee varias líneas de entrada de datos y una única línea de salida. También
posee entradas de selección de datos, que permiten conmutar los datos digitales procedentes de
cualquier entrada hacia la línea de salida. Dado que los datos pueden ser seleccionados desde
cualquier línea de entrada, estos dispositivos también se conocen como selectores de datos.
Las aplicaciones básicas de los multiplexores en el campo de la Informática son como selector
de palabras en la CPU, conexión de los registros de la UAL y la unidad de control a los
registros internos y la realización de funciones booleanas.
47 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
mensaje, debido a un mal funcionamiento de los componentes del circuito o al ruido. Los
generadores/detectores de paridad se utilizan para solventar este problema. Estos circuitos se
utilizan indistintamente como generadores o detectores, pues las funciones son
complementarias.
En los sistemas secuenciales asíncronos, su elemento básico es el biestable RS, que tiene dos
entradas, llamadas set (S) y reset (R), y dos salidas Q y ¯Q. Este tipo de biestables se puede
construir con dos puertas NOR, con una función lógica: Qt+∆t = (S+ Qt) ¯R
IMPORTANTE: Este biestable tiene dos entradas de datos síncronas, J y K, y una entrada
de reloj. La entrada J hace las veces de S (set o puesta a 1), y la K, de R (reset o puesta a
cero).
[Link] 48
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
Los biestables JK introducen una modificación en la lógica RS para sincronizar las señales de
set y reset con la del reloj, ck. Además, con la combinación J=1, K=1, el biestable JK conmuta
el estado precedente Qt+1= ¯Qt.
IMPORTANTE: El biestable T (de trigger, disparador) se caracteriza por tener una entrada
de datos T síncrona y una entrada de reloj ck. Si T = 0, la salida Q no cambia con los
impulsos del reloj. Si T = 1, la salida Q cambia con cada impulso.
En el biestable D (de delay, retardo) cuando hay un impulso de reloj, el estado del biestable
coincide con el valor de la señal de entrada D, es decir, la salida Q captura el valor presente de
la entrada D y lo mantiene mientras no se produzca otro flanco en la señal del reloj. Estos
biestables se utilizan en la construcción de registros y registros de desplazamiento.
S Q J Q
ck
R ¯Q ¯Q
Biestable T
Biestable RS
D Q
J Q
ck
ck
¯Q
K ¯Q
Biestable D
Biestable JK
49 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
En un registro cada uno de los biestables almacena un bit de datos independiente, pero todos
comparten la misma línea de reloj. En este tipo de registros, los datos de entrada y salida se
transfieren simultáneamente en operaciones de tipo paralelo.
Un contador está formado por una serie de biestables interconectados entre sí, de manera que
sus salidas cambian de estado cuando se aplican pulsos a la entrada de conteo. Cuando el
contador llega al valor representativo de su capacidad máxima, se pone a cero con el siguiente
impulso y reinicia el ciclo. Según la forma en la que se propagan internamente las
conmutaciones de un estado a otro, los contadores se pueden clasificar en síncronos y
asíncronos. Los síncronos son aquellos en los que todos sus biestables cambian de estado
simultáneamente (los impulsos del reloj se aplican a todos los biestables). En los asíncronos,
los estados de los biestables que los constituyen no cambian a la vez, sino que solo se aplican
al primero de ellos, y los demás cambian a partir de los cambios de los que les preceden. Los
contadores asíncronos son más lentos, pues, pero tienen la ventaja de ser más sencillos.
[Link] 50
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
CUESTIONES Y EJERCICIOS
1. Demostrar las leyes de Morgan mediante tablas de verdad, para funciones de dos variables:
a) a + b = ā · ¯b
b) a · b = ā + ¯b
cba f
000 0
001 1
010 0
011 1
100 1
101 0
110 1
111 1
5. Se quiere controlar con una señal luminosa L un paso a nivel de una vía férrea, para lo cual
se han instalado dos sensores que detectan la presencia del tren. El primero, E 1, detecta el tren
a una distancia de seguridad del paso a nivel, poniendo en rojo la señal luminosa. El segundo,
E2, lo detecta en el mismo paso a nivel. Suponiendo que la longitud del tren es siempre
superior a la separación entre los dos sensores, diseñar un dispositivo electrónico digital que
controle la señal luminosa L. cuando el tren deja de pisar los dos sensores, se apaga la señal.
51 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
RESPUESTAS
1. Demostrar las leyes de de Morgan mediante tablas de verdad, para funciones de dos
variables:
a) a + b = ā · ¯b
b) a · b = ā + ¯b
a) a + b = ā · ¯b
ab a+b a+b ā ¯b ā · ¯b
0 0 0 1 1 1 1
0 1 1 0 1 0 0
1 0 1 0 0 1 0
1 1 1 0 0 0 0
b) a · b = ā + ¯b
Ab a·b a·b ā ¯b ā + ¯b
0 0 0 1 1 1 1
0 1 0 1 1 0 1
1 0 0 1 0 1 1
1 1 1 0 0 0 0
La función canónica se obtiene multiplicando los Maxterms en los que la función vale 0.
obsérvese que la función tendrá tantos Maxterms como ceros haya en la columna de valor de la
función en la tabla de verdad:
cba f Maxterms minterms
000 0 M7 m0
001 1 M6 m1
010 0 M5 m2
011 1 M4 m3
100 1 M3 m4
101 0 M2 m5
110 1 M1 m6
111 1 M0 m7
f = f (c, b, a) = m1 + m3 + m4 + m6 + m7 = ¯c ¯b a + ¯c b a + c ¯b ā + c b ā + c b a = ∑3
(1,3,4,6,7)
[Link] 52
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
f (d, c, b, a) = ∑4(0,1,2,5,7,8,9,10,13,15)
El problema no tiene una solución única, en la figura vemos que existen dos adyacencias
esenciales que no cubren todos los términos canónicos, pudiéndose abarcar el resto de términos
de dos formas diferentes.
ab āb ā¯b a¯b
cd 1 1 1
¯cd 1 1
¯c¯d 1 1
c¯d 1 1 1
ab āb ā¯b a¯b
cd 1 1 1
¯cd 1 1
¯c¯d 1 1
c¯d 1 1 1
53 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
De estos dos grupos de adyacencias posibles se obtienen las dos soluciones distintas siguientes:
f (d, c, b, a) = ¯ba + ¯cā + ca
f (d, c, b, a) = ¯c¯b + ¯cā + ca
f (d,c,b,a) = (¯c + a) ( c + ¯b + ā)
5. Se quiere controlar con una señal luminosa L un paso a nivel de una vía férrea, para lo cual se han
instalado dos sensores que detectan la presencia del tren. El primero, E1, detecta el tren a una distancia de
seguridad del paso a nivel, poniendo en rojo la señal luminosa. El segundo, E2, lo detecta en el mismo paso a
nivel. Suponiendo que la longitud del tren es siempre superior a la separación entre los dos sensores,
diseñar un dispositivo electrónico digital que controle la señal luminosa L. cuando el tren deja de pisar los
dos sensores, se apaga la señal.
La secuencia de señales de entrada que origina el tren al pisar los sensores son 00 (E 1 E2),
cuando aún no ha llegado el tren a ninguno, 10, cuando llega al primer sensor, 11, cuando
alcanza el segundo, y 00 cuando el tren se aleja del paso a nivel. El diagrama de estados y su
tabla correspondiente serían:
10/1 ,
11/1
1 10/1 , 01/1,
0 11/1
00/0 ,
10/0
00/0
[Link] 54
Informática. Tema 9 ©MELC S.A. MAGISTER OPOSICIONES
El sistema se resuelve con dos estados posibles que requieren de un único biestable para su
resolución, según la tabla (vemos que QT+∆T coincide con la salida L). Se pueden desarrollar
dos soluciones:
1. Sin emplear biestables (no usamos las columnas R ni S). se busca una función que
responda al estado futuro QT+∆T (en este caso, idéntico a L) en función del estado
presente QT y las entradas E1 y E2. El resultado es un biestable de inscripción
prioritaria:
E1 E2 00 01 11 10
0 0 0 1 1
1 0 1 1 1
¯S
E1 QT+∆T E1
L Q=L
QT
E2 ¯Q E2 = ¯R ¯Q
T T
QT
55 [Link]
MAGISTER OPOSICIONES ©MELC S.A. Informática. Tema 9
Para R:
E1 E2 00 01 11 10
0 x X 0 0
1 1 0 0 0
S = ¯ E1
R = ¯E1¯E2
E1 S QT L
R
E2
[Link] 56