Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA 6 CONTADORES
TRABAJO ASIGNADO EN LA UNIDAD CURRICULAR SISTEMA DE COMPUTO
En casi todos los tipos de equipo digital se encuentran flip-flops programados o conectados
como contadores, usándose no solamente como contadores sino como equipo para dar la
secuencia de operación, división de frecuencias, así como para manipulación matemática.
En el sentido más elemental, los contadores son sistemas de memoria que "recuerdan" cuántos
pulsos de reloj han sido aplicados en la entrada. La secuencia en que esta información se
almacena depende de las condiciones de la aplicación y del criterio del diseñador de equipo
lógico.
Muchos de los contadores más comunes se encuentran disponibles en paquetes de circuitos
integrados.
Al igual que los registros de desplazamiento y otros circuitos combinatorios, hay otro elemento
importante en la electrónica digital que más utilizamos. Ellos son contadores. Los contadores se
usan no solo para contar, sino también para medir la frecuencia y el tiempo; incrementar las
direcciones de memoria.
Los contadores son circuitos secuenciales sincrónicos especialmente diseñados, en los cuales,
el estado del contador es igual al conteo retenido en el circuito por los flip flops. Los contadores
calculan o anotan el número de veces que ocurrió un evento.
Los contadores son los componentes fundamentales del hardware y se definen como «El circuito
digital que se usa para contar el número de pulsos». Los contadores son bien conocidos por
nosotros como «temporizadores». Los circuitos de contador son el mejor ejemplo para las
aplicaciones de flip-flop. Los contadores se diseñan agrupando flip flops y aplicando una sola
señal de reloj a ellos. En palabras simples, los contadores son aquellos, que tienen el grupo de
elementos de almacenamiento como flip flops para contener el conteo.
DESARROLLO
DEFINICION DE CONTADORES
Los circuitos contadores poseen una amplia gama de variedad y su aplicación va a depender de
las necesidades que se requieran en la aplicación.
Los contadores son ampliamente utilizados en electrónica digital y sistemas digitales. Se usan
para contar la cantidad de eventos ocurridos en un intervalo de tiempo específico. En su
mayoría, se usa un contador para contar la cantidad de pulsos que ingresan a la entrada de un
circuito en un período de tiempo específico.
En la terminología de electrónica digital, un Contador es un circuito secuencial que produce una
secuencia de recuento específica. Es un dispositivo electrónico que se usa para contar las
señales del reloj. Los contadores tendrán memoria, ya que tienen que recordar los estados
pasados del circuito digital y, por lo tanto, consisten en flip-flops en su estructura
Tipos de Contadores
La señal "A" actúa como el reloj que va a comandar el primer FF de la cadena. Note que cada
FF se activa con el flanco de bajada de la señal que ingresa.
Al detectar el primer flanco de bajada, el primer FF produce la transición correspondiente. La
señal QA va a cambiar de estado y va a actuar como reloj del segundo FF de la cadena. Cuando
éste detecte un flanco negativo en la señal Q , va a cambiar de estado y así sucesivamente.
Las formas de ondas asociadas en la operación del presente circuito, se muestran a
continuación:
Formas de onda asociadas al contador asincrónico
Aquí, la entrada del reloj solo está conectada para la primera etapa. La segunda etapa se
desencadena por la salida de la primera etapa debido a la demora de propagación del flip flop.
La transición del pulso del reloj de entrada y la salida Q1 nunca ocurrirá simultáneamente. Esto
se conoce como ‘operación asincrónica de contadores’. La salida del contador se alternará para
el borde positivo del pulso del reloj porque ambas entradas están vinculadas a ALTO.
También se puede crear un contador de ondulación conectando la entrada de la siguiente tapa-
flop a la salida complementada (Q’1). Contará desde el máximo hasta cero, es decir, actúa como
contador descendente.
Ejemplos Prácticos
Contador síncrono.
Uno de los problemas que poseen los contadores asíncronos es el retardo en la propagación de
la señal de disparo. No todos los FF responden con la misma velocidad y ese retardo se va a ir
acumulando, produciendo desajustes en la sincronización de circuitos digitales. Para solventar
esta situación se diseñaron los contadores sincrónicos, en donde el mismo pulso de reloj activa
los FF al mismo tiempo.
La figura mostrada a continuación ilustra el arreglo interno de FF en un contador sincrónico.
Contador Sincrónico
Note que la salida del primer FF- identificada como QA se encuentra desacoplada del resto de
los FF. Esto implica que si desea que el contador alcance las 16 cuentas, se debe hacer una
conexión exterior entre QA y el reloj del segundo FF, identificado como "B".
La compuerta NAND interna se usa para inicializar (reset) todos los FF. Como la señal CLEAR
en cada FF se encuentra negada, los FF se inicializan cuando a la salida de la compuerta NAND
se produce un "0" Esta condición sólo es posible cuando las señales R0(1) y R(0) son "1".
El contador puede ser predispuesto para contar en cualquier modo. Por ejemplo, si se desea un
contador de 0 a 5 - preste atención a la tabla mostrada a continuación - se debe buscar
inicializar el conteo cuando se produzca el pulso número 6. Esta condición ocurre cuando las
señales QB y Qc, se colocan en "1".
En contadores síncronos, todos los flip-flops están conectados a la misma señal de reloj y todos
los flip-flops se dispararán al mismo tiempo. Estos también se llaman ‘Contadores simultáneos’.
Contador de timbre
Contador de BCD
Contador de década
Contador de subida/bajada
Contador de frecuencia
Ejemplos Prácticos
Un ejemplo más de un contador se explica a continuación.
Módulo-n-contador
Modulo-n contador se restablece después de que se alcanza un número especificado (después
de ‘n’). El número al que debe realizarse el restablecimiento viene dado por la puerta NAND. Los
contadores de rizado normales se modifican para que actúen como módulo-n contadores
utilizando puertas NAND. Cuando la salida de la compuerta NAND es baja, las flip-flops se
restablecerán, al igual que la salida del contador.
Si consideramos un contador módulo 5, el contador debería reiniciarse cuando alcance el estado
101. Las entradas a la La compuerta NAND debe conectarse a las salidas de FF 1 y FF 3, es
decir, Q1 y Q3. Cuando la salida de estas dos etapas alcanza 1, entonces la salida de la
compuerta NAND es 0 y esto restablece el contador.
Figura 3 – Para activar el Clear en el nivel bajo usamos una puerta NAND
Vea que la detección de la condición de producción del pulso prefijado debe ser reconocida con
los niveles 101 en las salidas de las platinas de contadores, y con el pulso yendo al alto nivel en
la entrada de contaje.
Para obtener la configuración 1111, lo que nos permitiría utilizar una de cuatro entradas y el
puerta, sólo tiene la salida/QB en lugar de QB.
Por lo tanto, sólo tiene que utilizar el puerta y conectarlo en las flip-flops PRESET (PR) entradas.
Si las entradas se activan en el nivel bajo (/PR) sólo tiene que intercambiar el puerta y con un
puerta NAND de cuatro entradas.
Se puede usar una entrada (UP/DOWN) para determinar la dirección del contaje. Se trata de una
entrada de selector de datos, que se puede utilizar para cambiar el modo de funcionamiento de
las etapas de este circuito.
El funcionamiento de este circuito es fácil de explicar. Como hemos visto en esta lección, si
usamos las salidas Q de los flip-flop de un contador, el contaje va a aumentar, pero si usamos
las salidas/q el contaje está disminuyendo.
Por lo tanto, lo que hacemos es poner un circuito selector en estas salidas, por lo que pone la
salida Q de cada flip-flop en la entrada del clock de la siguiente cuando el contaje debe ser
progresivo, pero pone la salida /Q en la entrada de la siguiente cuando el contaje debe ser
decreciente. Tres puertas NAND para cada etapa pueden hacer esto desde la señal de comando
UP/DOWN.
Contadores síncronos
Sincronizar el contaje por un solo clock, aplicado a todas las etapas, no es sólo una necesidad
de los circuitos más complejos, sino también el Me involucro Lógica más elaborada,
principalmente las utilizadas en informática, automatización e instrumentación. La sincronización
de todas las etapas por el mismo clock también tiene ventajas operacionales importantes.
Como hemos visto, en los contadores asincrónicos, los tiempos de conmutación de cada flip-flop
influyen en el funcionamiento final del circuito, ya que son acumulativos. En otras palabras, cada
etapa debe esperar a que el anterior complete la operación antes de que comience.
Usando la lógica sincronizada, o sea, un contador en el que todas las etapas están
sincronizadas por un solo clock, este problema no existe y podemos tener contadores mucho
más rápidos, de hecho contadores cuya velocidad es independiente del número de pasos.
Para mostrar cómo se puede hacer esto tomaremos como ejemplo el circuito de la figura 45.
Este circuito utiliza el tipo flip-flops de J-K conectados de una manera llamada PARALLEL
CARRY.
El término "Carry" se refiere a "va uno" o "lleva" y es ampliamente utilizado, siendo guardado el
original en inglés en la mayor parte de la documentación electrónica digital en español.
En esta forma de conexión, J y K del primer flip-flop se mantienen en el nivel alto con la ayuda
de un resistor conectada al positivo de la alimentación (Vcc). De esta manera, el primer flip-flop
cambia de estado a cada pulso de clock.
Sin embargo, J del segundo flip-flop está conectado a la salida Q de la primera. Esto significa
que el segundo flip-flop sólo cambiará de estado cuando el primer flip-flop es reseteado, o sea,
cada dos pulsos de clock.
Del mismo modo, con el uso de una puerta y el tercer flip-flop sólo cambiará de estado cuando
las Q salidas del primer y segundo flip-flop están en el nivel 1, o sea, cada 4 pulsos de clock.
Para 4 bits, usando 4 etapas, podemos utilizar el circuito demostrado en la figura 46.
Figura 6 – Contador síncrono de cuatro etapas tipo “parallel carry
Un problema que se produce con este tipo de configuración es que, de 3 etapas, a cada etapa
que hemos añadido en el contador, debemos poner un adicional y el puerta, cuyo número de
entradas se incrementará. Tan para 4 etapas el puerta debe tener tres entradas, para 5 etapas el
puerta debe tener 4 entradas y así sucesivamente.
Una forma de evitar este problema es utilizar un ajuste de contador diferente que se muestra en
la figura 47 y que se llama RIPPLE CARRY.
Le recordamos que la palabra " ripple" significa ondulación o variación, y también se mantiene
en la forma original cuando trabajamos con electrónica digital.
En este circuito las puertas utilizadas siempre necesitan tener sólo dos entradas, lo cual es
importante para la implementación práctica del contador. Sin embargo, como desventaja de este
circuito tenemos una limitación de la velocidad de operación, porque como la señal para cada
etapa viene de la puerta anterior tenemos que considerar su demora.
Contadores TTL
Utilizando los puertas lógicos y los flip-flop, podemos implementar contadores que contengan
hasta cualquier valor, o dividir una señal de entrada por cualquier número entero. Sin embargo,
en la práctica podemos contar con muchos circuitos integrados en la tecnología TTL que ya
contienen estos circuitos completos en un único chip, e incluso con recursos que permiten
cambiar su funcionamiento con el fin de obtener el contaje a un valor determinado previamente
programado.
El uso de estos circuitos, que se pueden conectar juntos (en cascada), permite contar hasta
prácticamente cualquier valor entero con un mínimo de componentes externos y alcanzar
velocidades bastante altas.
A continuación, veremos algunos de los principales contadores de circuitos integrados en la
tecnología TTL.
Estos contadores pueden ser obtenidos tanto en la familia Standard como en sus diferentes
subfamilias.
El circuito integrado 7490 es uno de los contadores TTL más populares, conteniendo en su
interior cuatro flip-flops ya interconectados para funcionar como divisores por 2 y 5. Esto significa
que estos divisores pueden ser utilizados para tener un contador hasta 2 y un contador hasta 5,
y juntos, como un contador hasta 10.
En la figura 48 tenemos la disposición de los terminales de este circuito integrado.
Figura 8 – El circuito integrado 7490 – TTL
El circuito integrado 7490 se puede utilizar de tres maneras diferentes, siempre con las entradas
R0(1), R0(2), R9(1) y R9(2) puesta a la tierra:
* Cuando conectamos la entrada B a la salida de QA y aplicamos la señal del clock a la entrada
a, el circuito funciona como un contador BCD, esto es, cuenta hasta 10, con las salidas
decimales codificadas en binarias presentadas en los pinos QA, QB, QC y QD. Este enlace se
muestra en la figura 49.
La tabla verdad para los pulsos aplicados en la entrada en este modo de operación será:
Pulso QD QC QB QA
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
0 1 0 0 1
Figura 10 – Tabla de verdad para los pulsos aplicados en la entrada
Tenga en cuenta que la salida de QA es el peso más bajo (2) y la salida QD es el peso más alto
(8).
* Por último, cuando queremos utilizar el circuito como divisor por 2 o 5, con sectores
independientes, no hay necesidad de conexión externa alguna.
La señal aplicada en CLK1 tiene la frecuencia dividida por 2, y la señal aplicada en el CLK2 tiene
la frecuencia dividida por 5. En el funcionamiento normal, las entradas R0(1) y R0(2) deben
mantenerse en un nivel bajo.
Para la serie normal o estándar la frecuencia máxima de clock es de 18 MHz, y cada circuito
integrado consume una corriente media de 32 mA.
Para reiniciar la cuenta regresiva, simplemente tome las entradas 0 SET al nivel alto por un
instante.
Como el contador es de tipo "ripple, cambiado de estado con la frente negativa de la señal del
clock, es necesario que la señal utilizada para su excitación esté libre de cualquier repique.
Este circuito integrado contiene cuatro flip-flops conectados como un divisor por 2, y un divisor
por 6. Los dos divisores se pueden utilizar independientemente. El pinaje de este circuito TTL
integrado se muestra en la figura 51.
Figura 12 – 7492 – contador/divisor para 12
El disparador de flip-flops ocurre en la transición de la señal de clock de nivel alto para el nivel
bajo (frente negativa de la señal de entrada). Para resetear el contador a 0000, simplemente
aplique el nivel lógico 1 en las entradas de 0 SET.
* Como contador hasta 12, simplemente conecte la salida de QA a la entrada B. la señal del clock se aplica
a la entrada A. La tabla verdad para este modo de operación será:
ENTRADA QD QC QB QA
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1
Figura 13 – Tabla de verdad de 7492
En este circuito integrado encontramos 4 flip-flops que forman un divisor por 2 y un divisor por 8.
Juntos, pueden dividir o contar hasta 16, proporcionando una salida completa de 4 bits.
Sin conexiones externas, podemos utilizar el circuito como divisor por 2 y 8 independientes,
aplicando las señales en las entradas A y B respectivamente.
Esta es la versión de 74190 que cuenta en un sentido progresivo y regresivo. El pino de este
circuito integrado se muestra en la figura 53.
Figura 15 – El contador/divisor para 10 up/down)
En el funcionamiento progresivo normal, la entrada LOAD (carga) debe mantenerse en el nivel
alto, la habilitación (EN) en el nivel bajo, y la entrada UP/DOWN debe mantenerse en el nivel
bajo. Con esta entrada en el nivel alto él cuenta regresivamente.
El contador avanza una unidad en el contaje en la transición de bajo nivel al alto nivel del pulso
del clock.
La frecuencia de contaje máxima para la versión standard es de 20 MHz y el consumo medio por
circuito integrado es de 65 mA.
9.8 – Contadores/divisores CMOS
También podemos contar con varios circuitos integrados en la tecnología CMOS que contienen
contadores y divisores. A continuación veremos algunos de los más importantes.
4017 – Contador/divisor para 10
Este circuito integrado contiene un conjunto de flip-flops y un sistema decodificador para las
salidas que proporcionan señales de tipo 1 de octubre.
En este tipo de salida, en cada pulso sólo una salida va al nivel alto, devolviendo el anterior al
nivel bajo. Así, para 10 impulsos de entrada, las salidas pasan secuencialmente al nivel alto.
Definición
Los registros de desplazamiento son circuitos lógicos secuenciales que están íntimamente
relacionados con los contadores digitales. Los registros se utilizan principalmente para
almacenar datos digitales y normalmente no poseen una secuencia característica interna de
estados como los contadores.
Función
Un registro es un circuito digital con dos funciones básicas: almacenamiento de datos y
movimiento de datos, la capacidad de almacenamiento de un registro le convierte en un tipo
importante de dispositivo de memoria.
Un registro de desplazamiento es un circuito digital secuencial (es decir, que los valores de sus
salidas dependen de sus entradas y de los valores anteriores) consistente en una serie
de biestables, generalmente de tipo D, conectados en cascada (Fig. 1), que basculan de forma
sincrónica con la misma señal de reloj. Según las conexiones entre los biestables, se tiene un
desplazamiento a la izquierda o a la derecha de la información almacenada. Es de señalar que
un desplazamiento a la izquierda de un conjunto de bits, multiplica por 2, mientras que uno a la
derecha, divide entre 2. Existen registros de desplazamiento bidireccionales, que pueden
funcionar en ambos sentidos. Los registros universales, además de bidireccionales permiten la
carga en paralelo.
Dependiendo del tipo de entradas y salidas, los registros de desplazamiento se clasifican como:
Tipos de registros
El bit de la derecha es un 1 por lo que le aplicaremos en la entrada lo que hace que D=1 en el
FF1.En el momento que halla un flanco de reloj el FF1 pasara al estado SE almacenando el 1.
Seguidamente introduciremos el segundo bit un 0.Esto significa que en el FF1 D=0 y en
el FF2 D=1.El 1er “1” se ha desplazado al producirse el 2º flanco de reloj y a su vez se
ha introducido un nuevo bit.
Introducimos el tercer bit de datos entonces tendremos FF3 D=1; FF2 D=0; FF1
D=1
En este caso mostraremos gráficamente los estados del registro para unos datos de
entrada determinados. Mostraremos los cambios fijándonos en la señal de reloj.
• Entrada paralelo/salida serie :
En este tipo de registros los bits de datos se introducen simultáneamente a través de
líneas paralelo en lugar bit a bit. La salida serie se hace de igual modo que en el primer
caso explicado una vez que los datos hayan sido almacenados.
El funcionamiento de un registro de desplazamiento de 8bits con carga en paralelo,
utilizaremos como ejemplo el 74HC165.
Este dispositivo posee una entrada (pl) que estando a nivel bajo activa todas las
puertas NAND permitiendo la carga de los datos de entrada en paralelo.
Por el contrario cuando la entrada es “0” el flip-flop pasará a estado de RESET de forma
asíncrona por el mismo motivo. Este dispositivo tiene la opción de introducir también los
datos en serie a través de la entrada SER. Las salidas de datos serie del registro son
Q7 y Q7’.
• Entrada paralelo/salida paralelo :
Son aquellos en que los datos se pueden desplazar a la izquierda o la derecha. Se puede
implementar utilizando puertas lógicas que permitan la transferencia de un bits de datos de una
etapa a la siguiente de la izquierda o de la derecha dependiendo del nivel de una línea de control.
Posee una entrada que estando a nivel alto hace que los bits almacenados en el registro se
desplacen hacia la derecha y a nivel bajo se desplazaran hacia la izquierda.
Cuando este a alto las puertas impares estarán activas y el estado de la salida de cada flip-flop
pasara a la entrada D del siguiente. Cuando haya un flanco de reloj los bits se desplazaran una
posición a la derecha.
Cuando este a bajo las puertas pares estarán activas y el estado de la salida de cada flip-flop pasara
a la entrada D del anterior. Cuando haya un flanco de reloj los bits se desplazaran una posición a la
izquierda.
27
CONCLUSION
28
Los distintos tipos de contadores como los de anillo y Jonson.
Bibliografía
29