Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógicos:
Generador/Detector de paridad
Multiplexor y Demultiplexor
Codificador y Decodificador
Conversor de código
Comparador
Aritméticos:
Sumador
Aritméticos y lógicos
Unidad aritmético lógica
FUNCIONES COMBINACIONALES
Definición
Un circuito combinacional consiste en:
- variables de entrada,
- compurtas lógicas y
- variables de salida
circuito
entrada lógico salida
combinacio
PROCEDIMIENTO DE DISEÑO
4. TABLA DE VERDAD
5. FUNCION DE BOOLE
6. DIAGRAMA LOGICO
SUMADOR MEDIO
2. VARIABLES DE ENTRADA 2
VARIABLES DE SALIDA 2
3. VARIABLES DE ENTRADA: x, y
VARIABLES DE SALIDA : C, S
4. TABLA DE VERDAD
x y C S
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0
5. FUNCIONES DE BOOLE
a. S = xy' + x'y C = xy
b. S = (x+y)(x'+y') C = xy
c. S = (C + x'y')' C = (x'+y')'
d. S = x⊕y C = xy
6. DIAGRAMAS LOGICOS
X
Y
S
X
Y
X
Y C
SUMADOR COMPLETO
2. VARABLES DE ENTRADA 3
VARIABLES DE SALIDA 2
3. VARIABLES DE ENTRADA: x, y, z
VARIABLES DE SALIDA : C, S
4. TABLA DE VERDAD
x y z C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 1
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
5. FUNCIONES DE BOOLE
6. DIAGRAMAS LOGICOS
SUSTRACTOR MEDIO
2. VARIABLES DE ENTRADA 2
VARIABLES DE SALIDA 2
3. VARIABLES DE ENTRADA: x, y
VARIABLES DE SALIDA : C, D
4. TABLA DE VERDAD
x y C D
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
6. DIAGRAMAS LOGICOS
SUSTRACTOR COMPLETO
2. VARABLES DE ENTRADA 3
VARIABLES DE SALIDA 2
3. VARIABLES DE ENTRADA: x, y, z
VARIABLES DE SALIDA : C, S
4. TABLA DE VERDAD
x y z C S
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
5. FUNCIONES DE BOOLE.
6. DIAGRAMAS LOGICOS.
CIRCUITOS COMBINACIONALES
0 a b c d e f
1 b c
2 a b d e g
3 a b c d g
4 b c f g
5 a c d f g
6 c d e f g
7 a b c
8 a b c d e f g
9 a b c f g
CIRCUITOS SECUENCIALES
En ésta lección hemos dado una repasada muy básica a los elementos que forman la
base de los modernos sistemas de cómputo, en la sección dedicada al diseño
electrónico estudiaremos a profundidad los conceptos aquí presentados, pero para
aquellos que están más interesados en el aspecto programático podemos decir que
con los elementos vistos en ésta lección es posible implementar máquinas de estado,
sin embargo la moraleja de ésta lección es muy importante: cualquier algoritmo que
podamos implementar en software, lo podemos a su vez implementar directamente en
hardware. Ésto sugiere que la lógica booleana es la base computacional en los
modernos sistemas de cómputo actuales. Cualquier programa que Usted escriba,
independientemente del lenguaje que utilice, sea éste de alto ó bajo nivel, se puede
especificar como una secuencia de ecuaciones booleanas.
Un hecho igualmente interesante es el punto de vista opuesto, es posible implementar
cualquier función de hardware directamente en software, en la actualidad ésta es la
función principal del lenguaje ensamblador y otros con capacidad de trabajar
directamente en hardware, como el C y el C++. Las consecuencias de éste fenómeno
apenas se están explotando, se infiere la existencia de un futuro muy prometedor para
el profesional de la programación, especialmente aquellos dedicados a los sistemas
incrustados (embedded systems), los microcontroladores y los profesionales
dedicados a la Programación Orientada a Objetos. Para tener éxito en éstos campos
de la investigación es fundamental comprender las funciones booleanas y la manera
de implementarlas en software. Aún y cuando Usted no desee trabajar en hardware,
es importante conocer las funciones booleanas ya que muchos lenguajes de alto nivel
procesan expresiones booleanas, como es el caso de los enunciados if-then ó los
bucles while.
Esta compuertas se dicen que son "universales" puesto que con cada una de las dos
familias podemos realizar todas las funciones lógicas.
En la tabla a continuación se muestran los operadores lógicos en función de solo
compuertas NOR y solo compuertas NAND.
NAND NOR
SUMADORES BASICOS
SUMADOR COMPLETO
VER REFERENCIA