PRACTICAS DE ELECTRÓNICA DIGITAL PRÁCTICA 1 MEDIDAS DE PARÁMETROS DE LAS PUERTAS LÓGICAS 1.- Monta el siguiente cicuito!
".- utili#an$o el %ol&'eto ( 'i$ien$o tanto la enta$a co'o la sali$a $ete'ina los u')ales $e enta$a ( sali$a* +as su)ien$o la tensi,n en la enta$a $es$e * ( cuan$o ca')ie $e esta$o* lo ellenas en la casilla /0I'in o IL'a234 'e$i$a* a5oa +es )a6an$o la enta$a $es$e $es$e 7* 7* cuan$o cuan$o ca')ie $e +alo* +alo* ellenalo en la casilla casilla /0I'in o IL'a234 'e$i$a )usca estos +aloes en el Data)oo8 $el CI o en el li)o $e teoia* ( ellena el esto $e la ta)la Me$i$as IL'a2 I'in OL'a2 O'in
Data)oo8
9o 9o
:a'ilia l,gica ( nu'eaci,n ; <.- Tie'%o $e %o%agaci,n. 'onta el siguiente es=ue'a!
co'%aa con el oscilosco%io las $os se>ales ( calcula el tie'%o $e %o%agaci,n* )usca en el Data)oo8 ese +alo ( ellena la ta)la! 'e$i$a
$ata)oo8
t% ?.- 0Cuales son tus conclusiones30Po =u@ no coinci$en los +aloes 'e$i$os ( el $ata)oo830es coecto el '@to$o $e 'e$ici,n30%o =u@ no se 5an ellena$o los O 'e$i$os3
PRÁCTICA " CIRCUITOS COMI9ACIO9ALES LSI 1.- Un siste'a $e ala'a estB constui$o %o cuato $etectoes $eno'ina$os a* )* c* $ el siste'a $e)e $e acti+ase cuan$o se acti+en tes o cuato $etectoes* si solo lo 5acen $os $etectoes* es in$ieente la acti+aci,n o no $el siste'a. Po lti'o* el siste'a nunca $e)e $e acti+ase si se $is%aa un solo $etecto o ninguno. Po a#ones $e segui$a$ el siste'a $e)eB acti+a si a;* );* c; ( $;1. I'%le'enta este siste'a* ense>a el $ise>o en 5o6a a%ate* ( 'onta el cicuito %o%uesto! Di)u6o!
9u'eaci,n %astilla %astilla
Canti$a$
Pecio %o %astilla Total! Total!
Total! ".- Dise>a el siste'a =ue a%aece en la igua constitui$o %o cuato inteu%toes a*)*c*$ en cu(as cu(as %osiciones $e acti+a$os acti+a$os into$ucen un ni+el 1 a las es%ecti+as enta$as enta$as $el )lo=ue A Las sali$as $el )lo=ue A cu'%le las siguientes no'as! :1 se acti+a con 1 cuan$o e2isten $os inteu%toes no contiguos =ue est@n $esacti+a$os* aun=ue 5a(an $os inteu%toes $esacti+a$os contiguos* %o a#ones $e segui$a$ si a)c$;11 entonces :1;1 ( ta')i@n si a)c$;11 entonces :1; :" se acti+a con 1 cuan$o 5a( $os o 'Bs inteu%toes acti+a$os :< se acti+a con 1 cuan$o 5a( alguno $e los inteu%toes acti+a$os Las sali$as $el )lo=ue A se encuentan conecta$as conecta$as a < %e=ue>os %ilotos as& co'o a las enta$as $el )lo=ue Po lti'o* las sali$as $el )lo=ue e%esentan la co$iicaci,n en )inaio $el n'eo $e %ilotos encen$i$os =ue 5a( en su enta$a I'%le' I'%le'ent ental aloo en el o$ena o$ena$o $o** la si'%li si'%liica icaci, ci,nn eali# eali#al alaa con a(u$a a(u$a $el o$ena$o* o$ena$o* i'%i'i el $iaga'a $e )lo=ues* ( los $iaga'as $e ca$a )lo=ue* a=u& =u#Bs necesites 'Bs $e una 5o6a* a>B$elas a la %Bctica %eo no en 5o6as sueltas* gB%alas* o insetalas en la encua$enaci,n. Rellena las ta)las )lo=ue A 9u'eaci,n %astilla %astilla Canti$a$ Pecio %o %astilla Total! Total!
)lo=ue 9u'eaci,n %astilla %astilla
Canti$a$
Total! Total! Pecio %o %astilla Total! Total! Total!
a ) c
A
:1 :" :<
F1 F"
PRÁCTICA < CIRCUITOS COMI9ACIO9ALES MSI 1.- I'%le'enta en el o$ena$o la siguiente unci,n e'%lean$o un 'ulti%le2o $e 1 canales ti%o H?17 /I'%i'e el cto4 :; 2(J K 2#J+ K 2(+ K #J+ K (+J ".- A5oa i'%le'entalo con canales ti%o H?171 en o$ena$o /I'%i'e el cto4 ( en el talle ense>a el $ise>o $e los $os 0Cual es la conclusi,n =ue $e$uces3 <.- Utili#an$o un $eco$iica$o CD ti%o H??" ( %uetas 9A9D i'%le'enta en el o$ena$o la siguiente unci,n :; a)JcJ K aJ)cJ K aJ)Jc K aJ)JcJ
PRÁCTICA ? CIRCUITOS ARITMNTICOS 1.- Dise>a ( eali#a un su'a$o-esta$o $e ? )its segn las siguientes instucciones a4 La esta $e)e $e eali#ase en C1 )4 e2iste una enta$a P =ue $ete'ina si se eali#a una esta o una su'a P; su'a P;1 esta c4Utili#a el H? ( el H?<
Ense>a el $ise>o* ( ',ntalo en el o$ena$o /i'%i'e el cicuito4* o en el talle. ".- Reali#a la su'a $e ta')i@n $os %ala)as $e ? )its con el su'a$o co'%leto en o$ena$o* i'%i'e el esulta$o
PRÁCTICA H CO9TADOR REERSILE S9CRO9O Los siguientes cicuitos* %eeente'ente se eali#aBn en el o$ean$o* no es necesaio i'%i'ilos* s,lo 'osta el $ise>o uncional1 $e to$os ellos atBs.
1 " < ? 7
Reali#a un cicuito ... Conta$o ',$ulo H Di+iso " Conta$o " a ascen$ente Conta$o 1< a 7 $escen$ente Conta$o H a ascen$ente
Con el intega$o ... H? H?< H?1 o H?11 H?1 o H?11 H?1"
PRACTICA REGISTROS DE DESPLAQAMIE9TO Di)u6a el $ise>o uncional $e estos cicuitos! 1.- Con el H?1? eali#a un cicuito secuencia$o $e Le$s en el talle* es $eci* =ue se $es%lace un Le$ encen$i$o* /5a( =ue eali#a un %ulso coto en el SR4 E6e'%lo $e unciona'iento ! 1 1 1 1 ".- 0C,'o 5aias =ue se ecoiese sie'%e3 Es $eci !1 1 1 1 1 1 .. <.- RETO 0C,'o 5aias un coc5e antBstico 3 es $eci 1 1 1 1 1 1 1 1 ( ota +e# a e'%e#a %ista! a>a$i algo =ue ecue$e =ue $iecci,n to'a* e6e' RS Recote $el 'anual H?1?
1
Dise>o uncional se eiee a =ue los $i)u6os $e)en $e 'osta con clai$a$ las cone2iones* es $eci* =ue no 5a( =ue es%eta el o$en $e los %ines en la colocaci,n $e los 'is'os.
PRÁCTICA 9 ESTUDIO DE UNA MEMORIA EPROM BORRADO GRABADO Y APLICACIONES 1.- Su%onga'os =ue un ti)unal esta co'%uesto $e 7 %esonas* $is%onen $e un inteu%to %aa $ete'ina si es cul%a)le /14 o inocente /4 el acusa$o* co'o la +otaci,n se $esea =ue sea seceta* se %ecisa $e un cicuito elect,nico =ue ealice las siguientes sali$as
a4 Mosta el n'eo $e +otos cul%a)les * =ue %o si'%liicaci,n* se +isuali#aB en un solo Dis%la( )4 ue un LED o6o se encien$a si el acusa$o es cul%a)le c4 ue un LED +e$e se encien$a si 5a( 'Bs $e un H7 =ue o%ina =ue es inocente $4 ue un LED o6o %e=ue>o =ue $ete'ine el e'%ate I'%le'enta este cicuito con la EPROM "HC?A* )oala ( %oga'ala* $es%ues 'onta el cicuito* ellena la ta)la $e +e$a$ /%aciencia4* ( los +aloes en 5e2a$eci'al =ue se ga)an en la 'e'oia. a( =ue %one a la sali$a $e la EPROM unos tigge H?1?* co'o son in+esoes* o ga)alo al e+@s* o %one $os tigge en casca$a. Dibujar diseñ !u"#i"a$ de$ #ir#ui% a%r&s' $eci'al 1 " < ? 7 H 1 11 1" 1< 1? 17 1 1H 1 1 " "1 "" "< "? "7 " "H " " < <1
inaio 1 1 11 1
Ga)aci,n en )inaio
Ga)aci,n en 5e2a$eci'al
1
".- Contesta a las siguientes %eguntas Ca%aci$a$ $e %ala)as =ue al'acena El ta'a>o $e la %ala)a =ue al'acena El n'eo total $e )its =ue al'acena El ti%o $e 'e'oia intega$a Caacte&sticas el@cticas $e la %astilla a# un $i)u6o $e la estuctua intena $e la 'e'oia EPROM "HC?A!
PRÁCTICAS CO9 EL 7 In$ice! 1. Geneali$a$es $el 7 1.1. aVae $el 7 1.". Instucciones $el 7 1.".1. Instucciones $e tanseencia $e $atos 1.".". Instucciones ait'@ticas 1.".<. Instucciones l,gicas 1.".?. Instucciones $e $es%la#a'iento 1.".7. Instucciones $e salto 1.".. Instucciones $e su)utinas 1.".H. Instucciones $e %ila 1.".. Instucciones $e contol ". Mane6o $el si'ula$o 7 ".1. PRÁCTICA 1 <. Mane6o $el 'ico 7 $es$e el PC <.1. Into$ucci,n <.". Co'an$os <.<. Su)utinas <.?. $iecciones $e nuestos %oga'as ?. Mane6o $el 'ico 7 $es$e la consola ?.1. Into$ucci,n ?.". Co'an$os ?.<. Inteu%ciones ?.?. Ga)a ( lee $es$e una cinta cassette 7. PBcticas 7.1. Mane6o $el entena$o 7.". PRÁCTICA 11 7.<. Se'Boo 7.?. PRÁCTICA 1"
(') Ge"era$idades de$ *+*, 1.1.- a$Vae $el 7 Dento $el 7 tene'os los siguientes egistos! A /4
Acu'ula$o
ALU Uni$a$ Ait'etico S Q AC P CW ... :lag /4 L,gica /4 C /4 D /4 E /4 /4 L /4 egistos au2iliaes
U.C. Uni$a$ Contol
RI /4 eg. $e instuciones SP /14 stac8 %ointe %unteo $e %ila PC /14 conta$o $el %oga'a
To$os estan conecta$os ente si* ( el 7 tiene e2teio'ente < )uses co'o to$os los 'ico%ocesa$oes /%eo con ta'a>os $ieentes4! 9o')e )its co'entaios D'B' us $e $atos conecta$o al R.I. $es$e este egisto la U.C. lee las /$ata )us4 instucciones ( las %ocesa. A'B' us $e $iecciones 1 conecta$o al PC in$ica la $iecci,n $e 'e'oia $el /A$ess us4 %oga'a =ue se esta le(en$o. 1 Conecta$o a la U.C. %aa contola el siste'a C'B' us $e Contol a( =ue se>ala =ue el 7 tiene el )us $e $iecciones 'ulti%le2a$o* es $eci* tiene %ines AD .... ADH =ue son )us $e $atos ( )us $e $iecciones /la %ate )a6a4* %aa $ieencialo tiene un %in lla'a$oALE =ue cuan$o es las lineas AD...ADH es )us $e $atos D...DH* ( cuan$o ALE;1* las lineas AD...ADH es %ate )a6a $el )us $e $iecciones A...AH.
E$ bus de #"%r$ a$e'Bs $el ALE* tiene los siguientes %ines! Lectua Escitua! RDX ( YRX " Acceso a 'e'oia o a %ei@icos! IOZMX. %in in$ica$o $e esta %e%aa$o %aa aten$e al $is%ositi+o e2teio ! READW. %in in$ica$o =ue el $is%ositi+o e2teno esta ocu%an$o los )uses ! OLD. %in in$ica$o =ue el 7 no 5ace caso a los )uses LDA. %in in$ica$o =ue el 7 se 5a esetea$o RESETOUT. ( %ines in$ica$oes $e esta$o S S1 /SS1 ;1 Esci)e $ato* ;1 Lee $ato* ;11 usca $iecci,n4. • • • • • • •
"
El s&')olo X in$ica =ue es acti+o a ni+el )a6o.
En la %ag " ( "1 e2%lica el unciona'iento $e ca$a uno $e los egistos* uni$a$es etc..* se>ala )e+e'ente el signiica$o $e ca$a uno $e ellos! Desci%ci,n A
B- C D- E .- L
/$a0 S 1 AC P CY ALU
U'C'
R'I' P'C' S'P'
1.".- Instucciones $el 7 < 9o'enclatua! r ; un egisto $e 1 )(te * %ue$e se cual=uiea $e estos ! A* *C*D*E**L. /s ;egisto oigen $e $atos* source* $ ; egisto $estino $e los $atos4 2(+++3 ; el dato al'acena$o en la dirección 1 2.L3 ; el dato al'acena$o en la dirección conteni$a en el egisto L M4 da% ; un n'eo $e 1 )(te* %o e6e'%lo ?A* suelen se los datos. addr ; un n'eo $e " )(tes* %o e6e'%lo 1"* suelen se las direcciones ;5e2a$eci'al* ;inaio* D ; Deci'al 1.".1.- Instucciones $e tanseencia $e $atos
MO5 rd-rs
LDA addr
MO5 rd-M MO5 M-rs
STA addr
M5I rd-da% LDA6 B
L.LD addr
STA6 B LDA6 D
S.LD addr
STA6 D L6I B-addr 6C.G
L6I D-addr L6I .-addr
e6e'%lo $e utili#aci,n !
<
Estas 5o6as son las =ue se %e'itiBn en los e2B'enes.
1.".".- Instucciones ait'@ticas
ADD rs
SUB rs
ADD M
SUB M
ADI da%
SBI da%
ADC rs
SBB rs
ADC M
SBB M
ACI da%
SBI da%
INR rs
DCR rs
INR M
DCR M
IN6 B
DC6 B
IN6 D
DC6 D
IN6 .
DC6 .
DAD B
STC
DAD D
CMC
DAA 1.".<.- Instucciones l,gicas
ANA rs
6RA rs
ANA M
6RA M
ANI da%
6RA da%
ORA rs
CMP rs
ORA M
CMP M
ORI da%
CPI da%
CMA
altean solo el lag ! Q* S* CW* AC ...
1.".? Instucciones $e $es%la#a'iento
RLC RRC RAL RAR 1.".7 Instucciones $e salto
7MP addr
con$ici,n %ue$e se alguna $e las siguientes!
7con$icion addr
1 N1 P M C NC PO PE
PC.L RST"
1.". Instucciones %aa las su)utinas
CALL addr
RET
Ccon$ici,n
R con$ici,n
1.".H.- Pila
PUS. B
PUS. D
6T.L
POP B
POP D
SP.L
1."..-Instucciones $e contol
.LT
IN %ueto
NOP
OUT %ueto
SIM EI
".- Mane6o $el si'ula$o 7 a'os a eali#a un %e=ue>o e6e'%lo $e unciona'iento. a'os a 'o+e el conteni$o $e la $iecci,n " al acu'ula$o* ( al'acenalo en la "1* ( el conteni$o $e la $iecci,n "" 'o+elo al egisto * ( al'acenalo en la "<. a4 Esci)i el siguiente %oga'a en un e$ito* %o e6e'%lo el EDIT $e MS-DOS* gua$alo co'o PRUEA. ASM el ac5i+o uente $e)e $e tene la e2tensi,n [.ASM /+a'os al $iecctoio 7* $es$e el ai# ! CD 7* ( EDIT PRUEA.ASM4 %oga'a $e 'uesta [[[ 'o+e $atos [[[[ colocaci,n $e los n^ ORG " DATO1! D 7 DATO"! D A? DATO
to$o lo =ue se esci)e $es%u@s $e no se ensa')la* as& =ue se %ue$e utili#a co'o co'entaios. ORG ; ogani#a las siguientes l&neas a %ati $e la $iecci,n en este caso " DB;se utili#a %aa %one $atos* en este caso* %one 7 en "* A? en "1 etc... a=u& DATO1 es una etiqueta* ( to'a el +alo $e la $iecci,n $on$e esta escita* en este caso DATO1 es igual a " 0( DATO"3 5a( =ue %one ! ( esci)ilas en la %i'ea colu'na* el esto $el %oga'a a %ati $e la colu'na 1.
ta')i@n %ue$e 5a)ese escito! DATO1 EU " E8U; e=ui+ale a ... el %oga'a se 5a escito a %ati $e la $iecci,n 1* caga el acu'ula$o /loa$A4 ( lo al'acena /stoeA4* %o$&a 5a)ese escito STA " ( LDA "1* %aa el egisto 5a( =ue utili#a el egisto M* a"%es de u%i$iar e$ re0is%r M :a;
s * LFI *DATO< ; LFI *""* lo 'ue+e a * ( %aa 'o+elo al "< %o$&a 5a)ese escito LFI *"< o co'o en este caso* ince'entan$o lo =ue ten&a* 'o+e'os $e a M* ( %aa inali#a END. )4 $es%u@s $e gua$alo ensa')lalo con la instucci,n! ASM*+*, PRUEA'CCC esto cea < ic5eos* si salen eoes 5a( =ue coegilo en el %ue)a.as'! PRUEA'ERR ; lista$o $e eoes $e 1\ %asa$a. /A;agu'ento e,neo* D;eti=ueta no e2iste* L;eti=ueta eonea* U;s&')olo in$eeni$o* S; eo sinta2is4
PRUEA.LST ; lista$o $el %oga'a* a=u& salen los eoes $e "\ %asa$a. PRUEA.OB7 ; lista$o en lengua6e 'B=uina. c4 si'ulalo con el %oga'a SIM*+*, * una +e# $ento %ulsa :? ( caga el PRUEA.O]* utili#a los siguientes co'an$os! 5;+e 'e'oia* en este caso nos inteesa +e lo =ue 5a( en la " ( siguientes. M;'o$iica 'e'oia* si =uee'os altea los n^ =ue 5e'os 'eti$o. R ;'o$iica los egistos* en este caso %on$e'os el conta$o $el %oga'a PC en la $iecci,n $e co'ien#o $e nuesto %oga'a! 1 T;ta#a o e6ecuta %aso a %aso* i %ulsan$o ( o)se+a lo =ue ocue en ca$a instucci,n.
8;sali otas utili$a$es! /( +isuali#a una a(u$a C;+e el c,$igo E;e6ecuta ente $os $iecciones* ESC %aa sali* I %aa inteu%ci,n H.7
PRÁCTICA (+ SIMULADOR SIM*+*, En esta %Bctica la intenci,n es =ue to'@is un %i'e contacto con el 7* ( eali#a los e6ecicios $e un 'ico%ocesa$o en un PC* %aa $es%u@s %asalos a la %Bctica. Los e6ecicios +an o$ena$os $e 'eno a 'a(o co'%le6i$a$* ealalos %i'eo en una 5o6a a%ate* $iscuti@n$olo con tus co'%a>eos $e %Bctica* ( ealalos en el o$ena$o. Tienes =ue ensa')lalos* co'%o)a =ue uncionan* ( e"%re0ar $s $is%ads [.LST o [.ASM* no entegues una 5o6a %o e6ecicio* sino un lista$o $on$e est@n to$os los lista$os $e los e6ecicios %aa a5oa %a%el. E6ecicios! 1.1.- Reali#a una tanseencia $e $atos _17` ; _17<` ( _"7` ; con las instucciones MO MI. 1.".- I$e' %eo con las unciones LDA ( STA 1.< .- Su'a < n'eos $e 1 )(te* al'acena su esulta$o ( su %osi)le acaeo* _1<` ; _1`K_11`K_1"` el acaeo al'acenalo en _1?` 1.?.- Su'a $os n'eos $e " )(tes $e la siguiente o'a* con egistos si'%les 1^ n'eo _1`_11` "^ n'eo K _1"`_1<` . esulta$o _1` _1?`_17` 1.7.- I$e' con egistos $o)les. 1..- Multi%lica un n'eo %o ? $e la siguiente o'a ! _11` ; _1` [ ? 1.H.- Multi%lica " n'eos $e un )(te ! _1"` ; _1`[_11` 1..- Di+i$i " n'eos $e un )(te !
_1"` ; cociente _1`Z_11` _1<` ; esto $e _1`Z_11` 1..- ace un inte'itente $e un LED %o el %ueto %aalelo OUT 1.1 .- Encen$e Le$s secuencial'ente %o el %ueto %aalelo OUT 1.11.- E6ecicio $e li)e enuncia$o* tiene =ue se oiginal es%ecto a los $e'Bs gu%os $e %Bcticas* si no se te ocuen enuncia$os* consulta al %oeso* i'%i'e el lista$o [.ASM ( a$6ntalo a los anteioes* cea una tans%aencia $el $iaga'a en )lo=ues %aa e2%onelo a la clase ( e2%lica a los $e'Bs =u@ 5as 5ec5o ( c,'o. Este e6ecicio es el =ue eal'ente %unta. Cuan$o aca)es con la e2%osici,n* ense>a %ds los lista$os al %oeso. /Esto se 5ace %aa o)liga a =ue tengas los lista$os* =ui#Bs el $&a $e 'a>ana los necesites4
<.- Mane6o $el 'ico 7 $es$e el PC
?'( I"%rdu##i=" Paa utili#a el 'ico 7 $es$e el PC* se $e)e $e %one el con'uta$o Tecla$oZCRT en la %osici,n CRT. En el ic5eo CO9:IG.SWS $el PC $e)e $e e2isti la l&nea DEICE;A9SI.SWS. W ta')i@n tene conecta$o un ca)le cone2i,n seie $e tes 5ilos $e la siguiente o'a! En el 'ico /tes 5ilos4 TF ------------------------RF -------------------------
En el PC /'ac5o $e "7 %ines4 RF /<4 TF /"4 RTS /?4 con CTS /74 G9D ----------------------- G9E /H4 DSR /4 con DTR /"4 E6ecuta el ic5eo DDT7 5e in$ica en =u@ %ueto esta COM1 COM" etc...* $e esta o'a se consigue una co'unicaci,n $e "? )au$ios ca$a $ato $e )its* con " $e sto%. Pulsa I9IC antes $e utili#a los co'an$os. Si se =uiee ensa')la un ic5eo %o e6e'%lo PRUEA.ASM %aa el 7* e6ecuta ACEREF PRUEA* es un ic5eo AT =ue ensa')la ( e6ecuta a la +e# el DDT7.
?'@ C>a"ds D dire##i=" baja-dire##i=" a$%a ;isuali#a la 'e'oia $es$e la $iecci,n alta 5asta la )a6a* e6e' D1*"A7 Gdire##i=" #>ie" ;e6ecuta el %oga'a $es$e la $iecci,n co'ien#o* si no se %one* e6ecuta $es$e $on$e a%unta el egisto PC. N ;e6ecuci,n %aso a %aso I dire##i=" ;inseta en la 'e'oia a %ati $e $iecci,n. Mdire##i=" baja- dire##i=" a$%a- des%i" ; 'ue+e la 'e'oia* e6e' M1E*1E*1: ; 'ue+e el )lo=ue $e 'e'oia $es$e la 1E 5asta 1E a la 1: Sdire##i=" ;isuali#a ( 'o$iica la $iecci,n* e6e' S1 6re0is%r 4isuali#a ( 'o$iica los egistos* e6e' FA* si no se %one el egisto* los +isuali#a en este o$en! A C D E : L M P S L ">bre de$ r0ra>a !!se% ; caga un %oga'a $es$e el o$ena$o a %ati $e la $iecci,n 1* el oset es el n'eo $e %osiciones $e 'e'oia =ue se ince'enta el %oga'a* e6e' oset;1* entonces lo caga en la 11* luego es aconse6a)le utili#a en +uestos %oga'as ORG o ORG 7 . ; in $e la co'unicaci,n
?'? Subru%i"as Estas son algunas $e las su)utinas =ue %o$@is utili#a! Diecci,n no')e? $esci%ci,n Inteu%c eg. alt. 7 A71 CI1 CaBcte $e consola al acu'ula$o Masc : A7D CO1 Del egisto C al $is%la( A: A<< PRIMES un 'ensa6e =ue esta en 'e'oia* =ue AL: co'ien#a en la $iecci,n a%unta$a %o L se +isuali#a en el $is%la( AH ADRD el conteni$o $e L se +isuali#a en el AC: $is%la( ?C UPDAD TODOS ?D7 UPDDT el conteni$o $el acu'ula$o se +isuali#a en el $is%la( H? DELAW etaso $e 1 'seg ??E RDbD &$e' CI1 L: ?1D OUTPT &$e' Pi'es
EQU 044EH EQU 04D5H
Paa %e'iti $esen'ascaa to$as las inteu%ciones* es necesaio %one al Acu'ula$o* ( e6ecuta SIM* ( %aa 5a)ilita el siste'a $e inteu%ciones EI Estas $iecciones %etenecen a la ROM ( son inaltea)les* %ues +ienen $e B)ica. <.? Diecciones $e nuestos %oga'as. 9os $i+i$ie'os la 'e'oia RAM %aa eectua nuestos %oga'as ( as& no c5aa los %oga'as $e nuestos co'%a>eos! gu%o %oeso GRUPO 1 GRUPO " GRUPO <
$iecciones 1 1:: 11 1":: 1< 1?:: 17 17::
gu%o GRUPO ? GRUPO 7 GRUPO LIRE
$iecciones 1H 1:: 1 1\:: 1 1C:: 1D 1:::
?
El no')e %ue$e se a)itaio las teclas a#ules tienen el siguiente c,$igo! E]EC;17 GO;1" SMA9T;1< 7
EREG;1?
POST;11
E]EC;1
? Mane6o $el 'ico 7 $es$e la c,nsola '( I"%rdu##i=" El 7 co'o tiene los )uses $e $atos ( el $e $iecciones 'ulti%le2a$o* el H?a"ds INIC
4 Se %o$uce un rese% ( a%aece en el $is%la( 7.
S.MZA9T ;Sustitui >e>ria ; a"%erir POST ;Ps%erir* e=ui+ale al ente e6e'%lo* =uee'os 'ete a %ati $e la $iecci,n 1 los siguientes $atos <1*C*1:* soluci,n! SMZA9T 1 POST <1 POST C POST 1: si 5a( eo! SMZA9T 1 POST <1 POST D POST SMZA9T C POST 1:
E REG ;Ea>i"ar $s re0is%rs * %aa +e uno conceto* %ulsa su no')e* si =uiees +e to$os* %ulsa POST /5acia $elante4 o A9T /5acia atBs4 ( se +eBn en el siguiente o$en! A C D E : I L SP SPL PC PCL :; S Q F AC F P C I;F F F IE MH.7 M.7 M7.7 IE ;ali$aci,n $e inteu%ciones* ( las M son las 'Bscaas $e las inteu%ciones GO ; Eje#u%a e$ r0ra>a * +isuali#a el PC* into$uci la $iecci,n $e co'ien#o* ( %ulsa E]EC* %aa inteu'%i I9IC* el %oga'a %ue$e inali#a con alguna instucci,n co'o RST* RST1 o ]MP * se aconse6a situa la %ila al inal /LFI SP. 1:::4 E7EC ;E6ecuta as a as * POST %aa %asa al siguiente %aso INTR 5ECT 4 Se eali#a la inteu%ci,n H.7* /RST H.74* es un inteu%to conecta$o $iecta'ente al %in H $el 7 /e inteu%ciones4 E ;Lee un %oga'a $es$e el cassette C ;Ga)a un %oga'a al cassette
?'? I"%erru#i"es En las inteu%ciones +ectoi#a$as* el 'ico salta a una $iecci,n i6a$a* $on$e se tata a la inteu%ci,n* 5a( $e $os ti%os! Inteu%ciones ti%o sotVae! RST* RST1* RST" .... RSTH Inteu%ciones ti%o 5a$Vae! RST7.7* RST .7* RSTH.7* I9TR* TRAP /la inteu%ci,n 7.7 es la =ue utili#a el tecla$o4 En las inteu%ciones ti%o 5a$Vae* es necesaio =ue %aa =ue no tengan 'Bscaa* %aa =uitales las 'Bscaa se %ue$e 'o$iica el egisto I* o con la instucci,n SIM. Ta')i@n 5a( =ue +ali$alas con la instucci,n EI En la inteu%ci,n H.7 el 7 salta a la $iecci,n CE* =ue en este entena$o esta en la ROM* ( tiene ga)a$o la siguiente ta)la! CE C< C: CE D " Es $eci ]MP "CE* lo =ue signiica =ue +uel+e a salta a la $iecci,n "CE ( =ue %etenece a la RAM %e=ue>a 177* =ue s,lo tienes < sitios li)es* $on$e se %ue$e %one un salto a ota $iecci,n $e tu %oga'a ente la 1 ( la 1::: Conclusi,n! si %ulsas la tecla I9TH.7 el %oga'a salta a la $iecci,n "CE ( s,lo tienes < sitios li)es %aa %one lo =ue $esees.
' Grabar ; $eer r0ra>as desde u"a #i"%a de #asse%%e Ga)a! Situa la cinta en el luga =ue $eseas con el conta$o $e cassette Conecta MIC $el cassette con MIC $el 'ico Pulsa C* con CoP %one la $iecci,n co'ien#o $el %oga'a* %ulsa E]EC* ( con :iP %one la $iecci,n inal $el %oga'a* %ulsa E]EC* con PO into$uci un n^ $e %oga'a ente la 5asta la :: Pone REC en el Cassette ( %ulsa E]EC $es%ues $e 7 +ueltas a%o2. cuan$o a%aece en el 'onito es =ue (a a te'ina$o Lee! Posiciona la cinta en la %osici,n =ue se $e6,* %aa esto se tiene =ue lle+a la cuenta. Pulsa E* con CODE /Co'ien#o $estino4 into$uci la $ieci,n $e co'ien#o* %ulsa E]EC con PO into$uci un n^ $e %oga'a ente la 5asta la :: %one Pla(* ( %ulsa E]EC* si sale . es =ue esta en lectua* si sale - es =ue 5a aca)a$o* +olu'en 'e$io alto.
7 PBcticas ,'( Pr%i#as ara e$ >a"ej de$ e"%re"adr Enuncia$o! Se eali#aB un %oga'a =ue eectue la su'a $e los 1 %i'eos n'eos 5e2a$eci'ales* es $eci 1K"K
Co$. Ma=. <1 :: 1:
Ensa')l. LFI
MI A* MI *A ADD DCR ]9Q SUMAR RST 1 in
Reali#alo en el entena$o a ta+@s $el o$ena$o* ( $es$e la consola* o)se+a sin %ulsa I9IC %ues )oa los conteni$os $e to$os los egistos* co'o en el acu'ula$o se 5a al'acena$o un
Desde e$ rde"adr 5ace el ic5eo =ue se lla'e %o e6e'%lo PRUEA.ASM ( e6ecuta $es%u@s ACEREF PRUEA. /to$o en el $iectoio 74. Caga el %oga'a con el co'an$o L* ( e6ecuta con G1 /eco$a =ue ORG 4. Desde $a #"s$a * i 'etien$o los c,$igos 'B=uina en 5e2a$eci'al* con la tecla SMEZA9T ( e6ecuta con GO 1 ( E]EC.
PRACTICA 11 PRÁCTICAS CO9 EL E9TRE9ADOR 7 En esta %Bctica la intenci,n es %oga'a con un ',$ulo =ue tenga un 7 +e$a$eo* ( utili#a el PC co'o ele'ento til $e %oga'aci,nZga)aci,n. Los e6ecicios +an o$ena$os $e 'eno a 'a(o co'%le6i$a$* ealalos %i'eo en una 5o6a a%ate* $iscuti@n$olo con tus co'%a>eos $e %Bctica* ( ealalos en el o$ena$o* ( e6ecuta el ic5eo datc5d .a#er.e %aa ensa')lalo* con+etilo en c,$igo 5e2a$eci'al ti%o Intel* ( ga)alo al e=ui%o. E6e'%lo* si 5aces el %oga'a en un ic5eo te2to* lo ga)as con e2tensi,n ASM* lo co%ias en un $isco* ( lo lle+as al o$ena$o =ue estB conecta$o con el ',$ulo 7* si lo 5as lla'a$o %o e6e' e6e.as'* ( esta en la uni$a$ a! tienes =ue e6ecuta! ACEREF A!E]ER Luego en el ',$ulo* %one 1 co'o in$ica$o $e =ue se esta usan$o la linea COM"* %ulsa L* ( en 9OMRE DEL :ICERO;A!E]ER* en O::SET %ulsa into. Paa e6ecutalo %ulsa G(+++ si 5as %uesto ORG en tu %ooga'a* si no* la $iecci,n =ue 5as %uesto* K1. Tienes =ue co'%o)a =ue uncionan* ( entega los lista$os [.LST o [.ASM* no entegues una 5o6a %o e6ecicio* sino un lista$o $on$e est@n to$os los lista$os $e los e6ecicios %aa a5oa %a%el. E6ecicios! 11.1.- Ca%ta ( +isuali#a una leta 11.".- Su'a " n'eos ( +isuali#alos 11.<.- ace un 'ensa6e inte'itente. 11.?.- ace un conta$o 11.7.- E6ecicio $e li)e enuncia$o* tiene =ue se oiginal es%ecto a los $e'Bs gu%os $e %Bcticas* si no se te ocuen enuncia$os* consulta al %oeso* i'%i'e el lista$o [.ASM ( cea una tas%aencia %aa e2%onelo a la clase ( e2%lica a los $e'Bs =u@ 5as 5ec5o ( c,'o* gB)alo en el e=ui%o ( 'u@stalo. . Este e6ecicio es el =ue eal'ente %unta. Cuan$o aca)es con la e2%osici,n* ense>a %ds los lista$os al %oeso. /Esto se 5ace %aa o)liga a =ue tengas los lista$os* =ui#Bs el $&a $e 'a>ana los necesites4
') E$ se>&!r Tiene el siguiente es=ue'a $e cuces! Las es=uinas se lla'an S1* S"* S< ( S? con sus coes%on$ientes se'Boos G2* :2 ( P2
0C,'o se en+ian los +aloes a los se'Boos3* ca$a %ueto contola una es=uina* ( co'o en un gol%e $e elo6 no se %ue$en en+ia a to$os* se 5acen en ? gol%es gol%e $e elo6
1^
"^
<^
?^
%ueto
S1 PUERTO C "77 OUT
S" PUERTO A "77 OUT <
S< PUERTO "77 OUT <
S? PTO DEL 177 OUT ""
se'Bo P1 G1 :1 P" G" o )its R 9R 9R R 9R
:" 9R
P<
G<
:<
P?
G?
R 9R 9R R 9R
:? 9R
El %ueto A $el 177 /OUT "14 se utili#aB co'o enta$a %aa %one los se'Boos en inte'itencia. 0C,'o se en+&an estos +aloes3 Al inicio $el %oga'a 5a( =ue inseta el siguiente c,$igo! MI A* caBcte $e contol $el "77 OUT < sali$a al contol "77 MI A* " caBcte $e contol $el 177 OUT " sali$a al contol 177 Cone2iones !
PROGRAMA SEMÁ:ORO! ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;PROGRAMA PARA CONTROLAR EL SEMAFORO DE LA SERIE ;uP-2000 (SEMAFORO-2000) ;CONEIONES A REALI!AR ;PB"#55 ----S4 ;PB"255 ----S% ;PA"255 ----S2 ;PC"255 ----S# ;PA0-"#55 ---INTERRUPTOR S0 DE LA TAR&ETA ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ CONT'O"255 EQU "0H ;CONTROL 'ORD "255 CONT'O"#55 EQU 02H ;CONTROL 'ORD "#55 PCO"255 EQU %BH ;PUERTA CONTROL "255 PA"255 EQU %"H ;PA DEL "255 PB"255 EQU %H ;PB DEL "255 PC"255 EQU %AH ;PC DEL "255 PCO"#55 EQU 20H ;PUERTA CONTROL "#55 PA"#55 EQU 2#H ;PA DEL "#55 PB"#55 EQU 22H ;PB DEL "#55 GTHE EQU 0%DH ;CAPTAR TECLADO UPDAD EQU 04CH ;*ISUALI!ACION ADDRES OUTPT EQU 04#DH ;*ISULI!ACION UPDDT EQU 04D5H ;*ISULI!ACION DATOS DELA+ EQU 0B4H ;RETARDO # MSG, ; ;$$$$$$$$$$$$$$$$$$$$$INICIO DEL PROGRAMA $$$$$$$$$$$$$$$$$$$$$$$$$ ;iniciali#a las +aia)les ORG 0000H LI SP#FF0H ;INICIALI!AR LA PILA M*I OUT
ACONT'O"255 PCO"255
;INIC "255 ;TODAS COMO SALIDAS
M*I OUT
ACONT'O"#55 PCO"#55
RA STA
A FLIN
;FLAG DE INTERMITENCIA
INIC.
LI
HTABLA
;APUNTAR A TABLA
CONT.
IN ANI CN!
PA"#55 0#H TOINTE
;LEER ESTADO INTERRUP
SHLD MO* CPI &!
PTTAB AM 0FFH INIC
;GUARDAR PTR TABLA ;TRAER *ALOR ;ES ULTIMO/
LDA CPI &!
FLIN 0#H INTER
;TRAER FALG INTER ;ES #/
M*I STA CALL CALL
A0#H FLIN SATAB TEMP#
;PONER A #
%oga'a
;PONER INTERMITENTE
;SACAR *ALORES ;TEMPORI!AR
; ince'enta la ta)la ? lugaes INCRE. LHLD PTTAB ;TRAER PUNTERO IN H ;APUNTAR A LOS SIGUI IN H IN H IN H SHLD PTTAB ;GUARDAR PUNTERO &MP CONT ;tointe 'antiene los se'Boos en inte'itencia TOINTE. M*I A0#H ;PONER FLAG DE INTER STA FLIN LI HTABIN ;APUNTAR A TAB INTERMI RET ;Inte 5ace inte'itencias $el se'Boo encen$i$o e$e antes $e ca')ia a o6o INTER. RA A ;PONER FLIN A CERO STA FLIN
INTER#.
M*I
B0H
;NUMERO DE INTERMI
CALL CALL CALL CALL DCR &N!
SATAB TEMP2 SATAIN TEMP2 B INTER#
;SACAR *ALORES ;RETARDO ;PONER NARAN&AS A 101 ;RETARDO ;ES ULTIMO/
&MP
INCRE
;Sata) saca los +aloes $e la ta)la %o las es%ecti+as %uetas conecta$as a los se'Boos SATAB. LHLD PTTAB ;TRAER PUNTERO TABLA MO* AM ;TRAER *ALOR OUT PC"255 IN MO* OUT
H AM PA"255
;TRAER SIGUIENTE
IN MO* OUT
H AM PB"255
;TRAER SIGIENTE
IN MO* OUT
H AM PB"#55
;TRAER SIGUIENTE
RET
Satain saca la ta)la $e inte'itencias SATAIN.
LHLD MO* ANI OUT
PTTAB AM DH PC"255
IN MO* ANI OUT
H AM DH PA"255
IN MO* ANI OUT
H AM DH PB"255
;TRAER PUNTERO TAB ;PONER A 101 LOS NARAN
IN MO* ANI OUT
H AM DH PB"#55
RET
Te'%1 ( te'%" son te'%oi#aciones TEMP#. TEM.
LI CALL DC MO* ORA &N! RET
D#FFH DELA+ D AE D TEM
;*ALOR DE RETARDO ;RETARDO # MSG,
; TEMP2.
LI D2FFH ;*ALOR DE RETARDO CALL TEM RET ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;TABLA DE SALIDAS A SACAR TABLA.
DB DB DB DB
;TANTAS LINEAS COMO QUERIS ;LAS TABLAS ES LO QUE
DB ;TENEIS QUE HACER, FINALIZAR DB DB ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;TABLA DE INTERMITENCIAS DB ;TAMBIÉN ESTAS 1 LINEA, FINALIZAR DB ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ; ;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;POSICIONES DE MEMORIA RESER*ADAS ; FLIN. DS # ;FLAG DE INTERMITENCIA PTTAB. DS 2 ;PUNTERO DE TABLA ; END TABIN.
CON 0FFH
CON 0FFH
PRÁCTICA 1" SEMÁ:ORO En esta %Bctica tienes =ue 5ace un %oga'a =ue contole un cuce $e se'Boos co'o el $el talle* las eglas son li)es* %eo tiene =ue se co5eente* ( a#ona$o* co'o antes seB oiginal es%ecto a los $e'Bs gu%os $e %Bcticas* i'%i'e el lista$o [. LST ( otoc,%ialo en una tas%aencia %aa e2%onelo a la clase ( e2%lica a los $e'Bs =u@ 5as 5ec5o ( c,'o* gB)alo en el e=ui%o ( 'u@stalo 6unto con el cuce. :I9 PRÁCTICAS