Anda di halaman 1dari 154

Problemas de Electrnica Digital

para los Ciclos Formativos de Electricidad-Electrnica


Profesor :
J. Javier Quintana Peir
Registro Legal de propiedad de autor :
AB-482-2002
!": #2$.% &0'#(
1 Problemas puertas lgicas, karnaugh ...
2 Problemas de cdigos y circuitos msi.
3. Problemas de aritmtica binaria
4 Problemas de biestables y registros
5 Problemas de contadores
6 Problemas de astables, retardadores y monoestables digitales
!"!#$! !%& 3'2
( Problemas de memorias.
1' $icrocontroladores )P%)16*+4
11 $icroprocesador P +'+5
$
)ndi*e :
1 Problemas puertas lgicas, karnaugh ...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5
1.1 Enunciados______________________________________________________________5
1.2 Solucin a los problemas de puertas lgicas, karnaugh ...________________________8
2 Problemas de cdigos y circuitos msi.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16
2.1 Enunciados de problemas de cdigos________________________________________16
2.2 Enunciados de problemas circuitos msi______________________________________16
2.3 Esuema de los !ecodi"icadores____________________________________________18
2.3 Esuema de los !ecodi"icadores____________________________________________1#
2.$ Soluciones a los problemas de cdigos_______________________________________2%
2.5 Soluciones a los problemas de circuitos msi__________________________________2%
3. Problemas de aritmtica binaria,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25
3.1 Enunciados de e&ercicios de suma binaria____________________________________25
3.2 Enunciados de e&ercicios de resta binaria____________________________________25
3.3 Enunciados de e&ercicios de suma ' resta ()!_______________________________25
3.$ Enunciados de e&ercicios de suma ' resta en *E+_____________________________25
3.5 Soluciones e&ercicios suma binaria__________________________________________26
3.6 Sol,ciones e&ercicios resta binaria__________________________________________26
3.- Soluciones e&ercicios suma ' resta en ()!___________________________________2-
3.8 Solciones e&ercicios suma ' resta en *E+____________________________________28
4 Problemas de biestables y registros,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2(
$.1 .esumen de biestables ' registros__________________________________________2#
$.2 Enunciados de problemas de cronogramas de biestables_______________________2#
$.2 Enunciados de problemas de cronogramas de biestables_______________________3%
$.3 Enunciados de problemas de registros______________________________________31
$.$ Soluciones a los problemas de cronogramas de biestables_______________________3$
$.5 Soluciones a los problemas de biestables_____________________________________35
5 Problemas de contadores,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3+
5.1 Enunciados de e&ercicios de contadores______________________________________38
5.2 Soluciones a los problemas de contadores____________________________________3#
6 Problemas de astables, retardadores y monoestables digitales,,,,,,,,,,,,,,,,,,54
6.1 Enunciados de problemas_________________________________________________5$
#.$.$ Pro+le,as de ,onoesta+les *on puertas lgi*as - '4$2$ '422$ '4$22 - '4$2%............/4
#.$.2 Pro+le,as *on ///............................................................//
#.$.% Pro+le,as *on trigers - retardadores..............................................//
#.$.% Pro+le,as *on trigers - retardadores............................................../#
6.2 /bacos ' "rmulas -$122 -$123 -$121 ' 555__________________________________5-
2
6.3 Soluciones a los problemas________________________________________________58
#.%.$ 0olu*iones ,onoesta+les *on puertas lgi*as - '4$2$ '422$ '4$22 - '4$2%............../8
#.%.2 0olu*iones a los pro+le,as *on el ///............................................/1
#.%.% 0olu*iones a los pro+le,as *on trigerr - retardadores................................#0
!"!#$! !%& 3'2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61
8.1.0 12u3 es un autmata programable4_______________________________________6#
8.2 5artes de un autmata programable________________________________________-%
8.3.0 6engua&es de programacin______________________________________________-3
8.$ )aso pr7ctico 8utmata 69:9; 23%.)_____________________________________-5
8.5 5rogramacin del 69:9;________________________________________________-6
8.8 E&ercicios con el 69:9;__________________________________________________-8
8.8.$ 23er*i*ios ,ane3o fun*iones generales............................................'8
8.8.$ 23er*i*ios ,ane3o fun*iones espe*4fi*as...........................................'1
8.8.% 23er*i*ios glo+ales fun*iones generales5fun*iones espe*iales 67507 teri*os.............80
8.8.4 23er*i*ios 6750f *asos pr8*ti*os................................................82
8.# Soluciones e&ercicios del 69:9____________________________________________8$
8.1.$ 0olu*iones a los e3er*i*ios de fun*iones generales 67................................84
8.1.2 0olu*iones a los e3er*i*ios L969 fun*iones espe*iales ..............................8#
8.1.% 0olu*iones a los e3er*i*ios 67507 teri*os.........................................8'
8.1.4 0olu*iones a los e3er*i*ios 67507 *asos pr8*ti*os...................................10
8.1% E&emplos pr7cticos del 69:9____________________________________________#3
8.$0.$ Pulsador de onfort..........................................................1%
8.$0.2.-Puerta auto,8ti*a...........................................................14
8.$0.%.- )nstala*in de ventila*in....................................................14
8.$0.%.- )nstala*in de ventila*in....................................................1/
8.$0.4.- Portn *orredi:o...........................................................1#
8.$0./.- adenas lu,inosas.........................................................1'
8.$0.#.- Bo,+a de aguas residuales...................................................18
( Problemas de memorias.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((
#.1 Enunciados e&ercicios de memorias_________________________________________##
#.2 Soluciones e&ercicios de memorias_________________________________________1%1
1' $icrocontroladores )P%)16*+4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1'
1 <ntroduccin a los microcontroladores_______________________________________1%-
$.$ ;ipos de P).................................................................$08
$.2 ara*ter4sti*as del P) $#<84...................................................$08
$.% =erra,ientas para la *o,pila*in................................................$01
$.4 >,o se ?a*e *on lengua3e ensa,+lador@.........................................$$0
$./ >,o se ?a*e *on Basi*@......................................................$$0
$.# >,o se ?a*e en @..........................................................$$0
$.' 0i,ula*in 0)A"P)..........................................................$$$
$.8 >,o se progra,a el P)@.....................................................$$2
$.1 Pla*a ;220..................................................................$$%
2 (re=e repaso al lengua&e )_________________________________________________113
3 E&ercicios_______________________________________________________________115
%.$ 2nun*iados..................................................................$$/
%.2 0olu*iones...................................................................$$#
$ tar&etas 5<)_____________________________________________________________118
11 $icroprocesador P +'+5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11(
%
1.0 <>?.9!,))<@> Aicroprocesador 8%85__________________________________11#
$.$.- 2l 808/ dentro de los tipos de ,i*ropro*esadores Bue ?a-............................$$1
$.2 2n resu,en.................................................................$20
2.0 *ardBare del 8%85______________________________________________________121
3.0 <nstrucciones del 8%85___________________________________________________123
%.$.- )nstru**iones de transferen*ia de datos...........................................$2%
%.2.- )nstru**iones arit,Cti*as......................................................$24
%.%.- )nstru**iones lgi*as.........................................................$24
%.4 )nstru**iones de despla:a,iento.................................................$2/
%./ )nstru**iones de salto..........................................................$2/
%.# )nstru**iones para las su+rutinas.................................................$2/
%.'.-)nstru**iones de *ontrol........................................................$2/
$.0 Aane&o del simulador 8%85 S<A8%85_______________________________________126
4.$ 2J2R))90 9D 2L 0)A"LA!9R 808/........................................$2'
1.%.$.$.-23er*i*ios de transferen*ia de datos.........................................$2'
1.%.$.2 23er*i*ios de opera*iones arit,Cti*as.........................................$2'
1.%.$.% 23er*i*ios de +u*les......................................................$2'
1.%.$.4. 23er*i*ios *on su+rutinas - puertos..........................................$2'
4.2 0olu*iones e3er*i*ios si,808/....................................................$28
5.0 Aane&o entrenador 8%85_________________________________________________13%
/.$ Pr8*ti*as para el ,ane3o del entrenador............................................$%0
/.2.- >,o gra+ar - e3e*utar el progra,a en el entrenador@..............................$%$
/.% =ardEare - Aapa de ,e,oria en el entrenador.....................................$%$
/.4.- 0u+rutinas prediseFadas de f8+ri*a..............................................$%2
/./ )nterrup*iones................................................................$%%
/.#.- 2ntrada - salida.............................................................$%4
1.4.#.$.-PerifCri*os del entrenador 808/.............................................$%4
1.4.#.2.->,o progra,ar los puertos@.............................................$%4
/.' 2J2R))90 9D 2L P 808/.................................................$%#
1.4.'.$ 2J2R))90 !2 R";)DA0 !2 9D09LA..................................$%#
1.%.'.2 2J2R))90 !2 P"2R;90...............................................$%#
/.8 2J2R))90 9D 2L P808/..................................................$%'
6.0 El sem7"oro____________________________________________________________1$%
-.0 p.9:.8A8)<@> 8C8>D8!8 8%85_____________________________________1$1
0olu*iones......................................................................$4%
85E>!<)E 8 )9>E+<@> E>?.E 8%85 E E6 5)_____________________________1$6
85E>!<)E ( )9A8>!9S E>?.E 8%85 E E6 5)____________________________1$6
85E>!<)E ) )9A8>!9S E>?.E>8!9. 8%85_____________________________1$-
85E>!<)E ! S,(.,?<>8S 5.E!<SEF8!8S_______________________________1$-
85E>!<)E E :.8(8. E 6EE. !ES!E )8SSE??E_________________________1$-
85E>!<)E G 6E>:,8HE 86?9 ><CE6, E>S8A(68!9. E A/2,<>8_______1$8
8pendice : 5roblemas !igital Ac :raB______________________________________1$#
<ndice de glosarios_________________________________________________________15%
4
1 Problemas puertas lgicas, karnaugh ...
1.1 ENUNCIADO
$. Pasar el *ir*uito for,ado por puertas lgi*as o *ir*uito *o,+ina*ional a fun*in lgi*a o Booleana
2. Pasar a puertas lgi*as las fun*iones +ooleanas siguientes :
a( 7G &&&AB(H&H5!H((5&A5BH((H
+( 7 G &&&A5B(H5&H!H((H(5&AH5BH(H&&A5B(H(H
%.- Pasa la fun*in lgi*a de los *ir*uitos *o,+ina*ionales siguientes a ta+la lgi*a o ta+la de verdad
a( 7 G AHBH5AHB5ABHH5ABH
+(
4. Reali:ar la ta+la de verdad de los *ir*uitos del e3er*i*io $
/. onvierte las siguientes ta+las a fun*iones lgi*as utili:ando el ,Ctodo de los A)DitCr,inos -
AA<itCr,inos
;a+la a(
a + * 7
0 0 0 0
0 0 $ $
0 $ 0 0
0 $ $ 0
$ 0 0 $
$ 0 $ $
$ $ 0 $
$ $ $ 0
/
;a+la +(
nI a + * d 7
0 0 0 0 0
$ 0 0 0 $
2 0 0 $ 0
% 0 0 $ $
4 0 $ 0 0
/ 0 $ 0 $
# 0 $ $ 0
' 0 $ $ $
8 $ 0 0 0
1 $ 0 0 $
$0 $ 0 $ 0
$$ $ 0 $ $
$2 $ $ 0 0
$% $ $ 0 $
$4 $ $ $ 0
$/ $ $ $ $
#. 0i,plifi*ar por el ,Ctodo de 8lge+ra de Boole
a(
a a b a F + + = J
+(
d c b a c b a c b a F J J J J J J J + + =
*(
( J J J J J& J c b a c b a b a F + =
d(
a c b a F + + + =
e(
c b a c b a F J J J J + =
f(
a c b a F + = J J
'.- Pasar a puertas DAD! de 2 puertas '400
a( ( & b a bc a F + + + =
+( d ac d c ab ab F + + + = ( &
*( (( & (& & ( (& & d c b a d c cd da c b a F + + + + + + + =
8. Pasar las siguientes fun*iones a puertas D9R'402
a(
( & d c b c ab F + + =
+(
(( & & & ( & ( & e d c c b b d c b a + + + + +
*(
( & (& & d c b a c b c b a F + + + + =
(
1. 0uponga,os un siste,a de alar,a de tres interruptores a + - *K *uando esten los tres en 9ffK o slo el +
9n tiene Bue a*tivarse la alar,aK el *aso *ontrario ta,+iCnK es de*ir *uando esten los tres 9n o slo el +
9ff. Reali:ar el *ir*uito en puertas DAD!.
$0. 0uponga,os una alar,a de tres interruptores Bue se tiene Bue a*tivar *uando estC slo + en 9ff o slo
el + en 9n. 0i slo esta el interruptor * en 9n o slo esta en 9ff es indiferente la a*tiva*in del siste,a.
;a,+iCn si est8n todos en 9ff es indiferente.
$$. ;eniendo en *uenta slo las entradas )$ )2 )% e )4 reali:ar un progra,a Bue Q$G$ si el nL,ero de
interruptores a*tivados superan o igualan al nL,ero de interruptores desa*tivados. Reali:arlo *on puertas
DAD! de dos entradas '400.
$2. ;eniendo en *uenta slo las entradas )$ )2 )% e )4K ?a*er un progra,a Bue si ?a- dos interruptores
*ont4guos a*tivadosK enton*es Q$G$. 0i )$G0 e )4 G0 enton*es la salida Q$ es indiferente. Reali:arlo *on
puertas DAD! de dos entradas '400.
#
$%. !iseFar un *ir*uito de apertura de un gara3e de *o*?esK eMisten 4
entradasK ,irando la figura:
a G dete*tor de *o*?e en la entrada
+ G llave de entrada
* G dete*tor de *o*?e Bue Buiere salir
d G llave de a+rir dentro del gara3e
0e tienen / salidas en el *ir*uito :
A G Aotor de la puerta. 0 G *ierra. $ G a+rir.
R$ N$ G Lu*es ro3a - verde a la entrada del gara3e
R2 N2 G Lu*es ro3a - verde dentro del gara3e.
0e tiene Bue a+ri si se ?a- *o*?e en la entrada - a**iona la llave de entrada - no ?a- nadie dentro o si
?a- alguien dentro - a**iona la llave de a+rir.
La lu: ro3a R$ se tiene Bue en*ender si ?a- alguien dentro Bue Buiere salir. La lu: N$ se tiene Bue
en*ender si ?a- alguen fueraK - dentro no ?a- nadie.
La lu: ro3a R2 se tiene Bue en*ender si ?a- alBuien fuera Bue Buiere entrarK - la lu: N2 se tiene Bue
en*ender si ?a- alguien dentro - fuera no ?a- nadie.
0i ?a- dos *o*?es en la entrada - dentro - los dos a**ionan la llave a la ve:K las lu*es de+en de indi*ar
Bue tiene preferen*ia el de dentroK la puerta se a+re.
!iseFar el *ir*uito *on el ,4ni,o de *ir*uitos integrados. Do diseFar los finales de *arreraK siste,as de
seguridad - el siste,a auto,8ti*o de *ierre de la puerta. Reali:arlo *on puertas DAD! de 2 ent
$4. !iseFar un *ir*uito lgi*o de un siste,a de alar,a de % interruptores a + - *K Bue se a*tive si ?a-
slo dos interruptores en*endidosK si slo esta el + tiene Bue estar apagadoK - el resto de *o,+ina*iones es
indiferente la salida. Reali:arlo *on puertas DAD! de 2 ent '400
$/. !iseFar un *ir*uito lgi*o de un siste,a de alar,a de 4 interruptores a + * - d K Bue se a*tive si ?a- %
o 4 interruptores a*tivadosK se desa*tive si ?a- uno o ninguno a*tivado - es indiferente si ?a- 2 a*tivados.
Reali:arlo *on puertas D9R '402
$#. Reali:ar un *ir*uito lgi*o de 4 interruptores a + * - d de tal ,anera Bue se a*tive si + - * estan en
slos en OonO o a - * estan en slos en OonO o + - a estan en slos en OonO o slo * esta en OoffO.
0i esta slo * en OonO o el a slo en OonO o el d slo en OoffO o todos en OonO enton*es la a*tiva*in del
siste,a es indiferente. 2l resto de estados 0. "tili:ar el ,4ni,o de puertas lgi*as.
$'. !iseFar un *ir*uito lgi*o de un siste,a de alar,a de 4 interruptores a + * - d K Bue se desa*tive si
?a- % o 4 interruptores a*tivadosK se a*tive si ?a- uno o ninguno a*tivado - es indiferente si ?a- 2
a*tivados. Reali:arlo *on puertas DAD!
'
1.! O"UCI#N A "O P$O%"E&A DE PUE$'A "#(ICA,
)A$NAU(* ...
$. a( ( & ( J & d c b a + +
+(
( ( J & ( J && (((J& J J& ( & & ( && d c c b c b b a b a F + + + + =
2. a( La fun*in lgi*a Bue responde a la e*ua*in &&&AB(H&H5!H((5&A5BH((H es
+( ( La fun*in lgi*a Bue responde a la e*ua*in &&&A5B(H5&H!H((H(5&AH5BH(H&&A5B(H(H
% a( 0e reali:a operando en *ada una de las *o,+ina*iones resultando :
a + * 7
0 0 0 0
0 0 $ 0
0 $ 0 $
0 $ $ $
$ 0 0 $
$ 0 $ 0
$ $ 0 $
$ $ $ 0
8
+( 0e reali:a operando en *ada una de las *o,+ina*iones resultando :
a + * 7
0 0 0 $
0 0 $ $
0 $ 0 0
0 $ $ $
$ 0 0 $
$ 0 $ 0
$ $ 0 0
$ $ $ 0
4.- a( 2l pri,er e3er*i*ioK tiene de ta+la de verdad la siguienteK Bue se puede ?a*er *al*ulandolos de uno
en unoK o viendo Bue al ser una puerta 9R saldr8 los unos de *ada puertaK Bue en un *aso en *uando A - B
sean a la ve: 0 - 0 - en el otro *aso ser8 *uando * - d sean a la ve: 0 - 0
nI a + * d 7
0 0 0 0 0 $
$ 0 0 0 $ $
2 0 0 $ 0 $
% 0 0 $ $ $
4 0 $ 0 0 $
/ 0 $ 0 $ 0
# 0 $ $ 0 0
' 0 $ $ $ 0
8 $ 0 0 0 $
1 $ 0 0 $ 0
$0 $ 0 $ 0 0
$$ $ 0 $ $ 0
$2 $ $ 0 0 $
$% $ $ 0 $ 0
$4 $ $ $ 0 0
$/ $ $ $ $ 0
+( 2n este e3er*i*io tan
*o,ple3oK lo ,e3or es ?a*er
*o,+ina*iones pero de *ada uno de
los su+*ir*uiotos
nI a + * d 1 &a5+(H 2 a5+ 3 +*
$ nand $ %
5 or 2 4 6 *dH -nor # % 7 nand / '
0 0 0 0 0 $ 0 0 $ $ $ 0 $
$ 0 0 0 $ $ 0 0 $ $ $ 0 $
2 0 0 $ 0 $ 0 0 $ $ $ 0 $
% 0 0 $ $ $ 0 0 $ $ 0 $ 0
4 0 $ 0 0 0 $ 0 $ $ $ 0 $
/ 0 $ 0 $ 0 $ 0 $ $ $ 0 $
# 0 $ $ 0 0 $ $ $ $ $ 0 $
' 0 $ $ $ 0 $ $ $ $ 0 0 $
8 $ 0 0 0 0 $ 0 $ $ $ 0 $
1 $ 0 0 $ 0 $ 0 $ $ $ 0 $
$0 $ 0 $ 0 0 $ 0 $ $ $ 0 $
$$ $ 0 $ $ 0 $ 0 $ $ 0 $ 0
$2 $ $ 0 0 0 $ 0 $ $ $ 0 $
$% $ $ 0 $ 0 $ 0 $ $ $ 0 $
$4 $ $ $ 0 0 $ 0 $ $ $ 0 $
$/ $ $ $ $ 0 $ 0 $ $ 0 $ 0
1
/. a( 2n A)DitCr,inos tene,os :
c b a c b a c b a c b a F J J J J J J J J + + + =
2n AA<itCr,inos :
( (J& (J& (J& & c b a c b a c b a c b a F + + + + + + + + =
+( 2n A)DitCr,inos
d c b a d c b a d c b a d c b a d c b a d c b a d c b a d c b a d c b a d c b a F J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J + + + + + + + + + =
2n AA<itCr,inos
( (J& (J& (J& (J& (J& & d c b a d c b a d c b a d c b a d c b a d c b a F + + + + + + + + + + + + + + + + + + =
#. a(
$ J = + = + + = a a a a b a F
+(
ac abc ac abc ac ac d c b a c b a c b a F = + = + + = + + = J J J J J J J

*( ab ab ab ab ab b a c b a c b a b a F = = + = + = J ( & J ( J J J J J& J
d(
$ $ = + + = + + + = c b a c b a F
e(
a bc a bc a c b a c b a F = + = + = ( J& ( J& J J J J
f( bc a B a a aB B ab llamando Teorema a c b a F + = + = + = = => = + = ( 2 & J J
'. =a*iendo A9R6AD
a(
( J & J J ( & J J ( & ( & b a bc a b a bc a b a bc a b a bc a F = + = + + + = + + + =
+ ( 2ste -a es ,8s *o,ple3o ...
d ac d c ab ab d ac d c ab ab d ac d c ab ab
d ac d c ab ab d ac d c ab ab F
P ( P & P P ( & P P ( & P
( & ( &
= + = +
= + + + = + + + =
$0
*( BuenoK - este ,u*?o ,8s ....
( ( P & P (& P & P P ( P (& P &
( ( & P (& P & P P ( P (& P &
(( & (& & P P ( (& &
(( & (& & ( (& &
(( & (& & ( (& &
d c b a d c cd da c b a
d c b a d c cd da c b a
d c b a d c cd da c b a
d c b a d c cd da c b a
d c b a d c cd da c b a F
= +
= + + + + +
= + + + + + + +
= + + + + + + + =
Q el di+u3o ser4a de la siguiente for,a ...
8. a(
( & ( & ( & ( & d c b c b a d c b c ab d c b c ab d c b c ab F + + + + + = + + = + + = + + =
2l di+u3o ser4a :
$$
+(
( ( ( & & & ( & ( &
( ( ( & & & ( & ( & ( ( & & & ( & ( &
(( & & & ( & ( & (( & & & ( & ( &
e d c c b b d c b a
e d c c b b d c b a e d c c b b d c b a
e d c c b b d c b a e d c c b b d c b a
+ + + + + + + + +
= + + + + + + + + = + + + + + + + +
= + + + + + = + + + + +
*(
( ( & & ( &
( ( & & ( & (( & & ( &
(( & (& & (( & (& &
d c b a c b c b a
d c b a c b c b a d c b a c b c b a
d c b a c b c b a d c b a c b c b a F
+ + + + + + + +
= + + + + + + + = + + + + + + +
= + + + + = + + + + =
1. La ta+la de verdadK Rarnaug? - pasar a puertas DAD! :
$2
$0. La solu*in del pro+le,a pasa por *onsiderar algunos *o,o unos
$$. ABu4 lo Bue ?a- Bue ?a*er es una ta+la de verdad *on su *orrespondiente ta+la de Rarnaug? :
)$)2 )% )4 Q$ )$ )2S)% )4 00 0$ $$ $0
0000 0 00 0 0 $ 0
000$ 0 0$ 0 $ $ $
00$0 0 $$ $ $ $ $
00$$ $ $0 0 $ $ $
0$00 0 La fun*in es si,plifi*ando
7G)%)45)$)25)2)%5)2)45)$)%5)$)4 0$0$ $
0$$0 $
0$$$ $
$000 0
$00$ $
$0$0 $
$0$$ $
$$00 $
$$0$ $
$$$0 $
$$$$ $
$2 ABu4 lo Bue ?a- Bue ?a*er es una ta+la de verdad *on su *orrespondiente ta+la de Rarnaug? :
)$)2 )% )4 Q$
0000 M
000$ 0
00$0 M
00$$ $
0$00 0
0$0$ 0
0$$0 $
0$$$ $
$000 M
$00$ 0
$0$0 M
$0$$ $
$$00 $
$$0$ $
$$$0 $
$$$$ $
)$ )2S)% )4 00 0$ $$ $0
00 < 0 $ <
0$ 0 0 $ $
$$ $ $ $ $
$0 < 0 $ <
La fun*in es si,plifi*ando
Q$G)% 5 )$)2
$%
$%. La ta+la de verdad - las fun*iones de Rarnaug? -a si,plifi*adas - pasadas a puertas DAD! es
$4. La ta+la de verdad - el *ir*uito pasado a puertas nand de dos entradas es
$/. La fun*in si,plifi*ada Bueda 7Ga+5*d pero para pasarla a puertas D9R ?a- Bue ?a*er Aorgan :
d c b a cd ab F + + + = + =
*o,o pode,os verK las varia+les de entrada est8n negadasK luego
pode,os utili:ar en ve: de lgi*a positiva Bue nos o+ligar4a a unili:ar puertas D9; para negarlasK utili:ar
lgi*a negativa - as4 a?orarnos las puertas D9; '404 de las varia+les de entrada :
$#. 2n este *aso la si,plifi*a*in por Rarnaug? da
d c ab d c ab d c ab F P = + = + =
si utili:a,os la lgi*a positiva nos sale el *ir*uito de la i:BuierdaK pero con la lgica negativa aplicada
slo en d el *ir*uito de la dere*?aK sin una puerta D9;.
$4
$'. 2l *ir*uito tiene *o,o solu*in
d b c a F P P + =
Bue al pasar en puertas DAD! Bueda el *ir*uito
de la dere*?aK pero usando la lgi*a negativaK nos a?orra,os 4 puertas D9; *on el *ir*uito de la dere*?a.
$/
! Problemas +e c+igos , circuitos msi.
!.1 ENUNCIADO DE P$O%"E&A DE C#DI(O
$.- Rellena la siguiente ta+la :
B)DAR)9 !2)AAL =2<A!2)AAL B!
%/
$00$000$$
B
$$$$$0$$
'4
$0$000$$$
2'48
$$0$$0$00$00
/!
$0$000000
2.- Pasar a de*i,ales
B)DAR)9 0.$ 0.$$$$ 0.0$0$
!2)AAL 0.808 0.#$# 0./8' 0.$
!.! ENUNCIADO DE P$O%"E&A CI$CUI'O &I
%.- !i+u3ar la salida del los siguientes *?ips '4$48 '442 :
4.- !i+u3ar la salida de los siguientes *?ips '4$%8 '4$%1
$#
/. !i+u3a el estado de los leds - el valor del displa-: &la salidas del '44' son a nivel +a3oK por eso se ?an
negado *ada entrada del displa-( ?ips '4$48 '44'
#.- !i+u3ar el estado de los leds '4$/$ '4$/0
'.
Aostrar el estado de los leds de la figura &2G2ntrada de datos( ?ipis '442 '48/
8. 0uponga,os un siste,a de alar,a de tres interruptores a + - *K *uando esten los tres en 9ffK o slo el +
9n tiene Bue a*tivarse la alar,aK el *aso *ontrario ta,+iCnK es de*ir *uando esten los tres 9n o slo el +
9ff.
a( Reali:ar el *ir*uito *on el !e*odifi*ador '4$%8 - puertas DAD! nI entradas li+re.
+( Reali:ar el *ir*uito *on el !e*odifi*ador '442 - puertas DAD! de 2 entradas
*( Reali:ar el *ir*uito *on el A"< '4$/$
d( on un A"< genCri*o de 4 *anales a $
1. ;eniendo en *uenta slo las entradas a + * - d reali:ar un progra,a Bue 7G0 si el nL,ero de
interruptores a*tivados superan o igualan al nL,ero de interruptores desa*tivados. 7G$ en *aso *ontrario.
a( Reali:ar el *ir*uito *on el !e*odifi*ador '4$/1 - puertas DAD! nI entradas li+re.
+( Reali:ar el *ir*uito *on el !e*odifi*ador '442 - puertas DAD! de 2 entradas
*( Reali:ar el *ir*uito *on el A"< '4$/0
d( Reali:ar el *ir*uito *on el A"< '4$/$
$'
$0 !iseFar un *ir*uito de apertura de un gara3e de *o*?esK eMisten 4 entradasK ,irando la figura:
a G dete*tor de *o*?e en la entrada
+ G llave de entrada
* G dete*tor de *o*?e Bue Buiere salir
d G llave de a+rir dentro del gara3e
0e tienen / salidas en el *ir*uito :
A G Aotor de la puerta. 0 G *ierra. $ G a+rir.
0e tiene Bue a+rir si se ?a- *o*?e en la entrada - a**iona la llave de entrada - no ?a- nadie dentro o si
?a- alguien dentro - a**iona la llave de a+rir. 0i son los dosK se a+reK eMistir8 una lu: de aviso para este
*aso.
!iseFar de apertura del ,otor el *ir*uito *on el ,4ni,o de *ir*uitos integrados. Do diseFar los finales de
*arreraK siste,as de seguridad - el siste,a auto,8ti*o de *ierre de la puerta. Reali:arlo *on '4$/$.
$$. !edu*ir la ta+la de verdad del siguiente *ir*uito *o,+ina*ional ,si
$2. !edu*ir la ta+la de verdad del *ir*uito *o,+ina*ional ,si de la figura &fi3arse +ien( :
$%. !edu*ir la ta+la de verdad del
*ir*uito *o,+ina*ional ,si de la
figura
$4 >A BuC eBuivale este *ir*uito@
$/. on varios A"< de 4 *analesK
reali:a un A"< de $# *anales
$8
Pro+le,a $4
Pro+le,a $%
Pro+le,a $2
Pro+le,a $/
!.- E.UE&A DE "O DECODI/ICADO$E

$1
!e*odifi*ador '4$/1 de 4 a $#
!e*odifi*ador '4$%8 de % a 8
!e*odifi*ador '4$%1 2M de 2 a 4 !e*odifi*ador B! '442 de 4 a $0
!.0 O"UCIONE A "O P$O%"E&A DE C#DI(O
$.- Rellena la siguiente ta+la :
B)DAR)9 !2)AAL =2<A!2)AAL B!
$000$$ 35 2% 00$$ 0$0$
$$$$0$$ $2% 'B %%%1 %%1% %%11
$0$$$00 $88 () 000$ $000 $000
11111%11 2/$ 7B 00$0 0$0$ 000$
$00$0$0 -$ 4A 0$$$ 0$00
$00$00$$ $4' 1% 1%1%%%111
$0$0$0$$$$00 2-$8 AB 00$0 0$$$ 0$00 $000
11%11%1%%1%% $%412 !A4 $ 00$$ 0$00 $00$ 00$0
$0$$$0$ 1% 5! $00$ 00$$
$000$$00 $40 8 1%1%%%%%%
=a- Bue re*ordar el siguiente esBue,a :
2.-
Pasar a
de*i,ales
B)DAR)9 %.1 0.$$00 %.1111 0.$00$ %.%1%1 0.$00$ 0.00$$
!2)AAL 0./ %.8%8 0.1%'/ %.616 0.%$2/ %.58- %.1
!.1 O"UCIONE A "O P$O%"E&A DE CI$CUI'O &I
%.- 2l pri,er *?ip es un de*odifi*ador '4$48K Bue si ve,os las entradasK la ,8s alta a*tivada es el 4 &las
entradas son a*tivas a nivel +a3o del '4$48( leugo el nL,ero a salir ser8 el 4 G $00 pero *o,o las salidas
son ta,+iCn a nivel +a3oK sale 00$
2l '442 de*odifi*ador tiene en su entrada !BAG$00$ G 1 luego la salida 1 estar8 a*tiva &*o,o es a
nivel +a3oK todos estan en*endidos - slo el 1 apagado(
4.- 2l '4$%8 es un *odifi*ador Bue ve,os Bue la entrada es BAG$$0 G # luego la salida # es la Bue esta
a*tiva.2l '4$%1 son 2 !2 2 a 4K el pri,ero tiene el nI % &$B$AG$$( - el segundo el nI $ &2B2AG0$(.
&o,o las salidas son a nivel +a3oK todos estan en*endidos eM*eptos las salidas a*tivas(.
20
/.- 2l +it ,8s alto a*tivo en la entrada del *odifi*ador '4$48 es el % G 0$$K Bue
negado es el $00G4 este nL,ero lo re*i+e el de*odifi*ador a displa-s '44' Bue
visuali:ar8 el nI4.
#. 2l '4$/$ es un A"< de 8 *analesK - *o,o se puede ver la sele**in esta *on el estado BAG$00 G 4
es de*ir Bue la salida Q ser8 el *anal !4 Bue *o,o esta a H0H enton*es esta apagadoK E *o,o es - negadaK
enton*es en*endido.
2l '4$/0 es un A"< de $# *analesK el estado de sele**in es !BAG$$$0G$4 luego la salida es el *anal
2$4 Bue es H0H *o,o T es la salida negadaK esta en*endido.
'. 2l '442 fun*ionando *o,o !2A"< la entrada de datos lo tiene por el pin H!H luego *o,o en la
sele**in BAG00$G$ slo el pin $ ,ostrar8 el estado de la entradaK *o,o el interruptor esta +a3adoK
,ostar8 un H0H
2l o,parador '48/ tiene de entradas AG$$0$G$% - en BG0$00G4 luego BUA.
2$
8. Las solu*iones a los e3er*i*ios son
1. a( Para ?a*erlo *on el !e*odifi*ador '4$/1 tene,os Bue poner en las entradas la ta+la de verdad del
pro+le,aK - los pines de sele***in ponerlo segLn el orden Bue ?e,os elegido en la ta+la de verdadK si HdH
es el de ,enor pesoK enton*esK le *orresponde el pin HA0H del '4$/1 *o,o ve,os en el di+u3o. La salidas
son negadasK luego puerta DAD!.
+( on el
'442K a
pesar de ser
un
!e*odifi*ador
B! - slo
tiene $0
salidasK desde
la 0 ?asta la 1K
se puede
utili:ar en este
pro+le,aK pues las salidas 1% al 15 no se
utiliIanK *on slo Bue uno de ellos fuese
distinto en la ta+la de verdad -a no puede
utili:arse.
22
*( on el '4$/0 es un A"< de $# *analesK luego lo Bue ?a- Bue poner es la ta+la de verdad en todos los
*analesK - en la sele**inK *o,o en la ta+la de verdad el HdH es el de ,enor pesoK le *orresponde el pin HAH
de sele**in :
La salida es negadaK por eso se ?a aFadido una puerta D9; en la entradaK si se Buiere a?orar esa puerta
D9; se puede pero poniendo la ta+la de verdad al revCs :
d( on el '4$/$ al ser un A"< de 8 *analesK en *ada *anal ?a- Bue poner la rela*in Bue tiene la fun*in
7 *on la varia+le de ,enor pesoK en este *asoK si ve,os la ta+la de verdadK *on la varia+le H!HK si ve,os la
ta+laK ?a- Bue poner los H0H H$H H!H o H!negadaH donde *orresponda.
$0. =a- Bue reali:ar la ta+la de verdadK - *o,o el '4$/$ es un A"< de 8 *analesK la fun*in se tiene Bue
*onstruir segLn la rela*in *on la varia+le de ,enor peso de la ta+la de verdad &H!H(K - ponerlo en los
*anales de entradaK las varia+les de sele**in se ponen segLn el peso de la ta+laK si ve,os HAH es el de
,a-or pesoK por lo tanto se *olo*a en el HH de ,a-or peso del '4$/$:
2%
$$. o,o pode,os verK lo Bue ?a- Bue ?a*er es poner las *o,+ina*iones de los *anales *ontando slo las
varia+les HaH H+H - H*HK en este ordenK pues el HaH esta puesto en el pin de ,a-or peso del '4$/$. o,o el
'4$/$ es un A"< la ta+la de verdad refle3a lo puesto en los *analesK -a sea H0H H$H HdH o H
d
H
$2. 2l resultado est8 en ver *,o la entradas HAH HBH HH - H!H estan puestos en distinto orden de peso en el
,uM '4$/0 luego a pesar Bue el HAH esta puesto en el HAH lo *onvierte en la varia+le de ,enor pesoK - si H!H
esta puesto en el H!H lo *o,+ierte en la varia+le de ,a-or pesoK por esto la ta+la de verdad esta *a,+iado
el orden de las varia+les.
Por Llti,oK *o,o la salida T del '4$/0 esta negadoK los *anales saldr8n invertidosK por eso se enseFa la
*olu,na 7 negada Bue es la de los *anales de entrada - 7 sin negarK Bue es la nega*in de Csta Llti,a.
$% 2n este *aso es un de*odifi*ador dC*adasK *o,o las salidas estan negadasK - la puerta lgi*a es una
puerta DAD! la ta+la de verdad ser8 un H$H
donde esta *one*tadoK el resto H0H in*luso los
pines Bue no eMisten &del $0 al $/(
$4 0e trata de una a,plia*in de
!e*odifi*adoresK *on de*odifi*ador de 2 a 4 se
?a a,pliado a !edodifi*ador de 8 a $#K el
pri,ero tiene la sele**in ,8s altaK - ?a+ilita
*ual de los 4 de*odifi*adores de a+a3o fun*iona
- reali:a la de*odifi*a*in.
$/ Para reali:ar una a,plia*in de A"< el de a+a3o &Bue tiene la parte alta de la sele**in( sele**ina el
*anal de salida de los
A"< de arri+a Bue
tienen la sele**in ,8s
+a3a.
24
-. Problemas +e aritm2tica binaria
-.1 ENUNCIADO DE E3E$CICIO DE U&A %INA$IA
$. Reali:a la siguiente su,a de for,a +inaria : #585$0515$45% G /0
2. Reali:a la siguiente su,a de for,a +inaria : '2/ 5 #0 G '8/
%. >,o reali:arias *on puertas lgi*as un se,isu,ador@
4. >,o reali:ar4as un su,ador de % +its *on el su,ador *o,pleto @
/ Reali:a un *ir*uito *apa: de su,ar nL,eros de $ +-te &8 +its( *on el
'48% - seFala *on H$H - H0H los pines para el *aso *on*reto de la su,a
$0$$0$ 5 $$$00$$0
-.! ENUNCIADO DE E3E$CICIO DE $E'A %INA$IA
#. Reali:a la resta '2/-#0G##/ en for,a +inaria representando los nL,eros negativos en $
'. Reali:a la resta #0-'2/G-##/ en for,a +inaria representando los nL,eros negativos en $
8 Reali:a la resta '2/-#0G##/ en for,a +inaria representando los nL,eros negativos en 2
1. Reali:a la resta #0-'2/G-##/ en for,a +inaria representando los nL,eros negativos en 2
-.- ENUNCIADO DE E3E$CICIO DE U&A 4 $E'A %CD
$0. Reali:a la su,a siguiente en for,a B! $'2/ 5 88#0 G $0/8/
$$.Reali:a la siguiente resta en for,a B!: $4 - 4 G 5$0
$2 Reali:a la siguiente resta en for,a B!: 4 - $4 G -$0
$%.Reali:a la siguiente resta en for,a B!: #2/' - /%/# G 510$
$4.Reali:a la siguiente resta en for,a B!: /%/# - #2/' G - 10$
-.0 ENUNCIADO DE E3E$CICIO DE U&A 4 $E'A EN *E5
$/ Reali:a la siguiente su,a $1A 5 7B8
$#. Reali:a la siguiente resta 4A7 - 4A7
$' Reali:a la siguiente resta #8 - 7B8
2/
-.1 O"UCIONE E3E$CICIO U&A %INA$IA
$. Pasa,os los su,andos a +inarioK se su,aK - se *o,prue+a el resultado :
111
1111
# 0$$0
8 $000
$0 $0$0
1 $00$
$4 $$$0
5 % 00$$
/0 $$00$0
2 Pasa,os los su,andos a +inarioK se su,aK - se *o,prue+a el resultado :
111111
'2/ $0$$0$0$0$
#0 0000$$$$00
'8/ $$000$000$
%. 2s ,u- f8*ilK se reali:a la ta+la de verdad de la su,aK - se pasa a puertas lgi*asK Csto es lo Bue tiene
un se,isu,ador :
4. 0e *one*tan los a*arreos de salida *on los de la entrada del +it
siguiente de ,8s peso. on 4 se,isu,adores *o,pletos se tendr4a
un '48%
/ La su,a $0$$0$ 5 $$$00$$0 da $000$00$$ un a*arreo entre el
+it 4I - /I - un a*arreo el el +it 8I
DL,ero A G 00$0 $$0$ G 4/ DL,ero B G $$$0 0$$0 G 2%0
Resultado G $ 000$ 00$$ G 2'/
-.6 O"UCIONE E3E$CICIO $E'A %INA$IA
#. =a- Bue fi3arse en aFadir 0 en el nL,ero ,8s peBueFo para igualarse *on el ,8s grandeK poner los +its
de signo - pasar el nL,ero negativo a *o,ple,ento uno
111 111
'2/ $0$$0$0$0$ %$0$$0$0$0$
-#0 %%%% $$$$00 1 $$$$0000$$
##/ 1 %$0$00$$000
$
%$0$00$$00$
2#
'. =a- Bue fi3arse en aFadir 0 en el nL,ero ,8s peBueFo para igualarse *on el ,8s grandeK poner los +its
de signo - pasar el nL,ero negativo a *o,ple,ento uno
111
#0 0000$$$$00 %0000$$$$00
'2/ $0$$0$0$0$ 1 0$00$0$0$0
-##/ 1 10$0$$00$$0
0
10$0$$00$$0
pasandolo a $ GV 0 $0$00$$00$ G - ##/
8. =a- Bue fi3arse en aFadir 0 en el nL,ero ,8s peBueFo para igualarse *on el ,8s grandeK poner los +its
de signo - pasar el nL,ero negativo a *o,ple,ento uno - despues su,arle un unoK el a*arreo del final se
despre*ia.
1111 1
'2/ $0$$0$0$0$ %$0$$0$0$0$
-#0 %%%% $$$$00 $$$$0000$$ 1 $$$$000$00
##/ 1 %$0$00$$00$ G ##/
1. =a- Bue fi3arse en aFadir 0 en el nL,ero ,8s peBueFo para igualarse *on el ,8s grandeK poner los +its
de signo - pasar el nL,ero negativo a *o,ple,ento uno - despues su,arle un uno
#0 0000$$$$00 %0000$$$$00
'2/ $0$$0$0$0$ 0$00$0$0$0 1 0$00$0$0$$
-##/ 0 10$0$$00$$$
pasandolo a $ GGGVV 0$0$00$$000
- su,8ndole $GV $0$00$$00$ G - ##/
-.7 O"UCIONE E3E$CICIO U&A 4 $E'A EN %CD
$0.- 0e pasa el nL,ero a B! - se su,a *ifra a *ifra teniendo en *uenta Bue si es $0$0 o ,a-or ?a- Bue
?a*er la *orre**in &50$$0( :
1 1
$'2/ 000$ 0$$$ 00$0 0$0$
88#0 $000 $000 0$$0 0000
$0/8/ $0$0 $$$$ $000 0$0$
0$$0 0$$0
1 0000 0$0$ GV $08/
$$.- =a- Bue pasar los nL,eros a B! - el nL,ero negativo ?a*er el 1 *on el +it de signo
*orrespondiente : 1
$4 $4 % 000$ 0$00
- 04 GV 1 GV - 1/ 1 $00$ 0$0$
$0 1 % $0$0 $00$
0$$0
0000
5$
% 000$ $0$0
0$$0
0000 G 5$0
$2. =a- Bue pasar los nL,eros a B! - el nL,ero negativo ?a*er el 1 *on el +it de signo
*orrespondiente : 1
04 04 % 0000 0$00
- $4 GV 1 GV - 8/ 1 $000 0$0$
-$0 0 1 $000 $00$
0
1 $000 $00$ G 81 GV1 GV -$0
2'
$%. =a- Bue pasar los nL,eros a B! - el nL,ero negativo ?a*er el 1 *on el +it de signo
*orrespondiente:
1 1 11 1 11 111
#2/' #2/' % 0$$0 00$0 0$0$ 0$$$
- /%/# GV 1 GV 4#4% 1 0$00 0$$0 0$00 00$$
010$ 1 % $0$0 $00$ $0$0 $0$0
0$$0 0$$0 0$$0
0000 0000 0000
$
% 0000 $00$ 0000 000$ G 5 010$
$4. =a- Bue pasar los nL,eros a B! - el nL,ero negativo ?a*er el 1 *on el +it de signo
*orrespondiente:
1111 111 1 11
/%/# /%/# % 0$0$ 00$$ 0$0$ 0$$0
- #2/' GV 1 GV %'42 1 00$$ 0$$$ 0$00 00$0
-10$ 0 1 $00$ $0$0 $00$ $000
0$$0
0000
0
1 $00$ 0000 $00$ $000 G -1018 GV1GV - 010$
-.8 O"CIONE E3E$CICIO U&A 4 $E'A EN *E5
$/.- Lo ,e3or es pasarlo a +inarioK - reali:ar la su,a en +inario:
$1A GV 000$ $00$ $0$0 $$00
07B8 GV 0000 $$$$ $0$$ $000
21#4 UG 00$0 $00$ 0$$0 0$00
$# - Lo ,e3or es pasarlo a +inarioK - reali:ar la resta en +inarioK elegi,os ?a*er en 2 aunBue se puede
?a*er en $
4A7 GV % 0$00 $0$0 $$$$ $$00
- 4A7 GV 0$00 $0$0 $$00 $$$$ GV2GV 1 $0$$ 0$0$ 00$$ 000$
5 002! UG UG UG 0 0000 0000 00$0 $$0$
$' - Lo ,e3or es pasarlo a +inarioK - reali:ar la resta en +inarioK elegi,os ?a*er en 2 aunBue se puede
?a*er en $
0#8 GV % 0000 0$$0 $000
- 7B8 GV $$$$ $0$$ $000 GV2GV 1 0000 0$00 $000
- 7/0 UG $$$$ 0$0$ 0000 UG2UG 1 0000 $0$$ 0000
28
0 Problemas +e biestables , registros
0.1 $EU&EN DE %IE'A%"E 4 $E(I'$O
B)20;ABL20
R 0 Qn J W Qn
0 0 Qn-$ 0 0 Qn-$
0 $ $ 0 $ 0
$ 0 0
$ 0 $
$ $ M
$ $
Q
! Qn
; Qn
0 Qn
0 0
$ Q
$ $
R26)0;R90
21
0.! ENUNCIADO DE P$O%"E&A DE C$ONO($A&A DE
%IE'A%"E
$ !i+u3ar la for,a de onda de salida del siguiente Biesta+le R0 as4n*rono
2.- !i+u3ar la for,a de onda de salida del siguiente Biesta+le R0 s4n*rono por nivel
%.- !i+u3ar la for,a de onda de salida del siguiente Biesta+le R0 s4n*rono por flan*o de +a3ada.
4.- !i+u3ar la for,a de onda de salida del siguiente Biesta+le JW sin*rono por nivel
/.- !i+u3a la for,a de onda de salida del siguiente +iesta+le JW 04n*lono por flan*o de su+ida
#.- !i+u3a la for,a de onda de salida del siguiente +iesta+le JW s4n*rono por flan*o de +a3ada &el relo3
est8 negadoK por eso es por flan*o de +a3ada(
'.- !i+u3a la for,a de onda de salida del siguiente +iesta+le JW s4n*rono por los dos flan*os &,aster-
slave(
8.- !i+u3a la for,a de onda de salida del siguiente +iesta+le ; s4n*rono por flan*o de su+ida
1. !i+u3a la for,a de salida del siguiente +iesta+le ! s4n*rono por nivel
%0
$0 !i+u3a la for,a de salida del siguiente +iesta+le ! s4n*rono por flan*o de su+ida
$$ A partir de puertas lgi*as:
a( >,o se *onstru-e un +iesta+le R0 @
+( >Q un +iesta+le R0 *on las entradas negadas@
$2. A partir de un +iesta+le R0 - puertas lgi*as >,o se *onstru-e un +iesta+le JW@
$% A partir los +iesta+les *onstruidos en los anteriores e3er*i*ios
a( >o,o *onstru-es un +iesta+le ;@
+( >,o *onstru-es un +iesta+le !@
0.- ENUNCIADO DE P$O%"E&A DE $E(I'$O
$4 !i+u3a el *ronogra,a de salida del registro '4'/ de la figura
$/ !i+u3a el *ronogra,a de salida de los siguientes registros
$#. !i+u3a el *ronogra,a de salida de un '41$ *on esta entrada
%$
$'.- Rellenar la siguiente ta+la de un '414
2D;RA!A0 estado interno salida
L P2$ P22 P$A P$B P$ P$! P2A P2B P2 P2! 0) *lR QA QB Q Q! 9ut
$ 0 $ 0$$$ $$$0 $ |
0 $ 0 0$0$ $$0$ 0 <
0 0 0 0$0$ $$00 $ |
0 0 0 $$$$ 00$0 0 |
0 0 0 0$0$ $$0$ $ 0
0 0 0 $$0$ $$$$ 0 |
0 0 0 00$$ $$00 0 |
0 0 0 00$$ 00$$ $ $
0 0 0 0000 0000 0 |
0 0 $ 0000 $00$ $ <
0 0 0 0000 0000 0 |
0 0 0 0$$0 $$$$ $ |
0 0 0 0$0$ $$$$ 0 0
0 0 0 0000 0000 0 |
$8 Rellena la siguiente ta+la de fun*iona,iento de un '4$##
entrada estado interno out
*lH *lR 0XLH 0.). A B ! 2 7 6 = QA QB Q Q! Q2 Q7 Q6 Q= Q *o,entarios
$ < 0 $ 0 $ 0 0 0 $ 0 $
$ | $ 0 0 $ 0 $ $ $ 0 0
$ | $ 0 $ $ 0 $ 0 $ 0 $
$ + $ $ 0 0 $ $ 0 0 $ $
$ | $ $ 0 0 0 0 $ $ 0 0
$ | $ 0 0 $ 0 0 $ $ 0 0
$ 0 $ 0 0 $ $ 0 0 0 0 $
0 | $ 0 0 0 $ $ 0 $ 0 $
$ + 0 $ 0 0 $ $ 0 0 $ $
$ | $ $ 0 0 0 0 $ $ 0 0
0.). G 0erial )nput G 02R
%2
$1 Rellena la siguiente ta+la de fun*iona,iento de un '41/
entrada salida
LW$ LW2 A 0) A B ! QA QB Q Q! *o,entarios
$ + $ 0 0 $ 0 $
+ 0 0 0 0 $ 0 0
+ $ 0 $ 0 $ 0 0
+ | 0 0 $ 0 $ $
$ + 0 0 $ 0 $ 0
+ M 0 0 $ $ $ 0
+ 0 $ 0 $ $ $ $
M + $ $ Q+ Q* Qd 0
0 + $ 0 Q+ Q* Qd 0
+ M 0 0 0 0 0 0
$ + $ 0 Q+ Q* Qd $
$ 0 $ $ Q+ Q* Qd $
0 + $ 0 0 0 $ 0
20 Rellenar la siguiente ta+la de fun*iona,iento de un '4$14
*lH LW 00 0$ 0R A B ! 0L QA QB Q Q! *o,entario
0 + 0$ $ 0 $ $ $ $
$ + $$ 0 0 0 $ 0 0
$ + 0$ 0 0 $ 0 0 0
$ + 0$ 0 0 $ 0 $ 0
$ + $0 0 0 $ 0 $ $
$ + $0 0 0 $ 0 $ $
$ + $0 0 0 $ 0 $ 0
$ 0 $0 0 0 $ 0 $ 0
$ + $0 0 0 $ 0 $ 0
$ + 0$ $ 0 $ 0 $ 0
$ + 00 $ 0 $ 0 $ 0
0 + $$ $ 0 $ $ $ $
$ + $0 $ 0 $ 0 $ $
$ + $$ $ 0 $ 0 $ $
$ | 0$ $ $ $ $ $ $
$ + 0$ $ $ $ $ $ $
2$ >,o ?ar4as un 3uego de lu*es *on el '4$14 de tal ,anera Bue un $ sie,pre *ir*ulase@
%%
0.0 O"UCIONE A "O P$O%"E&A DE C$ONO($A&A DE
%IE'A%"E
$. =a- Bue tener en *uenta Bue *uando RG0G$ no esta definidoK esto se representar8 por HMH la salida Q
negada no se ?a di+u3adoK es la ,is,a Bue la Q pero inversa.
2. ABu4 slo tiene Bue ?a*er *aso al nivle del relo3K si RG0G$ no esta definidoK se ?a representado en va*4o
por si,pli*idad.
%.- )gual,ente la solu*in es *o,o el e3er*i*io anteriorK pero a?ora ?a- estados Bue son ,8s peBueFos
Bue el relo3K luego durante el nivel altoK pueden ?a+er varia*iones.
4.- 2n un +iesta+le JW por nivel ?a- Bue tener en *uenta Bue *uando JGWG$ enton*es el +iesta+le se
Hvuelve lo*oH *a,+iando *onstante,ente de H0H a H$H luego el estado final Bue sale despues del nivel del
relo3 no se sa+e *ual esK HMH :
/.- 2vidente,enteK si no nos di3eran nadaK el +iesta+le es por flan*o de su+ida pues el relo3 no esta
negadoK a?ora *o,o es a*tivo por flan*oK el +iesta+le no puede dar indeter,ina*in nun*a:
#.- A?ora es por flan*o de +a3ada:
'.- A?ora por los dos
8. 2ste es el di+u3oK ?a- Bue re*ordar Bue si ;G0 no *a,+iaK - si ;G$ *a,+ia
1.- 2l +iesta+le ! su salida es igual Bue la entrada slo *uando lo per,ite el relo3
%4
$0 La salida es -a diferente respe*to al otro e3er*i*io :
$$ $2 - $% las solu*iones son :
0.1 O"UCIONE A "O P$O%"E&A DE %IE'A%"E
$4 La solu*in del *ronogra,a es :
$/ Los +iesta+les JW puestos en *as*ada tal - *o,o esta en el pro+le,aK se *onvierten en un registro
0)P9 por lo Bue los estados siguen a la entrada desfasados un lugarK segLn las rdenes del relo3 en flan*o
de +a3ada pues la entrada LW de *ada +iesta+les esta negado :
$# La solu*in es :
%/
$' La solu*in es :
2D;RA!A0 estado interno salida
L P2$ P22 P$A P$B P$ P$! P2A P2B P2 P2! 0) *lR QA QB Q Q! 9ut
$ 0 $ 0$$$ $$$0 $ | 0000 0
0 $ 0 0$0$ $$0$ 0 < 0$0$ $
0 0 0 0$0$ $$00 $ | $0$0 0
0 0 0 $$$$ 00$0 0 | 0$0$ $
0 0 0 0$0$ $$0$ $ 0 0$0$ $
0 0 0 $$0$ $$$$ 0 | 00$0 0
0 0 0 00$$ $$00 0 | 000$ $
0 0 0 00$$ 00$$ $ $ 000$ $
0 0 0 0000 0000 0 | 0000 0
0 0 $ 0000 $00$ $ < $00$ $
0 0 0 0000 0000 0 | 0$00 0
0 0 0 0$$0 $$$$ $ | $0$0 0
0 0 0 0$0$ $$$$ 0 0 $0$0 0
0 0 0 0000 0000 0 | 0$0$ $
$8 La solu*in es :
2ntrada estado interno out
*lH *lR 0XLH 0.). A B ! 2 7 6 = QA QB Q Q! Q2 Q7 Q6 Q= Q *o,entarios
$ < 0 $ 0 $ 0 0 0 $ 0 $ 0 $ 0 0 0 $ 0 $ $ *arga
$ | $ 0 0 $ 0 $ $ $ 0 0 0 0 $ 0 0 0 $ 0 0
$ | $ 0 $ $ 0 $ 0 $ 0 $ 0 0 0 $ 0 0 0 $ $
$ + $ $ 0 0 $ $ 0 0 $ $ 0 0 0 $ 0 0 0 $ $ Buieto
$ | $ $ 0 0 0 0 $ $ 0 0 $ 0 0 0 $ 0 0 0 0
$ | $ 0 0 $ 0 0 $ $ 0 0 0 $ 0 0 0 $ 0 0 0
$ 0 $ 0 0 $ $ 0 0 0 0 $ 0 0 $ 0 0 0 $ 0 0 Buieto
0 | $ 0 0 0 $ $ 0 $ 0 $ 0 0 0 0 0 0 0 0 0 *lear
$ + 0 $ 0 0 $ $ 0 0 $ $ 0 0 $ $ 0 0 $ $ $ *arga
$ | $ $ 0 0 0 0 $ $ 0 0 $ 0 0 $ $ 0 0 $ $
$1 La solu*in es :
entrada 0alida
LW$ LW2 A 0) A B ! QA QB Q Q! *o,entarios
$ + $ 0 0 $ 0 $ 0 $ 0 $ *arga
+ 0 0 0 0 $ 0 0 0 0 $ 0
+ $ 0 $ 0 $ 0 0 $ 0 0 $
+ | 0 0 $ 0 $ $ 0 $ 0 0
$ + 0 0 $ 0 $ 0 0 $ 0 0 Buieto
+ M 0 0 $ $ $ 0 0 0 $ 0
+ 0 $ 0 $ $ $ $ 0 0 $ 0 Buieto
M + $ $ Q+ Q* Qd 0 0 $ 0 0
0 + $ 0 Q+ Q* Qd 0 $ 0 0 0
+ M 0 0 0 0 0 0 0 $ 0 0
$ + $ 0 Q+ Q* Qd $ $ 0 0 $
$ 0 $ $ Q+ Q* Qd $ $ 0 0 $ Buieto
0 + $ 0 0 0 $ 0 0 0 $ 0 *arga
20 La solu*in es
%#
*lH LW 00 0$ 0R A B ! 0L QA QB Q Q! *o,entario
0 | 0$ $ 0 $ $ $ $ 0 0 0 0 *lear
$ | $$ 0 0 0 $ 0 0 0 0 $ 0 *arga
$ | 0$ 0 0 $ 0 0 0 0 0 0 $
$ | 0$ 0 0 $ 0 $ 0 0 0 0 0
$ | $0 0 0 $ 0 $ $ 0 0 0 $
$ | $0 0 0 $ 0 $ $ 0 0 $ $
$ | $0 0 0 $ 0 $ 0 0 $ $ 0
$ 0 $0 0 0 $ 0 $ 0 0 $ $ 0 Buieto
$ | $0 0 0 $ 0 $ 0 $ $ 0 0
$ | 0$ $ 0 $ 0 $ 0 $ $ $ 0
$ | 00 $ 0 $ 0 $ 0 $ $ $ 0 Buieto
0 | $$ $ 0 $ $ $ $ 0 0 0 0 *lear
$ | $0 $ 0 $ 0 $ $ $ $ 0 $
$ | $$ $ 0 $ 0 $ $ 0 $ 0 $ *arga
$ + 0$ $ $ $ $ $ $ 0 $ 0 $ Buieto
$ | 0$ $ $ $ $ $ $ $ 0 $ 0
2$ La solu*in est8 en Bue pri,ero *arge un $000 - Bue luego *ir*ule ese H$HK para *argar 0$00 tiene Bue
estar a $$ - para Bue *ir*ule tiene Bue estar en H0$H luego *uando se a*tive el interruptor H*H e,pe:ar8 a
*ir*ularK para Bue *ir*ule indefinida,ente la salida HQdH se ?a *one*tado *on la entrada H0RH - as4 vuelve a
entrar.
%'
1 Problemas +e conta+ores
1.1 ENUNCIADO DE E3E$CICIO DE CON'ADO$E
$ !iseFa un *ontador !oEn *on JW ,dulo 8 &de ' a 0(
2 !iseFa un *ontador "p *on JW ,dulo %2 &de 0 a %$(
% !iseFa un *ontador "p *on JW ,dulo $0 &de 0 a 1(
4 !iseFa un *ontador "p *on JW ,dulo # &de 0 a /(
/ !iseFa un *ontador !oEn *on JW &de $/ a %(
# !iseFa un *ontador !oEn *on JW &de ' a 2(
' !iseFa un *ontador "p *on JW &de 2 a $2(
8 !iseFa un *ontador !oEn *on JW &de $4 a %(
1 !iseFa un *ontador "p *on JW &de ' a $0(
$0 !iseFa un *ontador "p *on JW &de ' a $'(
$$ !iseFa un *ontador ,od1 *on el '410
$2 !iseFa un *ontador ,od% *on el '410
$% !iseFa un divisor por ' *on el '410
$4 !iseFa un *ontador B! ,od 20 es de*ir de 00 a $1 *on el '410
$/ !iseFa un *ontador B! ,od/0 &00 a 41( *on el '410
$# !iseFa un *ontador B! ,od80 &00 a '1( *on el '410
$' !iseFa un *ontador B! ,od$00 &00 a 11( *on el '410
$8 !iseFa un *ontador B! ,od$00 &00 a 11( *on el '41%
$1 !iseFa un divisor $% *on el '41%
20 !iseFa un divisor $2 *on el '41%
2$ !iseFa un divisor '2 *on el '41%
22 !iseFa un divisor 80 *on el '41%
2% !iseFa un divisor %0 *on el '41%
24 !iseFa un divisor %/ *on el '41%
2/ !iseFa un *ontador "p % a # *on el '4$10X$
2# !iseFa un *ontador !oEn # a % *on el '4$10X$
2' !iseFa un *ontador "p / a $2 *on el '4$10X$
28 !iseFa un *ontador "p / a $/ *on el '4$10X$
21 !iseFa un *ontador !oEn 8 a 0 *on el '4$10X$
%0 !iseFa un *ontador "p 2 a $' *on el '4$10X$ +inario
%$ !iseFa un *ontador "p 2 a $' *on el '4$10X$ B!
%2 !iseFa un *ontador !oEn $8 a $$ *on el '4$10X$ B!
%% !iseFa un *ontador "p $% a '1 *on el '4$10X$ B!
%4 !iseFa un *ontador "p ,odulo /0 *on el '4$12 &en B!(
%/ !iseFa un *ontador "p $% a '% *on el '4$12 &en B!(
%# !iseFa un *ontador "p 2' a %1 *on el '4$12 &en B!(
%' !iseFa un *ontador "p ,odulo 40 *on el '4$12 &en B!(
%8 !iseFa un *ontador !oEn ,odulo 40 *on el '4$12 &en B!(
%1 !iseFa un *ontador !oEn 4/ a 2/ *on el '4$12 &en B!(
40 !iseFa un *ontador Bue *uente o des*uente segLn se a**ione al pulsador A o B
respe*tiva,enteK el *ontador puede llegar *o,o ,8Mi,o a 111K eMistir8 un pulsador
de puesta a 0 - un pulsador ! Bue si se pulsa *arga el nI /00
%8
1.! O"UCIONE A "O P$O%"E&A DE CON'ADO$E
1
1 0er4an % +iesta+les JW
Biesta+le J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMterno 0alida Q0 A *lR 2I $ Aut
2I $ $ Q0neg 0alida Q$ A *lo*R %I $ Aut
%I $ $ Q$neg 0alida Q2 n.*. $ Aut
Aut G Resisten*ia a N** de $0R ondensador a ,asa de $ por e3e,plo
2 0er4an / +iesta+les JW
Biesta+le J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMterno 0alida Q0 - *lR 2I n.*. $ Aut
2I $ $ Q0 0alida Q$ - *lR %I n.*. $ Aut
%I $ $ Q$ 0alida Q2 - *lR 4 n.*. $ Aut
4I $ $ Q2 0alida Q% - *lR /I n.*. $ Aut
/I $ $ Q% 0alida Q4 n.* $ Aut
Aut G Resisten*ia a N** de $0R ondensador a ,asa de $ por e3e,plo
3 0er4an 4 +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 - *lR 2I n.*. $ 0alida pta
2I $ $ Q0 0alida Q$ - *lR %I n.*. $ 0alida pta
%I $ $ Q$ 0alida Q2 - *lR 4 n.*. $ 0alida pta
4I $ $ Q2 0alida Q% n.*. $ 0alida pta
$
;odas las salidas Q% Q2 Q$ Q0 pueden *one*tarse a un '448 - a un displa- para poder visuali:ar los
nL,eros
%1
0alida ptaG Puerta DAD! entrada Q% - Q$
!ete*ta el $0 G$0$0 - *arga el 0G0000
$ 0er4an % +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 - *lR 2I n.*. $ 0alida pta
2I $ $ Q0 0alida Q$ - *lR %I n.*. $ 0alida pta
%I $ $ Q$ 0alida Q2 n.*. $ 0alida pta
0alida ptaG Puerta DAD! entrada Q2 - Q$
!ete*ta el # G$$0 - *arga el 0G0000
5 0er4an 4 +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 lR 2I 0alida pta $
2I $ $ Q0neg 0alida Q$ lR %I 0alida pta $
%I $ $ Q$neg 0alida Q2 lR 4I 0alida pta $
4I $ $ Q2neg 0alida Q% n.*. 0alida pta $
0alida ptaG Puerta 9R entrada Q% Q2 - Q0
!ete*ta el 2 G00$0 - *arga el $/G$$$$
40
6 0er4an % +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 lR 2I 0alida pta $
2I $ $ Q0neg 0alida Q$ lR %I 0alida pta $
%I $ $ Q$neg 0alida Q2 n.*. 0alida pta $
0alida ptaG Puerta 9R entrada Q2 - Q$
!ete*ta el $ G00$ - *arga el 'G$$$
- 0er4an 4 +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 - *lR 2I n.*. $ 0alida pta
2I $ $ Q0 0alida Q$ - *lR %I n.*. 0alida pta $
%I $ $ Q$ 0alida Q2 - *lR 4 n.*. $ 0alida pta
4I $ $ Q2 0alida Q% n.*. $ 0alida pta
0alida ptaG Puerta DAD! entrada Q% - Q2 - Q0
!ete*ta el $% G$0$0 - *arga el 2G00$0
4$
8 0er4an 4 +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 lR 2I $ 0alida pta
2I $ $ Q0neg 0alida Q$ lR %I 0alida pta $
%I $ $ Q$neg 0alida Q2 lR 4I 0alida pta $
4I $ $ Q2neg 0alida Q% n.*. 0alida pta $
0alida ptaG Puerta 9R entrada Q% Q2 - Q0
!ete*ta el 2 G00$0 - *arga el $4G$$$0
# 0er4an 4 +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 - *lR 2I n.*. 0alida pta $
2I $ $ Q0 0alida Q$ - *lR %I n.*. 0alida pta $
%I $ $ Q$ 0alida Q2 - *lR 4 n.*. 0alida pta $
4I $ $ Q2 0alida Q% n.*. $ 0alida pta
0alida ptaG Puerta DAD! entrada Q% Q$ - Q0
!ete*ta el $$ G$0$$ - *arga el 'G0$$$
1% 0er4an / +iesta+les JW
J W LW Q QD26 PRneg Lneg
$I $ $ lo*R eMt 0alida Q0 - *lR 2I n.*. 0alida pta $
2I $ $ Q0 0alida Q$ - *lR %I n.*. 0alida pta $
%I $ $ Q$ 0alida Q2 - *lR 4 n.*. 0alida pta $
4I $ $ Q2 0alida Q% - *lR /I n.*. $ 0alida pta
/I $ $ Q4 0alida Q4 n.*. $ 0alida pta
0alida ptaG Puerta DAD! entrada Q% Q$ - Q0
!ete*ta el $' G$000$ - *arga el 'G00$$$
11 2n este *aso tene,os Bue resetear en 1G$00$
lR A lR B Qa Q+ Q* Qd Resets
lR eMterno Qa 0alida Q0
- *lRB
0alida Q$ 0alida Q2 0alida Q% Q% - Q0
42
12 2n este *aso tene,os Bue resetear en %G00$$
lR A lR B Qa Q+ Q* Qd Resets
lR eMterno Qa 0alida Q0
- *lRB
0alida Q$ 0alida Q2 0alida Q% Q$ - Q0
;a,+iCn se podr4a ?a+er ?e*?o utili:ando slo % +its :
lR A lR B Qa Q+ Q* Qd Resets
n.*. lR eMterno n.*. 0alida Q0 0alida Q$ 0alida Q2 Q$- Q0
13 =a- Bue ?a*er si,ple,ente un *ontador ,od' - to,ar *o,o salida el +it de ,a-or
peso : =a- Bue resetar en el 'G0$$$
lR A lR B Qa Q+ Q* Qd Resets
lR eMterno Qa *lRB D.. 0alida D.. puerta
Puerta G AD! *on entrada a Q2K Q$ - Q0
4%
1$ =a- Bue utili:ar dos '410 uno para las unidades - otro para las de*enas
'410 lR A lR B Qa Q+ Q* Qd Resets
"nid
ades
lR
eMterno
Qa
unidades
0alida Q0
unidades -
*lRB uni
0alida
Q$uni
0alida
Q2
unidades
0alida
Q%
unidades
0alida
puerta
!e*e
nas
Qd de
unidades
Qa
de*enas
0alida Q0
de*enas -
lR B de*
0alida
Q$
!e*enas
0alida
Q2
de*enas
0alida
Q%
de*enas
0alida
puerta
=a- Bue dete*tar el 20G00$0 0000 Puerta G 21decenas Jninguna puerta(
2n los resets del '410 unidades se podr4an poner a 0 pues real,ente Cl solo se pone a 0
15 =a- Bue utili:ar dos '410 uno para las unidades - otro para las de*enas
'410 lR A lR B Qa Q+ Q* Qd Resets
"nid
ades
lR
eMterno
Qa
unidades
0alida Q0
unidades -
*lRB uni
0alida
Q$uni
0alida
Q2
unidades
0alida
Q%
unidades
0alida
puerta
!e*e
nas
Qd de
unidades
Qa
de*enas
0alida Q0
de*enas -
lR B de*
0alida
Q$
!e*enas
0alida
Q2
de*enas
0alida
Q%
de*enas
0alida
puerta
=a- Bue dete*tar el /0G0$0$ 0000 Puerta G AD! entrada Q2de*enas - Q0de*enas
2
2n los resets del '410 unidades se podr4an poner a 0 pues real,ente Cl solo se pone a 0 *uando pasa de 1
2
;a,+iCn sin puertaK poniendo Q2 a R1$ - R0$ - Q0 a R12 - R02K pues dentro del '410 ?a- una puerta
AD!
44
16 =a- Bue utili:ar dos '410 uno para las unidades - otro para las de*enas
'410 lR A lR B Qa Q+ Q* Qd Resets
"nid
ades
lR
eMterno
Qa
unidades
0alida Q0
unidades -
*lRB uni
0alida
Q$uni
0alida
Q2
unidades
0alida
Q%
unidades
0alida
puerta
!e*e
nas
Qd de
unidades
Qa
de*enas
0alida Q0
de*enas -
lR B de*
0alida
Q$
!e*enas
0alida
Q2
de*enas
0alida
Q%
de*enas
0alida
puerta
=a- Bue dete*tar el 80G$000 0000 Puerta G Q%de*enas
2n los resets del '410 unidades se podr4an poner a 0 pues real,ente Cl solo se pone a 0 *uando pasa de 1
1- =a- Bue utili:ar dos '410 uno para las unidades - otro para las de*enas
'410 lR A lR B Qa Q+ Q* Qd Resets
"nid
ades
lR
eMterno
Qa
unidades
0alida Q0
unidades -
*lRB uni
0alida
Q$uni
0alida
Q2
unidades
0alida
Q%
unidades
0alida
puerta
!e*e
nas
Qd de
unidades
Qa
de*enas
0alida Q0
de*enas -
lR B de*
0alida
Q$
!e*enas
0alida
Q2
de*enas
0alida
Q%
de*enas
0alida
puerta
2n este *aso no ?a- Bue resetearK Cl slo pasa a 00 despuCs del 11
18 =a- Bue utili:ar dos '41% uno para las unidades - otro para las de*enas
'41% lR A lR B Qa Q+ Q* Qd Resets
"nid
ades
lR
eMterno
Qa
unidades
0alida Q0
unidades -
*lRB uni
0alida
Q$uni
0alida
Q2
unidades
0alida
Q%
unidades
0alida
puerta$
!e*e
nas
Qd de
unidades
Qa
de*enas
0alida Q0
de*enas -
lR B de*
0alida
Q$
!e*enas
0alida
Q2
de*enas
0alida
Q%
de*enas
0alida
puerta2
ABu4 si Bue ?a- Bue resetearK pues Cl solo no pasa a 00
Puerta$GAD! de Q0unidades - Q%unidades&1G$00$( o sin puerta Q0 a R0$ - Q% a R02
Puerta2GAD! de Q0de*enas - Q%de*enas &1G$00$( o sin puerta Q0 a R0$ - Q% a R02
4/
1# o,o el $% entra dentro del rango del ,od$# Bue es el '41%K *on slo uno se puede
?a*er :
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
lR
eMterno
Qa 0alida
Q0 -
*lRB
0alida
Q$
0alida
Q2
0alida
Q%
0alida
puerta
Q%
2l $%G$0$$ luego la puerta es AD! *on entrada Q$ - Q0 &Q% no es ne*esario pues ?a*e AD! *on R02
interna,ente(
2% o,o el $2 entra dentro del rango del ,od$# Bue es el '41%K *on slo uno se puede
?a*er :
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
lR
eMterno
Qa 0alida
Q0 -
*lRB
0alida
Q$
0alida
Q2
0alida
Q%
Q2 Q%
2l $2G$$00 luego no es ne*esario puertaK se ?a*e *on la puerta AD! interna
21 o,o '2G8P1 luego ?a- Bue ,ontar dos '41%: 8 - 1
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
8
%
lR
eMterno
Qa *lRB n.*.
lRA
del 1
R02 0 Qd
1
Q* del
8
Qa lRB n.*. n.*. 0alida Qa Qd
Para el 8G$000 luego ?a- Bue resetear *on Qd Para el 1G$00$ luego ?a- Bue resetear *on Qd - Qa
%
;a,+iCn ?a- otra for,a de ?a*er el 8 - es no utili:ar el +iesta+le AK relo3 eMterno en B - *lRAGn.*.
QaGn.* - R02Gn.*.
4#
4'
22 o,o 80G8P$0 luego ?a- Bue ,ontar dos '41%: 8 - $0
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
8
2
lR
eMterno
Qa *lRB n.*. n.*.
lRA
del $0
0 Qd
$0
Q* del
8
Qa lRB n.*. n.*. 0alida Q+ Qd
Para el 8G$000 luego ?a- Bue resetear *on Qd
Para el $0G$0$0 luego ?a- Bue resetear *on Qd - Q+
9+servar Bue el relo3 de un divisor a otro es el +it ,8s alto Bue saleK por e3e, en un divisor de 8 los
nL,eros Bue salen son del 0 al 'K luego el +it ,8s alto Bue sale es el Q* &Qd no apare*e pues el 8
apare*e(
23 o,o %0G%P$0 luego ?a- Bue ,ontar dos '41%: % - $0
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
%
lR
eMterno
Qa *lRB n.*. n.*.
lRA
del $0
Qa Q+
$0
Qd del
%
Qa lRB n.*. n.*. 0alida Q+ Qd
Para el %G00$$ luego ?a- Bue resetear *on Qa - Q+
Para el $0G$0$0 luego ?a- Bue resetear *on Qd - Q+
2$ o,o %/G/P' luego ?a- Bue ,ontar dos '41%: / - '
'41% lR A lR B Qa Q+ Q* Qd R0$ R02
/
lR
eMterno
Qa *lRB n.*.
lRA
del '
n.*. Qa Q*
'
Qd del
/
Qa lRB n.*. 0alida n.*. Qa
0alida
puerta
Para el /G0$0$ luego ?a- Bue resetear *on Qa - Q*
Para el 'G0$$$ luego ?a- Bue resetear *on Qa Q+ - Q* luego una puerta AD! a Q+ - Q*
25 Puede ser el '4$10 *o,o el '4$1$
=a- Bue dete*tar el 'G0$$$ - *argar el %G00$$
Qa Q+ Q* Qd ! B A R*o 6 LW !X"Y Load
AaMX
Ain
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 0 $ $ n.*. 0
lR
eMt
0
2nt
pta
n.*
2ntrada pta DAD!G Q2 Q$ Q0
48
26 Puede ser el '4$10 *o,o el '4$1$
=a- Bue dete*tar el 2G00$0 - *argar el #G0$$0
Qa Q+ Q* Qd ! B A R*o 6 LW !X"Y Load
AaMX
Ain
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 $ $ 0 n.*. 0
lR
eMt
$
2nt
pta
n.*
2ntrada pta 9RG Q% Q2 Q0
2- 2sta ve: tiene Bue ser el '4$1$
=a- Bue dete*tar el $%G$$0$ - *argar el /G0$0$
Qa Q+ Q* Qd ! B A R*o 6 LW !X"Y Load
AaMX
Ain
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 $ 0 $ n.*. 0
lR
eMt
0
2nt
pta
n.*
2ntrada pta DAD!G Q% Q2 Q0
28 2sta ve: tiene Bue ser el '4$1$
=a- Bue dete*tar el final - *argar el /G0$0$
Qa Q+ Q* Qd ! B A R*o 6 LW !X"Y Load
AaMX
Ain
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 $ 0 $ Load 0
lR
eMt
0 R*o n.*
;a,+iCn se puede *one*tar el Load a la salida de una puerta D9; de AaMXAin
41
2# Puede ser el '4$10 *o,o el '4$1$
=a- Bue dete*tar el final - *argar el 8G$000
Qa Q+ Q* Qd ! B A R*o 6 LW !X"Y Load
AaMX
Ain
0al
Q0
0al
Q$
0al
Q2
0al
Q%
$ 0 0 0 Load 0
lR
eMt
$ R*o n.*
;a,+iCn se puede *one*tar el Load a la salida de una puerta D9; de AaMXAin
3% ;ienen Bue ser dos '4$1$
=a- Bue dete*tar el $8G000$00$0 - *argar el 2G000000$0
?ip Qa Q+ Q* Qd A B ! R*o 6 LW !X"Y Load
AaMX
Ain
$I
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 $ 0 0 n.*. 0
lR
eMt
0
0al
pta
n.*
2I
0al
Q4
0al
Q/
0al
Q#
0al
Q'
$ 0 0 0 n.*. 0 Q% 0
0al
pta
n.*.
PtaG DAD! Q$ - Q4 LW del 2I puede ser el R9 del $I
31 ;ienen Bue ser dos '4$10
=a- Bue dete*tar el $8G000$ $000 - *argar el 2G000000$0 &en B!(
?ip Qa Q+ Q* Qd A B ! R*o 6 LW !X"Y Load
AaMX
Ain
$I
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 $ 0 0 n.*. 0
lR
eMt
0
0al
pta
n.*
2I
0al
Q4
0al
Q/
0al
Q#
0al
Q'
0 0 0 0 n.*. 0 Q% 0
0al
pta
n.*.
PtaG DAD! Q% - Q4 LW del 2I puede ser el R9 del $I
/0
32 ;ienen Bue ser dos '4$10
=a- Bue dete*tar el $0G000$ 0000 - *argar el $8G000$ $000 &en B!(
?ip Qa Q+ Q* Qd A B ! R*o 6 LW !X"Y Load
AaMX
Ain
$I
0al
Q0
0al
Q$
0al
Q2
0al
Q%
0 0 0 $ n.*. 0
lR
eMt
$
0al
pta
n.*
2I
0al
Q4
0al
Q/
0al
Q#
0al
Q'
$ 0 0 0 n.*. 0 Q% $
0al
pta
n.*.
PtaG 9R de Q' Q# - Q/ &no es ne*esario ?a*er 9R de Q% Q2 Q$ Q0 pues del $8 al $0
no ?a- nadie Bue tenga Q' Q# - Q/ G 0 0 0K pero si se ?a*e no pasa nada(
LW del 2I puede ser el R9 del $I
33 ;ienen Bue ser dos '4$10
=a- Bue dete*tar el 80G$000 0000 - *argar el $%G000$ 00$$ &en B!(
?ip Qa Q+ Q* Qd A B ! R*o 6 LW !X"Y Load
AaMX
Ain
$I
0al
Q0
0al
Q$
0al
Q2
0al
Q%
$ $ 0 0 n.*. 0
lR
eMt
0
0al
pta
n.*
2I
0al
Q4
0al
Q/
0al
Q#
0al
Q'
$ 0 0 0 n.*. 0 Q% 0
0al
pta
n.*.
Pta G D9; Bue tiene de entrada Q' & desde el $% al '1 no ?a- nadie Bue tenga Q'G$(
/$
3$ 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue dete*tar el /0G0$0$ 0000 - resetear
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% n.*. n.*. n.*. n.*. lR n.*.
"p
2I
n.*. n.*.
0al
pta
2I Q4 Q/ Q# Q' n.*. n.*. n.*. n.*.
o
$I
n.*. n.*. n.*. n.*.
0al
pta
Pta G DAD! Q4 - Q#
2l relo3 "P del 2I *?ip se podr4a ?a*er *on la salida Q%
35 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue dete*tar el '4G0$$$ 0$00 - *argar el $%G000$ 00$$
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% $ $ 0 0 lR n.*.
"p
2I
n.*.
0al
pta
0
2I Q4 Q/ Q# Q' $ 0 0 0
9
$I
n.*. n.*. n.*.
0al
pta
0
Pta G DAD! Q2 Q4 Q/ - Q#
2l relo3 "P del 2I *?ip se podr4a ?a*er *on la salida Q%
/2
36 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue dete*tar el 40G0$00 0000 - *argar el 2'G00$0 0$$$
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% $ $ $ 0 lR n.*.
"p
2I
n.*.
0al
pta
0
2I Q4 Q/ Q# Q' 0 $ 0 0
9
$I
n.*. n.*. n.*.
0al
pta
0
Pta G D9; de Q# 2l relo3 "P del 2I *?ip se podr4a ?a*er *on la salida Q%
3- 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue dete*tar el 40G0$00 0000 - resetear
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% n.*. n.*. n.*. n.*. *lR n.*.
"p
2I
n.*. n.*. Q#
2I Q4 Q/ Q# Q' n.*. n.*. n.*. n.*. 9$ n.* n.*. n.*. n.*. Q#
ABu4 no ?a*e falta reali:ar ninguna fun*in lgi*a
2l relo3 "P del 2I *?ip se podr4a ?a*er *on la salida Q%
38 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue llegar a 0 - *argar el 40 G 0$00 0000
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% 0 0 0 0 n.*. lR n.*.
!En
2I
B9
2I
0
2I Q4 Q/ Q# Q' 0 0 $ 0 n.*.
B9
$I
n.*. n.*.
B9
2I
0
ABu4 no ?a*e falta reali:ar ninguna fun*in lgi*aK se podr4a ?a*er *on una puerta 9R
de los 0 del 40 pero *uando las de*enas llegan a 0K B9 ?a*e un flan*o de +a3ada Bue
sirve para *argar de nuevo al 40
2l relo3 !9TD del 2I *?ip se podr4a ?a*er *on la salida Q%
3# 0on dos *?ipsK $I el de unidades - el 2I el de de*enas
;iene Bue dete*tar el 24G00$0 0$00 - *argar el 4/G0$00 0$0$
?ip Qa Q+ Q* Qd A B ! "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% $ 0 $ 0 n.*. lR n.*.
!En
2I
0al
pta
0
2I Q4 Q/ Q# Q' 0 0 $ 0 n.*.
B9
$I
n.*. n.*.
0al
pta
0
Pta G 9R Q' Q# Q4 Q% Q$ - Q0
2l relo3 "P del 2I *?ip se podr4a ?a*er *on la salida Q%
/%
$% 0on tres *?ipsK $I el de unidades - el 2I el de de*enas %I *entenas
;odos *one*tados en *as*ada ;iene *argar el /00G 0$0$ 0000 0000
?ip Qa Q+ Q* Qd ! B A "P !T 9 B9 Load lear
$I Q0 Q$ Q2 Q% 0 0 0 0 A B "p 2 !En 2I !
2I Q4 Q/ Q# Q' 0 0 0 0 9$ B9 $ 9% B9% !
%I Q8 Q1 Q$0 Q$$ 0 $ 0 $ 92 B92 n.*. n.*. !
6 Problemas +e astables, retar+a+ores ,
monoestables +igitales
6.1 ENUNCIADO DE P$O%"E&A
6.1.1 Problemas +e monoestables con puertas lgicas , 701!1 70!!1 701!! , 701!-
$ !iseFa un ,onoesta+le *on puertas DAD! *on un tie,po de a*tiva*in de % seg. 2legir G$7
2 !iseFa un ,onoesta+le *on el '4$2$ para un tie,po 0.$,seg - RG$0R usando fr,ulas.
% !iseFa un ,onoesta+le *on el '4$2$ para un tie,po 0.$,seg - RG$0R usando 8+a*os.
4 !iseFa un ,onoesta+le *on el '4$2$ para un tie,po %seg - G$n7 usando fr,ulas.
/ !iseFa un ,onoesta+le *on el '4$2$ para un tie,po %seg - G$n7 usando 8+a*os.
# diseFa un dete*tor de i,pulsos superior a %seg G7
' diseFa un dete*tor de i,pulsos inferiores a 2,seg G$00n
8 !iseFa un retardador de i,pulso *on el '4$2$ de la siguiente for,a :
1 !iseFa un dete*tor de i,pulsos ,Lltiples en 4 segundos RG#00R
$0 !iseFa un ,onesta+le de te,pori:a*in $,s - RG/0R *on el '4$22
$$ !iseFa un ,onesta+le de te,pori:a*in $s - RG/0R *on el '4$22
$2 !iseFa un asta+le *on el '4$2% *on un tie,po +a3o de 'seg - un tie,po alto de 0.4seg. "tili:ar
resisten*ias de /0R
/4
A+a*o '4$22
6.1.! Problemas con 111
$% !iseFa un ,onoesta+le *on /// Bue responda al siguiente esBue,a del os*ilos*opioK RG$AK por *ierto
>u8l ser4a la tensin N**@ )ntenta ?a*erlo en el 2TB
$4 0uponga,os Bue R G $A - G%7 !i+u3a en el os*ilos*opio anterior *ual ser4a la for,a de onda.
$/ !i+u3a la for,a de onda del siguiente os*ilos*opio :
$# 0uponga,os Bue Buere,os *onseguir la siguiente ondaK disCFalo *on un /// G%7
//
6.1.- Problemas con trigers , retar+a+ores
$' al*ular la fre*uen*ia de la onda del siguiente *ir*uito '4$4
$8 !iseFa un asta+le *on el '4$4 Bue responda a la siguiente seFal de os*ilos*opio G$n7
$1 al*ula el tie,po de retardo de la siguiente *ir*uito retardador
20 !iseFa un *ir*uito retardador de /seg *on un G#7
/#
6.! 9%ACO 4 /#$&U"A 701!! 701!- 701!1 4 111
/'
-$121 ' -$221 *on 8+a*o o *on la fr,ula ;G0.#1R
-$122 ' -$123
0i s$n7 usar el 8+a*o
0i V$n7 usar fr,ula :
; G 0.28R&$5'00XR(
&0.%2 *on diodo(
Aonoestable con 555 ;GRln%
8stable con 555 ;
=
G&R$5R2( ln2
;
L
G R$ ln2
6.- O"UCIONE A "O P$O%"E&A
6.-.1 oluciones monoestables con puertas lgicas , 701!1 70!!1 701!! , 701!-
$ 0i ;GRln% GV R G ;Xln% G %X$P$.$ G 2.'A
2 ;GRln2 GV G;XRln2 G 0.$,X$0RP0.#1G1$.5nG
3 Para ;G0.$,sG$00s - RG$0W tene,os G15nG
$ ;ene,os Bue : RG%X$nP0.#1G$.3k
5 2n el 8+a*o nos sale $k
6 on la fr,ulaK pues es ,8s *,odo :
RG%X%P0.#1G$.4A
- )gual,ente
RG2,X$00nP0.#1G21R
8 2l pri,er ,onoesta+le
?a*e un retardo a la
*oneMin de %seg - el
segundo ,onoesta+le ?a*e
Bue dure el i,pulso 2seg
para Bue 3untos sean los /
segundos Bue pide el
enun*iado
R$G%X%00nP0.#1 G $4A
R2 G 2X%00nP0.#1 G 1.#A
Los *ondensadores ser4a
de %00n
/8
Pro+le,a $
Pro+le,a %
Pro+le,a /
Pro+le,a #
Pro+le,a '
Pro+le,a 8
# 2n este *aso tene,os Bue despe3ar la despe3ar el
*ondensador pues nos dan la resisten*ia :
G4X0.#1P#00RG1.#7
1% "sando la fr,ula:
;G0.%2R&$5'00XR( despe3ando tene,os G;XR&$5'00XR( G $,X&0.%2P/0R&$5'00X/0R((G#$n7
o,o sale ,8s grande $n7 no tene,os por BuC usar 8+a*o.
11 )gual,ente tene,os G;XR&$5'00XR( G $,X&0.%2P/0R&$5'00X/0R((G#$p7 *o,o
sale ,8s peBueFo Bue $n7 tene,os Bue usar el 8+a*o : )K$%pG
12 ;ene,os Bue usar los dos
,onoesta+les del '4$2% en *as*ada
- reali,entadosK de esta
for,a uno dispara al otro
resultando un asta+le. 2l
tie,po +a3o lo regula el
pri,er ,onoesta+leK el
de la dere*?aK - el
tie,po alto el de la
i:Buierda.
2l pri,er *ondensador: G
;XR&$5'00XR G 'X0.%2P/0R&$5'00X/0R( G 4%$p7 GVo,o
sale U$n7 tene,os Bue usar el 8+a*o - sale G$%%pG
&0e puede o+servar Bue pr8*ti*a,ente para tie,pos ,a-ores
de /000nseg la fr,ula - el 8+a*o dan el ,is,o resultado.
Para el otro *ondensador G ;XR&$5'00XR G
0.4X0.%2P/0R&$5'00X/0R( G 24p7 GVo,o sale U$n7
tene,os Bue usar el 8+a*o - sale G$pG
&ABu4 -a no sale igual(
6.-.! oluciones a los problemas con el 111
13 9+servando el os*ilos*opioK tene,os 2.2!)NP$026X!)N G 2.2seg luego para una RG$A tene,os
G;X$.$PRG2. La N**G2.4!ivP/NX!ivG$2N
1$ ;ene,os Bue ;G$.$PRPG$.$P$AP%G.%seg el os*ilos*opio
ser4a *on %.%!iv
Nerti*al,ente N**G$2NX/NX!ivG2.4!iv
Q la for,a de onda del *ondensador tiene Bue llegar a 2X% de
N** es de*ir $2P2X%G8NG$.#!iv
/1
Pro+le,a 1
15 al*ulando tene,os
;lG0.#1PR2PG0.#1P80RP2G0.$$seg G 2.2!iv
&dividiendo por 0.0/segX!iv(
;?G0.#1PP&R$5R2(G0.#1P2P&80R5/0R(G0.$8seG%./!iv
La tensin N**G$2G2.4!iv N**X%G4NG0.8div N**2X%G8G$.#!iv
16 Pri,ero lo diseFa,os *on el tie,po +a3o
;lG%./!ivP0.0/segX!ivG0.$'/seg
Luego R2G;lX0.#1PG0.$'/X0.#1P%G84R
on esta resisten*ia pode,os *al*ular R$
;?G%.8!ivP0.0/!ivG0.$1seg
R$5R2G ;lX0.#1PG0.$1X0.#1P%G1$R luego R$G'R. 2l di+u3o ser4a igual Bue el del e3er*i*io anterior
6.-.- oluciones a los problemas con trigerr , retar+a+ores
1- 2l tie,po +a3o ser8 ;?GRln&N**-Nt-(X&N**-Nt5(G%00P0.0$ln&/-0.1(X&/-$.'(G#%0nseg
- el tie,po alto ser8 ;lGRlnNt5XNt-G%00P0.0$ln$.'X0.1G$.81seg
La su,a de los dos ;G;?5;lG2./2seg Bue en fre*uen*ia es 400R=:
18 9+servando el os*ilos*opioK los tie,pos +a3o - alto son aproMi,8da,ente de
;lG;?G0.02segG20nseg luego
RG;lXlnNt5XNt-G20nX$nln&$.'X0.1(G%$O
9 *on la otra fr,ula
RG;?Xln&N**-Nt-(X&N**-Nt5(G20nX$nln&/-$.'(X&/-0.1(G1/O
2legi,os un valor aproMi,ado ,edio de 6%O
1# 2l tie,po de retardo ser8 ;G$.$RG.$P$P2.'AG%seg
6.2% !espe3ando de la anterior fr,ula tene,os : RG;X$.$PG/X#P$.$G'/'R
#0
7 A"A$&A AIN -:!
#$
#2
#%
#4
#/
##
#'
#8
8. Autmatas programables
8.1.; <.U= E UN AU'#&A'A P$O($A&A%"E>
=asta no ?a*e ,u*?o tie,po el *ontrol de pro*esos industriales se venia ?a*iendo de for,a *a+leada
por ,edio de *onta*tores - relCs. Al operario Bue se en*ontra+a a *argo de este tipo de instala*ionesK se le
eMig4a tener altos *ono*i,ientos tC*ni*os para poder reali:arlas - posterior,ente ,antenerlas. Ade,8s
*ualBuier varia*in en el pro*eso supon4a ,odifi*ar f4si*a,ente gran parte de las *oneMiones de los
,onta3esK siendo ne*esario para ello un gran esfuer:o tC*ni*o - un ,a-or dese,+olso e*on,i*o.
2n la a*tualidad no se puede entender un pro*eso *o,ple3o de alto nivel desarrollado por tC*ni*as
*a+leadas. 2l ordenador - los aut,atas progra,a+les ?a intervenido de for,a *onsidera+le para Bue este
tipo de instala*iones se ?a-an visto sustituidas por otras *ontroladas de for,a progra,ada. 2l Aut,ata
Progra,a+le )ndustrial &AP)( na*i *o,o solu*in al *ontrol de *ir*uitos *o,ple3os de auto,ati:a*in.
Por lo tanto se puede de*ir Bue un AP) no es ,8s Bue un aparato ele*trni*o Bue sustitu-e los *ir*uitos
auMiliares o de ,ando de los siste,as auto,8ti*os. A Cl se *one*tan los *aptadores &finales de *arreraK
pulsadoresK...( por una parteK - los a*tuadores &+o+inas de *onta*toresK l8,parasK peBue os re*eptoresK...(
por otra.
Nea,os un t4pi*o *ir*uito de auto,atis,os. "n arran*ador 2strellaX;ri8ngulo *on te,pori:ador.
La figura $ ,uestra *o,o es la tC*ni*a *a+leada. Por una parte tene,os el *ir*uito de fuer:aK Bue
ali,enta el ,otorK - por otra el *ir*uito auMiliar o de ,andoK Bue reali:a la ,anio+ra de arranBue de
di*?o ,otor.
#1
La figura 2 ,uestra *o,o se reali:a el ,is,o ,onta3e de for,a progra,ada. 2l *ir*uito de fuer:a es
eMa*ta,ente el ,is,o Bue en la tC*ni*a *a+leada. 0in e,+argoK el de ,ando ser8 sustituido por un
aut,ata progra,a+leK al *ual se unen elC*tri*a,ente los pulsadores - las +o+inas de los *onta*tores. La
,anio+ra de arranBue la reali:ara el progra,a Bue previa,ente se ?a transferido al aut,ata.

8.! PA$'E DE UN AU'#&A'A P$O($A&A%"E
La estru*tura +8si*a de *ualBuier aut,ata es la siguiente:
- Guente de alimentacin
- )5,
- Adulo de entrada
- Adulo de salida
- ?erminal de programacin
- 5eri"3ricos.
Respe*to a su disposi*in eMternaK los aut,atas pueden *ontener varias de estas se**iones en un ,is,o
,dulo o *ada una de ellas separadas por diferentes ,dulos. As4 se pueden distinguir aut,atas
o,pa*tos - Aodulares.
8.2.1 Guente de alimentacin
2s la en*argada de *onvertir la tensin de la redK 220v *.a.K a +a3a tensin de *.*K nor,al,ente 24 v.
0iendo esta la tensin de tra+a3o en los *ir*uitos ele*trni*os Bue for,a el Aut,ata.
8.2.2 )5,
La "nidad entral de Pro*esos es el autCnti*o *ere+ro del siste,a. 0e en*arga de re*i+ir las ordenesK
del operario por ,edio de la *onsola de progra,a*in - el ,odulo de entradas. Posterior,ente las
pro*esa para enviar respuestas al ,dulo de salidas. 2n su ,e,oria se en*uentra residente el progra,a
destinado a *ontrolar el pro*eso.
8.2.3 Aodulo de entradas
A este ,dulo se unen elC*tri*a,ente los *aptadores &interruptoresK finales de *arreraK pulsadoresK...(.
La infor,a*in re*i+ida en ClK es enviada a la P" para ser pro*esada de a*uerdo la progra,a*in
residente.
0e pueden diferen*iar dos tipos de *aptadores *one*ta+les al ,dulo de entradas: los Pasivos - los
A*tivos.
Los )aptadores 5asi=os son aBuellos Bue *a,+ian su estado lgi*oK a*tivado - no a*tivadoK por ,edio
de una a**in ,e*8ni*a. 2stos son los )nterruptoresK pulsadoresK finales de *arreraK et*.
Los )aptadores 8cti=os son dispositivos ele*trni*os Bue ne*esitan ser ali,entados por una tensin
para Bue var4en su estado lgi*o. 2ste es el *aso de los diferentes tipos de dete*tores &)ndu*tivosK
apa*itivosK 7otoelC*tri*os(. Au*?os de estos aparatos pueden ser ali,entados por la propia fuente de
ali,enta*in del aut,ata.
'0
onta*tor
l4nea
fusi+le tCr,i*o
)nterruptores
de paro -
,ar*?a
7usi+le tCr,i*o
onta*tor
tri8ngulo
onta*tor
estrella
8.2.$ Aodulo de salidas
2l ,odulo de salidas del aut,ata es el en*argado de a*tivar - desa*tivar los a*tuadores &+o+inas de
*onta*toresK l8,parasK ,otores peBue osK et*(.
La infor,a*in enviada por las entradas a la P"K una ve: pro*esadaK se env4a al ,dulo de salidas
para Bue estas sean a*tivadas - a la ve: los a*tuadores Bue en ellas est8n *one*tados.
0egLn el tipo de pro*eso a *ontrolar por el aut,ataK pode,os utili:ar diferentes ,dulos de salidas.
2Misten tres tipo +ien diferen*iados:
- A relCs.
- A tria*.
- A transistores.
8.2.$.1 Adulos de salidas a rel3s.
0on usados en *ir*uitos de *orriente *ontinua - alterna. 2st8n +asados en la *on,uta*in ,e*8ni*aK por
la +o+ina del relCK de un *onta*to elC*tri*o nor,al,ente a+ierto .
.
.
"n rel3 es un *o,ponente elC*tri*o for,ado por un ele*troi,8n - varios interruptores. uando es
re*orrido por la *orriente elC*tri*aK el ele*troi,8n genera un *a,po ,agnCti*o Bue a+re o *ierra los
interruptores dependiendo de su estru*tura interna. 2n el siste,a de *ontrol digital *o,o es el *aso
de los aut,atas es de una utilidad alta -a Bue nos per,ite interpretar Bue el interruptor *errado
indi*a paso de *orriente &+it $( - el interruptor a+ierto indi*a ausen*ia de *orriente &+it 0(K *on lo
Bue a travCs de aperturas - *ierres de interruptores pode,os o+tener un *digo +inario Bue puede
ser entendido por *ualBuier ,i*ropro*esador.
0u a**in puede ser dire*ta o a travCs de algLn ele,ento interpuesto. Lo ,8s ?a+itual es Bue el relC a+ra o
*ierre un *ir*uito elC*tri*o.
Las *ara*ter4sti*as de la *arga Bue ?a de soportar &tensinK *orrienteK et*.( influ-en so+re el tie,po de vida
Ltil de los relCs.
Por todo ello para alargar la vida de los relCs - propor*ionar una ,e3or seFal de salida se interponen
*ir*uitos de prote**in de relC interno Bue per,iten supri,ir el ruido elC*tri*o.
ir*uitos *on relC *one*tado - no *one*tado.
2stos *ir*uitos nos ,uestras Bue *uando *one*ta,os el interruptor del *ir*uito donde se en*uentra la pila
pasa una *orriente a travCs Bue es *apa: de disparar la a**in del relC Bue se en*argar8 de *errar el
*ir*uito para *one*tar la +o,+illa. 2l relC se *one*tar8 *uando la *orriente Bue pasC a travCs del pri,er
*ir*uito sea la ne*esaria &viene deter,inada segLn las *ara*ter4sti*as del relC(.
!e esta for,a se puede apre*iar Bue un *ir*uito por donde pasa ,u- po*a *orriente *o,o son $2 NK es
*apa: de a*tivar otro *ir*uito Bue tra+a3e a ,u*?a ,8s *orriente *o,o 220 N. 2sto es lo Bue ?a*e el
aut,ata *on los ,otores Bue es *apa: de *one*tar.
'$
8.2.$.2 Adulos de salidas a ?riacs
0e utili:an en *ir*uitos de *orriente *ontinua - *orriente alterna Bue ne*esiten ,anio+ras de
*on,uta*in ,u- r8pidas.
8.2.$.3 Adulos de salidas a ?ransistores a colector abierto.
2l uso del este tipo de ,dulos es eM*lusivo de los *ir*uitos de *.*.
)gual,ente Bue en los de ;ria*sK es utili:ado en *ir*uitos Bue ne*esiten ,anio+ras de
*oneMinXdes*oneMin ,u- r8pidas.
8.2.5 ?erminal de programacin
2l ter,inal o *onsola de progra,a*in es el Bue per,ite *o,uni*ar al operario *on el siste,a.
Las fun*iones +8si*as de Cste son las siguientes:
- ;ransferen*ia - ,odifi*a*in de progra,as.
- Nerifi*a*in de la progra,a*in.
- )nfor,a*in del fun*iona,iento de los pro*esos.
o,o *onsolas de progra,a*in pueden ser utili:adas las *onstruidas espe*4fi*a,ente para el
aut,ataK tipo *al*uladora o +ien un ordenador personalK PK Bue soporte un softEare espe*ial,ente
diseFado para resolver los pro+le,as de progra,a*in - *ontrol.
;er,inal de progra,a*in port8til
;er,inal de progra,a*in *o,pati+le P
'2
8.2.6 5E.<GL.<)9S
Los perifCri*os no intervienen dire*ta,ente en el fun*iona,iento del aut,ataK pero sin e,+argo
fa*ilitan la la+or del operario. Los ,8s utili:ados son: - 6ra+adoras a *assettes. - ),presoras. -
artu*?os de ,e,oria 22PR9A. - Nisuali:adores - paneles de opera*in 9P

Panel de 9pera*in
oneMin de un visuali:ador a un aut,ata
8.-.; "EN(UA3E DE P$O($A&ACI#N
uando surgieron los aut,atas progra,a+lesK lo ?i*ieron *on la ne*esidad de sustituir a los enor,es
*uadros de ,anio+ra *onstruidos *on *onta*tores - relCs. Por lo tantoK la *o,uni*a*in ?o,+re-,aBuina
de+er4a ser si,ilar a la utili:ada ?asta ese ,o,ento. 2l lengua3e usadoK de+er4a ser interpretadoK *on
fa*ilidadK por los ,is,os tC*ni*os ele*tri*istas Bue anterior,ente esta+an en *onta*to *on la instala*in.
2stos lengua3es ?an evolu*ionadoK en los Llti,os tie,posK de tal for,a Bue algunos de ellos -a no tienen
nada Bue ver *on el t4pi*o plano elC*tri*o a relCs..
Los lengua3es ,8s signifi*ativos son:
8.3.1 6engua&e a contactos. J6!M
2s el Bue ,8s si,ilitudes tiene *on el utili:ado por un ele*tri*ista al ela+orar *uadros de auto,atis,os.
Au*?os aut,atas in*lu-en ,dulos espe*iales de softEare para poder progra,ar gr8fi*a,ente de esta
for,a.
8.3.2 6engua&e por 6ista de <nstrucciones. J<6M
2n los aut,atas de ga,a +a3aK es el Lni*o ,odo de progra,a*in. onsiste en ela+orar una lista de
instru**iones o ne,ni*os Bue se aso*ian a los s4,+olos - su *o,+ina*in en un *ir*uito elC*tri*o a
*onta*tos. ;a,+iCn de*irK Bue este tipo de lengua3e esK en algunos los *asosK la for,a ,8s r8pida de
progra,a*in e in*luso la ,8s potente.

'%
8.3.3 :ra"cet. JSG)M
2s el lla,ado 6r8fi*o de 9rden 2tapa ;ransi*in. =a sido espe*ial,ente diseFado para resolver
pro+le,as de auto,atis,os se*uen*iales. Las a**iones son aso*iadas a las
etapas - las *ondi*iones a *u,plir a las transi*iones. 2ste lengua3e resulta
enor,e,ente sen*illo de interpretar por operarios sin *ono*i,ientos de
auto,atis,os elC*tri*os.
Au*?os de los aut,atas Bue eMisten en el ,er*ado per,iten la
progra,a*in en 6RA72;K tanto en ,odo gr8fi*o o *o,o por lista de
instru**iones.
;a,+iCn pode,os utili:arlo para resolver pro+le,as de auto,ati:a*in de
for,a teri*a - posterior,ente *onvertirlo a plano de *onta*tos.
8.3.$ 5lano de "unciones JG(!M
2l plano de fun*iones lgi*asK resulta espe*ial,ente *,odo de utili:arK a tC*ni*os ?a+ituados a
tra+a3ar *on *ir*uitos de puertas lgi*asK -a Bue la si,+olog4a usada en a,+os es eBuivalente.
>QuC diferen*ia ?a- entre un aut,ata - un ordenador@
0egLn este diagra,a pode,os ver la gran si,ilitud entre ordenadores - aut,atasK la
gran diferen*ia entre a,+os radi*a en el tipo - *ara*ter4sti*as de la infor,a*in *on la
Bue tra+a3a *ada uno.
2n el pri,er *aso de los aut,atas las entradas responden a seFales re*i+idas del
eMterior para lo *ual se ?a*e ne*esario el uso de sensores - transdu*toresK ,ientras Bue
las salidas van dirigidas a reguladores - a*tuadores *o,o puedan ser los ,otores.
2n el segundo *aso de los ordenadores la infor,a*in viene en for,a de fi*?eros
in*luidos en soportes *o,o disBuetesK dis*os *o,pa*tosK et*.
'4
A";ZAA;A0 ;ra+a3an *on instru**iones espe*4fi*as
de entradas - salidas
9R!2DA!9R20
;ra+a3a *on instru**iones espe*4fi*as
del *a,po de la infor,8ti*a
&fi*?eros...(
Sistemas programables
8.0 CAO P$9C'ICO AU'#&A'A "O(O? !-:$C
ABu4 tienes un esBue,a de la *oneMin del logoK en este di+u3o puedes o+servar tres *osas:
- ?ensin de alimentacin 61, >
A $$/NX2%0N /0X#0=:: esto lo ?a*e ,u- vers8til para poder utili:arlo en ,u*?os
pa4ses donde las estru*turas elC*tri*as sean diferentes.
L$ G 8/ ...2#4N A: es la tensin Bue puede llevar la l4nea L$K ne*esaria para Bue
fun*ionen los interruptores de las entradas.
- 6 Entradas
)$K )2K )%K )4K )/K )#: son los *digos Bue va,os a asignar a *ada entrada - a las Bue
llegar8n las seFales del eMteriorK +ien por sensoresK transdu*toresK ,otoresK et*.
2stado de la seFal $ *on V '1 N A
2stado de la seFal 0 *on 40 N A
- $ Salidas
Q$K Q2K Q%K Q4 son salidas de interruptor.K luego ne*esitan una l4nea de fuer:a
L$K Bue es la Bue le su,inistra la fuer:a para *one*tarse - des*one*tarse.
La ,8Mi,a poten*ia Bue aguantan los relCs internos son de 2000TK sufi*ientes para
?a*er fun*ionar ,otores de ,u*?as ,8BuinasK pero ?a- ve*es Bue la poten*ia
reBuerida es ,a-or - se ?a*e ne*esario el uso de *onta*tores.
>QuC son los *onta*tores@ son unos dispositivos Bue tienen la estru*tura de un relC.
0u fun*in aBu4 *onsiste en poner en *onta*to dos *ir*uitos Bue tra+a3an a poten*ia
diferentes sin Bue se daFe ninguno de ellos.
'/
;e*lado para introdu*ir
rdenes o ,odifi*ar las
eMistentes
Pantalla donde se van viendo
las rdenes introdu*idas o los
par8,etros introdu*idos.
0eFal de salida en for,a de
lu*es Bue si,ulan la
*oneMin a un ,otor
EN'$ADA
A"IDA
@'ipo $el2A
8.1 P$O($A&ACI#N DE" "O(O?
2l L969 se progra,a *on lengua3e 7PB es de*irK Bue su lengua3e es gr8fi*o es de*ir ,ediante
logigra,asK por lo Bue no ne*esita grandes *ono*i,ientos de progra,a*inK - no se +orran al
suspender la ali,enta*in >QuC tipo de ,e,oria tendr8 interna@
>0egLn el tipo de salida Bue tiene el aut,ataK puede ser analgi*a@
)9 )9>E)?9.ES
Los *one*tores Bue puedes usar en las entradas de los +loBues son:
Dada *one*tado G M
2ntradas G )$ )2 )% )4 )/ )#
0alidas G Q$ Q2 Q% Q4
7i3as $X 0 G ?i lo &?ig?G altoG$K loEG+a3oG0(.
:G G,>)<9>ES (/S<)8S <>?E:.8!8S
9R D9R
AD! DAD!
D9;
<9R
&diferentes G $ (
SG G,>)<9>ES ES5E)<86ES
Retardo a la
*oneMin
uando se pulsa la entrada ?a- un tie,po
de retardo ; en Bue se *one*te la salida. La
salida ter,ina *uando ter,ina la a**in de
la entrada.&interruptor(.
Retardo a la
des*oneMin
uando se pulsa la entradaK se *one*ta la
salida Bue tardar8 un tie,po en
des*one*tarse to,ado desde Bue la entrada
se des*one*ta. &pulsador(. 2Miste el reset.
;elerruptor
2sta fun*in tiene una entrada Bue *uando
se a*tiva in,ediata,ente se a*tiva la salida
Bue estar8 a*tivada ?asta Bue vuelva a
apare*er una nueva entrada.
2Miste la fun*in reset Bue anula la
infor,a*in previa.
)nterruptor
?orarioK &Relo3
no disponi+le
en el ,odelo
2%0R(
2sta fun*in tiene tres entradas en las Bue
se puede progra,ar tres fran3as ?orarias
diferentesK siendo la salida la su,a de
todas ellas.
La salida a*tuar8 a la pri,era entrada Bue
le diga algo.
RelC *on
autorreten*in
&Biesta+le R0(
2sta fun*in ?a*e uso de la entrada set Bue
?a*e Bue la salida se a**ioneK estando as4
?asta Bue a*tLe el reset.
6enerador de
pulsos
Ante una entrada &2n( Bue estar8 a*tivada
durante un tie,po ;K la salida generada
ser8 en for,a de i,pulsos.
'#
Retardo a la
*oneMin
,e,ori:ado
2s un retardo a la *oneMin igual Bue en la
pri,era fun*in pero al ser ,e,ori:adoK
esta fun*in no se des*one*taK - ade,8s la
entrada es en for,a de *one*tor - no de
interruptor.
ontador
adelanteXatr8s
2s una fun*in Bue tiene la propiedad de
*ontar &nt( - a*tuar *uando se llega a un
deter,inado nL,ero &Par( o superior a
este. La fun*in puede ir en la dire**in de
au,entar el nL,ero dis,inuir &!ir(.
!ispone de reset &R (. La salida ser8 $
*uando llegue,os al nL,ero del par o
superior - 0 *uando sea ,enor.
E3E$CICIOB Rellena la %[ *olu,na di+u3o eMpli*ativoK en for,a de diagra,a de
estados:
Retardo a la
*oneMin
Retardo a la
des*oneMin
;elerruptor
)nterruptor ?orario
RelC *on
autorreten*in
&Biesta+le R0(
6enerador de
pulsos
Retardo a la
*oneMin
,e,ori:ado
ontador
adelanteXatr8s
''
8.8 E3E$CICIO CON E" "O(O?
8.8.1 ECercicios maneCo Dunciones generales
1 Reali:ar un progra,a en el L969 Bue *uando los interruptores )$ )2 e )% estCn
a*tivadosK Q$ se a*tive &a*tivarse G $(
2 Reali:ar un progra,a en el L969 Bue *uando alguno de los interruptores )$ )2 e )%
estCn a*tivadosK Q$ se a*tive &a*tivarse G $(
3 0i )$ e )2 son diferentes enton*es Q$G$
$ 0i )$ e )2 son iguales enton*es Q$G$
5 0i )$G$ )2G$ e )% G0 enton*es Q$G$ ser8 0 en otro *aso
6 0i )$G$ )2G$ e )% G0 enton*es Q$G$ ser8 0 en otro *aso
0i )$G$ )2G0 e )% G0 enton*es Q2G$ ser8 0 en otro *aso
Q%G$ si o*urre alguno de los anteriores *asos
- 0i )$G$ )2G$ e )% G0 o )$G0 )2G$ e )% G0 enton*es Q$G$ ser8 0 en otro *aso
0i )$G$ )2G0 e )% G0 enton*es Q2G$ ser8 0 en otro *aso
Q%G$ si o*urre alguno de los anteriores *asos
Q4 G $ si o*urren los dos anteriores *asos a la ve: &Q2 - Q%(
8 0i )$G$ )2G$ )% G0 )4G$ )/G0 )#G$ enton*es Q$G$ ser8 0 en otro *aso
6os siguientes $ problemas hacerlos slo si os sobra tiempo, si no pasar al 13N
# ;eniendo en *uenta slo las entradas )$ )2 )% e )4 reali:ar un progra,a Bue Q$G$ si el
nL,ero de interruptores a*tivados superan o igualan al nL,ero de interruptores
desa*tivados.
1% ;eniendo en *uenta slo las entradas )$ )2 )% e )4K ?a*er un progra,a Bue si el
nL,ero de interruptores a*tivados de )$ )2 )% e )4 son i,pares enton*es Q$G$
11 ;eniendo en *uenta slo las entradas )$ )2 )% e )4K ?a*er un progra,a Bue si ?a- dos
interruptores *ont4guos a*tivadosK enton*es Q$G$.
12 ;eniendo en *uenta slo las entradas )$ )2 )% e )4K ?a*er un progra,a Bue si ?a- dos
interruptores *ont4guos a*tivadosK enton*es Q$G$. 0i )2G0 e )4 G0 enton*es la salida Q$
es indiferente.
'8
8.8.1 ECercicios maneCo Dunciones especEDicas
13 Reali:ar un progra,a *on el L969 Bue sirva *o,o te,pori:ador de una lu: de
es*aleraK es de*ir si se pulsa la entrada )$K enton*es Q$ se en*uentra en*endido diga,os
40 seg.
1$ 0i o+serva,os *,o se en*iende un telCfono ,vilK pode,os ver Bue es un
interruptor de pulsa*in prolongadaK es de*irK Bue ?a- Bue ?a*er una pulsa*in larga en
la te*la *orrespondiente - enton*es se *one*ta el ,ovil. Reali:ar un progra,a *on el
L969 de ,anera Bue *on una pulsa*in prolongada en )$ de # segundos enton*es la
,8Buina *one*tada en Q$ se a*tive.
15 2n una ?a+ita*in *on dos interruptores - una lu:K para Bue desde *ualBuier
interruptor se pueda en*ender - apagar la lu: ?a*e falta un interruptor de *ru:eK pero en
el *aso de ,8s de 2 la solu*in es ,u- tediosaK por e3e,plo una gran nave. Reali:ar un
progra,a en L969 Bue solu*ione este pro+le,aK donde ?a- *ientos de pulsadores &en
ve: de interruptores( Bue *ada uno de ellos pueden en*ender o apagar la lu: *one*tada
en Q$
16 0uponga,os una puerta elC*tri*aK Bue *on un pulsador o *Clula fotoelC*tri*a se a+re
la puerta. Reali:ar un progra,a Bue *on un pulso en )$ se a*tive Q$ >u8ndo se
desa*tivar8@ Para ello tiene Bue eMistir un fin de *arreraK )2K es de*irK un pulsador Bue
*uando la puerta llegue ?asta el finalK estos pulsadores son D &nor,al,ente *errados(
*,o seguridad. Para si,plifi*ar el pro+le,a supondre,os Bue no es D &nor,al,ente
*errado( sino DA &nor,al,ente a+ierto(.
1- Na,os a aFadir a la puerta del e3er*4*io anterior un *ierre auto,8ti*oK de tal ,anera
Bue eMista un pulso en )$K despuCs de $0 segundos tiene Bue a*tivar el sentido de giro de
*errar Q2 ?asta llegar al final de *arrera )% Bue por si,plifi*a*in ser8 DA. 2n un
pro+le,a posterior se tratar8 ,8s profunda,ente del *a,+io de sentido de giro de un
,otor.
18 Para *o,pletar ,8s aLn la puerta auto,8ti*aK se pide en este e3er*i*io aFadir un
aviso inter,itente por Q% de 0./ segundos *uando se este *errando la puerta Q2
1# 2n una *inta de transporte de una panaderiaK se en*uentra una *Clula fotoelC*tri*a )$
Bue e,ite pulsos *ada ve: Bue pasa por delante de ella un pastelito. Reali:ar un
progra,a Bue *uando *uente $# e,paBuete el pastelito. La ,8Buina de e,paBuetar est8
en Q$. "na ve: *on*luida la e,paBueta*inK por )2 se le envia un pulso para Bue
e,pie:e a *ontar.
2% 0uponga,os una ofi*inaK Bue desea Bue la *alefa**in Q$ se *one*te Lunes a
Niernes de 1:00 ?asta las $%:00 - de $#:00 ?asta las $1:00K eM*epto los viernes *one*tar8
a las 8:00 en ve: de las 1:00 - Bue de des*one*tar8 a las $8:00 en ve: de las $1:00 pues
se entra ,8s pronto - se sale ,8s pronto. Los 0a+ados slo se tra+a3a por la ,aFana -
?a+rFa Bue *one*tar la *alefa**in de 1:00 a $%:00.
21 0uponga,os una ,8Buina taladradora Q$ Bue tiene dos pulsadores. "no para 9n )$
- otro para 9ff )2. Reali:ar el progra,a Bue per,ita su fun*iona,iento.
22 Reali:ar el ,is,o e3er*i*io anterior pero Bue slo sea un solo pulsador )$
'1
8.8.- ECercicios globales Dunciones generalesFDunciones especiales (/F/ tericos
23.- uando se a*tive )$ o )2K Bue se en*ienda la la,para Q$ tardando ' segundos
en des*one*tarse. )$e )2 pulsadores.
2$.- uando se a*tive )$ e )2K Bue se en*ienda la la,para Q$ tardando $0 segundos
en des*one*tarse.
25.- =a*er una inter,iten*ia *uando se pulse )$ e )2K la inter,iten*ia Bue sea de $
segundo *ada periodo &0./ segundos en*endido - 0./ segundos apagado(K siendo )$
e )2 interruptores.
26.- =a*er una inter,iten*ia *uando se pulsa )$K - Bue esa inter,iten*ia se apague
*uando se vuelva a pulsar. La inter,iten*ia Bue sea de $ segundo de periodo.
2- =a*er una inter,iten*ia durante $0 segundos *uando se en*ienda )$ e )2 Bue son
pulsadores.
80
28.- =a*er un progra,a Bue *uando se a*tive )$ se en*ienda Q$ durante /
segundosK - si se a*tiva )2 Bue ?aga una inter,iten*ia de $ segundo *ada periodoK
siendo )$ un pulsador e )2 un interruptor.
2#.0 =a*er un progra,a Bue *uando se a*tive )$ se en*ienda Q$ durante / seg. Q si
se a*tiva )2 Bue durante / seg ?a-a una inter,iten*ia de 0./seg. *ada periodo
siendo )$ e )2 pulsadores. )% pulsador *o,o Reset
3%.- Que Q$ reali*e una inter,iten*ia de / segundos *on $ segundo *ada periodo
*uando se apague )$K siendo )$ un pulsador. )% pulsador *o,o Reset
31.- Al pulsar $M )$ se en*iende Q$K al pulsar 2 M )$ se en*iende Q$ - Q2K al pulsar
% M )$ se en*iende Q$ Q2 Q%K - al pulsar 4 M )$ se apagan todos
32.- Que se en*ienda Q$ / segundos *uando se a*tive )$K siendo )$ interruptor.
33.- Al a**ionar )$K Q$ se a**iona 2 segundos despuCs de Bue se apague )$ -
fun*iona durante $ segundoK siendo )$ un pulsador.
3$ uando se a**ione )$K despuCs de $0 segundosK Bue Q$ ?aga una inter,iten*ia
durante / segundos &$ segundo *ada periodo(K siendo )$ pulsador.
8$
35.- Reali:ar un se*uen*ia,iento de lu*esK en +u*le.
Q$ GV Q2 GV Q% GV Q4 GV Q$ GV Q2 GV .....
8.8.0 ECercicios (/FD casos prGcticos
36 Reali:ar un progra,a Bue si,ule un se,8foro. Q$GRo3o Q2GA,arillo Q%GNerde de tal ,anera
Bue este 8 seg. en Ro3oK 2 seg. en A,arillo - $0 seg. en verde. 0e *o,en:ar8 *on un pulso en )$.
3- 2l ,is,o e3er*i*io Bue %#K pero Bue la lu: a,arilla ?aga inter,iten*ia
38 0e desea a+rir una puerta *on dos pulsadores )$GA+rirK &fin de *arrera )2( )%Gerrar &fin de
*arrera )4(. Para a+rir se utili:ar8 la salida Q$K - para *errar Q2. Para invertir el giro se utili:an 4
relCs e,pare3ados segLn el esBue,a de la figura:
Q$ Q2 Aotor
0 0 Parado
0 $ errar
$ 0 A+rir
$ $ 9R;9
Pode,os o+servar Bue si Q$ - Q2 se
a*tivan se produ*ir4a un *orto.
Reali:ar el progra,a en L969
to,ando en *uenta esta
*onsidera*in. Los finales de *arrera
son D *o,o en la realidad.
onse3o : Ner $#.
3# Para *o,pletar ,8s aLn la puerta
auto,8ti*aK se le puede dotar de un
dispositivo de *ierre auto,8ti*o *on
slo un pulsador )$ para a+rirK Bue a
los $0seg. auto,8ti*a,ente se *ierre. )% puede to,ar a?ora el signifi*ado de Paro de emergencia
Bue *o,o todos los interruptores de seguridad son D.
$% La puerta de los as*ensores se diferen*ian de las puertas auto,8ti*as en Bue se pueden *errar
auto,8ti*a,enteK o +ien porBue se a**iona algun +otn interior de su+irX+a3ar pisos.
0uponga,os un as*ensorK la entrada )$ a**iona la apertura de puertas &Bue puede ser la salida de una
puerta AD! *on el pulsador de lla,ada 3unto *on el de posi*iona,iento del as*ensor( *on el pulso
se a+ren las puertas Q$ &fin de *arrera )2( espera $0 segundosK - se *ierran las puertas Q2 &fin de
*arrera )%( pero se puede adelantar el *ierre de la puerta del as*ensor si se da un pulso en *ualBuiera
de los pisos )4 )/ )#.
82
$1 2n una serrer4aK tene,os una *ortadora de ta+lones de ,anera Bue si se a**iona )$ La *u*?illa
+a3a &Q$( ?asta el final de *arrera )% D - enton*es se pone a girar la *u*?illa &Q%( - el ta+ln se
,ueve ?a*ia Cl &Q4( ?asta el fin de *arrera )4 D enton*es la *u*?illa se para - su+e &Q2( ?asta el
final de *arrera )2 D. 2Miste un interruptor D )/ de seguridad para parar todo el siste,a. Q4 slo
fun*iona si ade,8s esta a*tivo un interruptor de ,over ta+ln )#
$2 2n una panifi*adora se *uenta *on una *8,ara de fer,enta*in Bue de for,a
auto,8ti*a se *one*ta - des*one*ta. on lo Bue sa+es del logo progra,a la
siguiente propuesta: La *8,ara pro+le,a de+e estar *one*tada de lunes a viernes de
1:00 a $4:00 - de $#:00 a 20:00K - los s8+ados - do,ingos de+e estar de $0:00 a
$%:00 - de 20:00 a 22:00.
$3.0 ),agina el *aso del pro+le,a anterior pero Bue un dia fuese festivo -
tuviCse,os Bue *onsiderarlo *o,o fin de se,anaK propn un progra,a para este
*asoK Bue sea fa*il la altera*in del progra,aK *on slo entrar en la para,etri:a*in
del logoK - no en la edi*in del progra,a.
8%
8.H O"UCIONE E3E$CICIO DE" "O(O
8.H.1 oluciones a los eCercicios +e Dunciones generales (/
$
2
%
4
/ 2n este *aso tene,os Bue ?a*er una *o,+ina*in para
Bue resulte el propsito del enun*iado
# 2n este *aso Q$ G )$ P )2 P )%neg &igual Bue en
e3er*i*io anterior /(
Q2 G )$ P )2neg P )%neg
Q% G &)$ P )2 P )%neg( 5 & )$ P )2neg P )%neg( o ,8s f8*il Q% G Q$ 5 Q2
' 2n este *aso Q$ G & )$ P )2 P )%neg ( 5 & )$neg P )2 P )%neg (
Q2 G )$ P )2neg P )%neg
Q% G Q$ 5 Q2 Q4 G Q% P Q2
8 2n este *aso lo Bue ?a- Bue ?a*er es : Q$ G )$ P )2 P )%neg P )4 P )/neg P )#
1 ABu4 lo Bue ?a- Bue ?a*er es una ta+la de verdad *on su *orrespondiente ta+la de
Rarnaug? :
)$)2 )% )4 Q$ )$ )2S)% )4 00 0$ $$ $0
0000 0 00 0 0 $ 0
000$ 0 0$ 0 $ $ $
00$0 0 $$ $ $ $ $
00$$ $ $0 0 $ $ $
0$00 0
0$0$ $
0$$0 $ La fun*in es si,plifi*ando
0$$$ $
$000 0 Q$G)%)45)$)25)2)%5)2)45)$)%5)$)4
$00$ $
$0$0 $
$0$$ $
$$00 $
84
$$0$ $
$$$0 $
$$$$ $
$0 2n este *aso podr4a,os optar por ?a*er una solu*in *o,o la anteriorK
*a,i+ando la ta+la de verdadK o de una ,anera ,8s intuitiva - perspi*a:
fi38ndonos en la puerta <9RK Bue si son diferentes &i,par( sale $ - si son
iguales &par( sale 0
$$ ABu4 lo Bue ?a- Bue ?a*er es una ta+la de verdad *on su
*orrespondiente ta+la de Rarnaug? :
)$)2 )% )4 Q$ )$ )2S)% )4 00 0$ $$ $0
0000 0 00 0 0 $ 0
000$ 0 0$ 0 0 $ $
00$0 0 $$ $ $ $ $
00$$ $ $0 0 0 $ 0
0$00 0
0$0$ 0
0$$0 $ La fun*in es si,plifi*ando
0$$$ $
$000 0 Q$G)%)45)$)25)2)%
$00$ 0
$0$0 0
$0$$ $
$$00 $
$$0$ $
$$$0 $
$$$$ $
'.$2 La ta+la de Rarnaug? Bueda ,odifi*da *on los estados indiferentes < de la for,a :
)$ )2S)% )4 00 0$ $$ $0
00 < 0 $ <
0$ 0 0 $ $
$$ $ $ $ $
$0 < 0 $ <
La fun*in es si,plifi*ando
Q$G)% 5 )$)2
8/
8.H.! oluciones a los eCercicios "O(O Dunciones especiales
'.$% 0er8 un retardo a la des*oneMin ;G40seg. La entrada ;rg ser8 )$K la salida Q$ - R puede
estar des*one*tada <
$4 PruC+alo - ver8s Bue si no ,antienes el pulsador )$ # seg enton*es no
?a- un pulso en Q$. 0i Buieres Bue ese pulso no se desa*tiveK se puede
poner un +iesta+le R0 a la salida
$/ ;odos los pulsadores estar4an *one*tados en paralelo en la ,is,a
entrada )$. La entrada R puede estar des*one*tada &M(
$# La solu*in es un +iesta+le R0K donde en 0et estar4a )$ - en Reset estar4a )2K la
salida Q$ &,otor(.
0i )2 fuese un pulsador D tendr4a,os Bue inter*alar una puerta D9;
$' 2n este *aso ser8 un retardo a la *oneMin ,e,ori:adoK 0er8
,e,ori:ado porBue el ,otor tiene Bue estar a*tivo ?asta Bue lo ordene el
fin de *arrera )%.
2n el *aso Bue )% fuese D ?a+r4a Bue interponer una puerta D9;
$8 0lo es aFadir un inter,itente por Q%
$1 2n este *aso ser4a un *ontadorK el pulso por )2 produ*ir4a el Reset. !ir
tiene Bue estar a nivel +a3o L9.
0i se Buisiera un reset auto,8ti*o despues de e,paBuetarK en ve: de )2
?a+r4a Bue poner un retraso a la des*oneMin de Q$.
20 0er8 un progra,ador ?orario *on las siguientes progra,a*iones :
Do$ G Ao-0a 9nG1:00 9ffG$%:00
Do2GAo-7ri 9nG$#:00 9ffG$1:00
Do%G7ri 9nG8:00 9ffG$8:00
2$ La solu*in es un +iesta+le
22 La solu*in es un telerruptorK en R puede estar suelto &M( u otro pulsador
8#
8.H.- oluciones a los eCercicios (/F/ tericos
2%
24
2/
2#
2'
28
21
%0
8'
%$ "na solu*in podr4a ser estaK donde )2
?a*e de reset al *ontador Bue *uenta 4 &Bue
es el Bue ?a*e de reset a los de,8s( 2n
este e3er*i*io ?a- Bue tener *uidado *,o
se *one*tanK el pri,er +loBue ParG$ es
B0$K el de ParG4 es B02 el de ParG2 es
B0% - el de ParG% es B04.
9tra solu*in para no tener Bue utili:ar el
Reset del )2 - utili:ar otros ,dulos Bue
no sean el *ontadorK es el esBue,a de la
figura de la dere*?a. 0e utiil:an R0 Bue
re*uerdanK - el siguiente +iesta+le ?a*e 0et
si se ?a a*tivado el anterior. Q4 ?a*e el
papel de resetear a todos. Los ,dulos de
retardo de *oneMin se utili:an para no
*oin*idir )$ *on el estadoK si no se ponenK
si,ult8nea,ente se ponen a uno todos.
%2 A pesar Bue el enun*iado pare*e f8*ilK la solu*in
de este pro+le,a no lo es.
2l retardo a la *oneMin negada produ*e un i,pulso
positivo de / segundosK Bue ?a*iendo AD! *on )$
slo Bueda ese i,pulso
%% La solu*in es pare*ida al anteriorK
88
o de otra for,a ,u*?o ,8s f8*ilK los tie,pos son el pri,ero % seg - el segundo 2
segundo
%4 2s aFadir a la solu*in del e3er*i*io anteriorK un generador de inter,iten*ias. 0e
puede ?a*er *on las dos solu*iones:
La f8*il
La difi*il :
%/ La solu*in se +asa en Bue si uni,os dos +loBues uno retardador a la des*oneMin -
otro retardador a la *oneMinK ese +loBue Bue aBu4 lla,a,os BlB es un retardador *o,o
en el e3er*i*io %%K ese +loBue es puesto en *as*ada a traves de todos los estados - -a
tene,os el se*uen*ia,iento en +u*leK el pri,ero se puede a*tivar por Q4 o por )$ Bue
dar8 el i,pulso ini*ial. Los tie,pos pueden ser todos iguales ;Gseg.
81
8.H.0 oluciones a los eCercicios (/F/ casos prGcticos
%# 2s ,u- pare*ido al anteriorK pero progra,ando ade*uade,ente los tie,pos :
;$G8 ;$YG$0 ;2G2 ;2YG8 ;%G$0 ;%YG2 el pri,er +loBue de )$ tiene ;G$0seg.
%' La solu*in es una versin ,odifi*ada del anterior
%8 2l pro+le,a es pare*ido al $#
pero *on la pe*ularidad de utili:ar
fines de *arrera D por eso )2 e )4
se niegan pri,ero. ;a,+iCn para
evitar Bue nun*a Q2 se a*tive
estando Q$ a*tivado se utili:a la
puerta D9; - la puerta AD! del
final.
%1 A?ora ?a- Bue *ontar *on el paro de e,ergen*iaK )% - el set de Q2 se tiene Bue
a**ionar *on un pulso retardado de $0seg de )$
10
40 2n este *aso ?a- Bue aFadir la a**in de los pulsadores )4 )/ )#K se ?a optado por un
retardo a la *oneMin ,e,ori:ado
4$ Para esta solu*in ?a- Bue 3ugar *on los +iesta+les R0K - los finales de *arrera.
42 0e ne*esitan varias progra,a*ionesK luego ?a- Bue utili:ar varios proga,adores
?orarios - unirlos ,ediante una puerta 9R
Progra,as : Ao-7ri 9n:1:00 9ff:$4:00
Ao-7ri 9n:$#:00 9ff:20:00
0a-0u: 9n:$0:00 9ff:$%:00
0a-0u: 9n:20:00 9ff:22:00
1$
4% 2n este *aso lo ,e3or es poner tantos progra,as *o,o dias tiene la se,anaK - as4
slo ?a+r4a Bue entrar en la para,etri:a*in:
Ao 9n:1:00 9ff:$4:00 Ao 9n:$#:00 9ff:20:00
;u 9n:1:00 9ff:$4:00 ;u 9n:$#:00 9ff:20:00
Te 9n:1:00 9ff:$4:00 Te 9n:$#:00 9ff:20:00
;? 9n:1:00 9ff:$4:00 ;? 9n:$#:00 9ff:20:00
7ri 9n:1:00 9ff:$4:00 7ri 9n:$#:00 9ff:20:00
0a-0u: 9n:$0:00 9ff:$%:00 0a-0u: 9n:20:00 9ff:22:00
2s de*irK un progra,ador ,8s Bue el e3er*i*io anterior.
%I%"IO($A/IA
- ;e*nolog4a industrial ))K Aanuel Aurgui ):BuierdoK Juan JosC Nela Ro:alCn.
2ditorial 2de+CK $111.
- urso o,pleto de Auto,ati:a*in )ndustrial AodernaK Ni*toriano Angel
Aart4ne: 08n*?e:K 2ditorial Ra-,aK $112.
- ;e*nolog4a )ndustrial ))K 0onia NalK Jose Luis =uertasK 2ditorial A*6raE-=illK
$11#.
- Aanual de instru**iones del aut,ata Logo de 0ie,ens.
- Aut,atas progra,a+lesK A. Porr8sK A.P. Aontanero. 2ditorial A*6raE-=illK
$110.
Internet
?ttp:XXEEE.sie,ens.esXpsXlogo.?t, !e 0ie,ens 2spaFa.
2n ella puedes en*ontrar infor,a*in so+re los diferentes ,odelos de L969\K ade,8s del softEare
Logo0oft *on $4 e3e,plos de progra,a*in en *astellano.
?ttp:XXEEE.ad.sie,ens.deXlogoXindeM.'8.?t, De Siemens Alemania.
P8gina distinta a la espaFola disponi+le en varios idio,asK entre ellos el espaFol.
12
8.1: E3E&P"O P$9C'ICO DE" "O(O
8.1:.1 Pulsa+or +e ConDort
0e desea reali:ar en la lu: de la es*alera de una fin*a un *ir*uito Bue sea *apa: de *u,plir los siguientes
reBuisitos:
- Al pulsar *ualBuier pulsador Bue la lu:
se ,antenga en*endida #,
- 0i en alguna o*asin se desea
,antenerla sie,pre en*endidaK &por
e3e,plo en opera*iones de li,pie:a(
Bue pulsando dos ve*es *ualBuier
pulsador se ,antenga en*endidaK -
Bue para apagarla se ,antenga
pulsado el pulsador durante al ,enos
2 seg.
0olu*in : 2l esBue,a de *oneMiones de
L969 - el progra,a

1%
Reto: $.- Que eMista un interruptor general de en*endido - otro de apagado
2.-Antes de apagarse la lu:K Bue parpadee % ve*es
8.1:.!.;Puerta automGtica
0e desea ?a*er una puerta auton8ti*a Bue a+ra la puerta *uando algun sensor dete*te presen*iaK - lo *ierre
al *a+o de $0 ,inutos
0olu*in de ,onta3e *on el L969:
Progra,a a reali:ar :
14
Reto:
$.- Que eMista un ?orario de
entrada por e3e,plo 1:00 a
2$:00 - un ?orario de salida de
8:00 a 22:00
2.- Que eMista dos interruptores
de *erra - de a+rir.
8.1:.-.; Instalacin +e Jentilacin
0e desea ,antener un re*into *on ventila*in ,antenidaK ?a- dos ventiladoresK uno de eva*ua*inK - otro
de insufla*inK *ada ventilador es supervisado or un *ontrolador de *orrienteK en el re*into nun*a de+e
produ*irse so+represinK - solo se puede a*tivar el ventilador de insufla*in *uando se notifiBue el
*orre*to fun*iona,iento del ventilador de eva*ua*in. una l8,para indi*a si falla alguno de los dos
ventiladores.
0olu*in:
2sBue,a de *oneMiones *on el L969 - progra,a
1/
8.1:.0.; Portn corre+iKo
0e desea ?a*er un portn Bue se a+ra auto,8ti*a,ente al a**ionar el pulsador )$ ABR)R - Bue se *ierre
*on el pulsador )2 2RRARK tiene un pulsador D de e,ergen*ia )% de paro K un pulsador D de presin
de seguridad )/K un *on,utador de posi*in AB)2R;9 )% - otro de 2RRA!9 )4.
0olu*in *on el L969
Progra,a
1#
Reto:
$.- Que se *ierre
auto,8ti*a,ente a los $0
segundos
2.- )2 so+ra
8.1:.1.; Ca+enas luminosas

