Sie sind auf Seite 1von 151

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'#(

)ndi*e :
#.$.$ Pro+le,as de ,onoesta+les *on puertas lgi*as - '4$2$ '422$ '4$22 - '4$2%.......................# #.$.2 Pro+le,as *on ..........................................................................................................................' #.$.% Pro+le,as *on trigers - retardadores .........................................................................................8 #.%.$ /olu*iones ,onoesta+les *on puertas lgi*as - '4$2$ '422$ '4$22 - '4$2%...........................#0 #.%.2 /olu*iones a los pro+le,as *on el ..........................................................................................#$ #.%.% /olu*iones a los pro+le,as *on trigerr - retardadores...............................................................#2 8.8.$ 01er*i*ios ,ane1o fun*iones generales.......................................................................................80 8.8.$ 01er*i*ios ,ane1o fun*iones espe*2fi*as.....................................................................................8$ 8.8.% 01er*i*ios glo+ales fun*iones generales3fun*iones espe*iales 453/5 teri*os........................82 8.8.4 01er*i*ios 453/f *asos pr6*ti*os................................................................................................88 8.7.$ /olu*iones a los e1er*i*ios de fun*iones generales 45...............................................................70 8.7.2 /olu*iones a los e1er*i*ios L848 fun*iones espe*iales ...........................................................72 8.7.% /olu*iones a los e1er*i*ios 453/5 teri*os................................................................................7% 8.7.4 /olu*iones a los e1er*i*ios 453/5 *asos pr6*ti*os....................................................................7# 8.$0.$ Pulsador de onfort..................................................................................................................77 8.$0.2.-Puerta auto,6ti*a..................................................................................................................$00 8.$0.%.- )nstala*in de ventila*in ................................................................................................$0$ 8.$0.4.- Portn *orredi9o...................................................................................................................$02 8.$0...- adenas lu,inosas...............................................................................................................$0% 8.$0.#.- Bo,+a de aguas residuales...................................................................................................$04 $.$ :ipos de P) ................................................................................................................................$$4 $.2 ara*ter2sti*as del P) $#;84.....................................................................................................$$4 $.% <erra,ientas para la *o,pila*in...............................................................................................$$. $.4 = ,o se >a*e *on lengua1e ensa,+lador?.................................................................................$$# $.. = ,o se >a*e *on Basi*?...........................................................................................................$$# $.# = ,o se >a*e en ?...................................................................................................................$$# $.' /i,ula*in /)@"P) ..................................................................................................................$$' $.8 = ,o se progra,a el P) ?........................................................................................................$$8 $.7 Pla*a :020...................................................................................................................................$$7 %.$ 0nun*iados...................................................................................................................................$2$ %.2 /olu*iones....................................................................................................................................$22 $.$.- 0l 808. dentro de los tipos de ,i*ropro*esadores Aue >a-.......................................................$2. $.2 0n resu,en ........................................................................................................................$2' %.$.- )nstru**iones de transferen*ia de datos....................................................................................$%0 %.2.- )nstru**iones arit,Bti*as..........................................................................................................$%$ %.%.- )nstru**iones lgi*as.................................................................................................................$%$ %.4 )nstru**iones de despla9a,iento.................................................................................................$%2 %.. )nstru**iones de salto..................................................................................................................$%2 %.# )nstru**iones para las su+rutinas................................................................................................$%2 %.'.-)nstru**iones de *ontrol.............................................................................................................$%2 4.$ 0J0R ) )8/ 8C 0L /)@"LA!8R 808...............................................................................$%4 7.%.$.$.-01er*i*ios de transferen*ia de datos..................................................................................$%4 7.%.$.2 01er*i*ios de opera*iones arit,Bti*as................................................................................$%4 7.%.$.% 01er*i*ios de +u*les............................................................................................................$%4 7.%.$.4. 01er*i*ios *on su+rutinas - puertos...................................................................................$%4 4.2 /olu*iones e1er*i*ios si,808......................................................................................................$%. ..$ Pr6*ti*as para el ,ane1o del entrenador.......................................................................................$%' ..2.- = ,o gra+ar - e1e*utar el progra,a en el entrenador?...........................................................$%8 ..% <ardDare - @apa de ,e,oria en el entrenador ........................................................................$%8 ..4.- /u+rutinas prediseEadas de f6+ri*a ......................................................................................$%7 ... )nterrup*iones..............................................................................................................................$40 ..#.- 0ntrada - salida ........................................................................................................................$4$ 7.4.#.$.-PerifBri*os del entrenador 808.........................................................................................$4$ 7.4.#.2.-= ,o progra,ar los puertos?.........................................................................................$4$ ..' 0J0R ) )8/ 8C 0L P 808. .................................................................................................$4% 7.4.'.$ 0J0R ) )8/ !0 R":)CA/ !0 8C/8LA..................................................................$4%

