You are on page 1of 15

ELECTRNICA DIGITAL

IES TRINIDAD ARROYO

DISEO DE CONTADORES SNCRONOS


DPTO. DE ELECTRNICA

JESS PIZARRO PELEZ

NDICE
NDICE 1
1.

LIMITACIONESDELOSCONTADORESASNCRONOS

2.

CONTADORESSNCRONOS

3.

CONTADORBCDSNCRONOCONBIESTABLESJK

I.Dibujarlatabladetransiciones
II.Elegirbiestable

2
4

III.Obtenerentradasdelosbiestables 5
IV.Obtenerysimplificarlasfuncioneslgicas6
V.Implementarelcontador
4.

CONTADORGRAYDE3BITSSNCRONOCONBIESTABLESD
I.Dibujarlatabladetransiciones

II.Obtenerentradasdelosbiestables 8
III.Obtenerysimplificarlasfuncioneslgicas 9
IV.Implementarelcontador
5.

EJERCICIOS

10

11

I.Contadorbinariode4bits 11
II.Dadoelectrnico

11

III.Quinielaelectrnica 11

1. LIMITACIONES DE LOS CONTADORES ASNCRONOS


Comosehavistoanteriormente,loscontadoressoncircuitossecuencialesmuytilesquetienen
unagrancantidaddeaplicaciones.Loscontadoresvistoshastaahora,sondetipoasncrono,locualno
quieredecirquenotengansealdereloj,sinoquestasoloentraalprimerbiestable,estandolos
demsconectadosapartirste,porloquenosepuedecalificarelcircuitocompletodesncronoalno
cambiardeestadolosbiestablessimultneamente.Uncontadorasncronodemdulo16(cuatrobits)se
puedeapreciarenlafigura1.LasentradasJyKaunquenoseindique,estnconectasaVCC,loque
hacequeelbiestablesecomporteenmodoToggle.Lasentradasasncronasnofiguran,porquese
suponendesactivadas(aVCCsifuesenactivasanivelalto).

Figura1:Contadorasncronode4bits
Estediseodecontador,comosehavisto,funcionaperfectamente,perotieneunaseriede
limitaciones:
9. Seproducenalasalidatransicionesnoprevistas,debidoaquelosbiestablesnoconmutanal
mismotiempo.Porejemplo:Elcambiode1111a0000queseproduciralllegarelflancode
bajadaseefectuardelasiguienteforma:elbiestableQ0cambiaa0,estoprovocaunflanco
debajadaenQ1quepasaa0,eigualfenmenoenQ2yQ3.Hayunaseriedeinstantesentre
queseproduceuncambioalaentradadelbiestablehastaquelasalidacambiaenque
tendremosalasalidalosestados1111,0111,0011,0001,0000.Lostresestadosintermedios
noformanpartedelasecuenciaynodeberanaparecer.
35. Puestoqueelcambiodeestadoseproducecuandohancambiadotodoslosbiestablesystos
estnencascada,eltiempoderespuestadelcontadordependerdelnmerodebiestables.TR
nTP.SiendoTpeltiempodepropagacindecadabiestable.Estohacequeamedidaque
aumentamoselnmerodeestadosdelcontadoryportantoeldebiestables,stevea

disminuidasufrecuenciamximadefuncionamientoadapor:fmax

1 1.
TR nTP

Esporestosmotivosporlosquesehacenecesariointroducirunanuevafilosofadediseode
contadores.

2. CONTADORES SNCRONOS
Loscontadoressncronossediferenciandelosasncronosenquelasealderelojvaasercomna
todoslosbiestables,loquevaamotivarquetodosloscambiosseproduzcanalavez,solventandode
estaformalosproblemasquepresentabanlosasncronosenunciadosenelapartadoanterior.Como
inconveniente,necesitanunalgicaadicionalconectadaalasentradasdelosbiestables;lgicaque
vamosatenerquedisearsiguiendounprocesoqueenocasionespuederesultarlargoylaborioso.
Enlafigura2semuestraelesquemainternodeuncontadorsncrono.Losbloquelgicosque
aparecenenlaimagensonpuertaslgicasbsicas(AND,OR,NOT)cuyasentradassonlassalidas
delosbiestables,osea,elestadodelcontadorencadamomento.