Las distintas *adenas lu,inosas se a*tivan dirC*ta,ente en el re*intoK *uando sea sufi*iente la lu: naturalK
las *adenas Bue esten *er*anas a las ventanas se des*one*tan auto,8ti*a,enteK la lu: se apagar8
auto,8ti*a,ente a las 8 de la tardeK sie,pre se podr8n *one*tar a ,ano en el re*into
0olu*in
)$ a )4 ser8n los pulsadores e )/ el sensor de lu,inosidadK Q$ - Q2 las *adenas lu,inosas de las ventanasK
- Q% - Q4 la de los pasillos.
Progra,a
1'
8.1:.6.; %omba +e aguas resi+uales
2l agua de lluvia se deposita en un depsito Bue puede servir para lavar la ropaK regar 3ardinesK regar
floresK li,piar auto,vilesK en3uagar el T.... desde Csta puede to,arse el agua de lluvia igual Bue
su*ede *on el agua pota+leK 0i llegara a va*iarse el depsitoK es posi+le rellenarlo *on agua pota+le.
Para *ontrolar la +o,+a se reBuiere un interruptor de presin )$K los interuptores de flotador )2K )%K )4. Q$
es el *onta*tor Bue a**iona la +o,+a - Q2 la v8lvula ,agnCti*a para su,inistrar el agua pota+le.
2sBue,a
0olu*in progra,a L969
18
H Problemas +e memorias.
H.1 ENUNCIADO E3E$CICIO DE &E&O$IA
$.- al*ular el Bus de datosK Bus de dire**ionesK nI de *Clulas de ,e,oriaK estru*tura de la ,atri: -
di+u3o de la estru*tura interna de las siguientes ,e,orias :
a( Ae,oria $28M8
+( Ae,oria #4M8
*( Ae,oria 401#M8
d( Ae,oria $#284M8
2.- Que tipo de ,e,ora es *ada uno de los *?ips siguientesK Bus de datosK Bus de dire**ionesK nI de
*Clulas de ,e,oriaK di+u3o de la estru*tura de la ,atri:.
%.- 2n el *ir*uito de la figuraK rellena los siguientes *a,pos: >QuC pasa en el pulso A@
Pulso BuC dato se es*ri+e en BuC dire**in
B

!
2
- a?ora estos:
Pulso dire**in salida
7
6
=
)
E&ercicios de apliacin de memorias, no se dar7n en clase, slo son para propio aprendiIa&e
4.- Partiendo del AB de un ,i*ropro*esador de $# +its ABK reali:ar el *ir*uito de sele**in de un *?ip de
,e,oria 2PR9A de 2RM8 situado entre las dire**iones 7800 - 7777.0 a nivel alto.
/.- Partiendo del AB de un ,i*ro de $# +its ABK reali:ar el *ir*uito de sele**in de un *?ip de ,e,oria
RAA de 2RM8 situada en las dire**iones ,8s +a3as. 0 a nivel +a3o.
#.- Reali:ar una ,e,oria $RM$2 *on RAA 2$$4 $RM4 *on *ontroles 0 a nivel +a3o.
'.- Reali:ar una ,e,oria 2RM4 *on RAA 2$$4 $RM4 para un ,i*ro de $2 +its AB - 4 de !B. )ndi*ar las
dire**iones Bue *orresponden a *ada *ir*uito integrado.
11
)
*
<
5

(
)
*
<
5

)
)
*
<
5

