Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIRCUITOS DIGITALES
INTEGRANTE:
BRAVO JONATHAN
CASTILLO RAHAM
DOCENTE:
31 JULIO 2017
SANGOLQUI - ECUADOR
1. TEMA:
2. OBJETIVOS:
2.1 GENERAL
Diseñar un cronómetro digital mediante el uso de circuitos
secuenciales sincrónicos.
2.2 ESPECÍFICOS
Implementar un circuito secuencial con dos botones de control
(pausar-continuar/inicio-reiniciar).
Realizar los pasos correspondientes de diseño de circuitos
secuenciales síncronos.
Generar el cronmetro con el circuito secuencial más óptimo.
3. CARACTERÍSTICAS
El cronómetro muestra a través de los 6 displays una cuenta ascendente, 2
displays para las centésimas de segundo, 2 para los segundos y 2 para los
minutos.
El cronómetro podrá mostrar hasta 59:59:99, siendo minutos, segundos y
centésimas de segundos respectivamente.
Está distribuido en 6 subsistemas (bloques) los cuales trabajarán internamente de
forma sincrónica como también en cada bloque.
Se deberá establecer una frecuencia de 0.01 Hz.
4. DISEÑO
CONTROL
Contador Centésimas Contador Segundos Contador minutos
Iniciar/
Pausar Unidades Decenas Unidades Decenas Unidades Decenas
Borrar
GND GND
Diagrama de Bloques
CK
CEN(UNI)
̅̅̅̅̅̅̅̅̅
CLEAR
Declaración de Variables
CU3: Bit más significativo de las unidades de las centésimas de segundo con
ponderación 23.
CU2: Bit significativo de las unidades de las centésimas de segundo con
ponderación 22.
CU1: Bit significativo de las unidades de las centésimas de segundo con
ponderación 21.
CU0: Bit menos significativo de las unidades de las centésimas de segundo con
ponderación 20.
Diagrama de Estados
Cualquier
a /1001 estado
/0000
j
b
/1000
/0001
i
c
/0111
/0010
h
d
/0110
/0011 e g
f
/0100 /0101
Tabla de estado presente y próximo estado
Mapas K
DCU3
CU3 CU2 00 01 11 10
CU1 CU0
00 0 0 x 1
01 0 0 x 0
11 0 1 x x
10 0 0 x x
̅̅̅̅̅ ̅̅̅̅̅
𝐷𝐶𝑈3 = 𝐶𝑈3 𝐶𝑈1 𝐶𝑈0 + 𝐶𝑈2 𝐶𝑈1 𝐶𝑈0
DCU2
CU3 CU2 00 01 11 10
CU1 CU0
00 0 1 x 0
01 0 1 x 0
11 1 0 x x
10 0 1 x x
𝐷𝐶𝑈3 = 𝐶𝑈2 ̅̅̅̅̅
𝐶𝑈1 + 𝐶𝑈2 ̅̅̅̅̅
𝐶𝑈0 + ̅̅̅̅̅
𝐶𝑈2 𝐶𝑈1 𝐶𝑈0
DCU1
CU3 CU2 00 01 11 10
CU1 CU0
00 0 0 x 0
01 1 1 x 0
11 0 0 x x
10 1 1 x x
𝐷𝐶𝑈1 ̅̅̅̅̅ ̅̅̅̅̅ ̅̅̅̅̅
= 𝐶𝑈1 𝐶𝑈0 + 𝐶𝑈3 𝐶𝑈1 𝐶𝑈0
DCU1
CU3 CU2 00 01 11 10
CU1 CU0
00 1 1 x 1
01 0 0 x 0
11 0 0 x x
10 1 1 x x
𝐷𝐶𝑈0 ̅̅̅̅̅
= 𝐶𝑈0
Circuito
Diagrama de Bloques
S1
CK
CEN(DEC)
̅̅̅̅̅̅̅̅̅
CLEAR
Declaración de Variables
Diagrama de estados
Mapas K
TCD3
CD3 = 0
CD2 CD1 00 01 11 10
CD0 s1
00 0 0 0 0
01 0 0 0 0
11 0 0 1 0
10 0 0 0 0
CD3 = 1
CD2 CD1 00 01 11 10
CD0 s1
00 0 x x x
01 0 x x x
11 1 x x x
10 0 x x x
𝑇𝐶𝐷3 = 𝐶𝐷2 𝐶𝐷1 𝐶𝐷0 𝑆1 + 𝑆1 𝐶𝐷0 𝐶𝐷3
TCD2
CD3 = 0
CD2 CD1 00 01 11 10
CD0 s1
00 0 0 0 0
01 0 0 0 0
11 0 1 1 0
10 0 0 0 0
CD3 = 1
CD2 CD1 00 01 11 10
CD0 s1
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑇𝐶𝐷2 = 𝐶𝐷1 𝐶𝐷0 𝑆1
TCD1
CD3 = 0
CD2 CD1 00 01 11 10
CD0 s1
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 0 0
CD3 = 1
CU2 CU1 00 01 11 10
CU0 s1
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑇𝐶𝐷1 = ̅̅̅̅̅
𝐶𝐷3 𝐶𝐷0 𝑆1
TCD0
CD3 = 0
CD2 CD1 00 01 11 10
CD0 s1
00 0 0 0 0
01 1 1 1 1
11 1 1 1 1
10 0 0 0 0
CD3 = 1
CD2 CD1 00 01 11 10
CD0 s1
00 0 X x x
01 1 X x x
11 1 X x x
10 0 X x x
𝑇𝐶𝐷0 = 𝑆1
Circuito
CONTADOR SEGUNDOS (UNIDADES)
b 0/0000 Cualquier
1/0001 estado
0/0001
c
0/0010
1/0010
0/0011
d
0/0100
0/0101
1/0011 e
f
1/0100 1/0101
CONTADOR MINUTOS (UNIDADES)
Se considera S4 como entrada externa para validar este subsistema
1/0000 Cualquier
a 1/1001 estado
j
b 0/0000
1/1000
1/0001 0/1001
0/0001
i
c 0/1000
0/0010
1/0111
1/0010 0/0111
0/0011 h
d
0/0100 0/0110
0/0101 1/0110
1/0011 e g
f
1/0100 1/0101
b 0/0000 Cualquier
1/0001 estado
0/0001
c
0/0010
1/0010
0/0011
d
0/0100
0/0101
1/0011 e
f
1/0100 1/0101
4.1 Paso 4:ASIGNACIÓN CÓDIGO ÚNICO A CADA ESTADO
Cualquier
/0000 A
/1001 estado
0000
B j
0001
/1000
/0001
i
C
0010
/0111
/0010
h
d
/0110
/0011 e g
f
/0100 /0101
0/0000 j
b
0/1001 1/1000
1/0001 0/0001
0/1000 i
c
0/0010
0/0111 1/0111
1/0010
0/0011
h
d 0/0110
0/0100
0/0101
1/0110
1/0011 e g
f
1/0100 1/0101
CONTADOR SEGUNDOS (UNIDADES)
Se considera S2 como entrada externa para validar este subsistema
1/0000 Cualquier
a 1/1001 estado
j
b 0/0000
1/1000
1/0001 0/1001
0/0001
i
c 0/1000
0/0010
1/0111
1/0010 0/0111
0/0011 h
d
0/0100 0/0110
0/0101 1/0110
1/0011 e g
f
1/0100 1/0101
b 0/0000 Cualquier
1/0001 estado
0/0001
c
0/0010
1/0010
0/0011
d
0/0100
0/0101
1/0011 e
f
1/0100 1/0101
CONTADOR MINUTOS (UNIDADES)
Se considera S4 como entrada externa para validar este subsistema
1/0000 Cualquier
a 1/1001 estado
j
b 0/0000
1/1000
1/0001 0/1001
0/0001
i
c 0/1000
0/0010
1/0111
1/0010 0/0111
0/0011 h
d
0/0100 0/0110
0/0101 1/0110
1/0011 e g
f
1/0100 1/0101
b 0/0000 Cualquier
1/0001 estado
0/0001
c
0/0010
1/0010
0/0011
d
0/0100
0/0101
1/0011 e
f
1/0100 1/0101
4.2 Paso 5: TABLAS PARA DISEÑO
MAPAS KARNAUGH
DCU3
Cu3Cu2
Cu1Cu0 00 01 11 10
00 0 0 x 1
01 0 0 x 0
11 0 1 x x
10 0 0 x x
𝐷𝐶𝑈3 = 𝐶𝑈3 ̅̅̅̅̅
𝐶𝑈0 + 𝐶𝑈2 𝐶𝑈1 𝐶𝑈0
DCU2
Cu3Cu2
Cu1Cu0 00 01 11 10
00 0 1 x 0
01 0 1 x 0
11 1 0 x x
10 0 1 x x
𝐷𝐶𝑈3 = 𝐶𝑈2 ̅̅̅̅̅
𝐶𝑈1 + 𝐶𝑈2 ̅̅̅̅̅
𝐶𝑈0 + ̅̅̅̅̅
𝐶𝑈2 𝐶𝑈1 𝐶𝑈0
DCU1
Cu3Cu2 00 01 11 10
Cu1Cu0
00 0 0 x 0
01 1 1 x 1
11 0 0 x x
10 1 1 x x
𝐷𝐶𝑈1 = ̅̅̅̅̅
𝐶𝑈1 𝐶𝑈0 + 𝐶𝑈1 ̅̅̅̅̅
𝐶𝑈0 = 𝐶𝑈0 ⊕ 𝐶𝑈1
DCU0
Cu3Cu2
Cu1Cu0 00 01 11 10
00 1 1 x 1
01 0 0 x 0
11 0 0 x x
10 1 1 x x
𝐷𝐶𝑈0 = 𝐶𝑈0
CONTADOR DE CENTÉSIMAS (DECENAS)
TCD3
̅̅̅
𝑺𝟏
Cu3Cu2
CD1CD0 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 0 0 1 0
10 0 0 0 0
𝑺𝟏
CD3CD2
CD1CD0 00 01 11 10
00 0 x x x
01 0 x x x
11 1 x x x
10 0 x x x
𝑇𝐶𝐷3 = 𝐶𝐷3 𝐶𝐷2 𝐶𝐷1 𝐶𝐷0 + 𝑆1 𝐶𝐷0 𝐶𝐷1
TCD2
̅̅̅
𝑺𝟏
CD3CD2 00 01 11 10
CD1CD0
00 0 0 0 0
01 0 0 0 0
11 0 1 1 0
10 0 0 0 0
𝑺𝟏
CD3CD2 00 01 11 10
CD1CD0
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
CD1CD0
CD3CD2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 0 0
𝑺𝟏
CD3CD2
CD1CD0 00 01 11 10
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑺𝟏
CD3CD2
CD1CD0 00 01 11 10
00 0 x x x
01 1 x x x
11 1 x x x
10 0 x x x
𝑇𝐶𝐷3 = 𝐶𝐷0
CONTADOR DE SEGUNDOS (UNIDADES)
TSU3
̅̅̅
𝑺𝟐
SU3SU2
SU1SU0 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 0 0 1 0
10 0 0 0 0
𝑺𝟐
SU3SU2
SU1SU0 00 01 11 10
00 0 x x x
01 0 x x x
11 1 x x x
10 0 x x x
𝑇𝐶𝐷3 = 𝑆𝑈3 𝑆𝑈2 𝑆𝑈1 𝑆𝑈0 + 𝑆2 𝑆𝑈0 𝑆𝑈1
TSU2
̅̅̅
𝑺𝟐
SU3SU2 00 01 11 10
SU1SU0
00 0 0 0 0
01 0 0 0 0
11 0 1 1 0
10 0 0 0 0
𝑺𝟐
SU3SU2
SU1SU0 00 01 11 10
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
SU1SU0
SU3SU2 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 1 1 1 1
10 0 0 0 0
𝑺𝟐
SU3SU2
SU1SU0 00 01 11 10
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑺𝟐
SU3SU2
SU1SU0 00 01 11 10
00 0 x x x
01 1 x x x
11 1 x x x
10 0 x x x
𝑇𝐶𝐷3 = 𝑆𝑈0
CONTADOR SEGUNDOS (DECENAS)
DSD2
SD0S3
SD2SD1 00 01 11 10
00 0 0 x 1
01 0 0 x 1
11 0 1 x 0
10 0 0 x 1
̅̅̅̅̅ ̅̅̅
𝐷𝑆𝐷2 = 𝑆𝐷2 𝑆𝐷0 + 𝑆𝐷2 𝑆3 + 𝑆𝐷1 𝑆𝐷0 𝑆3
DSD1
SD2SD1
SD0S3 00 01 11 10
00 0 1 x 0
01 0 1 x 0
11 1 0 x 0
10 0 1 x 0
𝐷𝑆𝐷1 ̅̅̅̅̅ ̅̅̅ ̅̅̅̅̅ ̅̅̅̅̅
= 𝑆𝐷1 𝑆𝐷0 + 𝑆𝐷1 𝑆3 + 𝑆𝐷2 𝑆𝐷1 𝑆𝐷0 𝑆3
DSD0
SD0S3
SD2SD1 00 01 11 10
00 0 0 x 0
01 1 1 x 1
11 0 0 x 0
10 1 1 x 1
𝐷𝑆𝐷0 = ̅̅̅̅̅
𝑆𝐷0 𝑆3 + 𝑆𝐷0 ̅̅̅
𝑆3
CONTADOR DE MINUTOS (UNIDADES)
TMU3
̅̅̅
𝑺𝟒
MU3MU2
MU1MU0 00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 0 0 1 0
10 0 0 0 0
𝑺𝟒
MU3MU2
MU1MU0 00 01 11 10
00 0 x x x
01 0 x x x
11 1 x x x
10 0 x x x
𝑇𝑀𝑈3 = 𝑀𝑈3 𝑀𝑈2 𝑀𝑈1 𝑀𝑈0 + 𝑆4 𝑀𝑈0 𝑀𝑈1
TMU2
̅̅̅
𝑺𝟒
MU3MU2
MU1MU0
00 01 11 10
00 0 0 0 0
01 0 0 0 0
11 0 1 1 0
10 0 0 0 0
𝑺𝟒
MU3MU2
MU1MU0
00 01 11 10
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑺𝟒
MU3MU2
MU1MU0 00 01 11 10
00 0 x x x
01 0 x x x
11 0 x x x
10 0 x x x
𝑺𝟒
MU3MU2
MU1MU0 00 01 11 10
00 0 x x x
01 1 x x x
11 1 x x x
10 0 x x x
𝑇𝑀𝑈0 = 𝑀𝑈0
CONTADOR MINUTOS (DECENAS)
DMD2
MD2MD1
MD0S5 00 01 11 10
00 0 0 x 1
01 0 0 x 1
11 0 1 x 0
10 0 0 x 1
𝐷𝑀𝐷2 = 𝑀𝐷2 ̅̅̅̅̅̅ ̅̅̅
𝑀𝐷0 + 𝑀𝐷2 𝑆5 + 𝑀𝐷1 𝑀𝐷0 𝑆5
DMD1
MD2MD1
MD0S5
00 01 11 10
00 0 1 x 0
01 0 1 x 0
11 1 0 x 0
10 0 1 x 0
𝐷𝑀𝐷1 ̅̅̅̅̅̅ ̅̅̅ ̅̅̅̅̅̅ ̅̅̅̅̅̅
= 𝑀𝐷1 𝑀𝐷0 + 𝑀𝐷1 𝑆5 + 𝑀𝐷2 𝑀𝐷1 𝑀𝐷0 𝑆5
DMD0
MD2MD1
MD0S5
00 01 11 10
00 0 0 x 0
01 1 1 x 1
11 0 0 x 0
10 1 1 x 1
𝑀𝐷0 𝑆5 + 𝑀𝐷0 ̅̅̅
𝐷𝑀𝐷0 = ̅̅̅̅̅̅ 𝑆5