Вы находитесь на странице: 1из 12

Contadores:

Introduccin:

Un contador es un circuito secuencial en cuya salida se obtiene, en un cdigo binario, el nmero de impulsos que se han aplicado en su entrada de contaje. Los contadores estn formados por un conjunto de biestables funcionando como divisores de frecuencia, en cuyas salidas se obtiene la cuenta codificada. Un flip-flop T (o un JK con la entradas de informacin unidas) se puede utilizar como divisor de frecuencia por 2 llevando la entrada de informacin a nivel '1' y aplicando la frecuencia a dividir en la entrada de sincronismo.

En una serie encadenada de n biestables la frecuencia se divide por dos en cada etapa, de modo que la frecuencia obtenida es:

Parmetros de los contadores Los contadores suelen especificarse mediante dos parmetros que relacionan el nmero de biestables de un contador con sus lmites de contaje: Capacidad de contaje (m) Indica el nmero de impulsos que puede contabilizar un contador compuesto por n biestables: m = 2n 1 Mdulo de contaje (M) Representa el nmero de estados por los que evoluciona el contador antes de volver al estado inicial. M = 2n El mdulo de contaje indica adems la divisibilidad de un contador (la capacidad para dividir frecuencias):

Dependiendo de si los impulsos de contaje se transmiten en serie de un biestable a otro o en paralelo a todos los biestables, los contadores pueden ser asncronos o sncronos, respectivamente.

Estos circuitos muestran el diseo de un contador de 3 bits en modo sincrono (todos los flip flops reciben la misma seal de reloj), los flip flops son JK 7476 configurados en modo T (J y K unidas), ambas versiones ascendente y descendente varian unicamente en que la salida para el contador ascendente utiliza la salida Q de los flip flops, y en el descendente la salida Q' (Q negada).

REGISTROS DE TRES ESTADOS


El principio bsico de un registro de estados es la presencia de tres estados para la salida del dispositivo (0, 1 y alta impedancia) segn el valor de una entrada de control predeterminada. El dispositivo ms bsico es el registro ("buffer") de tres estados. Este registro posee una entrada de habilitacin ("entrada lateral al registro") para determinar su comportamiento como amplificador, inversor ordinario o dispositivo de alta impedancia. La figura 3.4.1. muestra el smbolo lgico del registro. En los casos 1 y 3 se habilita con estado activo alto y en los casos 2 y 4 se habilita con estado activo bajo. En estado de activacin la salida se comporta como amplificador o inversor. Cuando la entrada de habililtacin se niega, la salida va a un estado de alta impedancia (Z).

Figura 3.4.1. Registros de tres estados


Estos dispositivos permiten que varias fuentes puedan compartir una misma lnea de comunicacin, siempre y cuando una sola fuente utilice la lnea a la vez. Un circuito de este tipo se muestra en la figura 3.4.2. El circuito se configura con un decodificador para seleccionar una de ocho lneas de salida. Por ejemplo, la seleccin 001 habilita la salida Y1 en estado bajo, activando el registro 2 y coloca la informacin de entrada del registro en la lnea de comunicacin.

FIgura 3.4.2. Circuito lgico para una lnea de comunicacin


Los registros de tres estados pasan ms rapidamente al estado Z. Por el contrario, el tiempo de transicin para salir del estado Z es mucho ms demorado.El tiempo muerto en la lnea de comunicacin debe ser lo bastante largo para tomar en cuenta las diferencias del peor caso entre los tiempos de activacin y desactivacin de los dispositivos al igual que las asimetras en las seales de control de los tres estados.

CONTADORES Y REGISTROS
En este capitulo se ver como pueden emplearse los flip-flops y las compuertas lgicas para obtener distintos circuitos secuenciales, como contadores y registros. Adems se presentarn aplicaciones prcticas para ilustrar la forma en que estos circuitos lgicos secuenciales pueden ser utilizados en los sistemas digitales. Los contadores digitales son elementos importantes de muchos sistemas digitales. Adems de efectuar la funcin obvia de contar, tienen la capacidad de integrarse en equipos para la medicin digital de cantidades como tiempo, velocidad, frecuencia y distancia, entre otras. Los contadores encuentran tambin usos muy difundidos en la instrumentacin digital. Los registros son dispositivos que almacenan temporalmente un conjunto de datos en forma de palabras binarias. Por lo general tienen tamaos de 8, 16, o 32 bits, y se encuentran conformados por un conjunto de flip-flops, en los cuales se almacena la informacin. Estos dispositivos son empleados en los computadores para almacenar temporalmente datos, con los cuales se realizan operaciones binarias.