Figura2:Contadorsncronode4bits

Paradisearuncontadorsncronosedebenseguirlossiguientespasos:
1. Dibujarlatabladetransicionesdondesereflejeelcambiodeestadodelosbiestablesalllegarla
sealdereloj.Porejemplo:EnuncontadorBCD,despusdel0001vendrel0010,despusdel
0111el1000,despusdel1001el0000,etc.
2. Decidireltipodebiestablequeusaremosparaimplementarelcontador.Sepuedehacercon
cualquieradelosexistentes:RS,JK,ToD.
3. Apartirdelatabladeexcitacindelbiestableelegido,completarlatablaconlasentradasde
losbiestablesparacadaunadelastransicionesdelcontador.
4. Obtenerysimplificarlasfunciones.
5. Implementarelcontador.
Acontinuacinveremosunaseriedeejemplosdediseoqueayudarnacomprenderlosconceptos
explicados.

3. CONTADOR BCD SNCRONO CON BIESTABLES JK


VamosadisearuncontadorBCDsncronoconbiestablesJK.Alcontrarioqueenlosasncronos,
enlosquesepartadelcontadorbinariode4bitsforzandounresetasncronoalllegarstea10,enlos
contadoressncronosestoserealizaenlafasedediseoydeformasncrona,conlasventajasqueesto
conlleva.Vamosaprocederaldiseosiguiendolospasoscitadosenelapartadoanterior.

I. Dibujar la tabla de transiciones


Nuestrocontadortendruntotalde10estados(losnmerosdel0al9),siendoelestadosiguiente
siempreelnmeroquevieneacontinuacin,salvoparael9,enqueelestadosiguienteserel0.Puesto
quetenemos10estados,necesitaremos4bits,oloqueeslomismo,4biestables.Acontinuacinse
representalatabladetransicionesdelcontadorBCD.

Estadoactual

Estadosiguiente

Q3

Q2

Q1

Q0

Q3

Q2

Q1

Q0

Tabla1:TabladetransicionesdelcontadorBCD

II. Elegir biestable


Nuestrocontadorestarformadoporbiestablesypuertaslgicasquelosharncambiardeestado.
Podemos utilizar cualquiera de los biestables conocidos para nuestro contador. El problema es
encontrarconcualdelosbiestablesvistosobtendremoselmejordiseo,estoes,lamenorcantidadde
puertaslgicas.

Qubiestableserelmejor?Apriorinolosabemo.Todostienensusventajaseinconvenientes.
YadeiniciopodemosrechazarelRS,yaqueelJKhacelomismoyademsposeelafuncinToggle,
loqueledaunamayorversatilidad.LosbiestablesDyTpresentanlaventajaconrespectoalJKde
solotenerunaentrada,porloquetendremosquehallarmenosfunciones,peroporotraparte,elJK
presentaentodaslascombinacionesdesutabladeexcitacinestadosnoimporta,loquepuedehacer
quelasecuacionesseanmenoscomplejas.Enresumen:Ningunodelosbiestablesestudiadosesel
ptimoyelbiestableausardependerdelproblema.
Pararealizareldiseopartimosdelatabladeexcitacindelosbiestables,yaque,comosabemos,
eslaquenosindicaquetenemosqueinyectarenlasentradasparaqueseproduzcaunadeterminada
transicin.Enestecaso,notendremosquedarlemuchasvueltasalmodelodebiestableaescoger,ya
queenlasespecificacionesdediseosenospidequeseadetipoJK.
Recordemoslastablasdeexcitacindelosbiestables:
RS
Qt
0

JK

Qt+1 R S
0 X 0

Qt Qt+1 J
0
0 0

K
X

Qt Qt+1 D
0
0
0

Qt Qt+1
0
0

T
0

X 1

X 0

Tabla2:Tablasdeexcitacindelosbiestables

III. Obtener entradas de los biestables


Unavezescogidoeltipodebiestables,tenemosquehallarlalgicaaconectarensusentradaspara
queelcontadorvayacambiandodeestado.Loquehacemosaquesverqueinyectaracadabiestable
paracadatransicin.Estosehaceapartirdelatabladetransicionesydelatabladeexcitacindel
biestableausar.Paranuestrocontador,pondremos4biestablesJK.Sehapuestouncolordistintopara
el estado actual y siguiente as como para las entradas de cada biestable. Esto se puede ver a
continuacinenlatabla3:
5

