Você está na página 1de 19

UniversidaddeAustraldeChile

FacultaddeCienciasdelaIngeniera
Valdivia

Tarea5
Contador Descendente






Mdulo:SistemasLgicosBinarios
Profesor:AgnesMadalinski
Estudiantes:ManuelMancilla
DavidOrtega

30deMayode2010
Intiouuccion
Encasitodoslostiposdeequipodigitalseencuentranflipflopsprogramadosoconectadoscomo
contadores,usndosenosolamentecomocontadoressinocomoequipoparadarlasecuenciade
operacin,divisindefrecuencias,ascomoparamanipulacinmatemtica.
En el sentido ms elemental, los contadores son sistemas de memoria que recuerdan cuntos
pulsosderelojhansidoaplicadosenlaentrada.Lasecuenciaenqueestainformacinsealmacena
dependedelascondicionesdelaaplicacinydelcriteriodeldiseadordeequipolgico.Muchos
deloscontadoresmscomunesseencuentrandisponiblesenpaquetesdecircuitosintegrados.
El objeto de este informe, es aplicar estas nociones, al diseo de un sistema contador de 4 bits
descendente,mediantebiestablesdecualquiertipo,yaseaunsistemasincrnicooasincrnico.


Besaiiollo
FlipsFlops

Los flips flops son circuito de combinacin de compuertas lgicas, A diferencia de las
caractersticas de las compuertas solas, si se unen de cierta manera, estas pueden almacenar
datosquepodemosmanipularconreglaspreestablecidasporelcircuitomismo[1].
EstaeslarepresentacingeneralparunFlipFlop

Losflipsflopspuedentenervariasentradas,dependiendodeltipodelasfunciones
internasquerealice,ytienedossalidas:

Funcionesoestadosdeoperacin
Activar:ConlafuncinACTIVARelestadodelasalidapasaa1,osemantieneen1.
Desactivar:ConlafuncinDESACTIVARelestadodelasalidapasaa0osemantieneen0.
Memorizar:ConlafuncinMEMORIZARelestadodelasalidamantienesuvalor.
Caso impredecible: Con la funcin IMPREDECIBLE el estado de las salidas=

= 1, (Solo en
algunoscasos).



Clasificacindelosflipflop

Asncronos: son los flips flops que slo tienen entradas de control, sin seales de reloj en la
entrada.

Sncronos:ademsdelasentradasdecontrolposeeunaentradadesincronismoodereloj.Silas
entradas de control dependen de la de sincronismo se denominan sncronas y en caso contrario
asncronas.Porlogeneral,lasentradasdecontrolasncronasprevalecensobrelassncronas.Estos
flipflopsonRS;JK;D.

ActivadosporFlanco:Sincronizaelcambiodeestadodurantelatransicindelpulsoderelojesel
flipflopdisparadoporflanco.Cuandolaentradaderelojexcedeunniveldeumbralespecfico,las
entradas son aseguradas y el flip flop no se ve afectado por cambios adicionales en las
entradashastatantoelpulsoderelojnollegueaceroysepresenteotropulso..Estosflipflopson
EdgetriggeredyMasterSlave(maestroesclavo)RS;D;JK;T.



TiposdeFlipsFlops

FlipFlopRS:

Un flip flopRS tiene unaentrada S de puesta a 1 (set)yunaentrada Rde puesta a0(reset). Las
dossalidasQsuministransealescomplementariasentres.
ElcircuitoqueimplementaunflipflopRSconsistededospuertasNORenlasquesehaconectado
cada salida a una de las entradas de la otra puerta NOR. Dependiendo de los estados de las
entradas se obtienen las funciones MEMORIZAR; DESACTIVAR; ACTIVAR Y CASO IMPREDECIBLE
[2].

RSasncrono

Smbolo



Diagrama de impulsos Tabla de verdad


RSsncrono

Smbolo









Diagrama de impulsos Tabla de verdad



FlipFlopD

El flipflop D est provisto de una entrada de reloj C y adems de una entrada de datos D. Esta
ltimadeterminaqueestadoslgicosdebeadoptarelflipflop.
ElflipflopDtieneunaconfiguracininternasimilaraladelflipflopRS.Sinembargo,laentradaS
de puesta a 1 (set) se ha llevado hacia el exterior como entrada de datos D. Internamente la
entradaDestconectadamedianteuninversorconlaentradaRdepuestaa0(reset).
De esa forma se evita que se produzca el caso impredecible, cuando S = R = 1, el cual ocasiona
estadosdesalidaquenopuedenserdeterminadospreviamente[2].

