MANUAL DE PRÁCTICAS DE LABORATORIO
Electrónica Digital
División de Ingeniería Mecatrónica
Práctica 3.3 Contador ascendente mediante FF tipo T.
Objetivo.
Diseñar, construir y comprobar físicamente la solución al problema planteado en el diagrama de
estados adjunto, utilizando flip-flops tipo T, siguiendo los pasos de diseño digital según Morris Mano
y verificando su funcionamiento en un circuito físico.
Introducción.
En esta practica realizaremos primero la simulación y los cálculos de nuestro nombre para poder
demostrarlo en el display.
Compuertas lógicas
Para el diseño y construcción de los diferentes dispositivos digitales existentes en el mercado y
básicamente en cualquier ámbito de nuestra vida diaria, se necesita el uso de las compuertas lógicas.
Las compuertas lógicas son configuraciones electrónicas, básicamente construidas por medio de
transistores, pero que tienen como principal característica que se genera un valor de salida en
respuesta a una operación booleana que se realiza con las entradas de la compuerta. Tanto las entradas
como la salida están definidas solamente por dos valores 0 y 1, donde de forma estándar el 0 lógico
le corresponde a 0 volts y 1 lógico le corresponde a 5 volts (principalmente para la familia TTL). Al
uso de estos dos valores se le conoce como lógica binaria, que es la base para todo sistema digital en
la actualidad.
Las compuertas lógicas básicas son tres y son mostradas a continuación, en cada una de las
presentaciones se muestra su representación simbólica, su función matemática, así como su
comportamiento mediante una tabla de verdad. La tabla de verdad se caracteriza por mostrar la
relación que existen entre los valores de entrada de la compuerta con respecto al valor de salida.
Compuerta lógica AND
También puede definirse como una multiplicación Booleana: Si el valor de todas las variables de
entrada es 1, entonces el resultado en la salida será 1 lógico, si por el contrario alguna de las variables
de entrada es igual a 0, la salida valdrá 0 lógico.
S=A⋅B
Compuerta lógica OR
También definida como una suma Booleana: Siempre que, al menos una de las entradas tenga un
valor igual a 1, la compuerta OR dará como resultado un 1 lógico, pero si todas las variables de
entrada tienen el valor 0, la salida será un 0 lógico.
S=A+B
Compuerta lógica NOT
También definida como negación Booleana: Cualquiera que sea el valor en la entrada de la compuerta,
1 o 0, la salida será lo contrario a esta. Cabe mencionar que solo es posible tener una entrada.
S=A¯
Algebra Booleana
El álgebra de Boole se basa en la lógica proposicional y se utiliza para representar un circuito lógico
en forma de ecuaciones. En otras palabras, se trata de una herramienta que sirve para resolver y
simplificar cualquier problema que se encuentre en los sistemas digitales. Además, el álgebra de
Boole es esencial en programación, especialmente en el desarrollo de algoritmos y estructuras de
control condicional. Permite evaluar condiciones, tomar decisiones y controlar el flujo de ejecución
de un programa.
A diferencia del álgebra tradicional, que se basa en números y operaciones aritméticas, el álgebra de
Boole utiliza las llamadas variables booleanas (0 y 1) y operadores lógicos (AND, OR, NOT) para
representar y manipular los datos.
Mapas de Karnaugh
Los mapas de Karnaugh son una herramienta utilizada para la simplificación de funciones lógicas
booleanas y a diferencia de la resolución por algebra de Boole, este es un método gráfico que implica
conocer las representaciones canónicas de las funciones.
El Mapa de Karnaugh tiene la característica de que puede ser visto como una representación
bidimensional de una tabla de verdad. En la tabla de verdad, se colocan las variables por columnas y
las combinaciones de tales variables determinan un valor de salida, 0 o 1, sin embargo, en el mapa
las variables se colocan como si de un plano cartesiano se tratara, respetando cada una de las
combinaciones que de ellas se generan, y colocando en la intersección de las combinaciones de las
variables, el valor de salida.
Una de las ventajas de estos elementos gráficos, es que evitan la realización de cálculos algebraicos,
y al determinar la función de salida, esta se encuentre minimizada.
Los mapas muestran la relación que existe entre las entradas y las salidas de un circuito lógico, si se
aplica adecuadamente el resultado será el más simplificado posible. Pueden ser utilizados para
cualquier número de variables de entrada sin embargo se recomienda un máximo de seis variables.
Flip Flop T
El Flip Flop T (Toggle o cambio de estado, o alternancia) es una variante del Flip Flop JK. En esta
versión, cuando las entradas J y K están conectadas, se denomina Flip Flop T. Este flipFlop solo tiene
dos posibles combinaciones: T=0, que representa la condición de memoria, y T=1, que representa la
condición de Toggle. La condición de Toggle se utiliza para alternar entre dos estados con cada pulso
de reloj o pulso de entrada. Su capacidad para cambiar de estado lo hace especialmente útil en la
construcción de circuitos secuenciales y dispositivos que requieren la generación de patrones de salida
específicos.
Equipo y materiales
Compuerta AND 74LS32
Compuerta OR 74LS08
Compuerta NOT 74LS04
LEDs.
Rojo 2 V – 20mA
Amarrillo 2 V - 20mA
Verde 3 V – 20mA
Azul 3 V – 20mA
compuerta 74LS73
Resistencias.
Protoboard.
Cables de conexión.
Fuente de voltaje de 5 volts.
Desarrollo.
Análisis del problema:
Determina las características del problema (número de bits y comportamiento).
Diseño digital según Morris Mano:
Tabla de verdad: Construye la tabla de verdad para la solución al problema planteado, considerando
los estados actuales y las transiciones.
Diagramas de Karnaugh: Simplifica las funciones booleanas necesarias para controlar los flip-flops.
Ecuaciones lógicas: Deriva las ecuaciones que conectarán las salidas de los flip-flops y las entradas
de control.
Diagrama lógico: Diseña el circuito lógico utilizando los flip-flops tipo T.
Implementación física:
Selección de componentes: Escoge los flip-flops tipo T, fuentes de alimentación, resistencias, y otros
elementos necesarios para el armado del circuito.
Montaje del circuito:
Ensambla la solución al problema en un protoboard o PCB, asegurándote de realizar las conexiones
correctas.
Utiliza leds para desplegar los estados del problema.
Realiza pruebas iniciales para verificar conexiones y corregir posibles errores.
Actual Futuro TA TB TC
x A B C 𝑄A+1 𝑄B+1 𝑄C+1
0 0 0 0 0 1 1 0 1 1
0 0 0 1 0 0 1 0 0 0
0 0 1 0 0 1 0 0 0 0
0 0 1 1 0 0 1 0 1 0
0 1 0 0 0 1 0 1 1 0
0 1 0 1 X X X X X X
0 1 1 0 X X X X X X
0 1 1 1 X X X X X X
1 0 0 0 1 0 0 1 0 0
1 0 0 1 1 0 0 1 0 1
1 0 1 0 0 0 0 0 1 0
1 0 1 1 0 1 0 0 0 1
1 1 0 0 0 1 1 1 1 1
1 1 0 1 x X X X X X
1 1 1 0 X X X X X X
1 1 1 1 X X X X X X
XA/BC
00 00 01 11 10
𝑇𝐴 = 𝑥𝐵̅ + 𝐴
01 0 0 0 0
𝑇𝐴 = ̅̅̅̅̅̅̅̅̅
𝑥𝐵̅ + 𝐴
11 1 X x x
𝑇𝐴 = ̅̅̅̅
̅̅̅ 𝑥𝐵̅𝐴̅
10 1 X x x
10 1 1 0 0
XA/BC 𝑇𝐵 = 𝑥̅ 𝐵̅ 𝐶̅ + 𝑥̅ 𝐵𝐶 + 𝑥𝐵𝐶̅ + 𝐴
00 00 01 11 10 𝑇𝐵 = 𝐶̅ (𝐵̅𝑥̅ + 𝐵𝑥) + 𝑥̅ 𝐵𝐶 + 𝐴
01 1 0 1 0 𝑇𝐵 = 𝐶̅ (𝑥̅ ⊕ 𝐵) + 𝑥̅ 𝐵𝐶 + 𝐴
11 1 X x x
10 1 X x x
10 0 0 0 1
XA/BC
00 00 01 11 10
01 0 0 0 0
𝑇𝐴 = 𝑥̅ 𝐴̅𝐵̅𝐶̅ + 𝑥𝐶 + 𝑥𝐴
11 0 X x x
10 1 X x x
10 0 1 1 0
𝑅𝑛
𝜈 ≥2
𝑅1 + 𝑅𝑠 𝐹
𝑅1 + 600 1
≥
3000 2
600
𝜈 ≥2
𝑅1 + 600 𝐹 3000
𝑅1 + 600 ≥
2
600(5)
≥2
𝑅1 + 600 𝑅1 + 600 ≥ 1500
3000 2 𝑅1 ≥ 1500 − 600
≥
𝑅1 + 600 1
𝑅1 + 600 1
≥ 𝑅1 ≥ 900
3000 2
𝑅𝑛 𝑉𝑓
≥ 3.5𝑉
𝑅1 + 𝑅𝑠
1𝐾(5𝑉)
≥ 3.5𝑉
𝑅1 + 1𝐾
𝑅1 + 1𝐾 1
≥
5𝐾 3.5
5𝐾
𝑅1 + 1𝐾 ≥
3.5𝑉
5𝐾
𝑅1 ≥ − 1𝐾 = 220𝛺
3.5𝑉
𝑃𝐿 = 𝐼 2 𝑉 = (15𝑥10−3 )(5𝑉) = 0.075𝑊