8
8.- Reali:ar una ,e,oria 4RM8 *on RAA 2$$4 $RM4 para un ,i*ro de $# +its AB o*upando las
dire**iones ,8s +a3as. "tili:ar de*odifi*adores - puertas lgi*as. )ndi*ar las dire**iones Bue
*orresponden a *ada *ir*uito integrado.
1.- ),ple,entar el siguiente ,apa de ,e,oria *on puertas lgi*as - de*odifi*adores:
!ire**iones 7un*in Aapa de ,e,oria f4si*o
0000 a 0%77 NAR)ABL20 !2L 0)0;2AA Q 0;AW RAA $WM4 8 (
0400 a 0'77 !A;90 ;2AP9RAL20 RAA $WM4 ) !
A000 a A777 )D;2R7A2 )R");90 2X0 E
2000 a 2777 ;ABLA0 Q !A;90 7)J90 R9A 2RM8 G
7000 a 7777 PR96RAAA R9A 2R<8 :
$0.- ),ple,entar el siguiente ,apa de ,e,oria para un ,i*ro de 8 +itsK utili:a de*odifi*adores % a 8
'4L0$%8 - de*odifi*adores 2 a 4 '4L0$%1 entrada 2 - salidas a nivel +a3o.
!)R2)9D =)P !)R2)ZD =)P
7777 7800 R9A 2WM8 A 1777 1000 RAA 2WM8 !
7'77 7000 R9A $WM8 B 0777 0800 RAA 2WM8 2
A777 A000 2X0 0'77 0000 RAA 2WM4 7 6
$$.- ),ple,enta el siguiente ,apa de ,e,oria para un ,i*ro de 8 +its
!)R2)ZD =)P
7777 7000 2PR9A AA2'$# 2WM8
A007 A000 P"2R;90 2X0 N)A #/22
0%77 0000 RAA AA2$$4 $WM4
$2. ),ple,entar el siguiente ,apa de ,e,oria para un ,i*ro de 8 +itsK utili:a de*odifi*adores % a 8
'4L0$%8 Kde*odifi*adores 2 a 4 '4L0$%1 entrada 2 - salidas a nivel +a3o - puertas lgi*as
!)R2)9D =)P !)R2)ZD =)P
0 0 0 0
0 % 7 7
A
RAA
0 8 0 0
0 B 7 7