Enestecasosedisponedeslodosfunciones:

D=1:ACTIVAR
D=0:DESACTIVAR

Dsncrono

Smbolo


Diagrama de impulsos Tabla de verdad



FlipFlopJK

ElFlipFlopJKpuedeconsiderarsecomoelflipflopuniversalpuestoquepuedeconfigurarsepara
obtenerlosdemsflipflop.
ElflipflopJKestprovistogeneralmentedetresentradas,lascualessedenominanconlasletrasJ,
KyC.
La correspondencia con el flipflop RS en relacin con las entradas es la siguiente: la entrada J
corresponde a la entrada S y la entrada K corresponde a la entrada R. C es en ambos casos la
entradadereloj.EsposiblequeelflipflopJkesteprovistodeunacuartaentrada adicionalRde
puestaa0lgico(reset)conprioridadsobretodaslasotrasentradas.
ElflipflopJKesunflipflopcontroladoporlosflancosdelospulsosdereloj.LasentradasJyKse
habilitan con uno de los dos flancos de un pulso de reloj, ya sea con flancos de subida o con
flancos de bajada. En el smbolo del componente se puede reconocer la entrada de reloj de
controlporflancosyaquesuindicadorlacaracterizacomoentradadinmica.Siseconectaantes
de la entrada de reloj un inversor, se cambiar la lgica de habilitacin por flancos de subida a
habilitacinporflancosdebajada[2].

JKSncrono

Caracterizacin por francos de la entrada C

Smbolo


Diagrama de impulsos Tabla de verdad



Contadores
Loscontadoresdigitalesobinariosenesenciasonungrupodeflipflopdispuestosdetalmanera
que sus salidas proporcionan una secuencia determinada como respuesta a los acontecimientos
queocurrenalaentradadelreloj.Estosacontecimientospuedenserporlogeneralpulsosdereloj
(sincrnicos) o acontecimientos aleatorios (asincrnicos) alimentados como entradas por la
terminalderelojdelosflipflops.Loscontadoresdepropagacinsebasanenesteltimoprincipio
paragenerarsecuenciasbinariasquecambiancomorespuestaaeventos[3].
Para conformar un contador de n bits solo basta tener n flipflops, uno para cada bit de
informacin.
Contadordepropagacinascendente
Estecontadorcuentaenformaascendentedesde0000hasta1111,esdecirquetiene16estados
diferentes(24=16)[4].
Contadordepropagacindescendente
Loscontadoresdescendentescuentanenformainversa,porejemplode1111hasta0000.Este
contadoressimilaralascendenteexceptoquelassalidasahorasonsucomplemento.
ContadoresAsncronos
Enestetipo,lasealderelojseconectasloalprimerbiestableoflipflopeningls(FF),lasdems
entradasseconectanalasalidadelbiestableanterior.Elconectarsedeestaformalasealdereloj
provocaquetodoslosflipflopnocambiendeestadoalmismotiempo,porellorecibenelnombre
deasncronos.
Pararealizaruncontadordescendente,seconectaalasealderelojdeflipflopsiguiente,lasalida
Qdel anterior. El asncrono adems de indicar el nmero de impulsos de seal recibidos puede
dividirlafrecuenciadelasealdereloj.
El inconveniente de este tipo de contador viene dado por el tiempo de propagacin de la seal,
que hace que si cambiamos el estado del primer biestable deben cambiar de estado ste y el
siguiente, provocando que la seal de reloj tenga un retardo al bascular. Si se conectan ms, el
tiempo de espera que corresponde con el tiempo de propagacin, aumenta, lo que limita la
frecuencia de funcionamiento del contador. Esta frecuencia mxima viene determinada por la
siguienterelacin
F <
1
n tp

tp=tiempodepropagacinyn=nmerodebiestables.

Contadoressncronos
En este tipo de biestables, la seal de reloj externa se conecta a todos los flip flop. Con ello se
consigue que todos los biestables evolucionen a la vez, y por lo tanto elimina los retrasos
acumulativos de los flipflops que se producen en los contadores tipo asincronico. Para
conseguirlohayqueaadirunalgicacombinacionalparaimplementarlaenelcontador,mientras
que los biestables hacen de memoria para saber en qu estado se encuentra, la lgica
combinacionalseencargardecalcularcualserelsiguienteestadoalquedebepasarelcontador
[5].

Discusin

Ventajadeloscontadoressncronossobrelosasncronos