CONTADORES DE PROPAGACIN
Los contadores digitales o binarios en esencia son un grupo de flip-flops dispuestos de tal manera que sus salidas proporcionan una secuencia determinada como respuesta a los acontecimientos que ocurren a la entrada del reloj. Estos acontecimientos pueden ser por lo general pulsos de reloj (sincrnicos) o acontecimientos aleatorios (asincrnicos) alimentados como entradas por la terminal de reloj de los flip-flops. Los contadores de propagacin se basan en este ltimo principio para generar secuencias binarias que cambian como respuesta a eventos. Para conformar un contador de n bits solo basta tener n flip-flops, uno para cada bit de informacin. A continuacin se dar una descripcin sobre la estructura y funcionamiento de los contadores de propagacin mas comunes en lgica secuencial. Contador de propagacin ascendente El flip-flop T (ver Captulo 5: Cerrojos y flip-flops), tiene especial aplicacin en los contadores, debido a la habilidad que tienen para cambiar a su estado complementario, despus de un evento de reloj. La configuracin del circuito de la Animacin 6.1.1 corresponde a un contador ascendente de 4 bits disparado por flanco negativo. Note que todas las entradas del los flip-flops T estn en 1, con lo cual el estado de los flip-flops se complementa despus de cada cambio de 1 a 0 lgico a la entrada de reloj de cada uno de ellos. La Tabla 6.1.1 muestra los estados de salida de este circuito.

Animacin 6.1.1. Contador de propagacin ascendente

Numero de Pulsos. 0 1 2 . 15 16 17 18

Q3 0 0 0 1 0 0 0

Q2 0 0 0 1 0 0 0

Q1 0 0 1 1 0 0 1

Qo 0 1 0 .. 1 0 1 0

Tabla 6.1.1. Estados contador ascendente Observe la forma en que opera este circuito. Los pulsos de reloj se aplican nicamente al flip-flop A, as que la salida de este flip-flop se complementar cada vez que haya una transicin negativa en la entrada de reloj. La salida del flip-flop A se aplica directamente a la entrada de reloj del flip-flop B, de tal forma que la salida de este flip-flop se complementa cada vez que su entrada de reloj pasa de 1 a 0 lgico. De forma similar se comportan los flip-flops C y D cambiando su estado cada vez que reciben una transicin negativa en sus respectivas entradas de reloj. Las salidas de los flip-flops D,C,B y A representan un numero binario de 4 bits, siendo D el bit mas significativo y A el menos significativo. Este contador cuenta en forma ascendente desde 0000 hasta 1111, es decir que tiene 16 estados diferentes (24=16). En electrnica digital, existe una notacin que define el nmero de estados de un contador, designada por la sigla MOD mas el numero de estados, por esta razn se dice que es un contador MOD16. Este tipo de contadores actuan como divisores de frecuencia. Si se hace un anlisis sobre la frecuencia de las seales de salida de los flip-flops se puede observar que la seal Q3 tiene una frecuencia dada por la siguiente expresin:

donde fCLK corresponde a la frecuencia de la seal del reloj. De igual forma las frecuencias de las salidas de los dems flip-flops estaran dadas por las siguientes expresiones:

Se plantea como ejercicio dibujar la seal de reloj y las seales de salida de los flip-flops para confirmar estos resultados. Este contador se puede modificar para que opere a cualquier nmero MOD entre 1 y 16. De forma general un contador de n bits se puede modificar para cualquier nmero MOD2n, y para lograrlo es necesario utilizar la entrada asincrnica de borrado CLR de los flip-flops, como veremos a continuacin. Contadores con nmeros MOD < 2n Los contadores bsicos pueden ser modificados para producir nmeros MOD < 2n, permitiendo que el contador omita estados que normalmente hacen parte de la secuencia de conteo. La forma mas usual

para lograr esto se puede ver en la Figura 6.1.2, la cual corresponde a un contador de 4 bits MOD10. Este contador es conocido tambin como contador decadal.

