Introducere in Microprocesoare_Part34

6
ORG OH JI'[P r\rrT ORC; I SH Jl?iP I\TR ORG {OOH I),IT: ll\-i .\,O STA IIOI) LXI SP,31TF}I ui ACtrASl'A ErT'l: FI{I},{A INSTRUCTILT}IE EXECLI"i A[A il-,/\ CON ECTARf'A 1 tr,\SIUt,Ii{ YECTORIrI- L]tr I'\ I RtrRLrFJEI.ilL {11ST3). S1']]RGE AC LII,[U LAT'OI{LrX-. SE PU\tr 1'ARNAts{T-A },{OD PX1 F U \TCl'{ONARtr "\ }.,IOR},{ALA. I \{TIAI-I2tr.\ZA STX\TA. I'ALIDEAZA tr \TI{trRLr FtrRI L }r" I]Fi]\TATO.\Rtr, CITES'I [ \' \Ri \ iJN I-EJ. L Ji IE I}{TRARE NA, IB NL- iD. SAI-\'UAZ.\ TN f R .\RI[-trJ I .'{ ts I \C \R('A \ 1LO.\RE \ \'-\Rt \RT[-5I IIOD. \"\RIAEXI-A MOD: O? \IL" SALT I-A trT NCTIONARtrA }IANLTALA. liOD :0, SE t\C.\RC.\ .\DRETA DE INCEPUT A TAEEI-ULLTI. YARIABIT-EI-E Dtr trNTR.{F{tr SE iNTRODUC C.C I\DEX SE CITEST'E'tr.TtsELTrN- SE CTTESC IN N.RERUITATL)ARE[-E D}i PRtrSCRIERE MANLTAI-A. SE TRANSF'ERA \'A[-OR.tr[-E OA, Ots, OT], OD LA IESIRE SE REIA SI[,iT][-A1{trA SAL\'trAZA A['L:1,[[.'r]-AT O]I{LIL SI F'A\iOANEN-X1 .SE I\C,\RCA AL't-;1,{[rI--\'tOR{,rr_ c{r ilUVLYfUi- I,fOIl. SE CO\IFLtrMEN-N EAZA \,'ARIABI[-.\ l\{{rD. SE STOCHF,AZ,\ \'AN-OAFTEA CO]iTILEMEI{TATA. SE FIAF'ACI] FS\L. \-ALIDAREA dNTtr?EP.[I PEI{ILOR REI}iTC)AITCERE,I\. 1'ITOG[.}.A&'[UL ilE slll{- [..1,i1F: rAtsN-: I{fr.i) c)RG 50CI1{ 0t-') 02 []2 06 CI2 OZ itl l ril6 ,rlZ 0l d!i 06 06 OE lrE {}'I: (")0 ,\DRESA DE INCEPUT A lAtsELL]LLU I\ }IEi{ORIE ESTI] 500H. CONTII{UTUI. LOCATIXLOR TABEi-ULLI {IDENTIC CU CtrL DE I-.q EXEIIPLL,L'\2.8). ST,\R'tr.: 0zil }IO\I IJ,A LDA IIOT] ORA A JNZ ltA\{_,AL, LXI H,T,\tsL ; ; MO\' I-,8 ; ; I,IOY A,}I ; .IMP IESiRE ; X'trA)'lLiAi-: IN 04H ; IES{RII: OUl' IiZFI I\]'F. Jr{P S 1A[iT PUSH PS\\- LDA ]ION XRX IitrH STA ],IOI) FOP PS]Nl- r'- I i? F_1 I,\ ; MOD : 0Ii{_]NCTIO\_.\IiE \CIi}{-{I-A, ; l,fOD + O b-UNCTIO}iARtr N,[A\ UALA. EXEIIPtr-("1, A7.14. Simttlat'ca ttnui cotlificator priaritar Se va considlera pcntru simuLare un codificator prioritar cu E in- triri'ir, pentru fiecare illtrare in ordine prioritar[ se genereazd codul vectorrdrli ele intrerupert'. Cocnificatorul funcfioneazi clupi urmItoa- relt' Co!l\-crlt ii : 1. Dacd. toitte iittririle coditicatoi'ului sint zero. nu existL cerere dt inLtrerupele, cXeci.;i iriiul 3 a} portului de iegire FE este pus pe zcro aratind ch nu erist:i ic";irc.a cle cererc cle intrerupere. - " 2. Llacl ctlL p,iatirl una riintre illtrirri este 1, atu.nci iegirea c]e cerere de in,"rerupere {bittrr} 3 atr portului PE} este pus pe l, iar la ie;irile vec- torultrri ctre intreirapere (bifii 0, 1 ;i 2 ai poituhLl fA; se ob{ine codul binar ax cererii de intrerupere ctl prioritate. maxiin[. Frioritatea maxirnb. 000 o are intrarear obtlnuti de la bitul 0; pr-ioritatea scade odati cu cre;terea numirrutrui cne orciine atr intririi la portui c1e intrare pI. Cu aceste conveiitii stablliie se glse;te algoritmul cle simnlare a carui schc,nir trogicii. es.te reprczentatl in figura A.?. confinutr.lli acr-rmulatornlu,i se deplaseazi. la clreapta transferind nrritul -46 in fanionult ctre transport cY. Deplasarea la dreapta se x'ace pin5 cind CY: 1. EvieXen{a numiiruiui cXe deplasiri spre dreapta se line in registr-ur}. ts X'olosit ca contor'. DacX se obline C\' :1, atunci bilii Br, Bt si Br, ai registruhii B rrprezintI tocrnai r-ectorul cle intrerupere 39d

description

3

Transcript of Introducere in Microprocesoare_Part34

ORG OHJI'[P r\rrT

ORC; I SH

Jl?iP I\TRORG {OOH

I),IT: ll\-i .\,OSTA IIOI)

LXI SP,31TF}Iui

ACtrASl'A ErT'l: FI{I},{AINSTRUCTILT}IE EXECLI"i A[A il-,/\CON ECTARf'A 1 tr,\SIUt,Ii{YECTORIrI- L]tr I'\ I RtrRLrFJEI.ilL{11ST3).

S1']]RGE AC LII,[U LAT'OI{LrX-.SE PU\tr 1'ARNAts{T-A },{OD PX1F U \TCl'{ONARtr "\ }.,IOR},{ALA.I \{TIAI-I2tr.\ZA STX\TA.I'ALIDEAZA tr \TI{trRLr FtrRI L }r"I]Fi]\TATO.\Rtr,CITES'I [ \' \Ri \ iJN I-EJ. L Ji IEI}{TRARE NA, IB NL- iD.SAI-\'UAZ.\ TN f R .\RI[-trJ I .'{ tsI \C \R('A \ 1LO.\RE \ \'-\Rt \RT[-5IIIOD.\"\RIAEXI-A MOD: O?\IL" SALT I-A trT NCTIONARtrA}IANLTALA.liOD :0, SE t\C.\RC.\ .\DRETA DEINCEPUT A TAEEI-ULLTI.YARIABIT-EI-E Dtr trNTR.{F{tr SEiNTRODUC C.C I\DEXSE CITEST'E'tr.TtsELTrN-

SE CTTESC IN N.RERUITATL)ARE[-E D}iPRtrSCRIERE MANLTAI-A.SE TRANSF'ERA \'A[-OR.tr[-E OA, Ots,OT], OD LA IESIRESE REIA SI[,iT][-A1{trASAL\'trAZA A['L:1,[[.'r]-AT O]I{LIL SIF'A\iOANEN-X1.SE I\C,\RCA AL't-;1,{[rI--\'tOR{,rr_ c{rilUVLYfUi- I,fOIl.SE CO\IFLtrMEN-N EAZA \,'ARIABI[-.\l\{{rD.SE STOCHF,AZ,\ \'AN-OAFTEACO]iTILEMEI{TATA.SE FIAF'ACI] FS\L.\-ALIDAREA dNTtr?EP.[I PEI{ILOR

REI}iTC)AITCERE,I\. 1'ITOG[.}.A&'[ULilE slll{- [..1,i1F:

rAtsN-:

I{fr.i)

c)RG 50CI1{

0t-')

02[]206CI2

OZ

itl lril6,rlZ

0ld!i

0606OElrE{}'I:(")0

,\DRESA DE INCEPUT AlAtsELL]LLU I\ }IEi{ORIE ESTI]500H.CONTII{UTUI. LOCATIXLORTABEi-ULLI {IDENTIC CU CtrL DEI-.q EXEIIPLL,L'\2.8).

ST,\R'tr.: 0zil

}IO\I IJ,ALDA IIOT]

ORA A

JNZ ltA\{_,AL,

LXI H,T,\tsL ;;

MO\' I-,8 ;

;I,IOY A,}I ;

.IMP IESiRE ;

X'trA)'lLiAi-: IN 04H ;

IES{RII: OUl' IiZFI

I\]'F.Jr{P S 1A[iTPUSH PS\\-

LDA ]ION

XRX IitrH

STA ],IOI)

FOP PS]Nl-r'- Ii? F_1

I,\

; MOD : 0Ii{_]NCTIO\_.\IiE \CIi}{-{I-A,; l,fOD + O b-UNCTIO}iARtr N,[A\ UALA.

EXEIIPtr-("1, A7.14. Simttlat'ca ttnui cotlificator priaritar

Se va considlera pcntru simuLare un codificator prioritar cu E in-triri'ir, pentru fiecare illtrare in ordine prioritar[ se genereazd codulvectorrdrli ele intrerupert'. Cocnificatorul funcfioneazi clupi urmItoa-relt' Co!l\-crlt ii :

1. Dacd. toitte iittririle coditicatoi'ului sint zero. nu existL cereredt inLtrerupele, cXeci.;i iriiul 3 a} portului de iegire FE este pus pe zcroaratind ch nu erist:i ic";irc.a cle cererc cle intrerupere.

- " 2. Llacl ctlL p,iatirl una riintre illtrirri este 1, atu.nci iegirea c]e cerere

de in,"rerupere {bittrr} 3 atr portului PE} este pus pe l, iar la ie;irile vec-torultrri ctre intreirapere (bifii 0, 1 ;i 2 ai poituhLl fA; se ob{ine codulbinar ax cererii de intrerupere ctl prioritate. maxiin[. Frioritatea maxirnb.000 o are intrarear obtlnuti de la bitul 0; pr-ioritatea scade odati cucre;terea numirrutrui cne orciine atr intririi la portui c1e intrare pI. Cuaceste conveiitii stablliie se glse;te algoritmul cle simnlare a caruischc,nir trogicii. es.te reprczentatl in figura A.?.

confinutr.lli acr-rmulatornlu,i se deplaseazi. la clreapta transferindnrritul -46 in fanionult ctre transport cY. Deplasarea la dreapta se x'ace pin5cind CY: 1. EvieXen{a numiiruiui cXe deplasiri spre dreapta se linein registr-ur}. ts X'olosit ca contor'. DacX se obline C\' :1, atunci biliiBr, Bt si Br, ai registruhii B rrprezintI tocrnai r-ectorul cle intrerupere

39d

A\tr llilrl1LrlB-ll]!{F' c3

C2: MOV A,BoRi 00001r)Or1tsI{C\- ts,_{

n\] PEAtdI i I110000tsORA 1]

C3; OUT PE

IIIT]I .,\r, -dr, Ar, -{. sE PU\r PE ZERO.SAN-T I-.\ SF'IRSI'IL'IL PROGRANIU]-UI.EXI:lT-.\ CERERE llE I\TRERLTFERE.

E:I: 1, E\IST,{ IESIRtr DE CERERE DtrN\TRERUPERE.

SE IIASCHEAZA BiTnI 3+0.|R-dNSFERA REZL]LTATUL IN\CL-]{ULATOR.'fR-\\SFER.d

REZUI-T.\TL_L LA IESIRE.

iar b^ituLBr.se^pune pe I indicind iesirca de cerere de inti.er.uprrc.4",.8r. Bt fi Bo se transmit portului'de iesir.c pl . n"ca in ui*.,^

^deplasiri spre dreapta nu se-obtine cr.-:'l, atr.rnci nu eristi cer.cri, :t -r-- *-:'.r"* ^^-. 1, dLutlLl llLr ti-\l.Stit tel-l.fl

l1:l..Tpuo" ;r.prrn urmare bifii 0, 1,2 si 3 ai portului ptj se ptln"..o fi- .l'itri""i"-."';;,i;;;

"o**"ili :: tiill1i:1.' ,: ii,,#,T?asambiare:

.\I\-I B,O ;:

IIYX C,S

I\ PX

DCR C

JNZ C[I\ T'E

I\ITI.\LIZEAZ.\ \ EC'|ORL L i IFI\TRERI PERI.I \ ITTALIZETZ-{ IT EciSTITI I- {'(co\TORL-L).SE CtrTESC CI'LE S YARI.\BILE IIEI\TR-\RD.(('\ t * (.\ol.D,{CA (CY) - 1, SAr_f r_\ c2.I\CRE}IE\TEAZ.I, CODL L \-EC f OR{- LL II)E I\TRERL-FERT.DECREMENTEAZA CO\TORLI {-,

S-AU FACLTT 8 DEPLASARI ? \L;, -iA61 [-A C 1 .

NTI EKIST-\ CERERI DE i\TRtrRLTPtrRE

43. s!nqrlarea f*nctlonxrii cineuifelsr secveNltia[e

Dctellniuarca atrgoi'itnrLrlr,ri de implenitntare a functioni.rii circui-teXtlt' -secr-c'tttiale se poatc dac,.- polnirid cie la oi-ganigraina circlitulLii;arr,l- l;L en'rrrLrrl l'uncti,,rr;rr.ii- circrlilithli.

]treto.la .Jt implementare pornincl dc 1a orgairiglamir estc o iletocliproprlt ar.ttorlatelol secr-entiale. Aceastir rnc.tocli estc foartc e{icient.i.ii'ctr se utilizeazd, ui]..autorrat prog'amabil. -duiornai"lpi"si"*abil sc:poate considera ca fiind un pr-oceior specializat .ut" Io.o"*"2d. cu unculint de r-rn bit (Iucreazi la hivei ae trt1. ln schimb microprocesorulcare trucreaz'a, in general, 1a'ir:e} de bait este mai pulin indiiat peretruirnplernc'ntarea algoritmilor automatelor secr.enliaie'cind se ponreqtede la organiEama.

" vetocxa de. imple-mentare porni'ctr cne ra schema logicl ce reflectl

tunctrouarea circuituiui sec.r:enfi2], metodi generali pintru orice tipde.aplicalie, este m.lt rnai indicatl decit iletod.

"riri"iita anterior.Folosind aceasti rnetodi se 'or prezenta in continuare dou6 exernpletlt'sin-llllarc.

,E.f E-i1 PLI-L .-l .3. t. .Siutttlaytn tttttti trruntorilor rit ca pacitate J.rresta-bilitd i.ar cafacito.tea na.t.ima 2ij_ Acest tip de numiritor poate

'umlra atit timp cit este validat,rlar nu.poate nurniira peste 255 chiar dacr este va[dat. \-alidarea Xiniceperea) .numiririi .se face. pe frontul descrescator (i -+ 0) aI unui::Ti^l -4 aplicat di' cxrerior, iar de'alidarea (oprir"a;

'umararii petrontul crescitor (0- l,y al aceluia;i semnal. Sursa de'impulsurl el-

terloarfr ce urnleazi a fi numarate este semnalul B chruia i se numiritranzifiile anterioare (0+ 1). Daci capacitateamaximi de numirare1256) bste depi;ir a, atunci rrurniri.torul" i"ai.a-

"..;;i;;t" ac(irirarear-rrlllr semnal )- (de rieprgirel de la valoarea 0la raloarei tr. ln sconuiqtergerii lurui numlr corlinu.{ in numiritor si pregitirif acestuia ;;;i;ei nouir numirare -"e aplici clin erterior un al tjeilea semnal c {aitirl in

tiiptdepetltr

Bio

Cl: ttRCJC C2I\R B

Fig. A.7. Schemi logicir a prograrnului din E\ENfFL[.I_ ,\2. 11

398

3r)9

slare zero) . Tot cu seinnal c este sters si indir:atornl cle rl,cpir"cirr-.r-:0.Aceastd. func{ionarc a numdrir-tot*1*i urt.- reprez-r.ntat:r iritigur.a -\.g,a,pentl'Lr_r'.:z'tl ci::.1 ','.rli,l;,t,''L (.1 : 0l ..t,. i-, rlizat.t llirra 1a r.tll ltUl1;,.r:.\ < 25i. .l:t lilur';, -\.S.i, r'all,jal a (,4 : rl) rrrr.rrrii.o apii,"rria rrnriinumir.tle,imprrlsuri l' > 2J-1, dar nutiiirraree'se oprt;tc la capacitat.-arna:iinriL 255. Fentr.r sinnlarea acestei functicirir.i sint ntcr--sarr.:

1.. u'poi-t c1e i'trarc, cu adre.sa 07H, i' cal'c. se apiicir cele tleisemnale exterioare B, A ;i c r-espectir. la bitii 0,1,2 ieprezentat infigura A.8, c.

2. L n port de iesire, cu adresa i0I{, in carr. sc r-a tr-anstera nunriirulob{in-tlt iil urtna nurnir5"r'ii. Registlul B estc utilizat trrrqtrl numila,reairnpulsurilor seitrnalului B. ,li'unsfelr-il dir-r r-egi,strr.ri inrtt'i1 ts tra portul10I{ se face doar 1a aplicarea din exterior a seinirrrlLrtrui.\.

3. L-n port cle iesire, cu adresa l1H, i* care se i.scrie in bitui zerosemnallrl cle d,-.uisire l-,

Sctrrema lo,<iciL a algoriiir-ir-tlui tlt sinluiare, peiltru nr-rmitritorr-rldescl'i-i, e-ite reprezentartir in ligr-rla A.8,i/. Sc r-en-rarcit ie-starea, rcpetati .asernnalului de" r-aliclare ,{. Daci acest lucru llli s-ai iace, tranzifia1-+ 0 de incepere a numirr':ilii s-lti- putea pietcle,.in tilnp ce-se.a;cteaptitranzitia 0 --+-1 de numiiLar..c a setnnaiului B. Testarea valorilor celortrei semnalc exterioale ii,,1 ;i Cl se tealizeazii r-espectir- cu operaliilernasLrir A\{ 1, A\I 2, A\I 3. l,rmirlind schema logicir rezultl urmS"tori-tlprogram clc simulare in liurbaj de asamhlale:

OIRG lOOHSTAR-I-: l{\-I R,il

Ci: I\ 0iFIA\I 2

JZ C1

L:: I\ O7H

A\,{ 2

J\Z CZ

t-.3:

PROGRAIIL. L I\CltPE I-'\ ,\DRESA 100HREGISI'I{T I, I], CAR}J LT'CREAZA C'\\1,}iAR.\-fOiT, Str SI'ERGI,.SI' CiTI]SC INTRAITII-8.SE'ITiS'f E,\ZA \-AT-OAREASE}iNAT,T-LLI ,\.D \C.\ A : O, A\'fEITI.OR S-A PRODUS]'R,\\ZITIA 1 -' 0 -\Li SE \-ALIDEAZA,\L ]IAI?A]1EA, R'\]II\E I\ BL CLA A : O

, A: l, SE CITES'fti DI\ -'iOLi{}.1'ttARllA.SE I'ES-|EAZA \'^\I-OAITEASE]I\AI-T,LL I -\.DAC^\,\ : I. SE AS |EAPTA'IRA.\ZI'L' [.A1 + 0 PRIN RL\-It\IRtr LA C2..\: O, ,-\ AI)AiTU'I O TRA\ZTTTE 1 _+ O.

DACA A: 1 D]].IA .\ APARUT-LRA\ZITIA 0 -+ i SE OPRESTE: I)IRO{IESUL DE NI. IIIAIiARE.A: O SI' CITI'SL] IAITASI INTRAR{LI'SE T-LSTEAZA \-AI-OAREASE]I\AI-I-I,LI ]]E \UI{ARAT B.D.\T]A B: 1, Sfi .\S,|EAPTA INBL-CL.\ B : 1, S.\LT LA C.].B: O, SE TESTEAZA IATTT\SI A.

:A: ?

; D-\CA A : 1, S-A I\CFIEIAT PERIOAIIA; DE \L -\IAIIARE.; IIACA A: 0, SE LIITI:SC IARASI; I\TR'\IiILE.;B: ?

; D-\C,\ 1l : 0, SE AS'f EAP'IA; TRA-\Zl'fIA 0 *+ 1 -\t. \I'\I{ABILA.; B : 1, A AP-\RL-| TIiA\ZITIA 0 -' 1, Sli; I\CREIIE\TEAZ.\ REGISI'RUL B.; DAC,\ -\, < 256, DECI (.\) + 0, SAi-T LA: tl3 PIr\ fRl, Jt-]IAR.\Rtr \

tij: :

1- _r-it

,,_fLf-LJL$-tfL . " _runjj-tE,, f-L

". cl

o---1-____5::

, -J-l-f-L-t-tixt:fi- rfrL--a

'- f-_-lb'

c)

Fi3. .{.3. Simularea functiorrli-ii unui rrunri.li.tol.: cz - cii;gn.:riatel.,A-S2,55: b-pentru N> 2-i5; o*repartifia bifilor in-n,:rtul

11 - sthemi loticS. a sirnulalo.r:.1 ;

4{10

07H2

T\-A\I

J\ZI\.\'\.I

FI\I]T); FI

1

{jj

ri.'tlnli; peiltrr,lc1-: irrtr .rc. {.)7TX;

J\Z C3

C4: tr-\ 07ItA-\I ?

J\Z FI\E

I), 0711

A\I 1

Jz c4

I\R B

.TNZ C3

+01

LD.{ I\DEP

ORI 1

STA INDEP

oLT 11H

JlrP c5FINE: IIO\. A,B

OUT 1OH

C5: n\ 0T

C6:

-{\ IJZ

I\ 07H

4

C5

.{NI 4

J\z c6

OUT 1OH

LDA INDEP

-\\I OF'EHSTA I\DEP

ot r 1lH

J]IP START

X\DEP: DS 1

UR]IATORL. L L-I IIItr'Lri-S.\ > 256, I\ ACtrI,IL.II-ATOR. SEINCARCA DI\ LOCATIA INI}EPtrIIAGINE,\ PORTULL I DE DEF.,\SIRE111{.BITLIL O DI)i PORTL:L Dtr DEPASIREStr PU\E PE 1, Y: 1.SE S]'OCHEAZA I\IAGINEA ACTLI,\I-AA POR|ULUI DE DEPASIRE.SE INSCRII] DEI]ASIREA I\ POR IULrlLrI I at-

SALT LA C5.SE INCARCA AC]L;]ILI-ATORLT- CU\-ALOAREA I}IPI, LSURILORNUIIARATE.SE I\SCRIE NtrlIAItLL OBTI\UT l)iiPORTLTL DE IESIRE 1OH.SE INCEPE TESTAREA SE]{\.\I-{-TLLIIDE STEI{GER,L C.(-_)C : O, SE ASTEAPTA TN BL CL.\ C : O.SALT LA C5.C _ 1, SE TESTEAZA DI\ \OUtr\TRAITEA C.C: ?

C: 1, SE ASTEAPI'A TITA\ZITI.{ DESTERGERE 1 -r 0.SE STERGE PORTUL DE IESIRE CARECONTINE NU}IARUL DE ITIPLILSURI.IN ACLI}{ULATOR SE INSCRIEIITAGINEA PORTULUI DE DEPASIRE.SE PUNE BITUL O PE ZERO, Y: O.SE UEI{OREAZA IT{AGINEA ACTU.{L.\A PORTULUI 1lH.SE ANL]LEAZA SEI{\ALL'L DEDEPASIRE.SE REIA PROGRA]{UL DE SI]ILIL.{REAL \UIIARATORULUI.SE REZER\IA I\ ]fE]{ORIE O LOC.{TIEI-A ADRESA INDEP.

h' dl

F-ig. ,4.,9. Sir.nullrc'a comenzilor pcntnr depl;rsarca rntui cirucior: a - schifit explicatiritpeirtru comelzilc cirlciolrlui; 6 - schemi, lo.ici a functionirii cS.ruciorului; c- struc-

t1l.a r.r-racroinstrlCfiutrii SLZ; r/ - s1r'uctullt macrcrirsttuc{iurlii ST.NZ

trebuie sI execute un ciclu (dus ;i intors) la aclionarea butonului c7

;i doun cicluri 1a aclionarea butontilui C2.I)aci se actioneazl butonul C2

i11 tin',1l fe sc c\r-cLltir Ln ciclu iniliat de C/, se yor execllta douir cicluri.

PI ,. Coo r ET

Pic0Dei

I'IACRC PI , C0 D, ET

Il'; Pf1*;I CoD

i rlt ETE t.i I i.,i

EXEI'IPLLL A3.2. sinurlarea comenzilor pentru deplasareo ttittti ctit,,-c tor

Se consider[ un cdruc_io^r c.ar_e_se poate deplasa intre doui pozitiimarcate cu limitatoarele IS i.i Lp,. {igura A.'S,a. ClrucioiuX .;""pltcornenzi numai dacir se aflr i' pozi{ia" cle stinga rS : 1. clrllciorul

4A240:;

Pe baza acr'-ct*i e.',.iirt s-a iirtoc'rit sche.lra ro-gicli cli'{ig'ra A.g,6,in care s-a introdus .un numi.ritor c1,-: ciciu -1-C. Numi.r:itomj, de ciciurieste pus pe zero ra i*itiariza.*a siut.,n.rrui, .r'rinii^;;^ii;";;. pt 1 sau2Ia primirea untico'inrrzi,i. i.-a;.^;;.pecrir,,r" i" bz. iil',i,,rp,." s"erecutS. n'imui cicr.,.'nmiritorul*i de'cicruri*:c i ;" oo"ru airibuirr'loaica 2 d.Lcii sn l)ri_ril, irts ,o*r*J" J,,i. cJ. t_. i.,-n,i,rir".a pr-i*rurriiciclu se decrementi":, ,'iroarea i-l{rc';i se testeazri r.aroarea ac{:..stuia

Sitii?t."1iri, cleterniina di,rci este rr.,l.rn, sau nLi si- se e-.:ecLrtc. si un a.l

Pentru scrierea p.c,grarnului, pc liugir scrrerna iogicii, este .ccesari.;i lista variabileror gi 1:,rlt";ii,i;;';i . ,,ociurui i' ca.re acestea a,,lf ost repartizate pe pL)r:ri1i.i:I . Portul de intra: e pI

:

- lritul 0 'errrr'1-.s_(r"s

:-1, cirucio.'i in pozii,ia e:rtre'r,r sti'gi) ;- bitLrl I neuri:rL J_D (LD':1, ciirlcirx;i"i;";"_."; ertremitlreaptal;-- bitul 2 u.rtru Cl^\C7,: l, itu.ton de coma'di. pe't.r.'t.icirr) ;

"i.i,Jllit"l 3'pentru d pzJi,"trr"" de coinadcli. pertiLr cioriir

2. Portul de iesirc pir;- bitul 0 pentru l1S (lfs : 1, cieplasare cirrucior spre. stinga) ;- bitul 1 pentru IID (l,ID: I, cleplasare cdrucior.fi:. ctrreapta).

, .:rrirr:a pr osranrurui in limbaj ,ie asanrbra." se f".. por'ind crela schettta logici ca ;i in,e-remplul i:.t. tn acesr caz, obserr j*d*_sr. cii'scherna logici e-risrli do.a s'trirct.ii 'a.

crecizie cxr-c sc repcrar foartedes, poate fi- utirizari o progiriii;;;^; ,n".roinrii'-i.iir,;i.'(.rc doudmacroinstructiuni sint:1. n{acroinstruciiune.a sZZ, figuur A.9,c. Salt ra i'str'cti''ea cueticheta ET dacii rariabila c ae ri p".trr p1 selectat, cu cod'tr coDeste zero; altfel conti'nir c' instrucii.l'rr.a .rrm,itoare.2. I{acroinstrucfi''ea

1LZ), ligur.a .\-g, d. Sait la instri.rctiuneacu eticheta Er dacii'r'arial,iia c d"L:;;t'r pl serectat cu cot-l,} coDcste tr ; altfel continuir cu instruciiunel- -ui.riliitoare.

Litilizi'd cere aouir macroinstructiuni * .:cherna logici din figura'\'9, b completati. c. eticrretet; ti;,'...., irii"-;;"b,:;;; pro3lrarnurltrmdtor in Iinrbaj clc a.amL,lar.t,:

; S,EClllri\'t E.1 D E I )- I 7' I -4 LIZ.I RE..RESET: XRA A

ot,T Pi1; A\ULE-\ZA ACLI-\I Ul_-\i-0RLjT_"; I\JTIALIZEAZA \-ARr-{tsnltriE; DE IESIRE.; f$rtarIZEAZA \Uu-\R-\TOnUL; IIE CICLURi, \C.

; SECnIL:-\€,{ DE I.ERIFtrC--tr".q€ 51 pOZITI()-\-.l1iE J!{LITI A RAI-O f{LI LL' I DE C ICL\; TU.ET2; XRA .\

CiIP B_ll.Z i11'l

'LZ trl,0{IJ.E t'3

.riiI ll,iET3: SLZ Pi,0.qH,E'f Ztivi B.z

jl'IP LTZ; SI:CTIr-"\8,! CICLLTL 7.

ts [ 1; i,li-i A,0ZHOT,iT PE

ET5; il,Z PI,08H,E'I'6II\-I 8,2

ET5: SLZ PI,0ZH,ETrlf 1'tr A,0 i H

OL,T PE3I-Z PI,O2H,E 18tIVi E3,Z

SLZ PI,O1H,ET7DCR I]TZ TTESET

; SECT-ILrhE.l C{Ctr-L;[, z.

A\L,LEAZA ACL }IULATORUL"Yi..ltitric \ I)\{-.\ \c + 0.\C + O, SAL1' LA CO\{A)iDAC.\P't'CtuRt J.L 1.

\-ERiFIC..\ I]AC]A C1 :0,c1 : i, PttjjscltiE ),i : 1.\"EI?.IFIC.\ IIACA C2 : O.{2 : 1, ^DRESCItitr \.c .: 2.

DF PLAS.\RE I]IiEAP I'I\'

\IEITIFICA (,2.CZ - 1, PRtrSi"ltIrl .\C : 2.\.ERIFIC.\ LD.OPRII{E DEPL^{SARI1 DREAP tr_\SI POR\IRE]]EPLASARI' SIi\GA.\-ERIFICA C2.CZ : 1, PRESr'RtF_ \(' : Z.\.ERIFICA I-S.DECRE\IE\TEAZ.{ \C.\C:0, ItE\-tr\trRE IN STAREAI\ITIALA.

OPRIRE D]EPI-ASARE STI\GASI PORNII{EDEPL..!SARE DRE \PTA.\-EITIFICA I-D.OPiIIRE DEPI-.\S.\RE DI-'.E-.\PTASI POR\[RE.DEPI.A 5AI?FI SI'{]TCA.1-ERItrIC,{ I-S

,,1'.',torrri nl iLcroiir:,tr'.1 c rii,tlilor ocupir 1 0 -4

D]- r I

ETS:

ET9

ETIO

I{\-I A,OZH

OUT P-ESLZ Pi,OzH,ET9lil'I _\,01H

CUT PESLZ PI,I]1H,ET] O

Jr\{F ITESETAc.'.t prograni,scris cLt

baifi rn nlc-nloric-.

U\II B,O

SLZ PI,OlH,E'fI

A4. Gosflanda programatd a rnotorului pas cu pasFe.iiri -ierr-oiilecanisnele digitaie cel mai indicat element de exe-cr:tic er:-,: rnorc.rul pa5 crr pas (-ireP) car?, cu [oiri-e ci rrir are (incL)

p'rtorrral i.'l . tiinerni' , rl . rrotorul ri d .Lr:-..r_i coniinutr, prezinii rrn

ET']:

4A4

405

sistem de comandir- nrult r.nai simplrr. -]fpp este un corl\-ertor clectro-mecarric, impuls-unglri : adir'.1 la iiicare imprrls dc comandA {sc alimen-teazi o iazal 5i lotor-ul exccuti un pas. irr figur.a {.10, n se prezinrl, inter-latarea.unur nrotor pas cu pas cu pai'r'u {aze o.n, er.o", o" lit un sistem.Cea mai simplS. secrentS. de comandi este (D_r--@u - O"_O"_ O-n_ @u...care ar coresprrnde urnritoarei succesiuni' a v"ectoiului ".lc cnrnancli(rn sens orar), 1000-0i00-0010-0001- 1000- ..... pentru sensr-rl. derota{ie antiorar se aplici secvenla cle comande 1000-000i-0010--0100-1000-0001-.... Frec'enta de p6sire (cadenta) sc. fixeazi"pri' timpul (irrtirzierea) dc aplicare a comenzii intre doud'faze srlccesi\-e,ceea ce se realizeaz5. plintr-o subrutini de intirziere IIiTIRZ (a clreischemS. logic5- este reprezentati in figura A.11, b).

EXEI'IPLLtL A4.1 . Cowanda lI PP in sens oro, ur un n,tnttrir tte tl,e fittitdc pa;i la cadenla de 50 pagifsec

. fc\gm-a l9S_icn a pr_ogramului este dati in figura A.10, D, iar progra_mul in limbaj de asamblare este urmitorul:

START: NI\-I A,1tH

FAS: RRCOT-T }IPP

I,XI B,O682H

CALL INTIRZIrfP PAS

c)Fig. .1.10. Comanda motomlui pas cu pas: o

m.icrosistem; &- schema logir:a

406

SE PRESCRIE \-ECTORT L DtrCOT{ANDA.PRESCRIE CO1IANDA TI\EI F^{ZE.SE ALIX{ENTEAZ.{ }-AZ^{PRESCRISA.SE FIXEAZA CADE\TA DE 50PASTiSEC.I\TIRZIERE 20 }IILISECU\DE.PASL'L URIIATOR.

r:UREli r-A lN Atul'i r tATaR

.ARCA

PAS'A

STA RT

IN T IRZ

DECRE I'IE i'ITEATA

TCNTORUL OE T{14P

LUC0il'tCRUL = 0?

OA

RET

Fig. -1.tr1. Coma,nda motomlui pas cu pas la o pozitie prescri-si.: a * schemi lo-gici a subrutinei COIIPP; b - schernd tcgica a submtilei de intirziere;

c - schemd. logicd peniru submtinele P-\SOR ;i P-\S^\OR

EXE,TJPLLL A1.2. Contandq. l.tPP ctt o cadenld de 50 ,pa1ilsec pttt,d.la o porilie prescristi POZPIT

Intlarea in aceasti subrutinS. COyPP se face cu r.aloarea prescrisi.POZPR continutiL in registrul D, iar pozitia curenti" (numirul de pa;ideja efectr"ra{i de rnotor fa!iL de o pozilie 1uat5. origineJ POZCR confinut5.in registrul E (care va a\-ea ro1 de contol de pa;i) . Schemele logice alesubrutinelor pentru cornanda cu L1n pas in sens orar PASOR si in sensantiorar Pls-l0li sint reprezentate in figura A.11, c; acestea diferidoar plin instrnctiunile rotire dreapta RRC ;i rotire stinga RLC.

; POZITIA CURE){TA IN: ACLI\{LILATOR.

1 ',r

I

Ci:-l

b)

- interlataiea IIPP cu patru {aze laa Lrrogranlullii de comanr_ld.

CCi]TO R UL

{

S'iA R J

sE PiastRtE {sl si l'ltiloRaAt; )

FAZA TOI,IAXOATA

ull

COMPn: \tO\' .\,E

40?