Estadoactual
Q3

Q2

Q1

Estadosiguiente
Q0

Q3

Q2

Q1

Q0

Entradasalosbiestables
J3

K3

J2

K2

J1

K1

J0

K0

0
0

Tabla3:TabladeexcitacindelosbiestablesJKdelcontadorBCD

IV. Obtener y simplificar las funciones lgicas


Apartirdelatabla,seobtienenlasfuncioneslgicasqueexcitarnlosbiestables.Necesitamosun
totalde8funcioneslgicas,yaquetenemos4biestablesycadaunotiene2entradas.Lomejorpara
obtenerlaexpresinmsptimadecadafuncinesactuardelaformaqueyaconocemos:Aplicando
elmtododeKarnaugh.
Enestecasoparticular,tenemos10estadosquesecorrespondenconlascasillasdel0al9.El
restodeestadoshastacompletarlosdiagramasnoaparecen,porloquesernestadosnoimporta,lo
cualnosayudaraobtenerexpresionesmsreducidas.Ademssinosfijamosenlatabla,vemosque
aparecenmuchosestadosnoimportaparalascombinacionesquesiexisten.Estoesdebidoaque
hemosusadoelbiestableJKque,comohemosvistoensutabladeexcitacin,paracadaunadelas
transicionestieneunestadonoimporta,loquenospermitirobtenerecuacionesmssimples.Como
contrapartida,alcontrarioqueelDyelT,elJKtiene2entradas,loquenossuponetenerquerealizar
elprocesoeldobledeveces.
Losdiagramasyecuacionesobtenidossepuedenverenlafigura3:

6
J3
QQ
3

K3
Q1Q0

J2

Q1Q0

00

01

11

10

QQ
3

K2

Q1Q0

00

01

11

10

QQ
3

Q1Q0

00

01

11

10

QQ
3

00

01

11

10

00

01

00

X X X X

00

01

X X X X

01

X X X X

01

X X X X

11

X X X X

11

X X X X

10

X X X X

11

X X X X

11

10

X X X X

10

1 X X

00

X X

10

X X X X
1

J3Q2Q1Q0

K3Q0

J2Q1Q0

K2Q1Q0

J1

K1

J0

K0

Q1Q0

Q1Q0

Q3Q2

00

01

Q3Q2

Q1Q0
00

01

11

10

Q3Q2

Q1Q0
00

01

11

10

Q3Q2

00

01

11

1 X X

00

X X 1

00

1 X X 1

00

X 1 1 X

01

1 X X

01

X X 1

01

1 X X 1

01

X 1 1 X

11

X X X X

11

X X X X

11

X X X X

10

X X X X

10

1 X X X

10

X 1 X X

X X X X
X X

10

10

00

11

11

K1Q0

J01

10

K01

Figura3:DiagramasdeKarnaughyecuacionesdelosbiestables

V. Implementar el contador
Enlafigura4sepuedevercomoquedaelcontadordiseado.

Figura4:Esquemadelcontador
7

4. CONTADOR GRAY

DE

3 BITS SNCRONO CON BIESTABLES D

VamosadisearuncontadorGrayde3bitsconbiestablesD.Seguiremoselmismoprocedimiento
queenelapartadoanterior.

I. Dibujar la tabla de transiciones


Nuestrocontadortendruntotalde8estados(loscorrespondientesalascombinacionesde3bits),
con la particularidad de que el cdigo ser cdigo Gray. A continuacin se muestra la tabla de
transiciones.

Estadoactual

Estadosiguiente

Q2

Q1

Q0

Q2

Q1

Q0

Tabla4:Tabladetransiciones

II. Obtener entradas de los biestables


Comoenelapartadoanterior,estosehaceapartirdelatabladetransicionesydelatablade
excitacindelbiestableausar.Paranuestrocontador,pondremos3biestablesD.Sehapuestouncolor
distintoparaelestadoactualysiguienteascomoparalasentradasdecadabiestable.Lasentradasalos
biestablesDsonmuysencillasdeobtener:recordarquenohaymsqueintroduciralaentradaelvalor
alquequeremosquecambieelbiestable,porloquelasentradasalosbiestablessernidnticasal
estadosiguiente.Estosepuedeveracontinuacinenlatabla5:
8

