Informe sobre Contadores Digitales en Lab.
Informe sobre Contadores Digitales en Lab.
Laboratorio de sistemas
digitales
“CONTADORES”
INFORME FINAL 05
Alumnos:
-Carhuancho Juica, Walther Yonatan - 16190155
2018
I. OBJETIVO:
Diseñar circuitos secuenciales autónomos (contadores) utilizando CIs
estándar.
Notemos de nuevo que cada etapa debe cambiar de estado solamente cuando
la anterior pasa de lógica 1 a lógica 0. Cuando en electrónica se menciona la
expresión BURST, que traducida significa "ráfaga", "reventar", "porción", se
quiere dar a entender que esos pulsos se presentan como un tren definido,
"como una cierta cantidad de vagones unidos entre sí", iguales y mensurables
en su cantidad. (En el estudio de televisión en color se encuentra con mucha
frecuencia esta palabra BURST, y se refiere a los 8 o más pulsos encargados
de sincronizar los circuitos de crominancia, los cuales vienen a manera de
"ráfaga de metralleta" incluidos dentro de la onda portadora de TV).
Los contadores digitales son un medio muy práctico para determinar
FRECUENCIA, si la entrada del contador es "abierta" a una señal de
frecuencia desconocida, durante un tiempo exactamente controlado
(recordemos que "frecuencia" es la cantidad de ciclos que transcurren durante
un segundo de tiempo). Los medios-ciclos (half-cycles) positivos de la
frecuencia desconocida son contados, y su cantidad en el período de conteo
permite establecer la frecuencia.
Si el lado complementario del JK flip-flop es usado para manejar al que sigue,
entonces el contador es conocido como un BACKWARD COUNTER (contador
hacia atrás); esto es, el arranca en 1111 y cuenta sucesivamente hacia abajo,
1110, 1101, 1100, etc. Este tipo de contador es muy práctico cuando se quiere
determinar la DIFERENCIA entre una frecuencia desconocida y una frecuencia
asignada. El contador puede ser pre-cargado con la frecuencia de entrada. El
La representación BCD emplea los números binarios del 0000 al 1001 para
codificar los números decimales del 0 al 9.
Observar las formas de onda en las salidas con el osciloscopio, dibujar las
formas de onda, considerando al menos 10 ciclos de reloj.
Otros contadores:
El CI 74LS93 puede conectarse de modo que cuente desde 0 hasta diversos
conteos finales. Esto se hace conectando una o dos salidas a las entradas de
CLEAR es decir a R1 y R2.
Por ejemplo, si se conecta R1 a QA en vez de QD, el conteo será de 0000 a
1000. Verificar experimentalmente.
Verificar, asimismo, el conteo desde 0000 hasta:
a) 1101 b) 0111 c) 1011
Conecte cada circuito y verifique la sucesión de conteo aplicando pulsos con
el pulsador y observando el conteo de salida en los LEDs.
Formas de onda en compuerta NAND:
Conectar el circuito de la figura 6 y verificar las formas de onda a la salida de
la compuerta NAND.
Contador sincrónico
Construya un contador sincrónico de 4 bits y verifique su funcionamiento. Use
2 CI74LS76 y un CI 74LS08.
Contador decimal
Diseñe un contador BCD sincrónico que cuente de 0000 a 1001. Use dos CI
74LS76 y un CI 74LS08. Verifique que la sucesión de conteo sea la correcta.
Determine si el contador se reinicia automáticamente. Esto se hace iniciando
el circuito con cada uno de los seis estados no utilizados mediante las
entradas de set y reset. Si el contador se reinicia automáticamente, la
aplicación de pulsos deberá transferir el contador a uno de los estados
validos.
Muestre como puede hacerse que el CI 74161, junto con una compuerta
NAND de dos entradas opere como contador BCD sincrónico que cuente de
0000 a 1001. No utilizar la entrada de reset. Utilice la compuerta NAND para
detectar la cuenta 1001, lo que hará que se carguen ceros en el contador.
V. CUESTIONARIO FINAL
Para que el CI 74LS90 funcione como contador MOD 10, al menos dos de
los cuatro reset, deben estar a un nivel bajo, así que para asegurar el
conteo, ponemos los cuatro terminales a tierra.
Para obtener la máxima cuenta (década), la entrada B está conectado a la
salida QA. Para una secuencia BCD.
Así se verán las salidas:
Cabe señalar que todas las compuertas AND se podían reemplazar por
una única de 8 entradas, para este caso, que produzca el uno lógico, para
la secuencia: “0110 0000”, que es el 60, el estado que vuelve el conteo al
principio.
La cuenta sólo se mostrará hasta el número 59, pues el 60 es el estado
que produce el reinicio.
2) Uso del CI 74LS93 (Contador de 3 bits y 4 bits)
- Conecte el CI 74lS93 para que trabaje como contador de 3 bits usando la
entrada B y los FF QB, QC y QD. Verificar el funcionamiento conectando
LEDs a las salidas.
Los periodos de las señales de salida, son en cada caso el doble que la
anterior.
Contador BCD
Conectar el CI 74LS93 como contador BCD tal como se observa en la
figura 5.
La representación BCD emplea los números binarios del 0000 al 1001 para
codificar los números decimales del 0 al 9. Observar las formas de onda
en las salidas con el osciloscopio, dibujar las formas de onda,
considerando al menos 10 ciclos de reloj.
Otros contadores:
El CI 74LS93 puede conectarse de modo que cuente desde 0 hasta
diversos conteos finales Esto se hace conectando una o dos salidas a las
entradas de CLEAR es decir a R1 y [Link] ejemplo, si se conecta R1 a
Qa en vez de Qb, el conteo será de 0000 a 1000. Verificar
experimentalmente.
b) 0111
El estado siguiente será: “1000”, el diseño del circuito será:
Contador sincrónico
Construya un contador sincrónico de 4 bits y verifique su funcionamiento.
Use 2 CI74LS76 y un CI 74LS08.
Para construir un contador a base de FF-JK, debemos desarrollar una tabla
con los estados que queremos obtener y luego obtener sus ecuaciones de
salida a partir de los mapas de Karnaugh.
Estado QD QC QB QA JD KD JC KC JB KB JA KA Qn Qn+1 J K
0 0 0 0 0 0 X 0 X 0 X 1 X 0 0 0 X
1 0 0 0 1 0 X 0 X 1 X X 1 0 1 1 X
2 0 0 1 0 0 X 0 X X 0 1 X 1 0 X 1
3 0 0 1 1 0 X 1 X X 1 X 1 1 1 X 0
4 0 1 0 0 0 X X 0 0 X 1 X
5 0 1 0 0 0 X X 0 1 X X 1
6 0 1 1 1 0 X X 0 X 0 1 X
7 0 1 1 0 1 X X 1 X 1 X 1
8 1 0 0 1 X 0 0 X 0 X 1 X
9 1 0 0 0 X 0 0 X 1 X X 1
10 1 0 1 1 X 0 0 X X 0 1 X
11 1 0 1 0 X 0 1 X X 1 X 1
12 1 1 0 1 X 0 X 0 0 X 1 X
13 1 1 0 0 X 0 X 0 1 X X 1
14 1 1 1 1 X 0 X 0 X 0 1 X
15 1 1 1 0 X 1 X 1 X 1 X 1
QB QB
QA QA
Q DQ C 00 01 10 11 Q DQ C 00 01 10 11
00 0 0 0 0 00 X X X X
01 0 0 1 0 01 X X X X
10 X X X X 10 0 0 1 0
11 X X X X 11 0 0 0 0
JD=[Link] KD=[Link]
QB QB
QA QA
Q DQ C 00 01 10 11 Q DQ C 00 01 10 11
00 0 0 1 0 00 X X X X
01 X X X X 01 0 0 1 0
10 X X X X 10 0 0 1 0
11 0 0 1 0 11 X X X X
JC=[Link] KC=[Link]
QB
QA
Q DQ C 00 01 10 11
00 0 1 X X
01 0 1 X X QB
10 0 1 X X QA
Q DQ C 00 01 10 11
11 0 1 X X
00 X X 1 0
01 X X 1 0
10 X X 1 0
11 X X 1 0
JB=QA KB=QA
QB QB
QA QA
Q DQ C 00 01 10 11 Q DQ C 00 01 10 11
00 1 X 1 X 00 X 1 X 1
01 1 X 1 X 01 X 1 X 1
10 1 X 1 X 10 X 1 X 1
11 1 X 1 X 11 X 1 X 1
JA=1 KA=1
Con las salidas QA, QB, QC, QD; con QD como el MSB.
Contador decimal
Diseñe un contador BCD sincrónico que cuente de 0000 a 1001. Use dos
CI 74LS76 y un CI 74LS08. Verifique que la sucesión de conteo sea la
correcta. Determine si el contador se reinicia automáticamente. Esto se
hace iniciando el circuito con cada uno de los seis estados no utilizados
mediante las entradas de set y reset. Si el contador se reinicia
U2A
VCC
5V
J2 74LS00N
LED1
1 0 R1
9 8 0
Key = Space U1
VCC 120Ω
3 A QA 14 LED6
4 B QB 13
5
136
C
D
QC
QD
12
11 10 R6 5 0
7 ENP RCO 15 120Ω LED7
10 ENT
11 R7 6 0
9 ~LOAD
1 ~CLR
120Ω
2 CLK LED8
12 R8 7 0
74LS161N
120Ω
VCC
5V
LED1
J2 R1 8 0
120Ω
LED6
Key = Space 9 R6 5 0
U1
120Ω LED7
15 A QA 3
17 1 B QB 2 10 R7
10 C QC 6 11 6 0
9 D QD 7 12
120Ω
11 ~LOAD ~BO 13 LED8
14 CLR ~CO 12
R8 7 0
5 UP
VCC 4 DOWN
0 120Ω
74LS193N 14
15
LED2
R2 16
120Ω LED3
R3 13 0
120Ω
VCC
5V
LED1
J2 R1 8 0
120Ω
LED6
Key = Space 9 R6 5 0
VCC U1
120Ω LED7
15 A QA 3
1 1 B QB 2 10 R7
10 C QC 6 11 6 0
9 D QD 7 12
120Ω
11 ~LOAD ~BO 13 LED8
14 CLR ~CO 12
R8 7 0
5 UP
4 DOWN
0 120Ω
74LS193N 14
15
LED2
R2 16
120Ω LED3
R3 2 0
120Ω
VCC
5V
LED1
J2 R1 8 0
120Ω
LED6
Key = Space 9 R6 5 0
U1
J1 120Ω LED7
13 15 A QA 3
VCC 4 1 B QB 2 10 R7
3 10 C QC 6 11 6 0
1 9 D QD 7 12
120Ω
0 11 ~LOAD ~BO 13 LED8
14 CLR ~CO 12
R8 7 0
5 UP
4 DOWN
120Ω
74LS193N
U11A 12
14 U3
74LS08N U10A
U4A 8 74LS15D
VCC 13 U2A
74LS15D DCD_HEX
5V
74LS08N 10 9 11
6 2
U7A U8A U9A
U13A 74LS04N
74LS04N
74LS04N
74LS04N U6A U5A
U1 74LS04N
74LS04N
15 A QA 3 3
VCC 1 B QB 2 4
10 C QC 6 5
9 D QD 7 16
7 11 ~LOAD ~BO 13
XFG1 0 14 CLR ~CO 12
1 5 UP
4 DOWN
74LS193N
U1
7 A OA 13
1 12 CK
B OB
2 C OC 11
6 D OD 10
OE 9
3 ~LT OF 15 U2
5 ~RBI OG 14
4 ~BI/RBO
A B C D E F G
74LS47N
Para llegar a una cuenta máxima inferior a la definida por el contador hay que
utilizar un circuito combinacional que active la entrada de CLEAR en el valor
requerido.
Si queremos implementar un circuito de modulo n el circuito contara hasta n-1
de la siguiente manera.
0, 1, 2, 3,…, n-1.
Entonces cuando pase a “n” se debe activar la entrada CLEAR.
Ejemplo:
Implementamos un contador de modulo 6 con 74LS160 (CLEAR se activa en
bajo):
Clock QD QC QB QA CLEAR
0 0 0 0 0 1
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 0
𝐶𝐿𝐸𝐴𝑅 = 𝑄𝐶 𝑄𝐵
VCC
5V
U1 LED1
7 R1 0
15 A QA 3 1
1 B QB 2 9
0 10 C QC 6 8 120Ω LED2
9 D QD 7
R2 0
11 ~LOAD ~BO 13 2
VCC 14 CLR ~CO 12
120Ω LED3
5 UP
4 DOWN 5 R3
3 0
74LS193N 120Ω LED4
R4 4 0
120Ω
VCC
5V
U1 LED1
7 R1 0
15 A QA 3 1
1 B QB 2 9
VCC 10 C QC 6 8 120Ω LED2
0 9 D QD 7
R2 0
11 ~LOAD ~BO 13 2
14 CLR ~CO 12
120Ω LED3
5 UP
4 DOWN 5 R3
3 0
74LS193N 120Ω LED4
R4 4 0
120Ω
Estado Q4 Q3 Q2 Q1 D4 D3 D2 D1
0 0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 1 0
2 0 0 1 0 0 0 1 1
3 0 0 1 1 0 1 0 0
4 0 1 0 0 0 1 0 1
5 0 1 0 1 0 1 1 0
6 0 1 1 0 0 1 1 1
7 0 1 1 1 1 0 0 0
8 1 0 0 0 1 0 0 1
9 1 0 0 1 1 0 1 0
10 1 0 1 0 1 0 1 1
11 1 0 1 1 1 1 0 0
12 1 1 0 0 1 1 0 1
13 1 1 0 1 1 1 1 0
14 1 1 1 0 1 1 1 1
15 1 1 1 1 0 0 0 0
Hallando las ecuaciones para cada entrada de los flip flops tipo D, en función
a las salidas, usamos el mapa de Karnaugh y llegamos a las siguientes
ecuaciones:
D4 = Q4’.Q3.Q2.Q1 + Q4.Q3’ + Q4.Q2’ + Q4.Q1’
D3 = Q3’.Q2*Q1 + Q3.Q2’ + Q3.Q1’
D2 = Q2’.Q1 + Q2.Q1’
D1 = Q1’
Reduciendo las ecuaciones:
D4 = Q4 ⊕ (Q3.Q2.Q1)
D3 = Q3 ⊕ (Q2.Q1)
D2 = Q2 ⊕ Q1
D1 = Q1’
Implementando el circuito:
5. Diseñar con flip flops tipo T un contador que pase por la siguiente
sucesión binaria repetida: 0-1-3-7-6-4-... Demuestre que si los estados
binarios 010 y 101 se consideran condiciones de indiferencia, el
contador podría no funcionar correctamente. Encuentre una forma de
corregir el diseño.
Para esto utilizaremos un diagrama de estados:
𝑄𝐶(𝑡) = 𝑦3 𝑄𝐶(𝑡+1) = 𝑌3
𝑄𝐵(𝑡) = 𝑦2 𝑄𝐵(𝑡+1) = 𝑌2
𝑄𝐴(𝑡) = 𝑦1 𝑄𝐴(𝑡+1) = 𝑌1
y Y3Y2Y1 S
A B 000
B D 001
C F 010
D H 011
E A 100
F C 101
G E 110
H G 111
y3y2 y1 Y3Y2Y1 S
000 001 000
001 011 001
010 101 010
011 111 011
100 000 100
101 010 101
110 100 110
111 110 111
Hallando los circuitos combinacionales para los Flip Flop tipo JK:
Salida:
𝑆1 = 𝑦1
𝑆2 = 𝑦2
𝑆3 = 𝑦3
0 1 0 1 0 1
00 0 0 00 0 1 00 1 0
01 1 1 01 1 0 01 1 0
11 0 0 11 1 0 11 0 1
10 1 1 10 0 1 10 0 1
𝑇3 = 𝑦3 ⊕ 𝑦2 𝑇2 = 𝑦2 ⊕ 𝑦1 𝑇1 = 𝑦3 ⊕ 𝑦1
𝑇3 = 𝑄3 ⊕ 𝑄2 𝑇2 = 𝑄2 ⊕ 𝑄1 𝑇1 = 𝑄3 ⊕ 𝑄1
Para evitar caer en el LOOP (010, 101), colocamos una resitencia pull up y un
pulsador conectado a todas las entradas CLEAR de los flip flops que reiniciara
el contador.
Clock Entrada QA QB QC QD QE QF QG QH S
0 0 0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0
2 1 1 1 0 0 0 0 0 0 0
3 1 1 1 1 0 0 0 0 0 0
4 1 1 1 1 1 0 0 0 0 0
5 1 1 1 1 1 1 0 0 0 0
6 1 1 1 1 1 1 1 0 0 1
𝑆 = 𝑄𝐴 𝑄𝐵 𝑄𝐶 𝑄𝐷 𝑄𝐸 𝑄𝐹
Para implementar un circuito que nos dé una señal de salida como la que se
pide se sigue el siguiente el análisis de bloques:
Ahora como esta salida S depende de las señales de salida del contador,
entonces se puede hallar la señal S haciendo un análisis de estados:
Estado QD QC QB QA S
0 0 0 0 0 0
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 1
5 0 1 0 1 1
6 0 1 1 0 1
7 0 1 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 1
11 1 0 1 1 1
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 0
15 1 1 1 1 0
QA 0 1 1 0
QB 0 0 1 1
QD QC
0 0 0 1 1 1
0 1 1 1 1 1
1 1 1 1 0 0
1 0 1 1 1 1
VI. Conclusiones
VII. BIBLIOGRAFIA
Sistemas Digitales Principios y Aplicaciones - Ronald J. Tocci
[Link]
[Link]
contadores-ttl-y-cmos
[Link]
[Link]
.html
[Link]
digital
Laboratorio de Sistemas Digitales Contadores
FIEE – UNMSM 2018-II