Dehechoelasncronosololorecomiendoparahacercosassencillas,yaquesudesarrollonoesta
tanautomatizadocomolossncronos.

TodoslosFlipsFlopscambiandeestadoalmismotiempo,todosestnsincronizadosporlosTPN
de los pulsos de la seal del reloj, a diferencia de los contadores asncronos, los retrasos de
propagacindelosFFnosesumanparaproducirunretrasoglobal.
En lugar de ello, el tiempo total de respuesta de un contador sncrono, es igual al tiempo que le
toma a uno de los FF cambiar de estado ms el tiempo necesario para que los nuevos niveles
lgicossepropaguenatravsdeunasolacompuertaANDyenlacelasentradasJyK.Estoes:
Retrasototal=tpddelFF+tpddelacompuertaAND
Ese retraso total es el mismo sin importar cuantos FF estn en el contador y generalmente ser
muchomenorqueeldeuncontadorasncronoconelmismonmerodeFF.Porsupuestoqueel
contadorsncronotieneunacircuiteramscomplejaqueelcontadorasncrono[3].
Considerandoloanterioroptaremosporuncontadordeltiposincrnico.Serealizarndosdiseos
usandoBiestablestipoDytipoJK.
DISEOENBASEAFLIPFLOPD
ParaeldiseousandoFlipFlopD,enprimerlugardebeanalizarseelprocesodetransicinde
estadoquedebeocurriren
n
y
n+1
,conrespectoalasentradasdelFFquerecibelaseal.El
resumenlomuestralatabla1.

Tabla1.TransicindeestadoparalasentradasdelFlipflopD.
DebidoaqueestetipodeFFposeesolounaentradaD,elestadorequeridoendichaentradapararealizarlatransicin
denan+1,estclaramentedefinida.Ampliandolainformacindelatabla2alos4FFquecomponenelcontador
de4bits,obtenernoslatabla3.

TRANSICIONESDEESTADO ENTRADADELOSFLIPFLOP
Estadoactual Estadosiguiente FF
3
FF
2
FF
1
FF
0

Q
3
Q
2
Q
1
Q
0
Q
3
Q
2
Q
1
Q
0
D
3
D
2
D
1
D
0

15a14 1 1 1 1 1 1 1 0 1 1 1 0
14a13 1 1 1 0 1 1 0 1 1 1 0 1
13a12 1 1 0 1 1 1 0 0 1 1 0 0
12a11 1 1 0 0 1 0 1 1 1 0 1 1
11a10 1 0 1 1 1 0 1 0 1 0 1 0
10a9 1 0 1 0 1 0 0 1 1 0 0 1
9a8 1 0 0 1 1 0 0 0 1 0 0 0
8a7 1 0 0 0 0 1 1 1 0 1 1 1
7a6 0 1 1 1 0 1 1 0 0 1 1 0
6a5 0 1 1 0 0 1 0 1 0 1 0 1
5a4 0 1 0 1 0 1 0 0 0 1 0 0
4a3 0 1 0 0 0 0 1 1 0 0 1 1
3a2 0 0 1 1 0 0 1 0 0 0 1 0
2a1 0 0 1 0 0 0 0 1 0 0 0 1
1a0 0 0 0 1 0 0 0 0 0 0 0 0
0a15 0 0 0 0 1 1 1 1 1 1 1 1
Tabla2.TransiciondeestadoderespectodelaentradaD.

Realizandoelanlisisparacadaunadelasentradas(D
0
,D
1,
D
2y
D
3
)medianteMapadeKarnaughse
obtiene la reduccin de estas mismas respecto de las Salidas de los FF. El anlisis para cada
entradaD,semuestraenlastablas3,4,5y6respectivamente.
n n + 1
0 0 0
0 1 1
1 0 0
1 1 1


0
=
0


1
=
1

0
+
1

Tabla3.Reduccindelavariable
0
.Tabla4.Reduccindelavariable
1
.


2
=
1

+
0

2
+
1

2

Tabla5.Reduccindelavariable
2
.

3
=
1

+
0

3
+
1

3
+
2

3

Tabla6.Reduccindelavariable
3
.

Delanlisisanterior,obtenemosquenuestrocircuitodelcontadordescendenteenbaseaFlipFlop
DsimuladoenelsoftwareMultisim11deNationalInstruments,semuestraenlafigura1.Donde
sehapuestounDisplayHexadecimalparaverificarelcorrectofuncionamientodenuestrodiseo.

Figura1.Simulacindeldiseodelcontadordescendentede4bitsenbaseaFlipFlopD.

El diagrama de pulsos en
donde cada FF, se puede ver
en la figura 2, en donde se ve
la caracterstica de divisor de
frecuenciadecadaFlipFlopD.
Divisin que sigue la siguiente
relacin
FF
=

c
2
n
,donde
c
es
lafrecuencia delrelojynesla
posicin de FF del que se est
midiendolafrecuencia.

Figura2.Diagramadepulsosdelcontadordescendentede4bitsenbasea
FlipFlopD.
DISEOENBASEAFLIPFLOPD
ParaeldiseoconFFJKsedebeanalizarlatransicindeestadodeunFF.LaTabla7,sepresentan
lascuatroposibilidadesdecambiosdeestadoden(actual)yn + 1(siguiente)delosFFpresentes
enlasecuenciaquecomponeelcontador.
n n + 1 [ K
0 0 0 X
0 1 1 X
1 0 X 1
1 1 X 0
Tabla7.TransicindelosestadosdeconrespectoaJyK
Ampliandolainformacinmostradaenlatabla7,alos4biestablesquecomponenelcontadorde
4 bits, se obtiene la tabla 8, que muestra la transicin de cada FF con respecto a la escala
descendente,de15a0,quedebeseguirnuestrocontador.ElvalorXrepresentaelhechodeque
la entrada, sea[ o K, puede tomar cualquier valor para cumplir con el objetivo de mantener o
cambiar el estado delactual. Por ejemplo, para modificar
0
, del estado 0 al 1 (2 a 1), las
entradas del FF
0
puede tomar los valores[
0
= K
0
= 1o bien [
0
= 1 y K
0
= u, esta razn
asignamostemporalmenteK
0
= Xconelobjetivodesimplificarnoselposterioranlisismediante
Karnaugh.
TRANSICIONESDEESTADO ENTRADADELOSFLIPFLOP
Estadoactual Estadosiguiente FF
3
FF
2
FF
1
FF
0

Q
3
Q
2
Q
1
Q
0
Q
3
Q
2
Q
1
Q
0
J
3
K
3
J
2
K
2
J
1
K
1
J
0
K
0

15a14 1 1 1 1 1 1 1 0 X 0 X 0 X 0 X 1
14a13 1 1 1 0 1 1 0 1 X 0 X 0 X 1 1 X
13a12 1 1 0 1 1 1 0 0 X 0 X 0 0 X X 1
12a11 1 1 0 0 1 0 1 1 X 0 X 1 1 X 1 X
11a10 1 0 1 1 1 0 1 0 X 0 0 X X 0 X 1
10a9 1 0 1 0 1 0 0 1 X 0 0 X X 1 1 X
9a8 1 0 0 1 1 0 0 0 X 0 0 X 0 X X 1
8a7 1 0 0 0 0 1 1 1 X 1 1 X 1 X 1 X
7a6 0 1 1 1 0 1 1 0 0 X X X X 0 X 1
6a5 0 1 1 0 0 1 0 1 0 X X 0 X 1 1 X
5a4 0 1 0 1 0 1 0 0 0 X X 0 0 X X 1
4a3 0 1 0 0 0 0 1 1 0 X X 1 1 X 1 X
3a2 0 0 1 1 0 0 1 0 0 X 0 X X 0 X 1
2a1 0 0 1 0 0 0 0 1 0 X 0 X X 1 1 X
1a0 0 0 0 1 0 0 0 0 0 X 0 X 0 X X 1
0a15 0 0 0 0 1 1 1 1 1 X 1 X 1 X 1 X
Tabla8.Transicindeestadodeconrepectodelasentradas]yk
De la tabla 8 se desprenden los valores de las variables (entradas FF) para cada, que sern
estudiadasyreducidasmediantemapasdeKarnaugh.
Paralasentradas[ y KeldiagramadeKarnaughylaexpresinreducidasemuestraenlastablas
dela9ala16respectivamente.

[
0
= 1 K
0
= 1
Tabla9.Reduccindelavariable[
0
.Tabla10.ReduccindelavariableK
0
.


[
1
=
0

K
1
=
0

Tabla11.Reduccindelavariable[
1
.Tabla12.ReduccindelavariableK
1
.


[
2
=
0

K
2
=
0


Tabla13.Reduccindelavariable[
2
.Tabla14.ReduccindelavariableK
2
.


[
3
=
0

K
3
=
0


Tabla15.Reduccindelavariable[
1
.Tabla16.ReduccindelavariableK
1
.
A partir del anlisis anterior se puede deducir que se requerir de dos compuertas lgicas AND
ademsdelosFlipFlopJK.Porloqueeldiseodenuestrocontadorseraelquesemuestraenla
figura 3, el Display Hexa fue puesto para poder visualizar el funcionamiento del dispositivo en
simulacin, realizada mediante el software Multisim 11 de National Instrument. Adems del
display, se us un analizador lgico que mostr los pulso en los FF, la grfica corresponde a la
figura4.

Figura3.DiseoContadordescendenteenbaseaFlipflopJK

Figura4.DiagramadepulsosenlosFF

Aligualqueeneldiseoanterior,enlafigura2tambinesposibleverlacaractersticadedivisor
defrecuenciadelosFF.Dichadivisinsiguelasiguienterelacin

PP
=

c
2
n

Donde la
c
es la frecuencia del reloj ynes la posicin de FF del que se est midiendo la
frecuencia.


Aplicacionesdelcontadordiseado.

Comoyasedijoysehavisto,losflipflopJKsonloselementoscentralesparalaconstruccinde
contadoreselectrnicos,suusonoestlimitadoaestetipodecircuitosymuchasaplicacionesen
la robtica. Adems que en el caso se ser conectado a un BCD tiene aplicaciones en cualquier
sistemaqueocupenmerosocontadoresdecimales.
Elcontadorbinariodescendentequenosotrosdiseamostienevariosusosprcticos.Encasitodos
lostiposdeequipodigitalseencuentranbiestablesprogramadosoconectadoscomocontadores,
usndosenosolamentecomocontadoressinocomoequiposparadarsecuenciadeoperacin,as
comoparamanipulacinmatemtica.
Ademspuedeserutilizadoentemporizadores,elcualpuedeserocupadoensistemasdealarmas,
Otraaplicacinsonlosdivisoresdefrecuencia,frecuencmetros,sintetizadores.

Divisoresdefrecuencia: Enmuchasocasioneslafrecuenciadeunasealnoeslarequeridapara
laaplicacinysehacenecesariodividirlamisma.
Empleando contadores de mdulo n se puede dividir la frecuencia por valores que no sean
potenciasde2.Uncontadordemdulonpermitedividirlafrecuenciaporn.

Temporizadores:Medidadetiempoycontroldedispositivosdeaccinretardada.Existenmuchas
aplicacionesdelostemporizadoresenlaelectrnicadigital.

Frecuencmetros:Unfrecuencmetroesuninstrumentoquesirveparamedirlafrecuencia,
contandoelnmeroderepeticionesdeunaondaenunintervalodetiempo,medianteelusode
uncontadorqueacumulaelnmerodeperiodos.


Conclusiones
A travs de la implementacin del contador tipo sincrnico se evita el tiempo de
propagacin que en el caso de los sistemas asincrnicos se va incrementando a medida
que se agregan componentes contrariamente a lo que sucede con el sistema sincrnico
dondeestetiempodepropagacinnoconcambiaconlacantidaddecomponentesoflip
flopenestecaso.

En lo que tiene que ver con el diseo del contador, a travs del desarrollo de nuestro
trabajo fue posible visualizar que el diseo mediante Flip Flop JK, es ms conveniente ya
que adems de estar libre de desfases en la salida, su implementacin requiere menos
componentesocompuertasqueeldiseodesarrolladoconbiestablesdeltipoD,loquese
traducemayoreficiencia,entrminoseconmicos,paraeldesarrollodelproyecto.

Los diseos implementados, como se ve en el diagrama de pulsos tambin sirven de


divisoresdefrecuencia.

En la realizacin de este trabajo comprendimos la importancia de los FlipFlops a bajo


nivel, estos son fundamentales y an ms si estos son del tipo JK, ya que en estos tiene
diversasaplicacionesenlaelectrnicadeloselementosqueutilizamosadiario.

Bibliogiafia

[1]. FlipFlops[enlnea]<http://www.forosdeelectronica.com/tutoriales/flipflops.htm>

[2]. Com3Lab,fundamentosdelatecnologadigital2.

[3]. Contadores[enlnea]
<http://usuarios.multimania.es/bnunez/Archivos%20propios/Digitales/Contadores.pdf>

[4]. Contadores[enlnea]<http://html.rincondelvago.com/contadoresascendentes.html>

[5]. ContadoresSncronos[enlnea]
<http://www.forosdeelectronica.com/tutoriales/contadoressincronos.htm>

Você também pode gostar