Técnicas Digitales I TP7 - MSI
TP 7 - PROBLEMAS SOBRE CIRCUITOS M.S.I. 1).- Usando como base dos codificadores 74148 de 8 lneas a ! " las com#$ertas reales necesarias% constr$ir $n codificador de 1& lneas a 4% c$"as salidas tengan como estado acti'o el ni'el alto. Indicar c$al es la tensi(n de alimentaci(n " el cons$mo del circ$ito com#leto % ).a) b) c)
Usand Usando o dos codifica codificador dores es 74*S1! 74*S1!8 8 de ! lneas lneas a 8% constr$ constr$ir ir $no de 4 a 1&% con ! entra entradas das de +abilitaci(n . Usando como base el dis#ositi'o desarrollado en el #$nto anterior " escasa l(gica adicional im#lementar el circ$ito del #$nto ,a del TP! . Usado Usado como base base el mismo mismo dis#ositi'o% dis#ositi'o% im#lem im#lementa entarr el circ$ito circ$ito del #$nto #$nto ! del TP4 TP4 .
!) ealice $n #rograma% $tiliando /0D* $e describa describa el f$ncionamiento de $n 74*S1!8% de #or lo menos o#ciones de dic+a descri#ci(n . 4). a) Usando como base dos m$lti#le2ores 741,1 de 8 'as% constr$ir $no de 1& 'as% b) Dar en /0D*% /0D*% la descri#ci(n descri#ci(n del 74*S1,1. c) Dar la descri#ci(n del m$lti#le2or de 1& 'as . ,).-Usando como base $n m$lti#le2or de 8 'as 74,1% im#lementar la f$nci(n3 5 6 . 9 D.:. 9 :.. 9 D.: 9 . &).- Im#lementar $tiliando $na ;M $n circ$ito c$"o f$ncionamiento sea tal $e% al introd$cirle ! dgitos binarios% se obtenga en $n dis#la" dis#la" de c > > > 1 1 1 1
> > 1 1 > > 1 1
> 1 > 1 > 1 > 1
Salida > b : d ? @ g
7). ;btener $n circ$ito $e al ingresarle $n n=mero en binario de 4 bits detecte c$ando el mismo es ma"or o ig$al $e , mediante los sig$ientes blo$es3 a) Un m$l m$lti ti#l #le2 e2or or de 8 lnea lneass a 1. b) Un s$mador de 4 bits. c) Un com# com#ar arado adorr de magni magnit$d t$des es de de 4 bits bits.. 8). Usando los elementos $e se indican en cada caso% diseAar 3 a) :on $n s$mador s$mador M:14>> M:14>>8 8 3 $n con'er con'ersor sor de :D Bat$r Bat$ral al a ?2ceso ?2ceso !. b) :on $n s$mador M:14>>83 M:14>>83 $n con'ersor de ?2ceso ?2ceso ! a :D Bat$ral. Bat$ral. c) :on $n s$mador s$mador M:14>> M:14>>83 83 $n con'er con'ersor sor de iCen iCen a :D :D Bat$r Bat$ral. al. d) :on dos s$madore s$madoress M:14>>83 M:14>>83 $n con'er con'ersor sor de :D :D Bat$ral Bat$ral a iCen. iCen. ?n cada caso $tiliar $n com#onentes reales . ) Usando como base s$madores binarios de 4 bits% diseAar $n s$mador-restador de 1 b"te a#to #ara o#erar tanto entre magnit$des como entre n=meros enteros seg=n con'enio de com#lemento a % e incl$irle adem
1
Técnicas Digitales I TP7 - MSI
c) d)
53 indicar< si el res$ltado f$e cero. /3 indicar< si +$bo desborde F es decir% si el res$ltado es in'
1>).- DiseAe $n indicador de #r$eba de l/. ?l c+e$eador de l ma"or im#ortancia $e *7 ) . @$ente de tensi(n
*7
*>
.
7
>
I7
I>
11).- *a regla #ara s$mar dos n=meros decimales codificados en :D ?2ceso ! es la sig$iente3 a) S$mar en binario cada $no de los dgitos codificados. ?sta s$ma se +ar< sec$encial " ordenadamente% efect$ando #rimero la de los dgitos menos significati'os. ?n cada s$ma se incor#orar< el e'ent$al carr" $e se #rod$Gera en la s$ma del d gito anterior% " se emitir< $n carr" #ara la s$ma del dgito sig$iente cada 'e $e dic+a s$ma binaria lo #rod$ca. Fes decir% $e el carr" no necesita correcci(n). b) Deben corregirse las s$mas de todos los dgitos sin e2ce#ci(n3 rest
1).a) b)
:om#robar las reglas con el sig$iente eGem#lo% dado sin codificar a=n3 !84 9 4&&4 6 8,>&. DiseAar $n s$mador decimal de $n dgito #ara el c(digo :D ?2ceso ! $e o#ere seg=n esta regla. Utiliar e res$ltado del #$nto anterior #ara diseAar $n s$mador :D ?2ceso ! de tres dgitos. Utiliar el res$ltado del #$nto anterior #ara diseAar $n s$mador Hrestador :D ?2ceso ! de tres dgitos.
Utiliando como base integrados MSI de tecnologa TT*% diseAar $n circ$ito al $e se le ingresan dos magnit$des binarias de 4 bits cada $na F " ) " s$ministre a la salida la menor de ambas. Modificar el circ$ito anterior agreg salga la menor de las magnit$des de entrada% #ero c$ando esté en 1 lo +aga la ma"or.
1!) DiseAar el circ$ito de $n dis#ositi'o l(gico al c$al ingresan #or la entrada $n n$mero binario de 4 bits " las salidas deben mostrar en $n dis#la" de dgitos el n$mero $e ingresa #or la entrada. ?l circ$ito se debe diseAar $tiliando integrados MS14,11 " dis#la" de c
$tor 3 Ing. Daniel cerbi
Técnicas Digitales I TP7 - MSI
inario 4
MS
:irc$ito *(gico
7 7
bms
14) Se desea constr$ir $n sistema de transmisi(n de datos de 4 bits $e $tilice el c(digo de 0amming 'isto en clase. Se +a concebido #ara el mismo% el diagrama de blo$es $e m$estra la fig$ra3
:orrector 4
4
4 4
enerador de bit de #aridad 4
4
!
!
enerador de sndrome de error bit de #aridad
4 Toma de decisi(n
!
Se #ide diseAar los corres#ondientes circ$itos% teniendo en c$enta $e la f$nci(n de los distintos blo$es es la sig$iente3 a) ?l blo$e generador de bits de #aridad% genera los ! bits de #aridad #ar $e +abr indica $e s$ bit asociado lleg( sin error% mientras $e si est< en 1 indica $e s$ bit asociado lleg( con error. d) ?l blo$e corrector recibe los bits de informaci(n " los bits asociados #rod$cidos en el blo$e de decisi(n. ?n el caso $e +a"a $n bit asociado en estado 1% el corres#ondiente bit de informaci(n es corregido Fes decir% si es > #asa a 1% " 'ice'ersa). *os bits de informaci(n c$"o bit asociado est< en > son #$estos a la salida sin ser afectados.
$tor 3 Ing. Daniel cerbi
!
!
Técnicas Digitales I TP7 - MSI
Resolución de problems !"
74*S148 /ccmin64%,-4%7, /ccma26,%,-,%, :ons$mo del circ$ito3
#""
$tor 3 Ing. Daniel cerbi
4
Técnicas Digitales I TP7 - MSI
b" 56Jm4F>%%!%8%1>%11%1%1!%14)
c" 56Jm4F,%&%7%8%%1>%11%1%1!%14%1,)
$tor 3 Ing. Daniel cerbi
,
Técnicas Digitales I TP7 - MSI
$" /0D* 74*S1!8 Usando Kit+Lselect
librar" ieee $se ieee.stdlogic11&4.all entit" deco is #ort Fsel3 in stdlogic'ector F doKnto >)) sal3 Fo$t stdlogic'ector F7 doKnto >))F ?3 in stdlogic'ector F doKnto >)) end deco arc+itect$re b+' of deco is begin Kit+ sel select sal N6 O>>>>>>>1O K+en O>>>% O>>>>>>1>O K+en O>>1% O>>>>>1>>O K+en O>1>% O>>>>1>>>O K+en O>11% O>>>1>>>>O K+en O1>>% O>>1>>>>>O K+en O1>1% O>1>>>>>>O K+en O11>% O1>>>>>>>O K+en O111% QRRRRRRRR K+en ot+ers --desconocido Kit+ ? select sal N6 O>>>>>>>>O K+en >11% isal K+en 1 % QRRRRRRRR K+en ot+ers end b+' ;tra descri#cion /0D* 74*S1!8 Usando Signal librar" ieee $se ieee.stdlogic11&4.all entit" deco is #ort Fsel3 in stdlogic'ector F doKnto >)) sal3 o$t stdlogic'ector F7 doKnto >)?3 in stdlogic'ector F doKnto >)) end deco arc+itect$re rtl of deco is signal isal3 stdlogic'ector F7 doKnto >) begin Kit+ sel select isal N6 O>>>>>>>1O K+en O>>>% O>>>>>>1>O K+en O>>1% O>>>>>1>>O K+en O>1>% O>>>>1>>>O K+en O>11% O>>>1>>>>O K+en O1>>% O>>1>>>>>O K+en O1>1% O>1>>>>>>O K+en O11>% O1>>>>>>>O K+en Q111% QRRRRRRRR K+en ot+ers Kit+ ? select sal N6 O>>>>>>>>O K+en >11% isal K+en 1 % QRRRRRRRR K+en ot+ers end rtl
$tor 3 Ing. Daniel cerbi
&
Técnicas Digitales I TP7 - MSI
%""
b" librar" ieee $se ieee.stdlogic11&4.all
entit" m$2 is #ort Fcontrol3 in stdlogic'ector F doKnto >) ent3 in stdlogic'ector F7 doKnto >) enableneg3 in stdlogic sal3 o$t stdlogic salneg 3 o$t stdlogic) end m$2 arc+itect$re b+' of m$2 is begin if Fenableneg 6 1) t+en sal6 > endif else Kit+ control select sal N6 entF>) K+en >% entF1) K+en 1% entF) K+en % entF!) K+en !% entF4) K+en 4% entF,) K+en ,% entF&) K+en &% entF7) K+en 7 endif salneg N6 B;T sal end b+' $tor 3 Ing. Daniel cerbi
7
Técnicas Digitales I TP7 - MSI
c"
librar" ieee $se ieee.stdlogic11&4.all entit" m$2 is #ort Fcontrol3 in stdlogic'ector F! doKnto >) ent3 in stdlogic'ector F1, doKnto >) enableneg3 in stdlogic sal3 o$t stdlogic salneg 3 o$t stdlogic) end m$2 arc+itect$re b+' of m$2 is begin if Fenableneg 6 1) t+en sal6 > endif else Kit+ control select sal N6 entF>) K+en >% entF1) K+en 1% entF) K+en % entF!) K+en !% entF4) K+en 4% entF,) K+en ,% entF&) K+en &% entF7) K+en 7 entF8) K+en 8% entF) K+en % entF1>) K+en 1>% entF11) K+en 11% entF1) K+en 1% entF1!) K+en 1!% entF14) K+en 14% entF1,) K+en 1, endif salneg N6 B;T sal end b+'
$tor 3 Ing. Daniel cerbi
8
Técnicas Digitales I TP7 - MSI
&" (
/cc I> I1 I I!
A A
1 1 A
7 4 *
I4 S I, I& , I7 1 Str 1 >
A A
1
D : '" Im#lementar $tiliando $na ;M $n circ$ito c$"o f$ncionamiento sea tal $e% al introd$cirle ! dgitos binarios% se obtenga en $n dis#la" de c
: > > > > 1 1 1 1
> > 1 1 > > 1 1
> 1 > 1 > 1 > 1
Salida > b : d ? @ g
ealio $na n$e'a tabla con los segmentos del dis#la" $e deben encenderse3 Segmentos E Salida > b : d ? @ g
a
b
c
d
e
f
g
R R
R R
R R R
R
R R R R R R R
R R R R
R R
R R R R R
$tor 3 Ing. Daniel cerbi
R
R
R
R R R R R
R R R
R R R R
Técnicas Digitales I TP7 - MSI
7""
$tor 3 Ing. Daniel cerbi
1>
Técnicas Digitales I TP7 - MSI
b" Becesito $e c$ando ingrese , el :; sea 1% #or lo tanto , 9 R :;61. , 9 R 6 1&% #or lo tanto R 6 11% $e es el n=mero $e ingreso #or .
c"
:om#aro el dato ingresado con el n=mero 4.
$tor 3 Ing. Daniel cerbi
11
Técnicas Digitales I TP7 - MSI
)" " :on'ersor :D-BT a ?2ceso !
b" ?2ceso ! a :D-BT
c" iCen a :D-BT
$tor 3 Ing. Daniel cerbi
1
Técnicas Digitales I TP7 - MSI
d"
*" "
$tor 3 Ing. Daniel cerbi
1!
Técnicas Digitales I TP7 - MSI
•
Si M es > s$mo + % Si M es 1 resto −
•
C E B = CO ⊕ M
•
N
=
CO • S 7
•
Z
=
S>
+
S)
•
V
=
A7 gB7 gS 7
+
+
S1
+
S!
+
S4
+
S,
+
S&
+
S 7
A7 gB7 gS 7
!+"
/cc
I>
I>
I1
I1
7
I
I
4
I!
I!
2
I4
I4
1
I,
I,
,
I&
I&
8
I7
I7
?>
sEc
: D 4 > 1 1
8.
c
!!""
!84 9 4&&4 6 8,>& Decimal :D ?2c ! !84 6V >11> 1>11 >111 >1>1 4&&4 6V >111 1>>1 1>>1 >111 8,>& 6V 1>11 1>>> >>11 1>>1
>1>1 9 >111 9 > 6 11>> 6V :" 6 > 6V resto ! >111 9 1>>1 9 > 6 >>>> 6V :" 6 1 6V s$mo ! 1>11 9 1>>1 9 1 6 >1>1 6V :" 6 1 6V s$mo ! >11> 9 >111 9 1 6 111> 6V :" 6 > 6V resto !
6V 11>> - >>11 6 !++! 6V >>>> 9 >>11 6 ++!! 6V >1>1 9 >>11 6 !+++ 6V 111> - >>11 6 !+!!
!+!! !+++ ++!! !++! , Se obuo el resuldo de l sum correcmene
$tor 3 Ing. Daniel cerbi
14
Técnicas Digitales I TP7 - MSI
b" S$mando
S$mando
:i
9/cc
M$2 4bits ! 1 >
! 1 >
:i
S$mador binario de 4 bits :
S! S S1 S>
> 1 :6> 5> !
> 1 :61 !
:
! 1 >
! 1 >
S$mador binario de 4 bits :
acarreo
$tor 3 Ing. Daniel cerbi
S! S S1 S>
S$mando corregida
1,
51 5 5!
Técnicas Digitales I TP7 - MSI
c"
$tor 3 Ing. Daniel cerbi
1&
Técnicas Digitales I TP7 - MSI
!#""
!
!
7
1
7
1
4
;!
>
4
>
*
;
S
!
* S
;1
1
8
!
;>
,
1
,
1
7
>
>
sEc sEc V 6 N :*:I;B3 Si 6 la salida sera ig$al a % "a $e no es ma"or $e .
b"
!
!
7
1
7
1
4
;!
>
4
>
*
;
S
!
* S
;1
1
8
!
;>
,
1
,
1
7
>
>
:
sEc sEc V 6 N
!$"
D
:
D
:
>
>
>
>
>
>
>
>
>
1
>
>
>
1
>
>
>
1
>
>
1
>
>
>
1
>
!
>
>
1
1
>
>
1
1
4
>
1
>
>
>
1
>
>
,
>
1
>
1
>
1
>
1
&
>
1
1
>
>
1
1
>
7
>
1
1
1
>
1
1
1
8
1
>
>
>
1
>
>
>
1
>
>
1
1
>
>
1
1>
1
>
1
>
>
>
>
>
11
1
>
1
1
>
>
>
1
1
1
1
>
>
>
>
1
>
>
1
>
>
1
1
1
>
>
1
>
>
1
1
>
1
>
1
1! 1 1 $tor 3 Ing. Daniel 14 cerbi 1 1 1,
1
1
17
Técnicas Digitales I TP7 - MSI
:om#arador > 1 !
> 1 ! 9/cc
> 1 !
Dis#la" con decenas N
Decodificador
: D
: D
Dis#la" con $nidades
!!"b"
$tor 3 Ing. Daniel cerbi
18
Técnicas Digitales I TP7 - MSI
!%"
$tor 3 Ing. Daniel cerbi
1