Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lógica Digital
Prof. Ricardo Villegas
Contenido
Contadores:
• Definición, Tipos de Contadores
• Ejemplos de uso
Registros:
• Definición, Tipos de Registros
• Registro con desplazamiento (Shift-Register)
• Ejemplos de uso
Contadores
Son dispositivos que generan una secuencia ordenada de números que se repite en el tiempo
(secuencia cíclica).
La secuencia está codificada en algún código binario – binario puro o BCD.
El orden de la secuencia puede ser ascendente o descendente.
Los contadores son usados para contar tiempo o la ocurrencia de eventos.
Módulo de un contador: Número de elementos de la secuencia
Módulo “n” → n elementos
Ejemplo: Un contador BCD tiene módulo 10 (cuenta del 0 al 9)
Asíncronos: los flip-flops que componen el contador evolucionan cada uno con
propia señal de reloj, propagada por el flip-flop anterior.
Contadores
Síncronos: los flip-flops del contador evolucionan todos
simultáneamente con una señal de reloj común.
clk
Q Q
clk
Q Q
T T T T
Q Q Q Q
T T T T T T
T T T
Q T T
T
Q Q Q
“1”
Q Q Q Q
“1” “1” “1” “1”
Q3 Q2 Q1 Q0
Q3 Q2 Q1 Q0
Contador Asíncrono de 4 bits
Contador Síncrono de 4 bits
Contadores MSI
• Los contadores MSI son circuitos integrados de nivel medio de integración que implementan componentes
que realizan cuentas sobre una secuencia ordenada de números binarios contiguos.
• La familia 7416X comprende 4 tipos de contadores de 4 bits: BCD (cuentan del 0 al 9) y binarios (cuentan del
0 al 15). La cuenta se realiza en binario y se repite cíclicamente una vez alcanzado el valor máximo de la
secuencia; poseen una entrada clear para reiniciar la cuenta en 0 de forma asíncrona (efectiva en cualquier
momento ) o síncrona con el flanco de la señal de reloj.
• El contador 74190 es un contador BCD bidireccional, pudiendo seleccionarse el sentido ascendente o
descendente de la cuenta mediante una entrada específica para ello.
Conexión con definición de valor inicial Conexión con parada en valor máximo
• En estas conexiones se usan las entradas LOAD o
CLR para tener la posibilidad de establecer un valor
inicial en la cuenta o reiniciar el contador a 0.
• Para detener el contador cuando se alcanza el
Valor valor máximo de la cuenta puede utilizarse la
inicial salida RCO, las cual se activa como un pulso alto al
momento de reiniciar la secuencia; su conexión en
inverso con las entradas de habilitación detienen al
contador en el límite superior de la cuenta.
Conexión con detención en valor definido Conexión con reinicio en valor definido
Conexión Síncrona
• En la conexión para uso normal el contador
no utiliza la función de carga, por lo que la
entrada LOAD está desactivada; no es
necesario conectar valores en las entradas
DCBA.
• La entrada activo bajo CLR permite reiniciar la
cuenta a 0 en cualquier momento, por lo que
está normalmente conectada a un dispositivo
tipo pulsador o switch.
• Las entradas de habilitación P y T están
permanentemente activas conectadas a “1”.
• El valor actual de la cuenta se observa en las
salidas QDQCQBQA.
Contadores: Otros Ejemplos de Uso
Contador binario módulo 68
• En este ejemplo dos circuitos integrados 74163
son conectados en expansión de forma síncrona
para implementar un contador módulo 68, entre los
números 1310 y 8010.
• La señal inicio establece la cuenta al valor inicial
000011012 (1310 en binario).
• Cuando la cuenta alcanza el valor 010100002 (8010
en binario), los contadores se reinician al valor 1310.
• Las salidas del contador más a la derecha
proporcionan los 4 bits menos significativos de la
cuenta, mientras que las del segundo contador
proporcionan los 4 bits más significativos
Dato D Q Dato J Q
D3 D2 D1 D0
CLR
Q clr D Q clr D Q clr D Q clr D Registro Paralelo de 4 bits
D D D D (74175)
Q Q Q Q
clk
Q3 Q2 Q1 Q0
Tipos de Registros
Dependiendo de la naturaleza de sus entradas y salidas, los registros pueden
clasificarse como:
Nomenclatura
clk
I: Input
clk
SISO CLR
PIPO CLR
O: Output
S: Serial
P: Parallel
Serial Input – Serial Output Parallel Input – Parallel Output
Entrada Serial, Salida Serial Entrada Paralela, Salida Paralela
clk
SIPO CLR PISO
clk
CLR
reset 0 0 0 0 reset 0
1 0 0 0 1
1 1 0 0 1
1 1 1 0 0
1 1 1 1 1
…
…
Shift Right
Los ejemplos muestran el funcionamiento de registros con desplazamiento de tipo SIPO y PISO, con corrimiento hacia la derecha; los
ejemplos son aplicables al desplazamiento hacia la izquierda, con obvias diferencias de resultados en las salidas.
• Para cada flanco de reloj, los dispositivos responden actualizando el valor de la salida. Inicialmente se aplica una operación de reset para
inicializar las salidas a “0”. Posteriormente, para cada flanco de subida de la señal de reloj, las salidas de los registros muestran como los
datos almacenados van desplazándose hacia la derecha.
• Para el caso del registro SIPO, el dato de entrada va “rellenando” el lado más significativo de la salida que va corriéndose a la derecha; si el
dato no cambia, luego del cuarto ciclo de reloj la salida es aparentemente estática.
• En el ejemplo del registro PISO, cada bit del dato de entrada va apareciendo durante cada ciclo de reloj, como si los bits del dato inicial
estuviesen siendo “empujados” hacia la derecha y el menos significativo en cada momento va apareciendo en la salida.
Shift Register Universal
• El registro universal con desplazamiento implementa en un único circuito integrado las funciones de memoria,
carga y desplazamiento bidireccional configurable a través de sus entradas S1 y S0.
• El desplazamiento puede seleccionarse hacia la izquierda o derecha.
• Proporciona carga de entradas en paralelo; las salidas se obtienen también en paralelo en QAQBQCQD.
Tabla de operaciones
CLR → 0000 en las salidas
S1 S0 Acción
SR SL
0 0 Hold A B C D
Load →
0 1 Shift Right QA QB QC QD Shift Right: QA → QD (QH) Shift Left: QA ← QD (QH)
1 0 Shift Left SL/SR → valores de relleno Los valores de relleno introducidos por SL o SR se insertan
por los extremos en el extremo menos significativo (para Shift Left) o más
1 1 Load contrarios al sentido significativo (para Shift Right) del valor actualmente
del desplazamiento almacenado en el registro luego de realizado el
desplazamiento en la dirección configurada.
Registros: Ejemplos de Uso
Conversor Gray-Binario
Conversión tradicional • En este otro ejemplo se muestra un sistema secuencial
que combina dos registros universales de 4 bits y un flip-
flop D para implementar un conversor de código Gray de
4 bits a binario.
• El primer registro se encarga de obtener el número Gray
y alimentarlo bit a bit, por desplazamiento hacia la
izquierda desde el MSB, al proceso de conversión.
• El segundo registro construye el resultado empujando
hacia la izquierda los bits que va recibiendo del XOR.
• El flip-flop D actúa como un registro simple de 1 bit que
almacena el resultado del último bit convertido para
combinarlo a través del XOR con el siguiente bit del
número original.
• La señal inicio carga el número inicial y limpia los valores
almacenados en el flip-flop y el segundo registro; el
resultado convertido se obtiene luego de 4 ciclos de reloj.
Registros: Problema de Aplicación con U.C.
Calculador de 8N+1
• Este diseño implementa un circuito aritmético que realiza el
cálculo de la operación 8N+1, siendo N un número binario de 4
bits.
• El registro universal de 8 bits se utiliza para realizar la operación
combinada que consiste en desplazar 3 veces hacia la izquierda el
valor inicial (multiplicación) con rellenos de 0 y un 1 para la suma
final, luego de lo cual se detiene para mostrar el resultado.
• Como el registro debe ser configurado en modos de carga,
desplazamiento y parada, además de usar valores de relleno
variables, es necesario diseñar una unidad de control que
proporcione los valores adecuados para S1, S0 y SL ; la señal start
da inicio al proceso de cálculo.
000 start=0
start=1
001
101 100
S1, SL S1, S0
α
110
α 011 010
S1 S1
111