7.%.'.2 0J0R ) )8/ !0 P"0R:8/............................................................................................$4% ..8 0J0R ) )8/ 8C 0L P808....................................................................................................$44 /olu*iones..........................................................................................................................................$.0

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( 5F &&&AB(G& G3!G((3&A3BG((G +( 5 F &&&A3B(G3& G!G((G(3&AG3BG(G& &A3B(G(G %.- 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( 5 F AGB G3AGB 3ABG G3AB G +(

4. Reali9ar la ta+la de verdad de los *ir*uitos del e1er*i*io $ .. onvierte las siguientes ta+las a fun*iones lgi*as utili9ando el ,Btodo de los @)CitBr,inos @A;itBr,inos :a+la a( a + * 5 0 0 0 0 0 0 $ $ 0 $ 0 0 0 $ $ 0 $ 0 0 $ $ 0 $ $ $ $ 0 $ $ $ $ 0

:a+la +( nH 0 $ 2 % 4 . # ' 8 7 $0 $$ $2 $% $4 $. #. /i,plifi*ar por el ,Btodo de 6lge+ra de Boole a( F = a + bIa + a +( F =aIbIc +aIbIc +aIbIcId *( F =a IbI& a IbIc +a IbIc ( d( F = a + b + c + a e( F =aIbIc +aIbIc f( F =aIbIc +a '.- Pasar a puertas CAC! de 2 puertas '400 a( F = a + bc + & a + b( +( F = ab + ab& c + d ( + ac d *( F = & a + b(& c + da ( + cd + & c + d (& a + b& c + d (( 8. Pasar las siguientes fun*iones a puertas C8R'402 a( F = abc + b& c + d ( +( & a + b(& c + d (b&b + c& c + & d + e(( *( F = a bc + &b + c (& a + b& c + d ( ( 7. /uponga,os un siste,a de alar,a de tres interruptores a + - *J *uando esten los tres en 8ffJ o slo el + 8n tiene Aue a*tivarse la alar,aJ el *aso *ontrario ta,+iBnJ es de*ir *uando esten los tres 8n o slo el + 8ff. Reali9ar el *ir*uito en puertas CAC!. $0. /uponga,os una alar,a de tres interruptores Aue se tiene Aue a*tivar *uando estB slo + en 8ff o slo el + en 8n. /i slo esta el interruptor * en 8n o slo esta en 8ff es indiferente la a*tiva*in del siste,a. :a,+iBn si est6n todos en 8ff es indiferente. $$. :eniendo en *uenta slo las entradas )$ )2 )% e )4 reali9ar un progra,a Aue Q$F$ si el nK,ero de interruptores a*tivados superan o igualan al nK,ero de interruptores desa*tivados. Reali9arlo *on puertas CAC! de dos entradas '400. $2. :eniendo en *uenta slo las entradas )$ )2 )% e )4J >a*er un progra,a Aue si >a- dos interruptores *ont2guos a*tivadosJ enton*es Q$F$. /i )$F0 e )4 F0 enton*es la salida Q$ es indiferente. Reali9arlo *on puertas CAC! de dos entradas '400. a 0 0 0 0 0 0 0 0 $ $ $ $ $ $ $ $ + 0 0 0 0 $ $ $ $ 0 0 0 0 $ $ $ $ * 0 0 $ $ 0 0 $ $ 0 0 $ $ 0 0 $ $ d 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 5

$%. !iseEar un *ir*uito de apertura de un gara1e de *o*>esJ eListen 4 entradasJ ,irando la figura: a F dete*tor de *o*>e en la entrada + F llave de entrada * F dete*tor de *o*>e Aue Auiere salir d F llave de a+rir dentro del gara1e /e tienen . salidas en el *ir*uito : @ F @otor de la puerta. 0 F *ierra. $ F a+rir. R$ M$ F Lu*es ro1a - verde a la entrada del gara1e R2 M2 F Lu*es ro1a - verde dentro del gara1e. /e tiene Aue 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 lu9 ro1a R$ se tiene Aue en*ender si >a- alguien dentro Aue Auiere salir. La lu9 M$ se tiene Aue en*ender si >a- alguen fueraJ - dentro no >a- nadie. La lu9 ro1a R2 se tiene Aue en*ender si >a- alAuien fuera Aue Auiere entrarJ - la lu9 M2 se tiene Aue en*ender si >a- alguien dentro - fuera no >a- nadie. /i >a- dos *o*>es en la entrada - dentro - los dos a**ionan la llave a la ve9J las lu*es de+en de indi*ar Aue tiene preferen*ia el de dentroJ la puerta se a+re. !iseEar el *ir*uito *on el ,2ni,o de *ir*uitos integrados. Co diseEar los finales de *arreraJ siste,as de seguridad - el siste,a auto,6ti*o de *ierre de la puerta. Reali9arlo *on puertas CAC! de 2 ent $4. !iseEar un *ir*uito lgi*o de un siste,a de alar,a de % interruptores a + - *J Aue se a*tive si >aslo dos interruptores en*endidosJ si slo esta el + tiene Aue estar apagadoJ - el resto de *o,+ina*iones es indiferente la salida. Reali9arlo *on puertas CAC! de 2 ent '400 $.. !iseEar un *ir*uito lgi*o de un siste,a de alar,a de 4 interruptores a + * - d J Aue se a*tive si >a- % o 4 interruptores a*tivadosJ se desa*tive si >a- uno o ninguno a*tivado - es indiferente si >a- 2 a*tivados. Reali9arlo *on puertas C8R '402 $#. Reali9ar un *ir*uito lgi*o de 4 interruptores a + * - d de tal ,anera Aue se a*tive si + - * estan en slos en NonN o a - * estan en slos en NonN o + - a estan en slos en NonN o slo * esta en NoffN. /i esta slo * en NonN o el a slo en NonN o el d slo en NoffN o todos en NonN enton*es la a*tiva*in del siste,a es indiferente. 0l resto de estados 0. "tili9ar el ,2ni,o de puertas lgi*as. $'. !iseEar un *ir*uito lgi*o de un siste,a de alar,a de 4 interruptores a + * - d J Aue se desa*tive si >a- % o 4 interruptores a*tivadosJ se a*tive si >a- uno o ninguno a*tivado - es indiferente si >a- 2 a*tivados. Reali9arlo *on puertas CAC!

1.!

O"UCI#N A "O )A$NAU(* ...


a( & aIb( + & c + d (

P$O%"E&A

DE

PUE$'A

"#(ICA ,

$.

+( F = && a + b( + && a + b(I&bIc (((I&&& bIc ( + & cId ((

2.

a( La fun*in lgi*a Aue responde a la e*ua*in &&&AB(G& G3!G((3&A3BG((G es

+( ( La fun*in lgi*a Aue responde a la e*ua*in &&&A3B(G3& G!G((G(3&AG3BG(G& &A3B(G(G

% a( /e reali9a operando en *ada una de las *o,+ina*iones resultando : a + * 0 0 0 0 0 $ 0 $ 0 0 $ $ $ 0 0 $ 0 $ $ $ 0 $ $ $

5 0 0 $ $ $ 0 $ 0

'

+( /e reali9a operando en *ada una de las *o,+ina*iones resultando : a + * 5 0 0 0 $ 0 0 $ $ 0 $ 0 0 0 $ $ $ $ 0 0 $ $ 0 $ 0 $ $ 0 0 $ $ $ 0 4.- a( 0l pri,er e1er*i*ioJ tiene de ta+la de verdad la siguienteJ Aue se puede >a*er *al*ulandolos de uno en unoJ o viendo Aue al ser una puerta 8R saldr6 los unos de *ada puertaJ Aue en un *aso en *uando A - B sean a la ve9 0 - 0 - en el otro *aso ser6 *uando * - d sean a la ve9 0 - 0 nH a + * d 5 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 $ 7 $ 0 0 $ 0 $0 $ 0 $ 0 0 $$ $ 0 $ $ 0 $2 $ $ 0 0 $ $% $ $ 0 $ 0 $4 $ $ $ 0 0 $. $ $ $ $ 0 +( 0n este e1er*i*io tan *o,ple1oJ lo ,e1or es >a*er *o,+ina*iones pero de *ada uno de los su+*ir*uiotos nH 0 $ 2 % 4 . # ' 8 7 $0 $$ $2 $% $4 $. a 0 0 0 0 0 0 0 0 $ $ $ $ $ $ $ $ + 0 0 0 0 $ $ $ $ 0 0 0 0 $ $ $ $ * 0 0 $ $ 0 0 $ $ 0 0 $ $ 0 0 $ $ d 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 0 $ 1 &a3+(G $ $ $ $ 0 0 0 0 0 0 0 0 0 0 0 0 2 a3+ 0 0 0 0 $ $ $ $ $ $ $ $ $ $ $ $ 3 +* 0 0 0 0 0 0 $ $ 0 0 0 0 0 0 0 0
4 nand $ %

$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

5 or 2 4 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $

6 *dG $ $ $ 0 $ $ $ 0 $ $ $ 0 $ $ $ 0

7nor # % 0 0 0 $ 0 0 0 0 0 0 0 $ 0 0 0 $

5 nand . ' $ $ $ 0 $ $ $ $ $ $ $ 0 $ $ $ 0

.. a(

0n @)CitBr,inos tene,os : F =aIbIc +aIbIc +aIbIc +aIbIc F = & a + b + c (I& a + b + c (I& a + b + c (I& a + b + c ( 0n @A;itBr,inos : 0n @)CitBr,inos 0n @A;itBr,inos

+(

F =aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIbIcId +aIb
F = & a + b + c + d (I&a + b + c + d (I& a + b + c + d (I& a + b + c + d (I& a + b + c + d (I& a + b + c + d (

#.

'.

a( F = a + bIa + a = a + a =$ +( F = aIbIc + aIbIc + aIbIcId = ac + ac + abc = ac + abc = ac *( F =aIbI& aIbIc +aIbIc ( =aIb& ab +ab( =abIab =ab d( F = a + b + c + a = $ + b + c = $ e( F =aIbIc +aIbIc =aI&bc ( +aI&bc ( =a f( F = aIbIc + a = &Teorema 2 => llamando ab = B ( = aB + a = a + B = a + bc <a*iendo @8R4AC a( F = a + bc + & a + b( = a + bc + & a + b( = aIbcI& a + b( = aIbcI& aIb(

+ ( 0ste -a es ,6s *o,ple1o ...


F = ab + ab& c + d ( + ac d = ab + ab& c + d ( + ac d = ab O ab& c + d ( O ac d = ab O ab& c + d ( O ac d = ab O ab& c O d ( O ac d

*( BuenoJ - este ,u*>o ,6s ....


F = & a + b(& c + da ( + cd + & c + d (& a + b& c + d (( = & a + b(& c + da ( + cd + & c + d (& a + b& c + d (( = & a + b(& c + da ( O cd O & c + d (& a + b& c + d (( = & a O b(& c O da ( O cd O & c O d (& a O b& c + d (( = & a O b(& c O da ( O cd O & c O d (& a O b& c O d ((

P el di+u1o ser2a de la siguiente for,a ... 8. a( F = abc + b& c + d ( = abc + b& c + d ( = abc + b& c + d ( = a + b + c + b + & c + d ( 0l di+u1o ser2a :

$0

& a + b(& c + d (b&b + c & c + & d + e (( = & a + b(& c + d (b&b + c & c + & d + e(( =

+( & a + b( + & c + d ( + b + &b + c& c + & d + e(( = & a + b( + & c + d ( + b + &b + c & c + & d + e((( =
& a + b( + & c + d ( + b + &b + c + & c + & d + e (((

*(
F = a bc + & b + c (& a + b& c + d (( = a bc + &b + c (& a + b& c + d (( = a + b + c + &b + c ( + & a + b& c + d (( = a + b + c + &b + c ( + & a + b& c + d ( ( = a + b + c + &b + c ( + & a + b + & c + d ( (

7. La ta+la de verdadJ Qarnaug> - pasar a puertas CAC! :

$0. La solu*in del pro+le,a pasa por *onsiderar algunos *o,o unos

$$

$$. AAu2 lo Aue >a- Aue >a*er es una ta+la de verdad *on su *orrespondiente ta+la de Qarnaug> : )$)2 )% )4 0000 000$ 00$0 00$$ 0$00 0$0$ 0$$0 0$$$ $000 $00$ $0$0 $0$$ $$00 $$0$ $$$0 $$$$ Q$ 0 0 0 $ 0 $ $ $ 0 $ $ $ $ $ $ $ )$ )2R)% )4 00 0$ 00 0 0 0$ 0 $ $$ $ $ $0 0 $ La fun*in es si,plifi*ando 5F)%)43)$)23)2)%3)2)43)$)%3)$)4 $$ $ $ $ $ $0 0 $ $ $

$2 AAu2 lo Aue >a- Aue >a*er es una ta+la de verdad *on su *orrespondiente ta+la de Qarnaug> : )$)2 )% )4 0000 000$ 00$0 00$$ 0$00 0$0$ 0$$0 0$$$ $000 $00$ $0$0 $0$$ $$00 $$0$ $$$0 $$$$ Q$ L 0 L $ 0 0 $ $ L 0 L $ $ $ $ $ )$ )2R)% )4 00 0$ 00 ; 0 0$ 0 0 $$ $ $ $0 ; 0 La fun*in es si,plifi*ando Q$F)% 3 )$)2

$$ $ $ $ $

$0 ; $ $ ;

$2

$%. La ta+la de verdad - las fun*iones de Qarnaug> -a si,plifi*adas - pasadas a puertas CAC! es

$4. La ta+la de verdad - el *ir*uito pasado a puertas nand de dos entradas es

$.. La fun*in si,plifi*ada Aueda 5Fa+3*d pero para pasarla a puertas C8R >a- Aue >a*er @organ : F = ab + cd = a + b + c + d *o,o pode,os verJ las varia+les de entrada est6n negadasJ luego pode,os utili9ar en ve9 de lgi*a positiva Aue nos o+ligar2a a unili9ar puertas C8: para negarlasJ utili9ar lgi*a negativa - as2 a>orarnos las puertas C8: '404 de las varia+les de entrada :

$#. 0n este *aso la si,plifi*a*in por Qarnaug> da F = ab + c d = ab + c d = ab O c d si utili9a,os la lgi*a positiva nos sale el *ir*uito de la i9AuierdaJ pero con la lgica negativa aplicada slo en d el *ir*uito de la dere*>aJ sin una puerta C8:.

$%

$'. 0l *ir*uito tiene *o,o solu*in F = a O c + b O d Aue al pasar en puertas CAC! Aueda el *ir*uito de la dere*>aJ pero usando la lgi*a negativaJ nos a>orra,os 4 puertas C8: *on el *ir*uito de la dere*>a.

$4

! Problemas +e c+igos , circuitos msi.


!.1 ENUNCIADO DE P$O%"E&A DE C#DI(O

$.- Rellena la siguiente ta+la : B)CAR)8 !0 )@AL %. <0;A!0 )@AL B ! $00$000$$ B $$$$$0$$ '4 $0$000$$$ 2'48 $$0$$0$00$00 .! $0$000000 2.- Pasar a de*i,ales B)CAR)8 0.$ !0 )@AL 0.$$$$ 0.808 0.#$# 0.0$0$ 0..8' 0.$

!.! ENUNCIADO

DE P$O%"E&A

CI$CUI'O

& I

%.- !i+u1ar la salida del los siguientes *>ips '4$48 '442 :

4.- !i+u1ar la salida de los siguientes *>ips '4$%8 '4$%7

$.

.. !i+u1a el estado de los leds - el valor del displa-: &la salidas del '44' son a nivel +a1oJ por eso se >an negado *ada entrada del displa-( >ips '4$48 '44'

#.- !i+u1ar el estado de los leds '4$.$ '4$.0 '.

@ostrar el estado de los leds de la figura &0F0ntrada de datos( >ipis '442 '48.

8. /uponga,os un siste,a de alar,a de tres interruptores a + - *J *uando esten los tres en 8ffJ o slo el + 8n tiene Aue a*tivarse la alar,aJ el *aso *ontrario ta,+iBnJ es de*ir *uando esten los tres 8n o slo el + 8ff. a( Reali9ar el *ir*uito *on el !e*odifi*ador '4$%8 - puertas CAC! nH entradas li+re. +( Reali9ar el *ir*uito *on el !e*odifi*ador '442 - puertas CAC! de 2 entradas *( Reali9ar el *ir*uito *on el @"; '4$.$ d( on un @"; genBri*o de 4 *anales a $ 7. :eniendo en *uenta slo las entradas a + * - d reali9ar un progra,a Aue 5F0 si el nK,ero de interruptores a*tivados superan o igualan al nK,ero de interruptores desa*tivados. 5F$ en *aso *ontrario. a( Reali9ar el *ir*uito *on el !e*odifi*ador '4$.7 - puertas CAC! nH entradas li+re. +( Reali9ar el *ir*uito *on el !e*odifi*ador '442 - puertas CAC! de 2 entradas *( Reali9ar el *ir*uito *on el @"; '4$.0 d( Reali9ar el *ir*uito *on el @"; '4$.$

$#

$0 !iseEar un *ir*uito de apertura de un gara1e de *o*>esJ eListen 4 entradasJ ,irando la figura: a F dete*tor de *o*>e en la entrada + F llave de entrada * F dete*tor de *o*>e Aue Auiere salir d F llave de a+rir dentro del gara1e /e tienen . salidas en el *ir*uito : @ F @otor de la puerta. 0 F *ierra. $ F a+rir. /e tiene Aue 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. /i son los dosJ se a+reJ eListir6 una lu9 de aviso para este *aso. !iseEar de apertura del ,otor el *ir*uito *on el ,2ni,o de *ir*uitos integrados. Co diseEar los finales de *arreraJ siste,as de seguridad - el siste,a auto,6ti*o de *ierre de la puerta. Reali9arlo *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 &fi1arse +ien( : $%. !edu*ir la ta+la de verdad del

Pro+le,a $2

Pro+le,a $% *ir*uito *o,+ina*ional ,si de la figura $4 =A AuB eAuivale este *ir*uito? $.. on varios @"; de 4 *analesJ reali9a un @"; de $# *anales Pro+le,a $. Pro+le,a $4

$'

!.- E .UE&A DE "O

DECODI/ICADO$E

!e*odifi*ador '4$%8 de % a 8

!e*odifi*ador '4$.7 de 4 a $#

!e*odifi*ador '4$%7 2L de 2 a 4

!e*odifi*ador B ! '442 de 4 a $0

$8

!.0

O"UCIONE

A "O

P$O%"E&A

DE C#DI(O

$.- Rellena la siguiente ta+la : B)CAR)8 $000$$ $$$$0$$ $0$$$00 11111011 $00$0$0 $00$00$$ $0$0$0$$$$00 110110100100 $0$$$0$ $000$$00 !0 )@AL 35 $2% $88 2.$ 74 $4' 2748 $%472 7% $40 <0;A!0 )@AL 2% 'B BC 5B 4A 7% AB !A4 5D 8 B ! 00$$ 0$0$ 0001 0010 0011 000$ $000 $000 00$0 0$0$ 000$ 0$$$ 0$00 101000111 00$0 0$$$ 0$00 $000 $ 00$$ 0$00 $00$ 00$0 $00$ 00$$ 101000000

<a- Aue re*ordar el siguiente esAue,a : 2.Pasar de*i,ales B)CAR)8 !0 )@AL

0.1 0..

0.$$00 0.808

0.1111 0.7%'.

0.$00$ 0.616

0.0101 0.%$2.

0.$00$ 0.587

0.00$$ 0.1

!.1

O"UCIONE

A "O

P$O%"E&A

DE CI$CUI'O

& I

%.- 0l pri,er *>ip es un de*odifi*ador '4$48J Aue si ve,os las entradasJ la ,6s alta a*tivada es el 4 &las entradas son a*tivas a nivel +a1o del '4$48( leugo el nK,ero a salir ser6 el 4 F $00 pero *o,o las salidas son ta,+iBn a nivel +a1oJ sale 00$ 0l '442 de*odifi*ador tiene en su entrada ! BAF$00$ F 7 luego la salida 7 estar6 a*tiva &*o,o es a nivel +a1oJ todos estan en*endidos - slo el 7 apagado(

4.- 0l '4$%8 es un *odifi*ador Aue ve,os Aue la entrada es BAF$$0 F # luego la salida # es la Aue esta a*tiva.0l '4$%7 son 2 !0 2 a 4J el pri,ero tiene el nH % &$B$AF$$( - el segundo el nH $ &2B2AF0$(. & o,o las salidas son a nivel +a1oJ todos estan en*endidos eL*eptos las salidas a*tivas(.

$7

..- 0l +it ,6s alto a*tivo en la entrada del *odifi*ador '4$48 es el % F 0$$J Aue negado es el $00F4 este nK,ero lo re*i+e el de*odifi*ador a displa-s '44' Aue visuali9ar6 el nH4.

#. 0l '4$.$ es un @"; de 8 *analesJ - *o,o se puede ver la sele**in esta *on el estado BAF$00 F 4 es de*ir Aue la salida P ser6 el *anal !4 Aue *o,o esta a G0G enton*es esta apagadoJ D *o,o es - negadaJ enton*es en*endido. 0l '4$.0 es un @"; de $# *analesJ el estado de sele**in es ! BAF$$$0F$4 luego la salida es el *anal 0$4 Aue es G0G *o,o S es la salida negadaJ esta en*endido.

'. 0l '442 fun*ionando *o,o !0@"; la entrada de datos lo tiene por el pin G!G luego *o,o en la sele**in BAF00$F$ slo el pin $ ,ostrar6 el estado de la entradaJ *o,o el interruptor esta +a1adoJ ,ostar6 un G0G 0l o,parador '48. tiene de entradas AF$$0$F$% - en BF0$00F4 luego BTA.

20

8. Las solu*iones a los e1er*i*ios son

7. a( Para >a*erlo *on el !e*odifi*ador '4$.7 tene,os Aue poner en las entradas la ta+la de verdad del pro+le,aJ - los pines de sele***in ponerlo segKn el orden Aue >e,os elegido en la ta+la de verdadJ si GdG es el de ,enor pesoJ enton*esJ le *orresponde el pin GA0G del '4$.7 *o,o ve,os en el di+u1o. La salidas son negadasJ luego puerta CAC!.

+(

on el

'442J a pesar de ser un !e*odifi*ador B ! - slo tiene $0 salidasJ desde la 0 >asta la 7J se puede utili9ar en este 10 al 15 no se ellos fuese -a no puede

pro+le,aJ pues las salidas utilizanJ *on slo Aue uno de distinto en la ta+la de verdad utili9arse.

2$

*( on el '4$.0 es un @"; de $# *analesJ luego lo Aue >a- Aue poner es la ta+la de verdad en todos los *analesJ - en la sele**inJ *o,o en la ta+la de verdad el GdG es el de ,enor pesoJ le *orresponde el pin GAG de sele**in :

La salida es negadaJ por eso se >a aEadido una puerta C8: en la entradaJ si se Auiere a>orar esa puerta C8: se puede pero poniendo la ta+la de verdad al revBs :

d( on el '4$.$ al ser un @"; de 8 *analesJ en *ada *anal >a- Aue poner la rela*in Aue tiene la fun*in 5 *on la varia+le de ,enor pesoJ en este *asoJ si ve,os la ta+la de verdadJ *on la varia+le G!GJ si ve,os la ta+laJ >a- Aue poner los G0G G$G G!G o G!negadaG donde *orresponda.

$0. <a- Aue reali9ar la ta+la de verdadJ - *o,o el '4$.$ es un @"; de 8 *analesJ la fun*in se tiene Aue *onstruir segKn la rela*in *on la varia+le de ,enor peso de la ta+la de verdad &G!G(J - ponerlo en los *anales de entradaJ las varia+les de sele**in se ponen segKn el peso de la ta+laJ si ve,os GAG es el de ,a-or pesoJ por lo tanto se *olo*a en el G G de ,a-or peso del '4$.$:

22

$$. o,o pode,os verJ lo Aue >a- Aue >a*er es poner las *o,+ina*iones de los *anales *ontando slo las varia+les GaG G+G - G*GJ en este ordenJ pues el GaG esta puesto en el pin de ,a-or peso del '4$.$. o,o el '4$.$ es un @"; la ta+la de verdad refle1a lo puesto en los *analesJ -a sea G0G G$G GdG o G d G

$2. 0l resultado est6 en ver *,o la entradas GAG GBG G G - G!G estan puestos en distinto orden de peso en el ,uL '4$.0 luego a pesar Aue el GAG esta puesto en el GAG lo *onvierte en la varia+le de ,enor pesoJ - si G!G esta puesto en el G!G lo *o,+ierte en la varia+le de ,a-or pesoJ por esto la ta+la de verdad esta *a,+iado el orden de las varia+les. Por Klti,oJ *o,o la salida S del '4$.0 esta negadoJ los *anales saldr6n invertidosJ por eso se enseEa la *olu,na 5 negada Aue es la de los *anales de entrada - 5 sin negarJ Aue es la nega*in de Bsta Klti,a.

$% 0n este *aso es un de*odifi*ador dB*adasJ *o,o las salidas estan negadasJ - la puerta lgi*a es una puerta CAC! la ta+la de verdad ser6 un G$G donde esta *one*tadoJ el resto G0G in*luso los pines Aue no eListen &del $0 al $.( $4 /e trata de una a,plia*in de !e*odifi*adoresJ *on de*odifi*ador de 2 a 4 se >a a,pliado a !edodifi*ador de 8 a $#J el pri,ero tiene la sele**in ,6s altaJ - >a+ilita *ual de los 4 de*odifi*adores de a+a1o fun*iona - reali9a la de*odifi*a*in. $. Para reali9ar una a,plia*in de @"; el de a+a1o &Aue tiene la parte alta de la sele**in( sele**ina el *anal de salida de los @"; de arri+a Aue tienen la sele**in ,6s +a1a.

2%

-. Problemas +e aritm2tica binaria


-.1 ENUNCIADO DE E3E$CICIO DE U&A %INA$IA
$. Reali9a la siguiente su,a de for,a +inaria : #383$0373$43% F .0 2. Reali9a la siguiente su,a de for,a +inaria : '2. 3 #0 F '8. %. = ,o reali9arias *on puertas lgi*as un se,isu,ador?

4. = ,o reali9ar2as un su,ador de % +its *on el su,ador *o,pleto ? . Reali9a un *ir*uito *apa9 de su,ar nK,eros de $ +-te &8 +its( *on el '48% - seEala *on G$G - G0G los pines para el *aso *on*reto de la su,a $0$$0$ 3 $$$00$$0

-.! ENUNCIADO

DE E3E$CICIO

DE $E 'A %INA$IA

#. Reali9a la resta '2.-#0F##. en for,a +inaria representando los nK,eros negativos en $ '. Reali9a la resta #0-'2.F-##. en for,a +inaria representando los nK,eros negativos en $ 8 Reali9a la resta '2.-#0F##. en for,a +inaria representando los nK,eros negativos en 2 7. Reali9a la resta #0-'2.F-##. en for,a +inaria representando los nK,eros negativos en 2

-.- ENUNCIADO

DE E3E$CICIO

DE

U&A 4 $E 'A %CD

$0. Reali9a la su,a siguiente en for,a B ! $'2. 3 88#0 F $0.8. $$.Reali9a la siguiente resta en for,a B !: $4 - 4 F 3$0 $2 Reali9a la siguiente resta en for,a B !: 4 - $4 F -$0 $%.Reali9a la siguiente resta en for,a B !: #2.' - .%.# F 370$ $4.Reali9a la siguiente resta en for,a B !: .%.# - #2.' F - 70$

-.0 ENUNCIADO

DE E3E$CICIO

DE

U&A 4 $E 'A EN *E5

$. Reali9a la siguiente su,a $7A 3 5B8 $#. Reali9a la siguiente resta 4A5 - 4A 5 $' Reali9a la siguiente resta #8 - 5B8

24

-.1

O"UCIONE

E3E$CICIO

U&A %INA$IA

$. Pasa,os los su,andos a +inarioJ se su,aJ - se *o,prue+a el resultado : 111 1111 # 0$$0 8 $000 $0 $0$0 7 $00$ $4 $$$0 3 % 00$$ .0 $$00$0 2 Pasa,os los su,andos a +inarioJ se su,aJ - se *o,prue+a el resultado : 111111 '2. $0$$0$0$0$ #0 0000$$$$00 '8. $$000$000$ %. 0s ,u- f6*ilJ se reali9a la ta+la de verdad de la su,aJ - se pasa a puertas lgi*asJ Bsto es lo Aue tiene un se,isu,ador :

4. /e *one*tan los a*arreos de salida *on los de la entrada del +it siguiente de ,6s peso. on 4 se,isu,adores *o,pletos se tendr2a un '48% . La su,a $0$$0$ 3 $$$00$$0 da $000$00$$ un a*arreo entre el +it 4H - .H - un a*arreo el el +it 8H CK,ero A F 00$0 $$0$ F 4. CK,ero B F $$$0 0$$0 F 2%0 Resultado F $ 000$ 00$$ F 2'.

-.6

O"UCIONE

E3E$CICIO

$E 'A %INA$IA

#. <a- Aue fi1arse en aEadir 0 en el nK,ero ,6s peAueEo para igualarse *on el ,6s grandeJ poner los +its de signo - pasar el nK,ero negativo a *o,ple,ento uno 111 111 '2. $0$$0$0$0$ 0$0$$0$0$0$ -#0 0000$$$$00 1$$$$0000$$ ##. 1 0$0$00$$000 $ 0$0$00$$00$

2.

'. <a- Aue fi1arse en aEadir 0 en el nK,ero ,6s peAueEo para igualarse *on el ,6s grandeJ poner los +its de signo - pasar el nK,ero negativo a *o,ple,ento uno 111 #0 0000$$$$00 00000$$$$00 '2. $0$$0$0$0$ 10$00$0$0$0 -##. 1 10$0$$00$$0 0 10$0$$00$$0 pasandolo a $ FU - $0$00$$00$ F - ##. 8. <a- Aue fi1arse en aEadir 0 en el nK,ero ,6s peAueEo para igualarse *on el ,6s grandeJ poner los +its de signo - pasar el nK,ero negativo a *o,ple,ento uno - despues su,arle un unoJ el a*arreo del final se despre*ia. 1111 1 '2. $0$$0$0$0$ 0$0$$0$0$0$ -#0 0000$$$$00 $$$$0000$$ 1$$$$000$00 ##. 1 0$0$00$$00$ F ##. 7. <a- Aue fi1arse en aEadir 0 en el nK,ero ,6s peAueEo para igualarse *on el ,6s grandeJ poner los +its de signo - pasar el nK,ero negativo a *o,ple,ento uno - despues su,arle un uno #0 '2. -##. 0000$$$$00 $0$$0$0$0$ 0$00$0$0$0 00000$$$$00 10$00$0$0$$ 0 10$0$$00$$$ -$0$00$$000 $0$00$$00$ F - ##.

pasandolo a $ FFFUU - su,6ndole $FU

-.7

O"UCIONE

E3E$CICIO

U&A 4 $E 'A EN %CD

$0.- /e pasa el nK,ero a B ! - se su,a *ifra a *ifra teniendo en *uenta Aue si es $0$0 o ,a-or >a- Aue >a*er la *orre**in &30$$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$ FU $08. $$.- <a- Aue pasar los nK,eros a B ! - el nK,ero negativo >a*er el *orrespondiente : 1 $4 $4 0 000$ 0$00 - 04 FU 7 FU - 7. 1 $00$ 0$0$ $0 1 0 $0$0 $00$ 0$$0 0000 3$ 0 000$ $0$0 0$$0 0000 F 3$0 $2. <a- Aue pasar los nK,eros a B ! - el nK,ero negativo >a*er el *orrespondiente : 1 04 04 0 0000 0$00 - $4 FU 7 FU - 8. 1 $000 0$0$ -$0 0 1 $000 $00$ 0 1 $000 $00$ F 87 FU 7 FU -$0 7 *on el +it de signo

7 *on el +it de signo

2#

$%. <a- Aue pasar los nK,eros a B ! - el nK,ero negativo >a*er el 7 *on el +it de signo *orrespondiente: 1 1 11 1 11 111 #2.' #2.' 0 0$$0 00$0 0$0$ 0$$$ - .%.# FU 7 FU 4#4% 1 0$00 0$$0 0$00 00$$ 070$ 1 0 $0$0 $00$ $0$0 $0$0 0$$0 0$$0 0$$0 0000 0000 0000 $ 0 0000 $00$ 0000 000$ F 3 070$ $4. <a- Aue pasar los nK,eros a B ! - el nK,ero negativo >a*er el 7 *on el +it de signo *orrespondiente: 1111 111 1 11 .%.# .%.# 0 0$0$ 00$$ 0$0$ 0$$0 - #2.' FU 7 FU %'42 1 00$$ 0$$$ 0$00 00$0 -70$ 0 1 $00$ $0$0 $00$ $000 0$$0 0000 0 1 $00$ 0000 $00$ $000 F -7078 FU 7FU - 070$

-.8

O"CIONE
$7A 05B8 27#4 FU FU TF

E3E$CICIO

U&A 4 $E 'A EN *E5

$..- Lo ,e1or es pasarlo a +inarioJ - reali9ar la su,a en +inario: 000$ $00$ $0$0 $$00 0000 $$$$ $0$$ $000 00$0 $00$ 0$$0 0$00

$# - Lo ,e1or es pasarlo a +inarioJ - reali9ar la resta en +inarioJ elegi,os >a*er en 2 aunAue se puede >a*er en $ 4A5 - 4A 5 3 002! FU FU TF 0 0$00 $0$0 $$$$ $$00 0$00 $0$0 $$00 $$$$ FU 2FU 1 $0$$ 0$0$ 00$$ 000$ TF TF 0 0000 0000 00$0 $$0$

$' - Lo ,e1or es pasarlo a +inarioJ - reali9ar la resta en +inarioJ elegi,os >a*er en 2 aunAue se puede >a*er en $ 0#8 - 5B8 - 5.0 FU FU TF $$$$ $0$$ $000 $$$$ 0$0$ 0000 FU 2FU TF 2TF 0 0000 0$$0 $000 1 0000 0$00 $000 1 0000 $0$$ 0000

2'

0 Problemas +e biestables , registros


0.1 $E U&EN DE %IE 'A%"E
B)0/:ABL0/ R 0 0 $ $ / 0 $ 0 $ Qn Qn-$ $ 0 L J 0 0 $ $ : 0 $ V 0 $ 0 $ Qn Qn-$ 0 $
Q

4 $E(I '$O

! 0 $ R04)/:R8/

Qn 0 $

Qn Qn
Q

28

0.!

ENUNCIADO DE %IE 'A%"E

P$O%"E&A

DE

C$ONO($A&A

DE

$ !i+u1ar la for,a de onda de salida del siguiente Biesta+le R/ as2n*rono

2.- !i+u1ar la for,a de onda de salida del siguiente Biesta+le R/ s2n*rono por nivel

%.- !i+u1ar la for,a de onda de salida del siguiente Biesta+le R/ s2n*rono por flan*o de +a1ada.

4.- !i+u1ar la for,a de onda de salida del siguiente Biesta+le JV sin*rono por nivel

..- !i+u1a la for,a de onda de salida del siguiente +iesta+le JV /2n*lono por flan*o de su+ida

#.- !i+u1a la for,a de onda de salida del siguiente +iesta+le JV s2n*rono por flan*o de +a1ada &el relo1 est6 negadoJ por eso es por flan*o de +a1ada(

'.- !i+u1a la for,a de onda de salida del siguiente +iesta+le JV s2n*rono por los dos flan*os &,asterslave(

8.- !i+u1a la for,a de onda de salida del siguiente +iesta+le : s2n*rono por flan*o de su+ida

7. !i+u1a la for,a de salida del siguiente +iesta+le ! s2n*rono por nivel

27

$0 !i+u1a la for,a de salida del siguiente +iesta+le ! s2n*rono por flan*o de su+ida

$$ A partir de puertas lgi*as: a( = ,o se *onstru-e un +iesta+le R/ ? +( =P un +iesta+le R/ *on las entradas negadas? $2. A partir de un +iesta+le R/ - puertas lgi*as = ,o se *onstru-e un +iesta+le JV? $% A partir los +iesta+les *onstruidos en los anteriores e1er*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+u1a el *ronogra,a de salida del registro '4'. de la figura

$. !i+u1a el *ronogra,a de salida de los siguientes registros

$#. !i+u1a el *ronogra,a de salida de un '47$ *on esta entrada

%0

$'.- Rellenar la siguiente ta+la de un '474 0C:RA!A/ L $ 0 0 0 0 0 0 0 0 0 0 0 0 0 P0$ 0 $ 0 0 0 0 0 0 0 0 0 0 0 0 P02 P$A P$B P$ P$! $ 0$$$ 0 0$0$ 0 0$0$ 0 $$$$ 0 0$0$ 0 $$0$ 0 00$$ 0 00$$ 0 0000 $ 0000 0 0000 0 0$$0 0 0$0$ 0 0000
P2A P2B P2 P2!

estado interno $$$0 $$0$ $$00 00$0 $$0$ $$$$ $$00 00$$ 0000 $00$ 0000 $$$$ $$$$ 0000 /) $ 0 $ 0 $ 0 0 $ 0 $ 0 $ 0 0 *lQ ; 0 $ ; 0 QA QB Q Q!

salida 8ut

$8 Rellena la siguiente ta+la de fun*iona,iento de un '4$## entrada *lG *lQ $ ; $ $ $ $ $ $ 0 0 $ $ /WLG /.). 0 $ $ 0 $ 0 $ $ $ $ $ 0 $ 0 $ 0 0 $ $ $ AB !054< 0$000$0$ 0$0$$$00 $$0$0$0$ 00$$00$$ 0000$$00 0$00$$00 0$$0000$ 00$$0$0$ 00$$00$$ 0000$$00 estado interno QA QB Q Q! Q0 Q5 Q4 Q< out Q *o,entarios

/.). F /erial )nput F /0R

%$

$7 Rellena la siguiente ta+la de fun*iona,iento de un '47. entrada /) 0 0 $ 0 0 0 0 $ 0 0 0 $ 0 salida QA QB Q Q!

LV$ $ $ L 0 $ $ 0

LV2 0 $ L 0 L 0

@ $ 0 0 0 0 0 $ $ $ 0 $ $ $

AB ! 0$0$ 0$00 0$00 $0$$ $0$0 $$$0 $$$$ Q+ Q* Qd 0 Q+ Q* Qd 0 0000 Q+ Q* Qd $ Q+ Q* Qd $ 00$0

*o,entarios

20 Rellenar la siguiente ta+la de fun*iona,iento de un '4$74 *lG 0 $ $ $ $ $ $ $ $ $ $ 0 $ $ $ $ LV 0 /0 /$ 0$ $$ 0$ 0$ $0 $0 $0 $0 $0 0$ 00 $$ $0 $$ 0$ 0$ /R $ 0 0 0 0 0 0 0 0 $ $ $ $ $ $ $ A B ! /L 0$$$ $ 00$0 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$ 0 0$$$ $ 0$0$ $ 0$0$ $ $$$$ $ $$$$ $ QA QB Q Q! *o,entario

2$ = ,o >ar2as un 1uego de lu*es *on el '4$74 de tal ,anera Aue un $ sie,pre *ir*ulase?

%2

0.0

O"UCIONE A "O %IE 'A%"E

P$O%"E&A

DE

C$ONO($A&A

DE

$. <a- Aue tener en *uenta Aue *uando RF/F$ no esta definidoJ esto se representar6 por GLG la salida Q negada no se >a di+u1adoJ es la ,is,a Aue la Q pero inversa.

2. AAu2 slo tiene Aue >a*er *aso al nivle del relo1J si RF/F$ no esta definidoJ se >a representado en va*2o por si,pli*idad.

%.- )gual,ente la solu*in es *o,o el e1er*i*io anteriorJ pero a>ora >a- estados Aue son ,6s peAueEos Aue el relo1J luego durante el nivel altoJ pueden >a+er varia*iones.

4.- 0n un +iesta+le JV por nivel >a- Aue tener en *uenta Aue *uando JFVF$ enton*es el +iesta+le se Gvuelve lo*oG *a,+iando *onstante,ente de G0G a G$G luego el estado final Aue sale despues del nivel del relo1 no se sa+e *ual esJ GLG :

..- 0vidente,enteJ si no nos di1eran nadaJ el +iesta+le es por flan*o de su+ida pues el relo1 no esta negadoJ a>ora *o,o es a*tivo por flan*oJ el +iesta+le no puede dar indeter,ina*in nun*a:

#.- A>ora es por flan*o de +a1ada:

'.- A>ora por los dos

8. 0ste es el di+u1oJ >a- Aue re*ordar Aue si :F0 no *a,+iaJ - si :F$ *a,+ia

7.- 0l +iesta+le ! su salida es igual Aue la entrada slo *uando lo per,ite el relo1

%%

$0 La salida es -a diferente respe*to al otro e1er*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 JV puestos en *as*ada tal - *o,o esta en el pro+le,aJ se *onvierten en un registro /)P8 por lo Aue los estados siguen a la entrada desfasados un lugarJ segKn las rdenes del relo1 en flan*o de +a1ada pues la entrada LV de *ada +iesta+les esta negado :

$# La solu*in es :

%4

$' La solu*in es : 0C:RA!A/ L P0$ P02 P$A P$B P$ P$! $ 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 00$$ 0 0 0 0000 0 0 $ 0000 0 0 0 0000 0 0 0 0$$0 0 0 0 0$0$ 0 0 0 0000 $8 La solu*in es : 0ntrada *lG *lQ $ ; $ $ $ $ $ $ 0 0 $ $ /WLG /.). 0 $ $ 0 $ 0 $ $ $ $ $ 0 $ 0 $ 0 0 $ $ $ AB !054< 0$000$0$ 0$0$$$00 $$0$0$0$ 00$$00$$ 0000$$00 0$00$$00 0$$0000$ 00$$0$0$ 00$$00$$ 0000$$00
P2A P2B P2 P2!

estado interno $$$0 $$0$ $$00 00$0 $$0$ $$$$ $$00 00$$ 0000 $00$ 0000 $$$$ $$$$ 0000 /) $ 0 $ 0 $ 0 0 $ 0 $ 0 $ 0 0 *lQ ; 0 $ ; 0 QA QB Q Q! 0000 0$0$ $0$0 0$0$ 0$0$ 00$0 000$ 000$ 0000 $00$ 0$00 $0$0 $0$0 0$0$ out Q $ 0 $ $ 0 0 0 0 $ $

salida 8ut 0 $ 0 $ $ 0 $ $ 0 $ 0 0 0 $

estado interno QA QB Q Q! Q0 Q5 Q4 Q< 0$000$0$ 00$000$0 000$000$ 000$000$ $000$000 0$000$00 00$000$0 00000000 00$$00$$ $00$$00$

*o,entarios *arga Auieto Auieto *lear *arga

$7 La solu*in es : LV$ $ $ L 0 $ $ 0 LV2 0 $ L 0 L 0 @ $ 0 0 0 0 0 $ $ $ 0 $ $ $ entrada /) 0 0 $ 0 0 0 0 $ 0 0 0 $ 0 AB ! 0$0$ 0$00 0$00 $0$$ $0$0 $$$0 $$$$ Q+ Q* Qd 0 Q+ Q* Qd 0 0000 Q+ Q* Qd $ Q+ Q* Qd $ 00$0 /alida QA QB Q Q! 0$0$ 00$0 $00$ 0$00 0$00 00$0 00$0 0$00 $000 0$00 $00$ $00$ 00$0 *o,entarios *arga Auieto Auieto Auieto *arga

%.

20 La solu*in es *lG 0 $ $ $ $ $ $ $ $ $ $ 0 $ $ $ $ LV 0 /0 /$ 0$ $$ 0$ 0$ $0 $0 $0 $0 $0 0$ 00 $$ $0 $$ 0$ 0$ /R $ 0 0 0 0 0 0 0 0 $ $ $ $ $ $ $ A B ! /L 0$$$ $ 00$0 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$ 0 0$$$ $ 0$0$ $ 0$0$ $ $$$$ $ $$$$ $ QA QB Q Q! 0000 00$0 000$ 0000 000$ 00$$ 0$$0 0$$0 $$00 $$$0 $$$0 0000 $$0$ 0$0$ 0$0$ $0$0 *o,entario *lear *arga Auieto Auieto *lear *arga Auieto

2$ La solu*in est6 en Aue pri,ero *arge un $000 - Aue luego *ir*ule ese G$GJ para *argar /$/0 tiene Aue estar a $$ - para Aue *ir*ule tiene Aue estar en G0$G luego *uando se a*tive el interruptor G*G e,pe9ar6 a *ir*ularJ para Aue *ir*ule indefinida,ente la salida GQdG se >a *one*tado *on la entrada G/RG - as2 vuelve a entrar.

%#

1 Problemas +e conta+ores
1.1 ENUNCIADO DE E3E$CICIO DE CON'ADO$E $ !iseEa un *ontador !oDn *on JV ,dulo 8 &de ' a 0( 2 !iseEa un *ontador "p *on JV ,dulo %2 &de 0 a %$( % !iseEa un *ontador "p *on JV ,dulo $0 &de 0 a 7( 4 !iseEa un *ontador "p *on JV ,dulo # &de 0 a .( . !iseEa un *ontador !oDn *on JV &de $. a %( # !iseEa un *ontador !oDn *on JV &de ' a 2( ' !iseEa un *ontador "p *on JV &de 2 a $2( 8 !iseEa un *ontador !oDn *on JV &de $4 a %( 7 !iseEa un *ontador "p *on JV &de ' a $0( $0 !iseEa un *ontador "p *on JV &de ' a $'( $$ !iseEa un *ontador ,od7 *on el '470 $2 !iseEa un *ontador ,od% *on el '470 $% !iseEa un divisor por ' *on el '470 $4 !iseEa un *ontador B ! ,od 20 es de*ir de 00 a $7 *on el '470 $. !iseEa un *ontador B ! ,od.0 &00 a 47( *on el '470 $# !iseEa un *ontador B ! ,od80 &00 a '7( *on el '470 $' !iseEa un *ontador B ! ,od$00 &00 a 77( *on el '470 $8 !iseEa un *ontador B ! ,od$00 &00 a 77( *on el '47% $7 !iseEa un divisor $% *on el '47% 20 !iseEa un divisor $2 *on el '47% 2$ !iseEa un divisor '2 *on el '47% 22 !iseEa un divisor 80 *on el '47% 2% !iseEa un divisor %0 *on el '47% 24 !iseEa un divisor %. *on el '47% 2. !iseEa un *ontador "p % a # *on el '4$70W$ 2# !iseEa un *ontador !oDn # a % *on el '4$70W$ 2' !iseEa un *ontador "p . a $2 *on el '4$70W$ 28 !iseEa un *ontador "p . a $. *on el '4$70W$ 27 !iseEa un *ontador !oDn 8 a 0 *on el '4$70W$ %0 !iseEa un *ontador "p 2 a $' *on el '4$70W$ +inario %$ !iseEa un *ontador "p 2 a $' *on el '4$70W$ B ! %2 !iseEa un *ontador !oDn $8 a $$ *on el '4$70W$ B ! %% !iseEa un *ontador "p $% a '7 *on el '4$70W$ B ! %4 !iseEa un *ontador "p ,odulo .0 *on el '4$72 &en B !( %. !iseEa un *ontador "p $% a '% *on el '4$72 &en B !( %# !iseEa un *ontador "p 2' a %7 *on el '4$72 &en B !( %' !iseEa un *ontador "p ,odulo 40 *on el '4$72 &en B !( %8 !iseEa un *ontador !oDn ,odulo 40 *on el '4$72 &en B !( %7 !iseEa un *ontador !oDn 4. a 2. *on el '4$72 &en B !( 40 !iseEa un *ontador Aue *uente o des*uente segKn se a**ione al pulsador A o B respe*tiva,enteJ el *ontador puede llegar *o,o ,6Li,o a 777J eListir6 un pulsador de puesta a 0 - un pulsador ! Aue si se pulsa *arga el nH .00

%'

1.!

O"UCIONE

A "O

P$O%"E&A

DE CON'ADO$E

1 /er2an % +iesta+les JV Biesta+le J V LV Q QC04 PRneg $H $ $ lo*Q eLterno /alida Q0 A *lQ 2H $ 2H $ $ Q0neg /alida Q$ A *lo*Q %H $ %H $ $ Q$neg /alida Q2 n.*. $ Aut F Resisten*ia a M** de $0Q ondensador a ,asa de $ por e1e,plo 2 /er2an . +iesta+les JV

Lneg Aut Aut Aut

J V LV Q QC04 PRneg $H $ $ lo*Q eLterno /alida Q0 - *lQ 2H n.*. $ 2H $ $ Q0 /alida Q$ - *lQ %H n.*. $ %H $ $ Q$ /alida Q2 - *lQ 4 n.*. $ 4H $ $ Q2 /alida Q% - *lQ .H n.*. $ .H $ $ Q% /alida Q4 n.* $ Aut F Resisten*ia a M** de $0Q ondensador a ,asa de $ por e1e,plo
Biesta+le

Lneg Aut Aut Aut Aut Aut

3 /er2an 4 +iesta+les JV J V LV $H $ $ lo*Q eLt 2H $ $ Q0 %H $ $ Q$ 4H $ $ Q2


$

Q /alida Q0 - *lQ 2H /alida Q$ - *lQ %H /alida Q2 - *lQ 4 /alida Q%

QC04 n.*. n.*. n.*. n.*.

PRneg $ $ $ $

Lneg /alida pta /alida pta /alida pta /alida pta

:odas las salidas Q% Q2 Q$ Q0 pueden *one*tarse a un '448 - a un displa- para poder visuali9ar los nK,eros %8

/alida ptaF Puerta CAC! entrada Q% - Q$ !ete*ta el $0 F$0$0 - *arga el 0F0000

4 /er2an % +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 - *lQ 2H 2H $ $ Q0 /alida Q$ - *lQ %H %H $ $ Q$ /alida Q2 /alida ptaF Puerta CAC! entrada Q2 - Q$ !ete*ta el # F$$0 - *arga el 0F0000

QC04 n.*. n.*. n.*.

PRneg $ $ $

Lneg /alida pta /alida pta /alida pta

5 /er2an 4 +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 2H $ $ Q0neg /alida Q$ %H $ $ Q$neg /alida Q2 4H $ $ Q2neg /alida Q% /alida ptaF Puerta 8R entrada Q% Q2 - Q0 !ete*ta el 2 F00$0 - *arga el $.F$$$$

QC04 lQ 2H lQ %H lQ 4H n.*.

PRneg /alida pta /alida pta /alida pta /alida pta

Lneg $ $ $ $

%7

6 /er2an % +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 2H $ $ Q0neg /alida Q$ %H $ $ Q$neg /alida Q2 /alida ptaF Puerta 8R entrada Q2 - Q$ !ete*ta el $ F00$ - *arga el 'F$$$

QC04 lQ 2H lQ %H n.*.

PRneg /alida pta /alida pta /alida pta

Lneg $ $ $

7 /er2an 4 +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 - *lQ 2H 2H $ $ Q0 /alida Q$ - *lQ %H %H $ $ Q$ /alida Q2 - *lQ 4 4H $ $ Q2 /alida Q% /alida ptaF Puerta CAC! entrada Q% - Q2 - Q0 !ete*ta el $% F$0$0 - *arga el 2F00$0

QC04 n.*. n.*. n.*. n.*.

PRneg $ /alida pta $ $

Lneg /alida pta $ /alida pta /alida pta

40

8 /er2an 4 +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 2H $ $ Q0neg /alida Q$ %H $ $ Q$neg /alida Q2 4H $ $ Q2neg /alida Q% /alida ptaF Puerta 8R entrada Q% Q2 - Q0 !ete*ta el 2 F00$0 - *arga el $4F$$$0 9 /er2an 4 +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 - *lQ 2H 2H $ $ Q0 /alida Q$ - *lQ %H %H $ $ Q$ /alida Q2 - *lQ 4 4H $ $ Q2 /alida Q% /alida ptaF Puerta CAC! entrada Q% Q$ - Q0 !ete*ta el $$ F$0$$ - *arga el 'F0$$$ 10 /er2an . +iesta+les JV J V LV Q $H $ $ lo*Q eLt /alida Q0 - *lQ 2H 2H $ $ Q0 /alida Q$ - *lQ %H %H $ $ Q$ /alida Q2 - *lQ 4 4H $ $ Q2 /alida Q% - *lQ .H .H $ $ Q4 /alida Q4 /alida ptaF Puerta CAC! entrada Q% Q$ - Q0 !ete*ta el $' F$000$ - *arga el 'F00$$$

QC04 lQ 2H lQ %H lQ 4H n.*.

PRneg $ /alida pta /alida pta /alida pta

Lneg /alida pta $ $ $

QC04 n.*. n.*. n.*. n.*.

PRneg /alida pta /alida pta /alida pta $

Lneg $ $ $ /alida pta

QC04 n.*. n.*. n.*. n.*. n.*.

PRneg /alida pta /alida pta /alida pta $ $

Lneg $ $ $ /alida pta /alida pta

11 0n este *aso tene,os Aue resetear en 7F$00$ lQ A lQ B Qa Q+ Q* Qd lQ eLterno Qa /alida Q0 /alida Q$ /alida Q2 /alida Q% - *lQB

Resets Q% - Q0

4$

12 0n este *aso tene,os Aue resetear en %F00$$ lQ A lQ B Qa Q+ Q* Qd lQ eLterno Qa /alida Q0 /alida Q$ /alida Q2 /alida Q% - *lQB

Resets Q$ - Q0

:a,+iBn se podr2a >a+er >e*>o utili9ando slo % +its : lQ A lQ B Qa Q+ Q* Qd n.*. lQ eLterno n.*. /alida Q0 /alida Q$ /alida Q2

Resets Q$- Q0

13 <a- Aue >a*er si,ple,ente un *ontador ,od' - to,ar *o,o salida el +it de ,a-or peso : <a- Aue resetar en el 'F0$$$

lQ A lQ B Qa Q+ lQ eLterno Qa *lQB C. . Puerta F AC! *on entrada a Q2J Q$ - Q0

Q* /alida

Qd C. .

Resets puerta

42

14 <a- Aue utili9ar dos '470 uno para las unidades - otro para las de*enas '470 lQ A lQ B Qa Q+ Q* Qd "nid lQ Qa /alida Q0 /alida /alida /alida ades eLterno unidades unidades - Q$uni Q2 Q% *lQB uni unidades unidades !e*e Qd de Qa /alida Q0 /alida /alida /alida nas unidades de*enas de*enas - Q$ Q2 Q% lQ B de* !e*enas de*enas de*enas <a- Aue dete*tar el 20F00$0 0000 Puerta F Q1decenas (ninguna puerta(
0n los resets del '470 unidades se podr2an poner a 0 pues real,ente Bl solo se pone a 0

Resets /alida puerta /alida puerta

15 <a- Aue utili9ar dos '470 uno para las unidades - otro para las de*enas '470 lQ A lQ B Qa Q+ Q* Qd Resets "nid lQ Qa /alida Q0 /alida /alida /alida /alida ades eLterno unidades unidades - Q$uni Q2 Q% puerta *lQB uni unidades unidades !e*e Qd de Qa /alida Q0 /alida /alida /alida /alida nas unidades de*enas de*enas - Q$ Q2 Q% puerta lQ B de* !e*enas de*enas de*enas <a- Aue dete*tar el .0F0$0$ 0000 Puerta F AC! entrada Q2de*enas - Q0de*enas2
0n los resets del '470 unidades se podr2an poner a 0 pues real,ente Bl solo se pone a 0 *uando pasa de 7

16 <a- Aue utili9ar dos '470 uno para las unidades - otro para las de*enas
2

:a,+iBn sin puertaJ poniendo Q2 a R7$ - R0$ - Q0 a R72 - R02J pues dentro del '470 >a- una puerta AC! 4%

'470 lQ A "nid lQ ades eLterno

Qa Q+ Q* /alida Q0 /alida /alida unidades - Q$uni Q2 *lQB uni unidades !e*e Qd de Qa /alida Q0 /alida /alida nas unidades de*enas de*enas - Q$ Q2 lQ B de* !e*enas de*enas <a- Aue dete*tar el 80F$000 0000 Puerta F Q%de*enas

lQ B Qa unidades

Qd /alida Q% unidades /alida Q% de*enas

Resets /alida puerta /alida puerta

0n los resets del '470 unidades se podr2an poner a 0 pues real,ente Bl solo se pone a 0 *uando pasa de 7

17 <a- Aue utili9ar dos '470 uno para las unidades - otro para las de*enas '470 lQ A lQ B Qa Q+ Q* Qd "nid lQ Qa /alida Q0 /alida /alida /alida ades eLterno unidades unidades - Q$uni Q2 Q% *lQB uni unidades unidades !e*e Qd de Qa /alida Q0 /alida /alida /alida nas unidades de*enas de*enas - Q$ Q2 Q% lQ B de* !e*enas de*enas de*enas 0n este *aso no >a- Aue resetearJ Bl slo pasa a 00 despuBs del 77

Resets /alida puerta /alida puerta

18 <a- Aue utili9ar dos '47% uno para las unidades - otro para las de*enas '47% lQ A lQ B Qa Q+ Q* Qd Resets "nid lQ Qa /alida Q0 /alida /alida /alida /alida ades eLterno unidades unidades - Q$uni Q2 Q% puerta$ *lQB uni unidades unidades !e*e Qd de Qa /alida Q0 /alida /alida /alida /alida nas unidades de*enas de*enas - Q$ Q2 Q% puerta2 lQ B de* !e*enas de*enas de*enas AAu2 si Aue >a- Aue resetearJ pues Bl solo no pasa a 00 Puerta$FAC! de Q0unidades - Q%unidades&7F$00$( o sin puerta Q0 a R0$ - Q% a R02 Puerta2FAC! de Q0de*enas - Q%de*enas &7F$00$( o sin puerta Q0 a R0$ - Q% a R02

44

19 o,o el $% entra dentro del rango del ,od$# Aue es el '47%J *on slo uno se puede >a*er : '47% lQ A lQ B Qa Q+ Q* Qd R0$ R02 lQ Qa /alida /alida /alida /alida /alida Q% eLterno Q0 - Q$ Q2 Q% puerta *lQB
0l $%F$0$$ luego la puerta es AC! *on entrada Q$ - Q0 &Q% no es ne*esario pues >a*e AC! *on R02 interna,ente(

20 o,o el $2 entra dentro del rango del ,od$# Aue es el '47%J *on slo uno se puede >a*er : '47% lQ A lQ B Qa Q+ Q* Qd R0$ R02 lQ Qa /alida /alida /alida /alida Q2 Q% eLterno Q0 - Q$ Q2 Q% *lQB
0l $2F$$00 luego no es ne*esario puertaJ se >a*e *on la puerta AC! interna

21 o,o '2F8O7 luego >a- Aue ,ontar dos '47%: 8 - 7 '47% lQ A lQ B Qa Q+ Q* Qd lQA lQ Qa *lQB n.*. R02 8% eLterno del 7 Q* del 7 Qa lQB n.*. n.*. /alida 8
Para el 8F$000 luego >a- Aue resetear *on Qd

R0$ 0 Qa

R02 Qd Qd

Para el 7F$00$ luego >a- Aue resetear *on Qd - Qa

:a,+iBn >a- otra for,a de >a*er el 8 - es no utili9ar el +iesta+le AJ relo1 eLterno en B - *lQAFn.*. QaFn.* - R02Fn.*.
%

4.

4#

22 o,o 80F8O$0 luego >a- Aue ,ontar dos '47%: 8 - $0 '47% lQ A lQ B Qa Q+ Q* Qd lQA lQ Qa *lQB n.*. n.*. 82 eLterno del $0 Q* del $0 Qa lQB n.*. n.*. /alida 8

R0$ 0 Q+

R02 Qd Qd

Para el 8F$000 luego >a- Aue resetear *on Qd Para el $0F$0$0 luego >a- Aue resetear *on Qd - Q+ 8+servar Aue el relo1 de un divisor a otro es el +it ,6s alto Aue saleJ por e1e, en un divisor de 8 los nK,eros Aue salen son del 0 al 'J luego el +it ,6s alto Aue sale es el Q* &Qd no apare*e pues el 8 apare*e(

23 o,o %0F%O$0 luego >a- Aue ,ontar dos '47%: % - $0 '47% lQ A lQ B Qa Q+ Q* Qd lQA lQ Qa *lQB n.*. n.*. % eLterno del $0 Qd del $0 Qa lQB n.*. n.*. /alida %
Para el %F00$$ luego >a- Aue resetear *on Qa - Q+ Para el $0F$0$0 luego >a- Aue resetear *on Qd - Q+

R0$ Qa Q+

R02 Q+ Qd

24 o,o %.F.O' luego >a- Aue ,ontar dos '47%: . - ' '47% lQ A lQ B Qa Q+ Q* lQA lQ . Qa *lQB n.*. eLterno del ' Qd del Qa lQB n.*. /alida ' . 25 Puede ser el '4$70 *o,o el '4$7$ <a- Aue dete*tar el 'F0$$$ - *argar el %F00$$
Qa /al Q0 Q+ /al Q$ Q* /al Q2 Qd /al Q% ! 0 0 B $ A $ R*o n.*. 4 0

Qd n.*. n.*.

R0$ Qa Qa

R02 Q* /alida puerta

Para el .F0$0$ luego >a- Aue resetear *on Qa - Q* Para el 'F0$$$ luego >a- Aue resetear *on Qa Q+ - Q* luego una puerta AC! a Q+ - Q*

LV lQ eLt

!W"X 0

Load 0nt pta

@aLW @in n.*

0ntrada pta CAC!F Q2 Q$ Q0

4'

26 Puede ser el '4$70 *o,o el '4$7$ <a- Aue dete*tar el 2F00$0 - *argar el #F0$$0
Qa /al Q0 Q+ /al Q$ Q* /al Q2 Qd /al Q% ! 0 $ B $ A 0 R*o n.*. 4 0 LV lQ eLt !W"X $ Load 0nt pta @aLW @in n.*

0ntrada pta 8RF Q% Q2 Q0

27 0sta ve9 tiene Aue ser el '4$7$ <a- Aue dete*tar el $%F$$0$ - *argar el .F0$0$
Qa /al Q0 Q+ /al Q$ Q* /al Q2 Qd /al Q% ! 0 $ B 0 A $ R*o n.*. 4 0 LV lQ eLt !W"X 0 Load 0nt pta @aLW @in n.*

0ntrada pta CAC!F Q% Q2 Q0 28 0sta ve9 tiene Aue ser el '4$7$


48

<a- Aue dete*tar el final - *argar el .F0$0$


Qa /al Q0 Q+ /al Q$ Q* /al Q2 Qd /al Q% ! 0 $ B 0 A $ R*o Load 4 0 LV lQ eLt !W"X 0 Load R*o @aLW @in n.*

:a,+iBn se puede *one*tar el Load a la salida de una puerta C8: de @aLW@in

47

29 Puede ser el '4$70 *o,o el '4$7$ <a- Aue dete*tar el final - *argar el 8F$000
Qa /al Q0 Q+ /al Q$ Q* /al Q2 Qd /al Q% ! $ 0 B 0 A 0 R*o Load 4 0 LV lQ eLt !W"X $ Load R*o @aLW @in n.*

:a,+iBn se puede *one*tar el Load a la salida de una puerta C8: de @aLW@in 30 :ienen Aue ser dos '4$7$ <a- Aue dete*tar el $8F000$00$0 - *argar el 2F000000$0
>ip $H 2H Qa /al Q0 /al Q4 Q+ /al Q$ /al Q. Q* /al Q2 /al Q# Qd /al Q% /al Q' A 0 $ B $ 0 0 0 ! 0 0 R*o n.*. n.*. 4 0 0 LV lQ eLt Q% !W"X 0 0 Load /al pta /al pta @aLW @in n.* n.*.

PtaF CAC! Q$ - Q4

LV del 2H puede ser el R 8 del $H

31 :ienen Aue ser dos '4$70 <a- Aue dete*tar el $8F000$ $000 - *argar el 2F000000$0 &en B !(
>ip $H 2H Qa /al Q0 /al Q4 Q+ /al Q$ /al Q. Q* /al Q2 /al Q# Qd /al Q% /al Q' A 0 0 B $ 0 0 0 ! 0 0 R*o n.*. n.*. 4 0 0 LV lQ eLt Q% !W"X 0 0 Load /al pta /al pta @aLW @in n.* n.*.

PtaF CAC! Q% - Q4 LV del 2H puede ser el R 8 del $H

.0

32 :ienen Aue ser dos '4$70 <a- Aue dete*tar el $0F000$ 0000 - *argar el $8F000$ $000 &en B !(
>ip $H 2H Qa /al Q0 /al Q4 Q+ /al Q$ /al Q. Q* /al Q2 /al Q# Qd /al Q% /al Q' A 0 $ B 0 0 0 0 ! $ 0 R*o n.*. n.*. 4 0 0 LV lQ eLt Q% !W"X $ $ Load /al pta /al pta @aLW @in n.* n.*.

PtaF 8R de Q' Q# - Q. &no es ne*esario >a*er 8R de Q% Q2 Q$ Q0 pues del $8 al $0 no >a- nadie Aue tenga Q' Q# - Q. F 0 0 0J pero si se >a*e no pasa nada( LV del 2H puede ser el R 8 del $H

33 :ienen Aue ser dos '4$70 <a- Aue dete*tar el 80F$000 0000 - *argar el $%F000$ 00$$ &en B !(
>ip $H 2H Qa /al Q0 /al Q4 Q+ /al Q$ /al Q. Q* /al Q2 /al Q# Qd /al Q% /al Q' A $ $ B $ 0 0 0 ! 0 0 R*o n.*. n.*. 4 0 0 LV lQ eLt Q% !W"X 0 0 Load /al pta /al pta @aLW @in n.* n.*.

Pta F C8: Aue tiene de entrada Q' & desde el $% al '7 no >a- nadie Aue tenga Q'F$(

.$

34 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue dete*tar el .0F0$0$ 0000 - resetear
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A n.*. n.*. B n.*. n.*. n.*. n.*. ! n.*. n.*. "P lQ o $H !S n.*. n.*. 8 "p 2H n.*. B8 n.*. n.*. Load n.*. n.*. lear /al pta /al pta

Pta F CAC! Q4 - Q# 0l relo1 "P del 2H *>ip se podr2a >a*er *on la salida Q%

35 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue dete*tar el '4F0$$$ 0$00 - *argar el $%F000$ 00$$
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A $ $ B $ 0 0 0 ! 0 0 "P lQ 8 $H !S n.*. n.*. 8 "p 2H n.*. B8 n.*. n.*. Load /al pta /al pta lear 0 0

Pta F CAC! Q2 Q4 Q. - Q# 0l relo1 "P del 2H *>ip se podr2a >a*er *on la salida Q%

.2

36 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue dete*tar el 40F0$00 0000 - *argar el 2'F00$0 0$$$
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A $ 0 B $ $ $ 0 ! 0 0 "P lQ 8 $H !S n.*. n.*. 8 "p 2H n.*. B8 n.*. n.*. Load /al pta /al pta lear 0 0

Pta F C8: de Q# 0l relo1 "P del 2H *>ip se podr2a >a*er *on la salida Q% 37 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue dete*tar el 40F0$00 0000 - resetear
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A n.*. n.*. B n.*. n.*. n.*. n.*. ! n.*. n.*. "P *lQ !S n.*. 8 "p 2H n.*. B8 n.*. n.*. Load n.*. n.*. lear Q# Q#

8$ n.*

AAu2 no >a*e falta reali9ar ninguna fun*in lgi*a 0l relo1 "P del 2H *>ip se podr2a >a*er *on la salida Q% 38 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue llegar a 0 - *argar el 40 F 0$00 0000
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A 0 0 B 0 0 0 $ ! 0 0 "P n.*. n.*. !S lQ B8 $H 8 n.*. n.*. B8 Load !Dn B8 2H 2H B8 n.*. 2H lear 0 0

AAu2 no >a*e falta reali9ar ninguna fun*in lgi*aJ se podr2a >a*er *on una puerta 8R de los 0 del 40 pero *uando las de*enas llegan a 0J B8 >a*e un flan*o de +a1ada Aue sirve para *argar de nuevo al 40 0l relo1 !8SC del 2H *>ip se podr2a >a*er *on la salida Q%

39 /on dos *>ipsJ $H el de unidades - el 2H el de de*enas :iene Aue dete*tar el 24F00$0 0$00 - *argar el 4.F0$00 0$0$
>ip $H 2H Qa Q0 Q4 Q+ Q$ Q. Q* Q2 Q# Qd Q% Q' A $ 0 B 0 0 $ $ ! 0 0 "P n.*. n.*. !S lQ B8 $H 8 n.*. n.*. B8 Load !Dn /al 2H pta /al n.*. pta lear 0 0

Pta F 8R Q' Q# Q4 Q% Q$ - Q0 0l relo1 "P del 2H *>ip se podr2a >a*er *on la salida Q%
.%

40 /on tres *>ipsJ $H el de unidades - el 2H el de de*enas %H *entenas :odos *one*tados en *as*ada :iene *argar el .00F 0$0$ 0000 0000
>ip $H 2H %H Qa Q0 Q4 Q8 Q+ Q$ Q. Q7 Q* Q2 Q# Q$0 Qd Q% Q' Q$$ ! 0 0 0 0 0 $ B 0 0 0 A 0 0 $ "P !S 8 A B "p 2 8$ B8 $ 8% 82 B82 n.*. B8 !Dn 2H B8% n.*. Load ! ! ! lear

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!$ !iseEa un ,onoesta+le *on puertas CAC! *on un tie,po de a*tiva*in de % seg. 0legir F$5 2 !iseEa un ,onoesta+le *on el '4$2$ para un tie,po 0.$,seg - RF$0Q usando fr,ulas. % !iseEa un ,onoesta+le *on el '4$2$ para un tie,po 0.$,seg - RF$0Q usando 6+a*os. 4 !iseEa un ,onoesta+le *on el '4$2$ para un tie,po %seg - F$n5 usando fr,ulas. . !iseEa un ,onoesta+le *on el '4$2$ para un tie,po %seg - F$n5 usando 6+a*os. # diseEa un dete*tor de i,pulsos superior a %seg F5 ' diseEa un dete*tor de i,pulsos inferiores a 2,seg F$00n 8 !iseEa un retardador de i,pulso *on el '4$2$ de la siguiente for,a : 7 !iseEa un dete*tor de i,pulsos ,Kltiples en 4 segundos RF#00Q $0 !iseEa un ,onesta+le de te,pori9a*in $,s - RF.0Q *on el '4$22 $$ !iseEa un ,onesta+le de te,pori9a*in $s - RF.0Q *on el '4$22 $2 !iseEa un asta+le *on el '4$2% *on un tie,po +a1o de 'seg - un tie,po alto de 0.4seg. "tili9ar resisten*ias de .0Q

.4 A+a*o '4$22

6.1.! Problemas con 111 $% !iseEa un ,onoesta+le *on ... Aue responda al siguiente esAue,a del os*ilos*opioJ RF$@J por *ierto = u6l ser2a la tensin M**? )ntenta >a*erlo en el 0SB

$4 /uponga,os Aue R F $@ - F%5 !i+u1a en el os*ilos*opio anterior *ual ser2a la for,a de onda. $. !i+u1a la for,a de onda del siguiente os*ilos*opio :

$# /uponga,os Aue Auere,os *onseguir la siguiente ondaJ disBEalo *on un ... F%5

..

6.1.- Problemas con trigers , retar+a+ores $' al*ular la fre*uen*ia de la onda del siguiente *ir*uito '4$4

$8 !iseEa un asta+le *on el '4$4 Aue responda a la siguiente seEal de os*ilos*opio F$n5

$7 al*ula el tie,po de retardo de la siguiente *ir*uito retardador

20 !iseEa un *ir*uito retardador de .seg *on un F#5

.#

6.! 9%ACO

4 /#$&U"A

701!! 701!- 701!1 4 111

74122 /i

74123

$n5 usar el 6+a*o

/i U$n5 usar fr,ula : : F 0.28R &$3'00WR( &0.%2 *on diodo(

74121

74221 *on 6+a*o o *on la fr,ula :F0.#7R

!onoesta"le con 555 :FR ln%

#sta"le con 555

:<F&R$3R2( ln2 :L F R$ ln2

.'

6.6.-.1

O"UCIONE

A "O

P$O%"E&A

oluciones monoestables con puertas lgicas , 701!1 70!!1 701!! , 701!-

$ /i :FR ln% FU R F :W ln% F %W$O$.$ F 2.'@ 2 :FR ln2 FU F:WRln2 F 0.$,W$0QO0.#7F14.5n$ 3 Para :F0.$,sF$00s - RF$0V tene,os F15n$

Pro+le,a $

Pro+le,a % Pro+le,a .

:ene,os

Aue

RF%W$nO0.#7F4.3%

5 0n el 6+a*o nos sale 4% 6 on la fr,ulaJ pues es ,6s *,odo : Pro+le,a # RF%W%O0.#7F$.4@

7 )gual,ente RF2,W$00nO0.#7F27Q Pro+le,a '

8 0l pri,er ,onoesta+le >a*e un retardo a la *oneLin de %seg - el segundo ,onoesta+le >a*e Aue dure el i,pulso 2seg para Aue 1untos sean los . segundos Aue pide el enun*iado R$F%W%00nO0.#7 F $4@ R2 F 2W%00nO0.#7 F 7.#@ Los *ondensadores ser2a de %00n

Pro+le,a 8

.8

9 0n este *aso tene,os Aue despe1ar la despe1ar el *ondensador pues nos dan la resisten*ia : F4W0.#7O#00QF7.#5

Pro+le,a 7 10 "sando la fr,ula: :F0.%2R &$3'00WR( despe1ando tene,os F:WR&$3'00WR( F $,W&0.%2O.0Q&$3'00W.0Q((F#$n5

o,o sale ,6s grande $n5 no tene,os por AuB usar 6+a*o. 11 )gual,ente tene,os F:WR&$3'00WR( F $,W&0.%2O.0Q&$3'00W.0Q((F#$p5 *o,o sale ,6s peAueEo Aue $n5 tene,os Aue usar el 6+a*o : C&40p$ 12 :ene,os Aue usar los dos ,onoesta+les del '4$2% en *as*ada - reali,entadosJ de esta for,a uno dispara al otro resultando un asta+le. 0l tie,po +a1o lo regula el pri,er ,onoesta+leJ el de la dere*>aJ - el tie,po alto el de la i9Auierda. 0l pri,er *ondensador: F :WR&$3'00WR F 'W0.%2O.0Q&$3'00W.0Q( F 4%$p5 FU o,o sale T$n5 tene,os Aue usar el 6+a*o - sale F400p$ &/e puede o+servar Aue pr6*ti*a,ente para tie,pos ,a-ores de .000nseg la fr,ula - el 6+a*o dan el ,is,o resultado. Para el otro *ondensador F :WR&$3'00WR F 0.4W0.%2O.0Q&$3'00W.0Q( F 24p5 FU o,o sale T$n5 tene,os Aue usar el 6+a*o - sale F4p$ &AAu2 -a no sale igual(

6.-.!

oluciones a los problemas con el 111

13 8+servando el os*ilos*opioJ tene,os 2.2!)MO$/04W!)M F 2.2seg luego para una RF$@ tene,os F:W$.$ORF2. La M**F2.4!ivO.MW!ivF$2M 14 :ene,os Aue :F$.$ORO F$.$O$@O%F.%seg el os*ilos*opio ser2a *on %.%!iv Merti*al,ente M**F$2MW.MW!ivF2.4!iv P la for,a de onda del *ondensador tiene Aue llegar a 2W% de M** es de*ir $2O2W%F8MF$.#!iv

.7

15 al*ulando tene,os :lF0.#7OR2O F0.#7O80QO2F0.$$seg F 2.2!iv &dividiendo por 0.0.segW!iv( :>F0.#7O O&R$3R2(F0.#7O2O&80Q3.0Q(F0.$8seF%..!iv La tensin M**F$2F2.4!iv M**W%F4MF0.8div M**2W%F8F$.#!iv

16 Pri,ero lo diseEa,os *on el tie,po +a1o :lF%..!ivO0.0.segW!ivF0.$'.seg Luego R2F:lW0.#7O F0.$'.W0.#7O%F84Q on esta resisten*ia pode,os *al*ular R$ :>F%.8!ivO0.0.!ivF0.$7seg R$3R2F :lW0.#7O F0.$7W0.#7O%F7$Q luego R$F'Q. 0l di+u1o ser2a igual Aue el del e1er*i*io anterior 6.-.oluciones a los problemas con trigerr , retar+a+ores

17 0l tie,po +a1o ser6 :>FR ln&M**-Mt-(W&M**-Mt3(F%00O0.0$ln&.-0.7(W&.-$.'(F#%0nseg - el tie,po alto ser6 :lFR lnMt3WMt-F%00O0.0$ln$.'W0.7F$.87seg La su,a de los dos :F:>3:lF2..2seg Aue en fre*uen*ia es 400Q<9 18 8+servando el os*ilos*opioJ los tie,pos +a1o - alto son aproLi,6da,ente de :lF:>F0.02segF20nseg luego RF:lW lnMt3WMt-F20nW$nln&$.'W0.7(F%$ 8 *on la otra fr,ula RF:>W ln&M**-Mt-(W&M**-Mt3(F20nW$nln&.-$.'(W&.-0.7(F7. 0legi,os un valor aproLi,ado ,edio de 60 19 0l tie,po de retardo ser6 :F$.$R F.$O$O2.'@F%seg 6.20 !espe1ando de la anterior fr,ula tene,os : RF:W$.$O F.W#O$.$F'.'Q

#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 - relBs. Al operario Aue se en*ontra+a a *argo de este tipo de instala*ionesJ se le eLig2a tener altos *ono*i,ientos tB*ni*os para poder reali9arlas - posterior,ente ,antenerlas. Ade,6s *ualAuier varia*in en el pro*eso supon2a ,odifi*ar f2si*a,ente gran parte de las *oneLiones de los ,onta1esJ siendo ne*esario para ello un gran esfuer9o tB*ni*o - un ,a-or dese,+olso e*on,i*o. 0n la a*tualidad no se puede entender un pro*eso *o,ple1o de alto nivel desarrollado por tB*ni*as *a+leadas. 0l ordenador - los aut,atas progra,a+les >a intervenido de for,a *onsidera+le para Aue este tipo de instala*iones se >a-an visto sustituidas por otras *ontroladas de for,a progra,ada. 0l Aut,ata Progra,a+le )ndustrial &AP)( na*i *o,o solu*in al *ontrol de *ir*uitos *o,ple1os de auto,ati9a*in. Por lo tanto se puede de*ir Aue un AP) no es ,6s Aue un aparato ele*trni*o Aue sustitu-e los *ir*uitos auLiliares o de ,ando de los siste,as auto,6ti*os. A Bl se *one*tan los *aptadores &finales de *arreraJ pulsadoresJ...( por una parteJ - los a*tuadores &+o+inas de *onta*toresJ l6,parasJ peAue os re*eptoresJ...(

por otra. Mea,os un t2pi*o *ir*uito de auto,atis,os. "n arran*ador 0strellaW:ri6ngulo *on te,pori9ador. La figura $ ,uestra *o,o es la tB*ni*a *a+leada. Por una parte tene,os el *ir*uito de fuer9aJ Aue ali,enta el ,otorJ - por otra el *ir*uito auLiliar o de ,andoJ Aue reali9a la ,anio+ra de arranAue de di*>o ,otor.

#7

La figura 2 ,uestra *o,o se reali9a el ,is,o ,onta1e de for,a progra,ada. 0l *ir*uito de fuer9a es eLa*ta,ente el ,is,o Aue en la tB*ni*a *a+leada. /in e,+argoJ el de ,ando ser6 sustituido por un aut,ata progra,a+leJ al *ual se unen elB*tri*a,ente los pulsadores - las +o+inas de los *onta*tores. La ,anio+ra de arranAue la reali9ara el progra,a Aue previa,ente se >a transferido al aut,ata. onta*tor estrella

onta*tor l2nea

onta*tor tri6ngulo

5usi+le tBr,i*o

)nterruptores de paro ,ar*>a fusi+le tBr,i*o

8.! PA$'E

DE UN AU'#&A'A P$O($A&A%"E

La estru*tura +6si*a de *ualAuier aut,ata es la siguiente: $uente de ali'entaci(n C)* !(dulo de ent+ada !(dulo de salida ,e+'inal de p+o-+a'aci(n )e+i./+icos. Respe*to a su disposi*in eLternaJ los aut,atas pueden *ontener varias de estas se**iones en un ,is,o ,dulo o *ada una de ellas separadas por diferentes ,dulos. As2 se pueden distinguir aut,atas o,pa*tos - @odulares. 8.2.1 $uente de ali'entaci(n 0s la en*argada de *onvertir la tensin de la redJ 220v *.a.J a +a1a tensin de *.*J nor,al,ente 24 v. /iendo esta la tensin de tra+a1o en los *ir*uitos ele*trni*os Aue for,a el Aut,ata. 8.2.2 C)* La "nidad entral de Pro*esos es el autBnti*o *ere+ro del siste,a. /e en*arga de re*i+ir las ordenesJ 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. 0n su ,e,oria se en*uentra residente el progra,a destinado a *ontrolar el pro*eso. 8.2.3 !odulo de ent+adas A este ,dulo se unen elB*tri*a,ente los *aptadores &interruptoresJ finales de *arreraJ pulsadoresJ...(. La infor,a*in re*i+ida en BlJ es enviada a la P" para ser pro*esada de a*uerdo la progra,a*in residente. /e pueden diferen*iar dos tipos de *aptadores *one*ta+les al ,dulo de entradas: los Pasivos - los A*tivos. Los Captado+es )asi0os son aAuellos Aue *a,+ian su estado lgi*oJ a*tivado - no a*tivadoJ por ,edio de una a**in ,e*6ni*a. 0stos son los )nterruptoresJ pulsadoresJ finales de *arreraJ et*. Los Captado+es #cti0os son dispositivos ele*trni*os Aue ne*esitan ser ali,entados por una tensin para Aue var2en su estado lgi*o. 0ste es el *aso de los diferentes tipos de dete*tores &)ndu*tivosJ apa*itivosJ 5otoelB*tri*os(. @u*>os de estos aparatos pueden ser ali,entados por la propia fuente de ali,enta*in del aut,ata.

'0

8.2.4 !odulo de salidas 0l ,odulo de salidas del aut,ata es el en*argado de a*tivar - desa*tivar los a*tuadores &+o+inas de *onta*toresJ l6,parasJ ,otores peAue osJ et*(. La infor,a*in enviada por las entradas a la P"J una ve9 pro*esadaJ se env2a al ,dulo de salidas para Aue estas sean a*tivadas - a la ve9 los a*tuadores Aue en ellas est6n *one*tados. /egKn el tipo de pro*eso a *ontrolar por el aut,ataJ pode,os utili9ar diferentes ,dulos de salidas. 0Listen tres tipo +ien diferen*iados: - A relBs. - A tria*. - A transistores. 8.2.4.1 !(dulos de salidas a +el/s. /on usados en *ir*uitos de *orriente *ontinua - alterna. 0st6n +asados en la *on,uta*in ,e*6ni*aJ por la +o+ina del relBJ de un *onta*to elB*tri*o nor,al,ente a+ierto .

. . "n +el/ es un *o,ponente elB*tri*o for,ado por un ele*troi,6n - varios interruptores. uando es re*orrido por la *orriente elB*tri*aJ el ele*troi,6n genera un *a,po ,agnBti*o Aue a+re o *ierra los interruptores dependiendo de su estru*tura interna. 0n el siste,a de *ontrol digital *o,o es el *aso de los aut,atas es de una utilidad alta -a Aue nos per,ite interpretar Aue el interruptor *errado indi*a paso de *orriente &+it $( - el interruptor a+ierto indi*a ausen*ia de *orriente &+it 0(J *on lo Aue a travBs de aperturas - *ierres de interruptores pode,os o+tener un *digo +inario Aue puede ser entendido por *ualAuier ,i*ropro*esador. /u a**in puede ser dire*ta o a travBs de algKn ele,ento interpuesto. Lo ,6s >a+itual es Aue el relB a+ra o *ierre un *ir*uito elB*tri*o. Las *ara*ter2sti*as de la *arga Aue >a de soportar &tensinJ *orrienteJ et*.( influ-en so+re el tie,po de vida Ktil de los relBs. Por todo ello para alargar la vida de los relBs - propor*ionar una ,e1or seEal de salida se interponen *ir*uitos de prote**in de relB interno Aue per,iten supri,ir el ruido elB*tri*o. ir*uitos *on relB *one*tado - no *one*tado.

0stos *ir*uitos nos ,uestras Aue *uando *one*ta,os el interruptor del *ir*uito donde se en*uentra la pila pasa una *orriente a travBs Aue es *apa9 de disparar la a**in del relB Aue se en*argar6 de *errar el *ir*uito para *one*tar la +o,+illa. 0l relB se *one*tar6 *uando la *orriente Aue pasB a travBs del pri,er *ir*uito sea la ne*esaria &viene deter,inada segKn las *ara*ter2sti*as del relB(.

'$

!e esta for,a se puede apre*iar Aue un *ir*uito por donde pasa ,u- po*a *orriente *o,o son $2 MJ es *apa9 de a*tivar otro *ir*uito Aue tra+a1e a ,u*>a ,6s *orriente *o,o 220 M. 0sto es lo Aue >a*e el aut,ata *on los ,otores Aue es *apa9 de *one*tar. 8.2.4.2 !(dulos de salidas a ,+iacs /e utili9an en *ir*uitos de *orriente *ontinua - *orriente alterna Aue ne*esiten ,anio+ras de *on,uta*in ,u- r6pidas.

8.2.4.3 !(dulos de salidas a ,+ansisto+es a colecto+ a"ie+to. 0l uso del este tipo de ,dulos es eL*lusivo de los *ir*uitos de *.*. )gual,ente Aue en los de :ria*sJ es utili9ado en *ir*uitos Aue ne*esiten ,anio+ras de *oneLinWdes*oneLin ,u- r6pidas.

8.2.5 ,e+'inal de p+o-+a'aci(n 0l ter,inal o *onsola de progra,a*in es el Aue per,ite *o,uni*ar al operario *on el siste,a. Las fun*iones +6si*as de Bste son las siguientes: - :ransferen*ia - ,odifi*a*in de progra,as. - Merifi*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 utili9adas las *onstruidas espe*2fi*a,ente para el aut,ataJ tipo *al*uladora o +ien un ordenador personalJ P J Aue soporte un softDare espe*ial,ente diseEado para resolver los pro+le,as de progra,a*in - *ontrol.

:er,inal de progra,a*in *o,pati+le P :er,inal de progra,a*in port6til

'2

8.2.6 )123$423C56 Los perifBri*os no intervienen dire*ta,ente en el fun*iona,iento del aut,ataJ pero sin e,+argo fa*ilitan la la+or del operario. Los ,6s utili9ados son: - 4ra+adoras a *assettes. - ),presoras. artu*>os de ,e,oria 00PR8@. - Misuali9adores - paneles de opera*in 8P

Panel de 8pera*in

oneLin de un visuali9ador a un aut,ata

8.-.; "EN(UA3E

DE P$O($A&ACI#N

uando surgieron los aut,atas progra,a+lesJ lo >i*ieron *on la ne*esidad de sustituir a los enor,es *uadros de ,anio+ra *onstruidos *on *onta*tores - relBs. Por lo tantoJ la *o,uni*a*in >o,+re-,aAuina de+er2a ser si,ilar a la utili9ada >asta ese ,o,ento. 0l lengua1e usadoJ de+er2a ser interpretadoJ *on fa*ilidadJ por los ,is,os tB*ni*os ele*tri*istas Aue anterior,ente esta+an en *onta*to *on la instala*in. 0stos lengua1es >an evolu*ionadoJ en los Klti,os tie,posJ de tal for,a Aue algunos de ellos -a no tienen nada Aue ver *on el t2pi*o plano elB*tri*o a relBs.. Los lengua1es ,6s signifi*ativos son:

8.3.1 7en-ua8e a contactos. (7D9


0s el Aue ,6s si,ilitudes tiene *on el utili9ado por un ele*tri*ista al ela+orar *uadros de auto,atis,os. @u*>os aut,atas in*lu-en ,dulos espe*iales de softDare para poder progra,ar gr6fi*a,ente de esta for,a.

8.3.2 7en-ua8e po+ 7ista de 3nst+ucciones. (379


0n los aut,atas de ga,a +a1aJ es el Kni*o ,odo de progra,a*in. onsiste en ela+orar una lista de instru**iones o ne,ni*os Aue se aso*ian a los s2,+olos - su *o,+ina*in en un *ir*uito elB*tri*o a *onta*tos. :a,+iBn de*irJ Aue este tipo de lengua1e esJ en algunos los *asosJ la for,a ,6s r6pida de progra,a*in e in*luso la ,6s potente.

'%

8.3.3 :+a.cet. (6$C9


0s el lla,ado 4r6fi*o de 8rden 0tapa :ransi*in. <a sido espe*ial,ente diseEado 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. 0ste lengua1e resulta enor,e,ente sen*illo de interpretar por operarios sin *ono*i,ientos de auto,atis,os elB*tri*os. @u*>os de los aut,atas Aue eListen en el ,er*ado per,iten la progra,a*in en 4RA5 0:J tanto en ,odo gr6fi*o o *o,o por lista de instru**iones. :a,+iBn pode,os utili9arlo para resolver pro+le,as de auto,ati9a*in de for,a teri*a - posterior,ente *onvertirlo a plano de *onta*tos.

8.3.4 )lano de .unciones ($BD9


0l plano de fun*iones lgi*asJ resulta espe*ial,ente *,odo de utili9arJ a tB*ni*os >a+ituados a tra+a1ar *on *ir*uitos de puertas lgi*asJ -a Aue la si,+olog2a usada en a,+os es eAuivalente.

=QuB diferen*ia >a- entre un aut,ata - un ordenador?


A":Y@A:A/ :ra+a1an *on instru**iones espe*2fi*as de entradas - salidas

6iste'as p+o-+a'a"les
8R!0CA!8R0/ :ra+a1a *on instru**iones espe*2fi*as del *a,po de la infor,6ti*a &fi*>eros...(

/egKn este diagra,a pode,os ver la gran si,ilitud entre ordenadores - aut,atasJ la gran diferen*ia entre a,+os radi*a en el tipo - *ara*ter2sti*as de la infor,a*in *on la Aue tra+a1a *ada uno. 0n el pri,er *aso de los aut,atas las entradas responden a seEales re*i+idas del eLterior para lo *ual se >a*e ne*esario el uso de sensores - transdu*toresJ ,ientras Aue las salidas van dirigidas a reguladores - a*tuadores *o,o puedan ser los ,otores. 0n el segundo *aso de los ordenadores la infor,a*in viene en for,a de fi*>eros in*luidos en soportes *o,o disAuetesJ dis*os *o,pa*tosJ et*.

'4

8.0 CA O P$9C'ICO AU'#&A'A "O(O? !-:$C


AAu2 tienes un esAue,a de la *oneLin del logoJ en este di+u1o puedes o+servar tres *osas:

,ensi(n de ali'entaci(n 71; < A $$.MW2%0M .0W#0<9: esto lo >a*e ,u- vers6til para poder utili9arlo en ,u*>os pa2ses donde las estru*turas elB*tri*as sean diferentes. L$ F 8. ...2#4M A : es la tensin Aue puede llevar la l2nea L$J ne*esaria para Aue fun*ionen los interruptores de las entradas. 6 1nt+adas )$J )2J )%J )4J ).J )#: son los *digos Aue va,os a asignar a *ada entrada - a las Aue llegar6n las seEales del eLteriorJ +ien por sensoresJ transdu*toresJ ,otoresJ et*. 0stado de la seEal $ *on U '7 M A 0stado de la seEal 0 *on 40 M A 4 6alidas Q$J Q2J Q%J Q4 son salidas de inte++upto+.J luego ne*esitan una l2nea de fuer9a L$J Aue es la Aue le su,inistra la fuer9a para *one*tarse - des*one*tarse. La ,6Li,a poten*ia Aue aguantan los relBs internos son de 2000SJ sufi*ientes para >a*er fun*ionar ,otores de ,u*>as ,6AuinasJ pero >a- ve*es Aue la poten*ia reAuerida es ,a-or - se >a*e ne*esario el uso de *onta*tores. =QuB son los *onta*tores? son unos dispositivos Aue tienen la estru*tura de un relB. /u fun*in aAu2 *onsiste en poner en *onta*to dos *ir*uitos Aue tra+a1an a poten*ia diferentes sin Aue se daEe ninguno de ellos.

EN'$ADA

Pantalla donde se van viendo las rdenes introdu*idas o los par6,etros introdu*idos.

:e*lado para introdu*ir rdenes o ,odifi*ar las eListentes

A"IDA @'ipo $el2A


/eEal de salida en for,a de lu*es Aue si,ulan la *oneLin a un ,otor

'.

8.1 P$O($A&ACI#N DE" "O(O?


0l L848 se progra,a *on lengua1e 5PB es de*irJ Aue su lengua1e es gr6fi*o es de*ir ,ediante logigra,asJ por lo Aue no ne*esita grandes *ono*i,ientos de progra,a*inJ - no se +orran al suspender la ali,enta*in =QuB tipo de ,e,oria tendr6 interna?

=/egKn el tipo de salida Aue tiene el aut,ataJ puede ser analgi*a? C5 C5<1C,5216 Los *one*tores Aue puedes usar en las entradas de los +loAues son: Cada *one*tado F L 0ntradas F )$ )2 )% )4 ). )# /alidas F Q$ Q2 Q% Q4 5i1as $W 0 F >i lo &>ig>F altoF$J loDF+a1oF0(. :$ $*<C35<16 B=63C#6 3<,1:2#D#6 8R C8R

AC!

CAC! ;8R &diferentes F $ ( uando se pulsa la entrada >a- un tie,po de retardo : en Aue se *one*te la salida. La salida ter,ina *uando ter,ina la a**in de la entrada.&interruptor(. uando se pulsa la entradaJ se *one*ta la salida Aue tardar6 un tie,po en des*one*tarse to,ado desde Aue la entrada se des*one*ta. &pulsador(. 0Liste el reset. 0sta fun*in tiene una entrada Aue *uando se a*tiva in,ediata,ente se a*tiva la salida Aue estar6 a*tivada >asta Aue vuelva a apare*er una nueva entrada. 0Liste la fun*in reset Aue anula la infor,a*in previa. 0sta fun*in tiene tres entradas en las Aue se puede progra,ar tres fran1as >orarias diferentesJ siendo la salida la su,a de todas ellas. La salida a*tuar6 a la pri,era entrada Aue le diga algo. 0sta fun*in >a*e uso de la entrada set Aue >a*e Aue la salida se a**ioneJ estando as2 >asta Aue a*tKe el reset. Ante una entrada &0n( Aue estar6 a*tivada durante un tie,po :J la salida generada ser6 en for,a de i,pulsos.

C8: 6$ $*<C35<16 16)1C3#716 Retardo a la *oneLin Retardo a la des*oneLin

:elerruptor

)nterruptor >orarioJ &Relo1 no disponi+le en el ,odelo 2%0R( RelB *on autorreten*in &Biesta+le R/( 4enerador de pulsos

'#

0s un retardo a la *oneLin igual Aue en la Retardo a la pri,era fun*in pero al ser ,e,ori9adoJ *oneLin esta fun*in no se des*one*taJ - ade,6s la ,e,ori9ado entrada es en for,a de *one*tor - no de interruptor. 0s una fun*in Aue tiene la propiedad de *ontar & nt( - a*tuar *uando se llega a un deter,inado nK,ero &Par( o superior a ontador este. La fun*in puede ir en la dire**in de adelanteWatr6s au,entar el nK,ero dis,inuir &!ir(. !ispone de reset &R (. La salida ser6 $ *uando llegue,os al nK,ero del par o superior - 0 *uando sea ,enor. E3E$CICIOB Rellena la %Z *olu,na di+u1o eLpli*ativoJ en for,a de diagra,a de estados: Retardo a la *oneLin Retardo a la des*oneLin :elerruptor

)nterruptor >orario

RelB *on autorreten*in &Biesta+le R/( 4enerador de pulsos Retardo a la *oneLin ,e,ori9ado ontador adelanteWatr6s

''

8.8 E3E$CICIO

CON E" "O(O?

8.8.1 ECercicios maneCo Dunciones generales

1 Reali9ar un progra,a en el L848 Aue *uando los interruptores )$ )2 e )% estBn a*tivadosJ Q$ se a*tive &a*tivarse F $( 2 Reali9ar un progra,a en el L848 Aue *uando alguno de los interruptores )$ )2 e )% estBn a*tivadosJ Q$ se a*tive &a*tivarse F $( 3 /i )$ e )2 son diferentes enton*es Q$F$ 4 /i )$ e )2 son iguales enton*es Q$F$ 5 /i )$F$ )2F$ e )% F0 enton*es Q$F$ ser6 0 en otro *aso 6 /i )$F$ )2F$ e )% F0 enton*es Q$F$ ser6 0 en otro *aso /i )$F$ )2F0 e )% F0 enton*es Q2F$ ser6 0 en otro *aso Q%F$ si o*urre alguno de los anteriores *asos 7 /i )$F$ )2F$ e )% F0 o )$F0 )2F$ e )% F0 enton*es Q$F$ ser6 0 en otro *aso /i )$F$ )2F0 e )% F0 enton*es Q2F$ ser6 0 en otro *aso Q%F$ si o*urre alguno de los anteriores *asos Q4 F $ si o*urren los dos anteriores *asos a la ve9 &Q2 - Q%( 8 /i )$F$ )2F$ )% F0 )4F$ ).F0 )#F$ enton*es Q$F$ ser6 0 en otro *aso 7os si-uientes 4 p+o"le'as >ace+los s(lo si os so"+a tie'po; si no pasa+ al 13? 9 :eniendo en *uenta slo las entradas )$ )2 )% e )4 reali9ar un progra,a Aue Q$F$ si el nK,ero de interruptores a*tivados superan o igualan al nK,ero de interruptores desa*tivados. 10 :eniendo en *uenta slo las entradas )$ )2 )% e )4J >a*er un progra,a Aue si el nK,ero de interruptores a*tivados de )$ )2 )% e )4 son i,pares enton*es Q$F$ 11 :eniendo en *uenta slo las entradas )$ )2 )% e )4J >a*er un progra,a Aue si >a- dos interruptores *ont2guos a*tivadosJ enton*es Q$F$. 12 :eniendo en *uenta slo las entradas )$ )2 )% e )4J >a*er un progra,a Aue si >a- dos interruptores *ont2guos a*tivadosJ enton*es Q$F$. /i )2F0 e )4 F0 enton*es la salida Q$ es indiferente.

'8

8.8.1 ECercicios maneCo Dunciones especEDicas

13 Reali9ar un progra,a *on el L848 Aue sirva *o,o te,pori9ador de una lu9 de es*aleraJ es de*ir si se pulsa la entrada )$J enton*es Q$ se en*uentra en*endido diga,os 40 seg. 14 /i o+serva,os *,o se en*iende un telBfono ,vilJ pode,os ver Aue es un interruptor de pulsa*in prolongadaJ es de*irJ Aue >a- Aue >a*er una pulsa*in larga en la te*la *orrespondiente - enton*es se *one*ta el ,ovil. Reali9ar un progra,a *on el L848 de ,anera Aue *on una pulsa*in prolongada en )$ de # segundos enton*es la ,6Auina *one*tada en Q$ se a*tive. 15 0n una >a+ita*in *on dos interruptores - una lu9J para Aue desde *ualAuier interruptor se pueda en*ender - apagar la lu9 >a*e falta un interruptor de *ru9eJ pero en el *aso de ,6s de 2 la solu*in es ,u- tediosaJ por e1e,plo una gran nave. Reali9ar un progra,a en L848 Aue solu*ione este pro+le,aJ donde >a- *ientos de pulsadores &en ve9 de interruptores( Aue *ada uno de ellos pueden en*ender o apagar la lu9 *one*tada en Q$ 16 /uponga,os una puerta elB*tri*aJ Aue *on un pulsador o *Blula fotoelB*tri*a se a+re la puerta. Reali9ar un progra,a Aue *on un pulso en )$ se a*tive Q$ = u6ndo se desa*tivar6? Para ello tiene Aue eListir un fin de *arreraJ )2J es de*irJ un pulsador Aue *uando la puerta llegue >asta el finalJ estos pulsadores son C &nor,al,ente *errados( *,o seguridad. Para si,plifi*ar el pro+le,a supondre,os Aue no es C &nor,al,ente *errado( sino CA &nor,al,ente a+ierto(. 17 Ma,os a aEadir a la puerta del e1er*2*io anterior un *ierre auto,6ti*oJ de tal ,anera Aue eLista un pulso en )$J despuBs de $0 segundos tiene Aue a*tivar el sentido de giro de *errar Q2 >asta llegar al final de *arrera )% Aue por si,plifi*a*in ser6 CA. 0n un pro+le,a posterior se tratar6 ,6s profunda,ente del *a,+io de sentido de giro de un ,otor. 18 Para *o,pletar ,6s aKn la puerta auto,6ti*aJ se pide en este e1er*i*io aEadir un aviso inter,itente por Q% de 0.. segundos *uando se este *errando la puerta Q2 19 0n una *inta de transporte de una panaderiaJ se en*uentra una *Blula fotoelB*tri*a )$ Aue e,ite pulsos *ada ve9 Aue pasa por delante de ella un pastelito. Reali9ar un progra,a Aue *uando *uente $# e,paAuete el pastelito. La ,6Auina de e,paAuetar est6 en Q$. "na ve9 *on*luida la e,paAueta*inJ por )2 se le envia un pulso para Aue e,pie9e a *ontar. 20 /uponga,os una ofi*inaJ Aue desea Aue la *alefa**in Q$ se *one*te Lunes a Miernes de 7:00 >asta las $%:00 - de $#:00 >asta las $7:00J eL*epto los viernes *one*tar6 a las 8:00 en ve9 de las 7:00 - Aue de des*one*tar6 a las $8:00 en ve9 de las $7:00 pues se entra ,6s pronto - se sale ,6s pronto. Los /a+ados slo se tra+a1a por la ,aEana >a+rEa Aue *one*tar la *alefa**in de 7:00 a $%:00. 21 /uponga,os una ,6Auina taladradora Q$ Aue tiene dos pulsadores. "no para 8n )$ - otro para 8ff )2. Reali9ar el progra,a Aue per,ita su fun*iona,iento. 22 Reali9ar el ,is,o e1er*i*io anterior pero Aue slo sea un solo pulsador )$

'7

8.8.- ECercicios globales Dunciones generalesFDunciones especiales (/F / tericos

23.- uando se a*tive )$ o )2J Aue se en*ienda la la,para Q$ tardando ' segundos en des*one*tarse. )$e )2 pulsadores.

24.- uando se a*tive )$ e )2J Aue 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 )2J la inter,iten*ia Aue sea de $ segundo *ada periodo &0.. segundos en*endido - 0.. segundos apagado(J siendo )$ e )2 interruptores.

26.- <a*er una inter,iten*ia *uando se pulsa )$J - Aue esa inter,iten*ia se apague *uando se vuelva a pulsar. La inter,iten*ia Aue sea de $ segundo de periodo.

2- <a*er una inter,iten*ia durante $0 segundos *uando se en*ienda )$ e )2 Aue son pulsadores.

80

28.- <a*er un progra,a Aue *uando se a*tive )$ se en*ienda Q$ durante . segundosJ - si se a*tiva )2 Aue >aga una inter,iten*ia de $ segundo *ada periodoJ siendo )$ un pulsador e )2 un interruptor.

29.- <a*er un progra,a Aue *uando se a*tive )$ se en*ienda Q$ durante . seg. P si se a*tiva )2 Aue durante . seg >a-a una inter,iten*ia de 0..seg. *ada periodo siendo )$ e )2 pulsadores. )% pulsador *o,o Reset

30.- Que Q$ reali*e una inter,iten*ia de . segundos *on $ segundo *ada periodo *uando se apague )$J siendo )$ un pulsador. )% pulsador *o,o Reset

31.- Al pulsar $L )$ se en*iende Q$J al pulsar 2 L )$ se en*iende Q$ - Q2J al pulsar % L )$ se en*iende Q$ Q2 Q%J - al pulsar 4 L )$ se apagan todos 32.- Que se en*ienda Q$ . segundos *uando se a*tive )$J siendo )$ interruptor.

33.- Al a**ionar )$J Q$ se a**iona 2 segundos despuBs de Aue se apague )$ fun*iona durante $ segundoJ siendo )$ un pulsador.

34 uando se a**ione )$J despuBs de $0 segundosJ Aue Q$ >aga una inter,iten*ia durante . segundos &$ segundo *ada periodo(J siendo )$ pulsador.

8$

35.- Reali9ar un se*uen*ia,iento de lu*esJ en +u*le. Q$ FU Q2 FU Q% FU Q4 FU Q$ FU Q2 FU ..... 8.8.0 ECercicios (/F D casos prGcticos 36 Reali9ar un progra,a Aue si,ule un se,6foro. Q$FRo1o Q2FA,arillo Q%FMerde de tal ,anera Aue este 8 seg. en Ro1oJ 2 seg. en A,arillo - $0 seg. en verde. /e *o,en9ar6 *on un pulso en )$. 37 0l ,is,o e1er*i*io Aue %#J pero Aue la lu9 a,arilla >aga inter,iten*ia 38 /e desea a+rir una puerta *on dos pulsadores )$FA+rirJ &fin de *arrera )2( )%F errar &fin de *arrera )4(. Para a+rir se utili9ar6 la salida Q$J - para *errar Q2. Para invertir el giro se utili9an 4 relBs e,pare1ados segKn el esAue,a de la figura: Q$ 0 0 $ $ Q2 @otor 0 $ 0 $

Parado errar A+rir 8R:8

Pode,os o+servar Aue si Q$ - Q2 se a*tivan se produ*ir2a un *orto. Reali9ar el progra,a en L848 to,ando en *uenta esta *onsidera*in. Los finales de *arrera son C *o,o en la realidad. onse1o : Mer $#. 39 Para *o,pletar ,6s aKn la puerta auto,6ti*aJ se le puede dotar de un dispositivo de *ierre auto,6ti*o *on slo un pulsador )$ para a+rirJ Aue a los $0seg. auto,6ti*a,ente se *ierre. )% puede to,ar a>ora el signifi*ado de Paro de emergencia Aue *o,o todos los interruptores de seguridad son C . 40 La puerta de los as*ensores se diferen*ian de las puertas auto,6ti*as en Aue se pueden *errar auto,6ti*a,enteJ o +ien porAue se a**iona algun +otn interior de su+irW+a1ar pisos. /uponga,os un as*ensorJ la entrada )$ a**iona la apertura de puertas &Aue puede ser la salida de una puerta AC! *on el pulsador de lla,ada 1unto *on el de posi*iona,iento del as*ensor( *on el pulso se a+ren las puertas Q$ &fin de *arrera )2( espera $0 segundosJ - 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 *ualAuiera de los pisos )4 ). )#.

82

41 0n una serrer2aJ tene,os una *ortadora de ta+lones de ,anera Aue si se a**iona )$ La *u*>illa +a1a &Q$( >asta el final de *arrera )% C - enton*es se pone a girar la *u*>illa &Q%( - el ta+ln se ,ueve >a*ia Bl &Q4( >asta el fin de *arrera )4 C enton*es la *u*>illa se para - su+e &Q2( >asta el final de *arrera )2 C . 0Liste un interruptor C ). de seguridad para parar todo el siste,a. Q4 slo fun*iona si ade,6s esta a*tivo un interruptor de ,over ta+ln )#

42 0n una panifi*adora se *uenta *on una *6,ara de fer,enta*in Aue de for,a auto,6ti*a se *one*ta - des*one*ta. on lo Aue sa+es del logo progra,a la siguiente propuesta: La *6,ara pro+le,a de+e estar *one*tada de lunes a viernes de 7:00 a $4:00 - de $#:00 a 20:00J - los s6+ados - do,ingos de+e estar de $0:00 a $%:00 - de 20:00 a 22:00. 43.- ),agina el *aso del pro+le,a anterior pero Aue un dia fuese festivo tuviBse,os Aue *onsiderarlo *o,o fin de se,anaJ propn un progra,a para este *asoJ Aue sea fa*il la altera*in del progra,aJ *on slo entrar en la para,etri9a*in del logoJ - no en la edi*in del progra,a.

8%

8.H
8.H.1

O"UCIONE

E3E$CICIO

DE" "O(O

oluciones a los eCercicios +e Dunciones generales (/

$ 2

% 4

. 0n este *aso tene,os Aue >a*er una *o,+ina*in para Aue resulte el propsito del enun*iado # 0n este *aso Q$ F )$ O )2 O )%neg &igual Aue en e1er*i*io anterior .( Q2 F )$ O )2neg O )%neg Q% F &)$ O )2 O )%neg( 3 & )$ O )2neg O )%neg( o ,6s f6*il Q% F Q$ 3 Q2 ' 0n este *aso Q$ F & )$ O )2 O )%neg ( 3 & )$neg O )2 O )%neg ( Q2 F )$ O )2neg O )%neg Q% F Q$ 3 Q2 Q4 F Q% O Q2 8 0n este *aso lo Aue >a- Aue >a*er es : Q$ F )$ O )2 O )%neg O )4 O ).neg O )# 7 AAu2 lo Aue >a- Aue >a*er es una ta+la de verdad *on su *orrespondiente ta+la de Qarnaug> : )$)2 )% )4 0000 000$ 00$0 00$$ 0$00 0$0$ 0$$0 0$$$ $000 $00$ $0$0 $0$$ $$00 Q$ 0 0 0 $ 0 $ $ $ 0 $ $ $ $ )$ )2R)% )4 00 0$ $$ $0 00 0 0 $ 0 0$ 0 $ $ $ $$ $ $ $ $ $0 0 $ $ $

La fun*in es si,plifi*ando Q$F)%)43)$)23)2)%3)2)43)$)%3)$)4

84

$$0$ $$$0 $$$$

$ $ $

$0 0n este *aso podr2a,os optar por >a*er una solu*in *o,o la anteriorJ *a,i+ando la ta+la de verdadJ o de una ,anera ,6s intuitiva - perspi*a9 fi16ndonos en la puerta ;8RJ Aue si son diferentes &i,par( sale $ - si son iguales &par( sale 0

$$ AAu2 lo Aue >a- Aue >a*er es una ta+la de verdad *on su *orrespondiente ta+la de Qarnaug> : )$)2 )% )4 0000 000$ 00$0 00$$ 0$00 0$0$ 0$$0 0$$$ $000 $00$ $0$0 $0$$ $$00 $$0$ $$$0 $$$$ Q$ 0 0 0 $ 0 0 $ $ 0 0 0 $ $ $ $ $ )$ )2R)% )4 00 0$ $$ $0 00 0 0 $ 0 0$ 0 0 $ 0 $$ $ $ $ $ $0 0 $ $ 0

La fun*in es si,plifi*ando Q$F)%)43)$)23)2)%

'.$2 La ta+la de Qarnaug> Aueda ,odifi*da *on los estados indiferentes ; de la for,a : )$ )2R)% )4 00 0$ $$ $0 00 ; 0 $ ; 0$ 0 0 $ 0 $$ $ $ $ $ $0 ; $ $ ;

La fun*in es si,plifi*ando Q$F)% 3 )$)2

8.

8.H.!

oluciones a los eCercicios "O(O Dunciones especiales

'.$% /er6 un retardo a la des*oneLin :F40seg. La entrada :rg ser6 )$J la salida Q$ - R puede estar des*one*tada ;

$4 PruB+alo - ver6s Aue si no ,antienes el pulsador )$ # seg enton*es no >a- un pulso en Q$. /i Auieres Aue ese pulso no se desa*tiveJ se puede poner un +iesta+le R/ a la salida $. :odos los pulsadores estar2an *one*tados en paralelo en la ,is,a entrada )$. La entrada R puede estar des*one*tada &L(
$# La solu*in es un +iesta+le R/J donde en /et estar2a )$ - en Reset estar2a )2J la salida Q$ &,otor(.

/i )2 fuese un pulsador C tendr2a,os Aue inter*alar una puerta C8: $' 0n este *aso ser6 un retardo a la *oneLin ,e,ori9adoJ /er6 ,e,ori9ado porAue el ,otor tiene Aue estar a*tivo >asta Aue lo ordene el fin de *arrera )%. 0n el *aso Aue )% fuese C >a+r2a Aue interponer una puerta C8: $8 /lo es aEadir un inter,itente por Q% $7 0n este *aso ser2a un *ontadorJ el pulso por )2 produ*ir2a el Reset. !ir tiene Aue estar a nivel +a1o L8. /i se Auisiera un reset auto,6ti*o despues de e,paAuetarJ en ve9 de )2 >a+r2a Aue poner un retraso a la des*oneLin de Q$.
20 /er6 un progra,ador >orario *on las siguientes progra,a*iones :

Co$ F @o-/a 8nF7:00 8ffF$%:00 Co2F@o-5ri 8nF$#:00 8ffF$7:00 Co%F5ri 8nF8:00 8ffF$8:00 2$ La solu*in es un +iesta+le 22 La solu*in es un telerruptorJ en R puede estar suelto &L( u otro pulsador

8#

8.H.-

oluciones a los eCercicios (/F / tericos

2%

24

2.

2#

2'

28

27

%0

8'

%$ "na solu*in podr2a ser estaJ donde )2 >a*e de reset al *ontador Aue *uenta 4 &Aue es el Aue >a*e de reset a los de,6s( 0n este e1er*i*io >a- Aue tener *uidado *,o se *one*tanJ el pri,er +loAue ParF$ es B0$J el de ParF4 es B02 el de ParF2 es B0% - el de ParF% es B04.

8tra solu*in para no tener Aue utili9ar el Reset del )2 - utili9ar otros ,dulos Aue no sean el *ontadorJ es el esAue,a de la figura de la dere*>a. /e utiil9an R/ Aue re*uerdanJ - el siguiente +iesta+le >a*e /et si se >a a*tivado el anterior. Q4 >a*e el papel de resetear a todos. Los ,dulos de retardo de *oneLin se utili9an para no *oin*idir )$ *on el estadoJ si no se ponenJ si,ult6nea,ente se ponen a uno todos.

%2 A pesar Aue el enun*iado pare*e f6*ilJ la solu*in de este pro+le,a no lo es. 0l retardo a la *oneLin negada produ*e un i,pulso positivo de . segundosJ Aue >a*iendo AC! *on )$ slo Aueda ese i,pulso

%% La solu*in es pare*ida al anteriorJ

88

o de otra for,a ,u*>o ,6s f6*ilJ los tie,pos son el pri,ero % seg - el segundo 2 segundo

%4 0s aEadir a la solu*in del e1er*i*io anteriorJ un generador de inter,iten*ias. /e puede >a*er *on las dos solu*iones: La f6*il

La difi*il :

%. La solu*in se +asa en Aue si uni,os dos +loAues uno retardador a la des*oneLin otro retardador a la *oneLinJ ese +loAue Aue aAu2 lla,a,os BlA es un retardador *o,o en el e1er*i*io %%J ese +loAue es puesto en *as*ada a traves de todos los estados - -a tene,os el se*uen*ia,iento en +u*leJ el pri,ero se puede a*tivar por Q4 o por )$ Aue dar6 el i,pulso ini*ial. Los tie,pos pueden ser todos iguales :Fseg.

87

8.H.0

oluciones a los eCercicios (/F / casos prGcticos

%# 0s ,u- pare*ido al anteriorJ pero progra,ando ade*uade,ente los tie,pos : :$F8 :$XF$0 :2F2 :2XF8 :%F$0 :%XF2 el pri,er +loAue de )$ tiene :F$0seg.

%' La solu*in es una versin ,odifi*ada del anterior

%8 0l pro+le,a es pare*ido al $# pero *on la pe*ularidad de utili9ar fines de *arrera C por eso )2 e )4 se niegan pri,ero. :a,+iBn para evitar Aue nun*a Q2 se a*tive estando Q$ a*tivado se utili9a la puerta C8: - la puerta AC! del final. %7 A>ora >a- Aue *ontar *on el paro de e,ergen*iaJ )% - el set de Q2 se tiene Aue a**ionar *on un pulso retardado de $0seg de )$

70

40 0n este *aso >a- Aue aEadir la a**in de los pulsadores )4 ). )#J se >a optado por un retardo a la *oneLin ,e,ori9ado

4$ Para esta solu*in >a- Aue 1ugar *on los +iesta+les R/J - los finales de *arrera.

42 /e ne*esitan varias progra,a*ionesJ luego >a- Aue utili9ar varios proga,adores >orarios - unirlos ,ediante una puerta 8R

Progra,as :

@o-5ri @o-5ri /a-/u: /a-/u:

8n:7:00 8n:$#:00 8n:$0:00 8n:20:00

8ff:$4:00 8ff:20:00 8ff:$%:00 8ff:22:00

7$

4% 0n este *aso lo ,e1or es poner tantos progra,as *o,o dias tiene la se,anaJ - as2 slo >a+r2a Aue entrar en la para,etri9a*in: @o 8n:7:00 8ff:$4:00 @o 8n:$#:00 8ff:20:00 :u 8n:7:00 8ff:$4:00 :u 8n:$#:00 8ff:20:00 Se 8n:7:00 8ff:$4:00 Se 8n:$#:00 8ff:20:00 :> 8n:7:00 8ff:$4:00 :> 8n:$#:00 8ff:20:00 5ri 8n:7:00 8ff:$4:00 5ri 8n:$#:00 8ff:20:00 /a-/u: 8n:$0:00 8ff:$%:00 /a-/u: 8n:20:00 8ff:22:00 0s de*irJ un progra,ador ,6s Aue el e1er*i*io anterior.

%I%"IO($A/IA
:e*nolog2a industrial ))J @anuel @urgui )9AuierdoJ Juan JosB Mela Ro9alBn. 0ditorial 0de+BJ $777. urso o,pleto de Auto,ati9a*in )ndustrial @odernaJ Mi*toriano Angel @art2ne9 /6n*>e9J 0ditorial Ra-,aJ $772. :e*nolog2a )ndustrial ))J /onia MalJ Jose Luis <uertasJ 0ditorial @*4raD-<illJ $77#. @anual de instru**iones del aut,ata Logo de /ie,ens. Aut,atas progra,a+lesJ A. Porr6sJ A.P. @ontanero. 0ditorial @*4raD-<illJ $770.

Internet >ttp:WWDDD.sie,ens.esWpsWlogo.>t, !e /ie,ens 0spaEa. 0n ella puedes en*ontrar infor,a*in so+re los diferentes ,odelos de L848[J ade,6s del softDare Logo/oft *on $4 e1e,plos de progra,a*in en *astellano. >ttp:WWDDD.ad.sie,ens.deWlogoWindeL\'8.>t, De Siemens Alemania. P6gina distinta a la espaEola disponi+le en varios idio,asJ entre ellos el espaEol.

72

8.1: E3E&P"O

P$9C'ICO

DE" "O(O

8.1:.1 Pulsa+or +e ConDort /e desea reali9ar en la lu9 de la es*alera de una fin*a un *ir*uito Aue sea *apa9 de *u,plir los siguientes reAuisitos: Al pulsar *ualAuier pulsador Aue la lu9 se ,antenga en*endida #,

/i en alguna o*asin se desea ,antenerla sie,pre en*endidaJ &por e1e,plo en opera*iones de li,pie9a( Aue pulsando dos ve*es *ualAuier pulsador se ,antenga en*endidaJ Aue para apagarla se ,antenga pulsado el pulsador durante al ,enos 2 seg. /olu*in : 0l esAue,a de *oneLiones de L848 - el progra,a -

Reto:

$.- Que eLista un interruptor general de en*endido - otro de apagado 2.-Antes de apagarse la lu9J Aue parpadee % ve*es

7%

8.1:.!.;Puerta automGtica /e desea >a*er una puerta auton6ti*a Aue a+ra la puerta *uando algun sensor dete*te presen*iaJ - lo *ierre al *a+o de $0 ,inutos

/olu*in de ,onta1e *on el L848:

Progra,a a reali9ar :

Reto: $.- Que eLista un >orario de entrada por e1e,plo 7:00 a 2$:00 - un >orario de salida de 8:00 a 22:00 2.- Que eLista dos interruptores de *erra - de a+rir.

74

8.1:.-.; Instalacin +e Jentilacin /e desea ,antener un re*into *on ventila*in ,antenidaJ >a- dos ventiladoresJ uno de eva*ua*inJ - otro de insufla*inJ *ada ventilador es supervisado or un *ontrolador de *orrienteJ en el re*into nun*a de+e produ*irse so+represinJ - solo se puede a*tivar el ventilador de insufla*in *uando se notifiAue el *orre*to fun*iona,iento del ventilador de eva*ua*in. una l6,para indi*a si falla alguno de los dos

ventiladores. /olu*in:

0sAue,a de *oneLiones *on el L848 - progra,a

7.

8.1:.0.; Portn corre+iKo /e desea >a*er un portn Aue se a+ra auto,6ti*a,ente al a**ionar el pulsador )$ ABR)R - Aue se *ierre *on el pulsador )2 0RRARJ tiene un pulsador C de e,ergen*ia )% de paro J un pulsador C de presin de seguridad ).J un *on,utador de posi*in AB)0R:8 )% - otro de 0RRA!8 )4.

/olu*in *on el L848

Progra,a Reto: $.- Que se *ierre auto,6ti*a,ente a los $0 segundos 2.- )2 so+ra

7#

8.1:.1.; Ca+enas luminosas Las distintas *adenas lu,inosas se a*tivan dirB*ta,ente en el re*intoJ *uando sea sufi*iente la lu9 naturalJ las *adenas Aue esten *er*anas a las ventanas se des*one*tan auto,6ti*a,enteJ la lu9 se apagar6 auto,6ti*a,ente a las 8 de la tardeJ sie,pre se podr6n *one*tar a ,ano en el re*into

/olu*in )$ a )4 ser6n los pulsadores e ). el sensor de lu,inosidadJ Q$ - Q2 las *adenas lu,inosas de las ventanasJ - Q% - Q4 la de los pasillos. Progra,a

7'

8.1:.6.; %omba +e aguas resi+uales 0l agua de lluvia se deposita en un depsito Aue puede servir para lavar la ropaJ regar 1ardinesJ regar floresJ li,piar auto,vilesJ en1uagar el S .... desde Bsta puede to,arse el agua de lluvia igual Aue su*ede *on el agua pota+leJ /i llegara a va*iarse el depsitoJ es posi+le rellenarlo *on agua pota+le. Para *ontrolar la +o,+a se reAuiere un interruptor de presin )$J los interuptores de flotador )2J )%J )4. Q$ es el *onta*tor Aue a**iona la +o,+a - Q2 la v6lvula ,agnBti*a para su,inistrar el agua pota+le. 0sAue,a

/olu*in progra,a L848

78

H Problemas +e memorias.
H.1 ENUNCIADO E3E$CICIO DE &E&O$IA
$.- al*ular el Bus de datosJ Bus de dire**ionesJ nH de *Blulas de ,e,oriaJ estru*tura de la ,atri9 di+u1o de la estru*tura interna de las siguientes ,e,orias : a( @e,oria $28L8 +( @e,oria #4L8 *( @e,oria 407#L8 d( @e,oria $#284L8 2.- Que tipo de ,e,ora es *ada uno de los *>ips siguientesJ Bus de datosJ Bus de dire**ionesJ nH de *Blulas de ,e,oriaJ di+u1o de la estru*tura de la ,atri9.

CA3) C

CA3) B

%.- 0n el *ir*uito de la figuraJ rellena los siguientes *a,pos: =QuB pasa en el pulso A? Pulso AuB dato se es*ri+e en AuB dire**in B ! 0 - a>ora estos: Pulso 5 4 < )

18e+cicios de apliaci(n de 'e'o+ias; no se da+@n en clase; s(lo son pa+a p+opio ap+endiza8e 4.- Partiendo del AB de un ,i*ropro*esador de $# +its ABJ reali9ar el *ir*uito de sele**in de un *>ip de ,e,oria 0PR8@ de 2QL8 situado entre las dire**iones 5800 - 5555. / a nivel alto. ..- Partiendo del AB de un ,i*ro de $# +its ABJ reali9ar el *ir*uito de sele**in de un *>ip de ,e,oria RA@ de 2QL8 situada en las dire**iones ,6s +a1as. / a nivel +a1o. #.- Reali9ar una ,e,oria $QL$2 *on RA@ 2$$4 $QL4 *on *ontroles / a nivel +a1o. '.- Reali9ar una ,e,oria 2QL4 *on RA@ 2$$4 $QL4 para un ,i*ro de $2 +its AB - 4 de !B. )ndi*ar las dire**iones Aue *orresponden a *ada *ir*uito integrado.

CA3) #
dire**in

salida

77

8.- Reali9ar una ,e,oria 4QL8 *on RA@ 2$$4 $QL4 para un ,i*ro de $# +its AB o*upando las dire**iones ,6s +a1as. "tili9ar de*odifi*adores - puertas lgi*as. )ndi*ar las dire**iones Aue *orresponden a *ada *ir*uito integrado. 7.- ),ple,entar el siguiente ,apa de ,e,oria *on puertas lgi*as - de*odifi*adores: !ire**iones 5un*in @apa de ,e,oria f2si*o 0000 a 0%55 MAR)ABL0/ !0L /)/:0@A P /:A V RA@ $VL4 # B 0400 a 0'55 !A:8/ :0@P8RAL0/ RA@ $VL4 C D A000 a A555 )C:0R5A 0 )R "):8/ 0W/ 1 0000 a 0555 :ABLA/ P !A:8/ 5)J8/ R8@ 2QL8 $ 5000 a 5555 PR84RA@A R8@ 2Q;8 : $0.- ),ple,entar el siguiente ,apa de ,e,oria para un ,i*ro de 8 +itsJ utili9a de*odifi*adores % a 8 '4L/$%8 - de*odifi*adores 2 a 4 '4L/$%7 entrada 0 - salidas a nivel +a1o. !)R0 )8C <)P !)R0 )YC <)P 5555 5800 R8@ 2VL8 A 7555 7000 RA@ 2VL8 ! 5'55 5000 R8@ $VL8 B 0555 0800 RA@ 2VL8 0 A555 A000 0W/ 0'55 0000 RA@ 2VL4 5 4 $$.- ),ple,enta el siguiente ,apa de ,e,oria para un ,i*ro de 8 +its !)R0 )YC <)P 5555 5000 0PR8@ @ @2'$# 2VL8 A005 A000 P"0R:8/ 0W/ M)A #.22 0%55 0000 RA@ @ @2$$4 $VL4 $2. ),ple,entar el siguiente ,apa de ,e,oria para un ,i*ro de 8 +itsJ utili9a de*odifi*adores % a 8 '4L/$%8 Jde*odifi*adores 2 a 4 '4L/$%7 entrada 0 - salidas a nivel +a1o - puertas lgi*as !)R0 )8C 0000 0%55 0400 0'55 <)P A RA@ B RA@ !)R0 )YC 0800 0B55 0 00 0555 <)P R8@ ! R8@

$00

H.!

O"UCIONE E3E$CICIO &E&O$IA

DE

$ a( @e,oria $28L8 !BF8 !' a !0 o,o $28F2' luego ABF' A# a A0 CK,ero de *Blulas $28O8F$024 0stru*tura de la ,atri9 $024F%2 luego %2L%2 ,atri9 *uadrada !i+u1o $+( @e,oria #4L8 !BF8 !' a !0 o,o #4F2# luego ABF# A. a A0 CK,ero de *Blulas #4O8F.$2 0stru*tura de la ,atri9 .$2Fno es eLa*ta luego ,atri9 re*tangular .$2F#4L8F2#L2%F27F2.L24F%2L$# !i+u1o

$ *( @e,oria 407#L8 !BF8 !' a !0 o,o 407#F4QF222$0 F2$2 luego ABF$2 A$$ a A0 CK,ero de *Blulas 407#O8F%2'#8 0stru*tura de la ,atri9 %2'#8Fno es eLa*ta luego ,atri9 re*tangular %2'#8F407#L8F2$2L2%F2$.F2'L28F$28L2.# !i+u1o $ d( @e,oria $#284L$# !BF$# !$. a !0 o,o $#284 no es ,ultiplo de poten*ias de 2J el ,6s *er*ano superandose es $#QF$#L$024F$#%84 =!nde est6n el resto de las $00 pala+ras? 8 est6n reservadasJ o daEadasJ nosotros lo *onsiderare,os $#Q F242$0 F2$4 luego ABF$% A$2 a A0 CK,ero de *Blulas $#%84O$#F2#2$44 0stru*tura de la ,atri9 2#2$44F.$2 es eLa*ta ,atri9 *uadrada F.$2L.$2 !i+u1o

$0$

2.- 0l *>ip A tiene seEal SR en el pin SWR luego es RA@ - por las seEales RA/ - A/ es ineAu2vo*a,ente una !RA@ pues ne*esita refres*o - el AB esta ,ultipleLadoJ es de*irJ Aue >a- Aue *ontar *on el do+le A0-A. se *onvierten en A0-A$$ luego $2 l2neas de AB F 2 $2F222$0F4VJ - *o,o slo >a- una l2nea de datos !)C - !8": pare*en dosJ pero son la ,is,aJ slo Aue una de entrada - otra de salidaJ luego l2nea de datos F$ enton*es: D2#! 4BC1 0l *>ip B no ve,os ninguna seEal SR luego es R8@J ta,po*o ve,os ningKn pin Progra, luego el Kni*o *>ip R8@ Aue no se progra,a es la @A/VR8@ progra,ada de f6+ri*a. :a,aEo A0-A7 - !0-!' luego 2$0L8 F !#6B25! 1BC8 0l *>ip no tiene ninguna seEal de SR luego es R8@J tiene una seEal de Progra, &Pin $8( luego es Progra,a+leJ puede ser PR8@ 0PR8@ 00PR8@J *o,o no tiene ningKn pin de 0rasa+leJ des*arta,os 00PR8@ - entre PR8@ - 0PR8@ lo Kni*o Aue las diferen*ia es la ventana de *uar9oJ *o,o no se le veJ es PR8@ :a,aEo A0-A7 - !0-!' luego 2$0L8 F )25! 1BC8 %.-0n el pulso A no se sele**iona el *>ipJ luego no >a*e *aso del +us de dire**iones ni el de datos Pulso AuB dato se es*ri+e en AuB dire**in B $$$$ 0000 $$$0 000$ ! $$0$ 00$0 0 $$00 00$$ - a>ora estos: Pulso dire**in salida 5 0000 $$$$ 4 000$ $$$0 < 00$0 $$0$ ) $$$$ ????

4.- "na ,e,oria 2VL8 tiene $$ pines el resto sele**ionan al *>ip: !ire**iones de ,e,oria :
A$.A$2 A$$ A8 A' A4 A% A0

1111 1$$$ $$$$ $$$$ 1111 1000 0000 0000 o,o ve,os las l2neas A$. a A$$ tienen Aue sele**ionar a la ,e,oriaJ - *o,o / es a nivel +a1oJ enton*es es una puerta CAC! & on $$ sale 0 en otro *aso $(

Pro+le,a 4

$02

..- "na ,e,oria 2VL8 tiene $$ pines el resto sele**ionan al *>ip: !ire**iones de ,e,oria ,6s +a1as:
A$.A$2 A$$ A8 A' A4 A% A0

0000 0$$$ $$$$ $$$$ 0000 0000 0000 0000 o,o ve,os las l2neas A$. a A$$ tienen Aue sele**ionar a la ,e,oriaJ - *o,o / es a nivel +a1oJ enton*es es una puerta 8R &*on 00 sale 0 en otro *aso $( #.- 0n el di+u1o se puede ver % ,e,orias $QL4 *one*tadas en paralelo en el ABJ de tal for,a Aue *o,parten las ,is,as dire**iones de ,e,oria pero en el !B est6n *one*tadas en serieJ de tal for,a Aue las % for,an pala+ras de $2 +itsJ en el di+u1o falta *one*tar todos los / a uno slo Aue ser2a la sele**in de los tres a la ve9. '.- Las dire**iones de ,e,oria de los dos *>ips ser6n :
A$$ A8 A' A4 A% A0

Pro+le,a .

Pro+le,a #

<)P A 0 1 $ $ 0100 <)P B 0 0 $ $ 0000 0l *>ip A ser6

$$$$ 0000 $$$$ 0000

$$$$ 0000 $$$$ 0000 Pro+le,a '

CS = A$$ O A$0

0l *>ip B se sele**ionar6 *on


CS = A$$ O A$0 = A$$ + A$0

8.-0l di+u1o ser2a el siguiente

$0% Pro+le,a 8

/er2a una a,plia*in del nK,ero de +its de la pala+raJ - de la dire**iones. 0l / >a+r2a Aue a*tivarlo segKn las dire**iones de ,e,oria Aue tuviera *ada uno: *>ip dire**in *>ip dire**in 0000 0000 0000 0000 0000 0100 0000 0000 AB ! 0000 00$$ $$$$ $$$$ 0000 01$$ $$$$ $$$$ 0000 1000 0000 0000 0000 1100 0000 0000 05 4< 0000 10$$ $$$$ $$$$ 0000 11$$ $$$$ $$$$ Pro+le,a 8 Los +its A$. a A$2 son sie,pre los ,is,osJ luego pueden sele**ionar al *ir*uito de*odifi*adorJ - el *ir*uito de*odifi*ador segKn las rdenes de A$0 - A$$ de*iden AuB *>ip de ,e,oria tiene Aue a*tivarse.

7.- Pasando los nK,eros >eLade*i,ales a +inario tene,os &A - B 1unto *on - ! van a pares pues slo tienen 4 +its de datosJ para for,ar 8 de datos tienen Aue *o,partir las ,is,as dire**iones de ,e,oria(. *>ip A$. A$2 A$$ A8 A' A4 A% A0 0000 0000 0000 0000 AB 0000 00$$ $$$$ $$$$ 0000 0100 0000 0000 ! 0000 01$$ $$$$ $$$$ 1010 0000 0000 0000 0 1010 $$$$ $$$$ $$$$ 1110 0000 0000 0000 5 1110 $$$$ $$$$ $$$$ 1111 0000 0000 0000 4 1111 $$$$ $$$$ $$$$ Los +its A$. a A$2 son sie,pre los ,is,osJ luego pueden sele**ionar al *ir*uito de*odifi*adorJ - el *ir*uito de*odifi*ador segKn las rdenes de A$0 - A$$ de*iden AuB *>ip de ,e,oria tiene Aue a*tivarse.

Pro+le,a 7

$04

$0.- Pasando los nK,eros >eLade*i,ales a +inario tene,os . *>ip A$. A$2 A$$ A8 1111 1$$$ A 1111 1000 1111 0$$$ B 1111 0000 1010 $$$$ 1010 0000 1001 $$$$ ! 1001 0000 0000 1$$$ 0 0000 1000 0000 0$$$ 54 0000 0000 Los *>ips 5 - 4 van en paralelo para for,ar pala+ras de 8 +its

A' A4 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000

A% A0 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000

$$.- Pasando los nK,eros >eLade*i,ales a +inario tene,os . *>ip A$. A$2 A$$ A8 1111 $$$$ A 1111 0000 1010 0000 B 1010 0000 0000 00$$ ! 0000 0000 Los *>ips - ! est6n *one*tados en paralelo para *onseguir pala+ras de 8 +its Para su sele**in se >an utili9ado dos '4$%8 Los otros se >a optado por puertas lgi*as

A' A4 $$$$ 0000 0000 0000 $$$$ 0000

A% A0 $$$$ 0000 $$$$ 0000 $$$$ 0000

$0.

$2.- Pasando los nK,eros >eLade*i,ales a +inario tene,os . *>ip A B A$. A$2 0000 0000 0000 0000 0000 0000 0000 0000 A$$ A8 0000 00$$ 0100 01$$ 10 00 10 $$ 1100 11$$ A' A4 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$ A% A0 0000 $$$$ 0000 $$$$ 0000 $$$$ 0000 $$$$

Los +its A$. a A$2 son sie,pre los ,is,osJ luego pueden sele**ionar al *ir*uito de*odifi*adorJ - el *ir*uito de*odifi*ador segKn las rdenes de A$0 - A$$ de*iden AuB *>ip de ,e,oria tiene Aue a*tivarse.

$0#

1: &icrocontrola+ores CPIC16/80
1 IN'$ODUCCI#N A "O &IC$OCON'$O"ADO$E Los ,i*ro*ontroladores est6n presentes en ,u*>os ele*trodo,Bsti*os - aparatos ele*trni*os *o,unes: :elBfonosJ te*lados de ordenadoresJ ele*trodo,Bsti*osJ >ornos ,i*roondasJ *6,arasJ videosJ :MJ i,presorasJ ,ode,... *ualAuier dispositivo ele*trni*o Aue tenga Aue *ontrolar un pro*eso. Antes se reali9a+a *on lgi*a *o,+ina*ionalJ dis*retaJ >o- en d2a se reali9a todo en un solo *>ipJ Aue tiene los ele,entos indispensa+les para de*ir Aue se trata de un ordenador integrado en un solo *ir*uito integrado. Automocin :iene integrado las siguientes partes :
10%

"nidad entral de Pro*eso " P @e,oria RA@ para *ontener los datos @e,oria R8@ para *ontener el progra,a Relo1 Aue sin*roni9a la velo*idad del siste,a. PerifBri*os de 0ntrada - /alida: l2neas 0W/J puertas serieWparaleloJ AW! !WA...

Industria 16%

Perifricos de PC 33%

!elecom 16%

Electrodom 2%

/e puede de*ir Aue es una verdadera *o,putadoraJ no es slo un ,i*ropro*esadorJ sino sus perifBri*os -a integradosJ esta versatilidadJ - su redu*ido *oste le >a au,entado su popularidadJ se puede de*ir Aue por *ada P Aue se vende se venden *ientos de . !e'o+ia 25!.- 0Listen *on ,e,orias @6s*ara & R(J 8:@ o PR8@J 0PR8@J 00PR8@ & ( - 5LA/< &5(J estas dos Klti,as son ,u- Ktiles si el se tiene Aue progra,ar varias ve*esJ in*luso en el ,is,o *ir*uitoJ por eso es utili9ado ta,+iBn *o,o aut,atas. Las ,e,orias @6s*ara son utili9ados en gra+ados en f6+ri*a Aue no se volver6n a progra,arJ por lo Aue se en*uentran en +astantes dispositivos de *onsu,o. Datc>Do- ta,+iBn lla,ado ]Perro 4uardi6n^ se trata de un *ontador Aue vigila el progra,aJ su funda,ento es un *ontado Aue se va de*re,entandoJ si llega a 0 - se en*uentra dentro del ,is,o +u*le donde >a e,pe9ado provo*a un ]reset^ del J as2 se evita Aue el se ]*uelgue^ en un +u*le sin fin. 0l progra,ador tiene Aue ir refres*6ndolo en los +u*les grandes. B+oEn5ut fallo ante la falta de ali,enta*inJ *uando la ali,enta*in +a1a de la tensin ]BroDn8ut^ el se ,antiene reseteado. 6leep es fre*uente Aue el se en*uentre ]sin >a*er nada^ esperando Aue alguna entrada se a**ioneJ enton*es se pone en +a1o *onsu,o 1unto *on sus perifBri*os aso*iados >asta Aue la entradas lo ]despierten^. #FD DF# a ve*es integran *onvertidores preparados para leer una seEal analgi*a Aue el lo pro*esar6 en digital &AW!( - al revBsJ una salida analgi*a para algKn a*tuador &!WA(. 0Listen ,u*>as otras *ara*ter2sti*as Aue os podBis en*ontrar en los es*apan de esta +reve introdu**in. pero se

$0'

1.1 'ipos +e PIC

Los P) son fa+ri*ados por @i*ro*>ip &DDD.,i*ro*>ip.*o,( se *lasifi*an por su an*>ura de pala+raJ los >a- de 4J 8J $#J %2 +itsJ los ,6s *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: 5a,ilia 0nana P) $2 &5(;;; de tan slo 8 pinesJ slo %% instru**iones - una ali,enta*in entre 2..M - .M *onsu,en ,u- po*o &2,A( - tienen # lineas 0W/ _[[ 5a,ilia Ba1a P) $# .; *on $8 - 28 pinesJ ,6s presta*iones Aue la enana. 5a,ilia @edia P) $# &5(;;; esta es la fa,ilia ,6s variada de P) s dentro de esta fa,ilia se en*uentra el $#;84 Aue ser6 o+1eto de estudio. Los en*apsulados van desde $8 >asta #8 pinesJ el repertorio de instru**iones es de %4 de $4 +its *ada una 5a,ilia Alta P) $' ;;; *on .8 instru**iones de $# +its *ada unaJ 8Q pala+ras de ,e,oria para el progra,a - 4.4 para datosJ lo ,6s desta*a+le de estos pi*s son su estru*tura a+iertaJ por lo Aue se pare*en ,6s a los P.

1.! CaracterEsticas +el PIC 16580

Los ,i*ro*ontroladores est6n diseEados *on arAuite*tura tipo <arvard Aue separa f2si*a,ente la ,e,oria de datos - la del progra,a:

Las *ara*ter2sti*as de los P) $#;84 son las siguientes


@odelo P) $# 84 P) $#584 @e,oria Progra,a $V;$4 00PR8@ $V;$4 5LA/< @e,oria !atos RA@ 00PR8@ %# #4 #8 #4 Registros espe*2fi*os $$ $$ 0W/ $% $% M** 2-# 2-# Pines $8 $8

P aAu2 esta el esAue,a del *oneLionado del P) $#;84 para *ualAuier tipo de apli*a*in:

$08

Para os*iladores tipo R ,6s +aratos pero ,6s inesta+lesJ se varia el anterior esAue,a de a*uerdo *on la siguiente figura: 01e,plos de fre*uen*ias 625%Az 2&10% C&20p$ 80Q<9 RF$0Q F220p5 80<9 RF$0Q F0.$5

o,o se puede ver dispone de 2 puertos de 0W/ : Puerto A F . pines F A0A$A2A%A4 Puerto B F 8 pines F B0B$B2B%B4B.B#B'
1.- *erramientas para la compilacin

Los P) se suelen progra,ar en len-ua8e ensa'"lado+J eListen nu,erosos teLtos so+re el te,aJ por e1e,plo ]@i*ro*ontroladores P) Jose @Z Angulo @* 4raDn <ill. "na ve9 es*rito se ensa,+la para *onvertirlo en lengua1e ,6Auina *on el progra,a ensa'"lado+ @PA/@ de @i*ro*>ip. 8tra for,a de progra,ar el P) es *on un lengua1e de alto nivelJ puede ser *on B#63C - *o,pilarlo para *onvertirlo a lengua1e ,6Auina *on el )3CB#63C. 8tro lengua1e de alto nivel para progra,ar el P) es *on C - *o,pilarlo *on el *o,pilador )3CC73,1. Todos estos programas p edes conseg irlos tili!ando la p"gina del Departamento #ttp$%%centros&'pntic'mec'es%ies'de'ca dete%DepElect'#tm "n peAueEo e1e,plo Ma,os a ver un e1e,plo de un progra,a es*rito en lengua1e ensa,+lador. 0l o+1etivo es reali9ar un inter,itente por B0

$07

1.0 <Cmo se hace con lenguaCe ensambla+or>

Pri,ero reali9a,os el progra,a en un editor de teLtosJ puede ser el 0!): de @/!8/ o el Blo* de Cotas de SindoDs. Lo gra+a,os por e1e,plo en @is !o*u,entos en una *arpeta nueva lla,ada Pi* - lo gra+a,os *o,o Pr eba'asm' Luego *o,pila,os el progra,a *on el @PA/@ tal - *o,o enseEa la figura :

list pF$#f84A `in*lude p$#f84a.in* :ie,po 0Q" 22> Mueltas 0Q" 2%> org 0 8C5)4"RAR B/5 /:A:"/JRP0 B 5 :R)/BJ0 B 5 /:A:"/JRP0 8@)0Ca8 B/5 P8R:BJ0 ALL R0:AR!8 B 5 P8R:BJ0 ALL R0:AR!8 ALL R0:AR!8 48:8 8@)0Ca8 R0:AR!8 @A/ @8MLS +G$$00$000G @8MS5 Mueltas !0 5/a :ie,po 48:8 @A/ @8MLS +G$$$$$$$$G @8MS5 :ie,po !0 5/a Mueltas 48:8 @A/ R0:"RC 0C!

<a- Aue tener *uidado de indi*ar *orre*ta,ente el pro*esador a utili9ar. 4enerar6 un fi*>ero en for,ato >eLade*i,al lla,ado Pr eba'#e( preparado para gra+arlo en el P) . Puedes leer el fi*>ero en un editor de teLtosJ Auedar6 de la siguiente for,a :
:020000040000FA :100000008316061083120614092006100920092001 :100010000328C830A300A20B0B28FF30A200A30BBB :040020000B280800A1 :00000001FF 1.1 <Cmo se hace con %asic> Bu*le: <ig> 0 Pause .00 LoD 0 Pause .00 4o:o +u*le 0nd

0n Pi*Basi* se te*lear2a el siguiente progra,a: Al *o,pilarlo el resultado seria pare*ido al Prue+a.>eL


1.6 <Cmo se hace en C>

0n )3CC73,1 se te*lea el siguiente progra,a


#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" / /

$$0

"na ve9 te*leado se pulsa o,pile-U o,pile and LinQ o 5% &,6s r6pido( te pedir6 Aue eli1as el a utili9ar:
.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.

Las de,6s op*iones pulsar 8V son *orre*tas las Aue seEala por defe*to. /i a+res el fi*>ero Prue+a.>eL generado tendr6 la siguiente pinta: =Co tendr2a Aue ser igual al >e*>o en ensa,+lador? =Por AuB?

:0C000000830100308A0004288301B02B26 :10016A0083168601831286018C018C0A8201020812 :10011A00803A8300803003020A3003190C02031C34 :10018A00C12BC82BC92B2A2BCA2B8C0A0319820A43 :10019A000208803A83128300803003020A30031941 :1001AA000C02031C292B2A2BC92B013083128600C9 :1001BA008C018C0A82010208803A83008030030261 :1001CA000A3003190C02031C3B2B3C2B322BF32B23 :10012A00332B8C0A0319820A0208803A83128300BB :10013A00803003020A3003190C02031CF22BF32B6B :0601FA00322BB12B042823 :00000001FF

1.7

imulacin

I&UPIC

Lo *orre*to ser2a pasar a la si,ula*in del fi*>ero antes de pasarlo al P) 0ntra,os en el progra,a /)@"P)

real.

0ntra,os en 1' Asignar nombre FU Pulsa,os )ntro - +us*a,os nuestro Prue+a.>eL Luego en &' Cargar )ic#ero *e( P por fin en +' E,ec tar Mere,os *o,o el pin B0 va >a*iendo un inter,itente. Pode,os alterar las entradas de A0..A4 pulsando 5$..5. &si las B0..B' fueran entradas es *on T/>iftU5$..58( /i Auere,os si,ular otro progra,aJ o otra versin del ,is,oJ tene,os Aue salir o+ligatoria,ente para +orrar el anterior progra,a *argado.

$$$

1.8 <Cmo se programa el PIC>

Antes de nada >a- Aue su+ir el tie,po de nuestro progra,aJ pues el P) va ,u*>2si,o ,6s r6pido Aue el si,ulador /)@"P) J para ello entra,os de nuevo en P) L):0 su+i,os el tie,po aproLi,ada,ente $000 ve*es :
#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" / /

"na ve9 >e*>o estoJ se vuelve a *o,pilar 5%J salir del progra,a - entrar en 3c)+o-J la pri,era ve9 Aue se e1e*uta >a- Aue de*ir Aue progra,ador se usaJ en nuestro *aso se lla,a J!@ Progra,er en 8@$ o 8@2 one*ta,os nuestra pla*a :020 J pulsar el +otn de a+rir P +us*a,os nuestro Pr eba'#e( "na ve9 *argado apreta,os al +otn de progra,ar : 0l aspe*to de nuestro progra,a ser6 el siguiente: &antes desa*tivar Sat*>!og: S!:(

el

"na ve9 progra,adoJ sa*are,os nuestro P) del progra,adorJ - ,ontare,os el *ir*uito A:0C )8C: ) -PR84 0C S)C-;P :/e de+e de tener en la ,is,a *arpeta Aue el e1e*uta+le )*Prog.eLe el ar*>ivo i*prog.s-s. 0ste fi*>ero se puede des*argar de DDD.i*prog.*o, . Ade,6s >a- Aue >a+ilitar el !river C:W2000W;P en A1ustes-U8p*ionesU@is*elanea.

$$2

1.H Placa 'E!:

AAu2 tienes un esAue,a del progra,ador :020J lo puedes *onstruir tK ,is,oJ o *o,prarlo &$8(

o,o pode,os ver en la serigraf2aJ el :020 ta,+iBn sirve para progra,ar la 00PR8@ 24 ;; - &9*alo peAueEo( - el P) $#58'# ade,6s del $#584. CotaJ el puente p es ,e1or sustituirlo por una RF$Q

! %$ELE $EPA O A" "EN(UA3E C -eneralidades 0n nuestros progra,as tene,os Aue in*luir la siguiente li+rer2a Ginclude Hpic.>I Aue da defini*in a los puertos - registros de estado. !espuBs de 'ain(9J pode,os de*larar las varia+les Aue nos interesen en el progra,aJ se puede utili9ar int &para nH desde -%2#00 a %2#00(J unsi-ned int &para nH desde 0 a %2#00( varia+les tipo c>a+ para varia+les de 8 +its ,u- Ktiles para los puertos. Sentencias condicionales on la senten*ia i.(*ondi*in9b....c pode,os e1e*utar algunas instru**iones si la *ondi*in >a sido verdadera. /i Auere,os Aue segKn la *ondi*in e1e*ute unas instru**ionesJ - si es falsa la *ondi*in Aue e1e*ute otrasJ tene,os Aue utili9ar: i.(*ondi*in9J..instru**iones si es verdad..K elseJ ..... instru**iones si es falsa la *ondi*in.... K /on Ktiles las opera*iones and LL - or MM N "na *ondi*in es verdadera si tiene un valor distinto de *ero. 8peradores rela*ionales son : igual && distinto O& . por e1e, if &LFF$(b...c - las *o,parativas H I H& I& por e1e,plo if &LTF$0( b...c

$$%

.peradores "na varia+le se puede in*re,entar *on el operador PP - de*re,entar *on -- I por e1e,plo L33 d ---d eAuivale a >a*er FL3$d -F--$d 8peradores +inarios Aue nos pueden ser de utilidad son: And L 8r M Cot Q &Alt3$2#( no >a- Aue *onfundirlas *on las anteriores. 8peradores de despla9a,iento Aue nos son de utilidad son HH - II . Por e1e,plo : *>ar LJ-J9JuJvJtd LF0+00$000$0d -F0+0$0$00$$d 9FLe-d uFLf-d vFgLd tF-UU2d LFLTT$d =QuB valores tienen 9J u J vJ tJ L? Sentencias de b cles /i Auiero senten*ias repetitivasJ utili9o la senten*ia .o+(ini*ioRfinalRin*re,ento9 Por e1e,ploJ si Auiero >a*er una *osa $0 ve*es : )or/i011i20101i3345'''''''6 o de for,a de*re,ental )or/i01001i7011i--45''''6 si se Auiere Aue se repita sie,preJ es Ktil >a*er )or/1145''''''6 :a,+iBn se puede utili9ar las senten*ias doJ...KE>ile(*ondi*in9 - E>ile(*ondi*in9J..K 0s ,u- Ktil utili9ar la senten*ia -oto etiAueta para saltarnos a algKn lugar del progra,a. on la senten*ia continue el progra,a *ontinua a la siguiente itera*inJ - *on la senten*ia "+ea% el progra,a ro,pe el +u*le - sale de Bl. Con)ig rar p ertos 0l puerto A &.+its( se *onfigura *on el registro ,236#J - el B &8+its( *on ,236B. 0l 0 para 5utput - el $ para 3nput. &0+... F nH en +inarioJ 0L... nH en >eLade*i,al( e1e,.- = ,o Aueda el puerto A *on la instru**in :R)/AF0+00$$$d? =P el puerto B *on :R)/BF0+0$$00000d? Escribir en los p ertos Para *argar el nK,ero Aue Auera,os al puerto se >a*e de for,a ,u- sen*illa: :R)/AF0+000$$d )52,#F0+0$0$0d =QuB leds se en*ender2an? :R)/BF0+0$00$$0$d )52,BF0+$$$$$$$0d =QuB leds se en*ender2an? :a,+iBn pode,os *argarlo a travBs de una varia+le : 01e,: *>ar Ld :R)/BF0L00d LF0L0$d P8R:BFLd L33d P8R:BFLd =QuB leds se en*ienden en el pri,ero? =P despuBs? 8eer p ertos Para leer un puertoJ se lee a travBs de una varia+leJ e1e,plo: *>ar LJ-d :R)/AF0+$$$$$d LFP8R:Ad :R)/BF0Lffd -FP8R:Bd Co esta per,itido >a*er :R)/AF0L00d :R)/BF0Lffd P8R:AFP8R:Bd pero s2 esta per,itido >a*er :R)/AF0L00d :R)/BF0Lffd LFP8R:Bd P8R:AFLd /i Auere,os Aue se reali*e alguna instru**in si el interruptor A% esta en honi se reali9a *on la senten*ia if - el ade*uado operador +inario: LFP8R:Ad if & &Le0$000([F0( b..instru**iones ....c

$$4

- E3E$CICIO
-.1 Enuncia+os

$.- Reali9ar un inter,itente por todo el puerto A. 2.- Reali9ar un progra,a Aue el Puerto B sea la le*tura del puerto A %.- Reali9ar un progra,a Aue el Puerto B sea la inversa de la le*tura del puerto A 4.- Reali9ar un progra,a Aue el puerto B sea la inversa del puerto AJ los leds Aue so+ran &B...B'( Aue >agan inter,iten*ia. ..- Reali9ar un progra,a de ,anera Aue si se a**iona A$ enton*es se en*ienden todas los leds del puerto B #.- Reali9ar un progra,a Aue sea un se*uen*ia,iento de lu*es >a*ia la i9Auierda del puerto BJ es de*ir: PBF0000000$ 000000$0 00000$00 0000$000...$0000000 0000000$ '.- Reali9ar un progra,a de tal ,anera Aue si A0F0 >a- un inter,itente por B0 su A0F$ >a- inter,itente por B$ 8.- Reali9ar un progra,a de ,anera Aue si no se a**iona A2 el puerto B >a*e un se*uen*ia,iento de lu*es >a*ia la dere*>aJ si se a**iona A2 se para. 7.- Reali9ar un progra,a Aue sea alar,a de *o*>eJ el led B0 indi*a Aue esta en fun*iona,ientoJ >a- dos sensores en A0 - en A$J si alguno de los dos se pone a $J enton*es se dispara la alar,a J la alar,a es un inter,itente en todos los BJ la alar,a se apaga poniendo A2F$ $0.- Reali9ar un progra,a Aue visuali*e por el displa- *one*tado en el puerto B de for,a >eLade*i,al el nK,ero Aue se propor*iona en el puerto A. 0l displa- ser6 de 6nodo *o,Kn. &puedes >a*erlo de *6todo *o,Kn( 0s de*irJ se trata de *onvertir el P) en un de*odifi*ador a displa- '44' $$.- Reali9ar un progra,a Aue ]pilles la lu9^ . 0l puerto A ser6 entradaJ - el puerto B ser6 salidaJ Aue reali9ar6 la siguiente se*uen*ia: 0000000$ 000000$0 00000$00.... $00000000 0000000$ - si el interruptor Aue a**iones en A es igual a la lu9 Aue se visuali9a por BJ enton*es se ilu,inan todas las lu*es del puerto B $2.- Reali9ar un progra,a de ]dado ele*trni*o^J en el puerto B ser6 la salida de un nK,ero del $ al # de for,a r6pidaJ estar6 *one*tado a un displa- &podr2a >a*erse de for,a dire*taJ *o,o en el pro+le,a $0J pero por si,pli*idadJ lo >are,os a travBs de un '44'J es de*irJ slo utili9are,os el puerto B las salidas B%B2B$B0 *odifi*adas en +inario. uando en A$ sea F$ el dado se parar6 dando un nK,ero al a9ar entre $ - #. uando A$F0 volver6 a e,pe9ar. $%.-Reali9ar un pitido por el pin B0

$$.

-.!

oluciones

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O 01er$ inter,itente por el puerto A O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&void( b unsigned int id :R)/A F 0+00000d for&dd( b P8R:A F 0+00000d for&i F 0diT$0di33( *ontinued P8R:A F 0+$$$$$d for&i F 0diT$0di33( *ontinued c c WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O 01er2 PBFPA OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar id :R)/AF0+$$$$$d :R)/BF0+00000000d for&dd(b iFP8R:Ad P8R:BFid c c WOOOOOOOOOOOOOOOOOOOOOOOOO 01er% P8R:B Aue sea la gP8R:A OOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar LJ-d :R)/AF0+$$$$$d :R)/BF0+00000000d for&dd(b LFP8R:Ad -FgLd P8R:BF-d c c WOOOOOOOOOOOOOOOOOOOOOOOOO 01er4 P8R:B Aue sea la gP8R:A B. B# - B' inter,itentes OOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b int id *>ar LJ-J9d :R)/AF0+$$$$$d :R)/BF0+00000000d for&dd(b

LFP8R:Ad -FgLd 9F-e0+000$$$$$d P8R:BF9d for &iF0diT$0di33( *ontinued 9F-f0+$$$00000d P8R:BF9d for &iF0diT$0di33( *ontinued c c WOOOOOOOOOOO 01er.OOOOOOOOOOOOOOOOOOO Osi A$F$ enton*es Aue se en*ienda todo PB OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar id :R)/AF0+$$$$$d :R)/BF0+00000000d for&dd(b iFP8R:Ad if&&ie0+000$0([F0( P8R:BF0Lffd c c WOOOOOOOOOOOO01er#OOOOOOOOOOOOOOOOOOOOOO O/e*uen*ia,iento de lu*es por PB OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar id int 1d :R)/BF0+00000000d iF0+0000000$d for&dd(b P8R:BFid iFiTT$d if &iFF0( iF$d for &1F0d1TF$0d133( *ontinued c c WO OOOOOOOOOOOOOOOOOOOO 01er' si A0F0 inter,itente B0 si A0F$ inter,itente B$ OOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b int id :R)/AF0+$$$$$d :R)/BF0+00000000d lu9B0: for&dd(b if &&P8R:Ae0+0000$([F0( goto lu9B$d P8R:BF0+00000000d for &iF0diT$0di33( *ontinued P8R:BF0+0000000$d for &iF0diT$0di33( *ontinued c

Problemas electrnica Digital lu9B$: for&dd(b

Profesor Javier Quintana alar,a: for&dd(b

if &&P8R:Ae0+0000$(FF0( goto lu9B0d P8R:BF0+00000000d for &iF0diT$0di33( *ontinued P8R:BF0+000000$0d for &iF0diT$0di33( *ontinued c c WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 01er 8 Aue >aga 1uego de lu*es si A2F0 si A2F$ Aue pare OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b int id *>ar LJ-d :R)/AF0+$$$$$d :R)/BF0+00000000d -F0+$0000000d ,ueve: for&dd(b LFP8R:Ad if &&Le0+00$00([F0( goto parad -F-UU$d if &-FF0( -F0+$0000000d P8R:BF-d for&iF0diT$0di33( *ontinued c para: for&dd(b LFP8R:Ad if &&Le0+00$00(FF0( goto ,ueved P8R:BF-d c c WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOO 01er7 Alar,a de *o*>e el led B0 indi*a Aue 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 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar id int 1d :R)/BF0+00000000d :R)/AF0+$$$$$d P8R:AF0+00000d ini*io: for&dd(b iFP8R:Ad if & &ie0+000$0( f &ie0000$( ( goto alar,ad P8R:BF0+0000000$d for &1F0d1TF$0d133( *ontinued P8R:BF0+00000000d for &1F0d1TF$0d133( *ontinued c

iFP8R:Ad if &ie0+00$00( goto ini*iod P8R:BF0+$$$$$$$$d for &1F0d1TF$0d133( *ontinued P8R:BF0+00000000d for &1F0d1TF$0d133( *ontinued c c WOOOOOOOOOOOOOOOOOO 01er $0 visuali9ar el P8R:A en el displaP8R:BFa + * d e f g pt OOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b *>ar Ld :R)/AF0+$$$$$d :R)/BF0+00000000d for&dd(b LFP8R:Ad if &LFF0( P8R:BF0+$$$$$$00d if &LFF$( P8R:BF0+0$$00000d if &LFF2( P8R:BF0+$$0$$0$0d if &LFF%( P8R:BF0+$$$$00$0d if &LFF4( P8R:BF0+0$$00$$0d if &LFF.( P8R:BF0+$0$$0$$0d if &LFF#( P8R:BF0+$0$$$$$0d if &LFF'( P8R:BF0+$$$00000d if &LFF8( P8R:BF0+$$$$$$$0d if &LFF7( P8R:BF0+$$$00$$0d if &LFF$0( P8R:BF0+$$$0$$$0d if &LFF$$( P8R:BF0+00$$$$$0d if &LFF$2( P8R:BF0+$00$$$00d if &LFF$%( P8R:BF0+0$$$$0$0d if &LFF$4( P8R:BF0+$00$$$$0d if &LFF$.( P8R:BF0+$000$$$0d c c WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 01er $$ Pillar la lu9 OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*ludeTpi*.>U ,ain&(b *>ar LJ-d int id LF0+0000000$d :R)/AF0+d$$$$$ :R)/BF0+00000000d for&dd(b P8R:BFLd LFLTT$d if &LFF0( LF0+0000000$d -FP8R:Ad if &-FFL( goto find for&iF0diT$0di33( *ontinued c fin: for&dd(b P8R:BF0+$$$$$$$$d c P6gina $$'

Problemas electrnica Digital

Profesor Javier Quintana WOOOOOOOOOOOOOOOOOOOOOOOOOOOO 01er$% B$ un pitido OOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b unsigned *>ar id :R)/BF0+00000000d for&dd(b P8R:BF0+0000000$d for &iF$diTF$0di33( *ontinued P8R:BF0+0000000$d c c

c WOOOOOOOOOOOOOOOOOOOOOOOOOOOO 01er$2 B0\B% sea un dado ele*troni*o >asta para *uando A$F$ >a- Aue Auitar el Sat*> !og OOOOOOOOOOOOOOOOOOOOOOOOOOOOOW `in*lude Tpi*.>U ,ain&(b unsigned *>ar iJ1d :R)/AF0+$$$$$d :R)/BF0+00000000d P8R:AF0+00000d ini*io: for&dd(b for &1F$d1TF#d133(b P8R:BF1d iFP8R:Ad if &&ie0+000$0([F0( goto parad c c para: for&dd(b iFP8R:Ad if &&ie0+000$0(FF0( goto ini*iod c c

/i no se Auiere utili9ar transistoresJ >a- Aue *one*tar un altavo9 de po*a poten*iaJ pues el P) no tiene ,u*>a *orriente de salidaJ por e1e,ploJ el altavo9 peAueEo de un ordenador:

0 'A$3E'A

PIC

Las tar1etas P) son ,u- usadas tanto para a+rir puertas auto,6ti*as *o,o para des*odifi*a*in de *anales privados de televisin. AAu2 pode,os ver una foto de *,o >an ido evolu*ionandoJ las tres llevan un P) $#584A - una 00PR8@ 24;; &gra+a+les *on el :0-20(: 0n el *aso de Aue sirvan para puertas auto,6ti*asJ se pueden *opiar *on nuestro ) -ProgJ en el *aso de la de*odifi*a*inJ a travBs del *odifi*adorJ peridi*a,ente se van *a,+iando los *digos para evitar el ]pirateo^ es lo Aue se deno,ina ]ataAue^J por )nternet eListen nu,erosos progra,as para gra+ar estas tar1etasJ - en las ,is,as p6ginas se pueden des*argar los *digos para salvar los ataAuesJ *on el in*onveniente de Aue >a- Aue >a*erlo peridi*a,ente. 0n la figura se ,uestra la pantalla del progra,a ]5un ard^ donde >a- Aue su,inistrarle los fi*>eros ].>eL^ Aue se de+en de +a1ar de )nternet en *ada ataAueJ so+re para la ,e,oria 5las> interna del $#584A - la 0epro, eLterna 24;;.

P6gina $$8

11 &icroprocesa+or P 8:81
1.; IN'$ODUCCI#N &IC$OP$OCE ADO$ 8:81
1.1.; El 8:81 +entro +e los tipos +e microprocesa+ores Mue ha, 0n esta ta+la tienes un resu,en de los tipos de ,i*ropro*esadores Aue eListen 5a+ ,ipo
Ro*Q

@i*rofotograf ia de Pentiu,@ver el espa*io de L2

<o'"+e PP/-4 4+its )ntl 4004 @ot #.00 8+its no alg a80 P 808. 808# P 28# 8088 28# %8#/; %8#!; 48#/; 48#!; 48#!;2 48#!;4 Pentiu, Pent PR8

!B 4 8 8 16 16 16 32

#B 8 $#

aSo $7'$

@<9 5"se+0aciones -$ 0n *al*uladoras progra,a+les 28V transistores

A*tual,ente en Auto,atas $7'2 $ a 4 Antiguos A,stradJ Atar- >o- en d2a en 4a,e+oA*tual,ente en Auto,atas $7'8 4.'' a $7'7 8 $782 8-$2 $788 $#W20 20W2 $78. .W%% $77$ %% $787 $77$ ## '.W $772 $00 $77% $77# $77' Pri,eros P ;: *o,pati+les )B@ >asta $@ RA@ *opro*esador:808' P A: >asta $#@ deRA@ *opro*esador 28' ] opro*esador %8' 2'.V transistores ] $.2@ transistores sin coprocesador Soket3 on opro*esador in*luido So9et: ] 8+ligatorio uso del ventilador :e*nolog2a %.%M L% &feLtF%%.%@<9( L$F$#V

20 24

)ntel

%8#

%2 32

48#

%2

)ntel

Pent @@; 64 Pentiu,)) eleron ;eon Pentiu, ))) %#

$77' $77' $77' $777

%@ transistores integrados 6o%et5 '. a 5eLternaF##@<9 ,ultipli*a*in FL$..WL2WL2..WL% 200 Moltios %.% -%..2M L$F$#V $.0 MoltF%.% L2..WL% a L$ F $#V L2F2.#Q a $@ 200 L2 en el ,is,o en*apsulado $## )nstru**iones @@; @ulti,edia *on reg. 0sp. a L$F%2V L 2.. L% L%.. L2 eLterna 2%% 6oc%et 7 4 *on voltF2.8M - %.%M*ore 2%% FPent@@; 3 PentPR8 6lot1 Tolt&3.3T a 5eLtF##@<9 W $00@<9 4.0 L$F%2V L2F2.#V W .$2V ] F Pent@@; en /lot$FP)) sin L2 400 L2F$@ a MoltF2..M M*oreF2M 5eLtF$00@<9 L4 W L4.. 4.0 .00 5eLtF$00@<9 en slot$ - en so*Qet'

P A*tuales : 5a+ )ntel A@!


4

,ipo Pentiu, At>lon

)entiu'

<o'"+e Pent )M Pent @ #45;

!B

#B

aSo 4<9 2002 $-2 2004 2004 $.%-$.# 2.2

64

%#

5"se+0aciones R!RA@ :e*nologia 0.$8 )nstru**iones //02U@@; L2F$@ M*oreT$..M @enor *onsu,oJ pesoJespa*io Portatil entrinoFPent@3 >ipset8..3Sireless2$00 5eLtF400@<9 M*oreF$..M /o*Qet740 L$F740V L2F@

0Lterna,ente igual Aue el . pero Aue tiene esas dos tensiones para au,entar el ,ultipli*ador

Problemas electrnica Digital

Profesor Javier Quintana

P6gina $20

Problemas electrnica Digital 8tros 5a+ri*antes : -riL 5a+ ,ipo Pent %8# <o'"+e #8# /;W!; !; !;2W!;4 !;4-$00 !;.-$%% A@!V. A@!V# V#%!C8S V#-))) V' At>lon 4 !B #B 64
$#W %2

Profesor Javier Quintana

aSo

@<9 80 a $.0

5"se+0aciones TTPentiu, 5eLtF40 a '.@<9[[[ T%8# de )ntel *on ,enos *onsu,o

%# %2 $78# $772

48# A@!

32

%2

64

%#

$77. $77# $77. $77# $77' $778 $777 200$

40 .0W##W80 $00 $%% '. a $## $## a %00 2## a 400 4.0 a #00 400 a 800 $.$4<9

U48#!; a %%@<9 F48#!;2 de )ntel T48#!;4-$00 T48#!;4-$00 FPentiu, UPentiu, @@; *on /o*Qet ' TFPentiu, )) tiene L$F#4V TPentiu,))) UPentiu,))) 5eLtF200@<9 L$F$28V L2F$@ FUPentiu, )M

1.! En resumen

:ipos de ,i*ros: /egKn ,ar*a : )ntelJ A@!J @otorolaJ ailog /egKn !B :4+its &*al*uladoras( 8+its &aut,atas( $#+its - %2+its &Antig. P ( #4+its &P a*tuales( 16 +its FU 386 &0l /; era de 8 +its( 32 +its FU 486 :en2an *opro*esador &el /; no( - ,ultipli*a+an su fre*uen*ia respe*to a la eLterna &%%@<9( !; L$ !;2 L2 - !;4 L% &=Co se tendr2a Aue lla,ar !;%? 64 +its FU )entiu' Pentiu, ProFU:iene el *a*>B L2 integrado FU5eLtF##@<9 /o*Qet . Pentiu, @@;FU:iene instru**iones @@; /o*Qet ' Pentiu, )) F Pentiu, Pro 3Pentiu, @@; /lot$ Pentiu, ))) FU5eLtF$00@<9 /o*QetW/lot A@! Q# *o,o un Pentiu, /o*Qet ' A@! Q# %! C8S *o,o Pentiu, )) ] A@! Q' *o,o Pentiu, ))) &,e1or( FU5eLtF200@<9 /o*QetW/lot )C +ico )C po"+e 0n paralelo *on el ,er*ado de ,i*rosJ eListen otros paralela,ente Aue eran ,6s e*on,i*osJ en *o,para*in *on su o,logoJ - por supuesto ,6s lentos. Por e1e,plo: )C 2ico )C po"+e %8#!; *on !BF%2 %8#/; *on !BF$# &28#( 48#!; *on *opro*esador ,at. )n*luido 48#/; sin *opro*esador ,at. &%8#( Pentiu, )) *on L2F2.#Q eleron sin L2 &P@@;( A*tual,ente tene,os : )ntel A@! ara*ter2sti*as Pare*ido . eleron $J24<9 !uron $J$4<9 P))) $0%j 0J$% /o*Qet A L$F%2QW$28Q L2F2.#QW#4Q

P Sord Cov 200$ pag 2.% P6gina $2$

Pentiu,

Problemas electrnica Digital

Profesor Javier Quintana

!.; *A$DNA$E DE" 8:81 !entro del 808. tene,os los siguientes registros: A &8( / a A P AL" "nidad Arit,eti*o P ... 5lag &8( Lgi*a A*u,ulador ". . "nidad ontrol

B &8( &8( ! &8( 0 &8( < &8( L &8( registros auLiliares

R) &8( reg. de instru*iones /P &$#( sta*Q pointer puntero de pila P &$#( *ontador del progra,a

:odos estan *one*tados entre siJ - el 808. tiene eLterior,ente % +uses *o,o todos los ,i*ropro*esadores &pero *on ta,aEos diferentes(: Co,+re Bus de datos &data +us( Bus de dire**iones &Adrress Bus( Bus de ontrol +its *o,entarios 8 *one*tado al R.). desde este registro la ". . lee las instru**iones - las pro*esa. $# *one*tado al P indi*a la dire**in de ,e,oria del progra,a Aue se esta le-endo. $0 one*tado a la ". . para *ontrolar el siste,a

D.B. #.B. C.B.

<a- Aue seEalar Aue el 808. tiene el +us de dire**iones ,ultipleLadoJ es de*irJ tiene 8 pines A!0 .... A!' Aue son +us de datos - +us de dire**iones &la parte +a1a(J para diferen*iarlo tiene un pin lla,adoAL0 Aue *uando es 0 las lineas A!0...A!' es +us de datos !0...!'J - *uando AL0F$J las lineas A!0...A!' es parte +a1a del +us de dire**iones A0...A'.

1l "us de cont+ol ade,6s del AL0J tiene los siguientes pines: Le*tura 0s*ritura: R!` - SR`# A**eso a ,e,oria o a perifBri*os: )8W@`. pin indi*ador de estar preparado para atender al dispositivo eLterior : R0A!P. pin indi*ador Aue el dispositivo eLterno esta o*upando los +uses : <8L!. pin indi*ador Aue el 808. no >a*e *aso a los +uses <L!A. pin indi*ador Aue el 808. se >a reseteado R0/0:8": - el pin de R0/0: - pines indi*adores de estado /0 /$ &/0/$ F0$ 0s*ri+e datoJ F$0 Lee datoJ F$$ Bus*a dire**in(.

0l s2,+olo ` indi*a Aue es a*tivo a nivel +a1o. P6gina $22

Problemas electrnica Digital

Profesor Javier Quintana

0n la pag 28% - 284 eLpli*a el fun*iona,iento de *ada uno de los registrosJ unidades et*..J seEala +reve,ente el signifi*ado de *ada uno de ellos: !es*rip*in # B; C D; 1 A; 7

$la6 U #C ) CV #7*

*.C.

2.3. ).C. 6.). $uncio na'ien to de la pila

P6gina $2%

Problemas electrnica Digital

Profesor Javier Quintana

-.; IN '$UCCIONE

DE" 8:81'

;omenclat ra$ + F un registro de $ +-te J puede ser *ualAuiera de estos : AJ BJ J!J0J<JL. &rs Fregistro origen de datosJ so rceJ rd F registro destino de los datos( W1000X F el dato al,a*enado en la direccin $000< WA7X F el dato al,a*enado en la direccin *ontenida en el registro <L !& ]^^ dato F un nK,ero de $ +-teJ por e1e,plo 4A<J suelen ser los datos. add+ F un nK,ero de 2 +-tesJ por e1e,plo $0B2<J suelen ser las direcciones <F>eLade*i,alJ BFBinarioJ ! F !e*i,al
-.1.; Instrucciones +e transDerencia +e +atos

!5T +d;+s !5T +d;! !5T !;+s !T3 +d;dato 7YA A;add+ e1e,plo de utili9a*in :

7D# add+

6,# add+

'

0stas >o1as son las Aue se per,itir6n en los eL6,enes. opia des*riptiva,ente lo Aue signifi*an *ada una de las instru**ionesJ - si ne*esitas algun e1e,plo de a*lara*inJ *pialo detr6s. P6gina $24

Problemas electrnica Digital

Profesor Javier Quintana

-.!.; Instrucciones aritm2ticas

#DD +s #DD ! #D3 dato 3<2 +s 3<2 ! 3<Y B 3<Y D 3<Y A D##

6*B +s 6*B ! 6*3 dato DC2 +s DC2 ! DCY B DCY D DCY A 6,C C!C

-.-.; Instrucciones lgicas

#<# +s #<# ! #<3 dato 52# +s 52# ! 523 dato C!#

C!) +s C!) ! C)3 dato alteran solo el flag : aJ /J PJ A ...

P6gina $2.

Problemas electrnica Digital

Profesor Javier Quintana

-.0 Instrucciones +e +esplaKamiento

27C 22C 2#7 2#2


-.1 Instrucciones +e salto

Z!) add+ Z*ondi*ion add+

*ondi*in puede ser alguna de las siguientes: U <U ) ! C <C )5 )1 21,

-.6 Instrucciones para las subrutinas

C#77 add+
-.7.;Instrucciones +e control

A7, <5)

3< puerto 5*, puerto

P6gina $2#

Problemas electrnica Digital

Profesor Javier Quintana

0.; &ANE3O DE"

I&U"ADO$ 8:81

I&8:81

Ma,os a reali9ar un peAueEo e1e,plo de fun*iona,iento. Ma,os a ,over el *ontenido de la dire**in 2000< al a*u,uladorJ - al,a*enarlo en la 200$<J - el *ontenido de la dire**in 2002< ,overlo al registro BJ - al,a*enarlo en la 200%<. a( 0s*ri+ir el siguiente progra,a en un editorJ por e1e,plo el 0!): de @/-!8/J guardarlo *o,o PR"0BA.#6! el ar*>ivo fuente de+e de tener la eLtensin O.A/@ &va,os al dire**torio 808.J desde el rai9 : ! :R808. - 0!): PR"0BA.A/@ (
dprogra,a de ,uestra dOOO ,over datos OOOO d*olo*a*in de los nH dprogra,a$ 8R4 $000< L!A 2000< /:A 200$< L;) <J 2002< @8M BJ@ )C; < @8M @JB 0C!

todo lo Aue se es*ri+e despuBs de d no se ensa,+laJ as2 Aue se puede utili9ar *o,o *o,entarios. 52: F organi9ar las siguientes l2neas a partir de la dire**in en este *aso $000< el progra,a se >a es*rito a partir de la dire**in $000<J *arga el a*u,ulador &loadA( - lo al,a*ena &storeA(J para el registro B >a- Aue

utili9ar el registro @J antes de utiliza+ el +e-ist+o ! >a [ue ca+-a+ A7 la di+ecci(n [ue [ue+e'osJ L;) <J2002<J lo ,ueve a BJ - para ,overlo al 200% podr2a >a+erse es*rito L;) <J200%< o *o,o en este *asoJ in*re,entando lo Aue ten2aJ ,ove,os de B a @J para finali9ar 1<D. +( despuBs de guardarlo ensa,+larlo *on la instru**in: #6!8085 PR"0BA.CCC esto *rea % fi*>erosJ si salen errores >a- Aue *orregirlo en el prue+a.as,: PR"0BA.122 F listado de errores de $Z pasada. &AFargu,ento errneoJ !FetiAueta no eListeJ LFetiAueta erroneaJ "Fs2,+olo indefenidoJ /F error sintaLis( PR"0BA.76, F listado del progra,aJ aAu2 salen los errores de 2Z pasada. PR"0BA.5BZ F listado en lengua1e ,6Auina. *( si,ularlo *on el progra,a 63!8085J una ve9 dentro pulsar 54 - *argar el PR"0BA.8BJJ utili9ar los siguientes *o,andos: 2F,odifi*ar los registrosJ en este *aso pondre,os el *ontador del progra,a P en la dire**in de *o,ien9o de nuestro progra,a: $000< TFver ,e,oriaJ en este *aso nos interesa ver lo Aue >a- en la 2000< - siguientes. !F,odifi*ar ,e,oriaJ para poner nK,ero en la ,e,oria. ,Ftra9ar o e1e*utar paso a pasoJ ir pulsando - o+servar lo Aue o*urre en *ada instru**in. QFsalir $1 visuali9a una a-uda CFver el *digo 1Fe1e*utar entre dos dire**ionesJ 0/ para salirJ 3 para interrup*in '..

P6gina $2'

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

$- "tili9ando el dire**iona,iento dire*to &L!AJ/:AJ@M)( reali9ar un progra,a Aue gra+e el dato %5 en la dire**in $.00< &Co es ne*esario utili9ar las tres( 2- )gual Aue el e1er*i*io anteriorJ pero utili9ando el dire**iona,iento indire*to &@8M @( %- "tili9ando el dire**iona,iento dire*to &L!AJ /:A( reali9ar un progra,a Aue gra+e el dato de la dire**in $.00< en la dire**in $.0$< 4- "tili9ando el dire**iona,iento indire*to &@8M @( reali9ar un progra,a Aue gra+e el dato de la dire**in $.00< en la dire**in $.0$< .- Reali9ar un progra,a Aue +orre los datos k$.00l k$.0$l k$.02l pero antes de +orrarlos Aue gra+e esos datos en la k$.0%l k$.04l k$.0.l respe*tiva,ente.
9.3.1.2 Ejercicios de o eraciones aritm!ticas

#- Reali9ar un progra,a Aue su,e dos nK,eros. Los su,ando se propor*ionar6n de for,a in,ediata en el progra,a - ser6n los valores $2< - A%<. 0l resultado se depositar6 en la dire**in $.00< &Resultado B.<( '- "n progra,a Aue ,ultipliAue por 4 el dato *ontenido en la dire**in $.00 - lo al,a*ene en la $.0$. Para ,ultipli*ar nK,eros por dosJ se utili9a la instru**in RAL Aue despla9a los +its a la i9Auierda - as2 Aueda ,ultipli*ado por 2. Por e1e,.- #F00000$$0 FURALFU 0000$$00F$2 FURALFU 000$$000F$8<F24!
9.3.1.3 Ejercicios de bucles

8.-"n progra,a Aue do+le el nH al,a*enado en $.00 tantas ve*es *o,o lo diga el dato de $.0$ - el resultado Aue se al,a*ene en $.02. 0s de*irJ si k$.00lF# - k$.0$lF4 enton*es k$.02lF#O2O2O2O2F7#!F#0< 7.- Reali9ar un progra,a rellene los datos desde la k$000l >asta la k$055l *on el dato de la k$.00l $0.- Reali9ar un progra,a Aue +orre tantos datos *o,o lo diga la dire**in k$.00l a partir de la $000J es de*ir si en $.00 >a- un $%< enton*es los datos de las siguientes dire**iones se pondr6n a 00< : $000 $00$ $002 $00% ....$007 $00A $00B $00 ... $005 $0$0 $0$$ $0$2 $0$%.
9.3.1.". Ejercicios con subrutinas # uertos

$$.- Reali9ar un progra,a Aue >aga una inter,iten*ia por el puerto 00 en el +it de ,enor peso $2.- <a*er un progra,a Aue >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 ....

P6gina $28

Problemas electrnica Digital

Profesor Javier Quintana

0.!

oluciones eCercicios sim8:81.

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $ OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< @M) AJ%5< dATF%5 /:A $.00< dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 2 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< L;) <J$.00< d @M) @J%5< dk$.00lTF%5 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 % OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< L!A $.00< dATF$.00 /:A $.0$< d$.0$TFA 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 4 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< L;) <J$.00< d@F$.00 @8M BJ@ dBTF@ d Podr2a ser *ualAuier registro L;) <J$.0$< d@F$.0$ @8M @JB d@TFB 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 . OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< d@over datos ,e,oria dk$.0%lTFk$.00l !ire**iona,iento indire*to L;) <J$.00< @8M BJ@ L;) <J$.0%< @8M @JB d k$.04lTFk$.0$l !ire**iona,iento dire*to L!A $.0$< /:A $.04< dk$.0.lTFk$.02l !ire**iona,iento indire*to L;) <J$.02< @8M J@ L;) <J$.0.< @8M @J dBorrar datos ,e,oria L;) <LJ$.00< @M) @J0< )C; < @M) @J0< )C; < @M) @J0< 0C! d:a,+iBn se podr2a >a*er @M) AJ0< /:A $.0$< /:A $.02<

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 # OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 200< @M) AJ$2< dAF$2< @M) BJ0A%< dBFA%< A!! B dAFA3B /:A $.00<d dk$.00lTFA 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 ' OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< L!A $.00< RAL RAL /:A $.0$< 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 8 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d 0s un progra,a ,u- pare*ido al anteriorJ pero Aue dse tiene Aue reali9ar tantas ve*es *o,o el *ontenido dde $.0$ ,ediante un +u*le k$.02lFk$.00lO2O2O2 ... k$.0$l.....O2O2 d/e puede pro+ar poniendo un # en $.00 - un 4 en d $.0$<0n nuestro *aso se al,a*enar6 d#O2O2O2O2F7#!F#0< d uando se utili9an d+u*lesJ saltos o su+rutinasJ ini*iali9ar la pila L;) /PJ%000< dProgra,a 8R4 2000< L;) /PJ %000< L;) <J$.0$< @8M BJ@ L!A $.00<

dBFk$.0$l d argo el nH de $.00

B" L0: RAL dL2 ! RB d!e*re,ento B JCa B" L0 d/alto a +u*le ,ientras no sea 0 /:A $.02< dAl,a*eno a $.02 0C!

dBorro k$.00l dBorro k$.0$l dBorro k$.02l /:A $.00<

P6gina $27

Problemas electrnica Digital


dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 7 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d 8R4AC)4RA@A d TF55 d B TFk$.00l d <L TF$000 d k<LlTFB d <LTF<L 3 $ d TF - $ d =C8 0/ 0? / d C d 5)C dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< L;) /PJ %000< @M) J055< L!A $.00< L;) <J$000<

Profesor Javier Quintana


8": 00< ALL PA"/A J@P B" L0 d/a*ar por el puerto d<a*er pausa

d/urutina Pausa d0sta pausa entretiene al 808. *ontando 55 d>asta 0 8R4 2.00< PA"/A: @M) BJ055< 8:R8: ! R B d0s una pausa ,u- *orta JCa 8:R8 R0: dMolver al progra,a prin*ipal 0C!

dAFk$.00l

B" L0: @8M @JA dRellena el dato k<Ll *on el *ontenido de A )C; < d<L apunta al siguiente ! R JCa B" L0 0C! d uando >a a*a+ado los 55 es dde*ir desde $000 >asta $055 a*a+a dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOO 0J0R ) )8 $0 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d a >a*erlo dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $$ OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d>a*er un inter,itente 8R4 2000< B" L0: @M) AJ0000000$B d0n*ender el +it de ,enor peso 8": 00< d/a*ar por el puerto 00 ALL PA"/A d<a*er una pausa o si no no se apre*ia @M) AJ0 dApagar el +it

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $2 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO se*uen*ia,iento del leds 8R4 2000< @M) AJ0000000$B d0n*ender el +it de ,enor peso B" L0: 8": 00< d/a*ar por el puerto 00 ALL PA"/A d<a*er una pausa RL d orre el +it TF J@P B" L0 d/urutina Pausa d0sta pausa entretiene al 808. *ontando 55 >asta 0 8R4 2.00< PA"/A: @M) BJ055< 8:R8: ! R B d0s una pausa ,u- *orta JCa 8:R8 R0: dMolver al progra,a prin*ipal 0C!

P6gina $%0

Problemas electrnica Digital

Profesor Javier Quintana

1.; &ANE3O EN'$ENADO$ 8:81


1.1 PrGcticas para el maneCo +el entrena+or

0nun*iado: /e reali9ar6 un progra,a Aue efe*tKe la su,a de los $0 pri,eros nK,eros >eLade*i,alesJ es de*ir $323%343.3#3'38373AJ el resultado da %'<. /olu*in: Progra,a: 52: 0000A
#C*!D36)7#V

1Q* 04D5A 0nsa,+l. 7Y3 !T3 #;00A !T3 B;0#A #DD B DC2 B Z<U 6*!#2
C#77

!ire**. od. @aA. $000 %$ 55 $5 6);1$$$A $00% %0 00 $00. 0# 0A $00' 80 /"@AR: $008 0. $007 2 0' $0 $00 ! !. 04
#C*!D36)7#V

$005

'#

1<D

= ,o es posi+le Aue el progra,a se pide Aue se o+-ani9e en la 0000< - al final se organi9a en la $000<? Por Aue auto,6ti*a,ente se in*re,enta en $000 pues la ,e,oria RA@ est6 en la $000< &en la 0000< >a- R8@(. Para visuali9ar el a*u,ulador por la *onsolaJ >a- Aue e1e*utar la su+rutina A "@!)/PLAPJ la su+rutina esta en la dire**in 04!.<J por eso la segunda l2nea del progra,a di*e Aue A "@!)/PLAP e[uivale a 04!.<.

P6gina $%$

Problemas electrnica Digital

Profesor Javier Quintana

1.!.; <Cmo grabar , eCecutar el programa en el entrena+or> $.2.1.-Desde el ordenador

&a*onse1a+le( & on,utador :e*ladoW R: en posi*in R:(

$.-<a*er el fi*>ero teLto *on el 0!): Aue se lla,e por e1e,plo PR"0BA.A/@ 2.- /e podr2a ensa,+lar *on A/@808.J pero no lo ,eter2a en el entrenadorJ el A/@808. slo sirve para el /)@808.J para ensa,+larlo - gra+arlo en el entrenador e1e*utar el fi*>ero +at*> <A 0R<0; PR"0BA &todo en el dire*torio :R808.(. %.- Mer si >a- algKn errorJ si >a- algunoJ estar6 en PR"0BA.L/:J en ese *aso a+ortar el progra,a +at*> *on :RL3 J si no >a- errores ir pulsando )C:R8 >asta Aue apare*e un ,enK pregunt6ndote en AuB puerto de *o,uni*a*iones est6 el entrenador. Cor,al,ente estar6 en 8@$J pulsar )C) en el entrenador para ver si responde. /i Auieres sa+er *o,o est6n *one*tados el P - el entrenador ,ira el ApBndi*e A. 4.- argar el progra,a *on el *o,ando L J a la pregunta 855/0: *ontestar )C:R8 &offset signifi*a si Auieres in*re,entar aKn ,6s el 8R4( ..-01e*utar *on 4$000 re*ordar Aue a pesar Aue >e,os puesto 8R4 0000< el progra,a <a*er<eL lo in*re,enta auto,6ti*a,ente en ,il unidades. #.- Para finali9ar la *o,uni*a*in pulsar )C) en el entrenador - < en el P Para ver ,6s *o,andos desde el P puedes ver el AP0C!) 0 BJ por e1e,plo se puede ver el progra,a e1e*utando !$000J$0$0
$.2.2.- Desde el entrenador

& on,utador :e*ladoW R: en posi*in :e*lado(

on la te*la /@0WAC: $000 se va ,etiendo los *digos ,6Auina en >eLade*i,al a partir de la dire**in $000J >a- Aue pulsar P8/: despuBs de *ada *digoJ - e1e*utar *on 48 $000 - 0J0 .

Para ver los *o,andos del entrenadorJ *onsultar el AP0C!) 0

1.- *ar+Oare , &apa +e memoria en el entrena+or 0l 808. *o,o tiene los +uses de datos - el de dire**iones ,ultipleLadoJ el '4%'% los de,ultipleLaJ 808. ------ AB - !B &8( ------- '4%'% ----- ABL &8( ----- !B&8(

:iene un relo1 de *uar9o de 4.7$. @<9J un dedodifi*adro de % a 8 *analies '4$%8 - puertas and '408 para la reali9a*in del ,apa de ,e,oriaJ Aue es la siguiente: !ire**iones *>ipJ ,apa >ardDare des*rip*inJ ,apa softDare 0000 0PR8@ 4Q Progra,a ,onitor de la *onsola 0555 2'%2 su+rutinas anteriores 1000 2C 2#! 2% )+o-+a'as de usua+io 1$$$ 4016 2000 RA@ 2.# +-tes "tili9ado por la *onsola 2055 8$.. "$'

P6gina $%2

Problemas electrnica Digital

Profesor Javier Quintana

1.0.;

ubrutinas pre+isePa+as +e DGbrica

Para la ela+ora*in de vuestros progra,as podBis utili9ar las siguientes su+rutinas -a progra,adas en la R8@
!ire**in

no,+re8

des*rip*in
0l *ontenido del a*u,ulador se visuali9a en el displa-J !)/PLAPTFA ar6*ter de *onsola al a*u,ulador ATF:0 LA!8 "n ,ensa1e Aue esta en ,e,oriaJ Aue *o,ien9a en la dire**in apuntada por <L se visuali9a en el displa- 7 !)/PLAPTFk<Ll Misuali9a los *ontenidos de <L en el displa!)/PLAPTF<L

!ispla-

no,+re ,anuales

04!.< 0440< 04$!< 04 7<

A "@!)/PLAP
:0 LAA "@ @0C/!)/PLAP <L!)/PLAP

!atos no pro*ede dire**iones dire**iones

"P!!: R!VB! 8":P: "P!A!

0stas son las ,6s i,portantesJ en el ApBndi*e ! eListen ,6s su+rutinas Aue podBis utili9ar. Para utili9ar estas su+rutinasJ >a- Aue utili9ar el *o,ando 0Q"J por e1e,plo: :0 LAA "@ 0Q" 0440< A "@!)/PLAP 0Q" 04!.< 0stas dire**iones pertene*en a la R8@ - son inaltera+lesJ pues vienen de f6+ri*a. Las su+rutinas utili9an saltos de dire**inJ - para Aue el ,i*ro sepa dnde regresar *uando a*a+e la su+rutinaJ al,a*ena la dire**in del progra,a en *urso en la pilaJ la pila tiene Aue estar en una dire**in RA@J por lo Aue la pri,era instru**in de nuestro progra,a tiene Aue ser ini*iali9ar la pila en una dire**in entre la $000 - la 2000< e1e,: L;) /PJ $'00< d ini*iali9ar la pila 0stas su+rutinas utili9an interrup*ionesJ para per,itir desen,as*ararlas es ne*esario poner 08< al A*u,uladorJ - e1e*utar /)@J - para >a+ilitar el siste,a de interrup*iones 0)J es de*ir: @M) AJ08< /)@ 0) "na ve9 es*rita las anteriores l2neas pode,os lla,ar a las su+rutinas *uando Auera,os en nuestro progra,a por e1e,plo: ALL A "@!)/PLAP Lo malo Aue tienen es Aue alteran los registrosJ luego antes de lla,arlas >a- Aue al,a*enar los datos i,portantes Aue se tienen en los registrosJ pues estas su+rutinas las +orranJ - despuBs *argar los datos previa,ente al,a*enados. Por e1e,ploJ suponga,os Aue en A tene,os datos i,portantesJ - los Auere,os visuali9ar: /:A AL@A 0C d lo al,a*enoJ al prin*ipio del progra,a AL@A 0C 0Q" $.00< ALL A "@!)/PLAP d lla,o a la su+rutina L!A AL@A 0C dre*upero el a*u,uladorJ pues A "@!)/PLAP lo >a +orrado

8 7

0l no,+re puede ser ar+ritario 0stos son los *digos de los *ar6*teres Aue se pueden sa*ar *on la su+rutina @0C/!)/PLAP 0 al 7A a la 5<LP)r+lan*oPa">00..070A..05$0$$$2$%$4$.80A%A4BB0Liste otra for,a de sa*ar ,ensa1es por el displa- es utili9ando los puertos del 82'7J ver pag $%8 Pr6*ti*as nivel )) los *digos van rela*ionados *on los seg,entos del displa- : d*+a.gfeas2 <F0$$0$$$$ P6gina $%%

Problemas electrnica Digital

Profesor Javier Quintana

1.1 Interrupciones

/uponga,os Aue un perifBri*o Auiere *o,uni*arse *on el PJ =:iene Aue estar viendo el P si se pulsa una te*la en un +u*le sin finJ o de+e de ser el P li+reJ - *uando el te*lado Auiere *o,uni*arse *on el interru,pirlo? 0vidente,ente la respuesta es la segunda op*inJ los perifBri*os se *o,uni*an *on los P a travBs de unas l2neas espe*iales Aue se lla,an )nterrup*ionesJ - *uando ne*esitan *o,uni*arles algo lo >a*en por esas l2neasJ el P a*epta la interrup*in - salta a una su+rutina Aue atiende la peti*in. 0n los P eListen desde el $# l2neas de interrup*iones *one*tadas a distintos perifBri*osJ puedes verlos en @i P I Propiedades Ad,inistrador de dispositivos I P I Propiedades - en la ,is,a ventana pin*>ando en 0ntradaW/alida las dire**iones donde est6n las su+rutinas Aue las atienden. 0n nuestro 808. no es un P J >a- ,enos interrup*iones - >a- de dos tipos: )nterrup*iones tipo softDare: R/:0J R/:$J R/:2 .... R/:' )nterrup*iones tipo >ardDare: R/:...J R/: #..J R/:'..J )C:RJ :RAP 0l entrenador slo de1a la R/:#.. R/:'..J *o,o la #.. la utili9a el te*lado va,os a utili9ar ser6 la R/:'..J &una te*la Aue est6 en la esAuina superior i9Auierda(. 0n las interrup*iones tipo >ardDareJ es ne*esario Aue para Aue no tengan ,6s*araJ para Auitarles las ,6s*ara se puede ,odifi*ar el registro )J o *on la instru**in /)@ ta,+iBn >a- Aue validarlas *on la instru**in 0)J o seaJ >a- Aue poner al prin*ipio de nuestro progra,a las instru**iones Aue se seEalaron en el apartado 4. 0n la interrup*in '.. el 808. salta a la dire**in 00% <J Aue en este entrenador esta en la R8@J - tiene gra+ado la siguiente ta+la: 00% % 00%! 0 00%0 20 0s de*ir J@P 20 0J lo Aue signifi*a Aue vuelve a saltar a la dire**in 20 0 - Aue pertene*e a la RA@ peAueEa 8$..J Aue slo tienes % sitios li+resJ donde se puede poner un salto a otra dire**in de tu progra,a entre la $000 - la $555 on*lusin: si pulsas la te*la )C:'.. el progra,a salta a la dire**in 20 0 - slo tienes % +-tes li+res para poner lo Aue deseesJ lo ,6s *,odo otra J@P ... &Aue o*upa % +-tes(
01e,plo: ..... &el final de tu progra,a( dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dO )nterrup*in '.. O dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO )C:0R: .... &lo Aue Auieres Aue >aga *uando se pulsa )nt'..( J@P )C) )8 8R4 $0 0<$0 J@P )C:0R 0C!

$0

<a- Aue tener en *uenta Aue <A 0R<0; in*re,enta todos los 8R4 ,il unidades P6gina $%4

Problemas electrnica Digital

Profesor Javier Quintana

1.6.; Entra+a , sali+a

9.".%.1.-Perif!ricos del entrenador &'&$


"na ranura de eLpansin J$ de .0 >ilos. "na salida @) 0AR para *o,uni*arse *on un *assette *o,o perifBri*o de ,e,oria ,asiva eLternaJ puedes ver en el AP0C!) 0 0 *,o se pueden gra+ar - leer ar*>ivos *on un *assette "n puerto serie por el *one*tor J8 &4C!JR;J:;( - *on el *>ip 82.$O el entrenador se *o,uni*a *on el P &Mer apBndi*e A( !os puertos PARAL0L8/ :
1u,per J. J# J' J2 J% J4 &4-'( J4 &0-%( puerto PA PB P PA PB P < P L An*>ura 8 +its 8 +its # +its 8 +its 8 +its 4+its 4 +its *>ip 8$... O 82.. O ref "$4 "$.

tipo PARAL0L8 )nputW8uput PARAL0L8 )nputW8utput

0l *.i. 8$.. es real,ente una RA@ 2.#L8 utili9ada en rangos de ,e,oria reservada para el siste,a a partir de la dire**in 2000J &ver ,apa de ,e,oria apartado %.%( 3 3 pue+tos 3F5 )# 8"its )B 8"its )C 6"its P un +e-ist+o de cont+ol 3 un *ontador. 0l 82.. es un PerifBri*o )nterfa*e Progra,a+le P)A - *onsta de 4 pue+tos 3F5 )# 8"its )B 8"its )CA 4"its )C7 4"its un +e-ist+o de cont+ol.
9.".%.2.-()mo rogramar los uertos*

)23!125?C5<6*7,#2 17 C#2#C,12 D1 C5<,257 #7 #C*!*7#D52


<a- Aue *argar en el registro de *ontrol unos *ar6*teres para definir AuB puertos deseas Aue sean )nput AuB puertos deseas 8utput. ar6*teres de *ontrol del 8$.. &)F)nput 8F8uput( PA ) 8 ) PB ) ) 8 P ) ) ) *ontrol 00< 0$< 02< ar6*teres de *ontrol del 82.. PA 8 8 8 8 8 ) 8 PB 8 ) 8 ) 8 8 8 P < 8 8 8 8 ) 8 ) P L 8 8 ) ) 8 8 ) *ontrol 80 82 8$ 8% 88 70 87 A estos *ar6*tes de *ontrol les falta una < al final. 8 8 ) 0%< ) ) 8 0 < 8 ) 8 0!< ) 8 8 00< 8 8 8 05<

) 8 8 ) 7$

8 ) ) 8 8A

) ) 8 8 72

8 ) ) ) 8B

) ) 8 ) 7%

) 8 ) 8 78

) ) ) 8 7A

) 8 ) ) 77

) ) ) ) 7B

P8R 0J0@PL8 @M) AJ0$<


O

del 8$.. su PA *o,o salidaJ PB - P *o,o entradas

/i Auieres sa+er *,o fun*ionan los 82.$ &pag '%( J 8$.. &pag $.'( - 82.. &pag $04( *onsulta el li+ro @i*ropro*esador 2000 ,anual de <arDareJ estos *>ips son ta,+iBn utili9ados en los P a*tuales. P6gina $%.

Problemas electrnica Digital

Profesor Javier Quintana

61:*<D5 ? 5*, 20A o 5*, 3BA segKn si es el 8$.. o el 82.. Aue Auieres ,ane1ar
21:36,25 D1 C5<,257 8155 20A 8255 3BA

en nuestro e1e,plo anterior 8": 20< ,12C125? 16C23B32 5 7112 17 )*12,5 /egKn el puerto tiene una dire**in predeter,inada
8$.. PA PB P 2$< 22< 2%< 82.. %8< %7< %A<

Por e1e,plo 8": 2$B< para enviar lo Aue >a- en el a*u,ulador al puerto A del 8$.. &antes >a- Aue poner algo en el a*u,ulador( o si Auere,os leer el puerto B del 8$.. )C 22< 01e,plo @M) AJ0$< d 8": 20< d8$.. PAout PBin P in dsi Auere,os es*ri+ir en los puertos @M) AJ0$< d Que se en*ienda la lu9 ,6s a la dere*>a por e1e, 8": 2$< d por el PA del 8$.. d/i Auere,os leer los interruptores Aue >a- en PB del 8$.. )C 22< d Podr2a >a+er sido ta,+iBn 2%< del P del 8$.. 01e,plo *on el 82.. @M) AJ82< 8": %B< d82.. PAout PBin P out dsi Auere,os es*ri+ir en los puertos @M) AJ0$< d Que se en*ienda la lu9 ,6s a la dere*>a por e1e, 8": %8< d por el PA del 82.. d/i Auere,os leer los interruptores Aue >a- en PB del 82.. )C %7< d Podr2a >a+er sido ta,+iBn %A< del P del 82.. pero slo #

P6gina $%#

Problemas electrnica Digital

Profesor Javier Quintana

1.7 E3E$CICIO

CON E" P 8:81

9.".+.1 EJE,)-)-./ DE ,01-23/ DE ).2/.43

$.-0ste e1er*i*io trata de *aptar una letra al a*u,ulador - visuali9arla en el displa2.- /e trata de reali9ar un progra,a Aue su,e *o,o una *al*uladoraJ pri,ero se te*lea el pri,er su,andoJ luego el segundo - la te*la )C:'.. ser6 la Aue e1e*ute la su,a - lo visuali*e por pantalla. %.- 0l ,is,o progra,aJ pero Aue en ve9 de ser la te*la )C:.. Aue lo >aga la te*la P8/: 4.- Reali9ar un progra,a Aue >aga un ,ensa1e inter,itente por el displa-J el ,ensa1e puede ser por e1e,plo <8LA ..- Reali9ar un progra,a Aue >aga un *ontador en el displa- por el *a,po de ]datos^: 00 0$ 02 ... 50 55 00 0$ ... #.- Reali9ar un progra,a Aue visuali9a por el *a,po de ]dire**iones^ del displa- un *ontador de 0000 a 5555 - por el *a,po de ]datos^ un *ontador de 00 a 55 '.- Reali9ar un progra,a Aue visuali9a por el ]datos^ un *ontador de 00 a 07
9.3.+.2 EJE,)-)-./ DE P0E,1./

8.- Reali9ar un progra,a Aue lea los interruptores del puerto A del 8$.. - visuali*e en el displa- el nK,ero en +inario ,ar*ado. 7.-Reali9ar un progra,a Aue saAue inter,itente por todos los puertos en todos los leds

P6gina $%'

1.8 E3E$CICIO

CON E" P8:81


dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 % OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d/"@A !8/ C"@0R8/ dJ :0 LA P8/: R0AL)aA /"@AOOOOOOOOO d Las te*las espe*iales tienen el siguiente *digo : d :0 LA 8!)48 d 0J0 PA/8 $.< d P8/: $$< d 0J0 $0< d 0 R04 $4< d 48 $2< d /@ $%< dOOOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA dOOOOOOOOOOOPR84RA@A 8R4 000< L;) /PJ $555< @M) AJ08< /)@ 0) B" L0: ALL :0 LAA "@ P) $$< dte*la post Ja /"@A /:A $.00< ALL A "@!)/PLAP ALL :0 LAA "@ P) $$< Ja /"@A /:A $.0$< ALL A "@!)/PLAP J@P B" L0 d/i no se poneJ sin *asi ver el 2H su,ando dpone el resultado dOOOOOOOOOOOOOOOOOOO/"@A /"@A: L!A $.00< @8M BJA L!A $.0$< A!! B !AA ALL A "@!)/PLAP J@P B" L0 0C!

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $ OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d AP:AR P M)/"AL)aAR "CA L0:RA dOOOOOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA dOOOOOOOOOOOOOOOOOPR84RA@A 8R4 0000< dal traspasar el progra,a al P se in*re,entar6 en d $000 auto,6ti*a,ente L;) /PJ$0 8< @M) AJ08< /)@ 0) B" L0: ALL :0 LAA "@ ALL A "@!)/PLAP J@P B" L0 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 2 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d/"@A !8/ Cm@0R8/ d :0 LA )C:'.. <A 0 LA /"@A OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA dOOOOOOOOOOOOOOOOOOOOOOOOOOOO!A:8/ OOOOOOOOOOOOOOOOOOOOOOOPR84RA@A 8R4 000< L;) /PJ $555< @M) AJ08< /)@ 0) B" L0: ALL A "@!)/PLAP /:A $.00< ALL :0 LAA "@ ALL A "@!)/PLAP /:A $.0$< !AA ALL :0 LAA "@ J@P B" L0 d/i no se poneJ sin *asi ver el 2H su,ando d pone el resultado dse podr2a >a*er *on un pause dJ - as2 no utili9ar la int'.. dOOOOOOOOOOOOOOOOOOO/"@A /"@A: L!A $.00< @8M BJA L!A $.0$< A!! B !AA ALL :0 LAA "@ J@P B" L0 dOOOOOOOOOOOOOOOOOOOO)C:'.. 8R4 $0 0< J@P /"@A 0C!

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 4 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d@0C/AJ0 )C:0R@)C:0C:0 OdOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA !1<6D36)7#V 0Q" 04$!< d!)/PLAPTFk<Ll dOOOOOOOOOOOOOOOOOOOOOOOOOOOO!A:8/ 8R4 00.0< @0C/AJ0: !B $0<J00<J$$<J0A< d<8LA BLAC 8: !B $.<J $.<J $.<J $.< d OOOOOOOOOOOOOOOOOOOOOOOOOOPR84RA@A 8R4 0000< @M) AJ08< /)@ 0) B" L0: L;) <J@0C/AJ0 ALL @0C/!)/PLAP ALL PA"/A L;) <JBLAC 8 ALL @0C/!)/PLAP ALL PA"/A J@P B" L0 dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPA"/A d0sta pausa tiene Aue ser larga dporAue sino no da tie,po a verse el ,ensa1e d/on 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 dAue es el ! Aue va de 55 a 0 d0s de*ir AO55F$0O2..F2..0 *uentas dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d /"BR":)CA PA"/A dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PA"/A: @M) !J055< B" L0$: @M) J0A0< B" L02: ! R JCa B" L02 ! R! JCa B" L0$ R0:d

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 . OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d 8C:A!8R OOOOOOOOOOOOO dOOOOOOOOOOOOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA dOOOOOOOOOOOOOOOOOOOOOOOOOOOO!A:8/ OOOOOOOOOOOOOOOOOOOOOPR84RA@A 8R4 0000< L;) /PJ$555< @M) AJ08< dAntes del +u*le >a+r2a Aue asegurarse Aue !A:8 d:iene *argado un 00J - real,ente es as2 !B 00< /)@ 0) B" L0: L!A !A:8 )CR A /:A !A:8 d<a- Aue al,a*enar A pues la su+rutina lo +orra ALL A "@!)/PLAP ALL PA"/A J@P B" L0 d5alta aEadir la su+rutina PA"/A - la interrup*in '.. Aue ser2an igual Aue en el e1er*i*io % dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 # OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d !8/ 8C:A!8R0/ OOOOOOOOOOOO dOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA A7D36)7#V 0Q" 04 7< d!)/PLAPTF<L dOOOOOOOOOOOOOOOOOOOOOOOOPR84RA@A 8R4 0000< L;) /PJ$555< @M) AJ08< /)@ 0) @M) AJ00< /:A $.00< L;) <J 0000< /<L! $.0$< B" L0: L!A $.00< dATFk$.00l )CR A dAFA3$ /:A $.00< dk$.00lTFA dal,a*eno el a*u,ulador d antes de lla,ar a la su+rutina ALL A "@!)/PLAP L<L! $.0$< d<TFk$.0$l LTFk$.02l )C; < d<F<3$ /<L! $.0$< d k$.0$lTF< k$.02lTFL al,a*eno antes de lla,ar ALL <L!)/PLAP ALL PA"/A J@P B" L0 d5alta aEadir la su+rutina PA"/A - la interrup*in '.. Aue ser2an igual Aue en el e1er*i*io %

dOOOOOOOO )C:0RR"P )8C '..OOOOOOOO d0sta interrup*in >a*e parar el ,i*ro 8R4 $0 0< 0) d ta,+ien <L: 0C!

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dO 0J0R ) )8 ' 8C:A!8R !0 A!A/ O dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOOOOOOOOOOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA ,1C7##C*! 0Q" 0440< dATF:0 LA dOOOOOOOOOOOOOOOOOOOOOOOOOOOO!A:8/ dOOOOOOOOOOOOOOOOOOOOOOOOPR84RA@A 8R4 0000< L;) /PJ$555< @M) AJ08< /)@ B" L0: 0) L!A $.00< dATFk$.00l )CR A dAFA3$ P) 0A< d<a*e la resta A-0A JCa /)4"0 d/i AF0A<F$0! enton*esJ +orra A dJ si no sigue *o,o esta+a @M) AJ00< /)4"0: /:A $.00< dk$.00lTFA al,a*eno el a*u,ulador d antes de lla,ar d a la su+rutina ALL A "@!)/PLAP ALL PA"/A J@P B" L0 d5alta aEadir la su+rutina PA"/A - la interrup*in '.. Aue ser2an igual Aue en el e1er*i*io 4

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 7 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d dOOOOOOOOOOOOOOOO PR84RA@A 8R4 0000< L;) /PJ$555< @M) AJ05< 8": 20< @M) AJ80< 8": %B< B" L0: @M) AJ$$$$$$$$B 8": 2$< 8": 22< 8": 2%< 8": %8< 8": %7< 8": %A< ALL PA"/A @M) AJ00000000B 8": 2$< 8": 22< 8": 2%< 8": %8< 8": %7< 8": %A< ALL PA"/A J@P B" L0

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dO0J0R 8 L00R )C:0RP:8R0/ A !)/PLAPO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOOOOOOOOOOOOO/"BR":)CA/ #C*!D36)7#V 0Q" 04!.< d!)/PLAPTFA dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dO P"0R:8/ O dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOOOOOOOOOOOOOO PR84RA@A 8R4 0000< L;) /PJ$555< @M) AJ02< 8": 20< B" L0: )C 2$< /:A $.00< ALL A "@!)/PLAP L!A $.00< J@P B" L0 0C!

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d /"BR":)CA PA"/A dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PA"/A: @M) !J055< B" L0$: @M) J0A0< B" L02: ! R JCa B" L02 ! R! JCa B" L0$ R0: 0C!

6.; E"

E&9/O$O

:iene el siguiente esAue,a de *ru*es: /% Las esAuinas se lla,an /$J /2J - /4 *on sus *orrespondientes se,6foros 4LJ 5L - PL

= ,o se envian los valores a los se,6foros?J *ada puerto *ontrola una esAuinaJ - *o,o en un golpe de relo1 no se pueden enviar a todosJ se >a*en en 4 golpes golpe de $H relo1 puerto /$ P"0R:8 8": %A< se,6for P$ 4$ o +its MR MCR 2H 82.. 5$ MCR /2 P"0R:8 A 82.. 8": %8< P2 42 52 MR MCR MCR %H /% P"0R:8 B 82.. 8": %7< P% 4% 5% MR MCR MCR 4H /4 P:8 B !0L 8$.. 8": 22< P4 MR 44 MCR 54 MCR

0l puerto A del 8$.. &8": 2$<( se utili9ar6 *o,o entrada para poner los se,6foros en inter,iten*ia. = ,o se env2an estos valores? Al ini*io del progra,a >a- Aue insertar el siguiente *digo: @M) AJ 80< d*ar6*ter de *ontrol del 82.. 8": %B< dsalida al *ontrol 82.. @M) AJ 02< d*ar6*ter de *ontrol del 8$.. 8": 20< dsalida al *ontrol 8$.. oneLiones :

7.; P$O($A&ACI#N ALANQADA 8:81 0Listen ,6s instru**iones del P808. Aue se >an o,itido por sen*ille9J este te,a no se dar6 en *lase ni se eLigir6 en los eL6,enesJ slo est6 para tu propio aprendi9a1e si te >a gustado el te,a: )nstru**iones de ,over datos L!A; B ATFkB l /:A; B kB lTFA L!A; ! ATFk!0l /:A; ! k!0lTFA L<L! addr <TFkaddrl LTFkaddr3$l /<L! addr kaddrlTF< kaddr3$lTFL ; <4 inter*a,+ia !0 *on <L L;P BJaddr B TFaddr L;) !Jaddr !0TFaddr )nstru**iones arit,Bti*as Aue su,an - restan *on a*arreo A! r A! @ A ) dato /BB r /BB @ /B) dato )nstru**iones arit,Bti*as Aue su,an *on registros do+les !A! B <LF<L3B !A! ! <LF<L3!0 )nstru**iones lgi*as tipo ;8R ;RA r ;RA @ ;RA dato )nstru**iones de salto P <L P F<L R/:n P F8On )nstru**iones para las su+rutinas pero de for,a *ondi*ional *ondi*ion R*ondi*ion )nstru**iones de Pila P"/< B apila B P"/< ! apila !0 P8P B desapila B P8P ! desapila !0 ;:<L inter*a,+ia /P *on <L /P<L /PTF<L )nstru**iones para el progra,a ensa,+lador 0stas son instru**iones no propias de ensa,+ladorJ pero sirven para reali9ar los progra,as ,6s *o,ple1osJ utili9ando letras - no nK,eros. 01e, C 0Q" 20 C eAuivale a 20 8R4 $000< ;: !B 08< aAu2 ; eAuivale a $000 - se ,ete un dato de +-te el 08< P: !/ $ aAu2 P eAuivale a $00$ - >a reservado espa*io de $+-te 01er*i*ios avan9ados
$.- onfe**ionar un progra,a Aue su,e % nK,eros. Los nK,eros se propor*ionar6n de for,a in,ediata en el propio progra,a. /er6n los nK,eros 2.<J A4<J 0.<. 0l resultado se al,a*enar6 en la dire**in $.00< &Resultado 0<( 2.- Reali9ar un progra,a Aue su,e los datos *ontenidos en las dire**iones $000 - $00$ - Aue se al,a*ene en el $002. o,pro+ar el resultado %.-<a*er el ,is,o e1er*i*io Aue el pro+le,a anterior pero al,a*enando el a*arreo posi+le en la dire**in $00%. o,pro+ar el resultado

4.- Reali9ar un progra,a Aue su,e los datos *ontenidos en las dire**iones $000 $00$ - $002 Aue 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 ..-Reali9ar un progra,a Aue su,e dos nK,eros de dos +-tes: 0l pri,er su,ando estar6 al,a*enado en las dire**iones 0l segundo su,ando estar6 al,a*enado en las dire**iones 0l resultado - a*arreo se al,a*enar6 en las dire**iones o,pro+ar el resultado #.- )gual Aue el e1er*i*io anterior pero utili9ando registros do+les '.- Reali9ar un progra,a Aue su,e dos nK,eros al,a*enados en las dire**iones k$000l k$00$l J estos nK,eros no ser6n ,a-ores Aue 77J el resultado eLpresarlo en B ! en la dire**in k$002l - el a*arreo en la k$00%l k$00$l k$000l 3 k$00%l k$002l k$00#l k$00.l k$004l

8.- Reali9ar un progra,a Aue ,ultipliAue dos nK,erosJ el 808. *o,o todos los P de 8 +its no tienen instru**iones espe*2fi*as para la ,ultipli*a*inJ luego se desea un progra,a Aue ,ultipliAue los nH *ontenidos en las dire**iones $000 - $00$ - los al,a*ene en la $002. 0s de*ir k$002Fk$000lOk$00$l 7.- <a*er un progra,a Aue >aga una divisin de dos nK,eros !ividendo en la $000J divisor en la $00$ o*iente en la $002 - resto en la $00%. )gual Aue el e1er*i*io $8 el 808. no tiene instru**iones espe*2fi*as para la divisinJ luego >a- Aue reali9arlos ,anual,ente es de*irJ si en la ,ultipli*a*in era >a*iendo su,asJ
aAu2 es >a*iendo restas. $0.-Reali9ar un progra,a Aue su,e los C pri,eros nK,eros - el resultado al,a*enarlo en la dire**in $00$J el nK,ero C estar6 al,a*enado en la dire**in $000J es de*irJ si k$000lF# enton*es k$00$lF$323%343.3#F2$!F$.< $$.- 0ste e1er*i*io trata de reali9ar un progra,a *on varias de*isiones. /uponga,os dos varia+les ; al,a*enado en la dire**in $000 - la varia+le P al,a*enado en la dire**in $00$J otra varia+le a al,a*enado en $002. Reali9ar: /i ;TP enton*es aF;3P /i ;UP enton*es aF;-P /i ;FP enton*es aFP $2.-0n el e1er*i*io $% reali9a,os una su,a de dos nK,eros >eLade*i,alesJ - el resultado se *onvirti en B !J pero =P si los nK,eros su,andos -a est6n es*ritos en B !? <a+r2a Aue *onvertirlos a <0; - apli*ar el progra,a del pro+le,a $%. 0l o+1etivo de este e1er*i*io se trata de *onvertir un nK,ero B ! en <0;. 0l nK,ero est6 al,a*enado en tres posi*iones de ,e,oriaJ k$000lk$00$lk$002l F entenasJ !e*enas "nidadesJ el nK,ero resultante se al,a*enar6 en un slo +-teJ luego no tiene Aue pasar de 2..!. Al,a*enar el resultado en $00%.

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>


d4uarda el a*arreo pri,ero 3 segundo L!A R0/ dRe*upero el resultado )C; < d<L apunta al ter*er su,ando A!! @ dAFA3k$002l /:A R0/ dAl,a*ena el resultado L!A R0/ dRe*upero el a*arreo A )0 dAFA303 Pel a*arreo anterior *on el nuevo /:A A AR d4uarda el a*arreo 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 . OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d k$00$l k$000l d 3 k$00%l k$002l d k$00#l k$00.l k$004l d!atos 8R4 $000< ;< !B 0!.< ;L !B 0B#<dPri,er su,ando !.B#< P< !B %A< P< !B . < d/egundo su,ando %A. < /"@< !B 00< /"@L !B 00< dResultado de la su,a Aue en este d*aso ser6 !. B#3%A. F$ $0 $2 A AR !B 00< dA*arreo &en nuestro *aso ser6 0$( dProgra,a 8R4 2000< /: @ d PF0 L!A ;L dAF;L L;) <JPL d@FPL A!! @ dAF;L3PL /:A /"@L L!A ;< dAF;< L;) <JP< d@FP< A! @ dAF;<3P< aAu2 se su,a *on el a*arreo dposi+le de la anterior su,a ;L3PL /:A /"@< @M) AJ0 dAF0 A )0 dAF P /:A A AR 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 # OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOO*on registros do+lesOOOOO d k$00$l k$000l d 3 k$00%l k$002l d k$00#l k$00.l k$004l d!atos 8R4 $000< ; !B 0!.<J 0B#< dPri,er su,. !.B#< P !B %A<J. < d/egundo su,. %A. < /"@ !B 00<J 00< dResultado de la su,a den este *aso ser6 !. B#3%A. F$ $0 $2 A AR !B 00< dA*arreo &en nuestro *aso ser6 0$( dProgra,a 8R4 2000< L<L! ; ; <4 d!0Fk$00$l k$000l L<L! P d<LFk$00%l k$002l

oluciones.
dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $ OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 8R4 2000< @M) AJ2.< @M) BJ A4< A!! B @M) BJ0.< A!! B /:A $.00< 0C! OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 2 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d!atos 8R4 $000< ; !B $2< P !B 0A#< R0/ !B 4.< dResultado : #8< dProgra,a 8R4 2000< L!A ; d ATFk$000l d0Auivale a L!A $000< o L;) <J; @8M AJ@ L;) <JP d @TFk$00$l 0Auivale a L;) <J$00$< A!! @ dATFA3@ /:A R0/ d0Auivale a /:A $002 o L;) <JR0/ @8M @JA 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 % OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO /er2a aEadir en los datos : A ARR !B 00< - en el progra,a las siguientes l2neas : @M) AJ0< dATF0 ta,+iBn *on ;RA A A )0 dATFA303 P /e *arga el a*arreo /:A A ARR dAl,a*ena el a*arreo dPro+arlo *on los nK,eros 0#3 A F $#0 d&$ de a*arreo( dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 4 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d k$00%lF k$000l3 k$00$l3 k$002l k$004lFA*arr d!atos 8R4 $000< !A: !B 0 .<J 0A4<J 0 .<dLos su,andos R0/ !B 00< d0l resultadoF 220< A AR !B 00< d0l a*arreo es 2 &220<( dProgra,a 8R4 2000< /: d*on estas dos instru**iones @ d+orra,os el a*arreo PF0 L;) <J!A: do L;) <J$000< a>ora <L apunta al pri,er dsu,ando @8M AJ@ dAFk$000l )C; < d<L apunta al segundo su,ando A!! @ dAFA3k$00$l /:A R0/ d4uarda el resultado @M) AJ0 dATF0 o ;RA A A )0 dATF P /:A A AR

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>


d tiene el nH de ve*es Aue >a- Aue su,ar @M) AJ0 dAF0 L;) <J Pd@FP B" L0: A!! @ dAFA3P ! R d F -$ JCa B" L0 d/alta si no es 0 5)C: /:A PR8! d4uardar el resultado del produ*to 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 7 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO ddivisin de dos nK,eros dAAu2 la divisin se >a*e viendo *uantas ve*es *a+e P d 8R4AC)4RA@A d ATFk$000l d B TFk$00$l d TF0 d ATF A - B d <LTF<L 3 $ d TF 3 $ d =AUB? / d C d AL@A 0CAR R0/"L:A!8/ 5)C d e1e,plo : d B A d 0 % $4 d $ $$ d 2 8 d % . d 4 2 dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d!atos 8R4 $000< ; !B $4! d!ividendo P !B 0%! d!ivisor 8 !B 00 d R0/ !B 00 d dProgra,a 8R4 2000<d L!A ; d ATB enton*es 5)C P) 0 Ja 5)Cdsi el dividendo es 0 Aue va-a a fin L;) <JP @8M BJ@ @P B d @P >a*e A-B J@ 5)C d/i BUA la resta es negativa dluego Aue va-a a fin @M) J0 B" L0: /"B B dAFA-B )CR d F 3$ @P B d @P >a*e A-B JP B" L0 d/i no >a- a*arreoJ es dde*ir Aue la resta es positiva AUBJ salta 5)C: /:A R0/:8 dAl,a*eno el resto @8M AJ /:A 8 0C!

!A! ! d<LF<L3!0 /<L! /"@ d k$00.l k$004lF<L @M) AJ0 RAL d8tra for,a de *argar el da*arreoJ ta,+iBn podr2a >a+er sido A ) 0 /:A A AR 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 ' OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d en B ! k$002lFk$000l3k$00$l k$00%lF P d!atos 8R4 $000< ; !B .8< d0n de*i,al F88 P !B #%< d0n de*i,al F 77 /"@ !B 00< d0n nuestro *aso .83#%F##< Aue en de*i,al es $8' dluego se gra+ar6 8' A AR !B 00< d0n nuestro *aso un $ &$8'( dProgra,a 8R4 2000< /: @ d PF0 L!A ; dAFk$000l L;) <JP d@Fk$00$l A!! @ dAFk$000l3k$00$l !AA dA1uste a B ! /:A /"@ d4uardarlo en $002 @M) AJ0 A )0 /:A A AR d4uardando el a*arreo 0C! dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 8 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d k$002lFk$000lOk$00$l dPara ,ultipli*ar lo Aue >a- Aue >a*er es dsu,ar tantas ve*es el nH P d 8R4AC)4RA@A d TFk$000l d B TFk$00$l d A TF0 d ATF A3B d <LTF<L 3 $ d TF - $ d =C8 0/ 0? / d C d AL@A 0CAR R0/"LA!8/ 5)C d e1e,plo : d B A d % 4 0 d 2 4 d $ 8 d 0 $2 dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d!atos 8R4 $000< ; !B 0%d d *o,o lo diga ;J se d,eter6 en - el A a*u,ular6 las su,as P !B 0# d F% AF0 PR8! !B 00 d F2 AF# dProgra,a F$ AF$2!F0 < L;) /PJ %000<d F0 AF$8!F$2< L!A ; d 5)C P) 0 d o,p6ralo *on el 0 Ja 5)C d/i es 0 Aue va-a a fin @8M JA

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $0 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d/u,a de C pri,eros nK,eros del a*u,ulador va su,ando ,ientras lo ,ande C d!atos 8R4 $000< C !B #< R0/ !B 0 dAF0 dProgra,a dAF0#<F0#! 8R4 2000< dAF0B<F$$! L;) /PJ%000< dAF05<F$.! L!A C dAF$2<F$8! @8M JA dAF$4<F20! @M) AJ0 dAF$.<F2$! 5)C B" L0: A!! ! R JCa B" L0 /:A R0/ 0C!

F# F. F4 F% F2 F$ F0

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $$ OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d /i ;TP enton*es aF;3P /i ;UP enton*es aF;P d/i ;FP enton*es aFP d!atos 8R4 $000< ; !B $2< P !B 22< a !B 00< d0n este *aso en a se al,a*enar6 $2<322<F%4< dProgra,a 8R4 2000< L!A ; dAF; L;) <JP d@FP @P @ d<a*e la *o,para*in A-@ F;-P Ja A/8% JP A/82 A/8$: A!! @ dAFA3@F;3P J@P 5)C A/82: /"B @ dAFA-@F;-P J@P 5)C A/8%: @8M AJ@ dAF@FP 5)C: /:A a 0C!

dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO dOOOO 0J0R ) )8 $2 OOOO dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO d onvertir B ! a <0; d!atos 8R4 $000< B ! !B 0$!J0#!J04! d0l nK,ero B ! es el $#4! Aue en <eL es A4< <0; !B 00 dProgra,a 8R4 2000< @M) AJ0 L;) B ! @8M J@ 0C:: ! R J@ 5)C 0C: d/i es negativoJ Aue salte a >a*er las de*enas A!) #4< dAFA3$00 pues #4<F$00! J@P 0C: 5)C 0C::)C; < @8M J@ !0 : ! R J@ 5)C!0 A!) 0A< dsu,a 0A<F$0! J@P !0 5)C!0 :)C; < @8M J@ "C): ! R J@ 5)C"C) A!) 0$< dsu,a $ J@P "C) 5)C"C): /:A <0; dAl,a*enar el resultado 0C!

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

APENDICE A CONE5I#N EN'$E 8:81 4 E" PC


Para utili9ar el ,i*ro 808. desde el P J se de+e de poner el *on,utador :e*ladoW R: en la posi*in R:. 0n el fi*>ero 8C5)4./P/ del P de+e de eListir la l2nea !0M) 0FAC/)./P/. P ta,+iBn tener *one*tado un *a+le *oneLin serie de tres >ilos de la siguiente for,a: 0n el ,i*ro &tres >ilos( :; ------------------------R; ------------------------4C! ----------------------0n el P &,a*>o de 2. pines( R; &%( :; &2( R:/ &4( *on :/ &#( 4C0 &.( !/R &'( *on !:R &8(

01e*utar el fi*>ero !!:8. >e indi*ar en AuB puerto esta 8@$ 8@2 et*...J de esta for,a se *onsigue una *o,uni*a*in de 2400 +audios *ada dato de 8 +itsJ *on 2 de stop. Pulsar )C) antes de utili9ar los *o,andos. <A 0R<0; PR"0BAJ es un fi*>ero BA:< >e*>o en @/-!8/ Aue ensa,+la - e1e*uta a la ve9 el !!:8.J para ver los *o,andos de este progra,a ver Apendi*e B.

APENDICE % CO&ANDO
D di+ecci(n "a8a;di+ecci(n alta !$007J2A.0

EN'$E 8:81 4 E" PC

FMisuali9a la ,e,oria desde la dire**in alta >asta la +a1aJ e1e,

:di+ecci(n co'ienzo Fe1e*uta el progra,a desde la dire**in *o,ien9oJ si no se poneJ e1e*uta desde donde apunta el registro P . < Fe1e*u*in paso a paso Finserta en la ,e,oria a partir de dire**in.

3 di+ecci(n

!di+ecci(n "a8a; di+ecci(n alta; destino F ,ueve la ,e,oriaJ e1e, @$000J$00#J$500 F ,ueve el +loAue de ,e,oria desde la $000 >asta $00# a la $500 6di+ecci(n FMisuali9a - ,odifi*a la dire**inJ e1e, /$000

Y+e-ist+o &Misuali9a - ,odifi*a los registrosJ e1e, ;AJ si no se pone el registroJ los visuali9a en este orden: A B ! 0 5 < L @ P / 7 no'"+e del p+o-+a'a o..set F *arga un progra,a desde el ordenador a partir de la dire**in $000<J el offset es el nK,ero de posi*iones de ,e,oria Aue se in*re,enta el progra,aJ e1e, offsetF$0J enton*es lo *arga en la $0$0J luego es a*onse1a+le utili9ar en vuestros progra,as 8R4 0000< o 8R4 0.00< A F fin de la *o,uni*a*in

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

APENDICE C CO&ANDO

EN'$ENADO$ 8:81

3<3C & /e produ*e un ]+eset^ - apare*e en el displa- 808.. 6.!F#<, &6ustitui+ ,e,oria - anterior )56, F)oste+io+J eAuivale al ]enter^ e1e,ploJ Auere,os ,eter a partir de la dire**in $000 los siguientes datos %$J8 J$5J solu*in: /@WAC: $000 P8/: %$ P8/: 8 P8/: $5 si >a- error: /@WAC: $000 P8/: %$ P8/: 8! P8/: /@WAC: 8 P8/: $5 1 21: F1Ca'ina+ los +e-ist+osJ para ver uno *on*retoJ pulsar su no,+reJ si Auieres ver todosJ pulsar P8/: &>a*ia delante( o AC: &>a*ia atr6s( - se ver6n en el siguiente orden: A B ! 0 5 ) < L /P< /PL P < P L 5F / a ; A ; P )F; ; ; )0 @'.. @#.. @... )0 FMalida*in de interrup*ionesJ - las @ son las ,6s*aras de las interrup*iones :5 F 18ecuta el p+o-+a'a J visuali9a el P J introdu*ir la dire**in de *o,ien9oJ - pulsar 0J0 J para interru,pir )C) J el progra,a puede finali9ar *on alguna instru**in *o,o R/:0J R/:$ o J@P 0000<J se a*onse1a situar la pila al final &L;) /P. $555<( 1Z1C F01e*uta paso a pasoJ P8/: para pasar al siguiente paso 3<,2 T1C, & /e reali9a la interrup*in '..J &R/: '..(J es un interruptor *one*tado dire*ta,ente al pin ' del 808. &Mer interrup*iones( 1 FLee un progra,a desde el *assette C F4ra+a un progra,a al *assette

APENDICE D
0A.$ 0A.! 0A%% 0AB' 04 7 0B'4 0%'! 02B5

U%$U'INA

P$EDI ERADA
5 A5 A<L5 AB 5 :8!8/

)$$$ 8$ PR)@0/ A!R! "P!A! !0LAP 4:<0; :8!)R

ar6*ter de *onsola al a*u,ulador !el registro al displaun ,ensa1e Aue esta en ,e,oriaJ Aue *o,ien9a en la dire**in apuntada por <L se visuali9a en el displael *ontenido de <L se visuali9a en el displa] retraso de $ ,seg nH >eL de 2 +-tes e1e, A'2. desde el te*ladoJ al displa- al registro !0 )de, Aue el anteriorJ pero sin visuali9arlo

APENDICE E ($A%A$ 4 "EE$ DE DE CA


4ra+ar:

E''E

/ituar la *inta en el lugar Aue deseas *on el *ontador de *assette one*tar @) del *assette *on @) del ,i*ro Pulsar J *on oPr poner la dire**in *o,ien9o del progra,aJ pulsar 0J0 J - *on 5iPr poner la dire**in final del progra,aJ pulsar 0J0 J *on Pr8 introdu*ir un nH de progra,a entre la 00 >asta la 55 Poner R0 en el assette - pulsar 0J0 despues de . vueltas aproL. *uando apare*e en el ,onitor ] n ] es Aue -a a ter,inado Posi*ionar la *inta en la posi*in Aue se de1J para esto se tiene Aue llevar la *uenta. Pulsar 0J *on 8!0 & o,ien9o destino( introdu*ir la dire*in de *o,ien9oJ pulsar 0J0 *on Pr8 introdu*ir un nH de progra,a entre la 00 >asta la 55 poner Pla-J - pulsar 0J0 J si sale ].^ es Aue esta en le*turaJ si sale ]-] es Aue >a a*a+adoJ volu,en ,edio alto.

Leer:

$$

las te*las a9ules tienen el siguiente *digo: 0J0 F$0< P8/:F$$< 48F$2<

/@AC:F$%<

0R04F$4<

0J0 F$.<

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

APENDICE / "EN(UA3E A"'O NILE", EN A&%"ADO$ 4 &9.UINA


AAu2 tienes un e1e,plo real de un progra,a es*rito en lengua1e alto nivelJ *,o se tradu*e en ensa,+lador - en lengua1e ,6Auina. 521ate *,o una instru**in de Alto nivel son ,u*>as en ensa,+ladorJ pe+o una instru**in en ensa,+lador eAuivale a una en lengua1e ,6Auina. :a,+iBn puedes ver *o,o el lengua1e alto nivel sirve para *ualAuier P pero el ensa,+lador es eL*lusivo de *ada PJ *on*reta,ente para P del 808# >a*ia delante por eso se lla,an 8@PA:)BL0/. Alto nivel & ( void ,ain& void ( b 0nsa,+lador para P pus> e+p ,ov e+pJesp pus> e*L ,ov 1,p int id for&iF0diTF$0di33( ,ov add ,ov *,p 1g pus> printf &N<olaN(d *all add 1,p ,ov c pop ret dDord ptr kilJ0 ,ain&0L0040$02#(3$#> eaLJdDord ptr kil eaLJ$ dDord ptr kilJeaL dDord ptr kilJ0A> ,ain&0L0040$0%+(32B> offset \\\Lt\9&0L004$$a%0(3$04> printf&0L0040$0#0( espJ4 ,ain&0L0040$0$d(30!> espJe+p e+p @6Auina para P 0040$0$0 0040$0$$ 0040$0$% 0040$0$4 0040$0$B 0040$0$! 0040$020 0040$02% 0040$02# 0040$02A 0040$02 0040$0%$ 0040$0%# 0040$0%7 0040$0%B 0040$0%! 0040$0%0

0n realidad el *digo ,ostrado es de %2 +itsJ luego este progra,a slo puede ]runear^ en P *on Sin7LJ un 808#W88 no podr2a resistirloJ pero si 48# >a*ia delante sin Sin%.L pues es de $# +its.

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

APENDICE ( P$O%"E&A

DI(I'A" &C ($AN

AP0C!) 0 ! PR8BL0@A/ !0 0L0 :R8C) A !)4):AL 7i"+o 6c>au' 7.Cuesta !c :+aE Aill
&Cota de Astu*ia: /e a*onse1a o1ear - >a*er los ,6s interesantesJ Aue >a*erlos todos *o,o ,6Auinas( !0/ R)P )YC R0/"0L:8/ PR8P"0/:8/ /i,plifi*a*in 6lge+ra de Boole $.$-$.$2 :a+la -U 5un*in $.24-$.28 $.47-$..$ 5un*in -U :a+la $.2$-$.2% 5un*in -U Varnaug> 2.$-2.22 2.24 2.%% 2.%%-2.44 2.4-2..0 5un*in -UPuertas %.$-%.% %.$4 Puertas -U 5un*in %.4-%.' %.7 %.$0 ronogra,as %.$.-%.$' %.22 Varnaug> de 34 varia+les 2.2#-2.27 2.4# 2..$ /i,plifi*a*in %.$8-%.20 Pasar a puertas CAC!WC8R %.$$-%.$% 0nun*iados -U si,plifi*a*in %.24-%.%$ ..$4 ..$. ..44 !e*i,al -U Binario 4..-4.' Binario -U !e*i,al 4.2-4.4 8tras +ases 4.8-4.24 Reali9a*in *tos @/) *on puertas lgi*as ..$-..4 ..$2 ..$4 ..$' ..28 ..4% tos *o,+ina*ionales *on @/) ...-..8 ..$# ..$8-..20 ..%%-..%. ..%7 ..40 ..22-..24 A,plia*in *tos @/) ..7 ..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 #.%7 #.4. onstru**in de Biesta+les genBri*os a #.$8 #.20 partir de *ronogra,as ontador *on +iesta+les #.$7 #.40 #.44 ontador *on *tos ::L #.2$-#.24 #.2'-#.27 #.4$-#.4% Registros de despla9a,iento #.%$ Pro+le,as de +iesta+les #.4#-#.48 Aut,atas diagra,as de flu1oJ :a+las de '.$-'.% '.24-'.%2 0L*ita*inJ 5lu1os... Aut,atas *on enun*iados de se*uen*ias '.4 '.7-'.$. '.%% Reali9a*in de aut,atas a partir de '.. diagra,as de flu1o Pro+le,as diversos de aut,atas '.$#-'.22 @e,orias generalidades: dire**iones 7.$-7.8 7.$0-7.$4 7.22-7.%# ,atri9J datos... @apas de ,e,oria 7.7 7.$'-7.2$ 7.%8-7.4$ R8@ gra+a*in 7.$. 7.$# 7.%'

Pro+le,as de 0le*trni*a !igital.

Puertas lgi*asJ Varnaug>

INDICE DE ("O A$IO

Das könnte Ihnen auch gefallen