R9A
0 4 0 0
0 ' 7 7
B
RAA
0 0 0
0 7 7 7
!
R9A
$00
H.! O"UCIONE E3E$CICIO DE
&E&O$IA
$ a( Ae,oria $28M8
!BG8 !' a !0
o,o $28G2
'
luego ABG' A# a A0
DL,ero de *Clulas $28P8G$024
2stru*tura de la ,atri: \$024G%2 luego
%2M%2 ,atri: *uadrada
!i+u3o
$+( Ae,oria #4M8
!BG8 !' a !0
o,o #4G2
#
luego ABG# A/ a A0
DL,ero de *Clulas #4P8G/$2
2stru*tura de la ,atri: \/$2Gno es eMa*ta
luego ,atri: re*tangular
/$2G#4M8G2
#
M2
%
G2
1
G2
/
M2
4
G%2M$#
!i+u3o
$
*( Ae,oria 401#M8
!BG8 !' a !0
o,o 401#G4RG2
2
2
$0
G2
$2
luego ABG$2
A$$ a A0
DL,ero de *Clulas 401#P8G%2'#8
2stru*tura de la ,atri: \%2'#8Gno es
eMa*ta
luego ,atri: re*tangular
%2'#8G401#M8G2
$2
M2
%
G2
$/
G2
'
M2
8
G$28M2/#
!i+u3o
$ d( Ae,oria $#284M$#
!BG$# !$/ a !0
o,o $#284 no es ,ultiplo de poten*ias de
2K el ,8s *er*ano superandose es
$#RG$#M$024G$#%84 >!nde est8n el resto
de las $00 pala+ras@ 9 est8n reservadasK o
daFadasK nosotros lo *onsiderare,os $#R
G2
4
2
$0
G2
$4
luego ABG$% A$2 a A0
DL,ero de *Clulas $#%84P$#G2#2$44
2stru*tura de la ,atri: \2#2$44G/$2 es
eMa*ta
,atri: *uadrada G/$2M/$2
!i+u3o
2.- 2l *?ip A tiene seFal TR en el pin TXR luego es
RAA - por las seFales RA0 - A0 es
$0$
ineBu4vo*a,ente una !RAA pues ne*esita refres*o - el AB esta ,ultipleMadoK es de*irK Bue ?a- Bue
*ontar *on el do+le A0-A/ se *onvierten en A0-A$$ luego $2 l4neas de AB G 2
$2
G2
2
2
$0
G4WK - *o,o slo
?a- una l4nea de datos !)D - !9"; pare*en dosK pero son la ,is,aK slo Bue una de entrada - otra de
salidaK luego l4nea de datos G$ enton*es: !.8A $OP1
2l *?ip B no ve,os ninguna seFal TR luego es R9AK ta,po*o ve,os ningLn pin Progra, luego el
Lni*o *?ip R9A Bue no se progra,a es la AA0WR9A progra,ada de f8+ri*a. ;a,aFo A0-A1 - !0-!'
luego 2
$0
M8 G A8SO.9A 1OP8
2l *?ip no tiene ninguna seFal de TR luego es R9AK tiene una seFal de Progra, &Pin $8( luego es
Progra,a+leK puede ser PR9A 2PR9A 22PR9AK *o,o no tiene ningLn pin de 2rasa+leK des*arta,os
22PR9A - entre PR9A - 2PR9A lo Lni*o Bue las diferen*ia es la ventana de *uar:oK *o,o no se le veK
es PR9A ;a,aFo A0-A1 - !0-!' luego 2
$0
M8 G 5.9A 1OP8
%.-2n el pulso A no se sele**iona el *?ipK luego no ?a*e *aso del +us de dire**iones ni el de datos
Pulso BuC dato se es*ri+e en BuC dire**in
B $$$$ 0000
$$$0 000$
! $$0$ 00$0
2 $$00 00$$
- a?ora estos:
Pulso dire**in salida
7 0000 $$$$
6 000$ $$$0
= 00$0 $$0$
) $$$$ @@@@
4.- "na ,e,oria 2WM8 tiene $$ pines el resto
sele**ionan al *?ip:
!ire**iones de ,e,oria :
A$/A$2 A$$ A8 A' A4 A% A0
1 1 1 1 1 $ $ $ $ $ $ $ $ $ $ $
1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
o,o ve,os las l4neas A$/ a A$$ tienen Bue
sele**ionar a la ,e,oriaK - *o,o 0 es a nivel
+a3oK enton*es es una puerta DAD! &on $$ sale
0 en otro *aso $(
$02
Pro+le,a 4
/.- "na ,e,oria 2WM8 tiene $$ pines el resto sele**ionan
al *?ip:
!ire**iones de ,e,oria ,8s +a3as:
A$/A$2 A$$ A8 A' A4 A% A0
% % % % % $ $ $ $ $ $ $ $ $ $ $
% % % % % 0 0 0 0 0 0 0 0 0 0 0
o,o ve,os las l4neas A$/ a A$$ tienen Bue sele**ionar
a la ,e,oriaK - *o,o 0 es a nivel +a3oK enton*es es una
puerta 9R &*on 00 sale 0 en otro *aso $(
#.- 2n el di+u3o se puede ver % ,e,orias $RM4
*one*tadas en paralelo en el ABK de tal for,a Bue
*o,parten las ,is,as dire**iones de ,e,oria pero
en el !B est8n *one*tadas en serieK de tal for,a
Bue las % for,an pala+ras de $2 +itsK en el di+u3o
falta *one*tar todos los 0 a uno slo Bue ser4a la
sele**in de los tres a la ve:.
'.- Las dire**iones de ,e,oria de los dos *?ips
ser8n :
A$$ A8 A' A4 A% A0
=)P A % 1 $ $ $ $ $ $ $ $ $ $
% 1 0 0 0 0 0 0 0 0 0 0
=)P B % % $ $ $ $ $ $ $ $ $ $
% % 0 0 0 0 0 0 0 0 0 0
2l *?ip A ser8
$0 P $$ A A CS =
2l *?ip B se sele**ionar8 *on
$0 $$ $0 P $$ A A A A CS + = =
8.-2l di+u3o ser4a el siguiente
$0%
Pro+le,a /
Pro+le,a #
Pro+le,a '
Pro+le,a 8
0er4a una a,plia*in del nL,ero de +its de la pala+raK - de la dire**iones. 2l 0 ?a+r4a Bue a*tivarlo
segLn las dire**iones de ,e,oria Bue tuviera *ada uno:
*?ip dire**in *?ip dire**in
A B
%%%% %%00 0000 0000
%%%% %%$$ $$$$ $$$$
!
%%%% %100 0000 0000
%%%% %1$$ $$$$ $$$$
2 7
%%%% 1%00 0000 0000
%%%% 1%$$ $$$$ $$$$
6 =
%%%% 1100 0000 0000
%%%% 11$$ $$$$ $$$$
Los +its A$/ a A$2 son
sie,pre los ,is,osK luego
pueden sele**ionar al *ir*uito
de*odifi*adorK - el *ir*uito
de*odifi*ador segLn las
rdenes de A$0 - A$$
de*iden BuC *?ip de ,e,oria
tiene Bue a*tivarse.
1.- Pasando los nL,eros ?eMade*i,ales a +inario tene,os &A - B 3unto *on - ! van a pares pues slo
tienen 4 +its de datosK para for,ar 8 de datos tienen Bue *o,partir las ,is,as dire**iones de ,e,oria(.
*?ip A$/ A$2 A$$ A8 A' A4 A% A0
A B
% % % %
% % % %
% % 0 0
% % $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
!
% % % %
% % % %
% 1 0 0
% 1 $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
2
1 % 1 %
1 % 1 %
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
7
1 1 1 %
1 1 1 %
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
6
1 1 1 1
1 1 1 1
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
Los +its A$/ a A$2 son sie,pre los ,is,osK luego pueden sele**ionar al *ir*uito de*odifi*adorK - el
*ir*uito de*odifi*ador segLn las rdenes de A$0 - A$$ de*iden BuC *?ip de ,e,oria tiene Bue a*tivarse.
$04
Pro+le,a 8
Pro+le,a 1
$0.- Pasando los nL,eros ?eMade*i,ales a +inario tene,os .
*?ip A$/ A$2 A$$ A8 A' A4 A% A0
A
1 1 1 1
1 1 1 1
1 $ $ $
1 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
B
1 1 1 1
1 1 1 1
% $ $ $
% 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0

1 % 1 %
1 % 1 %
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
!
1 % % 1
1 % % 1
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
2
% % % %
% % % %
1 $ $ $
1 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
7 6
% % % %
% % % %
% $ $ $
% 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
Los *?ips 7 - 6 van en paralelo para for,ar pala+ras de 8 +its
$$.- Pasando los nL,eros ?eMade*i,ales a +inario tene,os .
*?ip A$/ A$2 A$$ A8 A' A4 A% A0
A
1 1 1 1
1 1 1 1
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
B
1 % 1 %
1 % 1 %
% % % %
% % % %
% % % %
% % % %
$ $ $ $
0 0 0 0
!
% % % %
% % % %
% % $ $
% % 0 0
$ $ $ $
0 0 0 0
$ $ $ $
0 0 0 0
Los *?ips - ! est8n *one*tados en
paralelo para *onseguir pala+ras de 8
+its
Para su sele**in se ?an utili:ado
dos '4$%8
Los otros se ?a optado por puertas
lgi*as
$0/
$2.- Pasando los nL,eros ?eMade*i,ales a +inario tene,os .
*?ip A$/ A$2 A$$ A8 A' A4 A% A0
A
% % % %
% % % %
% % 0 0
% % $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
B
% % % %
% % % %
% 1 0 0
% 1 $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $

% % % %
% % % %
1 % 0 0
1 % $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
!
% % % %
% % % %
1 1 0 0
1 1 $ $
0 0 0 0
$ $ $ $
0 0 0 0
$ $ $ $
Los +its A$/ a A$2 son sie,pre los ,is,osK luego pueden sele**ionar al *ir*uito de*odifi*adorK - el
*ir*uito de*odifi*ador segLn las rdenes de A$0 - A$$ de*iden BuC *?ip de ,e,oria tiene Bue a*tivarse.
$0#
Perifricos de
PC
33%
Industria
16%
Automocin
10%
Electrodom
2%
!elecom
16%
1: &icrocontrola+ores CPIC16/80
1 IN'$ODUCCI#N A "O &IC$OCON'$O"ADO$E
Los ,i*ro*ontroladores est8n presentes en ,u*?os ele*trodo,Csti*os - aparatos
ele*trni*os *o,unes: ;elCfonosK te*lados de ordenadoresK ele*trodo,Csti*osK ?ornos
,i*roondasK *8,arasK videosK ;NK i,presorasK ,ode,... *ualBuier dispositivo
ele*trni*o Bue tenga Bue *ontrolar un pro*eso. Antes se reali:a+a *on lgi*a
*o,+ina*ionalK dis*retaK ?o- en d4a se reali:a todo en un solo *?ipK Bue tiene los
ele,entos indispensa+les para de*ir Bue se trata de un ordenador integrado en un solo
*ir*uito integrado.
;iene integrado las siguientes partes :
- "nidad entral de Pro*eso "P
- Ae,oria RAA para *ontener los datos
- Ae,oria R9A para *ontener el progra,a
- Relo3 Bue sin*roni:a la velo*idad del
siste,a.
- PerifCri*os de 2ntrada - 0alida: l4neas
2X0K puertas serieXparaleloK AX! !XA...
0e puede de*ir Bue es una verdadera *o,putadoraK no es slo un ,i*ropro*esadorK sino
sus perifCri*os -a integradosK esta versatilidadK - su redu*ido *oste le ?a au,entado su
popularidadK se puede de*ir Bue por *ada P Bue se vende se venden *ientos de .
Aemoria .9A.0 2Misten *on ,e,orias A8s*ara &R(K 9;A o PR9AK
2PR9AK 22PR9A & ( - 7LA0= &7(K estas dos Llti,as son ,u- Ltiles si el se
tiene Bue progra,ar varias ve*esK in*luso en el ,is,o *ir*uitoK por eso es utili:ado
ta,+iCn *o,o aut,atas.
Las ,e,orias A8s*ara son utili:ados en gra+ados en f8+ri*a Bue no se
volver8n a progra,arK por lo Bue se en*uentran en +astantes dispositivos de *onsu,o.
Qatch!og ta,+iCn lla,ado ]Perro 6uardi8n^ se trata de un *ontador Bue vigila
el progra,aK su funda,ento es un *ontado Bue se va de*re,entandoK si llega a 0 - se
en*uentra dentro del ,is,o +u*le donde ?a e,pe:ado provo*a un ]reset^ del K as4 se
evita Bue el se ]*uelgue^ en un +u*le sin fin. 2l progra,ador tiene Bue ir
refres*8ndolo en los +u*les grandes.
(roBn9ut fallo ante la falta de ali,enta*inK *uando la ali,enta*in +a3a de la
tensin ]BroEn9ut^ el se ,antiene reseteado.
Sleep es fre*uente Bue el se en*uentre ]sin ?a*er nada^ esperando Bue alguna
entrada se a**ioneK enton*es se pone en +a3o *onsu,o 3unto *on sus perifCri*os
aso*iados ?asta Bue la entradas lo ]despierten^.
8R! !R8 a ve*es integran *onvertidores preparados para leer una seFal
analgi*a Bue el lo pro*esar8 en digital &AX!( - al revCsK una salida analgi*a para algLn
a*tuador &!XA(.
2Misten ,u*?as otras *ara*ter4sti*as Bue os podCis en*ontrar en los pero se
es*apan de esta +reve introdu**in.
$0'
1.1 'ipos +e PIC
Los P) son fa+ri*ados por Ai*ro*?ip &EEE.,i*ro*?ip.*o,( se *lasifi*an por su
an*?ura de pala+raK los ?a- de 4K 8K $#K %2 +itsK los ,8s *o,unes por su versatilidad en
,ultitud de apli*a*iones son los de 8 +its.
!entro de la fa,ilia de P) de 8 +its pode,os en*ontrar 4 fa,ilias:
- 7a,ilia 2nana P)$2&7(<<< de tan slo 8 pinesK slo %% instru**iones - una
ali,enta*in entre 2./N - /N *onsu,en ,u- po*o &~2,A( - tienen # lineas 2X0 _\\
- 7a,ilia Ba3a P) $#/< *on $8 - 28 pinesK ,8s presta*iones Bue la enana.
- 7a,ilia Aedia P)$#&7(<<< esta es la fa,ilia ,8s variada de P)s dentro de
esta fa,ilia se en*uentra el $#<84 Bue ser8 o+3eto de estudio. Los en*apsulados van
desde $8 ?asta #8 pinesK el repertorio de instru**iones es de %4 de $4 +its *ada una
- 7a,ilia Alta P)$'<<< *on /8 instru**iones de $# +its *ada unaK 8R pala+ras de
,e,oria para el progra,a - 4/4 para datosK lo ,8s desta*a+le de estos pi*s son su
estru*tura a+iertaK por lo Bue se pare*en ,8s a los P.
1.! CaracterEsticas +el PIC 16580
Los ,i*ro*ontroladores est8n diseFados *on arBuite*tura tipo =arvard Bue separa
f4si*a,ente la ,e,oria de datos - la del progra,a:
Las *ara*ter4sti*as de los P)$#<84 son las siguientes
Aodelo Ae,oria Progra,a
Ae,oria !atos Registros
espe*4fi*os
2X0 N** Pines
RAA 22PR9A
P)$#84 $W<$4 22PR9A %# #4 $$ $% 2-# $8
P)$#784 $W<$4 7LA0= #8 #4 $$ $% 2-# $8
Q aBu4 esta el esBue,a del *oneMionado del P)$#<84 para *ualBuier tipo de apli*a*in:
$08
Para os*iladores tipo R ,8s +aratos pero ,8s inesta+lesK se varia el anterior esBue,a
de a*uerdo *on la siguiente figura:
23e,plos de fre*uen*ias
625k*I .K1%k )K2%pG
80R=: RG$0R G220p7
80=: RG$0R G0.$7
o,o se puede ver dispone de 2 puertos de 2X0 :
Puerto A G / pines G A0A$A2A%A4
Puerto B G 8 pines G B0B$B2B%B4B/B#B'
1.- *erramientas para la compilacin
Los P) se suelen progra,ar en lengua&e ensambladorK eMisten nu,erosos teMtos
so+re el te,aK por e3e,plo ]Ai*ro*ontroladores P) Jose A[ Angulo A* 6raEn =ill.
"na ve: es*rito se ensa,+la para *onvertirlo en lengua3e ,8Buina *on el progra,a
ensamblador APA0A de Ai*ro*?ip.
9tra for,a de progra,ar el P) es *on un lengua3e de alto nivelK puede ser *on (8S<)
- *o,pilarlo para *onvertirlo a lengua3e ,8Buina *on el 5<)(8S<).
9tro lengua3e de alto nivel para progra,ar el P) es *on ) - *o,pilarlo *on el
*o,pilador 5<))6<?E. Todos estos programas pedes consegirlos tili!ando la
p"gina del Departamento #ttp$%%centros&'pntic'mec'es%ies'de'cadete%DepElect'#tm
"n peBueFo e3e,plo
Na,os a ver un e3e,plo de un progra,a es*rito en lengua3e ensa,+lador. 2l o+3etivo es
reali:ar un inter,itente por B0
$01
Bu*le: =ig? 0
Pause /00
LoE 0
Pause /00
6o;o +u*le
2nd
1.0 <Cmo se hace con lenguaCe ensambla+or>
Pri,ero reali:a,os el progra,a en un editor de
teMtosK puede ser el 2!); de A0!90 o el Blo* de
Dotas de TindoEs. Lo gra+a,os por e3e,plo en
Ais !o*u,entos en una *arpeta nueva lla,ada Pi*
- lo gra+a,os *o,o Preba'asm'
Luego *o,pila,os el progra,a *on el APA0A tal
- *o,o enseFa la figura :
=a- Bue tener *uidado de indi*ar *orre*ta,ente el pro*esador a utili:ar. 6enerar8 un
fi*?ero en for,ato ?eMade*i,al lla,ado Preba'#e( preparado para gra+arlo en el P).
Puedes leer el fi*?ero en un editor de teMtosK Buedar8 de la siguiente for,a :
1.1 <Cmo se hace con %asic>
2n Pi*Basi* se te*lear4a el siguiente progra,a:
Al *o,pilarlo el resultado seria pare*ido al Prue+a.?eM
1.6 <Cmo se hace en C>
2n 5<))6<?E se te*lea el siguiente progra,a
$$0
list pG$#f84A
`in*lude p$#f84a.in*
;ie,po 2Q" 22?
Nueltas 2Q" 2%?
org 0
9D7)6"RAR
B07 0;A;"0KRP0
B7 ;R)0BK0
B7 0;A;"0KRP0
9A)2Da9
B07 P9R;BK0
ALL R2;AR!9
B7 P9R;BK0
ALL R2;AR!9
ALL R2;AR!9
69;9 9A)2Da9
R2;AR!9 A9NLT +H$$00$000H
A9NT7 Nueltas
AA0 !270a ;ie,po
69;9 AA0
A9NLT +H$$$$$$$$H
A9NT7 ;ie,po
!270a Nueltas
69;9 AA0
R2;"RD
2D!
:020000040000FA
:100000008316061083120614092006100920092001
:100010000328C830A300A20B0B28FF30A200A30BBB
:040020000B280800A1
:00000001FF
#include <pic.h>
main()
in! i"
#$%&B'0(00000000"
)*+("")
,-$#B'0(00000000"
)*+(i'1"i<10"i..) c*n!inue"
,-$#B'0(00000001"
)*+(i'1"i<10"i..) c*n!inue"
/
/
:0C000000830100308A0004288301B02B26
:10016A0083168601831286018C018C0A8201020812
:10011A00803A8300803003020A3003190C02031C34
:10018A00C12BC82BC92B2A2BCA2B8C0A0319820A43
:10019A000208803A83128300803003020A30031941
:1001AA000C02031C292B2A2BC92B013083128600C9
:1001BA008C018C0A82010208803A83008030030261
:1001CA000A3003190C02031C3B2B3C2B322BF32B23
:10012A00332B8C0A0319820A0208803A83128300BB
:10013A00803003020A3003190C02031CF22BF32B6B
:0601FA00322BB12B042823
:00000001FF
"na ve: te*leado se pulsa o,pile-Vo,pile and LinR o 7% &,8s r8pido( te pedir8 Bue
eli3as el a utili:ar:
Las de,8s op*iones pulsar 9W son
*orre*tas las Bue seFala por defe*to.
0i a+res el fi*?ero Prue+a.?eM generado
tendr8 la siguiente pinta:
>Do tendr4a Bue ser igual al ?e*?o en
ensa,+lador@ >Por BuC@
1.7 imulacin I&UPIC
Lo *orre*to ser4a pasar a la si,ula*in del fi*?ero antes de pasarlo al P) real.
2ntra,os en el progra,a 0)A"P)
2ntra,os en 1' Asignar nombre GV Pulsa,os )ntro - +us*a,os nuestro Prue+a.?eM
Luego en &' Cargar )ic#ero *e(
Q por fin en +' E,ectar
Nere,os *o,o el pin B0 va ?a*iendo un inter,itente.
Pode,os alterar las entradas de A0..A4 pulsando 7$..7/
&si las B0..B' fueran entradas es *on U0?iftV7$..78(
0i Buere,os si,ular otro progra,aK o otra versin del ,is,oK tene,os Bue salir
o+ligatoria,ente para +orrar el anterior progra,a *argado.
$$$
.4 &elec! 5id+an6e p+*ce77*+... 444444444444444444444444444444444.
8 9
8 ( ) 16C84 9
8 ( ) 16F84 9
8 (:) 16F84A 8
9 8
8 ; -< 4 3n!e+ = < Cancel 4 37c > < >elp 4 F1 > 9
.4444444444444444444444444444444444444444444444444444444444444444.
1.8 <Cmo se programa el PIC>
Antes de nada ?a- Bue su+ir el tie,po de nuestro progra,aK pues el P) va ,u*?4si,o
,8s r8pido Bue el si,ulador 0)A"P)K para ello entra,os de nuevo en P)L);2 -
su+i,os el tie,po aproMi,ada,ente $000 ve*es :
"na ve: ?e*?o estoK se vuelve a *o,pilar 7%K salir del progra,a - entrar en
<c5rogK la pri,era ve: Bue se e3e*uta ?a- Bue de*ir Bue progra,ador se usaK en
nuestro *aso se lla,a J!A Progra,er en 9A$ o 9A2
one*ta,os nuestra pla*a ;220 K pulsar el +otn de a+rir
Q +us*a,os nuestro Preba'#e(
"na ve: *argado apreta,os al +otn de progra,ar :
2l aspe*to de nuestro progra,a ser8 el siguiente: &antes desa*tivar el
Tat*?!og: T!;(
"na ve: progra,adoK sa*are,os nuestro P) del progra,adorK - ,ontare,os el *ir*uito
A;2D)9D: )-PR96 2D T)D-<P :0e de+e de tener en la ,is,a *arpeta Bue el
e3e*uta+le )*Prog.eMe el ar*?ivo i*prog.s-s. 2ste fi*?ero se puede des*argar de EEE.i*-
prog.*o, . Ade,8s ?a- Bue ?a+ilitar el !river D;X2000X<P en A3ustes-V9p*iones-
VAis*elanea.
$$2
#include <pic.h>
main()
in! i"
#$%&B'0(00000000"
)*+("")
,-$#B'0(00000000"
)*+(i'1"i<10000"i..) c*n!inue"
,-$#B'0(00000001"
)*+(i'1"i<10000"i..) c*n!inue"
/
/
1.H Placa 'E!:
ABu4 tienes un esBue,a del progra,ador ;220K lo puedes *onstruir tL ,is,oK o
*o,prarlo &~$8e(
o,o pode,os ver en la serigraf4aK el
;220 ta,+iCn sirve para progra,ar la
22PR9A 24<< - &:*alo peBueFo( - el
P) $#78'# ade,8s del $#784.
DotaK el puente p es ,e3or sustituirlo por
una RG$R
! %$ELE $EPAO A" "EN(UA3E C
-eneralidades
2n nuestros progra,as tene,os Bue in*luir la siguiente li+rer4a Sinclude Tpic.hU Bue
da defini*in a los puertos - registros de estado.
!espuCs de mainJMV pode,os de*larar las varia+les Bue nos interesen en el progra,aK se
puede utili:ar int &para nI desde -%2#00 a %2#00(K unsigned int &para nI desde 0 a
%2#00( varia+les tipo char para varia+les de 8 +its ,u- Ltiles para los puertos.
Sentencias condicionales
on la senten*ia i"J*ondi*inMb....c
pode,os e3e*utar algunas instru**iones si la *ondi*in ?a sido verdadera.
0i Buere,os Bue segLn la *ondi*in e3e*ute unas instru**ionesK - si es falsa la *ondi*in
Bue e3e*ute otrasK tene,os Bue utili:ar:
i"J*ondi*inMV..instru**iones si es verdad..W
elseV ..... instru**iones si es falsa la *ondi*in.... W
0on Ltiles las opera*iones and XX - or YY Z
"na *ondi*in es verdadera si tiene un valor distinto de *ero.
9peradores rela*ionales son : igual KK distinto [K . por e3e, if &MGG$(b...c
- las *o,parativas T U TK UK por e3e,plo if &MUG$0( b...c
$$%
.peradores
"na varia+le se puede in*re,entar *on el operador \\ - de*re,entar *on -- J
por e3e,plo M55 d ---d eBuivale a ?a*er GM5$d -G--$d
9peradores +inarios Bue nos pueden ser de utilidad son:
And X 9r Y Dot ] &Alt5$2#( no ?a- Bue *onfundirlas *on las anteriores.
9peradores de despla:a,iento Bue nos son de utilidad son TT - UU .
Por e3e,plo : *?ar MK-K:KuKvKtd
MG0+00$000$0d -G0+0$0$00$$d :GMe-d uGMf-d vGgMd tG-VV2d MGMUU$d
>QuC valores tienen :K u K vK tK M@
Sentencias de bcles
0i Buiero senten*ias repetitivasK utili:o la senten*ia "orJini*io^final^in*re,entoM
Por e3e,ploK si Buiero ?a*er una *osa $0 ve*es : )or/i011i20101i3345'''''''6 o de for,a
de*re,ental )or/i01001i7011i--45''''6
si se Buiere Bue se repita sie,preK es Ltil ?a*er )or/1145''''''6
;a,+iCn se puede utili:ar las senten*ias doV...WBhileJ*ondi*inM - BhileJ*ondi*inMV..W
2s ,u- Ltil utili:ar la senten*ia goto etiBueta para saltarnos a algLn lugar del progra,a.
on la senten*ia continue el progra,a *ontinua a la siguiente itera*inK - *on la
senten*ia break el progra,a ro,pe el +u*le - sale de Cl.

Con)igrar pertos
2l puerto A &/+its( se *onfigura *on el registro ?.<S8K - el B &8+its( *on ?.<S(.
2l 0 para 9utput - el $ para <nput. &0+... G nI en +inarioK 0M... nI en ?eMade*i,al(
e3e,.- >,o Bueda el puerto A *on la instru**in ;R)0AG0+00$$$d@
>Q el puerto B *on ;R)0BG0+0$$00000d@
Escribir en los pertos
Para *argar el nL,ero Bue Buera,os al puerto se ?a*e de for,a ,u- sen*illa:
;R)0AG0+000$$d 59.?8G0+0$0$0d >QuC leds se en*ender4an@
;R)0BG0+0$00$$0$d 59.?(G0+$$$$$$$0d >QuC leds se en*ender4an@
;a,+iCn pode,os *argarlo a travCs de una varia+le :
23e,: *?ar Md ;R)0BG0M00d MG0M0$d P9R;BGMd M55d P9R;BGMd
>QuC leds se en*ienden en el pri,ero@ >Q despuCs@
8eer pertos
Para leer un puertoK se lee a travCs de una varia+leK e3e,plo:
*?ar MK-d ;R)0AG0+$$$$$d MGP9R;Ad ;R)0BG0Mffd -GP9R;Bd
Do esta per,itido ?a*er ;R)0AG0M00d ;R)0BG0Mffd P9R;AGP9R;Bd
pero s4 esta per,itido ?a*er ;R)0AG0M00d ;R)0BG0Mffd MGP9R;Bd P9R;AGMd
0i Buere,os Bue se reali*e alguna instru**in si el interruptor A% esta en honi se reali:a
*on la senten*ia if - el ade*uado operador +inario:
MGP9R;Ad
if & &Me0$000(\G0( b..instru**iones ....c
$$4
- E3E$CICIO
-.1 Enuncia+os
$.- Reali:ar un inter,itente por todo el puerto A.
2.- Reali:ar un progra,a Bue el Puerto B sea la le*tura del puerto A
%.- Reali:ar un progra,a Bue el Puerto B sea la inversa de la le*tura del puerto A
4.- Reali:ar un progra,a Bue el puerto B sea la inversa del puerto AK los leds Bue so+ran
&B/..B'( Bue ?agan inter,iten*ia.
/.- Reali:ar un progra,a de ,anera Bue si se a**iona A$ enton*es se en*ienden todas
los leds del puerto B
#.- Reali:ar un progra,a Bue sea un se*uen*ia,iento de lu*es ?a*ia la i:Buierda del
puerto BK es de*ir: PBG0000000$ 000000$0 00000$00 0000$000...$0000000 0000000$
'.- Reali:ar un progra,a de tal ,anera Bue si A0G0 ?a- un inter,itente por B0 su
A0G$ ?a- inter,itente por B$
8.- Reali:ar un progra,a de ,anera Bue si no se a**iona A2 el puerto B ?a*e un
se*uen*ia,iento de lu*es ?a*ia la dere*?aK si se a**iona A2 se para.
1.- Reali:ar un progra,a Bue sea alar,a de *o*?eK el led B0 indi*a Bue esta en
fun*iona,ientoK ?a- dos sensores en A0 - en A$K si alguno de los dos se pone a $K
enton*es se dispara la alar,a K la alar,a es un inter,itente en todos los BK la alar,a se
apaga poniendo A2G$
$0.- Reali:ar un progra,a Bue visuali*e por el displa- *one*tado en el puerto B de
for,a ?eMade*i,al el nL,ero Bue se propor*iona en el puerto A. 2l displa- ser8 de
8nodo *o,Ln. &puedes ?a*erlo de *8todo *o,Ln( 2s de*irK se trata de *onvertir el P)
en un de*odifi*ador a displa- '44'
$$.- Reali:ar un progra,a Bue ]pilles la lu:^ . 2l puerto A ser8 entradaK - el puerto B
ser8 salidaK Bue reali:ar8 la siguiente se*uen*ia:
0000000$ 000000$0 00000$00.... $00000000 0000000$
- si el interruptor Bue a**iones en A es igual a la lu: Bue se visuali:a por BK enton*es se
ilu,inan todas las lu*es del puerto B
$2.- Reali:ar un progra,a de ]dado ele*trni*o^K en el puerto B ser8 la salida de un
nL,ero del $ al # de for,a r8pidaK estar8 *one*tado a un displa- &podr4a ?a*erse de
for,a dire*taK *o,o en el pro+le,a $0K pero por si,pli*idadK lo ?are,os a travCs de un
'44'K es de*irK slo utili:are,os el puerto B las salidas B%B2B$B0 *odifi*adas en
+inario.
uando en A$ sea G$ el dado se parar8 dando un nL,ero al a:ar entre $ - #. uando
A$G0 volver8 a e,pe:ar.
$%.-Reali:ar un pitido por el pin B0
$$/
-.! oluciones
XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
P 23er$ inter,itente por el puerto A
P
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&void(
b
unsigned int id
;R)0A G 0+00000d
for&dd( b
P9R;A G 0+00000d
for&i G 0diU$0di55( *ontinued
P9R;A G 0+$$$$$d
for&i G 0diU$0di55( *ontinued
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
P 23er2 PBGPA
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar id
;R)0AG0+$$$$$d
;R)0BG0+00000000d
for&dd(b
iGP9R;Ad
P9R;BGid
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPP
23er%
P9R;B Bue sea la gP9R;A
PPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar MK-d
;R)0AG0+$$$$$d
;R)0BG0+00000000d
for&dd(b
MGP9R;Ad
-GgMd
P9R;BG-d
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPP
23er4
P9R;B Bue sea la gP9R;A
B/ B# - B' inter,itentes
PPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
int id
*?ar MK-K:d
;R)0AG0+$$$$$d
;R)0BG0+00000000d
for&dd(b
MGP9R;Ad
-GgMd
:G-e0+000$$$$$d
P9R;BG:d
for &iG0diU$0di55( *ontinued
:G-f0+$$$00000d
P9R;BG:d
for &iG0diU$0di55( *ontinued
c
c
XPPPPPPPPPPP 23er/PPPPPPPPPPPPPPPPPPP
Psi A$G$ enton*es Bue se en*ienda todo PB
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar id
;R)0AG0+$$$$$d
;R)0BG0+00000000d
for&dd(b
iGP9R;Ad
if&&ie0+000$0(\G0(
P9R;BG0Mffd
c
c
XPPPPPPPPPPPP23er#PPPPPPPPPPPPPPPPPPPPPP
P0e*uen*ia,iento de lu*es por PB
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar id
int 3d
;R)0BG0+00000000d
iG0+0000000$d
for&dd(b
P9R;BGid
iGiUU$d
if &iGG0( iG$d
for &3G0d3UG$0d355( *ontinued
c
c
XP PPPPPPPPPPPPPPPPPPPP
23er'
si A0G0 inter,itente B0
si A0G$ inter,itente B$
PPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
int id
;R)0AG0+$$$$$d
;R)0BG0+00000000d
lu:B0: for&dd(b
if &&P9R;Ae0+0000$(\G0(
goto lu:B$d
P9R;BG0+00000000d
for &iG0diU$0di55( *ontinued
P9R;BG0+0000000$d
for &iG0diU$0di55( *ontinued
c
Problemas electrnica Digital Profesor Javier Quintana
lu:B$: for&dd(b
if &&P9R;Ae0+0000$(GG0(
goto lu:B0d
P9R;BG0+00000000d
for &iG0diU$0di55( *ontinued
P9R;BG0+000000$0d
for &iG0diU$0di55( *ontinued
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
23er 8
Bue ?aga 3uego de lu*es
si A2G0
si A2G$ Bue pare
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
int id
*?ar MK-d
;R)0AG0+$$$$$d
;R)0BG0+00000000d
-G0+$0000000d
,ueve: for&dd(b
MGP9R;Ad
if &&Me0+00$00(\G0( goto
parad
-G-VV$d
if &-GG0( -G0+$0000000d
P9R;BG-d
for&iG0diU$0di55( *ontinued
c
para: for&dd(b
MGP9R;Ad
if &&Me0+00$00(GG0( goto
,ueved
P9R;BG-d
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPPP 23er1 Alar,a de *o*?e el led B0 indi*a
Bue esta en fun*iona,iento si A0 o A$ enton*es
se dispara la alar,a la alar,a es un inter,itente
en todos los B la alar,a se apaga *on A2
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar id
int 3d
;R)0BG0+00000000d
;R)0AG0+$$$$$d
P9R;AG0+00000d
ini*io: for&dd(b
iGP9R;Ad
if & &ie0+000$0( f
&ie0000$( ( goto alar,ad
P9R;BG0+0000000$d
for &3G0d3UG$0d355( *ontinued
P9R;BG0+00000000d
for &3G0d3UG$0d355( *ontinued
c
alar,a: for&dd(b
iGP9R;Ad
if &ie0+00$00( goto ini*iod
P9R;BG0+$$$$$$$$d
for &3G0d3UG$0d355( *ontinued
P9R;BG0+00000000d
for &3G0d3UG$0d355( *ontinued
c
c
XPPPPPPPPPPPPPPPPPP
23er $0 visuali:ar el P9R;A en el displa-
P9R;BGa + * d e f g pt
PPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
*?ar Md
;R)0AG0+$$$$$d
;R)0BG0+00000000d
for&dd(b
MGP9R;Ad
if &MGG0( P9R;BG0+$$$$$$00d
if &MGG$( P9R;BG0+0$$00000d
if &MGG2( P9R;BG0+$$0$$0$0d
if &MGG%( P9R;BG0+$$$$00$0d
if &MGG4( P9R;BG0+0$$00$$0d
if &MGG/( P9R;BG0+$0$$0$$0d
if &MGG#( P9R;BG0+$0$$$$$0d
if &MGG'( P9R;BG0+$$$00000d
if &MGG8( P9R;BG0+$$$$$$$0d
if &MGG1( P9R;BG0+$$$00$$0d
if &MGG$0( P9R;BG0+$$$0$$$0d
if &MGG$$( P9R;BG0+00$$$$$0d
if &MGG$2( P9R;BG0+$00$$$00d
if &MGG$%( P9R;BG0+0$$$$0$0d
if &MGG$4( P9R;BG0+$00$$$$0d
if &MGG$/( P9R;BG0+$000$$$0d
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
23er $$
Pillar la lu:
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*ludeUpi*.?V
,ain&(b
*?ar MK-d
int id
MG0+0000000$d
;R)0AG0+d$$$$$
;R)0BG0+00000000d
for&dd(b
P9R;BGMd
MGMUU$d
if &MGG0( MG0+0000000$d
-GP9R;Ad
if &-GGM( goto find
for&iG0diU$0di55( *ontinued
c
fin: for&dd(b
P9R;BG0+$$$$$$$$d
c
P8gina $$'
Problemas electrnica Digital Profesor Javier Quintana
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPP
23er$2
B0.B% sea un dado ele*troni*o ?asta
para *uando A$G$
?a- Bue Buitar el Tat*? !og
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
unsigned *?ar iK3d
;R)0AG0+$$$$$d
;R)0BG0+00000000d
P9R;AG0+00000d
ini*io: for&dd(b
for &3G$d3UG#d355(b
P9R;BG3d
iGP9R;Ad
if &&ie0+000$0(\G0( goto parad
c
c
para: for&dd(b
iGP9R;Ad
if &&ie0+000$0(GG0( goto ini*iod
c
c
XPPPPPPPPPPPPPPPPPPPPPPPPPPPP
23er$%
B$ un pitido
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPX
`in*lude Upi*.?V
,ain&(b
unsigned *?ar id
;R)0BG0+00000000d
for&dd(b
P9R;BG0+0000000$d
for &iG$diUG$0di55( *ontinued
P9R;BG0+0000000$d
c
c
0i no se
Buiere utili:ar transistoresK ?a- Bue *one*tar un
altavo: de po*a poten*iaK pues el P) no tiene
,u*?a *orriente de salidaK por e3e,ploK el
altavo: peBueFo de un ordenador:
0 'A$3E'A PIC
Las tar3etas P) son ,u- usadas tanto para a+rir puertas auto,8ti*as *o,o para des*odifi*a*in de
*anales privados de televisin. ABu4 pode,os ver una foto de *,o ?an ido evolu*ionandoK las tres llevan
un P) $#784A - una 22PR9A 24<< &gra+a+les *on el ;2-20(:
2n el *aso de Bue sirvan para puertas auto,8ti*asK se pueden *opiar *on nuestro )-ProgK en el *aso de la
de*odifi*a*inK a travCs del *odifi*adorK peridi*a,ente se van *a,+iando los *digos para evitar el
]pirateo^ es lo Bue se deno,ina ]ataBue^K por
)nternet eMisten nu,erosos progra,as para
gra+ar estas tar3etasK - en las ,is,as p8ginas se
pueden des*argar los *digos para salvar los
ataBuesK *on el in*onveniente de Bue ?a- Bue
?a*erlo peridi*a,ente.
2n la figura se ,uestra la pantalla del progra,a
]7unard^ donde ?a- Bue su,inistrarle los
fi*?eros ].?eM^ Bue se de+en de +a3ar de )nternet
en *ada ataBueK so+re para la ,e,oria 7las?
interna del $#784A - la 2epro, eMterna 24<<.
P8gina $$8
Ai*rofotograf
ia de
Pentiu,Aver
el espa*io de
L2
11 &icroprocesa+or P 8:81
1.; IN'$ODUCCI#N &IC$OP$OCEADO$ 8:81
1.1.; El 8:81 +entro +e los tipos +e microprocesa+ores Mue ha,
2n esta ta+la tienes un resu,en de los tipos de ,i*ropro*esadores Bue eMisten
7a+ ?ipo >ombre !B 8( a_o A=: 9bser=aciones
Ro*R
4+its
PP0-4
$ 8 $1'$ -$ 2n *al*uladoras progra,a+les 28W transistores
)ntl 4004
Aot
8+its no
P
#/00
8 $# $1'2 $ a 4
A*tual,ente en Auto,atas
alg a80 Antiguos A,stradK Atar- ?o- en d4a en 6a,e+o-
)
n
t
e
l
808/ A*tual,ente en Auto,atas
P
808# 8
20
$1'8 4.''
a
8
Pri,eros P <; *o,pati+les )BA ?asta $A RAA
*opro*esador:808' 8088 16 $1'1
28# 28# 16 24 $182 8-$2 P A; ?asta $#A deRAA *opro*esador 28'
%8#
%8#0< 16
%2
$188 $#X20 ] opro*esador %8' 2'/W transistores
%8#!< 32 $18/
20X2
/X%%
]
48#
48#0<
32
$11$
%%
$.2A transistores sin coprocesador -oket3
48#!< $181 on opro*esador in*luido So9et:
48#!<2 $11$ ## ] 9+ligatorio uso del ventilador
48#!<4 $112
'/X
$00
;e*nolog4a %.%N M% &feMtG%%.%A=:( L$G$#W
)
n
t
e
l
5
e
n
t
i
u
m
Pentiu,
6$
%2 $11%
'/ a
200
%A transistores integrados Soket5
7eMternaG##A=: ,ultipli*a*in GM$./XM2XM2./XM%
Noltios %.% -%./2N L$G$#W
Pent PR9
%#
$11#
$/0
a
200
NoltG%.% M2./XM%
L$ G $#W L2G2/#R a $A
L2 en el ,is,o en*apsulado
Pent AA< $11'
$##
a
2%%
)nstru**iones AA< Aulti,edia *on reg. 2sp.
L$G%2W M 2./ M% M%./ L2 eMterna
Socket -
4
*on voltG2.8N - %.%N*ore
Pentiu,)) $11'
2%%
a
4/0
GPentAA< 5 PentPR9 Slot1 ColtK3.3C
7eMtG##A=: X $00A=:
L$G%2W L2G2/#W X /$2W
eleron $11' ] G PentAA< en 0lot$GP)) sin L2
<eon $11'
400
a
4/0
L2G$A
NoltG2./N N*oreG2N 7eMtG$00A=: M4 X M4./
Pentiu, ))) $111 /00 7eMtG$00A=: en slot$ - en so*Ret'
P A*tuales :
7a+ ?ipo >ombre !B 8( a_o 6=: 9bser=aciones
)ntel Pentiu,
Pent )N
6$ %#
2002 $-2 R!RAA ;e*nologia 0.$8 )nstru**iones 0022VAA<
Pent A 2004 $.%-$.#
L2G$A N*oreU$./N Aenor *onsu,oK pesoKespa*io
Portatil entrinoGPentA5?ipset8//5Tireless2$00
AA! At?lon #47< 2004 2.2
7eMtG400A=: N*oreG$./N 0o*Ret140
L$G140W L2GA
4
2Mterna,ente igual Bue el / pero Bue tiene esas dos tensiones para au,entar el ,ultipli*ador
Problemas electrnica Digital Profesor Javier Quintana
P8gina $20
Problemas electrnica Digital Profesor Javier Quintana
9tros 7a+ri*antes :
7
a
+
?ipo >ombre !B 8( a_o A=: 9bser=aciones

-
r
i
M
Pent #8# 6$ %# 80 a $/0 UUPentiu, 7eMtG40 a '/A=:\\\
A
A
!
%8# 0<X!<
$#X
%2
%2 $18# U%8# de )ntel *on ,enos *onsu,o
48#
!<
32 %2
$112
40 V48#!< a %%A=:
!<2X!<4 /0X##X80 G48#!<2 de )ntel
!<4-$00 $11/ $00 U48#!<4-$00
!</-$%% $11# $%% U48#!<4-$00
P
e
n
t
i
u
,
AA!W/
6$ %#
$11/ '/ a $## GPentiu,
AA!W# $11# $## a %00 VPentiu, AA< *on 0o*Ret '
W#%!D9T $11' 2## a 400 UGPentiu, )) tiene L$G#4W
W#-))) $118 4/0 a #00 UPentiu,)))
W' $111 400 a 800 VPentiu,))) 7eMtG200A=: L$G$28W L2G$A
At?lon 4 200$ $.$6=: GVPentiu, )N
1.! En resumen
;ipos de ,i*ros:
0egLn ,ar*a : )ntelK AA!K AotorolaK ailog
0egLn !B :4+its &*al*uladoras( 8+its &aut,atas( $#+its - %2+its &Antig. P(
#4+its &P a*tuales(
16 +its GV 386 &2l 0< era de 8 +its(
32 +its GV $86 ;en4an *opro*esador &el 0< no( - ,ultipli*a+an su fre*uen*ia respe*to a
la eMterna &%%A=:( !< M$ !<2 M2 - !<4 M% &>Do se tendr4a Bue lla,ar !<%@
6$ +its GV 5entium
Pentiu, ProGV;iene el *a*?C L2 integrado GV7eMtG##A=: 0o*Ret /
Pentiu, AA<GV;iene instru**iones AA< 0o*Ret '
Pentiu, )) G Pentiu, Pro 5Pentiu, AA< 0lot$
Pentiu, ))) GV7eMtG$00A=: 0o*RetX0lot
AA! R# *o,o un Pentiu, 0o*Ret '
AA! R# %! D9T *o,o Pentiu, )) ]
AA! R' *o,o Pentiu, ))) &,e3or( GV7eMtG200A=: 0o*RetX0lot
5) rico 5) pobre
2n paralelo *on el ,er*ado de ,i*rosK eMisten otros paralela,ente Bue eran ,8s
e*on,i*osK en *o,para*in *on su o,logoK - por supuesto ,8s lentos. Por e3e,plo:
5) .ico 5) pobre
%8#!< *on !BG%2 %8#0< *on !BG$# &~28#(
48#!< *on *opro*esador ,at. )n*luido 48#0< sin *opro*esador ,at. &~%8#(
Pentiu, )) *on L2G2/#R eleron sin L2 &~PAA<(
A*tual,ente tene,os :
)ntel AA! ara*ter4sti*as Pare*ido
eleron $K26=: !uron $K$6=: $0%j 0K$% 0o*Ret A
/
L$G%2RX$28R L2G2/#RX#4R
P)))
/
P Tord Dov 200$ pag 2/%
P8gina $2$
Problemas electrnica Digital Profesor Javier Quintana
!.; *A$DNA$E DE" 8:81
!entro del 808/ tene,os los siguientes registros:
A &8( A*u,ulador AL" ".. "nidad
"nidad Arit,eti*o ontrol
0 a A P Q ... 7lag &8( Lgi*a
B &8( &8( R) &8( reg. de instru*iones
! &8( 2 &8( 0P &$#( sta*R pointer puntero de pila
= &8( L &8( P &$#( *ontador del progra,a
registros auMiliares
;odos estan *one*tados entre siK - el 808/ tiene eMterior,ente % +uses *o,o
todos los ,i*ropro*esadores &pero *on ta,aFos diferentes(:
Do,+re +its *o,entarios
!.(. Bus de datos
&data +us(
8 *one*tado al R.). desde este registro la ".. lee las
instru**iones - las pro*esa.
8.(. Bus de dire**iones
&Adrress Bus(
$# *one*tado al P indi*a la dire**in de ,e,oria del
progra,a Bue se esta le-endo.
).(. Bus de ontrol $0 one*tado a la ".. para *ontrolar el siste,a
=a- Bue seFalar Bue el 808/ tiene el +us de dire**iones ,ultipleMadoK es de*irK tiene 8 pines A!0 .... A!'
Bue son +us de datos - +us de dire**iones &la parte +a3a(K para diferen*iarlo tiene un pin lla,adoAL2 Bue
*uando es 0 las lineas A!0...A!' es +us de datos !0...!'K - *uando AL2G$K las lineas A!0...A!' es
parte +a3a del +us de dire**iones A0...A'.
El bus de control ade,8s del AL2K tiene los siguientes pines:
- Le*tura 2s*ritura: R!` - TR`
#
- A**eso a ,e,oria o a perifCri*os: )9XA`.
- pin indi*ador de estar preparado para atender al dispositivo eMterior : R2A!Q.
- pin indi*ador Bue el dispositivo eMterno esta o*upando los +uses : =9L!.
- pin indi*ador Bue el 808/ no ?a*e *aso a los +uses =L!A.
- pin indi*ador Bue el 808/ se ?a reseteado R202;9"; - el pin de R202;
- - pines indi*adores de estado 00 0$ &000$ G0$ 2s*ri+e datoK G$0 Lee datoK G$$
Bus*a dire**in(.
#
2l s4,+olo ` indi*a Bue es a*tivo a nivel +a3o.
P8gina $22
Problemas electrnica Digital Profesor Javier Quintana
2n la pag 28% - 284 eMpli*a el fun*iona,iento de *ada uno de los registrosK unidades
et*..K seFala +reve,ente el signifi*ado de *ada uno de ellos:
!es*rip*in
8
(, )
!, E
*, 6
Glag
S
D
8)
5
)E
86,
,.).
..<.
5.).
S.5.
Guncio
namien
to de la
pila
P8gina $2%
Problemas electrnica Digital Profesor Javier Quintana
-.; IN'$UCCIONE DE" 8:81
'
;omenclatra$
r G un registro de $ +-te K puede ser *ualBuiera de estos : AK BKK!K2K=KL.
&rs Gregistro origen de datosK sorceK rd G registro destino de los datos(
`1%%%a G el dato al,a*enado en la direccin $000=
`*6a G el dato al,a*enado en la direccin *ontenida en el registro =L
A K ] ^ ^
dato G un nL,ero de $ +-teK por e3e,plo 4A=K suelen ser los datos.
addr G un nL,ero de 2 +-tesK por e3e,plo $0B2=K suelen ser las direcciones
=G?eMade*i,alK BGBinarioK ! G !e*i,al
-.1.; Instrucciones +e transDerencia +e +atos
A9C rd,rs
A9C rd,A
A9C A,rs
AC< rd,dato
6!8 addr
S?8 addr
6+* *,addr
e3e,plo de utili:a*in :
'
2stas ?o3as son las Bue se per,itir8n en los eM8,enes. opia des*riptiva,ente lo Bue signifi*an *ada
una de las instru**ionesK - si ne*esitas algun e3e,plo de a*lara*inK *pialo detr8s.
P8gina $24
Problemas electrnica Digital Profesor Javier Quintana
-.!.; Instrucciones aritm2ticas
8!! rs
8!! A
8!< dato
S,( rs
S,( A
S,< dato
<>. rs
<>. A
<>+ (
<>+ !
<>+ *
!). rs
!). A
!)+ (
!)+ !
!)+ *
!88
S?)
)A)
-.-.; Instrucciones lgicas
8>8 rs
8>8 A
8>< dato
)A5 rs
)A5 A
)5< dato
alteran solo el flag : aK 0K QK A ...
9.8 rs
9.8 A
9.< dato
)A8
P8gina $2/
Problemas electrnica Digital Profesor Javier Quintana
-.0 Instrucciones +e +esplaKamiento
.6)
..)
.86
.8.
-.1 Instrucciones +e salto
HA5 addr
H*ondi*ion addr
*ondi*in puede ser alguna de las siguientes:
D
>D
5
A
)
>)
59
5E
-.6 Instrucciones para las subrutinas
)866 addr .E?
-.7.;Instrucciones +e control
*6?
>95
<> puerto
9,? puerto
P8gina $2#
Problemas electrnica Digital Profesor Javier Quintana
0.; &ANE3O DE" I&U"ADO$ 8:81 I&8:81
Na,os a reali:ar un peBueFo e3e,plo de fun*iona,iento. Na,os a ,over el *ontenido
de la dire**in 2000= al a*u,uladorK - al,a*enarlo en la 200$=K - el *ontenido de la
dire**in 2002= ,overlo al registro BK - al,a*enarlo en la 200%=.
a( 2s*ri+ir el siguiente progra,a en un editorK por e3e,plo el 2!); de A0-!90K
guardarlo *o,o PR"2BA.8SA el ar*?ivo fuente de+e de tener la eMtensin P.A0A
&va,os al dire**torio 808/K desde el rai: : ! :S808/ - 2!); PR"2BA.A0A (
todo lo Bue se es*ri+e despuCs de d
no se ensa,+laK as4 Bue se puede
utili:ar *o,o *o,entarios.
9.: G organi:ar las siguientes
l4neas a partir de la dire**in en este
*aso $000=
el progra,a se ?a es*rito a partir de
la dire**in $000=K *arga el
a*u,ulador &loadA( - lo al,a*ena
&storeA(K para el registro B ?a- Bue
utili:ar el registro AK
antes de utiliIar el registro A ha' ue cargar *6 la direccin ue ueremosK
L<) =K2002=K lo ,ueve a BK - para ,overlo al 200% podr4a ?a+erse es*rito L<)
=K200%= o *o,o en este *asoK in*re,entando lo Bue ten4aK ,ove,os de B a AK -
para finali:ar E>!.
+( despuCs de guardarlo ensa,+larlo *on la instru**in: 8SA8%85 PR"2BA.)))
esto *rea % fi*?erosK si salen errores ?a- Bue *orregirlo en el prue+a.as,:
PR"2BA.E.. G listado de errores de $[ pasada.
&AGargu,ento errneoK !GetiBueta no eMisteK LGetiBueta erroneaK "Gs4,+olo
indefenidoK 0G error sintaMis(
PR"2BA.6S? G listado del progra,aK aBu4 salen los errores de 2[ pasada.
PR"2BA.9(H G listado en lengua3e ,8Buina.
*( si,ularlo *on el progra,a S<A8%85K una ve: dentro pulsar 74 - *argar el
PR"2BA.9BJK utili:ar los siguientes *o,andos:
.G,odifi*ar los registrosK en este *aso pondre,os el *ontador del progra,a P en la
dire**in de *o,ien:o de nuestro progra,a: $000=
CGver ,e,oriaK en este *aso nos interesa ver lo Bue ?a- en la 2000= - siguientes.
AG,odifi*ar ,e,oriaK para poner nL,ero en la ,e,oria.
?Gtra:ar o e3e*utar paso a pasoK ir pulsando - o+servar lo Bue o*urre en *ada
instru**in.
2Gsalir G1 visuali:a una a-uda )Gver el *digo
EGe3e*utar entre dos dire**ionesK 20 para salirK < para interrup*in './
P8gina $2'
dprogra,a de ,uestra
dPPP ,over datos PPPP
d*olo*a*in de los nI
dprogra,a$
9R6 $000=
L!A 2000=
0;A 200$=
L<) =K 2002=
A9N BKA
)D< =
A9N AKB
2D!
Problemas electrnica Digital Profesor Javier Quintana
0.1 E3E$CICIO CON E" I&U"ADO$ 8:81
9.3.1.1.-Ejercicios de transferencia de datos
$- "tili:ando el dire**iona,iento dire*to &L!AK0;AKAN)( reali:ar un progra,a Bue gra+e el
dato %7 en la dire**in $/00= &Do es ne*esario utili:ar las tres(
2- )gual Bue el e3er*i*io anteriorK pero utili:ando el dire**iona,iento indire*to
&A9N A(
%- "tili:ando el dire**iona,iento dire*to &L!AK 0;A( reali:ar un progra,a Bue gra+e el dato
de la dire**in $/00= en la dire**in $/0$=
4- "tili:ando el dire**iona,iento indire*to &A9N A( reali:ar un progra,a Bue gra+e el dato
de la dire**in $/00= en la dire**in $/0$=
/- Reali:ar un progra,a Bue +orre los datos k$/00l k$/0$l k$/02l pero antes de +orrarlos Bue
gra+e esos datos en la k$/0%l k$/04l k$/0/l respe*tiva,ente.
9.3.1.2 Ejercicios de oeraciones aritm!ticas
#- Reali:ar un progra,a Bue su,e dos nL,eros. Los su,ando se propor*ionar8n de for,a
in,ediata en el progra,a - ser8n los valores $2= - A%=. 2l resultado se depositar8 en la
dire**in $/00= &Resultado B/=(
'- "n progra,a Bue ,ultipliBue por 4 el dato *ontenido en la dire**in $/00 - lo al,a*ene en
la $/0$. Para ,ultipli*ar nL,eros por dosK se utili:a la instru**in RAL Bue despla:a los
+its a la i:Buierda - as4 Bueda ,ultipli*ado por 2.
Por e3e,.- #G00000$$0 GVRALGV 0000$$00G$2 GVRALGV 000$$000G$8=G24!
9.3.1.3 Ejercicios de bucles
8.-"n progra,a Bue do+le el nI al,a*enado en $/00 tantas ve*es *o,o lo diga el dato de $/0$
- el resultado Bue se al,a*ene en $/02. 2s de*irK si k$/00lG# - k$/0$lG4 enton*es
k$/02lG#P2P2P2P2G1#!G#0=
1.- Reali:ar un progra,a rellene los datos desde la k$000l ?asta la k$077l *on el dato de la
k$/00l
$0.- Reali:ar un progra,a Bue +orre tantos datos *o,o lo diga la dire**in k$/00l a partir de la
$000K es de*ir si en $/00 ?a- un $%= enton*es los datos de las siguientes dire**iones se pondr8n
a 00= : $000 $00$ $002 $00% ....$001 $00A $00B $00 ... $007 $0$0 $0$$ $0$2 $0$%.
9.3.1.". Ejercicios con subrutinas # uertos
$$.- Reali:ar un progra,a Bue ?aga una inter,iten*ia por el puerto 00 en el +it de ,enor peso
$2.- =a*er un progra,a Bue ?aga un se*uen*ia,iento de leds es de*ir :$0000000 0$000000
00$00000 000$0000 0000$000 00000$00 000000$0 0000000$ $0000000 ....
P8gina $28
Problemas electrnica Digital Profesor Javier Quintana
0.! oluciones eCercicios sim8:81.
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $ PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
AN) AK%7= dAUG%7
0;A $/00=
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 2 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
L<) =K$/00= d
AN) AK%7= dk$/00lUG%7
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 % PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
L!A $/00= dAUG$/00
0;A $/0$= d$/0$UGA
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 4 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
L<) =K$/00= dAG$/00
A9N BKA dBUGA
d Podr4a ser *ualBuier registro
L<) =K$/0$= dAG$/0$
A9N AKB dAUGB
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 / PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
dAover datos ,e,oria
dk$/0%lUGk$/00l !ire**iona,iento indire*to
L<) =K$/00=
A9N BKA
L<) =K$/0%=
A9N AKB
d k$/04lUGk$/0$l !ire**iona,iento dire*to
L!A $/0$=
0;A $/04=
dk$/0/lUGk$/02l !ire**iona,iento indire*to
L<) =K$/02=
A9N KA
L<) =K$/0/=
A9N AK
dBorrar datos ,e,oria
L<) =LK$/00=
AN) AK0= dBorro k$/00l
)D< =
AN) AK0= dBorro k$/0$l
)D< =
AN) AK0= dBorro k$/02l
2D!
d;a,+iCn se podr4a ?a*er AN) AK0= 0;A $/00=
0;A $/0$= 0;A $/02=
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 # PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 200=
AN) AK$2= dAG$2=
AN) BK0A%= dBGA%=
A!! B dAGA5B
0;A $/00=d dk$/00lUGA
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 ' PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
L!A $/00=
RAL
RAL
0;A $/0$=
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 8 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 2s un progra,a ,u- pare*ido al anteriorK pero
Bue dse tiene Bue reali:ar tantas ve*es *o,o el
*ontenido dde $/0$ ,ediante un +u*le
k$/02lGk$/00lP2P2P2 ... k$/0$l.....P2P2
d0e puede pro+ar poniendo un # en $/00 - un 4 en d
$/0$=2n nuestro *aso se al,a*enar8
d#P2P2P2P2G1#!G#0=
duando se utili:an d+u*lesK saltos o su+rutinasK
ini*iali:ar la pila L<) 0PK%000=
dProgra,a
9R6 2000=
L<) 0PK %000=
L<) =K$/0$=
A9N BKA dBGk$/0$l
L!A $/00= dargo el nI de $/00
B"L2: RAL dM2
!R B d!e*re,ento B
JDa B"L2
d0alto a +u*le ,ientras no sea 0
0;A $/02= dAl,a*eno a $/02
2D!
P8gina $21
Problemas electrnica Digital Profesor Javier Quintana
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 1 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 9R6AD)6RAAA
d UG77
d B UGk$/00l
d =L UG$000
d k=LlUGB
d =LUG=L 5 $
d UG - $
d >D9 20 0@ 0
d D
d 7)D
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
L<) 0PK %000=
AN) K077=
L!A $/00= dAGk$/00l
L<) =K$000=
B"L2: A9N AKA
dRellena el dato k=Ll *on el *ontenido de A
)D< = d=L apunta al siguiente
!R
JDa B"L2
2D!
duando ?a a*a+ado los 77 es dde*ir desde
$000 ?asta $077 a*a+a
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPP 2J2R))9 $0 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d a ?a*erlo
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $$ PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d?a*er un inter,itente
9R6 2000=
B"L2: AN) AK0000000$B
d2n*ender el +it de ,enor peso
9"; 00= d0a*ar por el puerto 00
ALL PA"0A
d=a*er una pausa o si no no se apre*ia
AN) AK0 dApagar el +it
9"; 00= d0a*ar por el puerto
ALL PA"0A d=a*er pausa
JAP B"L2
d0urutina Pausa
d2sta pausa entretiene al 808/ *ontando
77 d?asta 0
9R6 2/00=
PA"0A: AN) BK077=
9;R9: !R B d2s una pausa ,u- *orta
JDa 9;R9
R2; dNolver al progra,a prin*ipal
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $2 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
se*uen*ia,iento del leds
9R6 2000=
AN) AK0000000$B
d2n*ender el +it de ,enor peso
B"L2: 9"; 00= d0a*ar por el puerto 00
ALL PA"0A d=a*er una pausa
RL dorre el +it UG
JAP B"L2
d0urutina Pausa
d2sta pausa entretiene al 808/ *ontando 77 ?asta 0
9R6 2/00=
PA"0A: AN) BK077=
9;R9: !R B d2s una pausa ,u- *orta
JDa 9;R9
R2; dNolver al progra,a prin*ipal
2D!
P8gina $%0
Problemas electrnica Digital Profesor Javier Quintana
1.; &ANE3O EN'$ENADO$ 8:81
1.1 PrGcticas para el maneCo +el entrena+or
2nun*iado:
0e reali:ar8 un progra,a Bue efe*tLe la su,a de los $0 pri,eros nL,eros
?eMade*i,alesK es de*ir $525%545/5#5'58515AK el resultado da %'=.
0olu*in:
Progra,a:
9.: %%%%*
8),A!<S568E E2, %$!5*
!ire**. od. AaB. 2nsa,+l.
$000 %$ 77 $7 6+<
S5,1GGG*
$00% %2 00 AC< 8,%%*
$00/ 0# 0A AC< (,%8*
$00' 80 0"AAR: 8!! (
$008 0/ !). (
$001 2 0' $0 H>D S,A8.
$00 ! !/ 04 )866
8),A!<S568E
$007 '# E>!
>,o es posi+le Bue el progra,a se
pide Bue se organi:e en la 0000= - al
final se organi:a en la $000=@ Por Bue
auto,8ti*a,ente se in*re,enta en $000
pues la ,e,oria RAA est8 en la $000=
&en la 0000= ?a- R9A(.
Para visuali:ar el a*u,ulador por la
*onsolaK ?a- Bue e3e*utar la su+rutina
A"A!)0PLAQK la su+rutina esta en la
dire**in 04!/=K por eso la segunda
l4nea del progra,a di*e Bue
A"A!)0PLAQ euivale a 04!/=.
P8gina $%$
Problemas electrnica Digital Profesor Javier Quintana
1.!.; <Cmo grabar , eCecutar el programa en el entrena+or>
$.2.1.-Desde el ordenador &a*onse3a+le( &on,utador ;e*ladoXR; en posi*in R;(
$.-=a*er el fi*?ero teMto *on el 2!); Bue se lla,e por e3e,plo PR"2BA.A0A
2.- 0e podr4a ensa,+lar *on A0A808/K pero no lo ,eter4a en el entrenadorK el
A0A808/ slo sirve para el 0)A808/K para ensa,+larlo - gra+arlo en el entrenador
e3e*utar el fi*?ero +at*? =A2R=2< PR"2BA &todo en el dire*torio :S808/(.
%.- Ner si ?a- algLn errorK si ?a- algunoK estar8 en PR"2BA.L0;K en ese *aso a+ortar el
progra,a +at*? *on ;RL5K si no ?a- errores ir pulsando )D;R9 ?asta Bue apare*e
un ,enL pregunt8ndote en BuC puerto de *o,uni*a*iones est8 el entrenador.
Dor,al,ente estar8 en 9A$K pulsar )D) en el entrenador para ver si responde. 0i
Buieres sa+er *o,o est8n *one*tados el P - el entrenador ,ira el ApCndi*e A.
4.- argar el progra,a *on el *o,ando L K a la pregunta 97702; *ontestar )D;R9
&offset signifi*a si Buieres in*re,entar aLn ,8s el 9R6(
/.-23e*utar *on 6$000 re*ordar Bue a pesar Bue ?e,os puesto 9R6 0000= el
progra,a =a*er=eM lo in*re,enta auto,8ti*a,ente en ,il unidades.
#.- Para finali:ar la *o,uni*a*in pulsar )D) en el entrenador - = en el P
Para ver ,8s *o,andos desde el P puedes ver el AP2D!)2 BK por e3e,plo se puede
ver el progra,a e3e*utando !$000K$0$0
$.2.2.- Desde el entrenador &on,utador ;e*ladoXR; en posi*in ;e*lado(
on la te*la 0A2XAD; $000 se va ,etiendo los *digos ,8Buina en ?eMade*i,al a partir de la dire**in
$000K ?a- Bue pulsar P90; despuCs de *ada *digoK - e3e*utar *on 69 $000 - 2J2.
Para ver los *o,andos del entrenadorK *onsultar el AP2D!)2
1.- *ar+Oare , &apa +e memoria en el entrena+or
2l 808/ *o,o tiene los +uses de datos - el de dire**iones ,ultipleMadoK el '4%'% los
de,ultipleMaK 808/ ------ AB - !B &8( ------- '4%'% ----- ABL &8( ----- !B&8(
;iene un relo3 de *uar:o de 4.1$/ A=:K un dedodifi*adro de % a 8 *analies
'4$%8 - puertas and '408 para la reali:a*in del ,apa de ,e,oriaK Bue es la siguiente:
!ire**iones *?ipK ,apa ?ardEare des*rip*inK ,apa softEare
0000
0777
2PR9A 4R
2'%2
Progra,a ,onitor de la *onsola -
su+rutinas anteriores
1%%%
1GGG
2P .8A 2k
$%16
5rogramas de usuario
2000
2077
RAA 2/# +-tes
8$// "$'
"tili:ado por la *onsola
P8gina $%2
Problemas electrnica Digital Profesor Javier Quintana
1.0.; ubrutinas pre+isePa+as +e DGbrica
Para la ela+ora*in de vuestros progra,as podCis utili:ar las siguientes su+rutinas -a
progra,adas en la R9A
!ire**in no,+re
8
des*rip*in !ispla-
no,+re
,anuales
04!/= A"A!)0PLAQ
2l *ontenido del a*u,ulador se visuali:a en el displa-K
!)0PLAQUGA
!atos "P!!;
0442= ;2LAA"A ar8*ter de *onsola al a*u,ulador AUG;2LA!9 no pro*ede R!WB!
04$!= A2D0!)0PLAQ
"n ,ensa3e Bue esta en ,e,oriaK Bue *o,ien:a en la
dire**in apuntada por =L se visuali:a en el displa-
1

!)0PLAQUGk=Ll
dire**iones 9";P;
041= =L!)0PLAQ
Nisuali:a los *ontenidos de =L en el displa-
!)0PLAQUG=L
dire**iones "P!A!
2stas son las ,8s i,portantesK en el ApCndi*e ! eMisten ,8s su+rutinas Bue podCis utili:ar.
Para utili:ar estas su+rutinasK ?a- Bue utili:ar el *o,ando 2Q"K por e3e,plo:
;2LAA"A 2Q" 0442=
A"A!)0PLAQ 2Q" 04!/=
2stas dire**iones pertene*en a la R9A - son inaltera+lesK pues vienen de f8+ri*a.
Las su+rutinas utili:an saltos de dire**inK - para Bue el ,i*ro sepa dnde
regresar *uando a*a+e la su+rutinaK al,a*ena la dire**in del progra,a en *urso en la pilaK la
pila tiene Bue estar en una dire**in RAAK por lo Bue la pri,era instru**in de nuestro
progra,a tiene Bue ser ini*iali:ar la pila en una dire**in entre la $000 - la 2000= e3e,:
L<) 0PK $'00= d ini*iali:ar la pila
2stas su+rutinas utili:an interrup*ionesK para per,itir desen,as*ararlas es ne*esario poner 08=
al A*u,uladorK - e3e*utar 0)AK - para ?a+ilitar el siste,a de interrup*iones 2)K es de*ir:
AN) AK08=
0)A
2)
"na ve: es*rita las anteriores l4neas pode,os lla,ar a las su+rutinas *uando Buera,os en
nuestro progra,a por e3e,plo: ALL A"A!)0PLAQ
Lo malo Bue tienen es Bue alteran los registrosK luego antes de lla,arlas ?a- Bue
al,a*enar los datos i,portantes Bue se tienen en los registrosK pues estas su+rutinas las +orranK
- despuCs *argar los datos previa,ente al,a*enados. Por e3e,ploK suponga,os Bue en A
tene,os datos i,portantesK - los Buere,os visuali:ar:
0;A ALAA2D d lo al,a*enoK al prin*ipio del progra,a ALAA2D 2Q" $/00=
ALL A"A!)0PLAQ d lla,o a la su+rutina
L!A ALAA2D dre*upero el a*u,uladorK pues A"A!)0PLAQ lo ?a +orrado
8
2l no,+re puede ser ar+ritario
1
2stos son los *digos de los *ar8*teres Bue se pueden sa*ar *on la su+rutina A2D0!)0PLAQ
0 al 1A a la 7=LP)r+lan*oQa"?00..010A..07$0$$$2$%$4$/82A%A4BB2Miste otra for,a de sa*ar
,ensa3es por el displa- es utili:ando los puertos del 82'1K ver pag $%8 Pr8*ti*as nivel )) los *digos van
rela*ionados *on los seg,entos del displa- :
d*+a.gfeas4 =G0$$0$$$$
P8gina $%%
Problemas electrnica Digital Profesor Javier Quintana
1.1 Interrupciones
0uponga,os Bue un perifCri*o Buiere *o,uni*arse *on el PK >;iene Bue estar
viendo el P si se pulsa una te*la en un +u*le sin finK o de+e de ser el P li+reK - *uando
el te*lado Buiere *o,uni*arse *on el interru,pirlo@ 2vidente,ente la respuesta es la
segunda op*inK los perifCri*os se *o,uni*an *on los P a travCs de unas l4neas
espe*iales Bue se lla,an )nterrup*ionesK - *uando ne*esitan *o,uni*arles algo lo ?a*en
por esas l4neasK el P a*epta la interrup*in - salta a una su+rutina Bue atiende la
peti*in. 2n los P eMisten desde el $# l4neas de interrup*iones *one*tadas a distintos
perifCri*osK puedes verlos en Ai PJ Propiedades Ad,inistrador de dispositivos J PJ
Propiedades - en la ,is,a ventana pin*?ando en 2ntradaX0alida las dire**iones donde
est8n las su+rutinas Bue las atienden.
2n nuestro 808/ no es un PK ?a- ,enos interrup*iones - ?a- de dos tipos:
)nterrup*iones tipo softEare: R0;0K R0;$K R0;2 .... R0;'
)nterrup*iones tipo ?ardEare: R0;/./K R0; #./K R0;'./K )D;RK ;RAP
2l entrenador slo de3a la R0;#./ R0;'./K *o,o la #./ la utili:a el te*lado va,os a
utili:ar ser8 la R0;'./K &una te*la Bue est8 en la esBuina superior i:Buierda(.
2n las interrup*iones tipo ?ardEareK es ne*esario Bue para Bue no tengan ,8s*araK para
Buitarles las ,8s*ara se puede ,odifi*ar el registro )K o *on la instru**in 0)A -
ta,+iCn ?a- Bue validarlas *on la instru**in 2)K o seaK ?a- Bue poner al prin*ipio de
nuestro progra,a las instru**iones Bue se seFalaron en el apartado 4.
2n la interrup*in './ el 808/ salta a la dire**in 00%=K Bue en este entrenador esta en
la R9AK - tiene gra+ado la siguiente ta+la:
00% %
00%! 2
00%2 20
2s de*ir JAP 202K lo Bue signifi*a Bue vuelve a saltar a la dire**in 202 - Bue
pertene*e a la RAA peBueFa 8$//K Bue slo tienes % sitios li+resK donde se puede poner
un salto a otra dire**in de tu progra,a entre la $000 - la $777
on*lusin: si pulsas la te*la )D;'./ el progra,a salta a la dire**in 202 - slo tienes
% +-tes li+res para poner lo Bue deseesK lo ,8s *,odo otra JAP ... &Bue o*upa % +-tes(
23e,plo: ..... &el final de tu progra,a(
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dP )nterrup*in './ P
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
)D;2R: .... &lo Bue Buieres Bue ?aga *uando se pulsa )nt'./(
JAP )D))9
9R6 $02=
$0
JAP )D;2R
2D!
$0
=a- Bue tener en *uenta Bue =A2R=2< in*re,enta todos los 9R6 ,il unidades
P8gina $%4
Problemas electrnica Digital Profesor Javier Quintana
1.6.; Entra+a , sali+a
9.".%.1.-Perif!ricos del entrenador &'&$
"na ranura de eMpansin J$ de /0 ?ilos.
"na salida A) 2AR para *o,uni*arse *on un *assette *o,o perifCri*o de ,e,oria
,asiva eMternaK puedes ver en el AP2D!)2 2 *,o se pueden gra+ar - leer
ar*?ivos *on un *assette
"n puerto serie por el *one*tor J8 &6D!KR<K;<( - *on el *?ip 82/$
P
el entrenador
se *o,uni*a *on el P &Ner apCndi*e A(
!os puertos PARAL2L90 :
tipo 3u,per puerto An*?ura *?ip ref
PARAL2L9
)nputX9uput
J/
J#
J'
PA
PB
P
8 +its
8 +its
# +its
8$///
P
"$4
PARAL2L9
)nputX9utput
J2
J%
J4 &4-'(
J4 &0-%(
PA
PB
P=
PL
8 +its
8 +its
4+its
4 +its
82//
P
"$/
2l *.i. 8$// es real,ente una RAA 2/#M8 utili:ada en rangos de
,e,oria reservada para el siste,a a partir de la dire**in 2000K &ver
,apa de ,e,oria apartado %.%( 5 3 puertos <R9 58 8bits 5( 8bits
5) 6bits \ un registro de control 5 un *ontador.
2l 82// es un PerifCri*o )nterfa*e Progra,a+le P)A - *onsta de $
puertos <R9 58 8bits 5( 8bits 5)* $bits 5)6 $bits ' un
registro de control.
9.".%.2.-()mo rogramar los uertos*
5.<AE.9N)9>S,6?8. E6 )8.8)?E. !E )9>?.96 86 8),A,68!9.
=a- Bue *argar en el registro de *ontrol unos *ar8*teres para definir BuC puertos deseas Bue sean )nput -
BuC puertos deseas 9utput.
ar8*teres de *ontrol del 8$// &)G)nput 9G9uput(
PA ) 9 ) 9 ) 9 ) 9
PB ) ) 9 9 ) ) 9 9
P ) ) ) ) 9 9 9 9
*ontrol 00= 0$= 02= 0%= 0= 0!= 02= 07=
ar8*teres de *ontrol del 82//
PA 9 9 9 9 9 ) 9 ) 9 ) 9 ) ) ) ) )
PB 9 ) 9 ) 9 9 9 9 ) ) ) ) 9 ) 9 )
P= 9 9 9 9 ) 9 ) 9 ) 9 ) 9 ) ) ) )
PL 9 9 ) ) 9 9 ) ) 9 9 ) ) 9 9 ) )
*ontrol 80 82 8$ 8% 88 10 81 1$ 8A 12 8B 1% 18 1A 11 1B
A estos *ar8*tes de *ontrol les falta una = al final.
P9R 2J2APL9 AN) AK0$= del 8$// su PA *o,o salidaK PB - P *o,o entradas
P
0i Buieres sa+er *,o fun*ionan los 82/$ &pag '%( K 8$// &pag $/'( - 82// &pag $04( *onsulta el li+ro
Ai*ropro*esador 2000 ,anual de =arEareK estos *?ips son ta,+iCn utili:ados en los P a*tuales.
P8gina $%/
Problemas electrnica Digital Profesor Javier Quintana
SE:,>!9 N 9,? 2%* o 9,? 3(*
segLn si es el 8$// o el 82// Bue Buieres ,ane3ar
8155 8255
.E:<S?.9 !E )9>?.96 2%* 3(*
en nuestro e3e,plo anterior 9"; 20=
?E.)E.9N ES).<(<. 9 6EE. E6 5,E.?9
0egLn el puerto tiene una dire**in predeter,inada
8$// 82//
PA 2$= %8=
PB 22= %1=
P 2%= %A=
Por e3e,plo 9"; 2$B= para enviar lo Bue ?a- en el a*u,ulador al puerto A del 8$//
&antes ?a- Bue poner algo en el a*u,ulador(
o si Buere,os leer el puerto B del 8$// )D 22=
23e,plo
AN) AK0$= d
9"; 20= d8$// PAout PBin Pin
dsi Buere,os es*ri+ir en los puertos
AN) AK0$= d Que se en*ienda la lu: ,8s a la dere*?a por e3e,
9"; 2$= d por el PA del 8$//
d0i Buere,os leer los interruptores Bue ?a- en PB del 8$//
)D 22= d Podr4a ?a+er sido ta,+iCn 2%= del P del 8$//
23e,plo *on el 82//
AN) AK82=
9"; %B= d82// PAout PBin Pout
dsi Buere,os es*ri+ir en los puertos
AN) AK0$= d Que se en*ienda la lu: ,8s a la dere*?a por e3e,
9"; %8= d por el PA del 82//
d0i Buere,os leer los interruptores Bue ?a- en PB del 82//
)D %1= d Podr4a ?a+er sido ta,+iCn %A= del P del 82// pero slo #
P8gina $%#
Problemas electrnica Digital Profesor Javier Quintana
1.7 E3E$CICIO CON E" P 8:81
9.".+.1 EJE,)-)-./ DE ,01-23/ DE ).2/.43
$.-2ste e3er*i*io trata de *aptar una letra al a*u,ulador - visuali:arla en el displa-
2.- 0e trata de reali:ar un progra,a Bue su,e *o,o una *al*uladoraK pri,ero se te*lea
el pri,er su,andoK luego el segundo - la te*la )D;'./ ser8 la Bue e3e*ute la su,a - lo
visuali*e por pantalla.
%.- 2l ,is,o progra,aK pero Bue en ve: de ser la te*la )D;./ Bue lo ?aga la te*la P90;
4.- Reali:ar un progra,a Bue ?aga un ,ensa3e inter,itente por el displa-K el ,ensa3e
puede ser por e3e,plo =9LA
/.- Reali:ar un progra,a Bue ?aga un *ontador en el displa- por el *a,po de ]datos^:
00 0$ 02 ... 72 77 00 0$ ...
#.- Reali:ar un progra,a Bue visuali:a por el *a,po de ]dire**iones^ del displa- un
*ontador de 0000 a 7777 - por el *a,po de ]datos^ un *ontador de 00 a 77
'.- Reali:ar un progra,a Bue visuali:a por el ]datos^ un *ontador de 00 a 01
9.3.+.2 EJE,)-)-./ DE P0E,1./
8.- Reali:ar un progra,a Bue lea los interruptores del puerto A del 8$// - visuali*e en
el displa- el nL,ero en +inario ,ar*ado.
1.-Reali:ar un progra,a Bue saBue inter,itente por todos los puertos en todos los leds
P8gina $%'
1.8 E3E$CICIO CON E" P8:81
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $ PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dAP;AR Q N)0"AL)aAR "DA L2;RA
dPPPPPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
dPPPPPPPPPPPPPPPPPPR96RAAA
9R6 0000=
dal traspasar el progra,a al P se in*re,entar8 en d
$000 auto,8ti*a,ente
L<) 0PK$08=
AN) AK08=
0)A
2)
B"L2: ALL ;2LAA"A
ALL A"A!)0PLAQ
JAP B"L2
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 2 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d0"AA !90 DmA2R90
d ;2LA )D;'./ =A2 LA 0"AA PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
dPPPPPPPPPPPPPPPPPPPPPPPPPPPP!A;90
PPPPPPPPPPPPPPPPPPPPPPPPR96RAAA
9R6 000=
L<) 0PK $777=
AN) AK08=
0)A
2)
B"L2: ALL A"A!)0PLAQ
0;A $/00=
ALL ;2LAA"A
ALL A"A!)0PLAQ
0;A $/0$=
!AA
ALL ;2LAA"A
JAP B"L2
d0i no se poneK sin *asi ver el 2I su,ando
d pone el resultado
dse podr4a ?a*er *on un pause
dK - as4 no utili:ar la int'./
dPPPPPPPPPPPPPPPPPPP0"AA
0"AA: L!A $/00=
A9N BKA
L!A $/0$=
A!! B
!AA
ALL ;2LAA"A
JAP B"L2
dPPPPPPPPPPPPPPPPPPPP)D;'./
9R6 $02=
JAP 0"AA
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 % PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d0"AA !90 D"A2R90
dK ;2LA P90; R2AL)aA 0"AAPPPPPPPPP
d Las te*las espe*iales tienen el siguiente *digo :
d ;2LA 9!)69
d 2J2 PA09 $/=
d P90; $$=
d 2J2 $0=
d 2 R26 $4=
d 69 $2=
d 0A $%=

dPPPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA

dPPPPPPPPPPPPR96RAAA
9R6 000=
L<) 0PK $777=
AN) AK08=
0)A
2)
B"L2: ALL ;2LAA"A
P) $$= dte*la post
Ja 0"AA
0;A $/00=
ALL A"A!)0PLAQ
ALL ;2LAA"A
P) $$=
Ja 0"AA
0;A $/0$=
ALL A"A!)0PLAQ
JAP B"L2
d0i no se poneK sin *asi ver el 2I su,ando
dpone el resultado

dPPPPPPPPPPPPPPPPPPP0"AA
0"AA: L!A $/00=
A9N BKA
L!A $/0$=
A!! B
!AA
ALL A"A!)0PLAQ
JAP B"L2
2D!
Problemas electrnica Digital Profesor Javier Quintana
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 4 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dA2D0AJ2 )D;2RA)D;2D;2
PdPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
AE>S!<S568E 2Q" 04$!= d!)0PLAQUGk=Ll
dPPPPPPPPPPPPPPPPPPPPPPPPPPPP!A;90
9R6 00/0=
A2D0AJ2: !B $0=K00=K$$=K0A= d=9LA
BLAD9: !B $/=K $/=K $/=K $/=
d PPPPPPPPPPPPPPPPPPPPPPPPPPPR96RAAA
9R6 0000=
AN) AK08=
0)A
2)
B"L2: L<) =KA2D0AJ2
ALL A2D0!)0PLAQ
ALL PA"0A
L<) =KBLAD9
ALL A2D0!)0PLAQ
ALL PA"0A
JAP B"L2

dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPA"0A
d2sta pausa tiene Bue ser larga
dporBue sino no da tie,po a verse el ,ensa3e
d0on dos +u*les uno dentro del otro
dBu*le$ *uenta el de A a 0
dPara *ada *uenta del Bu*le$ ?a- un *i*lo del Bu*le2
dBue es el ! Bue va de 77 a 0
d2s de*ir AP77G$0P2//G2//0 *uentas
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 0"BR";)DA PA"0A
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PA"0A: AN) !K077=
B"L2$: AN) K0A0=
B"L22: !R
JDa B"L22
!R !
JDa B"L2$
R2;d
dPPPPPPPP )D;2RR"P)9D './PPPPPPPP
d2sta interrup*in ?a*e parar el ,i*ro
9R6 $02=
2) d ta,+ien =L;
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 / PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 9D;A!9R PPPPPPPPPPPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
dPPPPPPPPPPPPPPPPPPPPPPPPPPPP!A;90
PPPPPPPPPPPPPPPPPPPPPPR96RAAA
9R6 0000=
L<) 0PK$777=
AN) AK08=
dAntes del +u*le ?a+r4a Bue asegurarse Bue !A;9
d;iene *argado un 00K - real,ente es as4 !B 00=
0)A
2)
B"L2: L!A !A;9
)DR A
0;A !A;9
d=a- Bue al,a*enar A pues la su+rutina lo +orra
ALL A"A!)0PLAQ
ALL PA"0A
JAP B"L2
d7alta aFadir la su+rutina PA"0A - la
interrup*in './ Bue ser4an igual Bue en el e3er*i*io %
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 # PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d !90 9D;A!9R20 PPPPPPPPPPPP
dPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
*6!<S568E 2Q" 041= d!)0PLAQUG=L
dPPPPPPPPPPPPPPPPPPPPPPPPPR96RAAA
9R6 0000=
L<) 0PK$777=
AN) AK08=
0)A
2)
AN) AK00=
0;A $/00=
L<) =K 0000=
0=L! $/0$=
B"L2: L!A $/00= dAUGk$/00l
)DR A dAGA5$
0;A $/00=
dk$/00lUGA dal,a*eno el a*u,ulador
d antes de lla,ar a la su+rutina
ALL A"A!)0PLAQ
L=L! $/0$= d=UGk$/0$l LUGk$/02l
)D< = d=G=5$
0=L! $/0$=
d k$/0$lUG= k$/02lUGL al,a*eno antes de lla,ar
ALL =L!)0PLAQ
ALL PA"0A
JAP B"L2
d7alta aFadir la su+rutina PA"0A - la
interrup*in './ Bue ser4an igual Bue en el e3er*i*io %
P8gina $%1
Problemas electrnica Digital Profesor Javier Quintana
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dP 2J2R))9 ' 9D;A!9R !2A!A0 P
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
?E)688),A 2Q" 0442= dAUG;2LA
dPPPPPPPPPPPPPPPPPPPPPPPPPPPP!A;90
dPPPPPPPPPPPPPPPPPPPPPPPPPR96RAAA
9R6 0000=
L<) 0PK$777=
AN) AK08=
0)A
B"L2: 2)
L!A $/00= dAUGk$/00l
)DR A dAGA5$
P) 0A= d=a*e la resta A-0A
JDa 0)6"2
d0i AG0A=G$0! enton*esK +orra A
dK si no sigue *o,o esta+a
AN) AK00=
0)6"2: 0;A $/00=
dk$/00lUGA al,a*eno el a*u,ulador
d antes de lla,ar d a la su+rutina
ALL A"A!)0PLAQ
ALL PA"0A
JAP B"L2
d7alta aFadir la su+rutina PA"0A - la
interrup*in './ Bue ser4an igual Bue en el e3er*i*io 4
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dP2J2R 8 L22R )D;2RP;9R20 A !)0PLAQP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPPPPPPPPPPPPP0"BR";)DA0
8),A!<S568E 2Q" 04!/= d!)0PLAQUGA
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dP P"2R;90 P
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPPPPPPPPPPPPPP PR96RAAA
9R6 0000=
L<) 0PK$777=
AN) AK02=
9"; 20=
B"L2: )D 2$=
0;A $/00=
ALL A"A!)0PLAQ
L!A $/00=
JAP B"L2
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 1 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d
dPPPPPPPPPPPPPPPP PR96RAAA
9R6 0000=
L<) 0PK$777=
AN) AK07=
9"; 20=
AN) AK80=
9"; %B=
B"L2: AN) AK$$$$$$$$B
9"; 2$=
9"; 22=
9"; 2%=
9"; %8=
9"; %1=
9"; %A=
ALL PA"0A
AN) AK00000000B
9"; 2$=
9"; 22=
9"; 2%=
9"; %8=
9"; %1=
9"; %A=
ALL PA"0A
JAP B"L2
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 0"BR";)DA PA"0A
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PA"0A: AN) !K077=
B"L2$: AN) K0A0=
B"L22: !R
JDa B"L22
!R !
JDa B"L2$
R2;
2D!
P8gina $40
6.; E" E&9/O$O
;iene el siguiente esBue,a de *ru*es:
Las esBuinas se lla,an 0$K 02K
0% - 04 *on sus *orrespondientes
se,8foros 6MK 7M - PM
>,o se envian los valores
a los se,8foros@K *ada
puerto *ontrola una esBuinaK
- *o,o en un golpe de relo3
no se pueden enviar a todosK
se ?a*en en 4 golpes
golpe de
relo3
$I 2I %I
4I
puerto 0$ P"2R;9 82//
9"; %A=
02 P"2R;9 A 82//
9"; %8=
0% P"2R;9 B 82//
9"; %1=
04 P;9 B !2L 8$//
9"; 22=
se,8for
o
P$ 6$ 7$ P2 62 72 P% 6%
7% P4 64 74
+its NR NDR NDR NR NDR NDR NR NDR NDR NR NDR NDR
2l puerto A del 8$// &9"; 2$=( se utili:ar8 *o,o entrada para poner los se,8foros en inter,iten*ia.
>,o se env4an estos valores@ Al ini*io del progra,a ?a- Bue insertar el siguiente *digo:
AN) AK 80= d*ar8*ter de *ontrol del 82//
9"; %B= dsalida al *ontrol 82//
AN) AK 02= d*ar8*ter de *ontrol del 8$//
9"; 20= dsalida al *ontrol 8$//
oneMiones :
Problemas electrnica Digital Profesor Javier Quintana
7.; P$O($A&ACI#N ALANQADA 8:81
2Misten ,8s instru**iones del P808/ Bue se ?an o,itido por sen*ille:K este te,a no se
dar8 en *lase ni se eMigir8 en los eM8,enesK slo est8 para tu propio aprendi:a3e si te ?a
gustado el te,a:
)nstru**iones de ,over datos
L!A< B AUGkBl 0;A< B kBlUGA
L!A< ! AUGk!2l 0;A< ! k!2lUGA
L=L! addr =UGkaddrl LUGkaddr5$l 0=L! addr kaddrlUG= kaddr5$lUGL
<=6 inter*a,+ia !2 *on =L
L<Q BKaddr BUGaddr L<) !Kaddr !2UGaddr
)nstru**iones arit,Cti*as Bue su,an - restan *on a*arreo
A! r A! A A) dato 0BB r 0BB A 0B) dato
)nstru**iones arit,Cti*as Bue su,an *on registros do+les
!A! B =LG=L5B !A! ! =LG=L5!2
)nstru**iones lgi*as tipo <9R
<RA r <RA A <RA dato
)nstru**iones de salto
P=L PG=L R0;n PG8Pn
)nstru**iones para las su+rutinas pero de for,a *ondi*ional
*ondi*ion R*ondi*ion
)nstru**iones de Pila
P"0= B apila B P"0= ! apila !2
P9P B desapila B P9P ! desapila !2
<;=L inter*a,+ia 0P *on =L 0P=L 0PUG=L
)nstru**iones para el progra,a ensa,+lador
2stas son instru**iones no propias de ensa,+ladorK pero sirven para reali:ar los
progra,as ,8s *o,ple3osK utili:ando letras - no nL,eros.
23e,
D 2Q" 20 D eBuivale a 20
9R6 $000=
<: !B 08= aBu4 < eBuivale a $000 - se ,ete un dato de +-te el 08=
Q: !0 $ aBu4 Q eBuivale a $00$ - ?a reservado espa*io de $+-te
23er*i*ios avan:ados
$.- onfe**ionar un progra,a Bue su,e % nL,eros. Los nL,eros se propor*ionar8n de for,a
in,ediata en el propio progra,a. 0er8n los nL,eros 2/=K A4=K 0/=. 2l resultado se
al,a*enar8 en la dire**in $/00= &Resultado 2=(
2.- Reali:ar un progra,a Bue su,e los datos *ontenidos en las dire**iones $000 - $00$ - Bue se
al,a*ene en el $002. o,pro+ar el resultado
%.-=a*er el ,is,o e3er*i*io Bue el pro+le,a anterior pero al,a*enando el a*arreo posi+le en la
dire**in $00%. o,pro+ar el resultado
P8gina $42
Problemas electrnica Digital Profesor Javier Quintana
4.- Reali:ar un progra,a Bue su,e los datos *ontenidos en las dire**iones $000 $00$ - $002
Bue se al,a*ene en el $00% al,a*enando el a*arreo posi+le en la dire**in $004. o,pro+ar el
resultado
/.-Reali:ar un progra,a Bue su,e dos nL,eros de dos +-tes:
2l pri,er su,ando estar8 al,a*enado en las dire**iones k$00$l k$000l
2l segundo su,ando estar8 al,a*enado en las dire**iones 5 k$00%l k$002l
2l resultado - a*arreo se al,a*enar8 en las dire**iones k$00#l k$00/l k$004l
o,pro+ar el resultado
#.- )gual Bue el e3er*i*io anterior pero utili:ando registros do+les
'.- Reali:ar un progra,a Bue su,e dos nL,eros al,a*enados en las dire**iones k$000l -
k$00$l K estos nL,eros no ser8n ,a-ores Bue 11K el resultado eMpresarlo en B! en la dire**in
k$002l - el a*arreo en la k$00%l
8.- Reali:ar un progra,a Bue ,ultipliBue dos nL,erosK el 808/ *o,o todos los P de 8
+its no tienen instru**iones espe*4fi*as para la ,ultipli*a*inK luego se desea un
progra,a Bue ,ultipliBue los nI *ontenidos en las dire**iones $000 - $00$ - los
al,a*ene en la $002. 2s de*ir k$002Gk$000lPk$00$l
1.- =a*er un progra,a Bue ?aga una divisin de dos nL,eros !ividendo en la $000K
divisor en la $00$ o*iente en la $002 - resto en la $00%.
)gual Bue el e3er*i*io $8 el 808/ no tiene instru**iones espe*4fi*as para la divisinK
luego ?a- Bue reali:arlos ,anual,ente es de*irK si en la ,ultipli*a*in era ?a*iendo su,asK
aBu4 es ?a*iendo restas.
$0.-Reali:ar un progra,a Bue su,e los D pri,eros nL,eros - el resultado al,a*enarlo en la
dire**in $00$K el nL,ero D estar8 al,a*enado en la dire**in $000K es de*irK si k$000lG#
enton*es k$00$lG$525%545/5#G2$!G$/=
$$.- 2ste e3er*i*io trata de reali:ar un progra,a *on varias de*isiones. 0uponga,os dos
varia+les < al,a*enado en la dire**in $000 - la varia+le Q al,a*enado en la dire**in $00$K -
otra varia+le a al,a*enado en $002. Reali:ar:
0i <UQ enton*es aG<5Q
0i <VQ enton*es aG<-Q
0i <GQ enton*es aGQ
$2.-2n el e3er*i*io $% reali:a,os una su,a de dos nL,eros ?eMade*i,alesK - el resultado se
*onvirti en B!K pero >Q si los nL,eros su,andos -a est8n es*ritos en B!@ =a+r4a Bue
*onvertirlos a =2< - apli*ar el progra,a del pro+le,a $%.
2l o+3etivo de este e3er*i*io se trata de *onvertir un nL,ero B! en =2<. 2l nL,ero est8
al,a*enado en tres posi*iones de ,e,oriaK k$000lk$00$lk$002l G entenasK !e*enas -
"nidadesK el nL,ero resultante se al,a*enar8 en un slo +-teK luego no tiene Bue pasar de
2//!. Al,a*enar el resultado en $00%.
P8gina $4%
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
oluciones.
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $ PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
9R6 2000=
AN) AK2/=
AN) BK A4=
A!! B
AN) BK0/=
A!! B
0;A $/00=
2D!
PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 2 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d!atos
9R6 $000=
< !B $2=
Q !B 0A#=
R20 !B 4/= dResultado : #8=
dProgra,a
9R6 2000=
L!A <
d AUGk$000l
d2Buivale a L!A $000= o L<) =K< A9N AKA
L<) =KQ
d AUGk$00$l 2Buivale a L<) =K$00$=
A!! A dAUGA5A
0;A R20
d2Buivale a 0;A $002 o L<) =KR20 A9N AKA
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 % PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
0er4a aFadir en los datos :
AARR !B 00=
- en el progra,a las siguientes l4neas :
AN) AK0= dAUG0 ta,+iCn *on <RA A
A) 0 dAUGA505Q 0e *arga el a*arreo
0;A AARR dAl,a*ena el a*arreo
dPro+arlo *on los nL,eros 2#5A G $#0
d&$ de a*arreo(
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 4 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d k$00%lG k$000l5 k$00$l5 k$002l k$004lGA*arr
d!atos
9R6 $000=
!A; !B 0/=K 0A4=K 0/=dLos su,andos
R20 !B 00= d2l resultadoG 222=
AAR !B 00= d2l a*arreo es 2 &222=(
dProgra,a
9R6 2000=
0; d*on estas dos instru**iones
A d+orra,os el a*arreo QG0
L<) =K!A;
do L<) =K$000= a?ora =L apunta al pri,er
dsu,ando
A9N AKA dAGk$000l
)D< =
d=L apunta al segundo su,ando
A!! A dAGA5k$00$l
0;A R20 d6uarda el resultado
AN) AK0 dAUG0 o <RA A
A) 0 dAUGQ
0;A AAR
d6uarda el a*arreo pri,ero 5 segundo
L!A R20 dRe*upero el resultado
)D< =
d=L apunta al ter*er su,ando
A!! A dAGA5k$002l
0;A R20 dAl,a*ena el resultado
L!A R20 dRe*upero el a*arreo
A) 0
dAGA505Qel a*arreo anterior *on el nuevo
0;A AAR d6uarda el a*arreo
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 / PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d k$00$l k$000l
d 5 k$00%l k$002l
d k$00#l k$00/l k$004l
d!atos
9R6 $000=
<= !B 0!/=
<L !B 0B#=dPri,er su,ando !/B#=
Q= !B %A=
Q= !B /= d0egundo su,ando %A/=
0"A= !B 00=
0"AL !B 00= dResultado de la su,a Bue en
este d*aso ser8 !/ B#5%A/G$ $0 $2
AAR !B 00= dA*arreo &en nuestro *aso ser8 0$(
dProgra,a
9R6 2000=
0;
A dQG0
L!A <L dAG<L
L<) =KQL dAGQL
A!! A dAG<L5QL
0;A 0"AL
L!A <=dAG<=
L<) =KQ= dAGQ=
A! A
dAG<=5Q= aBu4 se su,a *on el a*arreo
dposi+le de la anterior su,a <L5QL
0;A 0"A=
AN) AK0 dAG0
A) 0 dAGQ
0;A AAR
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 # PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
PPPP*on registros do+lesPPPPP
d k$00$l k$000l
d 5 k$00%l k$002l
d k$00#l k$00/l k$004l
d!atos
9R6 $000=
< !B 0!/=K 0B#= dPri,er su,. !/B#=
Q !B %A=K/= d0egundo su,. %A/=
0"A !B 00=K 00= dResultado de la
su,a den este *aso ser8 !/ B#5%A/G$
$0 $2
AAR !B 00= dA*arreo &en nuestro *aso ser8 0$(
dProgra,a
9R6 2000=
L=L! <
<=6 d!2Gk$00$l k$000l
L=L! Q d=LGk$00%l k$002l
P8gina $44
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
!A! ! d=LG=L5!2
0=L! 0"A d k$00/l k$004lG=L
AN) AK0
RAL d9tra for,a de *argar el
da*arreoK ta,+iCn podr4a ?a+er sido A) 0
0;A AAR
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 ' PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d en B! k$002lGk$000l5k$00$l k$00%lGQ
d!atos
9R6 $000=
< !B /8= d2n de*i,al G88
Q !B #%= d2n de*i,al G 11
0"A !B 00=
d2n nuestro *aso /85#%G##= Bue en de*i,al es $8'
dluego se gra+ar8 8'
AAR !B 00= d2n nuestro *aso un $ &$8'(
dProgra,a
9R6 2000=
0;
A dQG0
L!A < dAGk$000l
L<) =KQ dAGk$00$l
A!! A dAGk$000l5k$00$l
!AA dA3uste a B!
0;A 0"A d6uardarlo en $002
AN) AK0
A) 0
0;A AAR d6uardando el a*arreo
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 8 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d k$002lGk$000lPk$00$l
dPara ,ultipli*ar lo Bue ?a- Bue ?a*er es dsu,ar
tantas ve*es el nI Q
d 9R6AD)6RAAA
d UGk$000l
d B UGk$00$l
d A UG0
d AUG A5B
d =LUG=L 5 $
d UG - $
d >D9 20 0@ 0
d D
d ALAA2DAR R20"LA!90 7)D
d e3e,plo :
d B A
d % 4 0
d 2 4
d $ 8
d 0 $2
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d!atos
9R6 $000=
< !B 0%d d *o,o lo diga <K se
d,eter8 en - el A a*u,ular8 las su,as
Q !B 0# d G% AG0
PR9! !B 00 d G2 AG#
dProgra,a G$ AG$2!G0=
L<) 0PK %000=d G0 AG$8!G$2=
L!A < d 7)D
P) 0 do,p8ralo *on el 0
Ja 7)D d0i es 0 Bue va-a a fin
A9N KA
d tiene el nI de ve*es Bue ?a- Bue su,ar
AN) AK0 dAG0
L<) =K QdAGQ
B"L2: A!! A dAGA5Q
!R dG-$
JDa B"L2 d0alta si no es 0
7)D: 0;A PR9!
d6uardar el resultado del produ*to
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 1 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
ddivisin de dos nL,eros
dABu4 la divisin se ?a*e viendo *uantas ve*es *a+e Q
d 9R6AD)6RAAA
d AUGk$000l
d B UGk$00$l
d UG0
d AUG A - B
d =LUG=L 5 $
d UG 5 $
d >AVB@ 0
d D
d ALAA2DAR R20"L;A!90 7)D
d e3e,plo :
d B A
d 0 % $4
d $ $$
d 2 8
d % /
d 4 2
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d!atos
9R6 $000=
< !B $4! d!ividendo
Q !B 0%! d!ivisor
9 !B 00 d
R20 !B 00 d
dProgra,a
9R6 2000=d
L!A < d AUB enton*es 7)D
P) 0
Ja 7)Ddsi el dividendo es 0 Bue va-a a fin
L<) =KQ
A9N BKA
AP B dAP ?a*e A-B
JA 7)D d0i BVA la resta es negativa
dluego Bue va-a a fin
AN) K0
B"L2: 0"B B dAGA-B
)DR dG5$
AP B dAP ?a*e A-B
JP B"L2 d0i no ?a- a*arreoK es
dde*ir Bue la resta es positiva AVBK salta
7)D: 0;A R20;9 dAl,a*eno el resto
A9N AK
0;A 9
2D!
P8gina $4/
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $0 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d0u,a de D pri,eros nL,eros
del a*u,ulador va su,ando ,ientras lo ,ande D
d!atos
9R6 $000=
D !B #=
R20 !B 0 dAG0 G#
dProgra,a dAG0#=G0#! G/
9R6 2000= dAG0B=G$$! G4
L<) 0PK%000= dAG07=G$/! G%
L!A D dAG$2=G$8! G2
A9N KA dAG$4=G20! G$
AN) AK0 dAG$/=G2$! G0
7)D
B"L2: A!!
!R
JDa B"L2
0;A R20
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $$ PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
d 0i <UQ enton*es aG<5Q 0i <VQ enton*es aG<-
Q d0i <GQ enton*es aGQ
d!atos
9R6 $000=
< !B $2=
Q !B 22=
a !B 00=
d2n este *aso en a se al,a*enar8 $2=522=G%4=
dProgra,a
9R6 2000=
L!A < dAG<
L<) =KQ dAGQ
AP A d=a*e la *o,para*in A-A G<-Q
Ja A09%
JP A092
A09$: A!! A dAGA5AG<5Q
JAP 7)D
A092: 0"B A dAGA-AG<-Q
JAP 7)D
A09%: A9N AKA dAGAGQ
7)D: 0;A a
2D!
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
dPPPP 2J2R))9 $2 PPPP
dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP
donvertir B! a =2<
d!atos
9R6 $000=
B! !B 0$!K0#!K04!
d2l nL,ero B! es el $#4! Bue en =eM es A4=
=2< !B 00
dProgra,a
9R6 2000=
AN) AK0
L<) B!
A9N KA
2D;: !R
JA 7)D2D;
d0i es negativoK Bue salte a ?a*er las de*enas
A!) #4=dAGA5$00 pues #4=G$00!
JAP 2D;
7)D2D;:)D< =
A9N KA
!2: !R
JA 7)D!2
A!) 0A= dsu,a 0A=G$0!
JAP !2
7)D!2:)D< =
A9N KA
"D): !R
JA 7)D"D)
A!) 0$= dsu,a $
JAP "D)
7)D"D): 0;A =2< dAl,a*enar el resultado
2D!
P8gina $4#
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
APENDICE A CONE5I#N EN'$E 8:81 4 E" PC
Para utili:ar el ,i*ro 808/ desde el PK se de+e de poner el *on,utador ;e*ladoXR; en la posi*in
R;. 2n el fi*?ero 9D7)6.0Q0 del P de+e de eMistir la l4nea !2N)2GAD0).0Q0. Q ta,+iCn tener
*one*tado un *a+le *oneMin serie de tres ?ilos de la siguiente for,a:
2n el ,i*ro &tres ?ilos( 2n el P &,a*?o de 2/ pines(
;< ------------------------- R< &%(
R< ------------------------- ;< &2(
R;0 &4( *on ;0 &#(
6D! ----------------------- 6D2 &/(
!0R &'( *on !;R &8(
23e*utar el fi*?ero !!;8/ ?e indi*ar en BuC puerto esta 9A$ 9A2 et*...K de esta for,a se *onsigue
una *o,uni*a*in de 2400 +audios *ada dato de 8 +itsK *on 2 de stop. Pulsar )D) antes de utili:ar los
*o,andos.
=A2R=2< PR"2BAK es un fi*?ero BA;= ?e*?o en A0-!90 Bue ensa,+la - e3e*uta a la ve: el
!!;8/K para ver los *o,andos de este progra,a ver Apendi*e B.
APENDICE % CO&ANDO EN'$E 8:81 4 E" PC
! direccin ba&a,direccin alta GNisuali:a la ,e,oria desde la dire**in alta ?asta la +a3aK e3e,
!$001K2A/0
:direccin comienIo Ge3e*uta el progra,a desde la dire**in *o,ien:oK si no se poneK e3e*uta desde
donde apunta el registro P.
> Ge3e*u*in paso a paso
< direccin Ginserta en la ,e,oria a partir de dire**in.
Adireccin ba&a, direccin alta, destino G ,ueve la ,e,oriaK e3e, A$200K$20#K$700 G ,ueve el
+loBue de ,e,oria desde la $200 ?asta $20# a la $700
Sdireccin GNisuali:a - ,odifi*a la dire**inK e3e, 0$000
+registro KNisuali:a - ,odifi*a los registrosK e3e, <AK si no se pone el registroK los visuali:a en
este orden: A B ! 2 7 = L A P 0
6 nombre del programa o""set G *arga un progra,a desde el ordenador a partir de la
dire**in $000=K el offset es el nL,ero de posi*iones de ,e,oria Bue se in*re,enta el progra,aK e3e,
offsetG$0K enton*es lo *arga en la $0$0K luego es a*onse3a+le utili:ar en vuestros progra,as 9R6 0000=
o 9R6 0/00=
* G fin de la *o,uni*a*in
P8gina $4'
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
APENDICE C CO&ANDO EN'$ENADO$ 8:81
<><) K 0e produ*e un ]reset^ - apare*e en el displa- 808/.
S.AR8>? KSustituir ,e,oria - anterior
59S? G5osteriorK eBuivale al ]enter^
e3e,ploK Buere,os ,eter a partir de la dire**in $000 los siguientes datos %$K8K$7K solu*in:
0AXAD; $000 P90; %$ P90; 8 P90; $7
si ?a- error: 0AXAD; $000 P90; %$ P90; 8! P90; 0AXAD; 8 P90; $7
E .E: GEPaminar los registrosK para ver uno *on*retoK pulsar su no,+reK si Buieres
ver todosK pulsar P90; &?a*ia delante( o AD; &?a*ia atr8s( - se ver8n en el siguiente orden:
A B ! 2 7 ) = L 0P= 0PL P= PL
7G 0 a < A < P
)G< < < )2 A'./ A#./ A/./
)2 GNalida*in de interrup*ionesK - las A son las ,8s*aras de las interrup*iones
:9 G E&ecuta el programaK visuali:a el PK introdu*ir la dire**in de *o,ien:oK - pulsar
2J2K para interru,pir )D)K el progra,a puede finali:ar *on alguna instru**in *o,o R0;0K
R0;$ o JAP 0000=K se a*onse3a situar la pila al final &L<) 0P. $777=(
EHE) G23e*uta paso a pasoK P90; para pasar al siguiente paso
<>?. CE)? K 0e reali:a la interrup*in './K &R0; './(K es un interruptor *one*tado
dire*ta,ente al pin ' del 808/ &Ner interrup*iones(
E GLee un progra,a desde el *assette ) G6ra+a un progra,a al *assette
APENDICE D U%$U'INA P$EDIERADA
0A/$ )$
$$
ar8*ter de *onsola al a*u,ulador 7
0A/! 9$ !el registro al displa- A 7
0A%% PR)A20 un ,ensa3e Bue esta en ,e,oriaK Bue *o,ien:a en la
dire**in apuntada por =L se visuali:a en el displa-
A = L 7
0AB' A!R! el *ontenido de =L se visuali:a en el displa- A B 7
041 "P!A! ] ;9!90
0B'4 !2LAQ retraso de $ ,seg
0%'! 6;=2< nI ?eM de 2 +-tes e3e, A'2/ desde el te*ladoK al displa- -
al registro !2
02B7 ;9!)R )de, Bue el anteriorK pero sin visuali:arlo
APENDICE E ($A%A$ 4 "EE$ DEDE CAE''E
6ra+ar:
0ituar la *inta en el lugar Bue deseas *on el *ontador de *assette
one*tar A) del *assette *on A) del ,i*ro
Pulsar K *on oPr poner la dire**in *o,ien:o del progra,aK pulsar 2J2K - *on 7iPr
poner la dire**in final del progra,aK pulsar 2J2K *on Pr9 introdu*ir un nI de progra,a
entre la 00 ?asta la 77
Poner R2 en el assette - pulsar 2J2 despues de / vueltas aproM. *uando apare*e en el
,onitor ] n ] es Bue -a a ter,inado
Leer:
Posi*ionar la *inta en la posi*in Bue se de3K para esto se tiene Bue llevar la *uenta.
Pulsar 2K *on 9!2 &o,ien:o destino( introdu*ir la dire*in de *o,ien:oK pulsar 2J2
*on Pr9 introdu*ir un nI de progra,a entre la 00 ?asta la 77
poner Pla-K - pulsar 2J2K si sale ].^ es Bue esta en le*turaK si sale ]-] es Bue ?a a*a+adoK
volu,en ,edio alto.
$$
las te*las a:ules tienen el siguiente *digo:
2J2G$0= P90;G$$= 69G$2= 0AAD;G$%= 2R26G$4= 2J2G$/=
P8gina $48
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
APENDICE / "EN(UA3E A"'O NILE", ENA&%"ADO$ 4 &9.UINA
ABu4 tienes un e3e,plo real de un progra,a es*rito en lengua3e alto nivelK *,o se tradu*e en
ensa,+lador - en lengua3e ,8Buina.
743ate *,o una instru**in de Alto nivel son ,u*?as en ensa,+ladorK pero una instru**in en
ensa,+lador eBuivale a una en lengua3e ,8Buina.
;a,+iCn puedes ver *o,o el lengua3e alto nivel sirve para *ualBuier P pero el ensa,+lador es eM*lusivo
de *ada PK *on*reta,ente para P del 808# ?a*ia delante por eso se lla,an 9APA;)BL20.
v
Alto nivel &( 2nsa,+lador para P A8Buina para P
void ,ain& void (
b
pus? e+p 0040$0$0
,ov e+pKesp 0040$0$$
pus? e*M 0040$0$%
int id
for&iG0diUG$0di55(
,ov dEord ptr kilK0 0040$0$4
3,p ,ain&0M0040$02#(5$#? 0040$0$B
,ov eaMKdEord ptr kil 0040$0$!
add eaMK$ 0040$020
,ov dEord ptr kilKeaM 0040$02%
*,p dEord ptr kilK0A? 0040$02#
3g ,ain&0M0040$0%+(52B? 0040$02A
printf &O=olaO(d
pus? offset ...Mt.:&0M004$$a%0(5$04? 0040$02
*all printf&0M0040$0#0( 0040$0%$
add espK4 0040$0%#
3,p ,ain&0M0040$0$d(50!? 0040$0%1
c
,ov espKe+p 0040$0%B
pop e+p 0040$0%!
ret 0040$0%2
v
2n realidad el *digo ,ostrado es de %2 +itsK luego este progra,a slo puede ]runear^ en P *on
Tin1MK un 808#X88 no podr4a resistirloK pero si 48# ?a*ia delante sin Tin%.M pues es de $# +its.
P8gina $41
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
APENDICE ( P$O%"E&A DI(I'A" &C ($AN
AP2D!)2 ! PR9BL2AA0 !2 2L2;R9D)A !)6);AL
6ibro Schaum 6.)uesta Ac :raB *ill
&Dota de Astu*ia: 0e a*onse3a o3ear - ?a*er los ,8s interesantesK Bue ?a*erlos todos *o,o ,8Buinas(
!20R)P)ZD R20"2L;90 PR9P"20;90
0i,plifi*a*in 8lge+ra de Boole $.$-$.$2
;a+la -V 7un*in $.24-$.28 $.41-$./$
7un*in -V ;a+la $.2$-$.2%
7un*in -V Warnaug? 2.$-2.22 2.24 2.%% 2.%%-2.44 2.4-2./0
7un*in -VPuertas %.$-%.% %.$4
Puertas -V 7un*in %.4-%.' %.1 %.$0
ronogra,as %.$/-%.$' %.22
Warnaug? de 54 varia+les 2.2#-2.21 2.4# 2./$
0i,plifi*a*in %.$8-%.20
Pasar a puertas DAD!XD9R %.$$-%.$%
2nun*iados -V si,plifi*a*in %.24-%.%$ /.$4 /.$/ /.44
!e*i,al -V Binario 4./-4.'
Binario -V !e*i,al 4.2-4.4
9tras +ases 4.8-4.24
Reali:a*in *tos A0) *on puertas lgi*as /.$-/.4 /.$2 /.$4 /.$' /.28 /.4%
tos *o,+ina*ionales *on A0) /./-/.8 /.$# /.$8-/.20
/.22-/.24
/.%%-/.%/ /.%1 /.40
A,plia*in *tos A0) /.1 /.2$ /.2/-/.2# /.4$-/.4%
tos *on *o,paradores /.2'
tos *on su,adores /.%0 /.%$ /.48
onstru**in de +iesta+les #.$ #.$2-#.$' #.%# #.%'
!ivisores #.% #.%0 #.%2 #.%4
ronogra,as *on +iesta+les #.8-#.$0 #.$$ #.%8 #.%1 #.4/
onstru**in de Biesta+les genCri*os a
partir de *ronogra,as
#.$8 #.20
ontador *on +iesta+les #.$1 #.40 #.44
ontador *on *tos ;;L #.2$-#.24 #.2'-#.21 #.4$-#.4%
Registros de despla:a,iento #.%$
Pro+le,as de +iesta+les #.4#-#.48
Aut,atas diagra,as de flu3oK ;a+las de
2M*ita*inK 7lu3os...
'.$-'.% '.24-'.%2
Aut,atas *on enun*iados de se*uen*ias '.4 '.1-'.$/ '.%%
Reali:a*in de aut,atas a partir de
diagra,as de flu3o
'./
Pro+le,as diversos de aut,atas '.$#-'.22
Ae,orias generalidades: dire**iones
,atri:K datos...
1.$-1.8 1.$0-1.$4 1.22-1.%#
Aapas de ,e,oria 1.1 1.$'-1.2$ 1.%8-1.4$
R9A gra+a*in 1.$/ 1.$# 1.%'
P8gina $/0
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
INDICE DE ("OA$IO
.
`1%%%a............................................................$2%
`*6a...............................................................$2%
3
%8#.................................................................$$1
4
48#.................................................................$$1
5
///...................................................................//
6
#/00...............................................................$$1

'400...................................................................#
'402...............................................................#K '
'404.................................................................$4
'4$2$.............................................................../4
'4$22.............................................................../4
'4$2%.............................................................../4
'4$%8...............................................................$#
'4$%1...............................................................$#
'4$4................................................................./#
'4$48.........................................................$#K $'
'4$/0...............................................................$'
'4$/$...............................................................$'
'4$##...............................................................21
'4$10...............................................................%8
'4$1$...............................................................%8
'4$12...............................................................%8
'4$14...............................................................21
'422$.............................................................../4
'442...........................................................$#K $'
'44'.................................................................$'
'4'/.................................................................21
'4'#......................................<=ase Biesta+le JW
'48%.................................................................2/
'48/.................................................................$'
'410.................................................................%8
'41$.................................................................21
'41%.................................................................%8
'414.................................................................21
'41/.................................................................21
'4L0$%1........................................................$00
+
808/...............................................................$$1
808#...............................................................$$1
!
8 $22
8.(.................................................................$2$
o+a*os............................................................./'
8).................................................................$22
A"A!)0PLAQ..........................................$%0
A*u,ulador...................................................$2$
8!!..............................................................$24
addr...............................................................$2%
8!<................................................................$24
alar,a................................................................'
AL".......................................................$2$K $22
AA!..............................................................$20
AA!W/.........................................................$20
AA!W#.........................................................$20
a,plia*in de !e*odifi*adores.......................24
a,plia*in de A"<........................................24
8>8..............................................................$24
AD!................................................................'#
8><................................................................$24
AP)...................................................................#1
arit,Cti*a +inaria.............................................2/
arran*ador 2strellaX;ri8ngulo..........................#1
8SA..............................................................$2#
8SA8%85......................................................$2#
Autmatas.........................................#1
/
( $22
BA;=............................................................$4#
B!$#K 20K 22K 2/K 2'K 28K %8K 41K /0K $42K $44K
$4/
Biesta+le a partir de puertas lgi*as................%$
Biesta+le !......................................................21
+iesta+le ! s4n*rono por flan*o de su+ida.......%$
+iesta+le ! s4n*rono por nivel.........................%0
Biesta+le JW.....................................................21
+iesta+le JW s4n*rono por flan*o de +a3ada.....%0
+iesta+le JW s4n*rono por los dos flan*os........%0
P8gina $/$
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
Biesta+le JW sin*rono por nivel.......................%0
Biesta+le R0....................................................21
Biesta+le R0 as4n*rono....................................%0
Biesta+le R0 s4n*rono por nivel......................%0
Biesta+le ;.......................................................21
+iesta+le ; s4n*rono por flan*o de su+ida.......%0
+iesta+les.........................................................21
B)DAR)9..................................................$#K 20
Bo,+a de aguas residuales..............................18
Boole..................................................................#
Booleana............................................................/
+u*les.............................................................$2'
Bus de ontrol...............................................$2$
Bus de datos.............................................11K $2$
Bus de dire**iones...................................11K $2$
+us de dire**iones ,ultipleMado...................$2$
)
) $22
).(.................................................................$2$
a*?C L$........................................................$$1
a*?C L2........................................................$$1
adenas lu,inosas..........................................1'
)866............................................................$2/
A002;;2...................................................$4'
*ir*uito en puertas DAD!................................#
)A8..............................................................$24
)A)..............................................................$24
)A5..............................................................$24
)9 )9>E)?9.ES......................................'#
*o*?e fant8sti*o...............................................%'
*odifi*ador.................................................20K 2$
o,ple,ento dos 2......................................2/
o,ple,ento nueve 1..................................2'
o,ple,ento uno $......................................2/
oneMin serie entre siste,as.......................$4#
*onta*tores.......................................................'/
ontador adelanteXatr8s...................................''
*ontador de turno de las tiendas......................%8
*ontador del progra,a...................................$2$
*ontador !oEn *on JW....................................%8
*ontador "p *on JW.........................................%8
*ontadores........................................................%8
*ortadora de ta+lones.......................................8%
)5<................................................................$24
)5,.................................................................'0
*ronogra,as....................................................%0
)E.................................................................$22
0
! $22
!.(.................................................................$2$
!88..............................................................$24
dato................................................................$2%
!)...............................................................$24
!)+..............................................................$24
de lgi*a positiva.............................................$4
!2)AAL.................................................$#K 20
!e*odifi*ador '4$/1.......................................$'
!e*odifi*ador '442.........................................$'
!e*odifi*adores...............................................$1
!2A"<..........................................................2$
dete*tor..............................................................'
dete*tor de i,pulsos inferiores a un tie,po ; /4
dete*tor de i,pulsos ,Lltiples......................../4
dete*tor de i,pulsos superior a un tie,po ;.../4
!.8A...........................................................$02
1
E $22
2nsa,+lador.........<=ase Lengua3e ensa,+lador
entrenador 808/.............................................$%0
2ntrenador 808/............................................$4'
E.................................................................$2#
estru*tura de la ,atri:.....................................11
estru*tura interna de una ,e,oria..................11
*
G(!............................<=ase Plano de fun*iones
7lag........................................................$2$K $22
fun*in lgi*a....................................................8
fun*iones +ooleanas.........................................../
2
6$000............................................................$%$
gara3e de *o*?es...........................................'K $8
6enerador de pulsos........................................'#
:G G,>)<9>ES (/S<)8S <>?E:.8!8S
.....................................................................'#
:ra"cet............................................................'4
3
*$22
=A2R=2<.................................................$%$
=2<A!2)AAL......................................$#K 20
=L!)0PLAQ.................................................$%2
P8gina $/2
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
*6?...............................................................$2/
%
<6.............<=ase Lengua3e lista de instru**iones
<>...................................................................$2/
<>.................................................................$24
)nstala*in de ventila*in................................1/
)D;'./...........................................................$%%
)nterrup*iones................................................$%%
)nterruptor ?orario...........................................'#
<>+................................................................$24
4
H $2/
HA5...............................................................$2/
5
W'..................................................................$20
Rarnaug?..................................../K $2K $%K $4K 8/
"
6 $22
la lgi*a negativa.............................................$/
6!.........................<=ase Lengua3e de *onta*tos
6!8...............................................................$2%
6engua&e a contactos.....................................'%
Lengua3e alto nivel........................................$48
Lengua3e .....................................................$48
Lengua3e ensa,+lador...................................$48
Lengua3e ,8Buina.........................................$48
6engua&e por 6ista de <nstrucciones............'%
lgica negativa................................................$4
L969..............................................................'/
6S?................................................................$2#
$
A$2%
,apa de ,e,oria..........................................$00
Aapa de ,e,oria..........................................$%$
,8s*ara..........................................................$%%
A8SO.9A.................................................$02
,aster-slave.....................................................%0
AA<itCr,inos............................................./K $0
,e,orias.........................................................11
A2D0!)0PLAQ...........................................$%2
,i*ropro*esadores.........................................$$1
A)DitCr,inos............................................../K $0
,onoesta+le *on puertas DAD!...................../4
,onoesta+les.................................................../4
Aorgan............................................................$4
A9R6AD.......................................................$0
A9C.............................................................$2%
,si...................................................................$#
A"< '4$/0.....................................................$'
A"< '4$/$.....................................................$'
A"< de 4 *anales...........................................$8
A"< genCri*o.................................................$'
AC<...............................................................$2%
&
DAD!..............................................................'#
DAD! de 2 ent..................................................'
DAD! de dos entradas......................................#
>95...............................................................$2/
D9R...........................................................$4K '#
D9;.................................................................'#
6
9BJ................................................................$2#
off......................................................................'
on.......................................................................'
9R....................................................................'#
9.8..............................................................$24
9rdenadore o,pati+les...............................$48
9rdenadores o,pati+les.............................$$1
9.:..............................................................$2#
9.<................................................................$24
9,?..............................................................$2/
P
5 $22
5.).................................................................$22
panifi*adora.....................................................8%
pasar a puertas DAD!.....................................$2
pasar en puertas DAD!...................................$/
PA"0A...........................................................$21
Pent )))...........................................................$$1
5entium...................................................$$1
Pentiu,)).......................................................$$1
PerifCri*os......................................................$%4
pila.................................................................$22
P)P9................................................................21
P)09................................................................21
5lano de "unciones.........................................'4
Portn *orredi:o..............................................1#
5.9A...........................................................$02
puerta auto,8ti*a.......................................'1K 82
P8gina $/%
Pro+le,as de 2le*trni*a !igital. Puertas lgi*asK Warnaug?
Puerta auto,8ti*a............................................14
puerta 9R...........................................................1
puertas DAD!...................................................#
puertas DAD! de dos entradas.........................#
puertas D9R......................................................#
puertos...........................................................$2'
pulsa*in prolongada.......................................'1
Pulsador de onfort.........................................1%
#
..<..................................................................$22
.86...............................................................$2/
.8...............................................................$2/
reg. de instru*iones........................................$2$
registro de *ontrol..........................................$%4
registros...........................................................21
registros auMiliares.........................................$2$
registros do+les...........................................$42
RelC *on autorreten*in...................................'#
resta +inaria.....................................................2/
.E?...............................................................$2/
retardadores...................................................../#
Retardo a la *oneMin......................................'#
Retardo a la *oneMin ,e,ori:ado.................''
Retardo a la des*oneMin.................................'#
.6)...............................................................$2/
..)..............................................................$2/
.S?n.............................................................$2/
-
S $22
S.5.................................................................$22
S(<.................................................................$24
se,8foro..................................................82K $40
se,isu,ador....................................................2/
02R........................................<=ase 0erial )nput
0erial )nput......................................................21
SG G,>)<9>ES ES5E)<86ES..................'#
SG)...............................................<=ase 6raf*et
0ie,ens............................................................12
0)A808/........................................................$2#
si,plifi*ando...................................................$%
0)P9................................................................21
0)09................................................................21
S?8...............................................................$2%
sta*R pointer...................................................$2$
S?)...............................................................$24
S,(...............................................................$24
su+rutinas.......................................................$2'
0"BR";)DA0 PR2!)02pA!A0...............$4'
su,a +inaria.....................................................2/
su,a - resta B!............................................2/
su,a - resta en =2<.......................................2/
su,ador *o,pleto...........................................2/
7
ta+la de verdad............................./K 1K $%K $4K $8
ta+la lgi*a........................................................./
;2LAA"A..............................................$%2
;elerruptor.......................................................'#
te,pori:ador de una lu: de es*alera................'1
trigers.............................................................../#
8
"..................................................................$2$
,.)................................................................$22
9
TindoEs %.$$................................................$48
TindoEs 1M...................................................$48
:
<9R...........................................................'#K 8/
;
D $22
a80.................................................................$$1
P8gina $/4