Figura 6.1.2. Contador decadal (MOD10) Asumiendo que la compuerta NAND no estuviera presente, el contador sera MOD16, sin embargo la presencia de esta compuerta altera el funcionamiento normal cuando las salidas Q3 y Q1 que van a la compuerta son 1. Esta condicin ocurrir cuando el contador pase del estado 1001 (9) al 1010 (10), haciendo que las entradas asncronas CLR de los flip-flops sean 0 y por tanto el contador pase al estado 0000. En la Tabla 6.1.2, se resumen los estados de este contador. En el momento que el contador llega al estado 1001 y ocurre una nueva transicin en la entrada de reloj (CLK), se presenta el estado 1010 (10) de forma temporal, y su duracin depende del tiempo de propagacin de la compuerta NAND. En la Figura 6.1.3 se observa el estado temporal entre los estados 1001 y 0000.

Numero de Pulsos. 0 1 2 . 9 10 11 12

Q3 0 0 0 1 0 0 0

Q2 0 0 0 0 0 0 0

Q1 0 0 1 0 0 0 1

Qo 0 1 0 .. 1 0 1 0

Tabla 6.1.2. Estados del contador decadal

Figura 6.1.3. Estados de transicin del contador de propagacin MOD10

Contador de propagacin descendente Los contadores descendentes cuentan en forma inversa, por ejemplo de 1111 hasta 0000. En la Figura 6.1.4 se observa un contador descendente de 4 bits. Note que este contador es similar al ascendente excepto que las salidas ahora son su complemento.

Figura 6.1.4. Contador descendente En la tabla 6.1.3 se muestran los estados de las salidas de los flip-flops, donde se observa que despus de cada pulso se decrementa la secuencia binaria representada por las salidas Q3 a Q0.

Numero de Pulsos. 0 1 2 . 15 16 17 18

Q3 1 1 1 0 1 1 1

Q2 1 1 1 0 1 1 1

Q1 1 1 0 0 1 1 0

Qo 1 0 1 0 1 0 1

Tabla 6.1.3. Estados del contador descendente Ejercicio: Dibujar dos contadores binarios de 4 bits (ascendente y descendente) utilizando flip-flops T que respondan al flanco negativo del la seal del reloj.

EJEMPLOS DE CONTADORES EN CIRCUITO INTEGRADO


En el comercio existen varios contadores en circuito integrado que aparte de realizar la funcin de generar secuencias binarias, tiene otras funciones adicionales que generalmente tienen que ver con la configuracin y modo de funcionamiento. Entre las funciones que se pueden encontrar en estos cirsuitos integrados se encuentran opciones de seleccin de secuencia ascendente o descendente, borrado as como inicializacin entre otras. A continuacin se presenta una lista de algunos contadores en circuito integrado de uso difundido en Electrnica Digital, con una descripcin detallada de sus pines.

Nombre

Imagen

Terminales

Descripcin

PE

(Preset Enable): Esta entrada se utiliza para cargar los datos Pi en las salidas Qi

P0...P3

(Presets): Entradas de fijacin. Se utilizan en forma conjunta con PE

Q0...Q3

(Quits): Salidas binarias

C.I'

(Carry In). Entrada para detener la secuencia. En 0 Cuenta, en 1 se detiene

C.O'

(Carry Out). Salida para indicar rebasamiento. 0 sin acarreo, 1 con acarreo

Contador Binario Decadal Up/Down

B/D

(Bin/Dec): Seleccin del tipo de funcionamiento. 1 Binario, 0 decadal

U/D

(Up/Down): Entrada de seleccin de secuencia. 1 Ascendente, 0 descendente

Alimentacin

Vdd, Gnd

Q1 ... Q13 RES Contador Binario (14 bits) INP

(Quits): Salidas Binarias (Reset): Entrada de Borrado (Input): Entrada Asincrnica para incremento del contador

Vdd, Gnd

Alimentacin

Q0 ... Q11 CLK RES Contador Binario (12 bits)

(Quits): Salidas binarias (Clock): Entrada de reloj (Reset): Entrada de Borrado

Vdd, Gnd

(Voltaje, Ground): Alimentacin

CLR' CLK A, B, C, D ENP, ENT Contador Decadal (4 bits) LD' QA, QB, QC, QD RCO CLR' CLK A, B, C, D ENP, ENT LD' Contador Binario (4 bits) QA, QB, QC, QD

