El documento describe los circuitos combinacionales, incluyendo sumadores y restadores binarios. Explica que un circuito combinacional tiene varias entradas y salidas donde cada salida depende exclusivamente de las entradas en el mismo instante de tiempo. Luego define los componentes básicos como el semisumador, la etapa de sumador y el sumador completo de n bits, describiendo sus tablas de verdad y funciones lógicas.
The document discusses various instruction types and data transfer instructions in the 8086 microprocessor. It provides details on different categories of instructions like data transfer, arithmetic, logical, string, and program flow instructions. Examples are given for common instructions like MOV, ADD, AND, SHIFT, CALL, RET. Addressing modes, operand types, flags affected are explained for many fundamental instructions.
Memory mapped I/O and isolated I/O are two methods for interfacing I/O devices with the CPU. With isolated I/O, memory and I/O devices have separate address spaces and control lines, allowing special I/O instructions. With memory mapped I/O, memory and I/O share the same address space and instructions, treating I/O as memory, but reducing available memory addresses. Both methods have advantages like flexibility and speed, but also disadvantages regarding complexity and available address space.
Este documento presenta las instrucciones para cinco prácticas de laboratorio sobre electricidad y magnetismo. Incluye información sobre el uso de instrumentos de medición como voltímetros, amperímetros y ohmetros. También describe cómo medir voltaje, corriente y resistencia, y cómo registrar y analizar datos experimentales. El objetivo es que los estudiantes aprendan a utilizar equipos de manera segura y desarrollen habilidades para realizar experimentos y comunicar resultados.
This document provides an overview of binary codes and Boolean algebra concepts. It discusses various binary codes like BCD, excess-3, and Gray codes. It also covers logical operations in Boolean algebra like AND, OR, and NOT. Properties of Boolean algebra like duality, De Morgan's laws, and absorption laws are explained. Digital logic gates are introduced as implementations of Boolean functions.
Este documento describe un multiplexor de 4 entradas y 1 salida. Explica que los multiplexores son circuitos que pueden seleccionar una de varias entradas de datos para transmitirla a la salida, y que este diseño en particular tiene 4 entradas de control que permiten seleccionar una de las 4 entradas de datos. También indica que los multiplexores se usan para recibir múltiples entradas y transmitirlas a través de un medio de transmisión compartido.
El documento compara y describe los conectores seriales y paralelos. Un conector serial transmite los bits de datos de forma secuencial, uno a la vez, mientras que un conector paralelo transmite varios bits simultáneamente. Luego procede a explicar en detalle los puertos seriales RS-232, los puertos paralelos y sus componentes y especificaciones.
Este documento describe un circuito digital que puede realizar sumas o restas binarias utilizando el mismo hardware. Explica que la resta se implementa mediante el complemento a 2 del sustraendo antes de sumarlo con el minuendo. También detalla el algoritmo de resta con complemento a 2 y presenta el circuito propuesto, que usa un dipswitch para establecer los operandos y un bit de control para seleccionar entre suma o resta.
The document summarizes different types of pipeline hazards that can occur in a processor pipeline: structural hazards which occur due to limited hardware resources and prevent certain combinations of instructions from executing simultaneously; data hazards which occur when instructions depend on results of previous instructions in a way exposed by pipelining; and control hazards which occur due to pipelining of branches whose target may not be known until later in the pipeline. It describes techniques for handling these hazards such as forwarding, stalling, and instruction scheduling to minimize performance impacts.
The document discusses various instruction types and data transfer instructions in the 8086 microprocessor. It provides details on different categories of instructions like data transfer, arithmetic, logical, string, and program flow instructions. Examples are given for common instructions like MOV, ADD, AND, SHIFT, CALL, RET. Addressing modes, operand types, flags affected are explained for many fundamental instructions.
Memory mapped I/O and isolated I/O are two methods for interfacing I/O devices with the CPU. With isolated I/O, memory and I/O devices have separate address spaces and control lines, allowing special I/O instructions. With memory mapped I/O, memory and I/O share the same address space and instructions, treating I/O as memory, but reducing available memory addresses. Both methods have advantages like flexibility and speed, but also disadvantages regarding complexity and available address space.
Este documento presenta las instrucciones para cinco prácticas de laboratorio sobre electricidad y magnetismo. Incluye información sobre el uso de instrumentos de medición como voltímetros, amperímetros y ohmetros. También describe cómo medir voltaje, corriente y resistencia, y cómo registrar y analizar datos experimentales. El objetivo es que los estudiantes aprendan a utilizar equipos de manera segura y desarrollen habilidades para realizar experimentos y comunicar resultados.
This document provides an overview of binary codes and Boolean algebra concepts. It discusses various binary codes like BCD, excess-3, and Gray codes. It also covers logical operations in Boolean algebra like AND, OR, and NOT. Properties of Boolean algebra like duality, De Morgan's laws, and absorption laws are explained. Digital logic gates are introduced as implementations of Boolean functions.
Este documento describe un multiplexor de 4 entradas y 1 salida. Explica que los multiplexores son circuitos que pueden seleccionar una de varias entradas de datos para transmitirla a la salida, y que este diseño en particular tiene 4 entradas de control que permiten seleccionar una de las 4 entradas de datos. También indica que los multiplexores se usan para recibir múltiples entradas y transmitirlas a través de un medio de transmisión compartido.
El documento compara y describe los conectores seriales y paralelos. Un conector serial transmite los bits de datos de forma secuencial, uno a la vez, mientras que un conector paralelo transmite varios bits simultáneamente. Luego procede a explicar en detalle los puertos seriales RS-232, los puertos paralelos y sus componentes y especificaciones.
Este documento describe un circuito digital que puede realizar sumas o restas binarias utilizando el mismo hardware. Explica que la resta se implementa mediante el complemento a 2 del sustraendo antes de sumarlo con el minuendo. También detalla el algoritmo de resta con complemento a 2 y presenta el circuito propuesto, que usa un dipswitch para establecer los operandos y un bit de control para seleccionar entre suma o resta.
The document summarizes different types of pipeline hazards that can occur in a processor pipeline: structural hazards which occur due to limited hardware resources and prevent certain combinations of instructions from executing simultaneously; data hazards which occur when instructions depend on results of previous instructions in a way exposed by pipelining; and control hazards which occur due to pipelining of branches whose target may not be known until later in the pipeline. It describes techniques for handling these hazards such as forwarding, stalling, and instruction scheduling to minimize performance impacts.
Este documento describe diferentes tipos de circuitos combinacionales digitales, incluyendo sumadores, restadores y sus componentes básicos como el semisumador y el sumador completo. Explica cómo estos circuitos implementan funciones lógicas para sumar y restar números binarios y cómo se pueden conectar entre sí para crear circuitos más grandes capaces de realizar operaciones aritméticas en sistemas digitales.
El documento describe los circuitos sumadores digitales a nivel de bits y de mayor complejidad. Explica el funcionamiento del semisumador y sumador completo utilizando tablas de verdad y compuertas lógicas. Luego muestra un sumador de 4 bits implementado con sumadores completos en cascada y su representación en un circuito integrado. Finalmente presenta una herramienta de simulación para el diseño y aprendizaje de circuitos digitales.
Este documento describe los circuitos combinacionales, los cuales tienen varias entradas y salidas donde la relación entre cada salida y las entradas puede expresarse mediante una función lógica. Explica que cada salida depende exclusivamente de las entradas en el mismo instante de tiempo, sin depender de entradas anteriores. Además, describe sumadores, codificadores, decodificadores, multiplexores y demultiplexores como ejemplos de circuitos combinacionales.
Este documento describe diferentes tipos de circuitos sumadores y decodificadores. Explica el funcionamiento del semisumador, sumador total y cuádruple sumador total, así como sus tablas de verdad y circuitos. También cubre multiplexores, codificadores, decodificadores y su uso para extender multiplexores y decodificar códigos como BCD a 7 segmentos.
Este documento trata sobre sistemas combinacionales, en particular sumadores. Explica cómo funcionan los semisumadores y sumadores completos, y cómo se pueden usar estos módulos básicos para construir sumadores de palabras mediante un diseño modular. También discute diferentes formatos de representación de números, como signo-magnitud, complemento a 1 y complemento a 2, y cómo se pueden realizar sumas y restas en cada uno de estos formatos.
Este documento describe la Unidad II de Sistemas Digitales. Cubre temas como el diseño de sistemas combinacionales, el uso de mapas de Karnaugh para simplificar funciones lógicas, y varios tipos de circuitos combinacionales MSI como decodificadores, codificadores, multiplexores, demultiplexores, comparadores y circuitos aritméticos. El objetivo es que los estudiantes aprendan a diseñar sistemas combinacionales, usar mapas de Karnaugh, y comprender la funcionalidad de diversos circuitos combinacionales.
Este documento describe diferentes tipos de circuitos aritméticos digitales, incluyendo comparadores de magnitud, detectores y generadores de paridad, sumadores, restadores implementados con sumadores, y unidades lógico-aritméticas (ALU). Explica cómo estos circuitos realizan operaciones aritméticas binarias como suma, resta, comparación y detección de paridad mediante el uso de puertas lógicas y la propagación del acarreo entre los bits.
Este documento describe una unidad aritmético-lógica (UAL), incluyendo:
1) Conceptos básicos de una UAL y operaciones típicas como suma, resta, multiplicación y comparaciones.
2) Diseños de sumadores y restadores como semirrestadores, sumadores paralelos y de propagación de arrastre.
3) Sumadores en código BCD y multiplicadores binarios.
4) Estructura típica de una UAL utilizando multiplexores y circuitos para cada operación.
Este documento describe los pasos para diseñar circuitos lógicos, incluyendo la descripción del problema, asignación de símbolos, tabla de verdad, funciones booleanas y diagrama lógico. Explica circuitos lógicos tradicionales como semi-sumadores, sumadores completos, comparadores y decodificadores. Para cada uno, presenta la tabla de verdad, funciones booleanas y diagrama lógico implementado.
Este documento describe diferentes módulos aritméticos avanzados utilizados en las cadenas de procesamiento de datos de los microprocesadores y procesadores de señal, incluyendo el sumador, multiplicador y desplazador. Explica el diseño y optimización de circuitos para el sumador binario, incluyendo técnicas como el sumador con propagación de acarreo y el sumador con selección de acarreo para mejorar la velocidad. También analiza el diseño de circuitos para el multiplicador y otros operadores aritméticos.
El documento trata sobre el álgebra booleana y los circuitos lógicos. El álgebra booleana es un sistema matemático basado en los valores de verdadero y falso. Los circuitos lógicos implementan funciones booleanas usando compuertas como AND, OR y NOT. Los circuitos combinacionales producen salidas basadas en las entradas actuales, mientras que los circuitos secuenciales pueden almacenar estado para "recordar" cálculos pasados.
Este documento presenta la resolución de 8 ejercicios sobre circuitos combinacionales. Cada ejercicio involucra obtener tablas de verdad, funciones lógicas, mapas de Karnaugh y circuitos implementados con puertas lógicas. Los ejercicios cubren temas como comparadores binarios, sumadores, multiplexores y decodificadores.
Este documento describe los elementos biestales y sus aplicaciones en circuitos digitales. Introduce los elementos biestales como circuitos que pueden almacenar un bit de información y tienen dos estados estables. Explica que los flip-flops se usan comúnmente para diseñar máquinas de estados finitos y contadores, ya que los flip-flops T pueden cambiar de estado con cada pulso de reloj. Finalmente, indica que los registros aplican flip-flops en cascada para transmitir y almacenar datos de forma serie o paralela.
Este documento describe los circuitos integrados de mediana escala de integración (MSI) y su uso en el diseño de circuitos lógicos. Explica que los circuitos MSI representan soluciones ya construidas para funciones lógicas comunes que permiten un diseño más compacto, modular y de fácil mantenimiento. Luego describe circuitos MSI comunes como sumadores, multiplexores y decodificadores, y presenta ejemplos de su aplicación en la implementación de funciones aritméticas, de control y de comunicaciones digitales.
Este documento describe los circuitos integrados de media escala de integración (MSI) y su uso en el diseño de circuitos lógicos. Explica que los circuitos MSI representan soluciones ya hechas a problemas comunes de lógica combinacional y secuencial. Luego describe varios tipos de circuitos MSI como sumadores, multiplexores y decodificadores, e ilustra su funcionamiento y aplicaciones mediante ejemplos como sumadores BCD y convertidores numéricos. Finalmente, destaca las ventajas del uso de circuitos MSI como soluciones compactas,
Este documento describe el diseño de sumadores utilizando compuertas lógicas. Explica cómo construir un semi-sumador para sumar dos bits y un sumador completo para sumar tres bits considerando el acarreo. Luego, muestra cómo diseñar un sumador de dos números de dos bits cada uno utilizando un semi-sumador y un sumador completo.
⭐⭐⭐⭐⭐ PRÁCTICA: ANÁLISIS DE CIRCUITOS COMBINATORIALESVictor Asanza
✅ Como hemos visto, la tabla de la verdad detalla el comportamiento de las salidas frente a todas las combinaciones de las entradas de cualquier función lógica o circuito circuito digital. Por tanto, si nos dan el circuito electrónico ya diseñado y si necesitemos obtener su tabla de la verdad para comprender su funcionamiento.
Este documento describe circuitos combinatorios y álgebra booleana. Explica que los circuitos combinatorios carecen de memoria y su salida depende únicamente de las entradas actuales. Describe las compuertas lógicas básicas AND, OR y NOT y cómo se pueden usar para construir circuitos combinatorios más complejos. También introduce expresiones booleanas para representar circuitos y la noción de equivalencia entre circuitos.
El documento describe los conceptos fundamentales del álgebra booleana, incluyendo los valores booleanos, operadores y postulados. Explica la relación entre el álgebra booleana y los circuitos lógicos digitales, donde cada función booleana puede implementarse como un circuito. También describe circuitos combinacionales y secuenciales, los cuales son la base de los sistemas de cómputo y permiten realizar cálculos y almacenar datos, respectivamente.
Este documento presenta información sobre lógica combinacional. Explica los tres temas principales: 1) diseño de circuitos combinacionales, 2) circuitos combinacionales MSI y 3) implementación de circuitos. El objetivo general es analizar los circuitos lógicos combinacionales y sus aplicaciones.
Este documento describe diferentes tipos de circuitos combinacionales digitales, incluyendo sumadores, restadores y sus componentes básicos como el semisumador y el sumador completo. Explica cómo estos circuitos implementan funciones lógicas para sumar y restar números binarios y cómo se pueden conectar entre sí para crear circuitos más grandes capaces de realizar operaciones aritméticas en sistemas digitales.
El documento describe los circuitos sumadores digitales a nivel de bits y de mayor complejidad. Explica el funcionamiento del semisumador y sumador completo utilizando tablas de verdad y compuertas lógicas. Luego muestra un sumador de 4 bits implementado con sumadores completos en cascada y su representación en un circuito integrado. Finalmente presenta una herramienta de simulación para el diseño y aprendizaje de circuitos digitales.
Este documento describe los circuitos combinacionales, los cuales tienen varias entradas y salidas donde la relación entre cada salida y las entradas puede expresarse mediante una función lógica. Explica que cada salida depende exclusivamente de las entradas en el mismo instante de tiempo, sin depender de entradas anteriores. Además, describe sumadores, codificadores, decodificadores, multiplexores y demultiplexores como ejemplos de circuitos combinacionales.
Este documento describe diferentes tipos de circuitos sumadores y decodificadores. Explica el funcionamiento del semisumador, sumador total y cuádruple sumador total, así como sus tablas de verdad y circuitos. También cubre multiplexores, codificadores, decodificadores y su uso para extender multiplexores y decodificar códigos como BCD a 7 segmentos.
Este documento trata sobre sistemas combinacionales, en particular sumadores. Explica cómo funcionan los semisumadores y sumadores completos, y cómo se pueden usar estos módulos básicos para construir sumadores de palabras mediante un diseño modular. También discute diferentes formatos de representación de números, como signo-magnitud, complemento a 1 y complemento a 2, y cómo se pueden realizar sumas y restas en cada uno de estos formatos.
Este documento describe la Unidad II de Sistemas Digitales. Cubre temas como el diseño de sistemas combinacionales, el uso de mapas de Karnaugh para simplificar funciones lógicas, y varios tipos de circuitos combinacionales MSI como decodificadores, codificadores, multiplexores, demultiplexores, comparadores y circuitos aritméticos. El objetivo es que los estudiantes aprendan a diseñar sistemas combinacionales, usar mapas de Karnaugh, y comprender la funcionalidad de diversos circuitos combinacionales.
Este documento describe diferentes tipos de circuitos aritméticos digitales, incluyendo comparadores de magnitud, detectores y generadores de paridad, sumadores, restadores implementados con sumadores, y unidades lógico-aritméticas (ALU). Explica cómo estos circuitos realizan operaciones aritméticas binarias como suma, resta, comparación y detección de paridad mediante el uso de puertas lógicas y la propagación del acarreo entre los bits.
Este documento describe una unidad aritmético-lógica (UAL), incluyendo:
1) Conceptos básicos de una UAL y operaciones típicas como suma, resta, multiplicación y comparaciones.
2) Diseños de sumadores y restadores como semirrestadores, sumadores paralelos y de propagación de arrastre.
3) Sumadores en código BCD y multiplicadores binarios.
4) Estructura típica de una UAL utilizando multiplexores y circuitos para cada operación.
Este documento describe los pasos para diseñar circuitos lógicos, incluyendo la descripción del problema, asignación de símbolos, tabla de verdad, funciones booleanas y diagrama lógico. Explica circuitos lógicos tradicionales como semi-sumadores, sumadores completos, comparadores y decodificadores. Para cada uno, presenta la tabla de verdad, funciones booleanas y diagrama lógico implementado.
Este documento describe diferentes módulos aritméticos avanzados utilizados en las cadenas de procesamiento de datos de los microprocesadores y procesadores de señal, incluyendo el sumador, multiplicador y desplazador. Explica el diseño y optimización de circuitos para el sumador binario, incluyendo técnicas como el sumador con propagación de acarreo y el sumador con selección de acarreo para mejorar la velocidad. También analiza el diseño de circuitos para el multiplicador y otros operadores aritméticos.
El documento trata sobre el álgebra booleana y los circuitos lógicos. El álgebra booleana es un sistema matemático basado en los valores de verdadero y falso. Los circuitos lógicos implementan funciones booleanas usando compuertas como AND, OR y NOT. Los circuitos combinacionales producen salidas basadas en las entradas actuales, mientras que los circuitos secuenciales pueden almacenar estado para "recordar" cálculos pasados.
Este documento presenta la resolución de 8 ejercicios sobre circuitos combinacionales. Cada ejercicio involucra obtener tablas de verdad, funciones lógicas, mapas de Karnaugh y circuitos implementados con puertas lógicas. Los ejercicios cubren temas como comparadores binarios, sumadores, multiplexores y decodificadores.
Este documento describe los elementos biestales y sus aplicaciones en circuitos digitales. Introduce los elementos biestales como circuitos que pueden almacenar un bit de información y tienen dos estados estables. Explica que los flip-flops se usan comúnmente para diseñar máquinas de estados finitos y contadores, ya que los flip-flops T pueden cambiar de estado con cada pulso de reloj. Finalmente, indica que los registros aplican flip-flops en cascada para transmitir y almacenar datos de forma serie o paralela.
Este documento describe los circuitos integrados de mediana escala de integración (MSI) y su uso en el diseño de circuitos lógicos. Explica que los circuitos MSI representan soluciones ya construidas para funciones lógicas comunes que permiten un diseño más compacto, modular y de fácil mantenimiento. Luego describe circuitos MSI comunes como sumadores, multiplexores y decodificadores, y presenta ejemplos de su aplicación en la implementación de funciones aritméticas, de control y de comunicaciones digitales.
Este documento describe los circuitos integrados de media escala de integración (MSI) y su uso en el diseño de circuitos lógicos. Explica que los circuitos MSI representan soluciones ya hechas a problemas comunes de lógica combinacional y secuencial. Luego describe varios tipos de circuitos MSI como sumadores, multiplexores y decodificadores, e ilustra su funcionamiento y aplicaciones mediante ejemplos como sumadores BCD y convertidores numéricos. Finalmente, destaca las ventajas del uso de circuitos MSI como soluciones compactas,
Este documento describe el diseño de sumadores utilizando compuertas lógicas. Explica cómo construir un semi-sumador para sumar dos bits y un sumador completo para sumar tres bits considerando el acarreo. Luego, muestra cómo diseñar un sumador de dos números de dos bits cada uno utilizando un semi-sumador y un sumador completo.
⭐⭐⭐⭐⭐ PRÁCTICA: ANÁLISIS DE CIRCUITOS COMBINATORIALESVictor Asanza
✅ Como hemos visto, la tabla de la verdad detalla el comportamiento de las salidas frente a todas las combinaciones de las entradas de cualquier función lógica o circuito circuito digital. Por tanto, si nos dan el circuito electrónico ya diseñado y si necesitemos obtener su tabla de la verdad para comprender su funcionamiento.
Este documento describe circuitos combinatorios y álgebra booleana. Explica que los circuitos combinatorios carecen de memoria y su salida depende únicamente de las entradas actuales. Describe las compuertas lógicas básicas AND, OR y NOT y cómo se pueden usar para construir circuitos combinatorios más complejos. También introduce expresiones booleanas para representar circuitos y la noción de equivalencia entre circuitos.
El documento describe los conceptos fundamentales del álgebra booleana, incluyendo los valores booleanos, operadores y postulados. Explica la relación entre el álgebra booleana y los circuitos lógicos digitales, donde cada función booleana puede implementarse como un circuito. También describe circuitos combinacionales y secuenciales, los cuales son la base de los sistemas de cómputo y permiten realizar cálculos y almacenar datos, respectivamente.
Este documento presenta información sobre lógica combinacional. Explica los tres temas principales: 1) diseño de circuitos combinacionales, 2) circuitos combinacionales MSI y 3) implementación de circuitos. El objetivo general es analizar los circuitos lógicos combinacionales y sus aplicaciones.
Similar a Tema 6 de electrónica digital: Circuitos combinacionales (20)
Este manual describe diferentes métodos para el diseño de sistemas electroneumáticos avanzados, incluyendo métodos directos, de bandera, cascada, paso a paso mínimo y máximo. Incluye secciones sobre secuencias, controles lógicos programables y diagnóstico de fallas. El documento proporciona ejemplos y ejercicios para aplicar estos métodos.
Este documento trata sobre controladores lógicos programables (PLC). Presenta una introducción a los PLC, incluyendo su concepto, ventajas, campos de aplicación, estructura y equipos de programación. También clasifica los diferentes tipos de PLC y describe su uso en tableros de control industrial.
El documento consiste en una lista repetida de la dirección web www.FreeLibros.com en más de 200 líneas consecutivas. Proporciona poca información sobre el contenido del sitio web, pero indica que la dirección www.FreeLibros.com es el tema principal del documento.
Este documento presenta una introducción a los controladores lógicos programables (PLCs). Explica que un PLC es un equipo que puede tomar información del mundo exterior, procesarla realizando operaciones lógicas y matemáticas, y ejecutar acciones programadas como respuesta. Describe los elementos básicos de un sistema PLC, incluyendo la unidad central de procesamiento, memoria, módulos de entrada y salida, y dispositivos de entrada y salida. También explica conceptos como el cableado de dispositivos de entrada como interruptores, sens
Este documento presenta una introducción a los autómatas programables (PLC), incluyendo su historia, ventajas e inconvenientes. Explica la estructura interna y externa de los PLC, sus áreas de memoria y modos de funcionamiento. Finalmente, resume las instrucciones básicas de programación para PLC como operadores lógicos, temporizadores, contadores y saltos.
The document is a system manual that provides information about installing, programming, and configuring S7-200 SMART CPUs and expansion modules, including an overview of the products, new features, communication options, and instructions for connecting to a CPU and creating a sample program.
Siemens' SIMATIC S7-200 SMART PLC offers an affordable and flexible automation solution for developing markets. It provides a range of CPU modules with integrated I/O and communication ports. Additional I/O and communication can be added via cost-effective signal boards. The PLC uses a high-speed processor and user-friendly software to provide powerful motion control, networking, and programming capabilities despite its low cost. It can be integrated with other Siemens products to create complete automation solutions for applications like packaging machines.
El documento describe diferentes métodos para variar la velocidad de motores eléctricos de corriente alterna de dos o tres velocidades, incluyendo el uso de dos bobinados independientes, la conexión Dahlander y variadores de frecuencia electrónicos. Se explican circuitos de potencia y mando para cada método y se proporcionan ejemplos de relaciones de velocidad que se pueden lograr.
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...SANTIAGO PABLO ALBERTO
El documento trata sobre buses industriales y de campo. Contiene 16 prácticas sobre diferentes buses como Profibus, Interbus, DeviceNet, ControlNet, DH+ y RIO, Ethernet, MPI y AS-i utilizando equipos Siemens y Rockwell Automation. El autor es José Miguel Rubio Calin, ingeniero técnico industrial que ha desarrollado las prácticas para su uso en centros de formación.
PLC y Electroneumática: Electricidad y Automatismo eléctrico por Luis Miguel...SANTIAGO PABLO ALBERTO
Este documento trata sobre electricidad y automatismos eléctricos. Explica conceptos básicos como la generación, transporte y medición de la corriente eléctrica, así como los componentes pasivos como resistencias, bobinas y condensadores. También analiza circuitos eléctricos en corriente continua y alterna monofásica, incluyendo cálculos, leyes y métodos de resolución. Por último, introduce conceptos de electromagnetismo.
Electrónica: Diseño y desarrollo de circuitos impresos con Kicad por Miguel P...SANTIAGO PABLO ALBERTO
Este documento presenta un manual sobre el diseño y desarrollo de circuitos impresos utilizando el software libre Kicad. Explica conceptos básicos como footprints, pads, pistas, capas y librerías. Incluye instrucciones para la instalación de Kicad en Windows y Linux, y guías detalladas sobre la edición de esquemas, la creación de la placa de circuito impreso y el diseño de pistas.
PLC: Diseño, construcción y control de un motor doble Dahlander(cuatro veloci...SANTIAGO PABLO ALBERTO
Este documento describe las condiciones de uso de una tesis protegida por derechos de autor. Se requiere reconocer los derechos del autor y citarlo correctamente. No se puede usar la tesis con fines comerciales ni distribuirla sin permiso.
Este documento presenta información sobre la documentación técnica necesaria para proyectos de automatización. Explica que la documentación debe incluir planos de instalación, diagramas de bloques, esquemas de circuitos, diagramas y tablas, y planos de conexiones. Además, detalla normas para la documentación como IEC 61082 e IEC 60617 y proporciona detalles sobre la identificación de componentes a través de códigos normalizados.
Electrónica digital: Introducción a la Lógica Digital - Teoría, Problemas y ...SANTIAGO PABLO ALBERTO
Este documento presenta un libro sobre electrónica digital que introduce conceptos básicos de lógica digital como sistemas de numeración, representación de números, codificación de información, álgebra de conmutación y funciones lógicas básicas. El libro fue desarrollado por un equipo de 11 profesores e ingenieros de la Universidad Nacional de Educación a Distancia y está destinado a estudiantes de ingeniería eléctrica y electrónica.
Aletas de Transferencia de Calor o Superficies Extendidas.pdfJuanAlbertoLugoMadri
Se hablara de las aletas de transferencia de calor y superficies extendidas ya que son muy importantes debido a que son estructuras diseñadas para aumentar el calor entre un fluido, un sólido y en qué sitio son utilizados estos materiales en la vida cotidiana
ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado...LuisLobatoingaruca
Un ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado para mover principalmente personas entre diferentes niveles de un edificio o estructura. Cuando está destinado a trasladar objetos grandes o pesados, se le llama también montacargas.
1. Introduccion a las excavaciones subterraneas (1).pdfraulnilton2018
Cuando las excavaciones subterráneas son desarrolladas de manera artesanal, se conceptúa a la excavación como el “ que es una labor efectuada con la mínima sección posible de excavación, para permitir el tránsito del hombre o de
cémilas para realizar la extracción del material desde el
frontón hasta la superficie
Cuando las excavaciones se ejecutan controlando la sección de excavación, de manera que se disturbe lo menos posible la
roca circundante considerando la vida útil que se debe dar a la roca, es cuando aparece el
concepto de “ que abarca,
globalmente, al proceso de excavación, control de la periferia, sostenimiento, revestimiento y consolidación de la excavación
1. Introduccion a las excavaciones subterraneas (1).pdf
Tema 6 de electrónica digital: Circuitos combinacionales
1. Estructura de computadores Tema 4: Circuitos combinacionales
1
Tema 4: Circuitos combinacionales
4.0 Introducción
Los circuitos lógicos digitales pueden ser de dos tipos:
• combinacionales
• secuenciales.
Circuitos combinacionales
Aquellos circuitos digitales con varias entradas y varias salidas, en los
cuales la relación entre cada salida y las entradas puede ser expresada
mediante una función lógica (expresiones algebraicas, tablas de verdad,
circuito con puertas lógicas, etc.), se denominan circuitos
combinacionales.
De la definición se deduce que cada salida en un instante de tiempo
determinado, depende exclusivamente de las entradas al circuito en el mismo
instante de tiempo, pero no depende de las entradas que hubo en instantes de
tiempo anteriores (no tiene "memoria").
Ahora bien, en cuanto a la implementación mediante circuitos
electrónicos, hay que matizar algunos detalles. Hemos visto que las puertas
lógicas obtenían a su salida una señal, que dependía sólo de las entradas, pero
esta salida no se estabilizaba hasta transcurrido un pequeño intervalo de
tiempo desde la aplicación de las señales de entrada (del orden de
nanosegundos).
Por otro lado, si el circuito combinacional tiene varias entradas (n),
también puede tener varias salidas (m). Para "n" variables de entrada tenemos
2n
combinaciones binarias posibles. Por tanto, podemos expresar un circuito
combinacional mediante una tabla de verdad que lista los valores de todas las
salidas para cada una de las combinaciones de entrada. Un circuito
combinacional también puede describirse mediante "m" funciones lógicas, una
para cada variable de salida; cada una de las cuales se presenta como función
de las "n" variables de entrada.
F
x1
x2
F(t) = (x1(t) , x2(t), ... )
E0
E1
En
S0
S1
Sm
Sistema
Combinacional
2. Estructura de computadores Tema 4: Circuitos combinacionales
2
Diremos pues, que un circuito combinacional real es aquel en el cual
las salidas dependen exclusivamente de las señales de entrada aplicadas, una
vez transcurrido el tiempo necesario para la estabilización de las salidas, desde
la aplicación de las señales de entrada.
Multifunciones: Son aquellas funciones que tienen varias salidas, por lo
que habrá una expresión lógica para cada salida.
E0 E1 En S0 S1 Sn
A continuación, vamos a estudiar algunos circuitos combinacionales que
realizan funciones específicas, por dos razones:
1. Circuitos muy complejos pueden descomponerse en circuitos o
bloques más elementales, como los que vamos a estudiar, que se
interconectan entre si para formar el circuito ("Divide y vencerás" o
diseño jerárquico).
2. Estos circuitos se encuentran disponibles comercialmente, integrados
en una sola pastilla.
4.1 Circuitos sumadores y restadores
4.1.1 Sumador binario
El sumador binario es el elemento básico de la unidad aritmética de
cualquier ordenador, pues cualquier operación aritmética básica puede
realizarse a partir de sumas y restas repetidas.
Para sumar dos números de n bits, hay que sumar dos a dos los bits del
mismo peso y el acarreo de la suma de los bits de peso inmediato inferior.
4.1.2 Semisumador (half adder)
Es un circuito combinacional que realiza la suma de dos dígitos binarios,
obteniendo su suma y el acarreo para la etapa siguiente. No tiene en cuenta el
bit de acarreo de la etapa anterior.
Su tabla de verdad, y símbolo como bloque es:
a b S C
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
a
b
Suma (S)
Acarreo (C)
1/2
Σ
3. Estructura de computadores Tema 4: Circuitos combinacionales
3
Implementando por "1":
S = a' · b + a · b' = a ⊕ b
C = a · b
La suma S responde a una función OR-exclusiva y el acarreo C a una
función AND.
Si no deseamos utilizar la puerta OR-Exclusiva por su coste superior, el
semisumador se puede implementar de la siguiente forma:
Implementando por "0":
S = (a+b) · (a'+b') =
= ((a+b) · (a'+b'))' ' = ((a+b)' + (a'+b')')' = ((a+b)’ + (a·b))' =
= (a+b) · (a·b)'
C = a · b
De esta forma obtenemos un circuito mucho más simple.
4. Estructura de computadores Tema 4: Circuitos combinacionales
4
4.1.3 Etapa de sumador (sumador completo)
Es un circuito combinacional capaz de sumar dos dígitos (cifras)
binarios, teniendo en cuenta el acarreo producido en la etapa anterior. Obtiene
la suma y el acarreo para la etapa siguiente.
Su tabla de verdad y símbolo como bloque es:
a b Cin S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0 a y b = Variables de entrada
1 0 1 0 1 Cin = Acarreo entrada (etapa anterior)
1 1 0 0 1 S = Suma
1 1 1 1 1 Cout = Acarreo salida (etapa siguiente)
Simplificamos mediante tablas de Karnaugh las funciones de salida S y
Cout. Para ello, construimos las tablas correspondientes implementando por "1"
desde la tabla de verdad.
S Cout
Cinab 00 01 11 10 Cinab 00 01 11 10
0
0 1
1
3 2
1 0
0 1 3
1
2
1
4
1
5 7
1
6
1
4 5
1
7
1
6
1
La función S no se puede simplificar, ya que tenemos 4 1's o 4 0's
aislados, pero Cout si, obteniéndose (implementando por 1):
S = a'·b'· Cin + a'·b· Cin' + a·b· Cin + a·b'· Cin’ =
= (a’·b’+a·b)·Cin + (a’·b+a·b’)·Cin’ = (a ⊕ b)’·Cin + (a ⊕ b)·Cin’ =
= a ⊕ b ⊕ Cin = (a ⊕ b) ⊕ Cin
Cout = a·b + a· Cin + b· Cin = a·b + Cin·(a·b' + a'·b) = a·b + Cin·(a ⊕ b)
Hemos manipulado las funciones de salida S y Cout para que incluyan la
OR-Exclusiva (recordar la función S del semisumador).
Esto significa que para implementar la función sumador completo, se
pueden utilizar dos puertas OR-Exclusiva.
Por razones económicas, los fabricantes emplean para la
implementación circuitos de nivel superior (más lentos), pero que permiten un
gran ahorro en el número de puertas empleadas.
a'·b'·Cin a'·b·Cin' a·b·Cin a·b'·Cin' b·Cin a·b a·Cin
a
Cin
Suma (S)
Acarreo (Cout)
Σ
b
5. Estructura de computadores Tema 4: Circuitos combinacionales
5
Una forma simple de implementar la etapa de sumador es a partir de dos
semisumadores. Como hay que sumar los dos bits (dígitos) del mismo peso
más el acarreo anterior, se utiliza un semisumador para sumar los dos dígitos y
el resultado se suma con el acarreo anterior mediante otro semisumador. Si en
alguna de las dos sumas parciales se produce acarreo, habrá acarreo en la
etapa de sumador (función OR). Esto puede comprobarse en la tabla de
verdad. La etapa de sumador puede implementarse con el siguiente circuito.
4.1.4 Sumador binario de n bits
Para sumar números de n bits, se pueden emplear diferentes circuitos,
pero todos llevan como unidad básica la etapa de sumador. La forma más
simple de realizar un sumador de n bits es disponer de n etapas de sumador,
conectadas de tal forma que la salida de acarreo de cada etapa excita a la
entrada de acarreo de la etapa siguiente. Este circuito se denomina sumador
paralelo con acarreo en serie. Denotamos con subíndices cada uno de los
bits de los sumandos, indicando con el subíndice 1 el bit menos significativo
(LSB).
Su esquema es el siguiente:
A = an ... a1 (n bits)
B = bn ... b1 (n bits)
1/2
Σ
1/2
Σ
C1
a1 b1
S1
Σ1
C2
a2 b2
S2
Σ2
C3
a3 b3
S3
Σ3
Cn
an bn
Sn
Σn
0 v.
LSBMSB
6. Estructura de computadores Tema 4: Circuitos combinacionales
6
Téngase en cuenta que para la posición menos significativa se puede
usar un semisumador, o bien, poner a 0 voltios (masa) la entrada de acarreo de
un sumador completo, ya que no existe entrada de acarreo en la posición del
bit menos significativo.
Su diagrama funcional o de bloques es:
Retardo de propagación
Los bits de entrada se aplican simultáneamente para producir la suma.
Cada sumador completo recibe los bits correspondientes de los dos sumandos
ai y bi y el acarreo de entrada, y genera el bit de suma Si y el acarreo de salida
Ci.
Pero esta suma y este acarreo no se pueden generar hasta que tiene
lugar el acarreo de entrada, lo que da lugar a un retardo temporal en el proceso
de la adición. El retardo de propagación del acarreo para cada sumador
completo es el tiempo transcurrido desde la aplicación del acarreo de entrada
hasta que se produce el acarreo de salida, suponiendo que las entradas ya
existan. Para un sumador de n bits, este retardo es de 2n+2 retardos de puerta,
lo cual es bastante significativo.
Un diseño alternativo que permite eliminar este retardo es el sumador
con acarreo anticipado, a costa de incrementar el número de puertas.
Expansión de sumadores
Podemos conectar en cascada varios sumadores de un número fijo de
bits (n) para conseguir otro sumador del más de bits. A esto se le llama
expansión de sumadores.
Para conectar dos sumadores de n bits, debemos conectar la entrada de
acarreo del sumador de menor orden a masa (0 v.), y la salida de acarreo de
cada sumador, a la entrada de acarreo del sumador de orden superior. Este
proceso se denomina conexión en cascada.
Por ejemplo, con dos sumadores de 4 bits, conseguiremos otro de 8 bits.
Comercialmente existen sumadores de 4 bits como componentes digitales que
podemos utilizar como bloque de construcción de un sistema digital y, por
tanto, se define como bloque funcional.
A = an ... a1 (n bits)
B = bn ... b1 (n bits)
S = Sn ... S1 (n bits)
ΣΣ n bits
0 v.Cn
A
n
B
n
S
n
7. Estructura de computadores Tema 4: Circuitos combinacionales
7
Como ejemplo de sumadores de 4 bits, tenemos dos modelos de IC de
media escala (MSI): 74LS83A y 74LS283.
4.1.5 Substractor binario
Para restar dos números binarios, pueden restarse directamente
mediante un circuito específico, o bien, sumar al minuendo el complemento a 2
del sustraendo. Este segundo método es más barato, pero algo más lento. Por
tanto, dependiendo del precio y calidad del ordenador, se empleará un método
u otro.
4.1.6 Semisubstractor (half substractor)
Es un circuito combinacional capaz de restar dos bits a y b, obteniendo
su diferencia D y el acarreo para la etapa siguiente C.
Su tabla de verdad y símbolo como bloque es:
a b D C
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0
Implementando por "1":
D = a' · b + a · b' = a ⊕ b
C = a' · b
El circuito puede implementarse de alguna de las siguientes formas:
a
b
Diferencia (D)
Acarreo (C)
1/2
D
ΣΣ 4 bits
0 v.Cout
S4..1
4
ΣΣ 4 bits
A4..1
4
Cout
S8..5
4
B4..1
4
A8..5
4
B8..5
4
8. Estructura de computadores Tema 4: Circuitos combinacionales
8
4.1.7 Etapas de substractor (substractor completo)
Es análogo de la etapa de sumador. Resta dos dígitos, teniendo en
cuenta el acarreo de la etapa anterior, y obtiene la diferencia y el acarreo para
la etapa siguiente.
Su tabla de verdad y símbolo como bloque es:
a b Cin D Cout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0 a y b = Variables de entrada
1 0 1 0 0 Cin = Acarreo entrada (etapa anterior)
1 1 0 0 0 D = Diferencia
1 1 1 1 1 Cout = Acarreo salida (etapa siguiente)
Simplificamos mediante tablas de Karnaugh las funciones de salida D y
Cout. Para ello, construimos las tablas correspondientes implementado por "1"
desde la tabla de verdad.
D Cout
Cinab 00 01 11 10 Cinab 00 01 11 10
0
0 1
1
3 2
1 0
0 1
1
3 2
1
4
1
5 7
1
6
1
4
1
5
1
7
1
6
Las funciones lógicas de D y Cout son:
D = a ⊕ b ⊕ Cin = (a ⊕ b) ⊕ Cin (Igual que el sumador)
Cout = a'·b + a'·Cin + b·Cin = (a'·b+a'·Cin+b·Cin)'' = ((a'·b)'·(a'·Cin)'·(b· Cin)')'
El circuito restador será:
a
Cin
Diferencia (D)
Acarreo (Cout)
D
b
a'·b'·Cin a'·b·Cin' a·b·Cin a·b'·Cin' a'·Cin a'·b b·Cin
d
Cout
9. Estructura de computadores Tema 4: Circuitos combinacionales
9
La etapa de substractor puede obtenerse fácilmente de dos modos
diferentes:
1. Se restan sucesivamente b de a, y al resultado se le resta Cin
(acarreo de la etapa anterior): a – b – Cin
2. Se suman b y Cin y el resultado se resta de a: a – (b+Cin)
Los circuitos que implementan la etapa de substractor según estos dos
modos de operación son:
Modo 1: substractor formado por dos semisubstractores.
Modo 2: substractor formado por un semisumador y un semisubstractor.
4.1.8 Substractor binario de n bits
Podemos utiizar estas etapas de substractor para construirlo, del mismo
modo que para el sumador binario de n bits.
Otra forma es utilizar la representación en complemento a 1 o 2 para
realizar la resta de dos números binarios mediante un sumador. Para obtener el
complemento a 2 se toma el complemento a 1 y se suma 1 al bit menos
significativo. El complemento a 1 se implementa fácilmente con circuitos
C1
a1 b1
D1
D1
C2
a2 b2
D2
D2
C3
a3 b3
D3
D3
Cn
an bn
Dn
Dn
0 v.
LSBMSB
b
a
1/2
D
1/2
ΣCin
D
Cout
b
a 1/2
D
1/2
D
Cin
D
Cout
10. Estructura de computadores Tema 4: Circuitos combinacionales
10
inversores en paralelo. Utilizando el complemento a 1 y una entrada de
sumador sin utilizar para sumar 1 se consigue el complemento a 2 a bajo costo.
En la resta de complemento a 2, si hay acarreo se desprecia, y si no
hay, debemos corregir el resultado complementando a 2 el resultado.
Las operaciones suma y resta pueden combinarse en un solo circuito
con un sumador binario común. Esto se logra incluyendo una puerta XOR con
cada sumador completo. Debemos de poner una entrada que nos indique la
operación que vamos a realizar: suma o resta (S’/R). Cuando S’/R=0, el circuito
es sumador; cuando S’/R=1, se comporta como restador.
El funcionamiento de este circuito se puede ver fácilmente con la
siguiente tabla de verdad:
S’/R bi XOR Descripción
0 0 0
0 1 1
Suma: no cambia bi
1 0 1
1 1 0
Resta: complementa bi
Además, suma "1" para obtener el C2
a1
C1
b1
S1
Σ1
a2
C2
b2
S2
Σ2
a3
C3
b3
S3
Σ3
Cn
an
bn
Sn
Σn “1”
C2 = C1 + 1
C1
a1
b1
S1
Σ1
C2
a2
b2
S2
Σ2
C3
a3
b3
S3
Σ3
Cn
an
bn
Sn
Σn
S’/R
S’/R = 0 è Sumar
S’/R = 1 è Restar
Suma: “0”
Resta: “1”
(C2 = C1 + 1)
11. Estructura de computadores Tema 4: Circuitos combinacionales
11
4.2 Codificadores y decodificadores
4.2.1 Codificadores
Son circuitos combinacionales que permiten pasar una información en
forma decodificada (dígito decimal u octal) a una forma codificada (BCD o
binario). Si nos limitamos a sistemas binarios, el codificador deberá tener n
salidas si queremos codificar m entradas, siendo m ≤ 2n
.
De esta forma, m informaciones diferentes quedan representadas
mediante grupos de n bits, es decir, las líneas de salida generan el código
binario correspondiente al valor de entrada.
4.2.1.1 Ejemplo: Codificador octal a binario
Tenemos 8 entradas, una para cada dígito octal, y tres salidas que
generan el número binario correspondiente. Se supone que sólo una entrada
tiene un valor de 1 en cualquier momento.
Entradas Salidas
E7 E6 E5 E4 E3 E2 E1 E0 S2 S1 S0
0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 1 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1 1
0 0 0 1 0 0 0 0 1 0 0
0 0 1 0 0 0 0 0 1 0 1
0 1 0 0 0 0 0 0 1 1 0
1 0 0 0 0 0 0 0 1 1 1
Si implementamos por “1”, obtenemos las funciones lógicas de las 3
salidas:
• S0 = E1 + E3 + E5 + E7
• S1 = E2 + E3 + E6 + E7
• S2 = E4 + E5 + E6 + E7
Vemos que el decodificador puede implementarse con 3 puertas OR de
4 entradas.
Codificador
E0 E1 E2 E3
S0 S1
“m” entradas
m ≤ 2n
“n” salidas
12. Estructura de computadores Tema 4: Circuitos combinacionales
12
Este decodificador tiene la limitación de que sólo puede estar activa una
entrada en un momento dado: si se activan simultáneamente dos entradas, la
salida produce una combinación incorrecta. Para resolver esta ambigüedad,
algunos circuitos codificadores deben establecer una prioridad de entrada
para asegurar que sólo se codifique una entrada. Por ejemplo, en este caso
podríamos haber establecido una prioridad más alta para las entradas con
subíndices mayores.
Otra ambigüedad de este codificador es que se genera una salida de 0’s
cuando todas las entradas son 0, pero esta salida es igual que cuando D0=1.
Esta discrepancia puede resolverse dando una salida más para indicar que al
menos una de las entradas es igual a 1.
4.2.1.2 Ejemplo: Teclados
Ejemplos típicos de codificación son los utilizados en los teclados de los
computadores y máquinas de calcular. En un teclado alfanumérico, por
ejemplo, tenemos 27 teclas para letras y 10 para cifras. Cada tecla va
conectada a una línea eléctrica, que estará a nivel lógico “1” ó “0”, según la
tecla correspondiente esté pulsada o no.
Para que la información enviada por el teclado al computador se
transmita, es inviable disponer de tantas líneas como teclas. Por ello se emplea
un codificador que permite pasar del número de líneas igual al de teclas, a sólo
7 líneas, si se emplea, por ejemplo, código ASCII.
Otro caso típico es el del teclado numérico, en el cual, mediante un
codificador, se pasa de 10 líneas a 4 líneas. Vamos a ver como ejemplo este
caso, suponiendo que el código de salida es BCD (Decimal Codificado en
Binario).
Como hay 10 símbolos diferentes serán necesarias 10 entradas y 4
salidas. La correspondencia entre entradas y salidas se representa en la tabla
siguiente:
Entradas Salidas
E9 E8 E7 E6 E5 E4 E3 E2 E1 E0 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 1
0 0 0 0 0 0 0 1 0 0 0 0 1 0
0 0 0 0 0 0 1 0 0 0 0 0 1 1
0 0 0 0 0 1 0 0 0 0 0 1 0 0
0 0 0 0 1 0 0 0 0 0 0 1 0 1
0 0 0 1 0 0 0 0 0 0 0 1 1 0
0 0 1 0 0 0 0 0 0 0 0 1 1 1
0 1 0 0 0 0 0 0 0 0 1 0 0 0
1 0 0 0 0 0 0 0 0 0 1 0 0 1
13. Estructura de computadores Tema 4: Circuitos combinacionales
13
Implementando por “1”, las 4 funciones de las salida son:
S3 = E8 + E9
S2 = E4 + E5 + E6 + E7
S1 = E2 + E3 + E6 + E7
S0 = E1 + E3 + E5 + E7 + E9
que pueden realizarse mediante puertas OR:
Notemos que E0 no participa en la elaboración del código de salida. En
el caso del teclado sería equivalente pulsar "0" que no pulsar nada. En estos
casos se añade una salida adicional que indica cuando se ha pulsado alguna
tecla.
4.2.1.3 Tipos de codificadores:
Existen dos tipos de codificadores:
• Codificadores sin prioridad
• Codificadores con prioridad
Cualquier codificador que funcione como el descrito anteriormente recibe
el nombre de codificador sin prioridad, y se caracteriza porque, en caso de
presentarse dos entradas simultáneas o más, las salidas obtenidas serán todas
aquellas que correspondan a cada entrada por separado. Por tanto, en estos
codificadores sólo se puede poner a “1” una sola entrada, pues de otro modo,
la salida es incorrecta.
Existe otro tipo de codificadores, llamados codificadores con prioridad,
que en el caso de activarse más de una entrada, la combinación de salidas
obtenida corresponde a la entrada de mayor valor decimal de entre las
activadas. Por ejemplo, si pulsamos las teclas 1 y 3 simultáneamente, se queda
con el 3.
14. Estructura de computadores Tema 4: Circuitos combinacionales
14
4.2.2 Decodificadores
Realizan la función inversa de los codificadores. Partiendo de una
información codificada de n bits, obtiene la información de que se trata. El
número m de informaciones que se pueden obtener (salidas) debe ser tal que
m ≤ 2n
. Si la información codificada de n bits tiene combinaciones no usadas
(indiferencias), el decodificador podría tener menos de 2n
salidas.
Ejemplo 1: Decodificador de BCD a decimal
Su tabla de verdad es:
Entradas Salidas
E3 E2 E1 E0 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 1 0 0 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 0 0 0 0 1 0 0
0 0 1 1 0 0 0 0 0 0 1 0 0 0
0 1 0 0 0 0 0 0 0 1 0 0 0 0
0 1 0 1 0 0 0 0 1 0 0 0 0 0
0 1 1 0 0 0 0 1 0 0 0 0 0 0
0 1 1 1 0 0 1 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 0 0 0 0 0
1 0 0 1 1 0 0 0 0 0 0 0 0 0
1 0 1 0 x x x x x x x x x x
1 0 1 1 x x x x x x x x x x
1 1 0 0 x x x x x x x x x x
1 1 0 1 x x x x x x x x x x
1 1 1 0 x x x x x x x x x x
1 1 1 1 x x x x x x x x x x
Implementando por "1":
S0 = E3' · E2' · E1' · E0'
S1 = E3' · E2' · E1' · E0
S2 = E3' · E2' · E1 · E0'
S3 = E3' · E2' · E1 · E0
S4 = E3' · E2 · E1' · E0'
S5 = E3' · E2 · E1’ · E0
S6 = E3' · E2 · E1 · E0'
S7 = E3' · E2 · E1 · E0
S8 = E3 · E2' · E1' · E0'
S9 = E3 · E2' · E1' · E0
“n” entradas
m ≤ 2n
“m” salidas
Decodificador
E0 E1
S1 S2S0 S3
15. Estructura de computadores Tema 4
15
Si no simplificamos las funciones, utilizando inversores y puertas AND
de 4 entradas podemos implementar el circuito del siguiente modo
Este decodificador activa (pone a 1) una de sus salidas, cuando se
presenta una combinación válida en la entrada. En cambio, si el código no es
válido (por ejemplo, 1 1 1 1), no se activa ninguna salida. Por tanto, con este
diseño se eliminan las combinaciones de entrada no válidas. Es posible diseñar
un decodificador que no elimine las combinaciones no válidas, con la ventaja
de que resulta un circuito más simple y económico.
Si intentamos simplificar estas funciones de salida S0..S9 veremos que
no todas se pueden simplificar.
Por ejemplo, vamos a simplificar S9, mediante tablas de Karnaugh e
implementando por “1”:
E3E2 E1E0 00 01 11 10
00
0 0 0 0
01
0 0 0 0
11
x x x x
10
0 1 x x
NOTA. Existen decodificadores con salida activa por nivel bajo (“0”),
como por ejemplo el 74154, que es un decodificador de 4 a 16.
S9 = E3 · E2' · E1' · E0 = E3 · E0
E0 E1 E2 E3
S0
S9
16. Estructura de computadores Tema 4
16
Ejemplo 2: Decodificador de BCD a segmentación en siete
Los dispositivos de visualización de las calculadoras electrónicas y
relojes digitales utilizan diodos emisores de luz (LEDs). Cada dígito del
dispositivo se forma con siete segmentos, cada uno consistente en un LED que
se ilumina mediante señales digitales.
El decodificador que vamos a ver es un circuito combinacional que
acepta un dígito decimal en BCD y genera las salidas adecuadas para la
selección de los segmentos que representan el dígito decimal.
Disposición de los segmentos en un display de 7 segmentos:
Segmentos activos para todos los dígitos decimales:
Como vemos, cada segmento se utiliza para varios dígitos decimales,
pero ninguno de ellos se emplea para representar todos los dígitos decimales.
Por tanto, debemos determinar los segmentos que hay que activar para cada
uno de los dígitos decimales.
Dígito decimal Segmentos activados
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 a,c,d,e,f,g
7 a,b,c
8 a,b,c,d,e,f,g
9 a,b,c,d,f,g
La lógica de decodificación de segmentos requiere cuatro entradas en
código decimal binario (BCD) y siete salidas, una para cada segmento del
display. La tabla de verdad será de salida múltiple, equivalente a 7 tablas de
verdad, una por segmento. Vamos a considerar que al tener "1" en las salidas,
el segmento correspondiente está encendido.
a..g
B
C
D
A
Circuito
combinacional:
decodificador BCD
a 7 segmentos
g
a
d
b
c
f
e
17. Estructura de computadores Tema 4
17
Entradas SalidasDíg.
dec. D C B A a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
10 1 0 1 0 x x x x x x x
11 1 0 1 1 x x x x x x x
12 1 1 0 0 x x x x x x x
13 1 1 0 1 x x x x x x x
14 1 1 1 0 x x x x x x x
15 1 1 1 1 x x x x x x x
Hemos considerado la entrada A como el bit menos significativo (LSB) y
la entrada D como el bit más significativo (MSB) porque así lo hacen la mayoría
de fabricantes de IC.
Como el código BCD tan sólo tiene los valores 0..9, las últimas 6
combinaciones (10-15) nunca aparecerán en las entradas, por lo que tenemos
la opción de tratarlas como condiciones indiferentes en las salidas ("x").
Una vez que ya hemos construido la tabla de verdad, a partir de ella
podemos obtener las expresiones suma de productos o producto de sumas de
cada una de las 7 salidas, es decir, para cada uno de los segmentos.
Sumas de productos (implementando por "1")
Segmento Expresión lógica
a a = D'·C'·B'·A' + D'·C'·B·A' + D'·C'·B·A + D'·C·B'·A + D'·C·B·A' +
D'·C·B·A + D·C'·B'·A' + D·C'·B'·A
b b = D'·C'·B'·A' + D'·C'·B'·A + D'·C'·B·A' + D'·C'·B·A + D·C'·B·A +
D'·C·B·A + D·C'·B'·A' + D·C'·B'·A
c c = D'·C'·B'·A' + D'·C'·B'·A + D'·C'·B·A + D·C'·B·A + D'·C·B'·A +
D'·C·B·A' + D'·C·B·A + D·C'·B'·A' + D·C'·B'·A
d d = D'·C'·B'·A' + D'·C'·B·A' + D'·C'·B·A + D'·C·B'·A + D'·C·B·A' +
D·C'·B'·A' + D·C'·B'·A
e e = D'·C'·B'·A'+ D'·C'·B·A' + D'·C·B·A' + D·C'·B'·A'
f f = D'·C'·B'·A'+ D·C'·B·A + D'·C·B'·A + D'·C·B·A' + D·C'·B'·A' +
D·C'·B'·A
g g = D'·C'·B·A' + D'·C'·B·A + D·C'·B·A + D'·C·B'·A + D'·C·B·A' +
D·C'·B'·A' + D·C'·B'·A
18. Estructura de computadores Tema 4
18
C'·A'
B
D C·A
Producto de sumas (implementando por "0")
Segmento Expresión lógica
a a = (D+C+B+A') · (D+C'+B+A)
b b = (D+C'+B+A') · (D+C'+B'+A)
c c = (D+C+B'+A)
d d = (D+C+B+A') · (D+C'+B+A) · (D+C'+B'+A')
e e = (D+C+B+A') · (D+C+B'+A') · (D+C'+B+A) · (D+C'+B+A') ·
(D+C'+B'+A') · (D'+C+B+A')
f f = (D+C+B+A') · (D+C+B'+A) · (D+C+B'+A') · (D+C'+B'+A')
g g = (D+C+B+A) · (D+C+B+A') · (D+C'+B'+A')
Debemos tener en cuenta que al ser "multifunciones" tendremos algunos
términos comunes cuyas puertas podrán ser compartidas.
Vamos a simplificar estas expresiones mediante tablas o mapas de
Karnaugh, utilizando condiciones indiferentes e implementando por "1", tanto
para la construcción de la tabla de Karnaugh como para su simplificación.
Segmento "a":
DC BA 00 01 11 10
00
1 1 1
01
1 1 1
11
x x x x
10
1 1 x x
a = D + B + C·A + C'·A'
Simplificando del mismo modo el resto de segmentos obtendremos:
Segmento Expresión lógica
a a = D + B + C·A + C'·A'
b b =
c c =
d d =
e e =
f f =
g g =
19. Estructura de computadores Tema 4
19
Podemos comprobar que las expresiones se han simplificado bastante,
con lo que podemos implementarlas con muchas menos puertas que antes.
El problema que tiene el uso de indiferencias "x" es que el diseño final
producirá algunas presentaciones arbitrarias sin sentido en el display con estas
combinaciones. Otra opción mejor sería apagar todos los segmentos cuando se
produzca cualquiera de las combinaciones de entrada no permitidas. Esto se
consigue asignando 0 a las salidas de la tabla de verdad para esas 6
combinaciones.
La nueva tabla de verdad sería:
Entradas SalidasDíg.
dec. D C B A a b c d e f g
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
10 1 0 1 0 0 0 0 0 0 0 0
11 1 0 1 1 0 0 0 0 0 0 0
12 1 1 0 0 0 0 0 0 0 0 0
13 1 1 0 1 0 0 0 0 0 0 0
14 1 1 1 0 0 0 0 0 0 0 0
15 1 1 1 1 0 0 0 0 0 0 0
Segmento "a":
DC BA 00 01 11 10
00
1 1 1
01
1 1 1
11
0 0 0 0
10
1 1 0 0
a = D'·B + D'·C·A + C'·B'·A' + D·C'·B'
C'·B'·A'
D'·B
D·C'·B' D'·C·A
20. Estructura de computadores Tema 4
20
Simplificando por Karnaugh todos los segmentos obtendremos:
Segmento Expresión lógica
a a = D'·B + D'·C·A + C'·B'·A' + D·C'·B'
b b = D'·C' + D'·B'·A' + D'·B·A + D·C'·B'
c c = D'·C + D'·A + C'·B'·A' + D·C'·B'
d d = D'·B·A' + D'·C'·B + C'·B'·A' + D·C'·B' + D'·C·B'·A
e e = D'·B·A + C'·B'·A'
f f = D'·C·B' + D'·B'·A' + D'·C·A' + D·C'·B'
g g = D'·B·A' + D'·C'·B + D'·C·B' + D·C'·B'
El decodificador BCD a 7 segmentos se conoce como decodificador por la
mayoría de fabricantes de IC, porque decodifica el código binario para una
dígito decimal; sin embargo, en realidad es un convertidor que traduce un
código decimal de 4 bits a código de 7 bits. La palabra "decodificador" hace
referencia a otro tipo de circuito.
Ejemplo: el decodificador 7447 es un decodificador de este tipo.
21. Estructura de computadores Tema 4
21
4.3 Multiplexores y demultiplexores
4.3.1 Multiplexores
Son circuitos combinacionales con una estructura de varias entradas y
una única salida de datos. Permiten seleccionar una de las entradas para
realizar la transmisión de datos desde dicha entrada a la salida, que es única.
Los demultiplexores realizan la función inversa.
Esquemáticamente:
Un multiplexor es un selector de datos equivalente a un conmutador de
"m" entradas y una salida, por lo que también recibe el nombre de selector de
datos o conmutador electrónico.
La selección de la entrada se controla mediante unas entradas de
selección o control. Cuando sólo tenemos una entrada de control (2 entradas),
también se le llama entrada de habilitación (enable).
La entrada seleccionada viene biunívocamente determinada por la
combinación de "0" y "1" en las entradas de control. Por tanto, si tenemos "m"
entradas de datos, harán falta "n" entradas de control, siendo m ≤ 2n
.
El diagrama de bloques es:
Como la salida de datos será igual a la entrada de datos seleccionada,
podemos obtener una expresión lógica para la salida en función de las
entradas de datos y las entradas de selección.
MUX
4
entradas
E0
E1
E2
E3
S
C0 C1
"m" entradas de información
"n" entradas de control (m=2n
)
1 única salida (S)
Entradas
Multiplexor
Salida Salidas
Demultiplexor
Entrada
22. Estructura de computadores Tema 4
22
Ejemplo: un multiplexor de 4 entradas de datos (4 a 1)
Su tabla de verdad es:
Entradas de control Entradas de datos Salida
C1 C0 E3 E2 E1 E0 S
0 0 x x x 0 0
0 0 x x x 1 1
0 1 x x 0 x 0
0 1 x x 1 x 1
1 0 x 0 x x 0
1 0 x 1 x x 1
1 1 0 x x x 0
1 1 1 x x x 1
en donde la x significa que el valor de dicha entrada no influye en la
salida. Implementando por "1" tenemos:
S = C1' · C0' · E0 + C1' · C0 · E1 + C1 · C0’ · E2 + C1 · C0 · E3
Esta función se puede simplificar más. La implementación con puertas
lógicas es la siguiente:
Para diferente número de entradas el circuito tiene la misma estructura.
Ejemplos de multiplexor:
• el 74157 es un circuito 4 entradas de datos y 2 entradas de control (4
MUX).
• el 74151A tiene 8 entradas de datos y 3 de selección (8 MUX).
• el 74159 tiene 16 entradas de datos y 4 de selección (16 MUX).
C0 C1
S
E0
E1
E2
E3
No nos importan
23. Estructura de computadores Tema 4
23
NOTA: Podemos agrupar varios multiplexores para formar otros de
mayor número de entradas. Por ejemplo, con 5 multiplexores de 4 entradas
podemos formar 1 multiplexor de 16 entradas. Además será necesario alguna
lógica en las líneas de control o selección, para habilitar sólo los multiplexores
que nos interesen.
Las aplicaciones de los multiplexores son muy numerosas:
• Conversor paralelo-serie: permiten seleccionar una de entre varias
líneas de datos o enviar las informaciones de varias líneas por una sola,
dedicando un pequeño intervalo de tiempo a cada una de ellas.
• Generador de funciones lógicas: es la posibilidad de implementar
funciones lógicas con solamente un multiplexor, directamente desde la
tabla de verdad, en forma de suma de productos (implementando por
"1"). En general, cualquier función de "n" variables puede implementarse
mediante un multiplexor de 2n
entradas. Con esto conseguimos sustituir
puertas lógicas por multiplexores, para reducir significativamente el
número de circuitos integrados y permite que los cambios en el diseño
sean mucho más sencillos.
MUX
1
MUX
2
MUX
3
MUX
4
MUX
5
S
E15
E0
C0 C1 C2 C3
24. Estructura de computadores Tema 4
24
Ejemplo
Vamos a implementar una función lógica a partir de un multiplexor dado,
y sus conexiones.
La función lógica F implementada por un multiplexor se obtiene del
siguiente modo:
• Para las distintas combinaciones de las entradas de control, vemos las
entradas de datos que se activan. Con esto formaremos los distintos
términos de la función (productos).
• La función lógica final será una suma de productos de los términos
producto obtenidos para cada combinación de las entradas de control.
La tabla de verdad sería:
Señales de control Entradas de datos
a b Entrada Valor
Término asociado
0 0 E0 c a’·b’·c
0 1 E1 c’ a’·b ·c’
1 0 E2 0 a ·b’·0
1 1 E3 1 a ·b ·1
Por tanto, la función lógica será la suma de dichos términos producto:
F = (a’·b’·c) + (a’·b ·c’) + (a ·b’·0) + (a ·b ·1)
Simplificando nos queda:
F = (a’·b’·c) + (a’·b ·c’) + (a·b) = a’ · (b’·c + b·c’) + (a·b) =
= a’ · (b ⊕ c) + (a·b)
MUX 4
E0 (00)
E1 (01)
E2 (10)
E3 (11)
C1 C0
F
C
C’
0
1
(MSB) a b (LSB)
25. Estructura de computadores Tema 4
25
Ejemplo
A partir de la función lógica, vamos a diseñar el circuito utilizando un
multiplexor y la lógica necesaria. Primero utilizaremos un multiplexor de 8
entradas de datos y luego uno de 4 entradas.
El circuito lógico de una función lógica utilizando un multiplexor se
obtiene de la siguiente forma:
• Debemos expresar la función en forma de términos canónicos (suma de
productos).
• Expresamos cada uno de los términos canónicos como su valor binario.
• Dependiendo del número de entradas de datos del multiplexor, lo que
hacemos es asignar las variables a cada una de las entradas de control,
(las que queramos, aunque conviene comenzar por las de mayor peso).
• Para el resto de variables (si quedan), debemos averiguar la lógica
adicional que hay que poner en cada una de las entradas de datos
(constantes "0" o "1", ó entradas de datos sin asignar, ó sus
complementos).
• Si no quedan variables por asignar en las entradas de control, sólo
tendremos 0’s o 1’s en las entradas de datos. Los términos canónicos
(productos) que formen parte de nuestra función lógica, pondremos un
“1” en la entrada correspondiente a su código binario. Para el resto
pondremos “0”.
Sea la función lógica: F(a,b,c) = a·b + a’·b·c + a·b’·c’ + a’·b’·c’
1. La expresamos en términos canónicos:
F(a,b,c) = a·b·(c+c’) + a’·b·c + a·b’·c’ + a’·b’·c’ =
= a·b·c + a·b·c’ + a’·b·c + a·b’·c’ + a’·b’·c’
2. Obtenemos el valor binario de todos los términos:
F(a,b,c) = 1 1 1 + 1 1 0 + 0 1 1 + 1 0 0 + 0 0 0
Multiplexor de 8 entradas
MUX 8
E0 (000)
E1 (001)
E2 (010)
E3 (011)
E4 (100)
E5 (101)
E6 (110)
E7 (111)
C2 C1 C0
F
1
0
0
1
1
0
1
1
(MSB) a c (LSB)b
26. Estructura de computadores Tema 4
26
Multiplexor de 4 entradas
Partimos de la misma función lógica, ya expresada en términos
canónicos:
F(a,b,c) = a·b·c + a·b·c’ + a’·b·c + a·b’·c’ + a’·b’·c’
Señales de control Entradas de datos
a b Entrada Valor
Términos asociados
0 0 E0 c’ a’·b’ ⇒ a’·b’·c’
0 1 E1 c a’·b ⇒ a’·b·c
1 0 E2 c’ a ·b’ ⇒ a·b’·c’
1 1 E3 1 a ·b ⇒ a·b·c + a·b·c’ =
= a·b·(c+c’) = a·b·1
NOTA: Desde la tabla de verdad también se puede obtener la lógica adicional.
Para cada posible combinación de las entradas de control, se nos activa
una sóla entrada, que será la salida de la función. Pues debemos
averiguar el valor o valores que toma la función de salida para cada una
de esas combinaciones mirando en la tabla de verdad. Este valor puede
ser:
q Siempre "0" (constante), independientemente de la variable de
entrada sin asignar.
q Siempre "1" (constante), independientemente de la variable de
entrada sin asignar.
q Que coincida exactamente con dicha variable.
q Que coincida exactamente con el complementario de dicha variable.
MUX 4
E0
E1
E2
E3
C1 C0
F
c’
c
c’
1
(MSB) a b (LSB)
27. Estructura de computadores Tema 4
27
4.3.2 Demultiplexores
Un demultiplexor es un circuito combinacional que realiza la función
inversa de un multiplexor, es decir, expande un circuito de una sola señal de
entrada a varias señales de salida: 2n
. La información se redirige a una sola
salida. La selección de la salida específica es controlada por la combinación de
bits de n líneas de selección o control.
El diagrama de bloque es:
El circuito es:
Si examinamos el circuito
veremos que el circuito demultiplexor
es idéntico a un decodificador de 2 a
4 líneas con entrada de habilitación:
• Para el decodificador: las
entradas de datos son C0 y C1, y la
habilitación es la entrada E.
• Para el demultiplexor: la entrada
E provee los datos, mientras que las
entradas C0 y C1 son las entradas de
control o selección.
Aunque ambos circuitos tienen aplicaciones diferentes, sus diagramas
lógicos son idénticos. Por esto, a los decodificadores con entrada de
habilitación se les llama decodificador/demultiplexor.
Las aplicaciones de los demultiplexores son:
• Conversor serie-paralelo
Ejemplo de demultiplexor: el 74154, de 16 salidas.
DEMUX
4
salidas
S0
S1
S2
S3
E
C0 C1
1 entrada única (E)
"n"entradas de control (m=2n
)
"m" salidas
S0
S1
S2
S3
E
C0 C1
28. Estructura de computadores Tema 4
28
4.4 Circuitos comparadores
La función básica de un comparador consiste en comparar las
magnitudes de dos cantidades binarias (n bits) para determinar su relación:
igualdad y desigualdad (menor, mayor):
A<B A=B A>B
El símbolo como bloque es:
Sólo una de las tres salidas se pondrá a "1", indicando la magnitud de A
respecto de B.
Comparador de números binarios de 1 bit
Vamos a diseñar un comparador de 2 números A y B de 1 bit cada uno
(a y b). El comparador tendrá dos entradas (a y b) y 3 salidas (S1, S2, S3):
La tabla de verdad:
Entradas Salidas
a b S1 (a<b) S2 (a=b) S3 (a>b)
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0
Implementando por "1" las tres funciones de salida:
• S1 = a'·b
• S2 = a'·b' + a·b = (a ⊕ b)' = ( a'·b + a·b' )'
• S3 = a·b'
El circuito básico será:
A = an ... a1 (n bits)
B = bn ... b1 (n bits)
COMP
S1 (A<B)
S2 (A=B)
S3 (A>B)B
A
n
n
a
b S3 (a>b)
S2 (a=b)
S1 (a<b)
29. Estructura de computadores Tema 4
29
Comparador de números binarios de "n" bits
Para comparar dos números binarios A y B de "n" bits necesitamos "n"
circuitos comparadores de 1 bit como el anterior.
Detector de igualdad (A=B)
En el caso de la igualdad, para detectar que dos números binarios de "n"
bits son iguales, todos los bits deben ser iguales, es decir, las salidas S2 (a=b)
correspondientes a cada uno de los circuitos comparadores de 1 bit deben ser
todos 1. Por tanto, tendremos que unirlas todas en una puerta AND.
Por ejemplo, para n=4:
a1
b1 S3 (a>b)
S2 (a=b)
S1 (a<b)
a2
b2 S3 (a>b)
S2 (a=b)
S1 (a<b)
a3
b3 S3 (a>b)
S2 (a=b)
S1 (a<b)
a4
b4 S3 (a>b)
S2 (a=b)
S1 (a<b)
A=B
30. Estructura de computadores Tema 4
30
Para realizar la comparación de igualdad podemos utilizar la puerta
XOR (OR exclusiva), ya que su salida es 1 cuando los dos bits de entrada son
diferentes y 0 cuando son iguales.
Por tanto, el circuito comparador básico (números binarios de 1 bit) se
puede implementar del siguiente modo:
Para n=4 (comparador de 4 bits) hacemos lo mismo de antes:
Detector de desigualdad (A<B y A>B)
Para determinar una desigualdad entre dos números binarios A y B de "n"
bits, el procedimiento general consiste en:
1. En primer lugar se examina el bit de mayor orden (MSB), y vamos
desplazándonos hacia el bit menos significativo (LSB).
2. Si encontramos una igualdad (los bits comparados son iguales),
debemos continuar con el proceso, examinando los siguientes bits de
orden inmediatamente inferior.
3. En el momento en que encontremos una desigualdad, la relación entre
ambos queda ya establecida, y finalizamos el proceso; cualquier otra
desigualdad entre bits de posiciones de orden menor debe ignorarse.
Es decir, la relación de más alto orden es la que tiene prioridad.
Ejemplos de comparadores de magnitud serían: 74HC85 (4 bits MSI)
a=b
b
a
a1=b1
b1
a1
a2=b2
b2
a2
a3=b3
b3
a3
a4=b4
b4
a4
A=B
31. Estructura de computadores Tema 4
31
Igual que en el caso de los circuitos sumadores, podemos concatenar
varios circuitos comparadores para comparar números binarios de más bits.
En el siguiente esquema vemos un comparador de 8 bits formado por
dos comparadores de 4 bits.
Para el caso del comparador 74HC85, "1" = +5v. y "0" = 0v.
COMP
A>B A>B
A=B A=B
A<B A<B
S1 (A<B)
S2 (A=B)
S3 (A>B)
A1..4
n
B1..4
n
COMP
A>B A>B
A=B A=B
A<B A<B
A5..8
n
B5..8
n
"0"
"1"
"0"
32. Estructura de computadores Tema 4
32
4.5 Generadores/comprobadores de paridad
Durante la transmisión de información binaria se pueden producir errores.
Para detectar estos errores se utiliza el método de paridad, el cual utiliza un bit
de paridad.
La idea del método de paridad es la siguiente. Cualquier grupo de bits
contiene un número par o impar de 1's. Lo que hacemos es añadir un bit de
paridad. Un bit de paridad es un bit adicional incluido en el mensaje binario
para hacer que la cantidad de unos sea par o impar. El mensaje se transmite
(incluyendo el bit de paridad), y luego se comprueba en el extremo receptor. Si
la cantidad de bits 1's del mensaje no corresponden al bit de paridad
transmitido quiere decir que uno de los bits ha cambiado de valor, y por tanto,
se detecta un error.
El circuito que genera el bit de paridad del transmisor se llama generador
de paridad. No importa si se añade al principio o al final del mensaje a
transmitir.
El circuito que comprueba el bit de paridad en el receptor se llama
comprobador de paridad.
Obviamente, un determinado sistema puede funcionar con paridad par o
impar, pero no con ambas:
• Paridad par:
- el generador de paridad se encarga de añadir un bit de paridad tal
que tengamos un número par de 1's.
- el comprobador de paridad se encarga de comprobar que el
número de 1's recibidos es par.
• Paridad impar:
- el generador de paridad se encarga de añadir un bit de paridad tal
que tengamos un número impar de 1's.
- el comprobador de paridad se encarga de comprobar que el
número de 1's recibidos es impar.
Ejemplo de circuito integrado de paridad de 9 bits (8 de información + 1
de paridad) es el circuito 74180.
33. Estructura de computadores Tema 4
33
x
y
z
P
C
Ejemplo:
Vamos a transmitir un mensaje de 3 bits, con un bit de paridad. Podemos
utilizar paridad par o paridad impar. En este ejemplo utilizamos paridad par, es
decir, debemos generar el bit de paridad de tal forma que la cantidad total de
unos (incluyendo el bit de paridad) sea par.
Generador de paridad (par)
Tabla de verdad:
Mensaje de 3
bits
Bit de
paridad
x y z P
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
Comprobador de paridad (par)
NOTA: Es obvio que los circuitos de generación y comprobación de
paridad siempre tienen una función de salida cuyos términos son mitad "1" y
mitad "0", por lo que pueden implementarse con puertas XOR.
Función lógica:
P = x ⊕ y ⊕ z
Función lógica:
C = x ⊕ y ⊕ z ⊕ P
Circuito:
x
y
z
P
Circuito: