You are on page 1of 11

GUIAS NICAS DE LABORATORIO

CIRCUITOS CONTADORES AUTOR: ALBERTO CUERVO

SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

CIRCUITOS CONTADORES Introduccin El contador es un circuito especfico de circuito secuencial, pudiendo ser sincrnico o asincrnico. El objetivo de esta prctica de laboratorio consiste en reforzar los conocimientos del estudiante en el anlisis y diseo de circuitos contadores, tanto sincrnicos como asincrnicos, implementando y verificando los circuitos diseados en el Mdulo DIGI BOARD2 disponible en el laboratorio de la Universidad Santiago de Cali. Contador Sincrnico En un contador sincrnico, como en cualquier circuito secuencial sincrnico, los pulsos de reloj alimentan simultneamente las entradas de reloj de todos los flip-flops que forman el contador, de forma tal que estos cambian de estado en forma simultnea con la nica diferencia en las desigualdades en las demoras de cada uno de los flip-flops individuales. Los pulsos de entrada se aplican a la entrada de reloj del contador, incrementndose si es un contador que cuenta en sentido ascendente o decrementndose en caso contrario con cada pulso aplicado a la entrada. En la figura 1a se ha representado el esquema general de un circuito secuencial sincrnico con 3 flip-flops JK en el cual se ha dividido el bloque de lgica combinacional en dos: la lgica que produce las seales de salida y la lgica que produce las funciones de excitacin a los flip-flops. En b se ha representado un caso especfico de los contadores en que las seales de salida del circuito secuencial son directamente las seales de salida de los flip-flops. As, en este ltimo caso, si es un contador en el sistema binario, el estado 5 por ejemplo ser el estado 101, es decir que C=1, B=0 y A=1, etc. En el caso b entonces nicamente ser necesario encontrar las funciones de excitacin JK de cada flip-flop en funcin del estado presente (las salidas de los flip-flops) y la seal de entrada. Las seales o la seal de entrada al contador puede ser por ejemplo una seal que le indique al contador que cuente en sentido ascendente o descendente.

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

seal de entrada

Lgica combinacional

seales de salida

seales de salida C B A
seal de entrada Lgica combinacional

Lgica combinacional

A A B

J K J K

A A B

J K J K

B C

B C

J K PULSOS DE ENTRADA

J K PULSOS DE ENTRADA

Figura 1. Circuito secuencial. a.- caso general y b.- las salidas de los flipflops son directamente las salidas del circuito secuencial.

En un contador, la seal de entrada puede no existir, obtenindose el esquema que se representa en la figura 2. En este caso, las entradas de excitacin de los flip-flops que determinan el estado siguiente dependern nicamente del estado presente, es decir, de las salidas de los flip-flops que forman el contador. El primer circuito que se deber disear corresponder al esquema de la figura 2.

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

seales de salida

C B A

Lgica Combinacional

PULSOS DE ENTRADA

Figura 2. Circuito secuencial de un contador sin seal de entrada externa. Planteamiento del primer circuito. Disear un contador que cuente en binario en sentido ascendente de 0 a 5 con flip-flops JK y compruebe el funcionamiento del mismo en el mdulo DIGI BOARD2 del laboratorio llevando las salidas del mismo a un display de 7 segmentos y aplicndole pulsos con el pulsador. Solucin. Como el contador tiene 6 estados: 0, 1, 2.5, se necesitarn 3 flip-flops que se denominarn C, B y A respectivamente.
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

El primer paso ser construir la tabla de estado presente y estado siguiente para encontrar las funciones de excitacin JK de cada flip-flop. Esta tabla es muy simple y se muestra en la figura 3.

Estado Estado presente siguiente CBA CBA 000 001 001 010 010 011 011 100 100 101 101 000 110 xxx 111 xxx

JA 1 x 1 x 1 x x x

KA x 1 x 1 x 1 x x

JB 0 1 x x 0 0 x x

KB x x 0 1 x x x x

JC 0 0 0 1 x x x x

KC x x x x 0 1 x x

Figura 3. Tabla de estado presente y estado siguiente. Observe que los estados #6=110 y #7=111 son estados no usados, nunca ocurren, por lo que no importa los estados siguientes de los mismos. De la tabla de la figura 3 se pueden construir los mapas de Karnaugh que se muestran en la figura 4 para obtener las funciones simplificadas de la J y la K de cada uno de los flip-flops del contador. Con estas funciones se puede implementar el circuito del contador que se muestra en la figura 5, en el cual el pulsador se utiliza para aplicarle pulsos al contador, y la salida de ste es llevada a un display de 7 segmentos para verificar el nmero binario almacenado en el contador de acuerdo al nmero de pulsos aplicado. El diagrama de estados incluyendo los estados no usados 6 y 7 se muestra en la figura 6. Cuando el circuito tenga el nmero 6: CBA= 110, se tiene que: JA=KA=1, por tanto el flip-flop A cambia de 0 a 1 KB=AC=0, por lo que el flip-flop B se queda en el estado 1 y KC=A =0, por lo que el flip-flop C tambin se queda en el estado 1. De acuerdo a lo anterior, el circuito pasa del 6 al 7 cuando se le aplique un pulso.
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

C 0 1

BA 00 01 11 10 1 1 x x x x 1 x

C 0 1

BA 00 01 11 10 x x 1 1 1 x x x

C 0 1

BA 00 01 11 10 0 0 1 0 x x x x

JA=1
BA 00 01 11 10 0 1 x x x x 1 x 0 x BA 00 0 1

KA=1
BA 01 11 10

JB=AC

0 x

0 x

1 x

0 x

C 0 1

00 01 11 10

x x

x x

0 1

KB= A AC

JC=AB

KC=A

Figura 4. Mapas de Karnaugh

A display

pulsador pulsos de entrada

+5v.

1 2 4 8

Figura 5. Circuito del contador

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

Igualmente, si por alguna razn el circuito tuviese almacenado el nmero 7 (CBA=111),se tiene que: JA=KA=1, por lo que el flip-flop A cambiar de 1 a 0 KB=AC=0, por lo que el flip-flop B se queda en el estado 1 y KC=A=1, por lo que el flip-flop C cambiar de 1 a 0 De acuerdo a lo anterior el circuito pasar del 7 al 2 cuando se le aplique un pulso. estados invlidos
6 4

secuencia vlida

7 3 2

Figura 6. Diagrama de estados

Este diagrama de estados representa un contador autocomenzante, pus cuando se conecte la energa si el contador cae inicialmente en uno de los estados no-usados o invlidos, a los pocos pulsos aplicados, mximo 2 en este caso, cae en la secuencia vlida y ya no sale de sta. Coloque con las entradas asincrnicas de los flip-flops los nmeros 6 y 7 en el contador y compruebe el estado siguiente de estos estados invlidos. Contador Asincrnico En un contador asincrnico a diferencia del contador anterior, los pulsos no se aplican simultneamente al reloj de todos los flip-flops. Puesto que los flip-flops en el contador asincrnico no estn bajo el mando de un solo pulso de reloj, es ms lento que el contador sincrnico, aunque el hardware requerido es ms simple.

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

El ms sencillo de todos los contadores asincrnicos es el contador binario, que cuente en binario hasta 2n 1 (n estados), donde n es el nmero de flip-flops utilizado. Monte el circuito que se muestra en la figura 7 el cual consiste en un contador binario que cuenta de 0 (0000) a 15 (1111), por lo que tendr 16 estados y 4 flipflos JK. +5v.
H

Q3

Q2

Q1

Q0

Q3

Q2

Q1

Q0

flip-flop de mayor orden

flip-flop de menor orden pulsos de Q entrada


1 2 4 8

pulsador display

(a)
pulsos de entrada
1 2 3 4 5 6 7 8 9 10 11 12

13

14

15

16

Q0 Q1 Q2 Q3
0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000

estado inicial: Q3Q2Q1Q0 = 0000

(b)

Figura 7. Contador asincrnico binario (a) circuito (b) formas de onda


DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

Este contador se implementa como se muestra en la figura 7 colocndo en 1 lgico la J y la K de todos los flip-flops. Los pulsos de entrada se inyectan al reloj del flip-flop de menor orden y la salida de cada flip-flop se conecta al reloj del siguiente. Como los flip-flops son de flanco negativo, debido a esta conexin el flip-flop Q0 cambiar de estado cuando ocurra un flanco negativo en los pulsos de entrada, el flip-flop Q1 cambiar de estado cuando ocurra un flanco negativo en Q0, y as sucesivamente. Como se puede observar de las formas de onda de las salidas de los flip-flops, el nmero binario almacenado en el contador corresponde al nmero de pulsos que se hayan inyectado en su entrada. Inyecte pulsos al contador con el pulsador y compruebe el nmero en el display. Conecte la salida negada de cada flip-flop al reloj del siguiente y compruebe que el contador se comporta como un contador binario que cuenta en sentido descendente. Circuitos integrados de contadores Debido al gran nmero de aplicaciones que tienen los contadores, existe una gran variedad de los mismos fabricados en forma de circuitos integrados. En la figura 8 se muestra un ejemplo disponible en el mdulo DIGI BOARD2 del laboratorio. Consiste del circuito integrado 74LS193, el cual es un contador binario de 4 bits que puede contar en ambos sentidos: ascendente y descendente. El sentido de conteo del circuito depende a la entrada donde se apliquen los pulsos: Up o Down. Igualmente tiene una entrada asincrnica CLR, la cual al activarse con un 1 borra al contador y una entrada asincrnica LOAD la cual al activarse con un 0 almacena el nmero presente en sus entradas DCBA en el contador. Tiene dos salida para conectar estos circuitos en cascada si se necesita implementar un contador de un mayor nmero de bits: la salida de acarreo (carry) para el conteo creciente y la salida de prstamo (borrow) para conteo decreciente. Estas seales se muestran en la figura 9. En la misma se puede observar que si el contador se encuentra contando en sentido ascendente, en el pulso 16 pasa a 0 (0000).
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

entradas
9 5 4 14 11 10 1 15 CLR Up Down 12 13 LOAD

CTRDIV16 CT=0 2+ 1ct = 15 G1 1G2 2ct = 0 C3 3D Carry Borrow

D
Up Down

A
Carry Borrow

74LS193
QC 6 QB 2

CLR
LOAD QD 7

A B

QA QB salidas QC QD

QA 3

entradas
C D bit de mayor orden

salidas (a)

(b)

CLR: entrada asincrnica de borrado, cuando se activa con un 1 se coloca al contador en 0000 Up: entrada de pulsos para conteo creciente, sensible al flanco positivo Down: entrada de pulsos para conteo decreciente, sensible al flanco positivo LOAD: entrada asincrnica que al activarse con un 0 se carga o almacena el nmero presente en las entradas Carry: salida de acarreo, al alcanzar el n 15 (1111) esta salida cambia a 0 cuando la entrada Up=0 Borrow: salida de prstamo, al alcanzar el n 0 (0000) esta salida cambia a 0 cuando la entrada Down=0

Figura 8 Contador sincrnico binario (a) smbolo estndar, (b) smbolo de la IEEE

Sin embargo, la salida de acarreo se puede aplicar a la entrada Up de otro circuito haciendo que el mismo pase a 0001, y as tendramos un contador de 8 bits con el nmero 00010000 (#16) almacenado, etc.
1101 1110 1111 0000

nmero almacenado pulsos aplicados a la entrada Up

14

15

16

seal en la salida Carry La salida Carry se activa con un 0 cuando tiene el nmero 15 y UP=0

Figura 9. Seales en el contador

DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES

Alteracin del conteo. La secuencia de conteo de un contador puede ser alterada para contar en una base diferente. As por ejemplo, suponga que se desee obtener un contador decimal que cuente del 0 al 9 y en el dcimo pulso regrese al 0 con el circuito integrado anterior. Este circuito se muestra en la figura 10 el cual debe ser montado en el laboratorio y comprobado su funcionamiento.

CTRDIV16
pulsador

CLR Up Down LOAD

CT=0 2+ G1 G2 C3 A B C D

1ct=15 2ct=0

1-

QA QB QC QD

1 2 4 8

display

Figura 10. Contador decimal

En el contador binario CTRDIV16 de la figura 10, la entrada de LOAD es alimentada por una compuerta NAND para que cuando ocurra el dcimo pulso y este contador pase a 1010 momentneamente la entrada LOAD se haga 0 y se cargue el nmero presente en su entrada (0000). De esta forma se obliga a este contador a pasar del nmero 9 (1001) al 0 (0000).

Bibliografa 1. M. Morris Mano, Lgica Digital y Diseo de Computadores, Editorial Dossat S.A., 1982 2. Vctor P Nelson, H. Troy Nagle, Bill D. Carroll y J. David Irwin, Anlisis y Diseo de Circuitos Lgicos Digitales, Prentice-Hall Hispanoamericana S.A., 1996 3. J. F. Wakerly, Digital Design Principles and Practices, 2 ed., Englewood Cliffs, NJ: Prentice-Hall, 1984.
DEPARTAMENTO DE LABORATORIIOS DEPARTAMENTO DE LABORATOR OS GUIIAS DE CIIRCUIITOS CONTADORES GU AS DE C RCU TOS CONTADORES