(Clear): Entrada de borrado, en cero inicializa todas las salidas a cero (Clock): Entrada de Reloj Entradas de Datos Paralelo Entradas de Sostenimiento (Load'): Entrada de habilitacin de carga de datos. Se usa de forma conjunta con las entradas A, B, C, D (Quits): Salidas Salida de Rebasamiento. Cuando el contador llega al ltimo dgito se genera un acarreo (1) (Clear): Entrada de borrado, en cero inicializa todas las salidas a cero (Clock): Entrada de Reloj Entradas de Datos Paralelo Entradas de Sostenimiento (load): Entrada de habilitacin de carga de datos. Se usa de forma conjunta con las entradas A, B, C, D (Quits): Salidas Salida de Rebasamiento. Cuando el contador llega al ltimo dgito se genera un acarreo (1)

RCO

D0, D1, D2, D3 CTEN' D/U' Q0, Q1, Q2, Q3 LD'

Entradas Paralelo (Count Enable'): Entrada de habilitacin para el contador (Down/Up'): entrada de seleccin de la secuencia, ascendente o descendente (Quits): salidas binarias (load): entrada de carga de los datos presentes en D0...D3 (Max/\): salida de sealizacin de rebasamiento del contador. En 1 indica que hay carry al rebasar el nmero 1001 en modo ascendente o cuando alcanza el 0000 en modo descendente. Salida de propagacin para conexin en cascada con otros contadores (Clock): entrada de reloj Alimentacin

Contador Decadal Up/Down (4 bits)

M/m

RCO CLK VDD, GND

Tabla 6.3.1. Contadores en Circuito Integrado Se plantea como ejercicio, adquirir algunos de estos circuitos integrados comerciales. y verificar su funcionamiento.

CIRCUITOS INTEGRADOS PARA RELOJES


Como hemos notado en los dos captulos anteriores los flip-flops, los contadores y los registros necesitan recibir una seal de reloj para poder cumplir su funcin en los circuitos secuenciales. Los circuitos mas conocidos para desempear la funcin de reloj son los llamados osciladores o generadores de pulso. Los osciladores son circuitos que cambian el estado de sus salidas permanentemente entre dos estados lgicos (1 lgico y 0 lgico). Por esta razn estos circuitos son tiles para generar seales de reloj para los Circuitos Secuenciales Sincrnicos. Existen varios osciladores que se pueden construir para generar seales de reloj, mediante el uso resistencias, condensadores, inversores y compuertas. En la Figura 6.6.1 se observan algunas configuraciones que se pueden implementar haciendo uso de estos elementos. El esquema de la figura 6.1.1 (a), es un circuito generador de pulsos sin rebote y opera de forma manual. En la posicin (1) la salida ser 0 lgico y cuando el interruptor se ubica en la posicin (2) la salida es 1 lgico. En las figuras (b) y (c) se muestran dos circuitos generadores de pulso que se pueden implementar usando inversores y compuertas. La frecuencia de oscilacin ed setoas circuitos depende bsicamente de los valores de la resistencia y el condensador. Para este tipo de circuitos se recomienda el uso de circuitos CMOS de la serie B, ya que estos tienen tiempos de conmutacin menores.

Figura 6.6.1. Circuitos generadores de clock A continuacin se estudiaran dos tipos de osciladores cuyo uso es muy difundido en Electrnica Digital. Se mencionaran los aspectos bsicos sobre su montaje sin tratar de explicar su funcionamiento, dejando como ejercici para el estudiante analizar su operacin. Oscilador con Disparador de Schmitt En la Figura 6.6.2 se observa la configuracin de este oscilador. La salida V o es una onda aproximadamente cuadrada y su forma depende de los valores de R y C. En la Tabla 6.1.1 se observa la relacin entre los valores de R y C con la frecuencia para tres tipos de integrados con inversores tipo Schmitt, junto con los rangos de valores que debe tener R para que el circuito oscile.

Figura 6.6.2. Oscilador con disparador de Schmitt

Integrado Frecuencia Valor de R

7414

0.8/RC

74LS14

0.8/RC

74HC14

1.2/RC

Tabla 6.6.1. Frecuencia de oscilacin segn R y C

Multivibrador astable con CI-555 El CI-555 es un dispositivo de tecnologa TTL que funciona de varios modos. En la Figura 6.6.3 observamos la manera de conectar los componentes al Circuito Integrado de forma que opere como un Multivibrador Astable. La frecuencia de oscilacin de la seal de salida depende de los valores de las resistencias RA, RB y C.

Figura 6.6.3. Multivibrador astable con CI-555. La seal de salida de este circuito es una onda cuadrada de las caractersticas que se indican en la Figura 6.6.4, donde los tiempos t1 y t2 estn dados por las siguientes expresiones:

Figura 6.6.4. Seal de salida del CI-555 El periodo y al frecuencia de esta senal estan dados por:

Para que el circuito oscile es necesario que se cumplan ciertos rangos para los valores de las resistencias y el condensador, los cuales se relacionan a continuacin.