Estadoactual

Estadosiguiente

Entradasalosbiestables

Q2

Q1

Q0

Q2

Q1

Q0

D2

D1

D0

Tabla5:TabladeexcitacindelosbiestablesDdelcontadorGray

III. Obtener y simplificar las funciones lgicas


Apartirdelatabla,seobtienenlasfuncioneslgicasqueexcitarnlosbiestables.Necesitamosun
totalde3funcioneslgicas.AplicamoselmtododeKarnaughigualqueantes.Adiferenciaqueenle
casoanterior,notenemoscombinacionesnousadas,porloquetendremosquerellenartodaslascasillas.
Adems,latabladeexcitacindelbiestableDnotieneestadosnoimporta,porloqueenlosdiagramas
noaparecerningunaX,loqueharqueaslexpresionesseanmscomplejas.Losdiagramasy
ecuacionesobtenidossepuedenverenlafigura5:

D2

D1

Q1Q0

D0

Q1Q0

Q2

00

01

11

0
1

D2Q2Q0Q1Q0

10

Q1Q0

Q2

00

Q2

01

11

10

D1Q2Q0Q1Q0

00

01

11

10

D0Q2Q1Q2Q1Q2Q1

Figura5:DiagramasdeKarnaughyecuacionesdelosbiestables

IV. Implementar el contador


Enlafigura6sepuedevercomoquedaelcontadordiseado.Ntesequealcontrariodeloque
podapareceraprioriconestediseo(mayorsencillezdebidoaunmenornmerodeestados,menos
biestables,solounaecuacinporbiestable)Eldiseoharesultadosermscomplejo.Estoesdebido
avariosfactores.Enprimerlugar,aunqueelbiestableDtienesolo2entradas,notieneestadosno
importaensutabladetransiciones,loquehacequesolopongamos1o0enlascombinaciones
correspondientesacadaunodelosestados.Ensegundolugar,aunquetenemosmenosestados(8en
lugarde10),nohayningnestadonopermitido,porloquenoaparecernXenningunacasilla,comose
hapodidoapreciarenlafigura5.
Enresumen:Eldiseodesistemassncronosresultaenocasionesunprocesolargo.Sepuedellegar
aunasolucinmsptimautilizandoelbiestableadecuado,peroestoapriorinolosabemos.De
cualquierforma,conelbiestableJKobtendremoslasecuacionesmssimples,aunqueserneldobleque
lasnecesariasparaunbiestableDoT.

Figura6:Esquemadelcontador
1
0

5.

EJERCICIOS
9. Contador binario de 4 bits
Diseareimplementaruncontadorascendentebinariode4bits(cuentadesde0000hasta1111).

HacerloconbiestablesJKyD.Conqubiestableseobtienelasolucinmsptima?

II. Dado electrnico


Sepuedehacerundadoelectrnicodelasiguientemanera:sitenemosuncontadorde1a6
conectadoaundisplayde7segmentosdondeseveaelnmero,alconectarloaunrelojquevayalo
suficientementerpido(1KHzporejemplo)serimposibleparaelojohumanodistinguirelnmero
visualizado.Siconectamosuninterruptoralasealdereloj,detalformaquepodamosinhibirla,enel
momentoquelohagamoselcontadornocambiardestadoeyelltimonmerosevisualizarenel
displayhastaqueactivemoselrelojdenuevo.Dichonmeroesaleatorio,yaqueenelmomentode
inhibirelrelojnopodemossaberelestadodelcontador.DisearelcircuitoconbiestablesJKycon
biestablesT.

III. Quiniela electrnica


Existenunosdadospararealizarlaquinielaquetienen1entresdelascaras,Xendoscarasy2en
una cara. Disear un circuito similar al anterior que muestre 1, X, 2 en cada tirada pero con la
probabilidaddeldadodequinielas:porcada2,debernsalirdosXytres1(estadsticamentehablando,
porsupuesto).
PISTA:Siyatenemoseldado,elproblemaresultarmssencillo.

1
1

You might also like