mikroprocesszor alkalmazási segédlet

182
BUDAPESTIIlllUSZAK ES GMDASAGTU DOlt/|ANil EGYETE]II| ttrllAlYtosttlEntl0ru Es TNFoRlrlATTKAT KAR Grantner Jinos . Horvith lstvin . Liszl6 Zoltin 1lllIKROPROCESSZOR , f ALKALII|IMASI SEGEDLET ltl|iiegyetemiKiado

Upload: ferenc-szombati

Post on 24-Jul-2015

774 views

Category:

Documents


89 download

TRANSCRIPT

Page 1: Mikroprocesszor alkalmazási segédlet

BUDAPESTIIlllUSZAK ESGMDASAGTU DOlt/|ANil EGYETE]II|

ttrllAlYtosttlEntl0ru Es TNFoRlrlATTKAT KAR

Grantner Jinos . Horvith lstvin . Liszl6 Zoltin

1lllIKROPROCESSZOR, f

ALKALII|IMASI SEGEDLET

ltl|iiegyetemiKiado

Page 2: Mikroprocesszor alkalmazási segédlet

hfr41

BUDAPESTI MUSZAKI ESenzoRsAeruootvtAlryt EGYETE M

VILLAMOSMTnTOrc Es IruronuRIKAI KAR

Grantner Jdnos - Horvilth lstv6n - Liszl6 Zoltdn

MIKROPROCESSZORALKALMAZASI SEGEDLET

2002.o

Mfegyetemi Kiad6,

Page 3: Mikroprocesszor alkalmazási segédlet

(Nyolcadik uHnnyomes)

Azonosit6: 51428

A Budaoesli Miiszaki 6s Gaadasigbdomenyi Egyelemviilam0sm6rn0[i 6s lnlormalikai Kalenak

meqrendel6se alapidn kiadia a- MiiegYebmi Kiad6

Felelds vezet6: Haidu lstvanTeriedelem: 22,5 (M) iv

Nvomh €s kottitte:Mdegyebmi ilYomda

Felelda vezet6: FIigY 0t6

Munkaszam: oo3+02

Page 4: Mikroprocesszor alkalmazási segédlet

BEVEZETES

Az e ls6 sz i l i c iu l i l a lapd. p la r l6 r is . in tegrA l t d rankc j ro le t . 1959-ben do lgoz tdkkl-, 9u_u? integrdlt drani(drokben rej16 l.eh;t6s69eket m6g "gha"V-g"ig .r., ,-"^"r_tdk fe r 6s nem haszn i i l t i i k k i Lgaz6. \ \ - . A 6o-as lvek e le j6n - az 6 rank6rer -n6 le t(c i rcu i t theorv ) k i fe i lesz t6s6ve l pArhuzamosan ker i i l t az 6 rde lc l6d .6s e l6 te r6bea p laner is t ranz isz to i 6s az in teg id r t t i i JE . . K imuta t tdk , hogy igen j6 kdze-l i ldsse l - a t ranz isz to r m6re te in6k arenyos X ics iny i t6se nenhogy ron tan6, dejav t t ja az eszkdz min6s6g6t - , .a fe s z i i l t s6 i -6 ram karak ter i s z t . i ka var toza t lan ma_rad, a mf ikbdes i sebess6g a k ics iny i t6s . " i - rJ . ,yo" .n n6 , a fogyasz tds n€gyzete_sen cscikken. Az eszk6z rnoderrj6nei megarkot6.sJndr figyelernbe vett fert€terekn .hdnv t i zed mik ronos vona r s zEre ss6gr ; a ; ; ; ; ; ; "uk , azaz a t ranz isz to r r ranz isz -to r narad - e lv i req . Ebben az- id6b" " i qyar tS s technor6g i a 25 n ik ronos fe rbont6-k6pess6qt vo l t - a i e lv i kor ld tok er6re66 " eo- . " 6vek v6g€re verhac6. r970-ben mdr gydx to t ta ik az ezeE r ranz iszcor t ta r ta rnazo ka fkur6 tor -ch ipeke L 6s . rg72

kdr i . i f negsz i i le te t t a kb , n€gyezer t ranz isz to i t ta r ta lmaz6, egy t i zed norna l o I_da l szoveg te ro lasdra a tka l i i s t f kb i tJ r i m.^Jr i " d ramkor l rs - , 'Ez az egy c l ipenel6rhet6 drarr]<6r:i bonvolultsdgi "r i" l i- ie"ir""f Ogr"" oldal6x6l rnegal.ap6zca an_nak a rosikal rervez6s :::":::1_l: l : , i tr.""s-IgZ"vi. i "-xl.- iei i t i ' IZi,- i l iev orv."LSI techno l69 id j6 d ran&or i sorozatokat a lak{ is rb,rmirven . ,iuroJe"i-""bess.sser, irr. a c{meziliS l. ';.iT!til:X.ff:i:::?t;:}r.-tozott logikai vez€r16 vagy , idat ie ra" r9" rJ

- t - . i ""ae z6 s er6dl l l that6. A sz6leskorf i fethaszndlhar6sdo ho;;ejernrL; #; ; ; I l i i t " "ar, , r .o " , . a; ; i l ; ; i ;g;" ' e l jd_rdsb61 kovetkez6en a ivdrtdsi volurnen "5". t"J2"" lehe.t6\ ,6 cetre az etOaf:- l ta_si kol ts6s 6s az ar c iSrten6set. er- i . """ iv" i r l a. .x "gyie

- i """r ." . i i l " , ige.ythoztak l6tre ' 6s a k6t t6nyez6 "9y^a"i- . io" i f i i " t " r^"res 6s az ar ialmaz6s rob_ban6sszer( noveked6s6t eredm6nyei ie. nzek ai i iarnkor i "or o r" iox

-oi l i i - integrart, rarnkorokb6r 61rnak, ain. .vek u'r" i r i rZeJ;.r-r l "x"- i , " i i i ;^ ; ; ; ; ;=; ; : : " r ,u"or,16fe_ Iadatokat ld tnak e l . . Az draukOr i " .a :_ ia i ton l "d6 funkc i6kk i i . i .o " "U. " "o L lpuse lenek " r " ru1 t . iu i i .

ossz l ra r rgbar r a rneg\ /a l6s ! tan 'Az 6 I ta ldban egy ch ipen ;eg \ /a l6s- i to t t o , i t io t r .o . . :9 " " roL : a j i j r r rJ t l l j egys t=g(cpu) funkci6b 1dr ia e1, fe lada; lbcn es ^o; .ba6;EEe; .#nai l " i ; " i .1r ; - 'J ) : ,u , .onen"Ikozpont i egvsd ' l .he i r ,asorr r - r r . .

- l J" i " . r r "g-gv i i i "aa r ipr . rsok szdhosszt is6qa 4- t6r .32-b i t i9 ter jed, az ubasl rdsker" i . t " " " - i . i i " " io i r " . l - ,J6. i t ;0 : : ; ; - ; ; :? . . r " "ur .t.ozrk. Technol6giai szempontb6l a rnikropr"c". " ro.,- ox - i tu t i;,,i, ""gu.. ji,l"^r*" "tAro16 e lemek fe thas zn5ld sdva t , ,ozt rat6t ' iJ i i " l -a je tenleg g l , i { r r o i : t mj} i ropro_

:::""3:-ok doni-.6 tdbbsege (a megrra 16s r trr" to u"i"o kaprrk €s t6!ol6elemek min6lnagyobb szdma niat t ) d inamir ius taror .6ele ine;<et ta , : tarmaz. arrue* r i6 \ ,€ t l ie z t €benegy e l6 i r t min indl is 6ra je l f rek. ,e"" ia"J i - i " r * iy n6han) ,szorr fOO , . r , r - r rJgysag_rend0) kisebb sebessdggei-er":. " .lr.ropi;.J;;;;ro* nem nrrikodte trret6k ..... t,njl l. i_i:i::."i l: i"Ji72_ben ers6i6.,t " xu. otezer tianzi,"i",fror reJ_6pr_

A csak o lvashatO nhv , : " -3 : "1y nernor : \ , ) memgr id\ fe tadata a lapvet6en arends ze rprogramok i1le€iE m6r kifejieszt"li 'aixar-rnar6i programok td.roresa, d.efe lhaszndlhat6k adat teb162atok. szt rnr tds i t<onslansot , s tb. tSroras6ra is .:::T:]9?::: :::mpgnrt6l meekiiicr'uoztea;;tifi-; eydrt6 c€s 4rrat be{rf maszkprogramozott Ror"t-okat' (anetyek haszndlara "agyol6- ""." "uti.r-Jiiril i i '.r".*e_kekndr er6nvds) a fe thaszndio-a it. i . gi";";-;i;;t"*o rhat6 pRoM:okat (aneryekhaszn6laLa k isebb sorozatban gydr toLt term6f ik eset€n gazdasdgos) va lamlnL afe j leszt .sekhez 6s eqvedi berendez6sekben nasznaratos EpRol" l -okat 6s EARoI ' -okat ,;Hi f : . .

a fe lhaszni - r6 (e lvben) a; ; ; ; i ;s ; ; " ;ok s zor tor6 lhet €s \ i j raprosxa_Az EPROM-ok (erasable and programroable ROM)az EAROM-ok (e lect r ica l ly af ter l t r t l nou) tc i r i tset6nik .

t c i r l6se u l . t ra jbo lya fdnnye I ,v r r tamos impu lzusokka l t6 r_

f f " M | : 1 : 9 " : : a f e 1 d o l g o z a n d 6 6 s a f e l d o 1 g o z o t t(k i - lev f f i lqo e : a te ldoLgozot t)arnak, de re, i feszt6si rr ! i1 i1: :3: : i l : ) l . i ' �1 i?s:?m nuni<aler i i le i : l i6nt sz, i rsa:-i )a tnak. de fe j Ieszt6s i ia" i "bunpontb6l negkti lonbdz te the ti ink fn.

pl:g.?T"k"l j .s _rd.rothatnat.. sru..:"."E"i-3i!^_

v6Let len hozzAf6r6s i RAl . i ( random . " . " " " - i . * . ,_;ll ;:d:i::"i:::iffifi:i :l"l:*:;.:;iti:ii !.i:i;#"1:'"'j:iffii:"i:i":;.ffi::;-b61 meekiilonbdzterheriink "t"tix""-a"-ii;;;ii..,;=?;;;;:i;i,,i:;:l:'::i:ir:;:l

Page 5: Mikroprocesszor alkalmazási segédlet

A s ta t i kus mem6r i6k egy td ro l6 ce l ld ja komple t t b is tab i l d ra rkdr ( f f ip - f lop) ,mdk6d6s6hez 6rajel nem sziiks6ges. A dinamikus men6rj-6k t6.ro16 eleme nem te1-jes b is tab i l d ramkOr , az in fo rmAc i6 td ro lasban 6 l ta16ban a t ranz j -sz to r vez6r -16 e lek t r6da (ga te) kapac i td .s i s szerepet jd tsz ik . Ez6r t a m(kdddshez 6ra je l re6s a te l jes ch ip t .a r ta1n6.nak per iod j -kus f r i ss l tds6re van sz i i ks6g. A f r i ss i t6sper i6dus ide je 1 -4 msec. maga a fx iss i t€s a m6t r ix szervez4s t d lnamikus RAM-okesetdben va lanenny i sor c immel e lv6gzet t o lvasas i c ik lusokat je len t .

A p fogramozhat6 LSI k i -bev i te l i 6 rankdrdk seg iLs6g6vet jon t6 t re egyr 'sz ta mik roproce ss zoros rendszer 6s a kornyezete k6zdt t i ke t i rdny f kapcso l "a t . mds-rdsz t p rogramozhat6 LSI d radrdrdkke l va l6s i tha t6 meg megszak i t i i s i re r ldszereki l lesz tese a CPU-hoz , va lamin t a CPU k iker i i les€ve l l -6 t rehozhat6 a k t i1s6 per i -fdriek 6s a mern6ria kdzdtti nagysebess6gf kdzvetlen mem6rj-a hozzAfdx6s( DI"IA(dlrect memory access) i izenln6d. . '

Egy kompiett rnikropr66EGzoros rendszer l6trehozdsdhoz 5lta16ban kieg6sz{-t6 d rankordkre (6 ra je lgenerd tor , la tch-ek , ke t i r iny f t r i -s ta te e r5s l t6k . 1 azn-b6 l k6du dek6do l6 a rankdrdk , tobb-pxocesszoros rendszerek ese t6n bus arb i te r6ramk6r6k s tb . ) i s sz i i ksdg van. A CPU funkc i6 t e l l5 t6 mik roprocesszor 6nmag6-ban (e l tek in tve az l in . egy-ch ipes mlk roproce s s zorok t6 l ) fe lhaszne l -6 i szempont -b6I m€9 nen mdkajd6l(6pes. Sok esetben a CPU funkci6 ell6tdsiihoz m6g n6h6ny ki*egesz{ t6 6 ran&6r re (6 ra je lgenerd tor . rendszervez€rL6 Srankor , bu f fe rek) i s sz i i k -s6g van. Ahhoz, hogy eg-y feladat adort mikroproce ss zoros i iralrl j<ori sorozatraaLapozva rnego ldhatd legyen, a mik roproce s s zor t . k i ke l l egdsz l ten i a p rogramott6rol6 ROM, az adqtokat td!0-16 6s prograrn nunkater i i let\€ql szolq5l6*m;-it1a-;f;E a

-ktrI itffaggai vii6 iapcsotdtoi bizroslt6 r/o Sranxoitit<t<.; i ,

-Ar' i lyen funk-

cion6lis rdszegysegeket tartalr,az6 rendlszert, aiielyen progran-futtathat6, nik-roszAmi t6gdpnek nevezz i i k ,---ETlI;ciiterdl

t6g6pek kial.akitdsdban az architekt6ra szempontjdb6l k6t irdny-za t a laku l t k i . Az egy ik eseLben egy LSI ch ipen min6seg i leg egy fa j ta funkc iond-l i s 16szegysdget ( . !P , mern6r ia , I /O) he lyeznek e1 a r€szegysegek f i igge t lens6g6-nek e lvd t k6vetve , A m6s ik ese tdben az a c61, hogy min6 l kevesebb ch ip fe lhasz-n616s6va l lehessen Osszea l l i tan i egy i rdny i t i s techn ika j - fe ladatokra a fka lnaz-ha t6 mik roszaml t6g6pet . . ez€ . rL egy ch ipen "vegyesen" he lyeznek e l kn lon fe le funk-c lonAI is 16szegysdgeket , Az e l6bb i a rch i tek t f ra un lver26 l i sabb, min iszdmt t6gdp-szer f i fe l -6 ! r i t6s ! , v lszony lag nagyobb toksz6md nego ldds t e redm€nyez. Az u t6bb iese tben a rendszer inkabb ve z€r 16 s techn ika i a l -ka lma26sokra or ien t .S I t , fe l€p i t6 -se kev6sb€ un iverz , l l i s , de kevesebb tokb6 l 6p i i l fe l . A techno l6g ia i fe j l6desaz l i s lehe t6vd ee t te . l ,ogy egyet len ch iper r he lyezz6k e l a n ik roproce s s zor t . 6sd p . togr 'anrozo! t , r ' [ kod6s l iez sz i i ks6ges (kor l6 tozo t t kapac i tdsr . l ] ROM. RAM 6s I /Oegysdgeket . Ezck az Un. egy-ch ipes r ' r i . k rosz6nf t6g6pek.

Az egyes f urrk c rond ll3-T6sZE-,itsA-9GEEE-E-ordo z 6-T3r chip-ek kr-vezetdsei otyanJ , j .a lak lcdsdak . hogy l6nyeg6ben e 16rede f j -n j -61 t . n6don osszekapcso l \ /a 6ke t pdrhu-zamos c lm- 6s adatbuszok , vez6r l6 je l buszok , 6s a k i i l v i l -6gga1 va16 kapcso la to tb iz tos i t6 k i - bev i te l i veze tdkek aLak i tha t6k k i . A mik ros zdmi t 6g6pek rendk iv i i lfon tos r€sze a s ln rendszer . A be ls6 adat 6s ( i tas i t6s fo rga lom vagy te t jes eg6-sz6ben, vagy j e l6 i -166-FdE-z6gen ezen keresz t i i l j { t sz6d ik ]e . K ia lek i t i i i dban- le -he t adot t m l . l< roproce s s zor t ipusra or ien td l t . yagy (sokszor va la rne ly szabvAnyvagy a jdn lds a lap jdn k ia ]ak l tva) un iverzd l i s je I Ieg{ . Egy egyprocesszoros mik -roszdml t6g6p egyszer0s l te t t b l "okkv6z la ta az '1 . dbren le tha t6 .

SINctfl

Iil

l

Page 6: Mikroprocesszor alkalmazási segédlet

A progran vdgxeha j t . i s i m6d ja nagym6r tdkben hason l i t a sz i in l r t6q6pek n i j kL-d6s6hez. A mik roprocesszor d l ta l ydqreha i tha fo , . t ^ s i t€ !q9k ! -q ] lg+epy : "

-RI9Cr -mot 61tal6.bala .a . ROM mend.r j.a_ta.LLa Lmaz za .A mik roprocesszor a ROM-ho z (6s a rendszer egy6b egys6ge ihez) a buszrend. -

szer seg l ts6g6ve l f6 r hozz6. . ngy u tas i tds v6greha j t i i sa b izanyos szekvenc ie l l sl6p6sek v6greha j t i i sab6 l e l l . { l l apg tnak vagy f i i z i snak nevezz i i k a buszrendszerszempont jdb6 l a mik roprocesszon d c i 6 n e g j e l e n i L 6 s 6 L a c i m s i n e n )i d e i g t a r t .

od6s6t (p l . eqv c imkomb i -an egy 6ra je l per l6du s

Esy mem6ria vasy I/a. re 9 i sz ter-!gz-_ygl9l-9jp 11!nak nevezztik. A g6pi c ik 1u*E-Tr6fiEfi5i1E65b;tf ire- f ag b hdron) i i f lapo to t lg6nye 1 .te tv i te l ) . Az u tas i t i i sokT e T m k i v i t e l , a " k 6 s z " j e t e l l e n 5 r z d s e e s v e g i i l a ; a d a l d t v - t t e i ) . a " ^ u t a s j L a s o k

v6greha j td s i iho z 1 -5 qep i c jk lusra van sz i i ksdg. p6 Iddu1 eqv k i v i te I _L- - (bE- i ' ta -s i l i i s v6greha j tdsa sordn egy 8 b i tes mik roprocesszor ese i6 len az I . i i b ran t i i t -ha t6 mlk roszdmi t6g6p busza ln a kovetke26 szekv€ jnc i . i k j i i t sz6c inak le .

Az e ls6 g6p i c ik lusban to r t6n ik az our u tas i tds m(vere t i k6d jenak (opcode)- min t a fu t6 p rogra f i soron kdvetkez6 u tas i t i i sdnak - a k io lvasesa a prograr0o tt6 ro16 Rot " l nem6r i i ib6 l . Ehhez a mik roprocesszor k iad ja az u tas i t i i s sz - i im l i t6 (pc :p rogran counter ) ta r ta lmdt a c ims inen 6s a vez6r16 s inen l6 t rehoz egy o lyanvez6r r6)e \ kon lc inac i6 t . amely mem6r iab6 l va16 o lvasds t (opcode re r i - r62r is t ) i re16. Azabranern ta r ta lmazza a c imdek6dof6 ar :a f i kor t , amefy az e16bb l in fo rmac i -6k a lap jAn k lva lasz t ja az OUT u tas i tes t ta r ta fmaz6 Ro l . t ch ipe t 6s enged6 lyez i ,hogy az a megc inze t t rekesze ta r ta lmet (az OUT u tas i tas mdve le t i k6a j i i t ) azadatbuszra he lyezze.

A megc lmze l t mem6r ia d . rankor vez6rL6 h ; i ldza t i inak je lezn ie ke l l a mik ro-

k -

: -

. k -

.n

processzor szami i ra , hogy a nen6r ia d ra l , ' .o r k6sz-e az adatd tv i te t lebonyoL i ta -sdra (azaz sebess6g i szempon i :b61 osszesz inkron iz . i f ja a mem6r id t a . n ik roprocesz-s z o r r a l ) . A " k 6 s z " j e l n e g l 6 t 6 n e k e l l e n 6 r z 6 s e u t i i n a m i k r o p r o c e s s z o r b e o l v a s _sa az adatbusz ta r ta lne t 6s a m6ve le t i k6dot fe ldo lgozva fe l - i smer i , hogy egyoUT u tas i t i i s v6greha j tSsa van fo lyamatban. Az oUT u ias i t i i sban kozvet lFn i i t mad-adot r . k iv i te l i c in . csc t . .ben ez a 6y te a mLiveLer_L k6dor . koveLd "ggy . f i ; j i " ; idc lm{ rekeszben he lyezked ik e f a ROM ch ipben. Ennek az az oka , nogy a t6ny legesk iv i te l megvar6s i t i i sahoz k i ke I1 vd lasz tan i egy r /o ch ipe t 6s "nn l t< egy

-g p i . -

?:;;:::"X;::':|;;ir'*:;"".",'""r'.'-,:"".1"i"-'-1\' t.li5;:!i":ilt,1;:.;'l8h :r?x:::iir:r,c ik lus t - hason l6an az er6z6h6z - azzar az e r t6 r6sse l , hogy a beo lvasot t in fo r -nec i6 t a kovetke26 g6p i c ik lusban k iv i te r i c imk6nt fog la ie rhaszn i i ln i . A t6ny-leges k iv i te r a l . ra rmad ik gdp i c ik lusban va l6su l meg. A-mik roprocesszor a c im-s in re he lyez i a k iv i te r i c ine t , az adatbuszra a k i ; iend6 ada io t (p r . az akku-mu]6 tor ta r ta lm6t , amefye t - kor i ibban a fu l -6 p rogram mds u tas i t i sa i reg fe le l6enfe l td r tc iL t ) ds o lyan vez6r r6 je l konr lc indc i6 ! hoz 16 t re , ami r /o ch i i re va l61r5s l n (ve fe te t je1o1 k i . A k iva lasz to tL r /o ch iphez ta r tozd dekddo i6 rog ikav issza jeTz i az adat i i t v6 te l6 t - az adat meg je len lk a k i i l v i leg fe16 i r6nyu ld

vezetdkeken * a mi l< roproce s s zor ped ig be fe jezve az our u tas i t i s v6greha j idsd tra t6 r a kovetke26 u tas i t . i s v6greh a j t t i sd ra , ami az e r6z6hoz k6pes t i sm6t -eggye lmegnove l ! PC 6r t6k ne l le t t i opcode fe lhoz6 g6p i c ik lussa l kezc l6c l i k .

Mive l a mem6r ia 6 ranr r<or6k i i l ta t6ban un iverzd l i sak - bermi lyen t ipus \ i m ik -roprocesszoron a lapu16 mik ro s zem i t6g6pben fe tha s zn i i lha t6k - a te t les rendszermf ikod6s6t 6s leg fonrosabb tu la jdonsega i t a RAM 6s RoM mem6r ia kap ic i t r i sok mel --LeEc a ml -Kroproce s s zor es a p rogramozhat6 LSI I /O ch ipek ha tdrozz i i k meg.

A n i k r o p r o c e s s z o r o k . i g e n s o k f 6 l e s z e m p o n t s z e r i n t c s o p o r t o s i t h a t 6 k . A t e 1 -jess6g ig6nye n6 lk i i l n6h i iny osz t t i l yoz i i s i tenet6s6g az a16.bL i .A z u t d s i t 6 s k 6 s z l e t m e g v a f 6 s i t d s i m 6 d i a 6 s a l z d h o s s z u s e q s z e r - i n t b e s 2 6 r -heEi jn , a_d_i ' i_ta_n yr_

tes sz6hosszr isdg) va lamin t rn lk roprogramo z ha t6 6s v i i l toz ta tha i6 sz6hossz6sdgr . ilb i t -s1 ice) mik roproce s s zorokr6r . A t e rc ibb- iek ese t6ben a fe rhaszn6 ldnak n incslehe t6 sdge _ .ar ra , hogy ezeket a kozpont i egys6g fe ladato t a lapvet6en meghataro_26 je l lemz6ket n6dos i tsa . Az u t6bb iak ese i6ben az ar i tmet lka i 6s log ika i fe1-do lgozds t_v6gz6 r6szegys6g 6s a kdvetkez6 n ik rou tas i tds c im6t t iao i {ozo 16sz-egys6g k i i lon ch ipeken van e lheryezve. Ezek a ch ipek onmagukban n6h6 iy b l tes(2-4-B b i t ) sz6hosssza l 6s p r im i t rv u tas i tdskeszre t . te l r6nd.e lkeznek ]a r r tme-t i ka i , / log ika i . 6s a c imk ido lgozds i funkc i6k) . Az egy fa j ta funkc i6 t . i1d t6 "h i_pek osszekapcsoLhat6k , igy a fe lhasznd l6 e lvben te t i z6 leges adats z6hos s z r isdg-ga l 6s te tsz6 leges m6xet ( mik roprogram ta r ra l rende lkez6 kozpont i egysdget i la_k{ tha t k i . A mik rou ta s i t i i sok sz6ho iszr . i s6gdt az a r i tmet ika i 6s a c imt i iaorqozOch ipeket egy ide j ( leg pr i i t ruzamosan vez6rL6 b i tek , va lan in t a te rve26 ar ta i ie r -hasznd l t . mds funkc lona l i s r6szegys6geket vez6r l6 b i tek hau i rozzAk neg.

- A fe lhasznt i l6 egy igy k ia rak i to t t k6zpant i egysdg eset6ben v i i rasz tha t an ik ro- 6s makro sz in t f i p rogramozds k6z6t t . A r . l kxo sz in t r i p rogramoz i is - amelv

Page 7: Mikroprocesszor alkalmazási segédlet

kozvet len i i t az egyes ch ipek u ta s i t i i sk6 sz le t6nek hasznSla t i i t je len t i 6s fe l t6 te -

lez i a te l jes ha idver b i tsz in t r i i smexet6 t - bonyo lu l tabb, de gyorsabb pxogram

vegrehajtdlt 6s kisebb mikroprogramtS.r i96nyt - eredrn6nye z . A makroprogramo ztls t

" r i : " f6 " t i . hog ' de f in id t t ra iO egy az adot t a lka l -mazds szempont jdb6 l op t ime l is -

nak iek in the t6 , - Lonyo lu l tabb funkc i6ka t megva16s i t6 u tas i t i i sk6sz le t ' amelynek

egyes utasltdsalt mikroutas itrisb6l i i116 mikroprogramok hozziik fe1 a men6rie-

u6 i e " n" : t iak v69re . Ebben az e-se tben a prog i ramo zes egyszer (bb , - a fu tes i id6

azonban aftlfaUan hosszabb,az j-gdnyelt t i irkapaciti is pedig nagyobb, mint a nlik-

xo sz ln t ( p rogramozds eset6ben. Mive l a b i ts l j -ce (b i t sze le te l t ) m ik ropxocesz-

szorok 6 l t ;1d6an nagysebess6gf b ipo l6 r is LSTT ' , EcT, techno l6g ie j t ch ipekb6 l

ep i i lnek feL , ez6rL ezeket a t ipusokat nagy sebess6g- . 6s szdmi tds i kapac i tes

i 'g6ny6 vez€r16s i - 6s fe ldo lgoz-s i fe ladatok ese tdben a lka lmazzdk . A makro sz in -

t . i p iogramozt is i techn ik6va l a r ra i s m6d ny i l i k , hogy l6 te26 min i s zemi t696pek

uta i i t i s t6sz le t6 t megva l6s i tva (emul i i l va ) a kordbban k i fe j lesz te t t fe lhasznd- 3

I6 i p rogramok a fka lnazhat6k legyenek.A mik roproce s s zorok k i i ldnbdz6 genereq i6kFa soro lha t6k az a lka lmazot ! , t? t l -

no16gia. a n;ts6 architeki:fra 6s a FZEm-iGG-kapac it i is alapjdn. A technol6giai

szernpontb6 l a kdvetkez6 9ener6c i6kr6 l besz6 lhe t i ink :

- E1s6 generec i6 : p l , los techno l6g la , 5 -50 f - rsec-os i iE tagos u tas i tdsv6g leha jL6s ii d 6 ( P I . i 8 0 0 3 )

- M A s o d j k g e n e r d c i 6 : N M b S t e c h n o 1 6 9 i a , 0 , 8 - 5 - . t . s e c - o s 6 t l a g o s u t a s i t d s v 6 g r e h a j -t i i s i i d 6 ( p L + i 8 0 8 0 , z S d ' . t ' I c 6 8 0 0 )

- Harmad ik gener6c i6 r schot tk -y LSI techno l6g ia , 0 ,3 -1 l sec i i t lagos u tas l t6sv6g-r e h a j t d s i i d 6 ( P r . N S 8 0 6 0 )

- Negyed ik generdc16: H- l loS f r , g - t " tos t t t , c -HMos techno l6g idk 0 '6 -1?&sec-os 5 t -l a g o s u t a s i t 3 s v 6 g r e h a j t i i s f i d 6 ( p l . i 8 0 8 6 ' M c 6 8 0 x x c s a - i

1 6 d , i A P x - 2 8 6 , i A P X - 3 8 6 . N s 3 2 0 x x c s a l i i d )

Tovdbb i gener6c i6ka t je len the t na jd , ha a je len leg fo ly6 ku ta t i i sok , -amelyek{ jabb te ;hno l6g idk k ik is6x le tez6s6re i rdnyu lnak , a gyakor la tban_ is fe fhaszn6 l -

h l t6 e redm6nye l i re vezetnek . Min tegy ezerszeres sebess6g noveked6st rem6lnek aga l l iumarzen i -d a lapd 6s a fosz for ra l szennyezet t sz l l i c ium a lapr i k r i s te lyok fe l -

6aszn616s6t6 l 6s kbr i i lbe l i i l t i zezerszeres sebe s s6gnoveke d6 s t a szupxavezet6 d l -

lapo t ta f kapcso la tos Jo sephson-e f fek tus a l ka lma z6 's5 ' t6 l .Arch i t ; k t1 i ra 6s sz6rn- l t5s i kapac i t6s szer in t az aLdbb i generd .c i6kr6 l besz6f -

ire t iinkl-

- E1s6 generSc i6 : k isebb c imezhet6 r r rem6r ia (16K) a megszak i tSs i rendszex €s a-

DMA csatorna k ia lak l tds6nd l nehezs6gek (p l . 18008)* Mdsod ik generSc i6 : 64 kby te c lmezhet6 nem6r ia , j61 k ia lak l to t t p rogramozhat6

l ,S I ch ipekke l t6mogato t t megszak i tds i rendszer 6s D l4A csa tor -n a k i a l a k i t d s i l e h e t 6 s € g ( p I . i 8 0 8 0 ' z 8 0 )

- Har rnad ik gener6c i6 : a md.sod ik generec i6hoz kepes t a rch i tek tu r6 . l i s tovSbbfe j -Lesz tesek meg je len6se. a sz6ml tds i kapac i t i i s szdmot tev6 n6-

vekeddse (p l . az i 8748 egy-ch ipes mik roszdmi t6g€p 6s azi 8086, amely be1s6 u tas i tds queue-va l 6s szegment6 lL c i r r .26 's t rendszer re l rende lkez ik ) .

A tovSbb! gener6ci6k me gkii lonbd zte t6s6ben az irodalom m6r egyre kev6sb6 e9ys6-

g . " . A f "q6 j "bb 16 6s 3 , b i tes mik roproce ss zorok ese t6ben megf igye lhe t6k oLyan

, i iuUt t " f i i dons6gok, amelyek d lap j5n m6r s26. . l -ehet a negyed ik gener6c i6 r6 l i s .

riyen tulaidonsdgok a magls sz.inlrl nyetvek kozvetlen j 'mplement6ldsa ' -.mikrouta-" i t i " " r i " i . " u t i s i t r i s p ipe- l ine szervez5s , az u tas i t6sk6sz le t lebeg6pontos

" i i lm" t i x " i u tas i tdsoka- t i s mag5.ba fog la l , a c imkdpz6sben tobbsz in t ( v6de lmi

mechan izmusok k ia lak i t6sa a fe lhaszne l6 i 6s a rendszer sz in t i i (superv isor )p roqranozd.s kozbt t 6s a v i r tue l i s nem6r la keze l6s hard , \ . /e r sz in t [ t tdmogatesa a'^ i t

iopro . . " . ro rban (p l . az MC 68XXX csa l i id r i jabb processzora i , az NS 320XX csa-

1ds p iocesszora i az iLAPx-286 6s az iAPX-386) .Az egyes mikroproce s szorokb6l fel6pithet6 rendszerek tipikPs +fk?lma?iisi

teri i letei izerint i; c sopor to s ithat6k a r,rikroproce ss zorok . Ennek alapjdn be-

szZf f te t i inL vez6r l6 , . adat i rocesszor 6s min isz i im i t6g6p je l legr i a lka lmazdsokra

orlentdlt mikroproce s s zolokr6l 6s egy chlpes mikro s z6mit696pekr6l ' ,

A kontroll;r t ipusf mikroproce ii zorok els6sorban irdny itd stechnika i alkal-

mazdsokra orienti i l t hardver tulaj donsdgokkal 6s utas it6.sk6 s z lette I rendelkez-

nek . Az a< la tp rocesszor t ipusr i rn i l ropro ie ss zorokb6 l un iverz6 l i san fe lhaszn6 lha-

t6 mitro s z5m-.it6g6pek 6pitiret6k akkora cimezhet6 men6ri6val, amely lehet6v6 te-

sz : - aaatgy( i i6s i -6s

eqyszer f ibb fe ldo lgoz i i s i fe fadatok e l l6 tds6 t '

e mi i i -sz ;mi tdg6p- je r l99r i m ik roproce s s zorokb6 l 6p l te tc mik ro s z 4mi t6g6pek

a n(kdd6s i sebess6g, sz6ho i iz r i s6g , c imezhet6 mem6r ia kapac i t6s 6s szSml tds i

le l jes i t6k6pess6g !zempont jdb6 l e redm6nyesen vesz ik fe l a vexseny t a hagyom6-

6

Page 8: Mikroprocesszor alkalmazási segédlet

nyos ' b ipo l i i r i s ss r 6s l ' t s r ch ipekb6 l - fe l6p i i l ( m in is z i in i t6g6pekke I , igy a lka l rna-sak tudomdnyos /md s zak i sz i in i t i i sok e lv6gz6s6re is .

A Le l jesseg ig6nye n6 lk i i r " az i smer tebb mik roproce ss zorok sz6hosszr isdg , ber -s6 szervez4s 6s t ip ikus a lka lmazds i te r i i l e t szer in t i csopor tos i tdsa 16 tha i6 a2 . d b r 5 n .

Tt1S1000 PPS-8n

konirollef

rr.sol bekd b hos?noCsm

htloroo' s2o5o rBc8oA l lc

N S STAIIP pps-8 Trts ' t? ' R6500 I ' rC 6800 ig0B5 0088

Hr 6fc20 rer:r,.r_+___-

N 5 : ? 0 3 2

i 1002 Am 2903 Ht10800

ilM6tC1 Slir4LS4Sl

2 . 6 b r a

A hagyomdnyos hardver te rve26s i e r j i i rdsokka l osszehasonr i tva a mik ropro-c-9:!:9l9l-j€!qlg9 6 ge a f oglkai tervez6sben jelenLkez ik, az egyes reitezE:f-Je laoaroK megordasa egy arap laban veve rc igz i re t t s t ruk t ( rd . j , i , de modu ldr isankdnnyen v i i l toz ta tha t6 , p rogramozhat6 hardver re (a mik ros z6mr i6g6pre 1 va16 prog-ramfe j lesz t6s t je len t . A mik roproce s s zoro s rendszerek a lka lmaz is -a az a labb le l5nyokke l j d r :

- Ndveksz ik a rendszer rugarnassa iga . p6rddur ha a te rvez6s k6s6bb i fdz i -sdban k ider i i l , hogy a megordand6 fe ladat k i indu l6 fe l t6 te le i h idnvosakvagy ponta t lanok vo l tak , vagy egy mi i r k6sz berendez6s eset6n sz i i k - -s6oes-s6 v5 . I i k a funkc i6k b6v i t6se- . m6&os i tesa , akkor ez egy huza lozo t ; " i3 ; ;_kd j ( vez6116 egys6g eset6ben - v iszony lag k ls vd l toz i iok ese t6ben is _sok ese tben a te l jes vez6r l6 eqyseg d j ra te rvez6s6t 6s ]egyer t6s i i t von_ja naga u tdn .

Egy n ik roproce s s zoro s rendszer_eset6ben.gyakran a m6dos i tdsok egyes program_r6sz le tek megve l toz ta tds6va l e 1v6ge zhet6 l : - 6 s n lncs sz i i ks6g a ha i i ver ' (m ik roszd_ml t6q6p) megvd lLozra tdsdra . A mik ;osz6mi r6g6p modu la i r i s r6 r6p i t6se * i . l t . ": : : : ]?9 : : . "

meg is sz i i ks6ges hardver mddosf i ; i sor< (pL . r /o 6s i lem6r ia b6v i res)soKKar Konnyebben mego ldhatdk f min t a huza lozoLt hardver ese t6ben.

- K isebb m6re td hardver . Az r ,s r techno l6g i i i j f ch ipek a lkarmazdsa az ssr ,Msr ch ipekb6 l fe l6p i i16 huza lozo t t hardverhez k6 iesL a sz t i ks6ges tokszd.m-ban 6s k6r tyasz t imban je len t6s csokken6shez vezet .- Nagyobb megb izhat6s i ig . A -nagyobb me gb i zha t6sdgnak is az LSr techno l6g iaaz . a lap ja . _Az ugyanazon fe ladato t e l ld t6 huza lozo t t hardverha " t6p . " i .tokok szemdnak 6s igy a tokok kozdt t i osszekot te tdsek sz t ind .nak drasz t i -kus csokkenese. a kdrLy i i k sz6mi inak 6s igy a kdrey i i k ro r . ; t f i ' -o " " " . r .o t tu -tdsek szdmdnak cs6kken6se a novekv6 meg i izha t6sd-g i renyd la f ra i .

-- csc ikken6 te l jes i tmeny ig6ny . Az LSr ch ipekben fe ihaszn3 l t , Mos techno_

r6g i6kkar negva l6s iLo t r L r inz isz to rok t ip igdnye " ao ; "eek ; a -u iporar is

iAPX-286

Page 9: Mikroprocesszor alkalmazási segédlet

SSI , MSI i i rankc ixc ikben a lka lmazot t t ransz isz to rak t ; ip ig6ny6nek. A fe j16-dds olyan irt inyf , hagy az egy tokba integrii l t alapelemek szdmdnak nove-kedese csak sokkal kisebb areny( teljesitm6ny ig6ny noveked6st von rnagaut5n .

- X i s e b b e t . E g y m e g h a t d r o z o L L f e l a d a t b o n y o l u l t s d g i s z i n t f e l e t t - a m e l ysz in t 611and6an csdkken - a n ik roproce s s zaro s berendez6s o1cs6bb. Egy-resz t az Ls I ch ipek ara az 611ds i soroza l nagysegok mia t t igen a lacso-nyak 6s az ; i ruk fo lyamatasan csokken, mesresz t a k isebb berendezes n6xe-tek mia t t az egy ] :e inkebb domin i i l6v i i v i i16 k ieq4sz i t6 ko l ts6gek (mechan i -k a , t d p e g y s 6 g , c s 4 t l a k a z 6 k s t b . ) i s c s 6 k k e n n e k .

- Bdv i i l6 a lka lmazes i lehe t6s6qek. A huza lozo t t loq ik i i va l meqb lzhat6an 6sgazaasagosan mego ld l )aL6 f c lada lok spek t ruma szd les i the t6 a mikxoprocesz-szorok a lka lmazds" rva l . Egyr6sz t 16Lrehozhat6k o lyan nagy te l jes i tm6nydb e r e n d e 2 6 s e k , a r a c l v u k S S T , M S T e . l e m k e s z . L e t t e l c s a k t ( 1 n a g y m 6 r e t b e n6s ez6r t gazdas ; ig ta lanu l vo lna lnak rea l i zd lha tdk , ugyanakkor e ls6sorbanaz egy c l - -Lpcs mik ro s zdm i cdg6pek a lka fmazdsdva l o .Lyan te rm6kekbe is nagy-f o k L i " - n L . j - L - L i g e n c i a " d p i t h e t 6 b e , a m i r e a z S S I , t ' l s I L e c h n o 1 6 9 i a m e l l e L tk o r i L l , . r n n e m i g e n v o f t - L e h e L d s 6 g ( h d z t a r t . i s i g 6 p e k , a u L 6 e l e k t r o n i k a ,j i L c k j p a r i t e r m 6 k e k s t b . ) .

- A s z i s z t e m a t i k u s s z d m i L 6 g i p p e l s e g i t e t t L e r v e z e s ( C A D : C o m p u t e r A i d e dD e s i g n ) e l v i 1 e h e t 6 s 6 g e . E l v b e n . I e h e t s 6 g e s - a m i k r o s z d m i t 6 g 6 p t u l a j d o n -s5ga i t 6s a mego ldand6 fe ladat szoveges fe l t6 te l6 t a lka lmas fo rm; lban le -jegyezve 6s a szdmiLogdpbe bev ive - a mi ikodLet6 mjk roprogramok e I65-L- t i -tdsa szdmi t6g6p seg iLs6g-6ve1.

Azonban a je fen leg i CAD a lgor i tnusok m6g nem e16g ha t6konyak . ag y a k o r f o t t m 6 r n o k o k 6 l t a l t e r v e z e t L h e z k 6 p e s t s o k k a ] n a g y o b b h a r d v e r t 6 smikroprog ra mok a t e redm6nyeznek.

A mik ro l r rocc s s zora s rendszerek a l i ; Ima idsdnak hd ! . ranya, hogy a berendez6-e a k L ' i f a i l a c ? + a c 6 6 c - ^ ^ * i - - L ' r ., , r p a k e r e s d s a h u z a l o z o t - t 1 o 9 l k r i j \ ib e r e n d c 2 6 s e k h e z k 6 p e s t s o k k a l n a g y o b b h a r d v e r e s s z o f t v e r t d m o g a t d s L i g 6 n y e l6 s e 2 6 r t k o - L L s 6 g e s e b L . O l y a n m 6 d s z e r e k r e e s b e r e n d e z d s e k r e v a n s z i i k s € : 9 , a m e l y e ke g y r 6 s z c a l k a l m a z k o d n a k a z L S J c h r p e k L c n L d r o . L t , k o z v e L l e n i . i l n e m m d r h e L 6 i n f o r -r n 6 c - i 6 k h o z 6 s d z L S I c h i p e k k o z o t t i L r p i k u s j e t . t o l y a m a t o k h o z . M d s r d s z L t i i k r o z i ka r n i k r . r a h d c ? ^ r a k ^ l ^ n v a l A i a l 1 6 h ' . t l t . - 1 - i - i m a n ^ l A i -

J s r r r Z U J s L , r r u 9 ) , e 9 y , . ' s 9 v r u q

s 6 n 5 ' l . , n l j k r o p r o c e s s z o r o s r e n d s z e r L u l a j d o n s d g a - L t a h a r d v e r d s a r a j t a f u L dszof cv ( L ( . jay i i t tesen har -drozzdk meg. I l yen berendezesek a l -og_ ika i ana l i z6 to roke s o r u a l - r i m e j e l l e g L j e f f e n J r z 6 s L b i z L o s i t 6 , I C E { i n - c i r c u i t e m u f a t l o n ) m o d u -l o k k a l e l l e t o t t m i k r o p r o c e s s z o r o s f e j l e s z L c i r e n d s z e r e k .

Je len leg a mik roprocesszor 6s mlk ro s z i im i tdg6p gvdr ta isban az a l . lbb i f6bb- i r tnv za tak f i "qve lhe t i i k mecr .

- A l e g t o b b r l k a l m a z d s i i g 6 n y t - L e f e d d 3 - b i t e s , f - i x u t a s j t S s k 6 s z l e L i i m i k r o -p r o c e s s z o r o k k o z o L L n 6 h i n y n 6 p s z e r d e . L e m c s a l 6 d s t a b i l l z d l 6 d o t L ( p l .i 8 0 8 0 / 8 5 , M c 6 8 0 x . z B 0 ) . E z e k n e l f o l y t a t 6 d i k a p r o c e s s z o r o k s e b e s s e -. . i n e k n o v e f d s e , k i s m e r E e k b e n e I t 6 r 6 p r o c e s s z o r v S l t o z a t o k j e l e n n e k m e g .urd te l jesen b6v i t i k a csa l6dhoz ta r toz6 programozhat6 LSI ch ipek kor6 t .

- , i rendk iv i i l gyors techno log ia r fe j ldd6s t k ihasznd lva egyre nagyobb te l -j e s i u n e i n y u 6 s e g y r e b o n y o l u l t a b b a r c h i t e k r d r e j ( 6 s u L a s i t A s k 6 s z l e t r i 1 66 s 3 2 b i t e s m i k r o p r o c e s s z o r o k j e l e n n e k n e g ( p l . i A p X - 2 8 6 , i A p X - 3 8 6 ,I , lC 6B0XX csa lAd, IJS 320xX csa ldd) . Az ezek} :Lez a sorozatokhoz Larcozon r o c c s s z o r o k a t a s z d m i t 6 s i k a p a c i t i i s m e g n o v e l 6 s e i l l e t v e a z I / A e s aqPU n i i kod6s i i t lapo f i i sa 6 rdek6ben ar i tmet ika i - es I , /O td r sproce s s zorokeg6sz i t i k k i . A mem6r ia keze16 egys6g (MI " IU: Memory managenen! un i t )vagy e leve r6sze a mik roproce s s zornak vagy b6v l t6 ch ipkdnt csa t lakoz-ta tha t6 hoz z i i .

Tov . ibb i je l lemzc i je a 16 6s 32 b i tes mik roprocesszor csa lSdoknak,hogy t5mogat jdk pdrhuzamos t6bb-proce ss zoro s xendszerek k ia lak l tasd t(bus-arb i te r . i ran ro rdk seg i ts6g6ve l ) , va lamin t az I /o 6s a mem6r la hoz-- < . A r A - ^ L - i + r - - ^ 1 ; s j r e n r ^ . a e c z ^ r ^ k i l l e t v e o n d 1 1 6 m i k r O S z a i m i l - 6 . ' 6 n a t

kozot t l korunun ikac i6 e l6seg i t6s6re k i i ldnb6z6 sebessdgr i 6s funkc i6 jd pdr -huzamos 6s soros buszrendszerek a lak i tha t6k k i - .

- A RISC (Reduced Ins t ruc t ion Set Computer ) pxocesszorok fe j lesz t6se sz6-nros he lyen fo ly ik . L6nyeg6ben ar r6 l van sz6 , hogy egy a fka lmasan megv6-lasz to t t a rch i tek t fx i i j f , n inddssze 40-60 u tas i t6 .ssa l rende lkez6 egysze-rdbb. de ugyanakkor gyarsabb 6s o lcs6bb processzor ra l hason l6 vagy va la -mive l jobb sz t im i t i i s i te l jes i tm6ny 6rhe t6 e1 , min t a je len leg i legbonyo-lu f tabb 32*b i tes mik roproce s s zorokka l 6s a compi le r -ek k j " fe j lesz t6se te -r6n is e l6nyokre sz i im i tanak . Ennek az i tAnyzaLnak a gyakor la t i 16L jo9o-su l tsag i i t a koze l jdv6 fog ja vaL6sz ind leg e ldonten i . Az e ls6 RISC mik ro-

Page 10: Mikroprocesszor alkalmazási segédlet

pxocesszor (amelye t az lBM fe j lesz te t t k i ) az rBM pc lRT-ben je len t . rneg1 9 8 6 e l e j 6 n .Az egy chipes mikros zamit6gepek dinamikusan fejl6d6 iri inyzatot jelente-nek , (P I . az In te l MCS-51 vagy a mi i r 16 b i tes h te l MCS 96-os csa ldd l )Ter \ rez6s l szempontb6 l egyresz t lehe t6v6 tesz ik e losz to t t in te f l igenc i6 j ( ,tdbbproce s s zoros rendszerek l6 txehoz i i sd t , mesr6sz t az t a koncepc i6 t su-ga l l j6k 6s seg i t i k , hogy minden o lyan he ly re " in te f l igenc ie t ' , lehe t ten-n i , aho l a r ra funkc ione l i san szUks6g van.A mik roprogramo zhat6 b i t -s l i ce mik roproce ss zorok te r i i l e tdn a fe j l6d6slass fbb , a spek t rum sokkaL sz fkebb, min t a f i x u tas i t i i sk6sz le t r i m lk ro-processzorok ese teben. Ennek fe l tehet6en az a magyardzata , hogy a fe l -hasznAldsukka l e16rhet6 sebess€gre 6s sz6mi t6s i te l - jes i tmdnyre csak azalkalmazS.sok viszonylag kj-s sz6zal6kdban van sziiks6g, ugyanakkor egy mik-roprogramozott kozponti egys€g l6trehozd.sa bonyolultabb feladat, mintegy f i xu tas i tdsk6sz le td mik roprocesszor a lka lmazdsa. Emel le t t a k isebbintegr.i l tsdgi szint mj-atti nagyobb tokszdm, valamint a kisebb gyd.rtdsisorozatnagysdg miatt dreg6bb chipek k6vetkezt6ben a komplett rendszerekis lenyegesen drdgdbbak. A n€h6ny n6pszer (v6 v6 l t e lemcsa lSd az An 2900-a s € s A m 2 9 1 0 0 - a s s o r o z a t , a z S N 7 4 L S 4 8 0 - a s s o r o z a t 6 s a z M C 1 0 8 0 0 - a ssorozat. Ezek els6sorban abban az irS.nyban b6vii lnek, hogy a tervez6k mi-n6 l kevesebb tokb61 d l l t thassanak dssze komple t t m ik rop iogramo zo t t k6z-pont i egys6geket (megn6ve lv6n a sze le tek s z6hos s z r lsdget ) , m i is resz t komp-le l t c6Lprocesszorok is meg je lennek , p l . FFT (Fas t Four ie r Trans forma-t ion) pxocessor az Am 29x100-as sorozatban.A n6pszer6v6 va l t I 6s 16 b i tes mik roproce ss zoro s e lemcsa l6dokra ep i i l veegykdrty6.s mikros zemIt6g6peke t gy6rtanak, anelyek kj-gesziL6 kdrtydkkalb6v i the t6k (p l . iSBC csa l6 .d ) . A fe lhaszne l6nak ebben azesetben nem ke l lmagdnak a mik ro s zdn l t6g6pnek a k i fe j tesz t6s6ve l fog la lkozn ia , hanen az ta berendez6s6be be6p i tve csak az a lka lmaz6s i p rogramokat ke f l_ meg lxn ia .Komple t t OEM mikro szSm1t6g6pek is kaphat6k megfe le ld so f tv . ,a re tdmogatds-sa f e l ld tva (be leer tve Rea l -T ime operdc i6s rendszereket i s ) m in t p61d6-u l a z I n t e l 8 6 / 3 3 0 , € s 2 8 6 / 3 3 O r e n d s z e r e k .A leg jobban e l te r jed t 8 6s 16 b i tes mj -k ros zdmi t6g6pek buszrendszererekdzvet len i i l i l l eszked6 ana l69 I , /O 6rankdrdk 6s egykdr tyds I /O a l rendsze-rek je len tek meg. (PL Ana log Dev ices gydr tn6nyok . ) A lka lmaz6sukka l amik roproce s s zoro s rendszerek i reny i t6s techn ika j . fe lhaszn i i lds i lehe t6s6-ge i tovdbb b6v i i lnek , mive l a te f jes rendszer dssze6 l l l t i i sa {gy l6nyege-sen konnvebb fe ladat .

Page 11: Mikroprocesszor alkalmazási segédlet

' . r t

1. AZ rNTEL 8085.6s MIKROPROCESSZOR

1 .1 Az Intel 8085-os jel lemz6i

; ; t i ;Z i ; - ; ; Ioe " " i tZ- t t^^k orokke 1 ( fn ' cPU csopor t ) ezen probr6mdk- je lenL6s

;:";;;;;, i ; ; ; t;;;;-";14, azonban "o",TYk9d6k:if l , k9:"P:"! l ' , : :Y:6s;;1=:::f3+

A m5sod ik generac i6s mik roproce s s zorok e ls6 6s egy ik legn6pszer i lbb t ipu-

il" :EM :;'ffi -"1 E ; 5i' J?jEliH=: ;t i f f i " r i : ; ; ; ;k; i k ieg6szi t6 drankor i e lemek (els6sorban I /o dxankdxok)' Hei€;":;afffiiE6mat @ve z6 s j, m6ds-ze rekn-e-k ko s z onhe tte ., A2o11iraff.-iiT.kErmtzas';-soran-ncf'a;tpr;sia;at-ia meg te r rett- oraani'-d.'fej lhas zn6-

iZ""f . - inaio* tapteszi . i f - lsJg, nem'T- ' t t szint( 6raielek ' nem TTL kompaLibi l i s 6so r" ."r@' *atit" itt r t rra"-V:ra 6t-5 eu s z - inrorma -

ci6 mesjetendsi es vrssZavdEeff- ld6pont ja- i I let" : l9d?11:"- : : : ; l : . : " i l l i : - j : "" I

katmazhar6s6ga mj-arE a B0B6-as toviibbf e j Ie s ztd sek6n t - rneg j e lentetet!199;ljPgs-s z i m ( m i k r o p i o c e s s z o r L u l a j d o n k d p P g " - " 9 0 9 9 . 9 " a l k a l m a z a s r p r o b r e m a r t u g y o r -

dol ta meg, nogy Kor-LaEozot i m6rt? i i<U - funkci6b6vi tes mel le t t 9 q: :? : i i :k - :1 ] : : : :t .a t6s n6ik i i l , - i hardver egysdgek pedig egy B0B5 atapu, de s inrendszer . szempont-jJnor ro^pr t ib i l is kdzponi l e ivs6g l6r rehozdsa utdn a lka lmazhat6ak vol tak.

A n l rb lcvanas 6vek-kozep6i - is n6pszer f i 6s sz6les korben a lka lmazot t mikro-

;6:;-k;;;i iovebb j- 15-20 int-esr{!!!r.q4L-oGe val.i sztiks6s.. ugv3Jt3\ko:j - i ; i ek 6s.hardver egys6gek tov6bbi ,a l -

p r o c e s s z o r l e q f 6 b b j e l l e m z S i :----_---- n csa tornds I . IOS techno l6g ia- egyet . len +5 Vo l tos tap fesz i i l t s€g- r o g z i t e t t u t a s i t a s k 6 s z l e t- by te s zerve 26 s- 6a kbv te kdzvet len i i l c inezhet6 men6r ia- )BdTtv1 te t i , 256 bev i te l i por t (egyenk6nL 8 b i tes )

1.2 A CPU JelePf tdse

A B0B5 t ipusr . i cPU ldbkiosztAsa a.z t . '1 , b lokkv6.z lata d.briin ldthat6 .

A rendszex t6bbi r6sz6vel-, f-o-ry!_?go--!t -@darok) : -Minden

- kii l s6 stack- n6gy , cPU-n be l i j l i 6s egy k t i l s6 c Im gener6 l5su . megszak iLes- u t i -s i tds kozben i megd l l i tds 6s v6rakoz ta tds lehetds6ge L

- p rosraNv6qre ha j t ; i s d j ra ind i tha t6 lea l l i tasa- io r . te t ten-mem6r iahozz6fdr6s lehet6s6ge (DMA)- d ramkoron be l i j l i 6 ra je t generd tor- 3 -5 MHz-es 6ra je l ( t8bb, csak sebessegben k i j lonb6z6 vd l toza t )- soros k iv i te l /bev i te l lehe t6s6ge- 40 I6bU tokoz6s '

A 8 o B 5 - o s m i k r o p r o c e s s z o r k i e g 6 s z i t 6 S r a r r k o r i k 6 s z l e t e ( e l s 6 s o r b a n a z . I / o 6 ' r a m -korok) a fen t i i (o r l i i tok ne t le i . t lehe t6v6 tesz i "nagym6re t ( " rendszerek 16 t re -

n . r l r i t . ugyanakkor a B0g5-ds e l6ny6sen a lka lmazhat6 k is fe ladatok mego ldds i i -

ra i s , m iv6 i dxamkdr i kesz le te ta r ta lmaz o lyan ROM 6s RAM eramkdroket i s , ame-

: -ye t< egyszerubb I , /o funkc i6ka t i s e1 tudnak 16 tn i , {gy 'n6heny (min imum 3) 40 ld -

U i t "X i i f n6r l€ t rehozhat6 egY o lyan rendszer . a rne ly a cPU-n k iv i i l 1 kby te

EPRoM-ot , 256 by te RAM-ot ta i la lm iz 6s megva l6s i t 30-40 I , /o vona la t '

iam6ve1A T /n m ' ' l r r6 ! a l - <n

ve Ld6zt zza me

c r e s z e e a n l -

16t re aA cPU mdkdddse a tobb-funkci-6s

le x;It,--A-'r6-b"IE;s rnem6ri-aclm a r i6ADo. . .AD7 vezet6kek mia t . t id6ben mul t ip -

fe16L az Eob...apz ada€19-e;f;n-.v,i:e'qp$n- a

'I 1

Page 12: Mikroprocesszor alkalmazási segédlet

X1

x2

SET OUT

SOD

vct

HOLD

HLDA

CLK (OUT)

RESET IN

READY

IO/M

A15

A14

SID

TRAP

RST75

RST6.5

RST5.5

qi

-tl

RDrWFJ

ALE

A13

412

Atloy'44\4-1r,. .

\-("A10

A9

ABV5s

INTR

INRADO

ADJ

AD2

AD3

A04

AD5

AD6

AD7

\za, l , re".U,d"Lt, a{'r1,6>:U" it+-'.dJr"+ot i l:+hp'e^ /..,,,n*t a4&'%;+&_

r4j.U-t

v lsszavesz l aZ. - . - . - . . . . .a - - -_ . .

. AZ aOaEOK rOOZ r. -

az AD7 .

6s fogad6sdr6l egy-egy

l,*f * a"a;I U%Sil491

*e.{ - J,j*on *[J2,

cLv"

Icb i tes , t r i -s tate. .1 i15 vezetekeket

ri i lhet nagy

1 .1 . ebraA 8085 t lp . mikroprocesszor ldbk iosztdsa

az AB . . .A1 5 c {mveze adja ki, ugyanakkor

tlpusf neghajt6 e9ys6g gondoskodik. trtelemszer0en !Zrnegiajt6 cim-6utre:[- egis6g csax egyirSnyf (kifglC L-;-ld-a

lY 9'*'u.,J.LUlpoo ' ' 'Pv'.t

e

ir^r*r*l!',L\W

z

z6ttdtv i te lek .ga lmaE, az aoaE exon kereszti i l .

6rdk egydltlthatja be 6s vizsg6lhatja neg prograr0mal,

16sz6nek 6llapotetmiq mds r6szi.ikn6l

aor-

a fe lhaszn6 l6er re n incs 1e-

hef6sdge. + CPU be 1s6 j lrant<dre it 3 csoportba oszthatjuk\be3

1 2

Page 13: Mikroprocesszor alkalmazási segédlet

J R A F R S T I 5

'..,. i1.,t

. 2 . 1 R e g i s z t e r b l a k k

ADA]SIN \

51 iO/F i:3!--1tr Rasti luT

. :l!cA

8 0 8 5 A C P U b l o k k v a z L a t a

viszonylag egyszerri m6don

RI.AIJ] RL WR a 0 0 r : tI r", A:il ! )!

ril:I de t a r t oz i k t obbek kozo t t

I - b d b r e g r s z l e r ,l l - s tack po in te r ,| - u t a s i L A s s z A m 1 5 l 6 .\

A 6 d b r e g i s z t e r ( j e l o 1 6 s i i k B , C , D , E . H , L ) e g y e n k 6 n t B b i t t d r o t 6 s 6 r a

,g ]La l -Ba! , Tar ta lmukat a p rogramoz6 ha f { razza meg 6s operandusk6nt vagy mem6r ia -

:141t ( ind i rek t c inz€s) t raszn6Lhat ja fe1 . A reg isz te rek lek k6 t i i ze run6d ja van

- r e g i s z L e r k 6 n t 6 d b B b i t e s L d r o - I 6 , a m e l y e k l e g k i s e b L - , h e l y i d r L d k e 0 . ,- L e q n a q a s a b b h e ' L v r e r t e K e a / . D f L ;

- re i i s i te rcdrk6n i a eC, DE 6s HL p6rok 16 b i tes t { ro16k6nt haszna lha t6k-Ee j ; ra r t i tmazhatnak egy 16 b i te l adato t (2 by te) vag t egY men6r iac imet .

' A rnEgasabb he1y i6 r t .6k i i by te -ok a B . Dr 6s H reg isz te fqkben vannak.

A reg j szLerb lokkhoz ta r toz ik a 16 b j -ues u 'as iedssz t im l i i l 6 , 3491y-4 i4d i9 - azdooe i - -vdo ieha i tds a la t t d f f6 u tas i tds c imdt ta r taLnazza. t ' tem ugrd uLas i t6sok

L . ; . = _ - ,

eseEen a c lmroveJ-es auEomat ikusan rnegy v69be. A max. 64 k t ' y te -os mem6Lid n be-

l { a z u l a . i . 6 s s z A m I S I d b d r m e l y b y t e - c i m d c t a r t a l m a z h a L j a , i g y n i n c s m e g k o t d s

_a i ia vonatkoz6an, hogy a mem6r ia me ly car tomdny{ban Iehet p rogramot 6s ho l le --he t Tdatokat te ro ln i , Ennek meghardrozdsa a te rve26 fe ladaLa (RoM-ok , RAI4-okE f m z 6 s e s t b . ) .

A reg lsz te rb lokk reqze a 16 b i les s tack po in te r . Az In te l q085 l t i s \ i l l sQ- s tackszer iez6s ' i . te l ld t azon t6 ro 16egy s6gEl ; -e f re f te k fe ladaca

-szubru t in6 iv i i s

iagy-freg 5 z-ak itdBl(6 r €s eset6n a kimentend6 6s meg6rzend6 adatok tdro15!9r,!-eT

,a kozpont i egys6gen be l i i l , hanem a neF6r i . iban ker i i lLek e lhe lyezdsre . igy a CPU-n-be l t i l i d ran i (o rdk sz i ina nem kor ld tozza a megengedet t szubru t inh fvds i m6 lys6get ,

ane ly a be ls6 s tackszerve26s0 mik roproce s s zoroknd I fenn6 l l (p1 . rn te l 8748) .

]NXEI ' lENTER/ DETRTVt 9LATtf l lb l

lm7 Tts !s vtztFr ts

vrzrgr6s STAT usz

_qe[csak a v issza terds i c im, hanern a-iiiliilio"ei-"i"Ll?iiitiii'o r'-#e'". e 6oa:s.6" i;-;;;;=;;.k -p"i.,t".€-r"aiE;rr.k-; mbn6ria byie-nak a cim6l tartaTnrazza,- amelfbdn az ir to 1j fra-i*imentelf ,

- de m6q vissza nem-olvasott adat van efEe fvdzv€;-E z--Ichet-egt v i s-szat€tds i cim

Mdsr6szt a k i i1s6 tdve te sz i

'1 3

Page 14: Mikroprocesszor alkalmazási segédlet

i

a proqramsz6rnl6ld kimentdse utdn, vagy valamely reg is zterpSr -t.artalom, vagy az

.tio^rlfat"r rartalmdb6l 6s a flag-ekb61 (16sd k€s6bb) k€pzett adatok. Mivel a

s tack po ln te r 16 b l tes , a 64 kby te-os mem6r i6n be lu t berho l e lhe lyezkedhet a

s tack , ennek meghatdrozdsa a te rvez6 fe ladata . Sz in t6n a te rvez6 kezeben van

annak e16{ rdsa , hogy nekkora ta r tomanyt lehe t s tack-k6nt fe lhasznSln l . A k imen-tdsek 6s v issza6 l l l tAsok mind ig 2 by te-os adatok mozgatdsdva l j6 rnak , 16szbentdsek 6s v issza6 l l l tAsok mind ig 2 by te-os adatok mozgatdsdva l j6 rnak , 16szbenautomatikusan, 16szben programozottan t6rt6nnek meg szubrut inh{v6 utas I t6-

k t

sok (CALL tipusfak 6s rogranszdmtel6

. r a d i < r + 6

IeqmaqasaEb clm6re ke 1l+ 4 r ^ r i + l r h 6 t + ^ .

automatLKusanautomaLikusan v lSszadI l i t jak . Ezen

i4ter 6!t6.I,e- aulomaliksan- csi'L-, tehd t a l tack po in te

ut6ni tarIN sen be fo lydso l ja . fgyelaphEayze-tbe

stack m{velet e16t t p rogramuta s { td s sa1 ke l l a s tacka z i n d i t 6 s e 1 6 t t i e 1 s 6po. in tex t beAl l i tan i .

ontosabb feladata a programban

tnekAz ar i tmet ika i b lokk r

- 8 b i tes akkumuld tor ,- 8 bites ALU (mfivetetv'gz6 egys6gl ,- f lag-ek .- dec ima l is kor r igd l6 h616zat .- S tmenet i reg isz te r .

s z e a '

r z { l - h a h a i i r F . ' i e z t e r b e l s d i d 6 z i t 4 s i - t d r o l a s i f e l a d a t o k a t 1 4 ! C z A L U m [ i -

veretEi ffirffiiffiu p';g'a^, Ji'rsv i Eern-a!2naiokdzzllreftr'iiTl-nem hatd.ro zhat j a meg .

Az akkumuldtor tulajdonkdpPen egy olyan I bilel'regj-�E zter, anely a?.4ri|--.,rneLiJcai Efoffi TEriiIt elhelyez6sre 6 s-Xime-e ne te k6zvetleniil 6ssze van k6tve a.,1;;;rz;;t-.qyrZ;;.i . niofrrR-vegrena j t6s k6zben az akkumul6tornak kiti.intetett-t=

tO-Seg6-;n1-rnive f az ritel 8645-6; utasltdsk6szlete -glg!rys szetvez5sil ,Leh6t k6t -operandusf mlveletek eset6n qz egt ik operandus Iegtobbszor (de nemmindlg) az ikkunru lSEoE e l6- rs tC s tar ta lna. Mr lve letv6gz6s _utdn_legt6bbs .zot azur.drEnia" akk-tnrTfftcrrba Fe-r$.l. lrz akkumuFA€or tartalmdt a felhaszndl6 prog-.u**"T afiihe[je-ds-;E}fZFAflhatj a, il letve fethasznSlhatja az egyes utasl-td .sokn6l . Lehet6s6g van az akkumuletorban t6ro1t szem jobbra l l le tve bal ra t6r -t6nd 16ptet6s6re is .

Az adattrans z formec i6val jdr6 ngveletek legtcibbj6nek v6grehajtdsa (a re-

Sriszterek tartalmanak +1-gyel vagy -1-gyel tdrten6 m6dositdsdt k j-v6ve ) :z g!:met lka i 6s toqika+ eqysegten (Alq-bar- r ) . tdr t6nik meq. Az ALU 8 b i ten pdrhuzamos

muveletveszo esyses, amely az axitmetikar", rogikai-6s=-fEF-EEtd r.iEa sTIEi6k- v69r e -

hq j r@" tsfeti*t;E" AtrU csak komlcin6ci6s jellegu feladatoka! tud etldtni,tarorasc nem-----.-----Et -er,=u-uatt

elvdgzett m0veletg! eredm6ny6re vonatkoz6an- tlordoz f ontos mi-n6s6cl .ielleqd lnfor;6cf6Fa-€- {z Oi ftag, am]lyeX nfndegtike egy 1 bites t6.rol6..rer6i6s[k : z ;_ qi!, lry-€sEe;,]--- -l,ie

f v?qzet.r-mdte leT-je llege 6s az utas{tds (l6sd utas Itdskds z let } hatdroz-za meg a f fa ! -ek bed116si szabdlyai t . 6r tdk i . iket a programoz6 a_fe l t6 te les ugr6utas i fdsokbai megvizsg6lhat ja 6s- 'e l6 f rhat ja a CY f lag r6szv6te l6t vagy e lhagyS-sdt az ar i tmet ika l m0veletekben.

z f lag ( z6rus)-----Ea az elvegzett mr:velet erednenye nulla, akkor z=1 , egyebkel]L z=o,

s f lag ( s ign-e l6 je l )-eritm6tikai mdveletekn6l komplemens szdmdbr6zolest alkalmazva, a legmaga-

""UU i i - iy ier t6k az e l6 je lb l t . Az S fLag az e16je l 6r t6ket vesz j . fe l . Negat{veredm€ny- esetdn S = 1, pozi t lv €s z6rus eredndny eset6n s=0.

P f laq {Dar i tv - Par i tds)*a"iatniieti- mriveletek k6zben a helyes dtvitel ellen6rz6s€nek egyik m6djaa par i t6sk€pz6s 6s e l l -en6rz6s. Ezt konny{ t i meg a P f lag, amelynek 6r tgke l '1" ,

' t4

Page 15: Mikroprocesszor alkalmazási segédlet

az eredm6n os sz6mf (a nu l la is p6rosbeIs6

b i tes ) ,par i tdsbi t

CY f lag (car ry -d tv i te l )I {a osszeadAs i mf ive le tek k6zbenaz eredm6nv

egy nesi mriveletek kozben eqy

szd.m! ) l:Ll-e s 6rtdkg b i t__gerJ_-. _ - - : . - . _9ncszeren .belUJ- i adatetv i te lek

tLeszi az adatot klser6

legmagasabbmarad6k jdn

hely i6r t6kdr6La k6vetkez6,

( 7 . )l6 t re

yaq_q l la , . hc jgy a CY f laq is r6sz t veqven az eredm6ny k6pz6s6ben, a leqk isebbnery le rEe*en nozzaacrva ,

- ; *zo , -mis i * rv

byte-on beli i l mdr nem ad6k vagykd

ban tAro l t he 1y i€ r t6kekr6 l , t6bb by te-os operandusok esetdn) .

Aq f fqg (aux i l ia ry car ry - seg6d d tv i te l )Az AC f1a9 be6116s i szabd lya i ugyanazok , min t a CY-6 , de nem a le asabb

he1yi6r t6kr61, hanem 0- t6I szdmozva a 3

1 . 2 . 3 U t a s l t 6 s v d b e l s 6 v e z 6 r 1 6 s s e l k a so la tos

a. Ennek e ls6sorban akkor van je lent6s€ge, ha egy byG:or i - 'y6t ifgroTunF;

IrfvefeFfof tz AC EIag a [6t ae*6a-toiOttie L z A DAA utasltdst ki-vdve, szenib'bn

-a Cy flaggel,

9j:rLeKe_9_nem tudjrrk ari rmFf-kai_ _mu_v_ l"etek esetdn operandusk6nt felhaszn6l_Az Ac f lag 6rt6ke kdzvetlentit nem hasznaftri l6 fe-l rit-r-6. s-ff6i16-te-fl i j nE

- -Az ar i tmet ika i b lokkhoz ta r toz6 dec imd l is kor r igd l6 hd l6za t fe ladata a

szdrnokon v6g zet+' mdveIet€k negkdn@ot EmeItEF

E zen b lokka kul

-n be 1 i i l i 6s k iv i i l i vez6r l6sek 6s rd,6zt sek e 16-s e . A v e z e r n me 9-

Fel i i f i id6z i t6s i - , i i temez6si fe ladach ipen e lhe -

z€ kapcso l t

frekvencidj d.nak I e o s z s e v a l . ( ' 1 . 3 . 6 b t Ea je l meg e e aDn +

t ve az 6ra je le t yI 5rankdrdkn61.

ls k6zbentt

z ik , az I n u

szerepet t6 l t be ake zeEc

yama

s etvitelk l-eEak

Ivasot tz L t

c l .U a J -Ea I K1ado t te16ir t sorrend-

c ik lus) kezdet€tEV IEC .L .1

z; is i 6s i d 6 z i t e s i

fontosCPU A1

;r-d-"nEfu" i.iiiitru z h a t i a a 5 s i

folyamat sor6n, irds €s olvasd.slmen6ria,

z

, vagy.rs

na9y-

a mem6ri6ba vagy

szt66EE teFzi

be

--$/

{

uzamos

vagy I,/O e

uta s {tdsv6grehaj tdsonf i g y e 1 6 s e ,az eg€sz rendszer 6sj e l z 6 s e k f i g y e l e s e 6 s

utas i tdsv6

lvezet t be ls6 6ra

z l tgs i fe ladatok e

eLz t , az ALE je l 1e fu t6 6 lek

l-- .Az utas ltdsvdgrehaj tdson beltit

t""rs++.Iffi

rends?e.r,_qq -eleplrl.tor 611I t ia eI6 . az

6if kvarckrj-stdl

6s a rnegclmzet t egys6g e l6 i r tk6rt

-tat-Fot; Lli'tE:I; iagyis

-

efz-i-;-T-oEy a dpuTiEitaE aa

be l i i l i fe ladatok , ve26r l6sek , id6z i t6sek , je lz6sek

eLs6sorban a CpU 611apot .d t , i i zenm6dja i t meghat i i roz6ezekke l kapcso la los vez6r16sek , id6z l t6sek .

E -

eset6ben, fUgget -vagy I /o ) az adat -

I / U C

{nre

ttite-Iberr rds

me9cI

t f

Page 16: Mikroprocesszor alkalmazási segédlet

nemor READY =

zdem6nsen-TdrfFqeszt-

t -(vagy

n

a fo lyanatosan fennd l16 TRAP = 1 fe l -

z e t t 6 s e l k e z d e t t i i t v i t e l t .

mar v

a n6zve n lncsehetove a L l1u

ii]]!t ' k6sz ' i i1€kek

)

lehet6s6g van. amel lYe l a

s z 0 n i k ,

. 2 . 4 M e q s z a k i t d s i b e m e n e t e k

^,ii3l-?:"i'H:::"*lrf#:+#'uL.:;:?-:ffi ?i"ie#t- 6s*.az- lN,!&. Tobb megszak ffid. j ; i. ;"a r ra=5-o "" c6 n a be meTdt-ek' ko zot:

nF-l#:-ki,:r:;.1::'"*liliaT:i5gn#::;:5.1*1i;;"',$il:;::

jEtz!!€:-mdTynek lgy a keres e.Ltoqadasaagi ^r., irJ-r" lk636irb- az aaott benrenet ' i jbd

-i :<titsg oi megs ziin -

i;ffi]1Ejns5€{r!-gladott benr5net 'ij66i j- ejfdddl-ve-6s6is, eI, kell tfinnle' Haezek a JeLek nem va-L tanaF EIac sdny

' s z ln t re (nuL ldba) az adot t bemenet f jb6 l i

enged6f le z6 s6 i9 , akkor ez 6 jabb neqszak{ t6s t e redn6nyez ' .- ' " "* ; ; ' ; ; ; ; : ; ' ; . ; ; ; ; t . ; a je l 0-1 w4rtozdsa o1,<-o z messzaki tdsk6r6st ' A k i j ls6

ie l ezut6n eI -1s f f ;nhe t t " " i i ]u" vd l t v issza) mivel a cPU-n bel - i i 1- egy- lauct i . td -

@LatcE-rdrifsdr6l a programoz6nak ke-Lr gondosKoonaa

sabb prigritdgli,) .. iz INTR

-b--emenetet k iv€vq a lobbi bemenethez rendel t meg:?4\ i td l i szubrut in

kezd6cime kotot t . ( t . t t6b ldt ; t . ) . Ezekben az esetekben a kezd6cimet a CPU bel i i l

; ; ; ; i i ; ; j . , - ; i e t n a s z n 6 t o f e l a d a r a c s a k a s z u b r u L i n e t s 6 u r a s i t 6 s S n a k e l h e l y e -

)3"" u" 6t81r t c lnen, az INTR bemenetxe adot t megs zak i tdsk6r6 s eset6ben a szub-

rut in kezd6cime szabadon megvelaszthat6, ezt a megszakl tSs-e l fogaddsa utdn a

tZ i t . t ie l . "noz6 egys6gnek ie l l a CPU-ba bevinnie (p l ' 8259A t lpusr i -dxamk6r ) '

A messzaki tdsk-6r6-bemenetekre adand6 je lek eset6ben a bemenet t6 l f i jgAiqn

mas-mJs" i iz i<ai ox iE i iz i eE. a meo=?E Isk6rest ' , A ' . - lg15:=:?Frn int^az RlTs:s-t#nSff

.g=.^;".t.f-g seqeqen a le! magds rrogikai lf sZa-€je. a.megszaklLds-

tud ia ha

i: - megs zak itd sk6r6 s ,: - uo l l e l lapot .

A megszaki tesk6r6ssel kapcsola i :os bemeneteket az 1 '2 '4 pontban ismertet i i jk '

4 uoio af f "pot k6r6se a HoLD bemeneten lehets6ges, e l fogadasat a CPU a

HOLDA-I k imenetbn - je7-z i , a Hoi t - t fapotba ker i iL t mikroprocesszor k imenete i nagy

f f i . ; ; l ; a i i "p6rr r ker i . i l -nek ( t r i -s tate er6s i tdk) 6 i lehet6ve v51Lk, hogy a

t _ti-: 6�s- "aa€"fn ve?rf#,e egy-rnA s ik ararnkor vegye 5t. Ez kozvetfen men6riahoz-

"i?eii"-io111i r..iara*rees*t iisz i relelqyf. A HoiD d t rapdr-Eek6ve t']ie 2E se adotL.ia-azTrg"i-ara:rasox-.an=tt--rdr-r6ni"k. Elfogadasdt a cPu-ban nem lehet femaszkol-

" i - "uqv }et i l tan i , 6s add. ig d l I fenn, amig a k i i1s6 egys6g-azi k6r i , hosszi i ra

"3r""'in"."-l"ij j i"ra". a iqr,q =,t -me q s zilrrtg -qt-44-a HoLDA9E -1-- je1z6s is meg-

l t

1 szint 9redm6n1ez. meg:szakltASk€rest' I-gy a rolyalnaEosan renrlctr-Lu t,*r

ig fef - " . iL .sys leq. (a-o- l 6 tmenet utdn i - -oko zhatJ a a fu t6 f6prograT megszaki tS-"sdi .

6s a te i -nasznkt6nak n i :m !e l l .sondo;kodnia a je l magas sz int j6nek rnegszun-

-(l6sd--sru -

s d t , 6 s a f e l h a s

k6ie s b.sa l le t i l

iI is=Eis 1 .'^i"[-ar-intn; -rsri; . s ai-isto-.s jelek elet6ben'

A BO85-ds rn ikroproce s s zor megszaki t6s i -bemenete inek. fe lhas zni i le , : i !? t - l : -

syeLembe ke11 venni -a

bemenetek l;tilthat6sAset: -.l-E+P beT"li::l ::I:::"T:?:3'".ij'i7":.tie,.";'.l:l":"-:i-lll-:.j,_-:::+;::+p;-;;::"?::;:i .::": il?r:;::i:X:_e sen azutas i t6sok n incsenek ha tassa

ten 6rkez6 megsza! i !6sk6r6s t egyedr -Leg renet . ren ias zko ln i 6s enged6-enged6 -

Page 17: Mikroprocesszor alkalmazási segédlet

.!,,,, l,!'.,,,, 1 .1 t6b lazat

Benenet Pr io r i tdsMegszak i tds iszubru t in

Me<rszak i t i i s i fe l t6 te l Maszko l6s

TRAP 1 24:.� 0 -1 e lmenet 6s fo lyamatos1 szint a mintavete le 26 s ig

nem mas zko lha t6

RSTT . 5 2 3CH Latche l t 0 -1 i i tmenet E I l D I . e g y e d i -' I

e d : S T 1 4

R S T 6 . 5 3 3 4 H M i h i : \ ' 6 f F l a ? 5 q i . t f F n r A r 1 6

1 sz in t .E I , / D I , e g y e d i -1 e 9 : S I M

R S T 5 . 5 4 2CH Mintav6te le 26 s ig fenne l16l sz j .n t

E I l D I , e g y e d i -l e g : S I M

INTR 5 CPU-nk i v i i l r 6 l

l" l intavetele 26s ig fennd.1161 sz in t :

Soros k imenet 6s benenet

A B0B5-ds mik roproce s s zor_ SoD k imenet6nek (ser ia l ou tpu t dq b e 6 l l i t d -s5t 6s SID @-Se!E.l_j99:rlgs s EeL_a e.,e! o ? 99 {pgltdTFSrM- i I Ie tve RrM utas i tdsokkal lehet e lv69ezni . Ezen utas i tesok

t 6 s S I D

SoD�-fe IteE fi-ez rtIi:flZ-f tdkq! &--i Ue 9v-e tek6r6e zhetfl a-STFekE[afis-Zlldpota,'. - - - : . < - . - , < _

rgy r .ura lqon(eppen egyedi le .J k&brhet6 egy-edy b i te ; speaid l is be- i l le tve k- i -

, menetnek tek in the t6ek .

1.3 A program 6s utasitAs vegrehajtes menete

i

r-< _

' 1 . 3 . 1 A l a p f o g a l m a k

Az INTEI BO85-os mikroprocesszor 1(\699"9.::ggfegyC =CIglt, Yaqyi.s a mem6-r id jdban e lheLyezet t p rogram v6greha j tds6b6t 6 f1 . A program u tas i tdsokb6L 6p i i lf e t . A 8 0 8 5 - o s u L a s i t . i s k 6 s z l e t e 1 , 2 6 . 3 b { a l e . h o - s s z l i u t a s i t 6 s o k a t t a r t a f m a z .Az u tas i t i i sok .e ls6 by te- ja rn ind is -a q : l le le L - -+qyg l t g1Ai I6 jgyg l :E i k6d top .code - opera t iona l code) , m ig az ese tT-egEE-2 . 6s 3 . by te e i f ,d fbF. i t vagy c lmekettartalfta zhat .-

t g y u t a s i t 6 s v d g r e h a j t e s a 1 - 5 k d z o t t i a d a t d t v l t e l i m f i v e l e t e t i g d n y e l acPU 6s a mem6r ia , vagy az r , /o i i ramk6rdk koz6t t . Ebbe be le6r tend6 mind az uLas i -t i i sok , mind az adatok Atv i te le . Egy d tv i te l sor6n egy by te mozgatds i i ra ker i iLs o r . A z u t a s i t d s v 6 g r e h a j t ; i s a a g 6 p i c i k l u s o k v d g r e h a j t i i s i i b 6 l 6 1 1 . E g y 9 6 p i c i k -lus a la t t adot t sor rend i szabd lyok szer in t negtor tdn ik egy by te S tv i te fe . va la -n in t (nem mind ig ) n6hdny cPU-n be l i i l i m(k6d6s. tgy az u tas i tdsv6greha j tds mene-

r6p i c ik lus spec i f i k6 lds i i va l - t6 r t6n ik .' L e r r e ^ n ' e Y r r d ! a : _

e 96pi c ik lusok f@iz is azonos a cLK qfg j -e l - ! -e-rid&ffiAejevel. nqy fa;T-EI;EE valamilyen r6s;fif?El€t-v€Erehajtfs6frTeitil sor.E g y c i k l u s 3 - 6 f d z i s b 6 l 6 } 1 h a t , a m e l y e k e t a ' t 1 | ' 1 2 , ' 1 3 , T 4 , T 5 6 s T 6 - t a l j e l o -1t ink.

1 I ? a . ' 6 n i . i k l r - s L d t u s z

Egy u tas i tAs v6greha j tesa sor . in k i i lonboz6 i r i iny ( 6s je l leg( adat i i t v i te lek-re ker i i lhe t sor , ennek megfe le l6en k i i tonb6z6 t ipusr . i g6p i c ik lusokb6 l 6p i i t fe l .P61ddu1 az u tas i tdsban kozvet len i l l \ megadot t mem6r iac imre be i r6 STA u tas l tdsv6greha j tdsdhoz 4 gep i . c ik lus sz i i ks6ges . Az e1s6 c ik lus (minden u tas i tds v6gre-ha j t6sa ese tdn) egy oPcoDE FETCH (m v . k6dot fe lhoz6) t ipus( c ik lus , amely so-rdn a p rograms zdrn l i i 16 ak tua l i s 6 { t6ke a lap i 5 .n - -a - -CPU k io lvassa a soro l lu Ar ra+ l ro -z 6 u r a s i rd s mu ve r e t i r ifu-i t .

-r,rei"u#;-ffi"!l�iiH; i-"-ffi;rx=z-tia Ji ia-;-El-

-#- "--- ---=-5

Dusdnak neqhatdrozasa a cPU-n be I i i I . Ennek kovehkez tdben k6 t egym6sL kovet6i , t ruonv nne6 (mem6r ia o lvasds) t ipusd g6p i c ik lusban az u ta s i t6 .s i i5m1d l6 6116sa j

1 1

-)

Page 18: Mikroprocesszor alkalmazási segédlet

alapjAn a m(veleti k6dot tartalmaz6 k6t mem6riabyte-x6t beolvassa a kozvetleniilmeglaott men6riac imet, majd az utasites v6grehajt6sa egy mem6riairas tlpus6 cik-iu lsaf er v6get , amely so;dn megtor t6nik a l e t6 i r t adaimozgaE1s-

Az utas i tdsv6grehaj tdshoz tar toz6 g6pi c ik lusok szdmet, t lpusat 6s sor-rendj6t a mr lve let j - k6d a lapjdn a cPU haterozza meg: . Minde! g6pi c ik lus e1ej6ne: , ' t r t j .d6z| } '6ssel k iad ja a 3 b i tes s tetuszt (s1, so, ro lMl g$elv k i je ld l i azadott g6pi ciklus tipus6t, majd a t6nyleges adatmozgatdst a RDr wR 6s az INTAje lekkel j .d5z l t ! , ahogy azt az 1.2. tdb ldzatban dsszefogla l tuk.

1 .2. Lebl{"zaL

GfPI CIKLUS TIPUSASTATUSZ I D O Z I T E S .

IO/[ S O RD WR lNTA

M(ve le t i k6d fe lhozesatnDa^nF FFrnaH ) 0 1 1 0 1

Mem6r ia o lvasds(MEI"IORY READ) 0 1 0 0 1 1

Mem6ria 1r6s(MEMORY WR]TE ) 0 0 1 0 1

1/O o lvas6.s ( r /O READ) 1 1 0 0 1 1

I /o 7r6.s ( I /o WRITE) 1 0 1 0 1

Megszak l i6s e l fogaddsa( ]NTR ACKNOWLEDGE) 1 1 1 0

sln muvelet n6lk i i l i DAD

gdpi c ik lus INA

(BUS IDI,E ) HALT

0'1

TS

1

1

0

0,l

0

1

1

TS

1

1

TS

'1

1

1

Je16L6s = Ts ! a k f je ld l t k inenet nagy lmpedanc ids 4 l lapo tban van.

A st6tusz 6s az j.d6ztt6 jelek megjelen€se a g€pi cikluson beli it ki j ldnbo-26 id6pontokban t6rt6nlk. A stAtusz jelek rn6r a g6pi ciklus elej6n (pontosab-

ban az A l ,E je l 1e fu t6 616ve l egy id6ben) je lz ik a megkezdet t 96p i c ik lus t {9u96! ,6a ezze l a lna jd v6greha j t6sra ker i i l6 ad .a td tv i te l i ranyat 6s he ly€ t . Az ro lM je l '

k i je l61 i a 16 b i tes c lmkonb indc i6 6 r te lmez6s i m6d jd t : 16 b l tes memdr iac lm vagy8 6 i tes I /o c |m. Az s1 = 1 6 r t6kke1 je lze t t g€p i c ik lusokban a CPU o lvasds i , azS1 = o-ban l rds i m6ve le te t ha j t ma jd v€gre .

A slnm(velet n6lkii l l g6pi ciklusok esetdben a CPU-n beli i l j- mrSveletek keriiL-nek vdgrehaj t6sra .

I

1 . 3 . 3 A c P U 6 l l a p o t a i

A 8085-ds mikroproce s s zornak 4 lehets6ges ellapota van:- RUN- WAIT- HALT

d l lapotban a cPU az 6ra je lek d l ta l e l6 i r t sebess6gge l u tas i tdsokat ha j tv69ri. nuN 6llapothoz tartoznak a norm6l programv6grehaj tS shoz hason16,a rnegs zak ltd sk6res elfogadesa utdnj- nfkodesek is.

6 l lapo t ide ig lenesen vd l tha t ja fe l a RUN 6 l lapot6 t , amikor a g6p i c ik lusmeghit6rozott id6pontj6ig nem 6rkezik meg a READY jel. Meghat6rQzatlan ide-

ig fenndlthat, megszrinik ha a megcimzett egyseg L6Lrel.ozza a READY = 1, fel-

tatett. Bek6v;tket6s6t a cPU-n beti i l leti- ltani nem lehet.

RUN

WAIT

1 8

Page 19: Mikroprocesszor alkalmazási segédlet

q

rrg

LfIIl

HALT d.llapotban a CPU nem hajt v69re utasitesokat, verakozik ' Egy erre a c6lra

!,6i6iiZ-"ti';;=;i iiirt r6n"t e16id6zni, T"g-':6"i! |:,i:g:'"1-:!1"I6:i,"Z;;;ZLk- totiri pt"gt"mv6grehajt6s a k6vetkez6 sLT utaslt6sig) , vagv a HoLD

fg€ny jelzes6re-. A-fiA],T iff"p5t eLfogaal6s4t letiltani nem lehet' Meghate-

rozalLan id.e ig fenn6llhat.

d.l lapotban a cPU kimeneti er6slt6l nagy imPedanci6jri allapotba kerii lnek.

(nve ' tenet6s6ge) . Bekdvetkez6s6t a HOI ,DACK k imenet je lz i ' p rogramvegrena l -

t5s ekkor nin6s. MeghatSrozatlan ideig fenn6tlhat, csak a HOLD jelz€s el-

iUngse utan szfinik meg. Elfogadeset leti l tani nem lehet'

'1.4 A g6p ciklus folyamatebr6ja

6rkezik (utdna

rlolds, cc= AKruAUS 6EH clKLUs FizsArMt( giJlaBlMr= SrN mrivrrn HElr<0lr ojpr oxrus t aus rorrl

1 . 3 . 6 b r aA 8085-6s mikroprocesszor g6pi ciklusainak

A 8085-6s mikroprocesszor g€pi a lk lus6nak fo lyamat6brd ja az 1 '3- ' -dbrdn ld t -

hat6, El6sz6r a programv6grenai L6lsat kapcsolatos reszeket, majd a HALT' HoLD

;;;;y.kk; i -k;p.

"'ol.io " reizacei 6s a megizak lt6sker6s elfogad6sa eset6n e166116

vdl toz6sokat t6rgyal juk.

lI

l

HO.D.O .S NINCS dRVENYESI{69AKITAS

folyamatdbrdj a

Page 20: Mikroprocesszor alkalmazási segédlet

1 . 4 . 1 N o r m 6 l g 6 p i c i k l u s

Programvegreha j tas kbzben' utasitesnak vagy -adatnak a.mem6riiib6l tort6n6

kiolvasdsdra, adatnak " *"*Ziii l" tdrt6n6 Ueirildra, vagy input port-16l tdrt6-

n6 bevi te lnek, i l le tve " r ip" l -p" i t - ra t6r t6n6 k iv i te lnek a v6grehaj tS.s6ra a lka l -

; ; " : - ; ; t - i1y.n c ik lus atat l egy bvte nozgatdsa tdr tdnhet mes'

A c ik lusban reSatszJao r i i is -o:< szemi ( t1- r3, T4r T5, _T6) .az-aktu6l is c ik-

lus t ipus5t6t es az azt -*"gab" i "g1" ]9 " t? : i :1 : .v6grehaj tdsdt6t f i igg '^Az adat-

6tv i te l lebonyol i tasa a T1:T3 f6z isokban tor tdnik rneg, mfg az eset leges T4-T6

iiri"":.1"" i tprj-t beluli m(veretekre keriil sor' Minden fdzisban egy-egv cr'K

i rp" i r " . -Jat"z6dik Ie . ; ; "g t " ; i iz isotcban az id6z i r6sek az 6ra je l fe l - vagy le-

tu iO g l6nez v iszonyi tva vannak megadva 'A c ik lus vdgrehaj tds i a t t f iz issaf kezd6dik ' Minden g6pi -c :J<]us e le j6n

a cpu 6rtat vdgrehajtoti r"g"I"6 ,nfi""T"T _a hiirom srdtuszjel (roll{, s1 , s0) ki-

addsa, Ennek v i z sgai ta tavai - ieg i r rap

f that6 a megkezdet t g6pi c ik lus t jpusa '

sz int6n az eLs6 96pi c ik lusban aai i f< i a cPU az aktu6l is 96pi c ik lusban v6Ere-

:tji{:l.;ffi;"''i$:::iTg":};!"::::fH:""j]i":il.i";:-Portm(velet eset6n a nyoicb i t .s por tc lm az ADO " 'AD7 6s az AD8.- ' AD15 veze-

t6keken egyardnt :< iaaasia-iteitil , ' iqy u Portok - n6kdd6 s6nek enged6lye z ii s6re mind-

ket t6 fe lhaszn6lhat6. e- . i i -2"-Lr"6 i "g l iau lUr"g a s latusz 6rv6nyesl t6s6re

szolqdl az ALE k imenet"n- ^"gi - f""O imp,lizus-, amelynek 1efut6 616nek pi1lanat5-

| " " -Jr"x"" a vezet6keken md. i nem lehet t ranziens 6 l lapot 'A cPU az ADo. . . ADt vezetekeken k iadot t c lmbvte-ot a T2 fSzisban meg fog-

ia sz i . in tetn i , te f s zauaa i tv i - " r - .a" l i t " i i i t reszar ie . Ezer t ezt a c in lcyte-ot az -

f i " - ; ; i i ; i i ; Az i t ie te keI I tdro ln i , a rendszer fe l6pi t6s6t6 l f i igsoen esv ex-

;;-",:;i;; ;;;;;;i; "i.i"l"nu"" vaey a cinbyre rdror.-6s6ra arkalmas erark6r6kben.

r"""t*ii- gepi - " ir. r,, " f.1t;;;; ; Yfu"a^" " cPU visszavesz:- az ADl " 'AD7 ve-

zetekeken Lev6 cirnbyte-oi. f e ts zESE-dTEG-E-ve zet6keke t az adat.forgalom szdmS-

ra. o lvasasi mf ive let u"" i8"- i " n f - = o, . j r5s i -mi ive let eset6n a I IR = 0 je lz i az

adars ln d.1 lapotdr . u^. r i . i - - . rzr i l : .ag i i te" i fe l r6re lek betar t .dsdval hozand6

l6t re (o lvas5"xot) . r .gy ' iu r " i i r . - . .s i r tAskor) az dtv iend6 adatbyte ' A T2 fSzis-

[ r " - i " i iEpo cLK 6ra je i - t6 i tu to 6 le er6t t teys 6t u t i ina tRyH j 'd6 a lat t a READY

bemenetnek 5 l1and6 er tekdnek kel l l -ennie ' Ha ez a lat t a READY = 1 fe l t6 te l t o1-

v a s s a b e a c P U , a k k o r a T 2 f 6 z i s t k 6 v e t 6 e n a T 3 f d z i s r a k e r i i l s o r , a m e l y a l - a t tle i6 tsz6dik a tenyleges ; ; " i ; ; ; i t "1 ' E l lenkez6 esetben a cPU wArT 4 l lapotba ke-

;Ei ; '6"" ; ; " ; " - ; ;e ; ; iJ ; ; t - * i "au" cLK 6ra je l re t rut6 611 6ve- l eev lggben mesvizs-

qdl . ia a READY bemenetet . e le tsz6legesen hosszr l ide ig fenn6116 WAIT__6I lapot meg-

i lui i r l e!""-r l- fa, i"b; ;" i ; ; ; ;J;- iz-ulasltes veereiajt6sdt a READY = 1 fe1t6-

I

rllte1 te l ies i i l6se utdn.- - - -e- i i - ia" isban

jd tsz6dik Le a tdnyleges -adatdtv i te l 'a cPU a-T laz ALE je l e l t0nese ut6n TIc id6ve1)

l rds i mdvelet e set6nI6trehozza a liF = 0

i e lz |s lE ,6s az adats lnen (az ALE u t6n tLA id6ve l ) az i rand6 adato t ' Bzek az

eset leges WAIT a l lapotok szdn6t6 l f i i gge t len i i l a T3 fdz is ig v6 l toza t lanok marad-

"uf., *i ia a k6vetke;6 gipi-"ikfoth" z--iartoz6 ALE impulzus fel-fut6 61e.e16tt

t ^ - id6ve l megsz i in te ta a ' f iF . = o je lzes t ma jd . az adatk imenetekr6 l az adato t . Az

i i l s ra k l je ld l t egysegnek a -WR je t 0 -1 6 tmenet6 ig ke l l e lvdge z r ,Le az adat be-

l res6 t ' - ^+ .<r r^h - varahh^ i , r? f Az - lD = o je1-- - - - -

o ivasds i mr ive le t ese tdben a kor i ibb i T2 fdz isban a cPU k iad ta az R

,6" t ; ; " ; ; ; - ; r ; ,1 ;6 ; ; " tJ " - l l " id6ve l ,6s a 11 fSz isban k iadot t c imbyte v issza-

v6te}6vel majd a kimenett eIZsit6t nagy- impedancii is i i l lapotba helyez6s6ve1 Ie-

he t6v6 tesz i , nogy . ^ "g" i *ze t t egys€ i - L6 t rdnozza az adats lnen az o lvasand6

adato t , Az adato t re t re i " rZ- "gvq j { 'nek -b

i z tos I tan ia [ ' l l ' hogy a . .T3- f6z isban be-

kovetkez6 ED 0_1 ;itmene [-"ia"' in-O "

i" I 26 s megsziintet6se ) IRDH id6vel az adat m6g

stab i l legyen az adats inen 6s az adat mdr kor6bban (az FD = 0 je1z6s meg je lend-

; ; ; t ; " - i ; ; i " t j ebb tRD iaOver ) je len legven a cPU ADo" 'AD7 adatbemenete in '

Egyg6p i c ik lusr az u tas i t6s t6 l 6s azon be l i i l az ak lud l i s c ik lus sorszdmS-

16r f ;6;6e; 3, 4 vaqy e gJ; i ot i : " r is tarthat. ' Isv a 13 fdzis uten.m6s sor ke-

r i i lhet a T4 ' T5 6s T6 g6; i c ik lusokra ' ezek atat i a cPU belsd mf ive leteket haj t

v€gre, lgy a ki 6s nu^"i5i"ii--: "i 'ttjrio"atot. nj-ncsenek e16irva' A bels6 m(vere-

rek az utasIt6st6l €s glpi-"*i"=to1 fiiggnek, igy ismertete stilt6 t eltekinti.jnk.

2 0

Page 21: Mikroprocesszor alkalmazási segédlet

1 . 4 . 2 H A L T t i P u s l i g 6 p i c i k l u s

HALT t ipusr i g6p i c ik lus v6greha j t6s6ra ker i i l sor , ha a cPU az e1626 ' md-

ve le t i k6dot reoLvas6 (OPCODE FETCH)-c ik tus sor i in HLT u tas i tes t o lvasot t be .

a c i k l u s h a s o n l 6 a n k e z d 6 d i k . m i n t a z 1 . 4 ' 1 ' e s e t b e n ' T 1 f i i z i s b a n a C P U k i -

aa la a c im 6s adats inen az u tas i i t i sszdml i i t6 6 r t6k6 t , va la l r l ln t az s0=S1=0 s t i i -

tu lsza l je lz i , hogy HALT i i l l apo t kdvetkez ik 'HAt6 t ipus f g6p i c ik rusb in e lmarad az u ta s i t ;4s s z5n1a l6 6 r t6k6nek n6ve l6se .

A T l f i i z i s t iOvetOen nem T2 f6z is k6vetkez ik , hanem a CPU HALT i i l l apo tban(T- - - - - ) kerOl , amely te tsz6 legesen hosszr l ide ig fenn6 l lha t ' Ekkor az ADo" 'AD?

. i m 7 " J ^ t , 6 s a z A 8 . " A 1 5 c i m s i n ' v a l a m i n t a z a o 6 6 s n o , w n - v e z d r l 6 j e l e k n a g y -

i ^pea"" . ia " a l lapo tba ker i i lnek . A HAI ,T i i l l apo t bekdvetkez6se u t6n k i i l s6 (cPU-n

r . f ' " t i f i t beavatko-zds sz t i ks6ges ahhoz, hogy a cPU Ujb6 l p rogramot ha j tson v69re '

HArom 1ehet6s6g van a HALT ellapot megs ziinte t6 s6re :

- a k i iLs6 HOLD ig6ny je lz6se a HoLD bemeneten ' az i -g6ny e l fogad i isa a HALT

Jt t .po t ide ig r6n- 's ie l f i i gge s z t6s6 t e redm6nyez i . A HOLD. .d lLapot add ig 511

fenn- , amig e" t a k i j1s6 e lys6g k6r i . A HoLD ig6ny megsz i in te u tdn ism6t

HALT a l lapotba ker i i l a cPU.- A CpU FEEiT IN- bernenet6re adot t ' ,0 , ' szL . . l . az 1 .5 . pont szer ln t i a lap-

he lyze tbe 511 i t6s t . 6s a OO0O. hexadec imdl i -s c imt6 l kezd6d6 programv6gre-

h a i t d s t i d € z e I 5 .- A k i i l s6 neES zak i t6 .sk6r6 s (TRa 'P. RST7.5 ' RST6.5 ' RST5 '5 vagy az INT bemene-

t e n i e S y - 1 . 4 . 4 t i p u s f 9 6 p i c j - k l u s e l k e z d 6 s 6 t , 4 s e z z e l t o v d b b i , a m e g -

s z a k i t d s i b e m e n e L v a g y a n e g s z a k i L S s k 6 r 6 s c e t 6 i d 6 z 6 h t i l d z a t i i L t a L m e g h a -

td rozot t c in t6 l kezd6d6 programv6greha j t5 s t e redmenyez '

A megs zak l ta sk6r6 s e l fogad6s6nak (HALT . i l l apo tban is ) e l6 fe l t6 te l "e , hogy a r0e9-

szak i tSs t e l .6 ] .d6 .z6 bemenet engede lyezet t i i l l apo tban legyen. Er r6 l a HALT u tas i -

tAs e l6 t t ke I l gondoskodn i .

1 . 4 . 3 H O L D S I I a P o t

A normdl g6p i c ik lus v6greha j tdsa kozben a T3 faz is e l6 t t i u to ls6 fAz . is -

ban (T2 vaqv T . , - - - a CPU a CLK 6ra je1 , , 1 " sz in t je a l -a t t m i 'n tav6 te lez i a HOLDW A I . T

b e m e n e t e L 6 s d l } a p o t d t b e i r j a e g y b e l s 6 t 6 r o l 6 b a . U g y a n i l y e n m l n t a v d L e l e 2 6 S th a j t v 6 g r e 1 4 f d z i s b a n i s , i a a - - g 6 p i c i k l u s 6 6 r a j e 1 p e r i 6 d u s i g t a r t ' ( A 9 6 p ic i k l u s n e m l e h e t 5 6 r a j e l h o s s z f . )

Ha az lgy be i r t b ;1s6 te ro l6 a kdvetkez6 dra je l a la t t (cLK = 1

k( , akkor . d -pu " kovetke26 6ra je1 a la t t H9LD S l lapotb" (Tuo ln) ker i i l ' Ez t a

H L D A k i m e n e t e n j e l z i ' ( H L D A = 1 ) 'H O L D i i l l a p o t b a n a c P U a d a t a t v i t e l l e l k a p c s o l a t o s k i m e n e t e i ( A D o . . , A D 7 .

A8. . ,A15, RD, - tdR,

io / f i ) nagy impedanc i i i s 6 l lapo tba ker i i lnek , 4s ezze l 1ehet5-

v6 tesz i , hogy mSs ik egys6g-vegye d t a s in rendszer vez4r l6s6 t (kazvet len mem6-

r ia l tozz | i ' rdZ- lehet6s663) . -A

HOLD i i l l apo t te tsz6 legesen hosszd ide ig fenn6 l l -

ha t , 6s az erTe vonatkoz6 ig6ny t a cPU-n be l i i l nem lehet le t i l tan i . ez csak

a uor ,o ie lz6s t l6 t rehoz6 egys6gn61 lehets6ges . HOLD a l lapotban 1s mlnden 6ra-je l a la i t megtor t6n ik a HOtb bemenqt min tav6 te le z6se . A HOID = 0 bemenet i 6 r t6k

6 s e t 6 n a k o v e t k e z 6 6 r a j e l r e a C p U k i t 6 p a H O L D e t l a p o t b 6 l 6 s a H O L D = 1 j e l z 6 s

p i l lana tdban fenne l l6 d l lapo tSt6 l f i i gg6en fo ly ta t ja a p rogramv6greha j t5 s t , vagy

v issza t6r HALT 61 lapotba .A HOLD e t lapot adot t u tas i t ; i s v6greha i td .s i i t az .u tas l t i i shoz La ' . toz6 k6 t 96-

h i ^ i L 1 , r c L A r A f + i q f 5 l 'P r u r ^ r u o - v - L r J c s z d ^ f L r r d r J d .

1.4 .4 A cPU mi ikod6se negszak i t i i sk6r6s ese t6n

A progran d ] ta l e ld i rL u tas i t i i sv6greha j tds i sor rendet r ,€gszak j tSs i bemene-tekre a-do t l k6r6sse l lehe t fe l f i i gge s z ten i , 6s a je lzdshez kapcso l6d6 v6 le t len-szer r jen bekovetke26 esem6ny 6 l ta1 ig6nye l t p rogramr6sz v6greha i t i i sSra k6nyszer i -

ten i a cPU- t . Lehet6s6g van ar ra , hogy a fe lbehagyobb " f6programot " a megszak l -t6s i ig6ny k ie169 l t6se u t6 .n a k6zpont i egys€g tovdbb fo ly tassa. A megszak l tds-t6 r6s e l togaadsdnak e l6 fe l t6 lCfg , hogy az ne legyen le t i l t va . Ez t e lS id6zhet iaz a laphe l ize tbe 61 I i t6 FEEET- IN je I , az adot t megszak l tes i bemeneten kordbban

6rkez6 je1Z6s e l fogadesa (amelye t m6g nem k6vete t t enged6 lyez6s) va l "amin t spe-c i51 is p rogramuta s l tas . A le t i l tds lehet6s6ge nem vonatkoz ik a TRAP bemenet le .

e r n e g s z a k i t d s k 6 r 6 s t 6 l r e j d t t e n i n c s s z i n k r o n b a n a c P U b e I s 6 m u k o d d s € v e 1 ,de ez nem is kbvete lm6ny. Azonban a cPU csak a m(ve le t i k6dot fe lhoz6 g6p i c ik -

II

IIIIIIl

I2' l

Page 22: Mikroprocesszor alkalmazási segédlet

l u s e l 6 t t i m e s o d i k 6 r a ] e l a l a t t m i n t a v 6 t e l e z i a m e g s z a k i t i i s j - b e n e n e t e k e t . I g yi l ; " ; ; ; ia ; " - ; i i ogaa6 sa ia csak egy u tas i r6s v€greha j r i i sa u r i in ker i i lhe t . sor . .* " " - - ; " ; ; ; ; r ; t

r l3 " - " i i "g "a6sa o [ -6n a rnegszak i rds i bemener t6 l f i i sq6en TNTERRUPT

ACKNoWLEDGE ( rNA) vagy 6 i . rm6ve1et n6 lk i j i i g6p i c ik lus ( rDLE) v6greha j t i i sa ra ke-

r i . i l sor .Az INTR bemenet re 6 rkez6 megszak i t i i sk6r6s e l fogaddsa u ten ha j t v69re a cPU

rNA t ipusr . i g6p i c ik lus t . Ez azor r6s a m(ve le t i k6d fe lhoz6s t iva l jd r6 g6p i c ik -

i ; ; " ; i ' ; i " " - ^ t ' u " e l r6 r6sseI . ry .g !_ az ADo. . .AD7 adats inen 1e ja tsz6d6. adata tv i -

; ; i ; - ; ; * - ; ; FD Jer , hanern az l6 i f r Uremez i . A beo lvaso4 B b i res konrb insc i6 t a

CpU m(vefe t i k6ak6nt e r te fmez i , 6s a tov6bb i mf ik6d6s e t t6 l f i i gg ' E lv i leg a kom-

b indc i6 b i i rme ly ik u tas i i6 i m i ive le t i k6d ja lehet . gyakor la tban azonban ez a CALL

szubru t inh iv6 u tas i td .s ^U"" i " t i k6d ja ( iexadec. COi . eUlen az ese tben a CPU veg-

i " f r " i l : .e t tov i ibb- i INA t ipus f 9 ,5e1- ! . - t r i l " : t . . ( -RD he lye t t T -NTA ) 6s .beofvassa a

s z u b r u t i n 1 6 b i t e s r . r a o . ? * E t , - " ' g 0 g . 5 - 6 s ' m l k r o p r o c e s s z o r c i m z 6 s i r e n d s z e r 6 n e k

n e g f e l e l 6 e n e l 6 b b a c i m a 1 s 6 . n a j d a - f e 1 s 6 b y t e - j a t ''

A , INA t ipus t g6p i c i i< tuso t -soren

a cpu k iad ja az u tas i tdssz i im le l6 ta r ta f -

m 6 t a z A L E j e l l e t t i t e m e z ' ' , . , a " " . ' ' ' " x a z a d o t t . k o r i i ] - m 6 n y e k k 6 z 6 t t n i n c s j e l e n t 6 -"Eg. .

- r ; i *g ! "e tesen e lmarad az u tas i tds s z t im l6 l6 : i l l i i s6nak au tomat ikus nove16se '

Ha a cpu. co t r , r i . " i t i i s t o lvassa be . akkor ennek v6greha j tas6 t k6 t tovab*

b i rnem6r ia j r6s i gep i " i t i , . , "u - . t fe jcz i -be , amel -ynek s9r {1 -9 f r16s31 -a s tack po in -

t . r "a f ia "an . f . * "q f ! f "16 mem6r iac i i rek - re az u tas i t i i s s zdml516 6r t6k6nek k imentds6t

i " i " " " " le te" r c i f r a me lszak i t i i s i . szubru t in . v6greha j tesa u tan) ' va lamln t be i r ja

u ' " " " r r r " t l " kezd,6c im6t az u ta s i t6s s zamle l6ba . Ez rnegfe le l a CALL u tas i t6s sza-

fa iy " " "eg t "na j td sdnak . A cAL l u tad i t i i s l6 t rehoz6sa (hdrom g6p i c lk lus a la l t '

##ra i " l f6 f i . i t6me zve ) i zon hardver egys69 fe ladatar amely I ' t rehozza az INTR=1

bemenet i fe l t6 te l t .A megszak j tds i szubru t ln kezd6c im6nek be i rSsa u ten a cPU szab6 lyos mi ive le -

r i k6d fe lhozo (opcoDE FEiC i t ip , l g6p i c ik lus t ha j t v69re , a l9 lv 3 megszak i -

td .s i szubru t in e ts6 u tas i t6sa . I fa a szubru t in megv6 l toz ta t ja b6rmely CPU re-

q isz te r d l ]apotd t , akkor tovabb i k imenteseket va lamin t be fe jez6s i i l a cPU S l la -

i " t - i . r l " " . r i " " r . i l ] i td " i i t ke l l e lv6gezn i a megszak i t i i s i szubru t - inban.- . : - e r ' i N r n : l

i e s r d m i r v a a t o b b i m e 9 ; z a k i ! 6 i j - b e m e n e t h e z a 8 0 8 5 - o s m i k r o p r o -

c e S s z o r r o g z i t e t t 5 z u b r u t i n f f i T 7 . 5 . , R S T 6 . 5 v a g yi , n i rs .s iegszak f t r i s i bemenetek va lane ly ik6n 6 tkez6 jeLz5s e l fogaddsa u tdn

l i z e f fogaad! j ,d6z i t6se ugyano lyan mln t INTR esetdben) a cPU egy s in rn i i ve le t n6 l -

tu r i gep i c ik lus t (BUS rD i i c ' k ius ) ha j t v6gre . Ennek Ie fo lydsa hason l i t a mi i -

v e l e t i ] ( 6 d o t f e l h o z 6 g 6 p i c i k l u s h o z , a z o n b a n e g y e t l e n a d a t m o z g a t a s t v e z 6 r L 6 l e ] r" . * - j . f " " i f . meg, tFD=W-R-=f -NTA= I ) . A mik roprocesszor be l i i l hozza 16 t re a szubru-

t inh lv6 je l l -egu RESTART mi ive le te t , ennek koveLkez t6ben a programsz 6ml i i l6 6 r t6 -

f<e f<g t t6vaUf t i mem6r ia i r {s i c ik lusban k iment6d ik a s tack-be 6s a bemenethez

lenaer t 169z i te t t . i rn l " : i i oa* a p rograms z6mld 16ba , Term6szetesen a megszak i -

t6s i szubru t . innak az e l6z6ekben dsszefog la l t kdvete lm6nyeket ebben az ese tben

; - ; " i j ; l a ; ; r r . " :_ i , 6s a vonarkoz6 bemenerhez rende l r c imen keL l kezd6dn ie .

e i r^ " ry megs zak 1 tdsk6r6 s e l fogaddsa au tomat ikusan t6 r l i a be Is6 INTE ta -

. . . ro16t ( in te r rup t " r r . l fe ) ' , i ^ - fy " iovdbb iakban le t i l t ja az RSTT'5 ' RsT6 '5 '

n i t i . s . iN tn l i r * " t t " tek 6 rv6nyr6 ju tdse t . Az rNTE a l lapotd t61- f i igge t len a TRAP

; ; ; l i ;g . ; e t togaddsa, e r - , : j r i i r i 6nged6 lyez6s a p rogramoz6 fe ladat az E I u tas l -

A TRAP 61ta1 e16 ldezet t leL i1 t6sRIM (xead ln te r rup t mask) u tas i t t i sbana rRAP e16t t i d . l lapo to1- l i i k l i jS l j i sY ?t6s i szubru t inban az eredet r a . t rapotoE

eL len6re a TRAP 6rv6nyre ju tasd l kovetSaz INTE be1s6 td ro l6 d l lapo t i i t )eLz6 b i t

rc roqramoz6 a TRAP-hez LarLoz6 megszak i -i u d i a v i s s z a d l l i t a n i .

1.5 A CPU bekapcsolAs uten i ind i tasa

Az eL6i rL t . ip fesz i . i l ts6gek nregje lenzse uc6n a 8Og5-os mf ikod6se (program-

"egr . -h" j i , i " i i azo 'nnal e lkeza6dik. Az dsszes be1s6 tero16j6nak, igy a,program-

szdrnltil6nak a tartalma etfoi .\tef"tfe;aZeVC igy el6re nem hatdrozhat6 meg, hogy

a cPU mi lyen mr jve leteket fog v6grehaj tani ' - - .Ez a probl6ma a FESET iN b6meneL megfe le l6 vez6r l6s6ve1 a ldhat6 meg'

A FEEE-T IN bemenetre ^a"li, " tdpfesziilt;6g megjelendse utdn minimum 10 msec

la. i ' - i " i lO ""g" t i ' l *poL"us a b-e ls6 reqis i tere i k6z i i1 a programs 26m1516t ' de

-sak-a programi zdmf; i f6 t tor l i (a l lesa hexadecim6l isan 0000) igy a RESET megszU-

;a"" " t 'a" i 0 , mem6r iac imen etneryezet t u tas iLds v6grehal tds i i ra ker i i l sor .

Anennyiben a tenyleges progr imv6grena j td s . va la; i lye i .egy6b - \ 'k6zL 'kezeL6-szerv vagy e lekt roni tcu s ; i - i l 'gy" i t esei r6ny) fe l t6 te l hatdsdra ind i tand6 csak e1 '

) t

\-

Page 23: Mikroprocesszor alkalmazási segédlet

r t;

j

akkor err6l a tervez6nek 6s a programoz6nak,kell gondoskodnia ' A 0' mem6riaclm-

t61 kezd6d6 programr€ s zbe i-a-#gsiar iti isk6r6s -enc6d61vez6se 6s esetleg a HALT

dtlapor e16ir6sa otan, ii"a*f"iiZl"i -

." r: "tii l6 se -mecsZak

itiisk.r€s se I a cPU tu-

dom6;6xa hozhat6 et " . i i r ! r " i3 ' i i " r " r t i t i t t l - r r log i ia a rendszerben e l van he-

lyezve, lehet6vd v6I* a- lSnyreges programv6grehai t6 s k0 ls6 ind i tdsa '

Noxmal programvegreha j t6s vagy egY€b rntrroddsi SlIaI'ot !6zben'is l6trehoz-

hat6 a RESET- rr.r=O U"*e'eli ' iert€t6i . 6kkor leqal6bb 3 6iaje1 peri6dusideis kell

tartania, az 6sszes u"lt6*ttii iJt -iLv6qz6s6nez

'-A prosram i o' cimen folytat6dik '

A R:ESETI-fN har6.sr a cpuli iJiii-""^ r;t'"t letilta;i.-Az utas ttSssz6mtdl6 null6-

z6sdn kiviil a REsEr r".;i.;: ';-;r;;r;;;;"k€;aiek elfosadasdt az rNrE_bers6 t6-

1 0 1 6 t d r l 6 s 6 v e l 6 s a z R S T b e n e n e t e k m a s z k b i l j e i n e k b e a t l I t a s d v a l , a z R S T ? . 5 m e q -szakrresr 16.10-16 ratch-:i,-;:i;;; ' i*;niiet, iararnint HALr, HoLD 6s wArr 6rlapo-

toxno" t . " t tor6 ; rets6 t6ro l6kat tdr l i 'a FEEET-TII =o U"^"iJii'-iJriEi"ri"r esyid6ben a cPU a RESEr kimenet6n "1"

szintet hoz 16tre, u^" ry-J-t""a" -er t6bbil- hardver jellet t6r61het6 6ramk6r6nek

"i i "n" i r" . tu. 6] l i tdsdr; haszndlhat6 fel ' .-uu*"n" t*ailii6Ji--rtiirir' rtasa rehet6v6 teszi' hosv egv mesfere-

16en m6rerezett nc ir6rozli;;';;;";;i;; erre a bemenetre a t6Pfeszultses megjele-

iZl i r r i r l - . " i .^ui* l , " . t rZl i t jo j j^ t i " a min' 10 nsec' hosszf t i i r l6 jel '

AbszolUt m0k6d€si tar tom6ny

Kornye zet i h6mdrs6klet

Tdrotds i h6merseklet

B6rmely bemenet feszijltsege a fdldbemenethez(Gt lD ) v iszonyf tva

D i s s z i p d c i 6

1.6 Az INTEL 8085'6s DC 6s AC adatai

Az Intel 8085*6s mikroProce ss zornak t6bb valtozata van'

a) 8085A alapt lpus, 1,3 mikrosec utas I t6svegrehaj t5s i id6vel '

; i 808st- r ' b ,e-mi i ro lec utas l t6sv6grehaj tas i id6ver '

c) M8085A t , : micro-sJI - i t i " i i i " "egr6haj t is i id6vel "katonai" h6m6rs6k1et-- '

L i t to^at tyUan haszn6lhat6 fe l ( -55 oc + 125 oc) '

Az id6adatokt6 l e l tek in lve egyn6ssal te l jesen kompat ib i l is t lpusok '

1 . 3 . t i i b l 6 z a t

o - 7 0 o c- 6 5 o c - + 1 5 0 o c

- 0 , 5 V - + 7 V

1 , 5 w a t t

Page 24: Mikroprocesszor alkalmazási segédlet

C)+J\0).tJ

ci

(g

\('bl'o

E

tl

rlo

4

o

I

o

t l

\4

o

vl

zo+o

d

c\r,+ l + l

EI

c{ Ic{

N

€N

o)

q)

] J Ir'1 I

N lo l

I> r lo lo lo lq l' u lol\ovttJ

No(ur'tl

tJC)

C)E()

.tJ

Na

ordU!rd

ol.q)o

Na(,

q-l

()

Io

{J

NUI

xoUIood

b|l$6

Na0)rfl

.tJ{}I

No

o'd

d

qt{)U)+,

Naq)

qt

q)

I

I E I El r d I | !l t r l t rl \ d l t dl . . t l - ll o I ql Y d I Y dl b ' I t t lt l ' | | hl Y d l Y dl > || -.1 I ''lI N I N

l , l ' � ol . . r l . a

E t + | { J{ d l o l oH I t r I G

E l e I s. r d l o l ' d. p l . a l j

nJ

NQ

oooo

|tl

oq)

o

q

l a ){ J l oI I '.1. r l l NN | 'ctt ' l l H

l oo l . l Jd t Nb r l otn | '-l- t -l r l Po l c )q l qo l c )

I

F 1 I F ]

F 1 I F l& t e

.o

NU)

H o oH H

orl

H

i,

.lJ'nN\o

Yd

.tJ

o

a.t

v)cr)

rol lr)N l + r

o l >.11 ,r'o l l l

I ( J^t o. >t ! lt{l (JYd l o(l) t oX F .tDlo l o-l '0,

I. t (Jo l o

2 4

Page 25: Mikroprocesszor alkalmazási segédlet

A . C . j e 1 1 e m z 6 k

--�

' 1 . 5 . t d b l d z a t

S zinrb6lum Je l lemz6S o e s e ( 2 ) 8 0 8 5 A - 2

( 2 )

M i n . Max . M i n ,

t-cYc CLK per i6dus id6 3 2 0 n s 2 msec 2 0 0 n s 2 m s

l-- 1 C L K a l a c s o n y s z i n t BO n s 4 0 n s

t 2 a - T T . m : d . c c ' i h 1 2 0 n s 1 0 N S

E r ' t f C L K f e f f u L d s i 6 s I e e s 6 s i j d e j e 3 0 n s 3 0 n s

1 . C L K f e l f u t i i s k 6 s 6 s e X l f e l f u L . i s i i -h o z 3 0 n s 1 2 0 n s 3 0 n s 1 0 0 n s

t-XKF CLK lees6s k6s6se X1 fe l fu t i i sdhoz 3 0 n s 1 5 0 n s 3 0 N S 1 ' 1 0 n s

I A B - A 1 5 6 r \ / 5 n \ r c c e 6 c 6 r A l U A ' 6 r l A i 6 lh a n i o l a h 6 c 6 i d / 1 r 2 7 0 n s , t ) n s

t A 0 - A 7 6 r v e n y e s s e g 6 t d l v e z d r 1 6 j e lmeg j e 1en6s6 ig 2 4 0 n s 1 1 5 n s

teo A 0 - A 1 5 6 r v 6 n y e s s 6 g 6 t 6 l a b e o l v a -sand6 adat 6 rv6nyes s69 '6 ig 5 7 5 n s 3 5 0 n s

tern A 0 - A 1 7 c i m n a q y i m p e d a n c i . i s 6 t I a -p o t 3 a R E A D ( J N T A ) 1 e f u t 6 6 1 6 L d l 0 n s 0 n s

t AB-A15 6rv6nyes az ALE le fu t6 6 lee 16 t t I t 5 n s 5 0 N S

i A 0 - A 7 6 r v 6 n y e s a z A L E l e f u t 6 6 I ee 16 t t 9 0 n s 5 0

n-ARY READY 6rv6nyes az 6rv6nyes c imutdn

2 2 0 n s ' 1 0 0 n s

t ve 26r l6 je1 megsz i in te u t t in a c imm6g 6rv6nye s 1 2 0 n s 6 0 n s

'cc vezdrl6 jelek (RD, rmF, TIiIIa ) ala-c s o n y s z i n t j e 4 0 0 n s 2 3 0 n s

tcr, ve26r f6 je l e l t i i n6 s6 t6 l a kdv .ALE fe l fu t6 616 i9 5 0 n s 2 5 N S

adat 6rv6nyes a Fnr tE le fut6 6Ieut6n 4 2 0 n s 2 3 0 n s

'HABE HLDA megsz(n6se u tAn a s in r i jb6-1 i a n c a r l 6 l r r a r E c A i ^ 2 1 0 n s 1 5 0 n s

l- HLDA neg je1en6s6t6 l a s in nagyimpedanc ids 6 l lapo tba ker i i l 2 ' 1 0 n s 1 5 0 n s

_HACK HLDA megje lendse a CLK fe fu t6 6 lee 16 t t 1 1 0 n s 4 0 n s

I_HDH HOLD je l ta r tds i ide je CI ,K le fu -t6 61e u tdn 0 n s 0 n s

2 5

Page 26: Mikroprocesszor alkalmazási segédlet

1 .5. |-ebL6�zat ( folytatds )

Szinrb6Iun Je 1lemz68 0 8 s A ( 2 ) 808 sA-z

(2 )

Min . M i n .

E , , ^ ^ HoLD negjelenese cLK lefutasae16t t 1 7 0 n s 1 2 0 n s

+ fNTR tarti isi ideje a cLK lefut661e uti ln

0 n s

" INS INTR. RST 6s TRAP megjelen6se CLK1efu i6 61e e l6 t t 1 6 0 1 5 0

'la c im ta r tds i ide je ALE le fu t6 6 Ie

utdn 1 0 0 n s 5 0 n s

l--LC vez6r l6 je lek le fu t6 61e az ALEje l e l t f in6s6t6 l 1 3 0 n s 6 0 n s

+-LCK ALE a lacsony a cLK magas sz in t j6 -ve1 egyid6ben 1 0 0 n s 5 0

t- olvasdsl (or ALE e l tdn6set6 l az 6r-v6nyes adat ig 4 6 0 n s 2'10 ns

tLDw irdskor ALE e l t (n6s6t6L az 6rv4-nyes adatig 2 0 0 n s 1 2 0 n s

l--LL ALE impulzus sz6lessege 1 4 0 8 0 n s

tLnY ALE eltf in6s6t61 a READY l6treho-zesS, ig 1 1 0 3 0 n s

t-RAE nEEb rnegsziin6s6t6l a k6v. c1m 6r-v6nyessd96ig 1 5 0 n s 9 0 n s

l- TEED (vagy TIl�ffif megjelen6s6t6laz adat 6rv6nYess6g6i9 3 0 0 n s 1 5 0 n s

l- vezer l6 je l megsz(nt6t6 l a k6v 've z6r l6 jeL meg je len6s6ig 4 0 0 n s 2 2 O n s

'RDH adat tartdsi ideje -FD

vagY TI-tae l t r in6se u ten (7 ) 0 n s

t READY l6trehozesa CLK felfut6 6le

e 16tt 1 1 0 n s 1 0 0 n s

t-RYH READY tartAsi ideje CLK felfut66le utdn 0 n s 0 n s

n frRi--TE eltfinese ut6n az adat 6r-v6nyes m6g

' 1 0 0 n s 6 0 n s

+-WDL frF-rre megjelen6se ut6n az adat6rv6nye s 4 0 2 0 n s

M e g j e g y 2 6 s e k :

1 , Az A8-A15 je lekre vonatkoz6 adatokat a lka lmazn i renet az lu lu '

je lekre , " , ' ^ " t ^1 a k iv6 te l le l , hogy - 'a mr ive le t i k6dot fe lhoz6

lus T4_T6 ra " isl iblo-" - . i^"" r"ier."i- dllapota hatSrozatlan. de

so 6s s1 j"rux i "- i iur l iJt -""

"*ro" elej6; fe lveft d l lapotukat.

2 6

q6p i c ikiz- to /fr

Page 27: Mikroprocesszor alkalmazási segédlet

Il 3

$'i

.-t

2, Az Ld,i�zi.Les i 6rt6kek 8085A tlPus esetdn tcyc = 320 ns 6s 8085A-2 tlPus

e s e t 6 n t c Y c = 2 o o n s ' 6 s c L = l 5 o p F k a p a c i t i i s t e r h e l e s m e l ] . e t t 6 r v 6 -nyeseK.

3 . a i dsszes k imenet i id6z t t6sn61, ane lyek c r , = 150 pF kapac i t i v te rhe l6s-

re vannak megallapltva, a k6vetkez6 korrekci6kat ketl alkabaazni a t€ny-

leges C" i smere t6ben:

2 5 p F < c L < 1 5 0 P F ! - 0 , ' 1 0 n s / P F

1 5 0 p F < C r : i 3 0 0 P F : + 0 , 3 0 n s , / P F

4. A k imenet i id .6z i t6s i adatok t i sz ta kapac j . t l v te rhe les mel le t t vannak

negd l1ap i tva ,5 . Az ' id1zTtes i adatok k imenet i fe sz i i1 ts69ekn61 vL = 0 ,8v 6s Vg = 2 ,0v ue-

meneteknd l 1 .5v 6s 2ons-os fe l €s le fu tS .s i id6 ese teben vannak meg6f la -p i t v a .

g . i las t ^ - . ^ 6 r t6k ese ten az 1 .6 . t6b l6za t a lap jdn sz i im i tha t6ak az id6z7-U t L

t 6 s e k .7. Az ad.at tar td.s i j -d6 az dsszes terheles i fe l t€ te l betar tdsa eset6n 9a-

r a n t 5 1 t .

1 ,6 . Eebl6zat

Sln id6z I t6s i adatok a

egyen l6egyen l6

+ - + A l , F i i d ^ A a F

WAIT dllapotok szAmdval6ra je l per i6dus ide jeve l ( tcy . )

Je Io16sek ! NT a z

Je lLemz68 0 8 5 A 8085a. -2

Ert6ke mln,hax. Ert€ke min/max.

i 0 , 5 . T - 4 5 mrn mrn

0 , 5 . T - 6 0 m r n m].n

t- L L 0 , 5 . T - 2 0 min 0 , 5 . T - 2 0 min

t-LCK min min

-LC 0 , 5 . T - 3 0 mln 0 , 5 . T - 4 0 mLn '

( 2 , 5 + N ) T - 2 2 5 ( 2 , 5 + N ) T - 1 5 0

t- ( 1 , 5 + N ) T - 1 8 0 max ( 1 , 5 + N ) - 1 5 0 max

'nar 0 , 5 . T - 1 0 mrn 0 , 5 T - 1 0 mtn

t 0 , 5 T - 4 0 mtn 0 , 5 T - 4 0 mln

"DW ( 1 , 5 + N ) T - 6 0 mt-n ( 1 , 5 + N l T - 7 0 nln

tr^lD 0 , 5 T - 6 0 min 0 , 5 T - 4 0 min

tcc ( 1 , 5 + N ) T - 8 0 m.!n ( 1 , 5 + N ) T - 7 0 mLn

t--cL 0 , 5 . T - 1 1 0 m1n 0 , 5 . T - 7 5 mr-n

l--ARY max 1 , 5 . T - 2 0 0 max

2 7

Page 28: Mikroprocesszor alkalmazási segédlet

1.6 , t'bLezat ( folytatas )

fIItIi

iJeI lem26

8 0 8 0 A 8 0 8 0 A - 2

nin/max. Ert6ke min,/nax.

+ 0 , 5 . T - 5 0 min mln

tnlBr tnax 0 , 5 . T + 5 0 max

tttogu 0 , 5 . T + 5 0 max 0 , 5 . T + 5 0 max

+. T - 5 0 min T - B 5 ml-n

+- 1 0 , 5 . T - 8 0 man o , 5 . T - 6 0 mtn

0 , 5 . T - 4 0 n]"n 0 , 5 . T - 3 0 mtn

+-RVm1n 1 , 5 . T - 8 0 mrn

t-LDR 2 . T-'�l 80 nax 2 . T - 1 3 0 max

a l . l (

Clock Tlming Wavelorm

t

2 8

Page 29: Mikroprocesszor alkalmazási segédlet

8085A/8085A-2

R.ad Op6 ra l l on

W. i l 6 Ope ra l l on

R€od operE l lon w l lh Ws l l Cyc te (Typtcs t ) - !ome READY t tmlng spp l l .3 to WBTTE opera on .l ' '

aooR ess

F{.""0aTAouT

-l

2 9

Page 30: Mikroprocesszor alkalmazási segédlet

8085A/80854-2

Hold Op€rallon

__J \

F-

J

\Lr-- .f.-, r*J

f .l^DoRESS, CONTXOtSI

8085A Hold l lmlng.

l " l " l ' . I t

8085A IntQrrupl ! t !d Hold Tlmlng

Page 31: Mikroprocesszor alkalmazási segédlet

Az In te l 8085-6s mik roprocesszor fe l6P i t6sec imz6s6nek 4 , az u tas i tdsok c imz6s6nek (ugrdsok)

a) Adatc imz6sek

- Kozvet len adatc imz6sf f i a " E l . z 6 s 2 6 s 3 b y t e - o S u t a s i t e s o k n i i l f o r d u 1 e l 6 . l I 5 r o m b y t e -

os utas i tdsok 2. 6s 3. byte- j l az opelandusbyte mem6r iac lm6t , 6s a k6tly t . - " " u tas i tSsok m6sodik uyte- ia az adatot " t6ro16" 1/0 egys69 cIm6tt a r t a L m a z z a .

1.7 Utasit6sk6szlet

' l .7 . 1 c imz€s i m6dok

€s u ta s l t6sk6s z le te az adatok2 m6d je t tesz i l ehe t6v€.

isz te r c imz6 skdzvet len i i l k itartalma a m6ve-

le tben operanduskent vesz r6szt .

- Kozvet len adat

h \ t l - a - ^ c r r + : q i l - l <

? 6 c ? h r t i a - i :

b) Utas i tdsc lmz6 sek

1. ' l ,2 Az u tas i tdsk6sz le t le i rds6nd l a lka lmazot t e I o 1 6 s e k

Az u tas i tSsk6sz le t i smer te t€s6n61 a k6vetkez6 je l6 l6seket 6s r6v id i t6se-

ke t a lka lmaztuk :

fegyen egyen l6akkumulAtorI b i tes adat (by te )

- I n d i r e k t r e g i s z t e r c i m z 6 sInd i rek t reqrsz terc f f rz6s eseL6n az u tas i t . l sban k i je ld l t reg isz te r p6r ta r -

talma a nfi ielet operandusdnak cime.

2. 6.s 3, byte-os.utas l tasokndl fordulhat e l6. Ekkor a k6tmdsodik byte- ja a I b i tes, vagy a 3 byte-os utas l t6sa 16 b i tes operandust tar ta lmazza.

Kbzvet len u tas i tdsc imz6s@ n e t 6 t b e f o I ] r 6 5 o l 6 u t a s ' t 6 s o k k 6 z v e t 1 e n u t a s l t d s c I m -

z6 i e3et6n ioaot t (ns t ) vagy k6do la t lan fo rm6ban ta r ta lmazzAk annak azutas{ tdsnak a c imet , ane lyen a programv6greha j t6s t , ese t leg va lamely fe I -t6 te1 fennd l lSsa esetdn , fo ly ta tn l ke l l . Az RST u tas l t6s t k iveve 3 by te-os u tas l tdsok ta r toznak ebbe a csopor tba , amelyek 2 .4s 3 . by te - ja ta r ta l -

mazza az ugr i i s i c Imet .

Ind i rek t , req isz te rpdron keresz t i i l u tas i t6sc lmz6sazonos az ugrds i c i rune l .

A c {m magasabb he ly i6 r t6k( b i t je i az eLs6, az a lacsonyabb he ly i6 r t6k{ b i t -je i a mesod ik reg isz te rben vannak e lhe lyezve.

R&Is zT-fiE1mt6 s eset6n az utasitdsban, k6dott formSban,v. i 1 . lo lv" az a regi .szber vagyrregisz ler p6r , amelynek

d a t a 1 6 1 6 b i t e s a d a t ( 2 b y t e )u t a s i t 6 s e I s 6 b y t e - j autas l tds mdsodik byte - ja

3. by te l r tas i tds harmad ik by te- japor t r , /0 Por t 8 b i tes c imer , 1 1 , 1 2 a z A , B , C , D , E , H ' L r e g i s z t e x e k e g y i k eDDD, sss reg isz te rek k i je l6 l6se az u tas i t4s b i t kor i l c in i4c i6 j AbanrpRPrhr lPCPCHPCLSPr .

l"

Z tS ,P ,CY ,AC f l ag -ek( r ) va lame ly t d ro16 t a r t a l na

r a ^ i c ' l - a r h l r i a I 2 6 s a

reg isz te rpdr k i je l6 l6se az u tas i t6s b i t kon lc indc i6 j dbana k i je lOt t reg isz te rp6r nagasabb he ly ie r t6kr i by te - jaa k i je l6 l t reg isz te rper a lacsonyabb he ly i6 r t6k f by te - ja16 b i tes u ta s l tds s zdn l6 l6a Pc magasabb he ly i6 r t6k{ bYte- jaa Pc alacson!'abb he1yi4rt6k6 byte-ja16 b i tes s tackpo in texaz r reg isz te r i -ed ik b i t je , aho l i=O a lega lacsonyabb he ly i6 r t6k6 b i t .

i=7 a legmagasabb he ly i6 r t6k0 b l t .

3 1

h

Page 32: Mikroprocesszor alkalmazási segédlet

ANDOREOR

XYH

logikai ES mfiveletlogikai VAGY kapcsolatlogikai kiz6,T6- vagy kapcsolatdsszead i is

kettes konplemens k6ddal elv6gzett kivoniisvalamely ti irol6 tartalmdnak logikai negdl-5sac serehexadec imAl is sz6m, aho l X 6s Y hexadec. sz i im jegyek .

Reg isz te rek k i je ld l6se az u tas i tdsk6dban

DDD vagy SSS r eg isz te r

BcDEHL

Regisz te rpdrok k i je1616se az u tas i t6sk6dban

regiszterpdr

1 ' � ] 10 0 00 0 10 1 00 1 11 0 01 0 1

0 00 11 0' t1

RP

B-CD-EH- ISP

Az u tas l tAskdsz le t le i rdsdnd l a kovetkez6 i -n fo rmdc i6ka t ad juk meg egy-egy u ta -ffi

utasit6s nnemonlkii jdtu tas l tds ango l e lnevez6 s6 thatdsdnak metanyelvi le lrds6thatdsdnak sz6veles isme3rtet6s6taz u tas i tds b indr is kombindc i6 i6 . t 6s aho l , lehe t a hexadec im6l is kombind-c i 6 tc ik fusok s z5 .n6 tfAz isok s z6m6tc inz6s i m6dota z u t a s i t d s 6 l t a I d l l l t o t t f l a g - e k I i s t 6 j d t .

1 .7 .3 Adatmozgat6 u tas i tdsok

M O V 1 1 , 1 2 ( m o v e r e g i s z t e r )12 reg isz te r ta r ta lmAt S tv isz i az r1 reg isz te rbe1 . b y i : e r 0 l D D D S S Sl c iklu s4 f 5 ,2 \sreg isz te r c lmz6 sf lag-eket nem v6 l toz ta t ja meg

MOV r,M (move from memory)- - - - - -TF) ;= ( (H) (L ) )Annak a mem6r iareke s znek a tartalmdt, amelynek cln6t a HL regiszterpdr

t a r t a l m a z z a , b e t o l t i a z r r e g i s z t e r b e .1 , b y t e : 0 1 D D D ' l 1 02 c ik lus

regiszterpdron kereszti i l ind.irekt cimzdsf

' l r d - a L A + n a h r r l l + ^ r + A l _ i ^ h a d

Page 33: Mikroprocesszor alkalmazási segédlet

MOV Mrr (move to memorY)----TG ) (L) ) r=(r)

Az r regj-szter tartalmdt bet6lti abba a mem6r iareke s zbe ,a HL reg isz te rP6x ta r ta lmaz za .

1 . b y t e : 0 1 1 1 0 S S S2 c i k lus

xeg isz te rpd . ron keresz t i i l i i nd i rek t c imz6sf lag-eket nem v6 l toz ta t ja neg.

MVI r, data (move inmedj-ate )-----lf]:-=f2. byte)

Lz u tas i tds m6sod. ik by te - j5ban k6zvet len i i l megadot t adato t be to l t i az r

r e g i s z t e r b e .1 . b y t e : 0 o D D D 1 1 02 . b y t e : d a t a2 c i k lus7 f 6 ,zLsk6zvet len adatf lag-eket nem v6 . l toz ta t ja meg '

MVI 1U, data (move to memory immediate )-----TTHT]L) ) : = (2. byte)

az u tas i tds 2 . 6y te - j6ban megadot t adato t be td t t j - abba a mem6! ia reke s zbe ,amelynek c lm6t a H l , reg isz te rpdr ta r ta lmazza.

1 . b y t e : 0 0 1 1 0 1 1 0 = 3 6 H2 . b y t e : d a t a3 c i k fus1 0 f S z i skozvet len adat 6s reg isz te rperon keresz t i i l i i nd i rek ! c lmz€s

f lag-eket nem vd l toz ta l ja meg.

16 ( load reg isz te r pa i r inuned ia te )

anelynek c im6t

( r 1 ) : = ( 2 . b y t e )Az utas l t6s- 3. byte- j6ban negadot t adalot a k i je l6 l t reg iszterpdr magasabb,

a 2. byte- j6ban megad-ot t l< la tot a k i je l6 l t reg iszterp6r a lacsonyabb hely i6r tektr 6 s z 6 b e t o l t i b e .

' 1 . b y t e r 0 0 R P 0 0 0 12. byter a lacsonyabb hely i6r tdkf l data3. byte: magasabb hely j -6r t6kf data3 c i k l u s1 0 f d z i sk6zvet len reg lsz te rc imz6s€ l - d - 6 L 6 F h a m r r l l l - ^ 7 + r f i ^ m F dr r a g E ^ E u

LDA addr ( load accumulator d i rect )- - - - - -TEf , = ( (3 . byte) (2. byte) )A z u t a s i t e s 2 . € s 3 . b y t e - j A b a n e q y

a mem6r ia byte-nak tar ta lmdt az utas i t6smem6riarekesz cine van megadva. Ennekbetd l t i az akkumul i i to rba .

1 . b y t e : 0 0 1 1 1 0 1 0 = 3 A H2. by te : a c im a lacsonyabb he ly i6 r t6kd by te- ja3 . by te : a c lm magasabb he ly i6 r tekd by te- ja4 c i kLus1 3 f A z i skozvet len ada cc Imz6 sf lag-eket nem v6 l foz ta l ja meg

STA addr (s to re accumula tor d i rec t )- - - - - - ' iT l . by te ) (2 , by te ) ) r= (A)

Az u ta ; I t6s 2 , €s 3 . by te - j6ban egy mem6r ia rekesz c lne van megadva ' Az ak-

kumuld tor ta r ta lm6t az u tas i t6 .s be td l t i a k i je l6 l t mem6r ia by te-ba .1 . b y t e : 0 0 1 1 0 0 1 0 = 3 2 H2. by te ; a c lm a lacsonyabb he ly i€ r tdk{ by te - ja3 , by te r a c Im magasabb he ly i6 r t6k t l by te - ja4 c i k lus1 3 f a . z i sk6zvet len adatc lmz6sf lag-eket nen vd l toz ta t ja meg

Ilj

h

A r f A

-

Page 34: Mikroprocesszor alkalmazási segédlet

LHLD addr ( Ioad H and L d i rec t )- - - - -GT '= ( (3 . by re ) (2 . by te ) )

( H ) : = ( ( 3 . b y t e ) ( 2 . b y t e ) + 1 )Az u tas i tds 2 . 6s 3 . by te - jaban egy mem6r ia rekesz c lme van megadva. Ennek

a mem6ria byte-nak tartalma az L, a k6vetkez6, eggyel magasabb cimen 1ev6 mem6-r ia by te ta r ta lma a H reg isz te rbe ker i i l .

1 . b y t e : 0 0 1 0 1 0 1 0 = 2 A H2. by te : a c im a lacsonyabb he ly ie r tek f by te - ja3 . by te : a c im magasabb he ly i€ r t6kd by te- ja5 c ik lus16 f 6 .z - iskozvet len adatc imz6sf l : a - a l z a l - h a m ! r { 1 + . - L _ ! r - - ^ -

r r v ! , v q + e v z L q L J q n r s Y

SHLD addr (s to re H and L d i rec t )- _ T f J : b y t e ) ( 2 . b y t e ) ) : = ( L )

( ( 3 . b y t e ) ( 2 . b y t e ) + 1 ) : = ( H )Az u tas l tds 2 .4s 3 . by te - j5ban egy mem6r ia rekesz c ime van megadva. Az

utas i tds ebbe a men6r ia by te-ba az L , a k6vetkez6, eggye l magasabb c lmen Lev6mem6rla byte-ba a H regiszter tartalmdt tolt i be.

1 , b y t e : 0 0 1 0 0 0 ' 1 0 = 2 2 H2. by ter a c lm a lacsonyabb he1y i6 r t6k t l by te - ja3 . by te : a c i rn magasabb he ly i6 r tdk0 by te- ja5 c ik lus1 6 f 6 z i skdzvet len adatc imz6sf lag-eket nem vS l toz ta t ja meg

LDAX rp ( Ioad accunu ia to r ind i rec t )( A ) : = ( ( r P ) )

AZ u tas i tdsban k i je l i j l t reg isz le rpdr 16 b i tes ta r ta lma egy mem6r ia by tec lme. Ennek a mem6r ia by te-nak a ta r ta lmdt az u tas l tds be td l t i az akkumuld tor -ba , csak a Bc 6s a DE reg isz te rpdr t lehe t ebben az u tas i tdsban k i je ld ln i :

1 . b y t e : 0 0 R P 1 0 1 02 c i k lus

reg isz te rp6ron keresz t i i l i i nd i rek t c {mz€sf lag-exet nem vd l toz ta t ja rneg,

STAX rp (store accumulator indirect)( ( r p ) ) ; = ( A )

Az u tas{ t6 .sban k i je ld l t reg isz te rpSr 16 b i tes ta r ta lma egy mem6r ia by teclm6t tartalmazza, Az utastt6s az akkumul6tor tartalm6t bet6lti ebbe a mem6ria-rekeszbe. csak a Bc 6s a DE reg isz te rp6r t lehe t ebben az u tas i tdsban k i je lo ln i .

1 , b y t e : 0 0 R P o 0 1 02 c i k lus7 fAzLsreg isz te rpdron keresz t i i l i j -nd i rek t c imz6sF 1 5 d - a . k a + h 6 h r ? 1 1 + ^ r + A + i : m a d

XCHG (exchange H and L with D and E)( H ) i = 3 ( D )( L ) : = : ( E )

Az u tas l t6s k icser6 l i a H 6s L reg isz te rek ta r ta lmdt a D 6s E reg isz te rektar ta lmdva l (k6 lcs6n6sen) ,

1 , b y t e : 1 1 1 0 1 0 ' l 1 = E B Hl c ik lus4 f a,zisreg isz te r c imz6s€ 1 . - - a t : ^ + h a h r , < 1 + ^ - ! - + i - h ^ -! r d l j - E ^ E L r r E n ' v e ! L e a L q u J q n E Y

3 4

Page 35: Mikroprocesszor alkalmazási segédlet

1.7 .4 Ar i tmet ika i u tas i t6 .sok

A c s o p o r t h o z L a x t o z 6 , k i v o n 6 s i m f i v e l e t e t v € g z 6 u t a s l t d s o k k e t t e s k o m p l e -mens k6pz6sever o rd jakn ; ; a k ivon6s t . - \ c .Y f -^1g n1 ' 6 r t6k ' l lesz , ha van marad6k- iu" i r"r i

i t "g. .g.#uL, oierandus bi t r6l 6s "0" lesz, ha nincs'

^ h h - r - A A f 6 d i c t a r l- t A )

r = ( A ) a ( r )a r 'a t t r . *o ia to r €s az r reg j -sz te r ta r ta lmSnak 6sszeg6t az u tas l tes e lhe lye-

zi az akkumuld torban.' 1 . b y t e : 1 0 0 0 0 S S S1 c i k l u s4 f , z L sreg isz te r c lmzd sZ tS ,P ,CY tAC f lag-eket

ADD M (add memory)

d I I l t j a

- ( A ) : = ( A ) + ( ( H ) ( L ) )

li Hl- t.giijt.rplr tartalma kijelii l egy mem6ria byte-ot' Ennek a mem6ria-

rekesznek 6s-az akk i rmul6tor tar taLm6nak os izeg€t az utas l t6s e lhelyez i az ak-

meqadott 8 bites adat 6s az akkumuldtor tartal-t51 t i az u tas i t6s .

kumuletorba.1 . b y t e : 1 0 0 0 0 1 1 0 = 8 6 H2 c ik lus

regiszterparon kereszt i i l iz , S . P , C Y , A C f l a g - e k e t 6 I I l t j a

ADI data (add immediate )- - - - -GTr = (A) + (2. byte)Az utas l t6s 2. byte - j Sban

n6nak 6sszeget az akkumulStorba1 , b y t e : 1 1 0 0 0 1 1 0 = c 6 H2 , b y t e ! d a t a

indirekt c fmz6s

2 c i k l u s/ r a z f skOzvet len adatz , s , P , C Y , A c f l a g - e k e t 6 l l l t j a .

ADc r (add regis ter wi th carry)- ( A ) : = ( A ) + ( r ) + ( c Y )r i r 'n tut i t i " osszeadja az akkunul6tor , a k i je l6 l t r reg iszter , 6s a cY f lag

6r t6k6t , Az osszeg az akkumuldtorba ker i i l .1 , b y t e : 1 0 0 0 1 S s S1 c i k l u s4 f A z l sr e g l s z t e r c i m z 6 sz , S , P , c Y , A c f l a g - e k e t 5 l l l t j a .

ADC M (add nemory with carry)( A ) : = ( A ) + ( ( H ) ( L ) ) + ( c Y )

A HL reg isz te rpdr ta r ta lmarekesznek , az akkunu ld to rnak , 6s

Az 'dsszeg az akkumuldtorba

1 . b y t e : 1 0 0 0 1 1 1 0 = 8 E H2 c i-k lus

regiszteren kereszti it j-ndj-rekt cimzesz , S , P , C Y , A c f l a g - e k e t 6 1 l t t j a .

AcI data (add irunediate with carry)- tAJ-: =(e) + (2. byte) + (cY)tiz utasltis 6sizeadja a 2. byte-ban negadott adatot, az akkumulS.tor tar-

talmdt 6s a CY flag-et. Az dsszeg az akkumuldtorba kerii l '

1 . b y t e ! 1 1 0 0 1 1 1 0 = C E H2. by ter da ta2 c ik lus/ I A Z I S

k6zvet len adatz , S , P , c Y , A C f l a g - e k e t 6 l - t i t j a .

kijeldl egy mem6ria byte-ot. Ennek a mem6ria-a CY f lagnek a ta r ta lm6! az u tas l t6s dsszead ja .

kerfi l .

lI

3 5

Page 36: Mikroprocesszor alkalmazási segédlet

sUB r (subtract regiszter )( A ) : = ( A ) - ( r )

tartalm6nak kii l6nbs6ge az akkumuldtorba

Az u tas i tds k ivon-a ki. i lonbseg az ak-

ta r ta lndb6 l a 2 . by teban megadot t I b i -

ker i i l .

Az akkumul6tor 6s az r regiszter a z r

ctl

DC

k e r U l .1 , b y t e I 1 0 0 ' l 0 S s S'1 c ik lus4 fazLsreq isz te r c imz6sz ,6 ,P ,cY,Ac f lag-eket i i l l i t j a

SUB M (subt rac t memorY)- ( A ) : = ( A ) - ( ( H ) ( L ) )

e ' i i t . l i i " t l rp6r ta r ta lma k i jeL t i l egy nen6r ia rekesz t '

ia ezen men6ria uyte ttt l i imat az ikkumul6tor tartalmab6l 6s

iumul6 torba ker i i l .1 ' b Y t - g , 1 0 0 1 0 1 1 0 = 9 5 H2 c ik lus' l f6z lst "o l " r t " tp6 ton keresz t i j l i nd i rek t ' c imz6s

z , s , P , c Y , e c f L a g - e k e t 6 l I i t j a '

SUI data (subtract immediate )- f A l : = ( A ) - ( 2 . b y t e )

az u tas i tds k ivon ja az akkumulStor

tes adatot. A kii lonbs6g az akkumulStorba1 ' b y t e : 1 1 0 1 0 1 1 0 = D 5 H

- 2 . b y t e : d a t a2 c i -k f us7 f{zLskdzvet len adatz , S r P ' c Y , A c f l a g - e k e t 6 l l t t j a '

IN I

f l

D

SBB r (subtract regis ter wi th borrow)- ( A )

: = ( A ) - ( r ) - ( c Y )Az utas i t . isban k i je ld l t r reg iszter

s l tas ' f ivonja

az akkum;16tor tar ta lmab6l1 . b y t e : 1 0 0 1 l S S S1 c ik lus4 f 6 z l sre q i -s z ter c lnz6sz , - S , P , C Y , A C - f l a g - e k e t d l l i t j a '

sBB M (subtra. ! .T:T9:Y wlth borrow)- ( A )

: = ( A ) - ( ( H ) ( L ) ) - ( c Y )'A

HL regiszt" tpat r l i j ! r t i f egy.mem6r ia byte-ot ' Ezen mem6r iarekesz tar ta l -

mdt 6s a cY f lag 6r teket 1z utas i ias k ivonja az akkumulStor tar ta lm6b6l ' A k f i -

16nl"6q az akkumulStorba ker i i l 't . b v t e : ' 1 0 0 1 1 1 1 0 = 9 E H

2 c i [ 1 u s1 l 1 , i <

t .g i " r t " tpat"n kereszt i i l i ind i rekt c imz6s '

2 , 5 , P , c v , n c f l a g - e k e t 6 t l i t j a '

SBr data (subtract i-mmediate wj'th borrow)--T;;iti;*'-?{::];t:"}.

or."-o"" mesadott adatot 6s a-cY *as 4x',6k4t az

uLLo*uialoi-t"ita fm6t Oil I rirti-"rreg az al.kumul6.torba kerul.

tar ta lm6t €s a CY f lag €r tdket az uta-I fi i lOttf"eg az akkumuletorba keriil '

1 . b y t e r 1 1 0 1 1 1 1 0 = D E H2, by te : da ta2 c ik lus

kdzvet len adatZ tS ,P ,CY 'AC f lag-eket 6 l l t t j a .

3 6

Page 37: Mikroprocesszor alkalmazási segédlet

INR x ( increment reg is te r )( r ) : = ( r ) + 1

. Az r regiszber tartalmd.t az utasit6s eggyel megndveli. A Cy flag 6rt6k6taz u tas l tds nem v6 l toz ta t ja meg.

1 . b y t e : 0 0 D D D 1 0 01 c ik lus4 f 6.zisr a d i < z + A r ^ f h r 6 c

z , s , P , A c f l a g - e k e t 6 1 I i t j a .

INR M (increment memory)( ( H ) ( L ) ) : = ( ( H ) ( I ) ) + 1

Az utasftds eggyel niiveli anrtak a mem6ria rekesznek a tartalmdt,c lm6t a HL reg lsz te rper ta r ta lmazza. Az u tas i tds nen vS l , toz ta t ja meg6 r t 6 k d t .

1 . b y t e : 0 0 1 1 0 1 0 0 = 3 4 H3 c i k lus1 0 f d z i sreg isz te rpdron kexesz t i i l i i nd i rek t c imz6 sz . S t P , A c f l a g - e k e t 6 1 1 l t j a .

ame.Lynek

DCR r (decrement reg is te r )( r ) : = ( r ) - 1

Az u tas i t6s az r reg isz te r ta r ta lm6t eggye l cs6kkent i , Az u tas i tds a CYf lag 6r t6kd t nem vd l toz ta t ja meg.

1 . b y t e r 0 0 D D D 1 0 11 c i k 1us4 f 6 ,zLsr e g i s z t e r c { m z 6 sz , S , P , A c f l a g - e k e t 6 1 1 j t j a

DCR M (decrement memory)( ( H ) ( r ) ) : = ( H ) ( L ) ) - 1Az u tas i t6s eggye l csokkent i annak a mem6r ia reke s znek a ta r ta lmdt , amely -

nek c im6t a HL reg isz te rpdr ta r taLmazza. Az u tas l tds nem vd l toz ta t ja meg a CYf l a g 6 r t 6 k d t .

1 , b y t e : 0 0 1 1 0 1 0 ' 1 = 3 5 H3 c i k lus1 0 f d z i sreg isz te rpdron keresz t i i l i i nd i rek t c Imz6sz , s , P . A C f f a g - e k e t S r I l t j a .

I N x r p ( i n c r e m e n t . r e g i s z t e r p a i r )( r h ) ( r L ) : = ( r h ) ( r l ) + 1

A z u t a s i t 6 . s a k i j e 1 6 I t r e g i s z t e r p d rt h r r + a . n n D D O n I 1

l c ik lus6 f A z L sr s Y r s z L c r u r r t r z c r

f 1 ^ d - 6 L 6 f h a h v l l + ^ ' + ^ i i : m a d

DCX rp (decrement reg is te r pa i r )

tartalmet eggyel rnegn6ve li .

( r h ) ( r l ) : = ( r h ) ( r 2 . ) - 1Az u tas l t6s a k i i ie l6 t t reg isz te rpdr t .a r ta lm6t eggye l csokkent i .1 . b y t e : 0 0 R P 1 0 1 ' l

l c ik lus6 f 6.zLsr ^ d i a - r - ^ r ^ { h ' 6 e

f 1 : d - ^ L a + h a h - { ' l l { l - i a

!4!_:p (ada register pair to H and ],)( H ) ( r ) : = ( H ) ( L ) + ( r h ) ( r t . )

pdr tartalmdhozt r L J 4 , d l r c r y

rp xeg is .z te rp i i r ta r ta lmdt az u tas i t {s hozzA.ad ja a HL reg isz te r -. Az eredmdny a HL-be ker i i l . Az u tas l tds csak a CY f laq-e t d l -" 6 r tdk0 les i , ha az 6sszead6.s a reg isz te iF6? legmagas ibb he ly i -

d tv i te l t hozot t l6 t re .

--�

3'7

Page 38: Mikroprocesszor alkalmazási segédlet

*'t"

1

1 . b y t e : 0 0 R P 1 0 0 13 c ik lus1 0 f 6 . 2 i sreq isz te r cTmzesc Y f l a g - e t i i l I i t j a .

(dec ina l ad jus t accumula tor ) rn f k6 t - edvenk6nt 4 b i t ^^Az u tas i tas " " . *o , . t * r l , . o iJ i ia " t " t 'O 8 b i tes szdmot k6 t ' egyenk6nt 4 b i 'Les

" ri*r"J-r.Oao f: a i i t a kovetkez6 szab6�Lyok szer:.nt:

1 , Ha az akkumuletor 4 als6 helyi6rtek6n tdrolt sziim nagyobb mint 9 ' vagy

az Ac f lag 6r t6ke "1" ' akkor 6 -o t ad az akkumule to t eze \ 4 b i t jehez '

2. Ha az akkumulStor s i'!rl3^i",rvrZt tZr-e" ldir:lt szam most nagvobb mint 9'

vaq\t az cY flag etteil-i""i-;i " ' txLot 6 -'dt ad az akkumulator ezen 4

r i i l enez .1 , b y t e : 0 0 1 0 0 1 1 1 = 2 7 H1 c i k l u s4 f 6 .z i -sz t S t P . ' c Y , A c f l a g - e k e t d l l i t j a '

1 . 7 . 5 L o g i k a i u t a s l t A s o k

ANA r (AND reg is te r )- ( A ) : = ( A ) A N D ( r )i r ' " t i t r l l " az akkumuld tor 6s az r reg isz te r

r""tat-iei.Ii I -i"

.i"a*e"v az akkumuletorba keriil'( c Y = 0 ) .

1 . b y t e : 1 0 1 0 0 S S S1 c i k l u s4 f A z i sr e q i s z t e r c i m z 6 sz , ; , P , c Y , A c f l a g - e t 6 l l l t j a '

i

DAA

tartalmAnak logikai ES kaPc so-

A z u t a s i t 6 s t o r l i a c v f l a g - e t

ANA }1 (AND MCMOIY,- ( A ) : = ( A ) A N D ( ( H ) ( L ) )A HL regiszterPar Earla1ma kijet' i l egy -mem6r

iareke s zt ' Az

ezen men6r ia by te 6s " ' ' I : t r " ro " ia t " i ta r ta lmdnat< 6s kapcso la td t '

akkumul6 torba ker i . i l . Az " t " t i ta t td r l i a cY f lag-e t (cY=o) '

1 . b Y t e : 1 0 1 0 0 ' l 1 0 = A 5 H2 c i k lus1 t f i c

i "o i l i i . tpat"n kereszt i i l i ind i rekt c lmz6 s

z , s , P , c v , e c f l a g - e t S l I i t j a '

u tas l t6s kePe z iAz eredmeny az

ANI data (AND innediate )--gt;itlt1S'i;"!11"1, utasit's ?.. bv*,. i1l"k 6s az akkumur6tor tartarrn6-

nak Es kapcsolatat . Az t l la i i iv- i '1rr"* i t rat6 ' tu i ker i i l ' Az utasi t6s t6r1i a cY

f laq-e t (CY=0 ) , .1 b y t e 3 1 1 ' 1 0 0 1 1 0 = E 6 E2 . b y t e : d a t a2 c ik lus1 F 4 - : c

kdzvet len adatz ' s , P , C Y , A c f l a g - e t 6 l I l t j a

xRA r (exc lus ive oR regis ter)- ( A ) : = ( A ) E o R ( r )

az utas l tds a k i je ld l t t tegLszLervncY

- fapcsofat i i t k6pzi ' Az eredmeny az

"- c i e" 'az Ac f lag-et (cY=Ac=0) '1 . b y t e : 1 0 ' l 0 1 S s Sl c ik lus4 f + z L sreqisztexc imz6sz , ' S , P , c ' l , A c f 1 a 9 - e L 6 1 1 t t j a '

3 8

6s az akkumul4tor tartalmenak kiz6r6

.i.i,r*ofatotl. keriil. Az utasitds t6rli

\

Page 39: Mikroprocesszor alkalmazási segédlet

XRA M (exclusive OR memory)- ( A ) ! = ( A ) E o R ( ( H ) ( t ) )A HI, regj-szterp6r egy memdriarekesz c{m€tAz utasttAs k6pzL ezen nem6ria byte 6s az

VAGY kapcsolat{:-. Az eredm6ny az akkumuldtorbaaz AC f lag-et . (CY=aC=0)

1 . b y t e r 1 0 1 0 1 1 1 0 = A E H2 c ik lus7 f 6,zLsregi-szterpdron keresztull indirekt clmz6sz,s,P tCY,AC f lag-et 6u. t t ja .

tartalmazza.akkumul6.tor tartalndnak kiz6r6

keriil. Az utaslt6.s t6rli a CY 6s

XRI data: (excluslve OR inmealiate )-ffif 3 = (A) EoR (2. byte)

Az utaslt6s k6pz! az akkurnul6tormegadott 8 bites adatnak a kj-26r6 VAGYba ker i i l . Az utast tds tdr l i a CY 6s az

1 . b y t e : 1 1 1 0 1 I 1 0 = E E H2 c lk lus'7 f 6,zLskdzvetlen adatz , s , P , c Y , A c f l a g - e t 6 I I t t j a .

ORA r (OR regis ter)( A ) | = ( A ) o R ( r )

O R A M

Az utas l td .s a k i je lo l t r reg iszterVAGY kapcsolatet kepzt. Az eredmeny aza CY 6s az AC f lag-eket (CY=AC=O).

1 . b y t e : 1 0 1 1 o s s sl c ik lus

6s az akkumulS.tor tartalmenak logIkaIakkumuldtorba keltl. Az utasltds tbrli

j e l 6 l k i . A z u t a s l t d s e z e nVAGY kapcsolat6t k6pzl. Aza CY 6s az AC f lag-eket .

I bites aalat €s az akkumuldtor tartal-Az eredm€ny az akkumulS.torba kerul. Az( C Y = A C = o ) ,

tartalmS.nak kivo-akkumulS.tor 6s az

azonban bedl l { t ja

tartaLnenakkapcsolat6t.AC f Iag-et .

6s az utas l tesAz eredmeny az

(cY=Ac=o)

2. by te - j SbanakkumuLdtor-

4 f6zLsreglszter c Imz 6sz , S , P , C Y , A C f l a g - e k e t 6 1 l 1 t j a .

(oR memory)(a ) : = 1s1 e* , (H) ( r , ) )A HL reglszterp6r tartaLna egy nern6rla byte-ot

nem6ria byte 6s az akkumulator tartalmdnak 1o91kaieredm€ny az akkumuletorba keriil. Az utaslt6s tdrli

1 . b y t e : 1 0 1 1 0 1 1 0 = B 6 H2 c lk lusI r azLsregiszterpdron keresztUl lndirekt c{mz6s.z , S , P , c v , A c f l a g - e k e t 6 1 1 { t j a ( C Y = A C = o ) .

QRI data (OR imnedlate )(A) ; = (A) oR (2. byte)

Az utasitds a 2. byte-ban megadottm 6 n a k l o g i k a j - � c Y k a p c s o l a t e t k € p z i .utasitg.s tdrll a CY 6s az AC flag-eket

1 . b y t e : 1 1 1 1 0 1 1 0 = F 6 H2, byte ! data2 c lkLusI t a z L skozvetlen adatz , S , P , c Y , A C f l a g - e k e t { l l l t j a .

SIE_I (compare regiszter)( A ) - ( r )

IIIIIilt{

I

Az utasltds elvegzi az utas{t6sban kijelitlt r regiszterndsdt az akkumulStorban 1ev6 sz6nb6l (kettes komplerEns). Azr reglszter tartalma v6.ltozatlan marad a kivonds eredrn6nye

z = 1 , b a ( A ) = ( r )' CY=l , ha az akkumul6tor tartalma kisebb az r regiszter tartalm6ndl.

3 9

Page 40: Mikroprocesszor alkalmazási segédlet

1 . b y t e : 1 0 1 1 l s s sl c ik lus4 f'zisregiszter c imz6 sz , a , P , c Y , A c f l a g - e k e t 6 r r i l j a .

!I!__g (conpare memory)( A ) - ( ( H ) ( L ) )

A HI , reg isz t€ rpdr ta r ta lma k i je l6 l egy mem6r ia by te-o t . Az u tas l tds az ak-kunuldtor tartalmdb6l kivonja ezen nem6riarekesz tartalmdt (kettes konplemens) .Az akkumuldtor 6s a mem6ria tartalma valtozatlan marad, a kivonds eredm€nye be-d l l l t ja a f lag-eket z=1 , ha (A)=( (H) ( t )T cY= l ; - Ie - az akkumul6 torban lev6 sz6mkisebb min t a k i je l i j l t mem6r ia by te ta r ta lma.

1 . b y t e : 1 0 1 1 1 1 0 = B E H2 c ik lus7 f Az i .sreg isz te rp i i ron keresz t i i l i i nd i rek t c {mz6 sz t S , P , C Y , A C f J - a g - e k e t . e l - l i t j a .

cPI data (compare imnediate )- IE f - (2 . by te )

Az u tas l tAs a 2 . by te -ban megadot ttartalrnab6l. Az akkumulStor v61to zatlanf l a g - e k e t .

z = 1 t h a ( A ) = ( 2 . b y r e )CY=] , ha az akkumulStor ta r ta l -ma k isebb az u tas l tds 2 . by t .e - j i i ban megadot tszA l rmd1.1 . b y t e : 1 1 1 1 1 1 1 0 = F E H2 . b y t e : d a t a2 c ik lus' l fAzLskdzvet len adatz , s , P , c Y , A c f l a g - e k e t 6 l l i t j a .

RLc ( ro ta te le f t )

( A . ) : = ( A ) r . . . ( A ^ ) : = ( A - ) ; ( C Y ) : = ( A - )- n + f n ' u I I

Az akkunulator tar ta lma egy hely i6r tekkel (b i t te t ) ba l ra 16p. Az akkumuld-tor legmagasabb hely i€r t6kg b ia j€nek (Ar) a l6ptet6s e l6t t i 6r t6ket vesz i fe1a cY f lag 6s az akkumuldtor legk isebb hdly i6r t6kd b i t je . A cY f lag eredet i €r -t6ke e lvesz ik . Az utas{ t6s csak a cY f lag-et 51l1t ja .

1 . b y t e : 0 0 0 0 0 1 1 1 = 0 7 H'1 . c ik lus4 f A z i sa v € 1 r d - a f I l l { l - i a

RRc (rotate right )

( A n ) r = ( A n + 1 ) ; ( A z ) : = ( A o ) ; ( c Y ) : = ( A O )

1 . b y t e : 0 0 0 0 1 1 1 1 = O F Hl c ik lus4 fAz:.�s. v € ' l i ^ - a + 1 1 1 { l - i A

(rotate left through carry)

( A r r * . , ) : = ( A n ) ' ( c Y ) : = ( A r ) ; ( A o ) : = ( c Y )

8 b i tes szdmot k ivon ja az akkumuld tormarad, a k ivonds eredm€nye be5 l l j t ja a

Az akkunuldtork isebb hely i€r t6kf i

he ly i4r t6kd b i t . Ae t i i l l i t j a .

tartalna egy hel-yidrt6kkel jobbra Lep. Az akkumulStor leg-b i t j6nek 6r t6k6t (Ao) vesz i fe l a cY f lag 6s a legnagyobb

CY f lag eredet i 6r t6ke e lvesz ik . Az utas l t6s csak a CY f lag-

4 0

Page 41: Mikroprocesszor alkalmazási segédlet

Az akkumulS.tor tartalma a cy flag-en kereszti i l egy helyidrtdkkel balrarep. A cY eredeti 6rtek6t az akkumuldtor legkisebb rrelyiertetu bit je veszi fer.mlg _a cY..flag-be beir6dik az akkumuld.tor legmagasabb h;Iyi€rt€k6n iarolt, I6p-'te t6s e l6 t . t i b i t . Csak a Cy f lag-e t d l f i t ja .

1 . b y t e r 0 0 0 1 0 1 1 1 = 1 7 Hl c i k lus4 fAz isC Y l a g - e t i i l l j t j a .

RAR (rotate right through carry)

( A r r ) : = ( A r . r * . , ) r ( c Y ) : = ( A 6 l ; ( A r ) r = ( C y )

cr{A

Az akkumuldtor tartalma a cy frag-en keresztiil egy helyiertekkel jobbra16p. A legkisebb heryi6rt6kfi akkumuldtor bit l6ptet6s-lrotti 6rt6ke hatarozzaneg a cY f lag 6r tdket , mlg a cy f1a9 16ptet6s er6t t i €r t6ke bei r6dik az akku-muld. tor legfe ls6 hely i6r t6k6re, Az utas{ t6s csak a Cy f tag-et dI I I t . ja ,

1 . b y t e : 0 0 0 1 ' 1 1 1 1 = 1 F H

. . _Ebbe a csoportba tartoz6 utaslt{sok a programv6grehajtds menet€t befolyd_soljdk-. Egyetlen, ehhez a csoporthoz tartoz-6 u[.aslt6i sem-v6ltoztitj; ;"g "flag-ek 6rtdk€t. Fert6teres usr6sokndr a bitkor rin6.ci6ba; *;;;;;;t -6dc"

r it"rje tb l ik k i az ugrds i fe l t6 te l i , a k6vetkez6ek szer in t :

l c ik lus4 f e z i sc Y f l a g - e t 6 1 1 l t j a .

(complement accumulator)

(n ) : = (E)

Az u tas i tds b i tenkdnt komprementd . l ja (ne96r ja ) az akkumul6 tor ta r ta rna t .f la f -ek 6 r t6ke ve l toza t lan .

1 . b y t e : 0 0 1 0 1 1 1 1 = 2 F H1 c i k l u s4 f 6 .z isF lag-eket nem 611 l t j a .

(complement car ry )

( cY ) := ( cT )

Az u tas i tes komplementd l ja a Cy f lag-e t . A t6bb i f lag nem vd l toz lk meg.1 . b y t e : 0 0 1 1 1 1 1 1 = 3 F H1 c i k lus4 f 6.zisCY f lag-e t d l l t t j a .

STC (se! carry)

utas l tds rogika i - 1-be 6rr { t ja a cy f rag-et . A t i ibb i f lag 6r t6ke nem vdl -toz ik .

(cY) : = '1

1 . b y t e 3 0 0 1 1 0 1 1 1 = 3 7 H'1 c iklus4 f{zLscY f lag-e t 611 i t j a .

Ugr6 utas l tdsok

cMc

4 1

Page 42: Mikroprocesszor alkalmazási segédlet

F"

N Z

NC

PO

PE

0 0 0

0 0 l

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Felt€te1

(nen zdrus, z=0)

lzerus, z=11

(nincs atvltel, cY=o )

(van 6.tvite1, cY=l )(p6rat1an par i tas, P=0)

(pdros Par i tes, P=l )(pozi t Iv , S=0 )(negat tv , s=1)

JMP addr (jumP)

( P c ) : = ( 3 . b y t e ) ( . 2 . b y t e )

A programvegrehaj t6s az utas l t6s 2. 6s 3 't6son f;lyiat6drk, felt€tel vizsgdlat 6s stack

1 . b Y t e : 1 1 0 0 0 0 1 1 = C 3 H

byte-j6ban megadott c lmg utasl-mdvelet n6lkiil.

2. by te : a c {m a lac

3 c ik lu1 0 f e z L skdzvetlen clmrnegaddsflag-eket nem vdltoztatja meg.

Jcond ad-dr (condttional' jumP)----E-a--'lEcc)

fert6teL fenn6ll

( P c ) : = ( 3 . b y t e ) ( 2 . b y t e )

u tas { tds 2 .ler n6lkul .t6sdra keru l sor .

1 . b y t e : 1 l c c c o l o2. uirte: a c{m alacsonyabb helyi€rt6kei3. llte: a c{m magasabb helyi6rtekei? vagy 3 ciklus7 vag! 10 f 6.zLsk6zvetlen c Irunegaddsflag-eket nem v5ltoztatja neg.

94!]!_311q! (calr)( ( s P ) - 1 ) i = ( P c H )

( ( s P ) - 2 ) : = ( P c L )

( S P ) : = ( s P ) - 2 )

( P c ) : = ( 3 . b y t e ) ( 2 . b y t e l

Feltetel n61kii11 szubrutlnhfvds, stack movelettel ' A visszateres cIm'

"*.f""i-JI -"l"ritl""

"a*faf6b6l keII ilolvasni, letdlo16dlk a stackben. A Pc

ilii,"iiu-rr.ifid;Gkd-;tai"l abba a nem6ria byre-ba (srack) k:Julngkf,amerynek.li*-tggv"r ieve sebb, *iii ", sp tartalma, 6s a pc alacsonyabb he1yl6rt6kg bit-

i. '- '"UUl'i-*.*6r ia byie-Ua (stack) keriilnei, arnelvnek c{rne kett6vel kevesebb

minr az sp tartalna. ar-!p'Eilgt! kett6vet cs6kkan, tehat az utaslt6,s v6grehaj-

fI"" "ia" annak a men6ri"- lyle-nak a cln6t tartalnazza, amelybe a PcL kerult.

ve.itr-"r- "tir ita""rarraiOla' be fr6dik az utaslt6s 2. 6s 3. byte-jeban megadott

ugidsi cI^, arely a s zubrutin kezd6 cfne.1 . byte : 1 1001 101 =CDH2. ulter a clm alacsonyabb helyi6rt6k6. bitje i3 . b l ter a c Im magasabb he1yi6r t6kf i b i t je i5 c ik lus

2. bvte: a c{m alacsonyabb he1y16rt6ke1s, blte: a cIm magasabb helyi6rtdkei3 c ik lus

utasttdsban kijelitlt feltetel fennall, akkor,a programv6greha)tas az6s 3. byte-j66an megadott c{m6 utas{t6son folytat6dik, , stack m{ve-

Eqy6bk6;t (ha feLteteL nem 611 fenn) a k6vetkez6 utasltas vegrehal-

Page 43: Mikroprocesszor alkalmazási segédlet

{

RET

1 8 f a z i ' skozvet len (utas i t6s) c l runegadesieqiszterp6ron kereszt i i l i ind i rekt (adat) c imz6s

f l i q - e k e t - n e m d 1 1 1 t j a .

c cond addr (condi t ion cal l )------E;-a--fccc ) fertetet fenniill, akkor

( ( s P ) - 1 ) : = ( P c H )

( ( s P ) - 2 ) : = ( P c L )

( s p ) : = ( S p ) _ 2

( P c ) : = ( 3 . b y t e ) ( 2 . b y t e )

Fet t6te les szubruc inhivSs, s tack mr ive let te l . Ha az utas i tdsban k i je lo l t

fe l t6 te l fenn; i l l , akkor hatesa azonos a CALL utas i teseval (15sd ot t ) ' Ha nem'

akkor a kovetkez6 utas i t6s v6grehaj tdsdra ker i i l sor '1 . b y t e r 1 1 c c c 1 0 02. b l te : a c im a lacsonyabb he ly i6 r t6kr i b i t je i

: . b i te r a c im magasabb he ly i6 r t6k( b l t j : . t -(Ccc j fenndt lSsa eset€n 5 . egy6bkdnt 2 c ik lus

i c c c i t e n n 6 l t s s a e s e t 6 n 1 8 , e g y 6 b k 6 n t 9 f d z j - s

kozvet len (u tas i t6s) c i runegad6sreg isz te rpSron keresz t i i l i i nd j - rek t (adat ) c imzes

f lag-eket nen d l l i t ja '

( re tu rn )

( P c L ) : = ( ( s P ) )

( P C H ) : = ( ( s P ) + 1 )

( S P ) : = ( S P ) + 2

F e l t 6 t e ] - n 6 l k i i l i , S z u b r u t i n b 6 l t d x t 6 n 6 v i S s z a t € r 6 5 ! e 1 6 1 1 6 u t a s l L d ' S , s t a c k* ,U, ru f . l lu i . nnnak a * " *Ot i " i " r . . " "nek a ta r ta lma (s tack) ' amelynek a c lmet az

sp ta r ta lmazza az u tas i tS .ssz6mld l6 a lacsonyabb; 6s annak a mem6r ia reke s znek a

ta r ta lna (s tack) , . ^ery . , " t " i . " eggyef nag-yobb min t az SP ta r ta lma ' az u tas l t6s-

s26m1616 magasabb he ly i6 r t6kr i b i t je i re l r6d ik -be '- - e " t . . t l po in te r 6 r t6 tcexet t6v6 l negn6ve l6d ik , teh6t a s tack k6vetkez6, n6g

k i nem o l -vasot t adatdra rnu ta t .1 . b y t e : 1 1 0 0 1 0 0 1 = C 9 H

3 c i k l u s1 0 f S z i sreg lsz te rpdron kereszL i i l i i nd i rek t c tmz6s

f t a g - e k e t n e m 6 L f i t j a .

R cond (cond i t iona l re tu rn )a (CCC) fe l t6 te l igaz , akkor

( P c L ) : = ( ( s P ) )

( P c H ) : = ( ( s P ) + 1 )

( S P ) : = ( S P ) + 2

F e t t 6 t e l e s , s z u b r u t i n b 6 l t d r t d n 6 v i s s z a t 6 r e s t e 1 6 1 1 6 u t a s l t d s ' s t a c k m o v e -fet te l . r la az u ias j t6sban megadot t ccc fe l t6 te l fenndl l ' akkor hatdsa azonos a

RET utas i tds6val ( l6sd " t l l - . ' - f i " nem, akkor a k6vetkez6 utas i tas v6grehaj t6.s6ra

ker t i l sor .' l . byte: '1 1CCC000C C C t e n n d L l S s a e s e t d n 4 , e g y 6 b k 6 n t 1 c i k l u sc c c f e n n d l l d s a e s e t d n 1 2 , e g y 6 b k 6 n t 6 f { z i sregiszterpdxon kereszt i i l i ind i rekt c imze sf lag-eket nem 61I i t j a '

RST n

( ( s P ) - 1 ) : = ( P c H )

( ( s P ) - 2 ) : = ( P c L )

t '--

Page 44: Mikroprocesszor alkalmazási segédlet

( sP) : = ( sP) -2

(Pc) : =8. (NNN)

Fe1t6tel n6lkiil i szubrutinhiv6 utasltAs, stack m{velettel. Az utasttdsbanmegaaoll h6rom NNN bit jelttl i ki az ugrdsi cimet. A prograrns z6mldt6 magasabbheivi€rt€kei abba a mernilr iareke s zbe keriilnek, amelynek ctme eggyel, a program-

" "liri irJ- "ri.sonyabb helyi6rt6kei abba a programrekeszbe kertilnek, amelynek cl-me iett6vel keveiebb minl az SP tartalna. Az SP tartalma kett6vel csdkken,l.frji u" RST v6grehajt6sa ut6.n arra a mem6rl-a byte-ra mutat, amelyre _a

(PCL)

f<eriilt. ez utasitiis v6grehajtds azon a c lrnen folytat6dik, amel-ynek clme bindrl-

san NNNOoO. lgy a k6vetkez6 clmeket lehet kl-jelolni (decimSlisan):

0 , 8 , 1 6 | 2 4 , 3 2 | 4 0 , 4 8 , 5 6 .

.RsT v€grehajtdsa utdn- a Pc 16 bites tartalma bin6rlsanr

0 0 0 0 0 0 0 0 0 0 N N N 0 0 0' 1 . b y t e : 1 I N N N l 1 13 c ik lus1 ' l f 6 z ! sregiszterp6ron kereszttil i indl-rekt (adat) cInz6skdzvetl-en (utasltds) clmmegadas

PCHL (jump H and L lndirect, move Il and L to PC)

( P c H ) : = ( H )

( P c ] , ) r = ( I , )

tn

Fe lt6te lvlzsgdlat 6s stack mtlveletc lmet a HL reglszterpSr tar ta lmazza. Hsabb hely i6r t6kei .

1 . b y t e 3 1 1 1 0 1 0 0 ' l = E 9 Hl c ik lus6 f d z i sreqiszter c lmz6sfl5g-eket nem veltoztatja meg.

n6lk01t ugr6 utas l t6s ' ahol az ugrds lreglszterben vannak az ugr6.si cIm maga-

1.7.7 s tack, I /O 6s a g6pl - vezdr tes utas{ tdsai

PUSH rp (Push reglster Pai!)( ( s p ) - 1 ) : = ( r h )

( ( s P ) - 2 ) : = ( r 0 )

( S P ) : = ( s P ) - 2

Az utas{tdsban ktje16lt regtszterp4r tartalma klment6cllk a stackbe. A ma-ir-n"i"ratlZti6 reqiszter taital-rna

-abba a nrern6r iareke s zbe keriiL, amel-ynekgasabb helyi6rt€ku reg

clme eoovel , az a lacso:;#1";;;i;-;;-;i";;6;tJb t "tytert€t '1 reeiszter tartarma abba a mem6riarekesz-#T";ii"-il"i;";i-; G;'k.it6v"i k"v"""bb ; stack pointer 6lral murarort clm-be ker i i l ,

az alacsonyabD neryl-erEeKu regrszEeriv""i-"ir.'t.it6v"i k"v"=.!u i 9119t pointer. 6ltal, mutatott-c lm-

iEr'.-il-6p-3it'eii"'r.tiO"ii csokken, tehdt a PUss vasrehajt6sa ut6n- aga a cIm-i" ^"iut, ahova az rL kerlllt. A stack polntert nem lehet kijeldlni kimentesre!

1 . b y t e : ' l 1 R P o 1 0 13 c ik lus13 f iz lsreqlszterpdron keresztiil l indl-rekt c{mzesf l5g-ekef nem 5I '1 i t ja .

PUSB PSw (push processor status word)

( ( s P ) - 1 ) ; = ( a )

( ( s P ) - 2 ) 6 ; = ( C Y ) t ( ( s P ) - 2 1 1 2 = 1 ; ( ( s P ) - 2 ) 2 : = P

( ( s P ) - 2 ) 3 r = 0 ;

( ( s P ) - 2 ) 6 : = z ;( s P ) : = ( s P ) - 2

( ( s P ) - 2 ) 4 : = A c ' ( ( s P ) - 2 ) 5 : = 0

( ( s P ) - 2 ) : = s

4 4

Page 45: Mikroprocesszor alkalmazási segédlet

Az akkumulAtor t.artalm6b61 es a fl-ag-ekb6l osszeii l l i tott 2 byte-os pro-cesszor statusz sz6 (PSw) kiment€se a stack-be. Az akkumuldtor tarlalma arra amem6ria byte-ra kerti l , amelynek cime eggyel kevesebb az SP dltal mutatott €rt6k-n € l . A f l a g - e k b 6 l d s s z e d l l i t o t t b y t e ( S , Z , O , A C , O , P , 1 , C Y , a h o l C Y k e r i i l a l e g k i -sebb helyi6rt6kre) arra a mem6ria byte-ra kerii l , amelynek clme kett6vel keve-sebb az SP d1ta1 mutatott 6rt6kn61.

Az SP tartalma kett6vel csokken, ig"y a PUSH PSW vegrehajtdsa uti in arra amem6r ia by te- ra muta t , ahova a f lag-ekb6 l k6pzet t by te -o t i r tuk .

1 . b y t e : 1 f i 1 0 1 0 1 = F 5 H3 c ik lus1 2 f a z L sreg lsz te rpdron kere s z t i i l . i i nd i rek t c lmz6s€ 1 . d - ^ L a + h a h - { l 1 i r. - - . . . * - - - : l a

POP rp (pop reg . is te r pa i r )

( r 0 ) : = ( ( s P ) )( r h l r = ( ( s p ) + 1 )

( s P ) : = ( s P ) + 2

Regiszterp6r v isszadl l i t6sa a s tackb6l . Annak a mem6r iareke s znek tar ta l -ma, amely iknek c lm6t az SP tar ta lmazza, az utas i tdsban k i je l6 l t reg iszterp6ra lacsonyabb, a kdvetkez6 eggyel magasabb c lm0 rekesz6nek tar ta lma a regiszterpdr a lacsonyabb hely idr tdkf i byte- jdba ker i i l . Az SP 6r teke ket . tdvel megnovel6-d ik , tehdt a PoP rp vdgrehaj tesa utdn a kdvetkez6, meg k i nem olvasot t mem6r iabyte-ra (s tack) mutat . Az sP-t nem lehet k i je16ln i v isszadl l I t6sra.

1 . b y t e : 1 1 R P o 0 0 13 c i k l u sI u r a z l s

reg i sz te rFAron ke resz t i i l i i nd l r ek t c imz€s€ t : d - a r . o F n a m { 1 1 { l, . - - - - - - - : J a .

POP PSw (pop processor s ta tus word)

( c Y ) : = ( ( s P ) ) 0 ; ( P ) : = ( ( s P ) ) 2 ; ( A c ) : = ( ( s P ) ) 4

( z ) : = ( ( S P ) 6 r ( S ) : = ( ( S P ) ) 7 ;

( A ) : = ( ( s P ) + 1 )

( S P ) : = ( S P ) + 2

Az akkumule tox ta r ta lm6nak 6s a f lag-ek 6r t6kenek v isszad l l i t6sa a s tack-b61. A f lag-ek 6r t6k6b6 l kdpzet t 6s a PUSH Psw-ve l le td ro l t by te ( ldsd o t t ) azona mem6r iac imen van e lhe lyezve, ameJ-ynek c lmet az SP ta r ta lmazza, a v issza6 l l i -tds innen tdrt6nik. Az akkumulStorba az a byte ir6dik be, arnelynek clme eggyelnagyobb az Sp 6lta1 mutatott 6rtekn61. Az sP tartalma kett6vel megndvel6dik,teh6t a kovetkez6 m6g k i nem o lvasot t rnem6r iac lmre (s tack ! ) nu ta t .

1 . b y t e : 1 1 1 1 0 0 0 1 = F ' l H3 c ik lus' l O f e z i sreg isz te rpdron keresz t i i l i i nd i rek t c {mz6sz , s , P , c Y , A c f l a g - e t 6 l I t t j a ,

(exchange stack top with H and L)( L ) : = : ( ( s P ) )( H l r = : ( ( S P ) + 1 )

Az L reg isz te r 6s az SP 61ta l ta r ta lmazot t c lmf i mem6r ia by te (s tack) , va-lamint a H xegiszter 6s annak a mem6r j-a byte-nak (stack), amelynek clme eggyelmagasabb az SP 6 l ta1 ta r ta lmazot t c imn61, k icsere l6d ik . A s tack po in te r vd l to -za tLan marad.

1 . b y t e : ' 1 1 1 0 0 0 1 1 = E 3 H5 c ik lus16 f 6 .z tsregiszl-erp6ron kereszti i l i j-ndirekt c lmz€ sf l a g - e k e t n e m A l l l t j a .

XTHL

I

Page 46: Mikroprocesszor alkalmazási segédlet

!!p (move HL to sP)

( s p ) ! = ( H ) ( L )

A HL reg isz te rpdr 16 b i tes ta r ta lmSt az u tas l tds be to l t i a s tack po in te rbe

1 . b y t e : 1 1 1 1 1 0 0 1 = F 9 Hl c iklu s6 f 5 ,2 i .sr ^ d : - ' + 6 r - i h r 6 c

f l a g - e k e t n e m d l l i t j a .

OUT por t (ou tpu t )

( d a t a ) : = ( A )

Az u tas i t6s masod ik by te- ja egy 8 b i tes ou tpu t por t c lm6t (so lsz6mdt ) ta r -

ta lmazza. Az u i :as i t6s ha t i i ;a ra az akkumule to ! ta r ta lna k i i r6d ik a k i je lo l t ou t -

1 . b y t e : 1 1 0 1 0 0 1 1 = D 3 H2 , b y t e : p o r t ( 8 b i t e s P o r t c l m )3 c i k lus1 0 t A z i skozv . t len c inunegaddsf l a g - e k e t n e n { I l i t j a .

IN por t ( inPut )

( A ) : = ( d a t a )

Az u tas i tds 2 . by te - ja egy 8 b i tes . inpu t por tza . Az u tas i t i i s ha tdsdra a k i je ld l t inpu t por t - r6 lld to rba ker i i l .

' 1 . b y t e : 1 1 0 1 1 0 1 1 = D B H2 , b y t e r p o r t ( 8 b i t e s P o r t c i m )3 c i k l u s1 0 f d z i skdzvetlen c inmegaddsf l a g - e k e t n e m 6 1 1 t t j a .

DI (d isab le in te r ruPt )A DI u tas i tes vdgreha j tasa u t6n

nem fogad e l ( INTE=0) . Enged6 lyezet t1 . b y t e : 1 1 1 1 0 0 1 1 = F 3 Hl c i k lus4 fAzLsf lag-eket nem d l l i t ja '

c im6t (sorszdm6t ) ta r ta lmaz-beolvasott adat az akkumu-

enged6l"ye zettE I u t d n i e f s 6

EI (enab le in te r ruPt )- Az u tas i tds v6greha j tdsa u t6n a CPU megszak l tds i rendszere

d} lapotba ker i i l ( ru in=1) . Az e1s6 INTR vagy RsT i .5 e l fogad6sa az

u t a s l t d s u t A n l e h e t s e g e s .-----f:-6tEa; 1 1 1 1 1 o 1 1 =FBH

1 c i k lus4 f 6 .z isf l a g - e k e t n e n 6 l l i t j a .

k6zvet len i i l , a cPU megs zak l t6skerdseketf i Iapo t n r ha tds6ra j6het 16 t re .

HLT (ha1t )- A cPU a HA] ,T u tas l tds ha tds6ra meg6 l l t

rek 6s a f lag-ek ta r ta lma nem vd l toz ik meg.1 . b y t e : 0 1 1 1 0 1 1 0 = 7 6 H' l c ik lus5 f e z i sf l a g - e k e t n e n 6 1 1 f t j a .

N T . \ D r h ^ ^ h a r A f i ^ n I-

A NoP u tas i tds ha t6sdral6v6 tdrol6k 6.1lapot6ban. Azt i i son fo ly ta t6d ik .

4 6

HALT d l lapotba ker i i l . A reg j -sz te -

nincs vdltoz6s a nem6ria' a portok, vagy a cPu-bautas i tds v6Ereha j tds a k6vetkez6 (NoP u t6n i ) u tas t -

Page 47: Mikroprocesszor alkalmazási segédlet

1 b y t e : 0 0 0 0 0 0 0 0 = O O Hl c ik lus4 f 6.zLsf lag-eket nem 61l i t ja .

€fI (set interrupt mask)

( R S T 5 , 5 m a s z k ) 3 = ( A ) 0 , h a ( A ) 3 = 1

( R s T 6 . 5 n 6 5 2 l q ) 1 = ( A ) 1 ' h a ( A ) 3 = 1

( R s T 7 . 5 m a s z k ) : = ( A ) 2 , h a ( A ) 3 = 1

(A)3 = maszk bedl l i tds (A2, A1 , A0) engeale lyez6se

(A)4 = RST 7.5 megszaki t6s t6r l6se(A)6 = soros k imenet (SOD) bee1l i t6s engeddlyez6se

s O D = ( A ) 7 , h a ( A ) 6 = 1

A 511.1 t6bbc6hl utasltds, amely a v6grehajtes el6tt az akkumuldtorban I6t-rehozott adat atapjdn rnaszkolhatja az RsT megs zak ltAsbemeneteke t, 6s be6]llt-hat ja a soros k lmenetet .

Az RsT 5.5, RsT 6.5, RsT 7.5 negszak { tdsbel r€neteket le lehet maszkoln i ,ha az (A) 3=1,6s a megfe le l6 akkumulator b i t 0 . (A) 3=0 akkor a maszkbi tek 6r-t6ke kdzdmbos. Az (A)4 b i ten k i i l6n t6r6 ln i lehet az 6 l re erzekeny RsT 7.5-h6zLaruoz6 bels6 f l ip- f lopot (ez megszi in tet i a megszakf t6sk€r€st ) . A 8085-6s soDje l ( soros k imenete fe lvesz i az (s l7 b i t 6r t6ket . ha (A)6=1' egy6bk6nt va l to-zat lan marad.

1 b y t e : 0 0 1 1 0 0 0 0 = 3 0 Hl c ik lus4 f A z L sf lag-eket nem 6I I I t ja

!f! (read interrupt rnask)( A ) 0 : = R S T 5 . 5 m a s z k( A ) 1 : = R S T 6 . 5 m a s z k( t r ) 2 : = R S T ? . 5 m a s z k( A ) 3 : = I N T E

( A ) 4 r = R s T 5 . 5( A ) 5 : = R S T 6 . 5( A ) 6 : = R S T 7 . 5( A ) 7 : = s I D

A RIM utaslt6s LeLxehozza az akkumulAtorban a 8085 negszakltdsi rendszer6-re 6s a soros bemenetdnek Sllapotera vonatkoz6 byte-ot. Az dllaPotsz6 tartal-mazza az RsT bemenetek dllapot6ra 6s maszkjaira vonatkoz6 adatokat' valarnlnt amegs zak Itdsk6re s elfogad6s6nak 61ta1anos enged6lye zetts6g€t (INTE) . A legfeIs6biten a soros bemenet (sID) aktu{lis 6rt€ke jelenik neg.

1 b y t e I 0 0 1 0 0 0 0 0 = 2 0 Hl c ik lus4 f 6'zi'sf lag-eket nem 6l l l t ja

Utas l tdsok 6sszefoq la l6sa

az utas{ tdsok nmemonik jdt , r6v id le I rdsdt . az utas l -k6dot (e1s6 byte), valamint a byte-ok szdmS.t tartal-

SIM neqszak l tds l maszk be t i l l i t6sa6-6-Tt oo6o 1 bvte hosszf

RIM megszaklti isi- maszk o.lvasdsa!-6=100000 1 byte trosszrl

A rov id l te t t Ie l rdstdshoz tar toz6 operdc i6smazza.

Page 48: Mikroprocesszor alkalmazási segédlet

MOV6'T5

r ) req isz te r ta r ta lom e tv i te le reg isz te rbe1 byte hos s zri

reg is z te r ta r ta lom 6 tv i te le a mem6r i6ba1 by te hossz t i

men6ria byte i itvitele regiszterbe1 byte hos s zli

, megd l l i t i i s1 byte hos s zri

2 byLe hos szr i

1 by te hoss z f

]nozzAadAsa az akkumulatorhoz1 byte ho ss zti

MOV M, T0 1 1 1 0 S S S

MOV r . M0iD-DDTm

HLT HATI0 1 I 1 0 1 1 0

MVI r k6zvet len adat be t6 l t6se reg i -sz te rbeaTID51 1o

MVI M kdzvet ten adat be t61 t€s a mem6r i6ba2 byte hosszu

0T-llT1 o o

DcR M mem6r ia ta r ta lom csokkent6se eggye l

bTTml 1o

rNR r reg isz te r ta r ta lom nove l6se eggye l0TDDDloo 1 byte hos s zri

DcR r reg isz te r ta r ta lom csdkkent6se eggye l0TDb51o1 1 by te hosszr :

INR M nem6r ia ta r ta lon nove ldse eggye l1 by te hoss z l i

oTlli-10 1

^ n n ' r a ^ i c r + o r

T0TIi-s s s

ADC r reg isz te r

ADC M mem6r ia.I1ido=f 1 1o

4 8

6 s1

a cY trozz'.adAsa az akkumuletorhozbyte hosszl1

SUB r reg isz te r k ivon6sa az akkumuld torb6 lT0IT6-sss 1 byte hoss zti

sBB r reg isz te r 6s a cY k ivondsa az akkumul6 torb6 llTTTTsss 1 bvte hosszu

ANA r reg isz te r 6s az akkumuld tox ES kapcso la ta

l1-l0Tsss- 1 byte hos s zrl

XRA r regiszter 4s az akkumuldtor kLzer6- VAGY kapcsolata

T0TOTsss l bYte hosszLi

oRA r regiszter 6s az akkumuldtor VAGY kapcsolata

TdTTOsss I byte hosszf

cMP r rEg isz te t 6s az akkumul6 tor 6 s szehason l i tdsa

lI f i-fss s -

1 bYte hosszll

ADD M men6ria 6s az akkurnuldtor dsszeaddsa

ITTTO1 10 1 bvte hossztl

a cV 6s az akkumulStor 6sszead6sa1 byte hosszf

Page 49: Mikroprocesszor alkalmazási segédlet

'=

SUB I'l mem6ria kivon6sa az akkumuldtorb6lf.o-0'f01 1o

SBB M mem6riaT0-d"m1 1o

ANA M mem6ria

1 byte hosszf

6 s a1

cY klvondsa az akkumuldtorb6lbyte hosszri

1 0 1 0 0 1 1 0

XRA M mem6riaTfriT-f1 1o

ORA M mem6riaTtrTTO1 1O

CPM M mem6rlaTo-fl-T1 1o

ADI adat 6s azTT0 '00110

T T 0 1 0 1 1 0

SBI adatTT01 1 1 10

ANI adatlJTool lo

XRI adat' i l To11 io

ORI adatT T T I o 1 1 o

az akkumulator1 byte hosszf

akkumul6.torbyte hosszf

akkumul6torbyte hosszti

fs kapcsolata'

KIZAR6-VAGY kapcsolata

VAGY kapcsolata

6 s

6 s

6 s

a z1

1

6s az akkumul6tor osszehasonl{t6sa1 byte hosszf

akkumul-5tor 6sszea6dsa2 bvte hbss zrl

sUI adatkivon6sa az akkumul6torb6l

ACI adat, a CY €s az akkumuLdtor 6sszead6saT T 0 0 1 1 1 0 2 b y t e h o s s z f

? h r r + a h ^ c c t r t

6s a cY kivon6sa az akkumuld.torb6l2 byte hosszrl

6 s a z

6 s a z

akkumuldtor fs kapcsolata2 byte hossz€

akkumul6tor KrZAR6-VAGY kapisolata2 bvte hosszu

cPr adat 6s az akkumuleto! 6ss zehasonl ltdsaTTT1 1110 2 byte hosszr l

RLc az akkumuLdtor balra 16potooo111 1 byte hosszd

BBI: az akkumulStor jobbra 16p0 0 0 0 1 1 1 1 1 b y t e h o s s z r l

RAL az akkumuldtor a cY-n keresztiil bal-ra 16D0-0-0-10 i 1 1 ' I byte hosszf

RAR az akkumuldtor a cY-n keresztul jobbra 16p0'66'1 11 1 1 1 byte hosszf

4P feltdtel n6lkii l l ugrds1 1 0 0 0 0 1 1 3 b v t e h o s s z f

6s az akkumuldtor VAGY kapcsolata2 byte hossztl

ha CY=13 byte hosszrl

JC ugr6s,1 1 0 1 1 0 t 0

4 9

Page 50: Mikroprocesszor alkalmazási segédlet

.tNC ugrAs , ha cY=0Ti-d'10 010 3 byte hossztl

Jz ugres, ha Z=1TToolo lo 3 byte hosszf

JNz ugr6s, ha z=0TT0'ooo 10 3 byte hosszf

JP ugr6s, ha S=0 (pozi t lv )TT1 10010 3 byte hosszu

JM ugres, h3 g=1 (nggatJv)TT1 1 io1o 3 byte hosszf

JPE ugrds, ha P=1 (P6ros)TTTolo lo 3 byte hosszd

JPo ugr5.s, ha P=0 (P6rat1an)TTTooOto 3 byte hosszd

CALL feltetel n61kul1 szubrutlnhlv6sTT0-0'1 10 1 3 byte hosszf

cc szubrut inh lvas, ha c=lT T o 1 1 1 o o 3 b y t e h o s s z f

cNc szubrut inh lv6s, ha C=0Tm-1o1oo 3 byte hosszr l

cz szubrut inh{v6s, ha Z=1TTool loo 3 byte hosszu

cNz szubrut inh lvds, ha z=0llT-o o 1oo 3 byte hosszf

cP szubrutLnh{vds, ha s=0 {Pozitlv)TT1 1O1OO 3 bYte hosszr l

cM szubrutinhlvds, ha s=l (negatlv)lT1 11100 3 byte hosszt j

cPE szubrutlnhlv6s, ha P=l (Pdros)Tffo 1 1oo 3 bvte hosszd

cPo szubrutlnhlvds, ha P=0 (Pdratlan)Tm00100 3 byte hosszf

RET visszat6res szubrutlnt6LTT0o1oo1 1 byte hosszf

RC v lsszat€res, ha CY=1TTo l l ooo 1 byte hosszf

RNC visszat6r6s, ha cY=oTml oooo 1 byte hosszf

Rz v issazter6s, ha z=1 (z6rusfTToolooo 1 byte hosszf

5 0

Page 51: Mikroprocesszor alkalmazási segédlet

I

I

:! RNz v isszat6r6s, ha z=0 (nem z€rus)

1 1 0 0 0 0 0 0 1 b y t e h o s s z f

RP v isszat6r6s, ha S=d (pozi t lv )1 1 1 1 0 0 0 0 ' l b y t e h o s s z f

RM v isszat6r6s, ha S=1 (negat lw)1 1 1 1 1 0 0 0 1 b y t e h o s s z d

RPE v isszat6r6s, ha P=l {pdros}1 1 1 0 1 0 0 0 I b y t e h o s s z r l

RPo v isszater6s, ha P=0 (p6rat1an)1 1 100000 ' l byte hosszt i

RST speci511s ctmu szubrut inh lv6s1 1 N N N 1 1 1 1 b y t e h o s s z u

IN portx6l beolvasds ( input)TT01 101 ' t 2 byte hossz6

991 portra kivitel (output)1 1 0 1 0 0 1 1 2 b y t e h o s s z f

LXI B BCoT!-ol-oo 1

I,XI D DEd'f0'j-0'0 0 1

06-T000 o 1

tctltese 16-bites adattal3 byte hosszf

td l t6se 16-b i tes adat ta l3 byte hosszrl

td l tese 16-b i tes adat ta l3 byte hosszf

IX I SP SP t61 t6se 'l6 -bLtes adattal3 byte hosszrl0 0 1 1 0 0 0 1

PUSH B (BC) bevitele a stackbeTTttTTo 1 1 byte hoss zrl

PUSH D (DE) bevitele a stackbeTToTdfo 1 1 byte hosszu

PUSH H (HL) bevltele a stackbeTTi-dtrfo l 1 byte hoss zrl

PUSH PSW (PSW) bevitele a stackbeTTTTO-TO--f 1 byte hosszd

POP B (BC) t6lt€se a stackb6lTlTT0o o 1 1 byte hosszd

POP D (DE) toLtese a stackb6lTTd-lT-oo 1 ' I byte hosszU

PoP H (HL) t61t6se a stackb6lTTT0-Ooo 1 1 byte hosszf

POP PSW (PSW) visszaS.Ultasa a stackb6l1 1 1 1 0 0 0 1 1 b y r e h o s s z d

5 t

lr l

"!l

Page 52: Mikroprocesszor alkalmazási segédlet

7

sTA az akkumul6tor0T= I1oo1o 3

LDA az akkunuldtorb T T 1 1 0 1 0 3

bevitele kdzvetlen c lnrebyte hosszf

tdlt6se k6zvetlen c finr61byte hosszri

xcHG (HL )TTTO101 1

XTHI. (HL )

6 s ( D E )

1 1 1 0 0 0 1 1

SPHL (Hr )Tllf 1oo 1

PCHL (HL) betd l tese a Pc-beTTli-1001 1 byte hosszri

bap s (ec) 6s (nL) 6sszege HL-be6-d-0OTo o 1 l byte hosszu

DAD D (DE) 6s ( t l l , ) 6sszege HL-bebOTTToo l 1 byte hosszd

DAD I . l (HL) 6s (HL) 6sszege HL-be6dT0T0 0 1 1 byte hosszf

DAD SP (SP) 6s (HL) osszege HL-be0-0'TTIT-01 1 byte hosszd .

STAX B (A) bevi le Ie (BC) c lmre0o-q0-6-0-10 3 byte hosszrl

STAX D (A) bevi te le (DE) c lmre0-d6'lT61o 3 byte hosszu

LDAX B (A) t6 l t6se (BC) c lmr6laTITIT-1o 3 byte hossztl

LDAX D (A) t6 l t6se (DE) c lnr6L0Tt'll1-10 3 byte hosszrl

INx B (Bc) n6vel6se eggyeL0-d0I1-011 1 byte hosszd

rNx D (DE) ndvel6se eggYel0-0t-iT-011 1 byte hosszd

INX H (HL) ndvelese eggyel0-6-106011 1 byte hosszri

INx SP (SP) ndvel6se eggYelOTfl-dT-1 1 1 byte hosszri

DCX B (BC)0TTOTo l 1

DCX D (DE}6i"6lTo 1 1

5 2

csokkentdse eggyel1 byte hosszd

cs6kkent6se eggyel-1 byte hosszd

r L . . ! ^ L ^ ^ ^ - . 4| ! I L € r r v - r z u

6s a s tack kozot t i csere1 h i r+a h^€ c z r i

beto l tdse az SP-be1 byte hosszf

Page 53: Mikroprocesszor alkalmazási segédlet

I

DcX H (HL) cs6kkent6se eggyelo-o-iT-To 1 1 1 byte hosszf

Dcx sP (sP) cs6kkentdse eggyelodTTi-d-1 1 1 byte hosszd

cl,lA az akkumuldtor komplenent6l6sa0 - f f 0 1 1 1 1 1 b y t e h o s s z d

STC a CY f lag " '1 ' -be 611l t6sa0"f [10111 1 byte hosszr l

cMc a cY flag komPlement6ldsa

0 0 1 1 1 1 1 1 1 b y t e h o s s z u

DAA (A) decimdlj's (BcD k6df) dtalakltdsaI I ' - toot t l 1 byte hosszf

SHLD (tll,) bet6ltese a megadott c lmre0-dT6oo 10 3 byte hosszf

LHLD (HL) betdltdse a megadott clnr6l0-6'T01 o 1 o 3 byte hosszf

EI a megszak t tds enged6 lYe z€seT T 1 1 1 0 1 1 1 b y t e h o s s z f

DI a meqszak l t6s le t i l t6 .saTTI loo1 i I bv te hossz r l

NoP nlncs vdl toztatdsbT-o'ooooo 1 byte hosszf

Zcoo\

[ 8oo f l

B-""), <-

I

ils 3 l l

,l

.._= {,C

.

Page 54: Mikroprocesszor alkalmazási segédlet

7

2. Az i820s.os DEK6DOL0 AnAtrffion

A 8085-6s mikroprocess zoron alapul6 rendszerben elhelyezett mem6riaeramk6-rdk ' l -4 kbyte-ot t6r;lnak, a portokat f izikailag realiz6l6 Ic-k egy vagy (funk-

ci6t6l f i igg6en el6irva) n6h6ny port clmre tudnak velaszolni. Ezen 6ra[k6r6k en-geddlye z6

- bemenete ikre adott megfeIe16 f,e s ziitts6gs zint eset6n lesznek alkalma-

iak aira, hogy a tervez6 .i1tal e161rt clmtartom6nyon beli i l valamilyen m(kod6stha j tsanak v6gre . Igy a cPU 6 l ta l k iadot t te t jes c Im f igye ldseve l 6s a k i i lonb6-

22z6 (Ic-khez tartoz6j cimtartomiinyok etektronikus meghataro zdsdvaf 6s jelz6s6vel

lehet 6s ke l1 az egyes mf ikdd6seket enged6 lyezn j - .Ez t a fe ladato l nagyndr tdkben megk i inny l t i a 8205-6s dramkbr . LAbk iosz tdsa

6s iga z s4qtdb l6 za ta a 2 .1 . -es 6br6n l5 tha t6 .

X - kirzitntiis

8205 t lpusr i dek6dol6

Vcc

our0

OUIl

0 Ut2

0Ur3

0ur1

OUT5

O tJI6

2 . 1 . 6 b r a6rarnk6r l6bkioszt6sa 6s igaz sdgtdbl6zata

AO

AI

A2

E 3

OUTT

cND

A2 A1 AO E3 t-l E1 01 02 m 01 06 07

0 0 0 1 n 0 0 1 1 1 1 1 1

0 0 ,l 1 n 0 'l 0 1 1 1 1 1

0 1 0 0 0 ,l 0 1 1 1 1

0 1 1 1 0 0 1 1 0 I 1

1 0 0 1 0 0 1 1 1 n 1 1

1 0 1 1 U n 1 1 1 0 1

'I 0 1 0 0 1 1 1 1 1 0 1

1 1 1 n n I 1 1 1 I 1 ri

X X X X X 1 1 1 1 1 1

X X X X 1 X 1 1 1 1 1 1

X X X X X 1 1 1 1 1 1 1 1

Page 55: Mikroprocesszor alkalmazási segédlet

Az Srarkornek h6rom enged6 lyez6 bernenete van (E l ,EZ, E3 l . Ha_egy ide j ( Ieg

fenn6 i i azE l = f r = o ,6s ns = t te1 t6 te t , akkor az 6 rankor mf ikod6se enged6 lye-

zett. Ekkor, ha az Ao , A'1 , A2 benenetekre adott bin6ris konlcj-n6ci6 nunerikus

6rt6ke i, iahol AO a legkisebb helyi6rt6k) akkor az Oi kinenet lesz logikai" o ' , , m l g i t t i l U i k i m e n e t l o g i k a i " 1 " L ( i - : - O , ' 1

, 2 ' . . . ' ' 1 1Ha nem 6 I t fenn egy ide j { leq az

-E1 = EZ = 0 €s E3 = 1 fe1 t6 te l , akkor az

dsszes Oi k ineneten rog*a i "1" je le l i k neg. (Az 0 i k imenetek nem t r i -s ta te tu -

TEjE6isdsfak. ) -- A 8io5-t is Dc adatai t a 2.1. , Ac adatai t a 2.2. | . 'bL'zat tartalmazza'

Abszol{.t mgkdd6si tartomAny

Mrik i jd6s i h6m6rs6klet r ker6nia tokozds - 65 oc - +125 oc

plaszt ik tokoz6s - 65 oc - + 75 oc

Tdrold.s i h6rn6rs€l<Iet - 65 oc - +160 oC

Osszes k imenet i vagy tapfesz i i l ts6g - 0 ,5 v - +7 v

b s s z e s b e m e n e t i - 1 , 0 v - + 5 ' 5 v

Kimenet i dramok 125 mA

2 .1 . t-eblS,zat

D . c , i e 1 1 e m z 6 k

o o c 6 s 7 5 o c k d z d t t , V " . = 5 V + 5 8 e s e t e n

s z im.lc6tum P a r a m € t e r mt"n . max .v izsgd la t ife l t6 te l

I . bemeneti terhel6 6ram - 0 , 2 5 m A v = 5 , 2 5 Vcc

V , = 0 1 4 5 V

I . bemenet i sz ivergdsi eram 10 J./.4 V " " = 5 1 2 5 V

Vn = 5 '25 Y

V" bemeneti el6feszt1.-6 feszii l t-s6g

, 0 V c c = 4 , 7 5 V

r . = -5 'o mA

vot, k imenet i a lacsony sz ln t 0 , 4 5 V V . . = 4 1 7 5 V

IOH = 10 nA

kimeneti magas szint 2 , 4 V V c c = 4 , 7 5 V

Io" = l0 mA

vtL bemeneti alacsony szint 0 , 8 5 v v c c = 5 , 0 v

bemenetl magas szint 2 , O V V " . = 5 , 0 V

rsc kimenet i r6v idzer la t i eram -40 mA - 1 2 0 m A v c c = 5 , 0 v

Vour = oV

Vox kimeneti alacsony szintnagy dram eset6ben

0 , 8 v v c c = 5 , 0 V

IO* = 40 nA

rcc tSpfesziilts€g Arama 70 mA V c c = 5 , 2 5 V

--

II-

5 5

Page 56: Mikroprocesszor alkalmazási segédlet

2 .2 . +ibLeita|-

= 5 v 15E 6rt6kben, ha olncs mdsk6ntnpgadva.

-___=--

Szlmlcdlum P a r a m 6 t e r max. 6rt6k vl-zs96Iati felt€telek

clnv6ltoz6st6l vagy engedelye-z6st61 a klmenet megv6ltoz6s6lg

1 8 n s

E 18 ns - -

i 1 8 n s

1 8 n s

cr* BemenetL kapaclt6s P . 8 2 0 5 4 P F f = 7 NlHz t Vcc = OV

^ - oU g I A S = z r v v l A = z ac 8 2 0 5 5 p F

5 6

Page 57: Mikroprocesszor alkalmazási segédlet

lit1i {I

l}

iltilII

l

tI

3. AZ I8259A PROGRAMOZHAToMEGSZAKfTASVEZERL6 ARAMK6R

Az i8259A t ipusu programozhat6 megs zak i te sve 26116 (p rograrunab le in te r rup tcont ro l le r ) az rn te l d l ta r gyer to t t m ik roproce s s zorokon- ( i6oB5A, i8og6, i so .8s):+"p"19 n ik ro s z i im l t6g6pekhe z a jen tor t i i ramkdr . A l r4a lmas " . "9 " r i rL l t i " i igenyerf igye l6s6re 6s jeJ -z6s6re a cpu fe16, va lamin t negszak i tdsk6r6s e l foqadasa u t {na cPU A l ta l ig6nye l t adat i i t v i te lek rebonyo l i t i i sa ia , amelyek eredm6niekent aprogramv6greha j t6 .s a megszak l t i i s i szubru l inban fo ly ta t6d ik .

E q v S r a m k o r n v o r c m e g s z a k i t d s i i q 6 n v f i q v e r 6 s € r e h a s z n d l h a t d f e r , d e as_25e-e;ak ;<a s zr ea -ftE!EE61?Jeva-r-t i" r"i ilt"t 3'3iyan eeys6s, mely max. 64. kiilon-b6z6 megszaki tds i szubrut inhoz rendel t je le t tud tez6-rn i . A 2g rebr l tokban er-helyezet t drarkor tobbfd le i izemm6dban h iszndlhat6, igy a mikroszJ* i tJggp ^ .g_szal ; l tas i rendszer6nek tobbf i le k i -arak i tdsAt tesz i - 1e i ret6v6. ngy6bk6ni az egy6ranrkorhoz tar toz6 nyolc megszaki tdsk6r6s b i i rmely ike r " r te t "gy ' i "q l : . . i "vacv,

kapcsolat eredm6nye, azonban ezek me gk i iLonbo ztet6 s6re az i i ra i i .< j r i " * urxur* . " ,r lyen esetben. a sz i iks6ges v izsgi i ra to) ia t 6s az eset leges tovdbbi p iogrameraga-zest a megszakl t i is i szubrut inban kel l e fv6qezn:-

3.1 Funkc iondl is le i ras

A 8259A dranr<ci r l i ibk i -osztesa 6s b lokkvazlata a 3,1. abrd.n rethat6. A r r reg-szaki t i isk6r6sek az IRo. . - IR7 bemeneteken je lezhet6k. Az Interrupt nequest ne_qis ter ( tovdbbiakban IRR) tdro l ja azt a ko;b in. ic j -6 t , amely * .grn" i . t ju , n"gymely bemenetekre 6rkezet t megszik i tdsr i96ny. Az rn-serv i ie n6gis te i (cov6bbi -a k b a n r s R ) f e l a d a t a a c p u 6 1 a a l e l f o g a d o i t , - k i s . z o l q d . r d s a r a t L - i e v J - m e g s z a k { e d s -bencnetekre vonatkoz6 adatok t6r o r-aEEl-Ely be6-rKezert neqszakitdsi io6nwr- ,apr ior i t 6s i sorrendben e1fog. Ia l t he lye ( I i i ld : k6sc jbb) " " I ;^ i ; t - ; ; - i t i ; te , ;u ; ._nethez rendel t maszkbi r arapj6n b i r ; i t er az drarJ<or , n pr i " , i tJ" s i i - iapc

sota-tos v izsgdlatokat a fenndl l6 k6r6sek ( IRR-ben tdro lva) v" f "mi" t a- 'p . "gr .**" fk i je lo l t I r : io l i !a .s mest i r rapiL i is i e l jdrds a lapjan " n i i " r i ty-n""" I . t 5 i - "gy"ugvegzi e l . Az rRi bemenetek mindegyi i6hez tar i .6z ik egy b i t lz rnterrup-raask Re-gls ter-ben ( tovdbbiakban r r , rR ) . E; a b i t dsszes egy6i - fe t t6 te l t6 f f t ig ' ;e t len i j lle t i l that ja (maszkothat ja) vagy enged6lyezhet i a megfe le16 benene te i - 6rke z6megszakr t6s e l fogadaisdt . rgy migasibu p i ior i tdsr i rn i uemene t

-mu" " r . " - ia"" " " ,akadslyozza.meg az atacsonyabb. pr ior i tSsr i rnesszaki tJs i i ;a ; t . i l - ; ; ; ; ; laa"at .A c P U 6 s a 8 2 5 9 A . i r a m k 6 r k B z 6 t t m e g s z a k i t r i s l e t z 6 s 6 i a ' c o n t i o i ' i o o i " " - - -sdg v6gzi e l . Az eramk6r az rNT k i -menet ln ie izr a cpu fet6 . . .o""ut i i f i i

="i s d n v t ' H a a . m i k r o p r o c e s s z o r e z t e l r o s a d j a l a r [ o i ; ; a ; ; - r - N T E ; J i ! i u i i " : u r r i ,amelyre a. mikroprocesszor t rpusi i t6r rugg6 n6don v i i raszor " ;g ; ; ;k iaJ lvez6116.* -^ A mikroszdmit6g6p nyolcb i tes adats in6vel teremt kapcsolafot a Data BusBuf fer .egys6g. Ezen kereszt i i l tor t6ni ,k az t izenn6dokat , * , i toa-" i

-par .*et" rer" tmeghatdro26 parancsok bei rdsa i r re tve a s tdtusz- jer reg( adatok * io i . , . .a" . . r r . -ket a m(veleteket n indig a CpU kezdem6\yez! . Ez Az egis6q norr_ iEt re-_ megsza_ki t t isk6r6s e l fogaddsakor az adats inen a szubrut inh iv6 (CALL) utas i t i is t rs .A cPU 6s a 8259A k6zorr i i rd .s i 6s o lvasesi rn(veleteket ' i n . "a7wi i i . * iJg: - . . , r " -

z e r L ! .T6bb megszaki t6sve26116 kaszkdd kapcsol i isa _eset6n a cascade/Buf fer compa-rator egys6g fe ladaLa az i l le t6 i i rarkor nfkod6s6nek a ras zkdaos i t r is lan errog_la l t poz lc id j6t6 l f i i9g6 m6dosi t6sa,A megs zak i tdsvez6rL6 6s a cpu k6zot ! a kdvetkez6 esetekben jdhet t6 t re kap-c s o l a t :

a ) l n i c i a 1 i z 6 1 d s ( i i z e m r n 6 d b e d l l i t d s ) ,b) a mdkod6si paran6terek megvdf tozta t i i sa ,c ) s t d t u s z l e k 6 r d e z e s ,d) negszaki task6r6s je lz6se, ds e l fogaddsa utani ad.atdtv i te l .

H

5"1

Page 58: Mikroprocesszor alkalmazási segédlet

Az e1s6 hdrom esetben cPU 6s areszt i i l , a CPU 6l ta l kezdem6nyezet trnegfe le l6 m6don vaL6sul neg az i r6s i

8259A Sramkdr kdzott a sinrendszeren ke-szok6sos adatiitviteli ciklus e16 {rdsainak

vagy olvasdsi rnfvelet.

-WR

?D

D'I

D6

Vcc

AO

iNiA

IR?

tR6

tR5

tR1

tR0

INI-SP/EN

cAs2

D5

D3

g2

D1

DO

tR3

tR2

lR1

cAs0

cAsl

6ND

RDWF

AO

cAs0cAsl

SFrEN3 . 1 . 6 b r a

.A 8259A megszakltds vez6rL6 l6bkiosztesa 6s blokkv6zlata

CONTROL LOGIC

MASK REGISAER

Page 59: Mikroprocesszor alkalmazási segédlet

3.2 Adatetvitel i folyamat 6s jelei

A negszak i tdsvez4r l6 i i ramkor az e !626 pontban fe lsoro l t a ) , b ) 6s c ) ese-tekben a CPU per i f6 r ia Sramkorek6nt az IN 6s OUT u tas i tasokka l -6xhet6 e1 , (E1-v i leg n incs akada i lya a mem6r iac imen to r t6nc j e lhe lyez6snek sem, a vez6r16 je lek6s a c imdek6do lAs megfe le16 megvAlasz tdsa eset6n . ) A 8259A k6 t , i i l ta l i iban egy-mds u tdn i por t c imet fog la l e I . A k6 tc inkoz i . i l az adat i i t v i te l i c ik lusok sor6 .na z A 0 b e m e n e L e n m e g j e l e n 6 l o g i k a i s z i n t v i i l a s z t . A z e g y e s c i m e k h e z t o b b b e l s 6reg isz te r i s ta r tozhat f amelyek az adat i l t v i te l i fo lyamatok sor rend je 6s azadatby te e r re a c6 l ra k - i je lo l t b i t je inek a lap j i in k i iLonbozte tend6ek meg.

A cPU e l ta1 kezdemenyezet t ada lk iv i te lek ( i rds ) ese t6n amF = e3 = 0 , be-v i te lek (o fvas i i s ) ese t6n a RD = CS = 0 az e l6 fe1 t6 te1e annak. hogy a megszak i -t d s v e z 6 r 1 6 a k i j e l o l t m i i v e l e t e L v d g r e h a j t s a . A b e c a r L a n d d i d 6 z i t 6 s i e 1 6 l r d s o k^ 1 1 ? n n n r h a n r ^ i i 1 h " ' 6 k .

3.3 Prog ram meg szakitas f olyamata

A 8259A m{kod6s6nek 6s programo z d s i inak meg6r t6s6hez sz i i ks6ges a CPU 6s an iegs zak i t i i sve zer 16 kozot t le j i i t sz6d6 negszak i t6s i fo lyamat i smere te .

A megszak i tdsvez i r l6 e rankor mi jkod6sdt be fc . r l ydso l ja a CPU t ipusa, amelyeL: n r n n r : m n z : i c < ^ r . < h L a l l : 7 l r ^ h L A r L i i a l ^ l + + ' j e ^ ra P r v l l r o n ' v z q r e q r v r u j a l d

a) Megszak i tds i fo lyamat i8o85A mlk roprocesszor ese t6n

1 . Ha programv6 greha j t i i s kc ;zben a 8259A dramkor egy vagy tobb IR bemene-t e n 0 + 1 d t m e n e t j i i E s z 6 d i k l e , a k k o r e z b e i r j a a z I R R m e 9 f e 1 e l 6 b i t j e i t .

. 1 L i i ^ r ^ r + j - - r a ^ ; 1 r - n i l - j c i e l i x r j s e r a d c ? a k l t 6 s

k 6 1 6 s e k 6 s m a s z k r e g i s z t e r t a r L a l m a a f a p j d n a 8 2 5 9 A " m e g d l l a p i t j a " , h o g y m e l y i ka legmagasabb pr lo r i tds r i i96ny , ma jd a INT k imeneten megszak i t i i s t k6r a CpU- t61 .

akkorkor a

3 . A lnenny lben a CPU-ban enged6 lyezet t a megszak i tes e l fogaddsa1 1 r ' A r r l - . c i r - j < c t t 6 f 6 i a , ; c 6 , , + < 6q L e P P e t t

l e g k o z e l e b b i E I u t a s i t i i s u t i i n , e l f o g a d j a a m e g s z a k i t i i s k e r 6 s t .

( I N r E = 1 )

8259A ' meg-E z t e g y o l y a n g 6 p i c i k l u s v e g r e h a j t d s . i v a l j c I z i , a m e l y s o r d n aa I N T A ( i n t e r r u p t a c k n o w l e . l g e ) v S l a s z j e I e t .

4 . Az 1- I {TA je l v6 te lekor az d rankor a legmagasabb pr io r i td .s f , nem maszko l ! ,megszak j t .6s t k6r6 bemenetnek ( IR i ) megfe le lo b i te t az ISR-ben 1-be , az IRR-ben0 - b a 6 l l i t . j a , e z z e l m e g j e g y e z v e n , h o g y a z i 1 l e t 6 m e g s z a k i L A s k d r 6 s k i s z o l g S l d s af o l y a n r a c b a n v a n . U g y a n a k k o r a z

- T N T A j e l h e z v l s z o n y i t o t t . e 1 6 i r t i d 6 z i t 6 s s e t l 6 t -

r e h o z z a a D 0 . , . D 7 k i m e n e t e k e n ( a m e l y e k a C P U a d a t s i n j 6 r e c s a t l a k o z n a k ) a C A L Lszubru t inh iv6 u tas i t i i s operdc i6s k6d je t (hexadec ind l i san : CD) .

5 , A CALL u tas i t . i s t a CPU beo lvassa, 6s ennek ha tasdra k6 t tov6bb i o lyand 6 n i ^ i k l r r e i h a i r r r 5 d r d r n ^ 1 ' r ^ L l - ^ h r - . M - ^ . i ^ 1 i c h 6 + h 6 d i 6 1 - - i Ly s p r u , ^ r u r L r r o J L v s y r c , q r r c f ) , e ^ l u r r l r e 9 l c r s r r f ^ .

6 , A k 6 t - I N - I A

j e ] z 6 s a l a t t a 8 2 5 9 A a D O . . . D 7 - e n k e r e s z t i i l a z a d a t s i n r e k a -p \ rzza az e l fogadot t neg s zak i t i i sk6r6 she z rende l t , az d rarnko ibe kor i ibban be i r ts z u b r u t i n k e z d c j c i m e t . . A 1 6 b - i t e s c i m a l a c s o n y a b b h e l y 6 r t 6 k d b y t e - j 4 t a z e I s 6 , amagasabb he1y6r t6k( by te - j i i t a mi lsod ik TNTA i rnpu lzus a la t t k i i ld i be a Cpu-nak .

'1 , A 3259A drankor a beAl l iLo t t i i zemn6dnak negfe le l_6en, AEOI (Automat ic

tnd o f ln te r rup t ) eseLdben a harmad ik IN- ta inpu lzus fe l fu t6 6 t6 re , egyebk6nt amegszak i t6 .sk6r6s nyugt i i zAsa c61 j6b61 a programoz6 i i l ta l a megszak i t i i s i szubru-t inban k iadot t EOI (End o f TnLer rupL) parancs ha t i i s i i ra td r l i az e l fogadoLt meg-szak i t i i shoz ta rLoz6 b l te t az ISR-ben ( ldsd k6s6bb r6sz le tesen) . Az ISRi=1 fe l -t 6 L e 1 f e n n i i l l A s a ( b e i r i i s t 6 I t o r 1 6 s i g ) l e t i l L j a a z i - e d i k 6 s a z 6 s s z e s a l a c s o -nyabb pr j -ox i t i i s l i IR j bemeneten6rkez6 megszak i tesk6r6 s e l fogadds i i t . Ezek f jb6 t ienged6 lyez6se az ISR1 t6 r l6se u t . in (A IOI vagy EOI ha t . i s i i ra ) kovetkez ik be .

b) Megszak i t6 .s i fo lyamat 18086/BB mik roprocesszor ese t6n

A z a ) p o n l b a n t e i r t 1 , 2 , 6 s 3 s o r s z 6 m i e s e m c i n y e k e b b e n a z e s e t b e n i s v 6 1 -L o z a t l a n o k . A 4 . l d p e s t 6 l a k o v e L k e 2 6 e l t 6 r 6 s e k e c k e 1 1 f i g y e l e m b e v e n n i :

4 . A C P U _ T 6 1bemenethez LarEoz6I R R i = 0 , I S R = 1 ) d e

6 r k e z 6 e I s 6 I N T a i m p u l z u s a l a t t a z e l f o g a d o t t m e g s z a k i t d sbe1s6 b l teke t ugyan igy be5 l l i t ja az t i ramkdr ( IR i ese t6n

ebben a c ik lusban nem hoz l6 t re adato t a D0, . .D7 k imeneteken.

5 9

Page 60: Mikroprocesszor alkalmazási segédlet

A 8086/88 t ipusr l mikroproce s s zorok nem lg6oyl ik a szublut inh lv6 ut .as i t i is ope-ia . iO" 'k6dj6 iak az ada- tbuszra kapuzaset , -mive1 ezt az e1s6 INI IA impulzus a lat tnaguk a mi l roproce s s zorok A11l t jdk e16' be l i i l automat ikusan.

5. A CpU 61ta l - k iadot t mdsod ik T-Nta impu lzus ha td .s i i ra egy B b i tes po in te r - t

h o z 1 6 t r e a D 0 . . . D 7 k i m e n e t e k e a a 8 2 5 9 A .

6 . Az ISRi b i t to r l6se az a) pont 7 . I6p6s6n61 le i r taknak megfe le l6en t6 r -

t 6 n i k ,Az i8086 6s i8088 m. ik roproce ss zor eseE6n csak kd t g6p i c ik lus sz i i ks6ges

a megszak l t6s i szubru t in ke zd6c i rn6nek e16511 i tdsahoz. mlve l az 5 . t6p6sben be-

o lva ;o tL po in te r k i je lo l i a cPU sz6m6ra a szubru t in kezd6c im6nek nen6r iabe l i

he Iy6 t .Meg jegyezz i . i k , hogy ha a megszak i t i i sk6r6 je1 r6v id ide ig 61 I fenn, vagy is

mind a) - i r in -a Ut ese tben a 4 . 16p6sn61 mdr n incs je len , az IR i bemeneten a 8259A

az rR ' l bemenetnek megfe le16 c in - t vagy Po in te r t fog ja l6 t rehoz l i , d9 az 1sR7

b i t nem i r6d ik be az T f rT-a ha tdsera . Ez a kaszk i idos i to t t k i6p l t6sre is igaz . En-

nek kovetkez t6ben egy rnegs zak i t6sk6r6 s e l fogad6s i inak e l6 fe l t6 te le , hogy az e l -

s6 r f r f lA impu lzus a t i l t a i rR i bemeneten a je l m6g fenne l l jon ( rR i = 1 ) .

3.4 A 82594-k kaszkedositesa

Amenny iben az egy 8259A 6 l ta1 b iz tos i to tL nyo lc megszak i tds i fe l - t6 te l nem

elegend6. l kkor az e l6z6ekben ismer te te t t mfkdd6s i e lvek mel le t t max i rnum 64

bem6net ig b6v i the t6 a megszak i t6s i rendszer . .Ebben az ese tben egy 6ra lkor t mas-

t e r - n e k . a t o b b i t s L a v e - n e k k e 1 1 k - i j e l o t n i . t g y e g y m a x i m d l i s _ k i 6 p i t 6 s i i m e g s z a -

k i tds i rendszer egy masterb6 l 6s nyo lc s lave-b6 l - 6p i i l fe l , teh6 t k j -1enc 8259A

dranrhor t ta r ta lna i . A master d l l t t ja e16 a cPU megszak i t6sk6r6 je t6 t , l€ t rehoz-

za a CALL u tas i t i i s ope i l c - I66 k6d jd t , e ldont i . hogy a me g s zak 1 t6sk6r6s egy s la -

ve- t61 sz6rmaz ik -e (ha a master nem minden IRI benenet6re csa t lakoz ik egy s lave)

ha igen akkor enged€ lyez i , hogy az e l ta la k i je l i j l t s lave ararkdr rAkapuzza a

megs iak i tds i szu | ru t in kezd6c im6t az adatbuszra . Az i8086/ i8088 a lap f rendszer

esetdben a s lave k i i ld i be a po in te r t a cPu-nak .- ' - 'A "1" r r " i l l e tve master i re . l yze t k i je lo l6se tdx t6nhet hardver r l ton (S-P/u l t=1

ha master , 6s Sp/Ef r=O ha s lave) vagy ha az 5F /E f r vezet6ket k imenetk6nt hasznd l -juk fe1 (1dsd: bu f fe re l t i . j zemn6d) akkor be6 l l i tha t6 p rogranna l (16sd: IcW4 pa-

r a n c s l 4 l s i e l f i b i t ) .' l , t inde i 8259A erankc i rhdz k6 t dnd l l6 c imet ke t l rende ln j " , 6s a CS-ek e l6 i i l -

l l t i i sa egy c imdek6do l6 h6 l6za t fe ladata . Az 6rankdr in ic ia l i z516sdt , a mi ik6d6s-

t< t i zuen to i t6n6 d td l l l t t i sok eLv4gz6s6t 6s az i i 1 lapot -o l vasdsokat mind ig d ramko-r6nk6nt , de te rm6szetesen a master -s lave poz ic . i6 f igye lenbev6te 16ve 1 ke11 e1v6-qezrIL.

Egy d . l ta l6nos c61f kaszkdd k idp i tds a 3 .2 . dbrdn 16 tha t6 , aho l a megszak l -td .s re i i szer k6 t s lave 6rankor t ta r ta lmaz. A s lave-ek megszak i tes k imenete a

nas ter te tsz6 leges IR i benenet6re k t j the td , a p r io r i tds i megfon to l6 .sok f igye lem-bev6te16ve1. A CPU d t ta l k iadot t INTA je1 az osszes 8259A 6ramk6r INTA bemene-te re 16 . van vezetve . A kaszk6dos l t t i s 6 rdek6ben dssze ke l l ko tn i az osszes8259A dramkor CASo, CAS1 6s CAS2 vezet6ke i t , amelyek most a master -n6 l k imene-tek , a s lave-ekn61 bemenetek . Ha egy s lave poz ic i6ba e lhe lyezet t 8259A. i ramk6ra mis te r IR i bemenetere csa t lakoz ik , akkor p rogramoz6skor az i m in t azonos l t i i -s i sz6m a s lave-be be to l tend6 ( lesd ICw3 parancs) .

n^ ' i - iA . i ' �1 i i ra lk6r fennmarad6 (s1ave-ve l nem vez6re l t ) IR i bemene-P U Z r u r v J r

te i fe lhas zn i i tha t6k tovebb i . egyed i negszak i t i i s i okok f igye16s6re , de a master

6ramk6rn61 k i je l6 lend6, hogy a-5 lave-ek mely IR i bemeneteket fog la l jdk e l ( lesd

Icw3 parancs) .i . megszak i tds i rendszer mdk6d6se a 3 .3 . pontban le i r takhoz k6pes t a kovet -

kez6k6ppen m6dosu l :

4 . A master -en keresz t i i l megszak i t i i s t k6r6 s lave i i ramkdr6k 6sszehason l l t -jdk a programmal beirt sorszdmukat (i) a CAS� vonalakon 6rkez6 kombindci6val 6s

ime ly i i< e lyen l6s6get 6sz le1 , az a 2 .6s 3 . T f rT l inpu lzus a la t t - l6 t reho z za a

legmigasabb pr io r i tds r i nemiaszko l t megs zak i t6sk6r6 s6he z rende l t szubru t in kez-

d6 ; im8t (vagy t iaa ja a 2 . r -NTA-ra a nyo lc b i tes po in tex t ) .

5 , Az e l fogadot t megszak i t t i s 6 jb6r i enged6 lye z6s6t - e1v6gz6 . EOI parancsot

mind a master - r i , m ind a-s lave- re vonatkoz6an v6gre ke l l ha j tan i a megszak i td -s i szubru t in v6g6n, ha n incs AEoI i i zenun6d k i je l6 lve .

6 0

Page 61: Mikroprocesszor alkalmazási segédlet

A i :

E 1. e.:twt l*<

lz

= t; v1 \. tr

c)

ct

I

trJ

6 c <

dF <o E

E tr- g

.!a'(t

o

o

.lr

o+J

orJ

' d $

. q N\ o ( ,|!

N

.'1 :O

:o

6lr

tt

q

{

-

Page 62: Mikroprocesszor alkalmazási segédlet

7

Megjegyezziik, :hogy az el6z6ekben v6zo1t n(kdd6st f igyelemlce v6ve, ha a

neqszat i t6 ! i rendszer a tyan k t6p i t6s6 , hogy a s lave Sran (d rok mel le t t a master -

"ai eqyeai megszakit6skdi6 .reret6t"i is vannak, akkor ti los a slave 6rank6r6k

rNT kiirenet6n;k bsszekdt6se a master IRO bemenet€vel. Ennek oka, hogy a cAs vo-

n i iak a faphefyze te nu l1a igy ha a master egy sa jd t egyed i megszak i tdsk6r6s6tiogaata e i 6s ' tovdbb i to t ta - l CpU fe16, akkor a 0 . sorsz6mmal rende lkez6 s lave

6rimt<or (amennyiben szj-nt6n letrehozott megszakit6sk6r6st) nem tudja negkii l6n-

U3" i " t " i a sa i 'd t me gs zak i td sk6r6 snek 6rv6nyre ju t6sa t a master egyed i megszak i -

tdsk6r6s6nek !1foga66satOf, mj-vel mindket esetben i-nte = CaSO = CAS1 = cAS2 = 0.

Ebben az ese tben a master i s 6s a 0 . sorsz6mf s lave is l6 t rehoznS a szubru t in

kezd6c imet a 2 . 4s 3 . In lTA impu lzus a la t t . (Ha a master sa j6 t - nem s lave- t61szArmaz6 - megszak l t6sk6r6s6t tovdbb i t ja a CPU fe l6 , akkor a master hozza 16 t -

re a megfe le l6 szubru t in kezddc lmet vagy po in te r t . )

3.5 Bufferelt Uzemm6d

^ 1 r ' ^ h r a n d e ? F r k i 6 D i t 6 s e e s e t d n , a m i k o r a 8 2 5 9 A d x a m k 6 r d k D 0 ' . . D 7 a d a t k i -

menete i i bu f fe r 6 ramkor6k vd lasz t jdk le az adats in r6 l , a bu f fe r 6 ramkordk enge-

ae ivezgs6neh iddpont iA t az id6z i t6s j - e16 i rdsok f igye lembeve te 16ve 1 ke I l megv6-

lasZtan i , fnnek mego lddsdhoz ny f j t seg t tseget a bu f fe re l t i i zemm6d, amikor az

SFTpN vezet6rek k i iene tkdnt v i ;e lkedn;k . A ; 6 ramkdrdk o-ba 6 l l l t jAk az -5P/EN

k lmeneteket minden o lyan esetben, an lkor adato t tesznek az adatbuszra a D0" '

D7 vezetdke iken keresZt i i l 6s 19y ezek a je lzesek fe lhas zn6 lha t6ak a bu f fe r

drankdrok enged6 lye 26s6re .ezt az 6zemrn-6dot programmal tehet bedll itani 6s ekkor szint6n progranmal

ke l l e16 l rn i a master -s lave poz ic i6ka t (1dsd: ICW3 6s lcw4 parancsok) '

3.6 A 8259A programozasa

A 8259A 6rad(6r ke t c imet fog la l e I , 6s ezeket az Ao bemenet e r tg* " tu ron-

Ibz te i i meg. Az Ao a c lms in lega ls6 he lydr tdk€ve l k6 the t6 ossze, ha a k6 t c1m

egymds u t6 .n kdvetkez ik . Az egyes in ic ia l - i z6 l6 6s rn (kdd6sm6dot vA l t6 parancso-

f l i az aO c lmvezet6k , E paran-sokra e16{ r t sor rend 6s a D3, D4 adatb i tek a lap-jAn k i i lonbdz te t i meg a m6gs zak l t6 sve 26116 drankdr . M ive l n . incs RESET bemenete .

i r inden esetben egy in ic ia l LzALS.s i (kezdet i bee l l { tes i ) fo lyamat e ls6 parancsa-

k6nt 6 r te l rnez i a io :<a t az adatokat , amelyeket a p rogran az A0=0 c lmre , D4= ' l adat -

ta l v isz k i a megszak l t6svez6r l6 re . Ez a kovetkez6 v6 .1 toz6sokat okozza az Aram-

kdrben:

1 . Az 6 l -6 rz4ke l6 6 ramk6 l t6 r16d ik , tehdt az jn ic ia l i zd lds u t6n lega lebb

egy megszak f tdsk6r6 bemeneten ( IR i ) 0 - - - r 1 d tmenetnek ke l l ahhoz le jd tsz6dn ia ,hogy megszak l t6s j d j j6n l6 t re .

2 . A maszkreg isz te r ( IMR) t6 rJ -6d ik , teh6t egyet len benenet s incs le t i l t va( m a s z k o l v a ) .

3 . Az 1R0 bemenethez rende l i a 0 . ( legnagyobb) 6s aza l "acsonyabb) p r io r i tds i sz in te t .

4, Az Sramkdrh6z 1-artoz6 slave i izemm6dbeli clm 7-tel

I R 7 - h e z a 7 . ( 1 e g -

I e s z e g y e n 1 6 .

5 . Tor l i a Spec ia l Mask Mode-o t (ha k i vo l t je l6 lve) 6s a s td tusz oLvas6s t

au tomat ikusan az IRR-hez rende l i ( l6sd k€s6bb resz le tesen) .

6 , Ha a 8259A-ba be l r t by te ( rcw1 , e ls6 in ic ia l i zd l6 parancs) Ic4 je l l l

bit jenek (amely a D0 berneneten arkezik) 6rt6ke 0, akkor az lct, l l4 parancshoz ren-

de lL 6sszes funkc i6 t td r l l ( l6sd kds6bb -16sz le tesen) .

A 8259A drand(6r k€tf61e parancsot kaphat a CPU-t6l:. l . In ic ia l i zd l6 parancsok ( Icw1 , I cw2, ICW3, ICW43 fn i t ia l i za t ion conunand

word) , arte-J'e*t]:KKeffi-OTEE-i6gke zd6se el6tt az iizernn6dok iLletve legfontosabb(61land6) param6terek be6ll itand6k .

Az lcw-k sor rend je kd td t t .

6 2

Page 63: Mikroprocesszor alkalmazási segédlet

- 2-.. Param4le! -dt6111t6 parancsok (OCw1 , OCW2, OCW3: Operation Conmand Word)ameryekker a mar in lc lar iza l t 6s m0k6d6 Sramkdr mdk6d6s6t befo lydsorn i lehet .Inicializdl6s utdn b6rrnikor kiaalhat6k 6s sorrendjiik tetsz6leges.

Megjegyzds: a mikroprocesszor megszak{tdsk€r6 bemenet€t Ie kell ti ltani arendszerhez tartoz6 megszakitds vez€rL6 6ranikiirdk iniclalizdlSsi szekvenc j.6 jaalatt, valamint b6rmely param6ter-6t611{t6 parancs vdgrehajt6sa a1att.

- Az inicializ6l6 parancsok sorrendjet, az AO c{nblt 6rt6k6t 6s a parancsokbi t -k ioszt6.s6t a 3.3. 6brdn fogla l tuk 6ssze.

AO D 7 D4 D 3 D2 D 1 DO

0 A 7 A6 A5 LTIM ADT SNGT

1 A'l 5

( r 7 )

A 1 4

(16 )

A 1 3

( r s )A12

(T4

A 1 1

(13 )A 1 0 A9 A8

agen

rcwl

rcvr2

nem

s 7 S 6 s5 s4 s3

(r .D2l ( r D 1 )

s0

( r D o )

igen

1 0 0 0 SFNM BUF M/S AEOI / Ptul

iniclaliz6l6s befejezve

rne gs zaklt6sok e lf ogadasAra alkaLmas 6llapotban

3 . 3 . 6 b r a

3 . 6 . 1 A z I C w l 6 s a z L C w 2

ICW3

ICW4

Az arankor inlclallzdldsa minden esetben az rcwl 6s az rcw2 parancsokkalkezd6dik. A c lmzes (A0=0, D4=1) arapjAn az d lan (6r fer isr rer i i " r tv i l : " t €s ur6-na el6{rt sorrendben vdrja a tov6bbl inicializ6l6 parancsokat, "r*iy.r toruraz rcw3 6s az rcw4 klad6.sa, ha az rcwl parancs 6gy tajekoztatja a rnlqszakitds-vez6rL6L, el ls maradhat.

6 3

Page 64: Mikroprocesszor alkalmazási segédlet

Az ICW1 adatb i t je inek je len t6se a kdvetkez6:

Ic4 (D0 biten) e1-6lrja, hogy az ini-cializ6les sordn lcw4 parancs is ki-addsrE- fog ker i i ln i (ha Ic4= l ) . ga nem l r ja e l6 a p rogram az lcw4 k iad .6s6 t , ak -kor az drart(dr nem is v6rja, tehet az agw2 vagy az Icw3 ut6n m6r inicializalt611apotba kerti l , 6s az lcw4-gye1 be6111that6 jellemz6ket a toviibbiakban nuII6-nak vesz i ,

SNGL (single: D1 biten) meghat6rozza, hogy a megc{mzett aramkdr egyedii lalkotjE-? megszakltdsi rendszert (SNGL=1 , sj-ngle) , vagy egy kaszkad kapcsolds .:resze (SNGL=o) . Az u t6bb i ese tben master -s lave konf igurdc i6nak , a kaszkad rend-szerben elfoglalt sorsz6m6nak stb. kivitele 6rdek6ben sziiks6g van az lcw3 pa-rancsra . E l lenkez6 esetben az Icw3 e lmarad.

ADI (address ln te rva l r D2 b i ten) megad ja hogy az j -8080/85 mik roprocesszo-ron aTa-pul6 rendszerben a megszakltdsi szubrutj-nok kezd6clmei mennyivel tdxneke l egynds t6 l (ADI = 1 ese t€n 4 , ADI = 0 ese t6n I a kezd6c lmek k i i lonbsdge) . Azi8086/88 a lapr i rendszerben az ADr 6r t6ke kozdnbds, mive l a 8259A nem konk fe tszubru t in kezd6c imet , hanem az t egy t6b lSzatban k i je l6L6 po in te r t hoz l6 t reaz adats lnen.

A15. .A5 - i8080, /85 a lap f rendszerben a nggszak l tds i szubru t inok kezd6c Im6-re voiatko-i6 inforrn6ci6, aGty"t ADr=1 e se t6n*?t-aIE-6*6{;-ED1=t€se*Egn*st'a}s 6hat cfmbiten nulldval kieg6sz{tve az IRo me 9s zak i td sk6r6_Eng:etbe.z-la**c<6

f f i E z t s R K c o - v a l j e l 6 1 v e a z I R f b e m e n e L h e z E a r t o z 6 k e z -

ADI = '1 ese tdn

ADI = 0 ese t6n

A tega ls6 5 i l l e tve 6 c lmb i te t a 8259A hozza l€ t re a bemenet sorszdma (L) 6saz ADI 6 r t6k6nek f igye lembeve te l6ve l . (ADI=o eset6n , vagy is ha a kezd6c lmek k i i -ldnbs6ge I , az ICwl A5 je lu b i t jenek er teke k6z6rdcds . )

A szubru t in kezd6c lmek meghatdrozdsat nu ta t ja a 3 .4 . 5bra .

l ' l egszak l tds i szubxut inok kezd6c fme: 8080/85 a lapu rendszerben:

ADI = 1 e se t6n

Bemenet Binar is c lm Szimb6 l ikus c Im

IRO , A 8 r A 7 ; A 6 , A 5 , 0 , 0 , 0 , 0 ' 0 SRKCO

I R 1 A 1 5 , , A 8 , A 7 , A 6 , A 5 , 0 , 0 , 1 , 0 , 0 SRKCo + 4

A 1 5 , , A 8 , A 7 , A 6 , A 5 , 0 , 1 , 0 , 0 , 0 SRKCo + I

A l 5 , , A 8 , A 7 , A 6 , A 5 , O , 1 , 1 , 0 SRKCo + 12

A' � l 5 , , A B , A 7 , A 6 , A 5 , 1 , 0 , 0 , 0 , 0 SRKC0 + 16

I K 3 , A 8 , A 7 , A 6 , A 5 , ' 1 , 0 , 1 , 0 , 0 SRKCo + 20

A 1 5 , , A 8 , A 7 , A 6 , A 5 , ' � l , I , 0 , 0 , 0 SRKCo + 24

IR7 , A 8 , A 7 , A 6 , A 5 , 1 , 1 , 1 , O . 0 SRKCo + 28

SRKCo + i .4

S R K C 0 + i . 8 ( a h o 1 i = l . . . 7 1

t

l

6 4

Page 65: Mikroprocesszor alkalmazási segédlet

ADI = 0 ese t6n

Bemenet Bi-n6rls clm szimbol ikus c im

IRO , A 8 , A 7 , A 6 . 0 , 0 , 0 , 0 . 0 , 0 SRKCO

I R 1 A 1 5 , , A 8 , A 7 , A 6 , 0 , 0 , 1 , 0 , 0 , 0 SRKCo + 8

)-R Z A 1 5 , , A 8 , A 7 , A 6 , 0 , 1 , 0 , 0 , 0 , 0 SRKCo + 16

I R 3 A 1 5 . , A 8 , A 7 , A 6 , 0 , 1 , ' t t 0 , 0 , O SRKCo + 24

I A 8 , A 7 , A 6 , 1 , 0 , 0 , 0 , 0 , 0 SRKCo + 32

IR5 , A 8 , A 7 , A 6 , 1 , 0 , 1 , 0 , 0 , 0 SRKCo + 40

IR6 I A B , A 7 , A 6 , 1 , 1 , 0 , 0 , 0 , 0 SRKCo. + 48

r R 7 A1-5 , I A 8 , A 7 , A 6 , ' t , 1 , ' 1 , O , 0 . 0 SRKCo + 56

3 . 4 dbra

- 1 8 0 8 6 / 8 8 a l a p d r e n d d z e r b e n a z A 1 0 , . . . , A 5 b i t e k 6 r t 6 k e k 6 z 6 n l c 6 s , 6 s a zA1 5 . , .A11 b i teke t T7 . . .T3-mal je l6 lve az a m6sod ik iF i I - impu lzus a la t t az adat -buszra kapuzand6 po in te r fe ls6 o t he ly ie r teke t ad ja . Az a ls6 hdrom he ly ie r tekkombindc i6 jd t a 8259A d l l t t ja e l6 , a megszak l t6sk6r6 bemenet sorsz6m6.nak ( i )ke t tes s za .mrends zerben to r tdn6 k6do l5s6 .va l . (3 .5 . 6bra)

Megszak l tAs i po in te r i8086/88 a1apu rendszerben

Bemenet Po in te r b indr i san Sz in co l i kusan

IRO T ' l , T 6 , . . . , T 3 , 0 , 0 , 0 POINTER

T 7 , T 6 , . . . , T 3 , 0 , 0 , 1 POINTER + 1

a 7 , 1 6 , . . . , T 3 , 0 , 1 , 0 POINTER + 2

I R 3 T ' 1 . T 6 , . , . , T 3 , 0 , 1 , 1 POINTER + 3

IR4 T 1 , T 6 , . . . , T 3 , 1 , 0 , 0 POINTER + 4

-L t(5 T - 1 , T 6 , , . . , T 3 , 1 , 0 , 1 POINTER + 5

IR6 T 7 , T 6 , . . . . , T 3 , ' 1 , 1 , 0 POINTER + 6

T 7 , T 6 , . . . , T 3 , ' 1 , ' t , 1 . POINTER + 7

3 . 5 , 5 . b r a

LTIM ( Ieve l t r iggered in te r rup t node3 D3 b l ten) b t t te l lehe t bed l l l tan i ,hogy a megs zak l tdsk6r6s i feL t6 te l az IR i bernenet 0 * 1 6 tmenet .6hez (61-6rz6ke-16s) 6s az lR i=1 sz in thez vagy ped ig csak az IR i=1 log ika i sz in thez leg lzen r .en-de lve . Az u t6bb i ese tben (ekkor LTIM=1) az IR i=1 je len t i a megszak l tds i6 rds t ,teh6t minden esetben biztositani keU, hogy amikoi az 6ramk6r az i-edik benene-tqn f jabb megszak f td .s i fe l t6 te I e l fogad6sAia a lka lmassd vd l i k (ameIy AEoI i i zen-mddban automatikusan, vagy a progran eltal kiadott EOI parancs hat6.aera k6vet-kez ik be) az e l6z6 megs zak i td sk6r6s je lz6s sz tn jdn meq ( IRI=O) . Az €1-€rz6ke-16s enged6 lyez6se esetdn (LTI t t=0) az IR i bemeneten fe l tdp6 O-1 d tmenet u t6n azIR i=1 sz in tnek fenn ke l l { I ln ia a meg szak i t6sker6 s e l fogadds6 ig . E l fogad6s 6sr l jb6 l i enged6 lyez6s u tdn is , az IR i -n 16 t re jdv6 6 jabb 0-1 6 . tmenet kezdem6nyez iaz fjb6li elfogad6.st, igy a folyanatos IRi=1 nem okozhat rn(k6d6si problenet.

Page 66: Mikroprocesszor alkalmazási segédlet

3 . 6 . 2 A z I C I ' i 3

Az ICW3 k iad6sSra akkor ker i i l sor , ha a megc imzet t 8259A dran i (6 r egy kasz-

kd .c1 kapcso l6s resze. Az ICW1 SNGT, b i t je (D l -en) je lz i , ha az Icw2 -u t6n kovetke-

, i f .gy l c t {3 . A megc imzet t d ramkdr he lyze t6 t (master -s lave) a bu f fe re l t i i zemm6d-

t61 fi-gg6en hardvei uton ( SplEfr- bemenetl vagy plogrammal (ICW4 parancs, M/S bit)

lehe t ; ;6 t1 i tan i , 6s az IC! , f3 6 r te lmezese az adot t i i rankor master -s lave poz lc i6 -jd t6 l f i i gs .

Master he lyze tben 1ev6 megszak i t6s ,Jez6rL6 eran l<or ese t6ben az ICW3 parancs

egyes-5Tffi e13ir j6k, hogy rneiyik IRi bemenetekre csatlakozik slave 6.rankor.

ta ' " fCW: ia rancsban D i=1 e ie t6n az IR i bemenet re s l -ave 6ramk6r csa t lakoz ik ) .

q lA l ' c hp lwzetbFn lev6 dra t rkor ese t6n az 1CW3 a ls6 hdrom b i t je (a D2t D1 ,o0 -benre-eneteke n €rkez6 tD2 , ID1, lDO b i tek) az e rankdr s lave sorszdmdt ( ID : iden-

t i f iex ) ad ja meg, Ennek a sorszdmnak azonosnak ke l l lenn ie a master azon IR i be-

menet6nek io rsz imd.va l , amely re a s fave INT k lmenete csa t lakoz ik , mer t lgy az

ID2. ID l , IDO meg fog egyezn i azza ! a CAS2 ' CAS1, CASo konb indc i6va l , amel - l ye l

a master 'az a t< t i v i - z t i lana6 s lave i i ra rg1dr t k f je l6 l i . A k i je l6 l6s ha tAsara hozza

l6 t re a szubru t in kezd6c ine t vagy a po in te r t a s l -ave arankor , s lave heLyzetodrarkor ese t6ben az ICw3 fe ls6 5 b i t je kdzdnbds.

3 . 6 . 3 A z I c W 4

Az rcw4 k iaddsdra akkor ker i i lhe t sor , ha az rcw l -ben az Ic4 jeL6 b i t (Do-on

6 r k e z i k ) e z t e t 6 i r j a , E g y € b k 6 n t a z r c w 4 e l m a r a d a z i n i c i a l i z S l d s s o r 6 n . A p a -

rancs hdrom fe ls6 b i t jdnek nu lLdnak ke l l Ienn ie (D7 = D6 = D5 = 0) .

4 !M je t f i b i t : meghatdrozza, hoqy a megc imzet t 8259A 6ramk6r i8080/85 vagyiBOB6TEE mikroproce s s io r ra I van osszekapcso lva . " ILPM = 0 ese tben iB0B0/85,

,^ ' |PM = 1 ese t6ben i8086/88 t lpusr i rn r ik6d6s t i r e l6 az 1cW4.

AEOI je l f i b i t (Automat ic End o f In te r rup t ) : a megszak l tdsk6r6 bemenet 6 j -b6 l i e iEed6 lye z6 s6nek m6d jer i r ja e l6 . Ha AEOI = 1 . az i8080/85 a lap \ i rendszer -ben a h i rmad ik , 18086/88 a lap f rendszerben a mdsod lk INTA impu lzus au tomat iku-san td r l i az ISRi b i te t , a rne ly enged6 lyez i az ezen 6s a lacsonyabb pr io r { tAsu

bemeneteken 6rke 26 f j abb rne gszak l tds i f e l te te lek e l f ogadds i i t . E l lenke 26 esetben(AEOI = 0) a p rogramban k i i lSn ke11 gondoskodn i az r i jb6 l i enged6 lyez6sr6 l ( ldsd

E O I p a r a n c s O C W 2 e s e t 6 n ) .

BUF a bu f fe re l t kapcsoLSst 6s a hozze rende l t bu f fe re l t m(k6d6st l r ja e16.Buf feF f t m(kod6s eset6 ; (BUF = ' l l az sF , /E- t ' t k imenetkent v ise lked ik , 6s az azon

neg je len6 impu lzus fe lhasznd lha t6 a bu f fe r d ranJ<drok engedd lye 26 s6re . A master -

s t i ie poz ic i6 t ekkor az l cw4 r ' { / s b i t je l r ja e16. BUr = O eset6n az SF/EN bene-

netk6nt m(kod ik 6s 6r t6ke meghat i i rozza a master -s lave poz ic i6 t .

I4 /S bu f fe re l t kapcso lds ese t6n a master -s lave poz ic i6 p rogranmal t6 r t6n6be611 i i5sd t tesz i 1ehet6v6. M/s = '1 ese t6ben master , l1 /S = 0 ese teben s la iehe l -yze tben van a megc lmzet t . Arankdr . Ha a BUF=o, akkor az M, /S b i t 6 r t6ke kd-

zon]]f,os.

SFNM (Spec ia l Fu1 ly Nested Mode) r a spec iS l i s xdgz i te t t p r io r i t6s f i i zenun6-d o t j 5 l d f i x i , n a s r u u = i ( l 5 s d r 6 s z l e t e s e n a 3 . 1 0 . p o n t b a n ) .

3 .6 .4 A mr jk6d6s i m6dot neqvd l toz ta t6 parancsok

lb-cfT-;6e!'i--U; od!itt--

A 3 . 6 . 1 - 3 . 6 . 3 f e j e z e t e k b e n l e i r t m 6 d o n i n i c i a l i z d l t S 2 5 g A S r a n k Q r n S r k 6 -pes megs zak i t6sk6r6 se i fogaddsdra 6s tov6bb i t i i sd ra a CPU fe l6 . Azonban e16for --dulhat,

hogy a programv6giehaj td s vagy a megszakit6sk6r6 bemenetekre csatlako-

zA teszUfe iS t p i t f ina tny i 6 t l lpo td t6 l f i i gg6en az in ic ia l i zd . l i i skor be6 l l i to t tne tyze t t6 t m( :<ba6s k6zb6n e l ka l l t6 rn i , . i l l e tve be fo lydso ln i ke I I a megszak i -

L6siez6rL6 6rank6r m0k6d6s6t. Erre a c6lra szolgdlnak az octJ1 , ocw2 | ocw3 pa-

rancsok (ocw. opexat ion co lunand Word) . Az OcW parancsok k iadds i sor rend je 6s

id6pont ja te tsz -6 leges . Az egyes parancsok b i tk iosz t6sSt a 3 .6 . 6s a 3 .7 . Abrdn

r u v r q t L u ^ u r . z s r

6 6

Page 67: Mikroprocesszor alkalmazási segédlet

3.7 A megszakitdsk6r6sek maszkol6sa6s a speci6lis maszkoles

A megszak{ tdsk6r6 bemenetek maszkol6sa az ocwl paranccsaL v69ezhet6 eI .Ha a specid l is maszkoles n incs k i je l6 lve, akkor az ocwl parancsban k iv i t t nyolc-b i tes kodoj -n6ci6 (M7. . .M0) bei r6dik a maszklegiszterbe. Ha IMRi=1

1 eset6n IR i bemenet lemaszko lva ( le t j ' l t va )0 eset6n bemenet enged€lye zve

- OCIJ'I parancs

M i =

or-

or-

or-

t6s-Ilil'

t {

xJe len t6se r

OCW2 parancs

3 . 6 . 5 b r a

L 2 , L 1 , L 0 k i j e l i i r ia sorszdmot

6 1

AO D 7 D6 D 5 D 4 D 3 D2 D 1 DO

0 EOI 0 0 L 2 I"1 LO

0 0 1 Nem spec lkus EOf parancs

0 1 1 Specifikus EOI parancs x

Nem spec i f i kus EOI parancs fga tdssa l

Automatikus EOI i izenm6dban fgat6s engedelye z€se

Automatikus EOI i izemn6dban f9 a L q - f c L ! r L e - q

tn..* "Of parancs forgasal x

Pr ior{ t6s beSl l l td .sa x

1 0 1

1 0 0

0 0 0

1 'l 'l

1 1 1

0 1 0 HatSstalan

Page 68: Mikroprocesszor alkalmazási segédlet

legiszter olvas6s a kdvetkez6 iD=Cs=0 felt6tel teljesfitesekor

hatdstalan

hatdstalan

IR reglszter olvasasa

IS regiszter o lvasdsa

a legmagasabb prioritdsf IRRi sorszdm6nak beolvas6sa a kdvetkezd-nP=c-5=0 eseteben, ha P=1

specl61ls maszkol6s enged6lyezds

hatdsta lan

hatdsta lan

specl6l1s maszkolas letllt6sa

speci6lis maszkol6s engedelyez6se

OCW3 parancs

5 - t . a D T a

akkor az IRi benenet nem okozhat negszak lt6sk6r€st. A rnaszkregLszter tartalmatetszdleges id6pontban negvdltoztathat6 az ocwl paranccsal. Kaszkdd ki6plt6surendszerben a maszkregiszter mind a slave, mind. a master pozlct6jtl 6rar <6rbenbelrhat6. A master olyan betnenet6nek lemaszkol6sa, arnelyre slave 6ranu(6r csat-lakozlk, az adott slave-hez tartoz6 dsszes negszakltdskdrds letilt6sdt eredm6-n y e z i .

Egy bemenet lemaszkolSsa nincs hat6ssal a t6bbi, nem maszkolt benenet meg-s zak ltdsk6r6s6nek etfogad6sdra (az alacsonyabb prloritasfakra sem) .

Az i-edlk benenet rnegszak It6sk6r6s6nek elfogadasa a megszak{tdsi szubru-tln v6g61- jel-z6 EoI palancs v6grehajtdsdig letiltja az j--edik 6s az 6sszesalacsonyabb prlorltdsrl bemenetet. Ha ez a merev sz€tv6lasztds a rendszer m{k6-d6se szempontjdb6l nem tnegfelet6, a prirblena a specidlis maszkol4ssal oldhat6meg .-

A specldlis maszkol6s Uze'inn6d kezalet€t €s v€g6t az ocw3 paranccsal lehetkrjelOfiilT-6'Ifti-6tlv-31-anelyben ESuM=SMM=1 e16{rja a specl-6tis maszkol6gszerintl m(kttd€st, amelyben az ESMM=I SMM=o az Tnegszii.nteti. Az Uzenm6d enged6-lyez6se 6s letlltdsa kdzott v6grehajtott ocwl parancsokban ha valameLyik bit1 6rt6kr1, akkor ez az uzemn6al ialeje alatt letiltja az lgy kijel6l-t megszak{t6-sokat, azonban az dsszes e9y6b felt6telt6l foggetleniil engedelyez! az 6sszest6bblt (alacsonyabb 6s tnagasabb prl-orlt6srlt is), anE lyek egyebk6nt nincseneklemaszkolva.

A rogzltett priorit6s0 m0k6d6s 6s a megszaklt6skerdsv6ge (nyugtdzdsa)

Inicializalds ut6n, am{g ocw2 paranccsat a programoz6 nem lr e}6 forgatottpriorlt6st, vagy specS.6Lis ragz{tett prlorftdst (l-6stl k€s6bb) az 6ramk6r IRibelenetei k6zul azlRo a legmagasabb 6s az IR? a legalacsonyabb prlorltdsf.A megszaklt6sok e)-fogatl6sdt befoly6solja.a maszkregiszter tartalma, de az egy-idej{leg jelentkez6, nem maszkolt negszakft6sok k6ziil a legmagasabb Priorltds{jut 6rv6nyre 6s az IsRl=1 fenn611 amfg a megszakltds automatlkusan v6get 6r(AEoI tizernm6d, kijel6l6se az Icw4-ben) vagy a progralll egy EoI Parancs nem jel-

6 8

P

3,8

Page 69: Mikroprocesszor alkalmazási segédlet

z i a megszak i tds i szubru t in v6get (ocw2 parancs) . Ezen id6 a la t t a megfe1e16IR i €s az 6sszes a lacsonyabb pr io r i tds f bemeneten 6rkez6 megs zak l tdsk6r6 s e l -fogaddsa Ie van t i l t va .

Az AEOI (Automatic End of Interrupt) i izenm6d eset6n az utoLs6 TNitE .impul-zug.4a t i i t6 te l , €s ez r i jb6J . enged6tye-z i a i IR i 6s az a lacsonyabb pr io r i t i i s { megs zak i t i i sk6r6 bemeneteket . Ha n incsAEOI i izerun6d kijelolve, akkor a programoz6nak kell meghatdrozrlia az IRi 6s azossz|gs alacsonyabb priorit6sf megs zakit6 sk6r6s enged6lye z6 s6nek id6pontjdt azEOI (End of Interrupt) parancs v6grehaj t i is6val . Ez egy roegfelelden k6dolt OCfr2k iv i te l6ve l to r t6nhet meg. Egy megszak i tds e l fogad6s i i t6 l a szubru t in v696t je l -zO EOI parancs ig a megfe le l6 ISRi=1 fe1 t6 te1 b j -z tos i t ja , hoSjy az i -ed ik 6s az6sszes a lacsonyabb pr io r l tds r i megszak l t6sk6r6 bemenet Ie van t i l t va . K ivd te l aspec id l i s rdgz i te t t p r io r i tdsd mf ikddds , amelye t a 3 .10 . pontban ismer te t i ink .A magasabb pr io r i tds f megszak i t6sokat ezen id6 a la t t i s je lz i a 8259A Srarkora CPU fe16, azonban €rv€nyre ju tdsuknak e l6 fe l te te le , hogy a Cpu-ban a megsza-k j tAsk6r6s e l fogaddsa enged€ lyezve legyen.

A programoz6 vd lasz tha t a spec i f i kus 6s a nem spec i f i kus EOI paxancs k6-z i i l , Nen spec i f i kus EOI v6greha j t i i sakor mind ig a legmagasabb pr io r i tds r l e l fo -gadotEf?E-E-ITGZ-IfEIEs siernpontidb6l m€9 be-nem feje;ett me-gs zak It5.sk6r€she zta r toz6 bemenete t fog ja i sm6t enged€ lyezn i az d rankor , az ISR e l lapota a lap j6 .n .

S p e c i f i k u s E O I p a x a n c s e s e t d b e n a z O C W 2 p a r a n c s a l s 6 h d r o m b i t j 6 n ( 3 . 6 .dbra r,-z-f-[Tl-T0-TTtEEl

-E]iogramo z6nak meg kell adni annak a megszalltesk6r6

bemenetnek a sorszdmdt , ameLynek f jb6 l i enged6 lye ze t t s696t a parancs je lz i .Kaszk i idos i to t t megszak i tes i rendszerben mind a masterban, mind s lave-ban

k i i lon je lezn i ke l l a megszak l tes v696t egy-egy EOI paranccsa l , ha n incs k i je -lcj1ve AEOI i izerun6d egyikre vagy mindkett6re.

3.9 Specidlis rogzltett prioritasU miikdd6s

. Amenny iben a 3 .8 . pontban ismer te te t t (nem spec i6 l i s ) rogz f te t t . p r io r i tds fmt lkod6s t a lka lmazzuk egy kaszkedost to t t megs zak l t6ske ze 16 rendszerben, a j -ed iks fave dramkor i -ed ik bemenet6n 6rkez6, nem maszko l t megs zak i td sker6 s e l fogad6-sa a master ISRj 6s a s lave ISR1 b i t j6 t beb l l len t i . Ez azonban a megfe le l6 EOIparancsok vdgreha j t i i sS ig megakadd lyozza a s lave drarnkdr i -nd l magasabb pr io r { -t6s f megszak i t i i s bemenete in 4 rkez6 igenyek e l fogadesdt i s , m ive l a master ISRjb i l j6nek 1 d l lapo ta ez t le t i l t j a . 19y a tdny teges mr lkod6s e l len tmond6.sba ker t i la p r iox i tds -sor rend a lap jdn e lv6 . rha t6 mr ikddesse l .

Ennek a probl6miinak a megoJ-d6s5ra hasznii lhat6 fel a speciSlis 169zjtettpriorit i isr.i miikdd6s: Ki jelol6se a rnasterra vonatkoz6 ICr,t4 F;;E;;;;;f i .-T6;E-6;I6t.EEEn at-eseEEd- a i-edik slave airamk6rr6t 6rkez6 mS.sodik 6s esetleges tovdbbj-megs zak l t6 .sker6 sek (amelyek fe l - te te le zhet6en a s lave-en be lUI az e Is6h6z kdpes tmagasabb prioritds6ak) nincsenek letj- ltva, a master jeLz! az rj ' jabb ig6nyeket aCPU fe l6 . Termdszetesen ha egy ide j6 leg a masterben t6bb k i i l6nbdz6 s lave-neztar toz6 ISR b i t be l r6dot t , akkor ezek k6z i i1 a spec id l i s 1692 i te t t p r io r i tdsumrikcid6s csak a legmagasabb prioritdsli slave-re vonatkozhat.

Amenny. iben ez t az i i zenn6dot k i je l6 l j i i k , a megszak{ t6 .sok v6gdnek je lzds6-n61 a master-ra vonatkoz6an nem adhat6 ki felt6tel n6lki. it az EOI parancs, mivelegy rnas ter megszak t tSs sz ln thez tdbb fo lyamatban lev6 , e lkezdet t szubru t in i sta r tozhat . , 6s a master megfe le l6 ISR b i t je csak az dsszes szubru t in be fe jez6seutd.n torolhet6. A legmagasabb prirorit6sll szubrutin befejezdsekor a slave-re vo-na tkoz6an v6greha j to t t nem spec i f i kus EoI parancs u tdn Ie ke l t k6rdezn i a s laveISR reg isz te r6 t ( I5sd 3 . '12 pont ) . Ha ta r ta lma nem nu l la , akkor master - ra vonat -koz6 EOI nem hajthat6 v69re, hanem et kell t6rnj- a kdvetkez6 legmagasabb prio-r i t6 .su . , fe lbehagyot t szubru t in ra . Ez t a s tack-sze tvez 's b iz tos t t ja . A master - ravonatkoz6 nem-spec i f i kus EOI csak akkor ha j tha t6 v6gre , ha a megfe le l6 s laved. ramlcor l sR- jdnek ta r ta lma nu l la , vagy is a s lave-hez ta r toz6 megszak i t i i s i szub-ru t lnok koz i i l egy s incs f6 lbehagyva.

6 9

Page 70: Mikroprocesszor alkalmazási segédlet

3.10 Forgatott prioritas

rltdsi sorrendje, a sorrend veltoztatSseval (forgamenetekre vonatkoz6an az elfogad6s val6szlnrlsdge etlagosan egyforma Lesz. Az

InlcializdLSs ut6n a 8259A Sranik6rhiiz tartoz6 megszak{t{sk6r6 bemenetek l<6-zi. i] az IR7 a legalacsonyabb, az IRq a legmagasabb prioritdsrl. Ez azt jelenthd-

ti, hogy az ala-sonyabb pr ior itdsfi-kdr6sek ritkdbban juthatnak 6rv6nyre, hosz-sziUl i-aer9 kell vdiakozi-riuk, ha a magasabb pliorit6.sfak s0r0n'k6rnek kls20196-16st, vagy-a hozzS.juk 1-artoz6 megszaklt6si szubrutinok hosszf vegrehajt6si id6-vel rendelke znek. Rends zertechnikailaq eqvforma fontossdgf megszak{t6si okokvel rende . Rends zertechnikailag egYforma fontossdgf megszak{t6si okokesetdn ez probl6m6kat okozhat. BLzonyos id6intervallumon belul a megszaklt{siokok egyfoirna val6szln0s699el juthatnak 6rv6nyre a forgatott pri-orit6s kijelij-I6s6vel. Ekkor ls nind.en id6pillanatban k6t6tt a megszaklt6sk6r6 bemenetek prlo-I6s6vel. Ekkor ls ninden id6pil lanatban kOtott a megszakltask€r6 bemenetek prLor l tds i sor rend ie , a sor rend ve l toz ta tSsdva l ( fo rga tdsdva l ) azonban az egyes be-

i izenn6d kijeldlese az ocw2 parancs R, SL 6s EoI bitj€vel tdrtenhet.A forgatds elve szerint egy befejezett megszakltesi szubrutln v6g6nek

zesekor a lekezelt bemenethez (i) a legalacsonyabb ' a k6vetkez6 (i+1-edik)nenethez pedig a legmagasabb pr j .or l tds lesz hozz6rendelve (3.8. 6bra) . Haakkor a 7, Lesz a legalacsonyabb - 6s a 0. a legrnagasabb Priorltdsf.

For<rat6s e 16tt:

IS regiszter

Pr ior i tds

IR7

IRO

a legalacsonyabb priorit6sd

a legnagasabb prioritdsf

legalacsonyabb prloritdsll

legmagasabb priorit6su

IR3 bemenet megszak{t6s5t fogadta eI a CPU

Forgat6s utdn:

IR3-ra vonatkoz6 EoI je lzese utSn

fS reg is z te r

Pr io r i t6s

IR4

3 . 8 . d b r a

A icrgatot t pr ior i t6s programoz6sakorrancsok kijzijl vdlaszthat a programoz6:

- forgatot t pr ior l tds a megszakl tdsokUzenm6ddal konbin6tt forgatAs),

- forgati is nem specifikus EOI Parancs v6grehajt6sakor '- p r io r i tds bed l l { tAs ,- forgatds specifikus EOI Parancs vegrehaj tdsakor.

I4ind a ndgy esetben az ocw2 parancs R, SL 6s EOI, valamint az L2' L1 , L0b i t je i t ke l l bed l l I tan i -

a) Az automatikus megszakitds befejez€s (AEoI i izenun6d) inic lal iz6laskor ,az Ic\^14 paranccsal Irhat6 eI6. Az ezuL'n kiadolt olyan OCw2 amelyben R=1, SL=o,EOI=O a ?orgatdssal konbin6l-t AEoI i izemm6dot ir ja el6. Ebben az esetben az utol-s6 ifrra hat6s6ra automatj-kusan t6r16dik a megfetel6 ISR1 bit (AEOI i izerun6d) 6saz el6z6eknek megfelel6en negtdrtdnj-k a prj-oritdsok forgatdsa. Ez minden meg-szakitds elfogadisa ut6n ne9t6rt6nik, antg nem t6r61ji ik egy olyan OCW2 parancs-,

7 0

a

a k6vetke 26 i.izemm6d.oR illetve pa-

automatikus befe jezdsekor (AEoI

1 0 7

Page 71: Mikroprocesszor alkalmazási segédlet

I

I

csa l , ane lyben R=SL=EOI=o. Ekkor az AEOI i i zerun6d megmarad, de a p r i 'o r i tds nenveTLozik rneg minden megszaklt6.s elfogad6sa utan. (Meg6rzi az i izenun6d megsziinte-t6sekor fenndll6 priorit i isi sorrendet ! )

Az tizemm6dot. enged6tyez6 6s megsziintet6 ocw2 parancsokn6l az T,2, 1,1 6s L0b i tek 6 rL6ke kdzdmbds,

b) Anenny iben az lcw4 parancsban a programoz6 nem je ld l te k l az AEoI i i zem-n6dot , akkor a nem spec i f i kus EOI parancs k iadasAva l a p rogramoz6nak ke ] I k i je -lo ln ie a megfe le l6 megs zak I t t i sk6r6 bemeneL r i jb6 l i engede lye z6s6nek id6pont jd t .(Nem-spec i f i kus EoI ese t6ben a Programoz6 a p i l lana tny i lag legmagasabb pr io r i -tdsd e l fogadot t megs zak l t6 sk6res veg6t je1z i . ) ugyanakkor negadhat6 a p r io r i tdsfo rga t6s6ra vonatkoz6 e16 i r6s is ' egy o lyan ocw2 paranccsa l , amelyben R=EoI=1,6s s r ,=0 . A fo rga tds az eL6z6ekben le i r taknak megfe le l6en j6 tsz6d ik 1e . A fo rga-t6s l ' i j b6 l i k i je1616s6 ig , vagy pr io ! i t i i s be6 l l i t i i s i i i g ( lAsd c ) pont ) az igy 16 t -re jd t t p r io r i tds -sor rend 6rv6nyes .

E n n 6 l a p a r a n c s n d l a z o c w 2 L 2 , L 1 6 s L 0 b i t j e i n e k 6 r t 6 k e k o z o m b o s .

c ) A programoz6 a programv6greha j t i i s sor i in b5rmikor bed l l i tha t ja a p r io r i -t6s l sor rendeL az ocw2 paranccsa l , nemcsak megszak i t i i s i szubru t in v696nek je l -z6sekor . Egy o lyan ocw2 k iadasa u t6n , amelyben R=sL=. l 6s Eor=o, az L2 , L1 , L0b i tek , min t hdrom b i tes b in6r is szdm (= sorsz6m) 6 ILa1 k i je lo l t IR i benenethezxende l6d ik a lega lacsonyabb 6s az 1+1-ed ikhez a legmagasabb pr io r i t i i s ( i l l e tveha i=7 , akkor IRo lesz a legmagasabb pr io r i tas f ) . A parancs nem vd l toz ta t jameg az ISR ta r ta lm6t , Az iqy rdgz i te t t p r io ! i td s -sor rend fo rga t i i s ig vagy f jabbpr io r i t6s -be6 l l i tds ig nem ve l toz ik neg.

d) E lvegezhet6 a spec i f i kus EOI parancs is fo rga tds k i je lo ldseve l , egyo lyan ocw2 k iad6sa eset6n amelyben R=sL=EoI= l €s az L2 , L1 , L0 b i tek , min t egyhdrom b i tes szem (= sorszdm) 6 t ta l k i je l6 l t megszak i tdsk6r6 bemenethez la r toz6IsR b i t nu116z6d ik , 6s egyben a lega lacsonyabb pr io r i i tas t kap ja . A tobb i beme-net p r io r i tesa az eL6z6eknek megfe le l6en 611 i t6d ik be . Az igy rogz i te t t U j p r i -o r i tes U jabb foxgatds ig vagy bea l l j t i i s ig v6 I toza t lan marad.

3.1 1 Megszaklt6svez6rl6 Aramkdr Allapotdnak olvasasa

A program v6greha j t6sa sor t in sz i . i ks69 l -ehet a megszak l t6sve26116 eramkord l lapotdnak o lvasS.sdra . Ebben az ese tben a kdvetkez6 lehet6sdgek d l lnak a p rog-ramo26 rende lke z6s6re :

- a maszkreg isz te r oLvasasa,- oc l , I3 paranccsa l k i je lo l t reg isz te r o lvasSsa,- ^ ladmadac:hh nr io r i tds f megszak i tdsk6r6s sorszdmdnak o lvas6sa.

a) A programoz6 kozvet len i i l lek6rdezhet i a maszkreg isz te r (MR) ta r ta lm6t ,ha o lyan mf ive le te t ha j t v69re , ane lynek sordn RD=cs=o 6s A0=1 . Ekkor az Ld6z i -t6s i e16 l rdsok f igye len lcev6te l6ve l , a D0. , .D7 k imeneteken keresz t . i i l megha j to t tadats lnen meg je len ik a maszkreg isz te r ta r ta lma.

b) A megszak i tdsvez6r l6 IRR 6s lSR t6 ro l6 inak o lvasgsdt egy o lyan ocw3paranccsaL ke l l eT6 i rn i , amelyben az RR=l I R IS=0 ( IR reg isz te r k i je ld lese)vagy RR=RIS=1 ( Is reg isz te r k i je l6 l6se) . Az igy k6do l t oc l . l3 u tdn vdgreha j to t to lvasds sorAn (amikor RD=C==A0=0) a k i je lo l t reg isz te r ta r ta lma meg je len ik azadats inen, lgy a p rogramban a tovabb i fe ldo lgozds szdmdra hozzdf6rhe td . Az IsR

-6s IRR minden egyes o lvas6sdhoz nero minden esetben sz i i kseges a megfe le l6 oCVl3k iaddsa. In ic ia l i zd fds u t6 .n au tomat ikusan az IRR je l6 l6d ik k i o lvasdsra . Csak ak i je1616s megve l toz ta te sakor ke l l a megfe le l6 ocw3 parancsot k iadn i . Adot t k i -je l i516s mel le t t az A0=RD-=aS=0 o lvases mind ig a k i je ld l t reg isz te r re vonatkoz lk .6s te tsz6 leges id6pontban 6s te tsz6 legesen sokszor i sn6 te lhe t6 .

c ) Amenny iben a cPu-ban le van t i l t va a megszak i t i i sk6r6 sek e l fogaddsa, alegmagasabb priorit i isf megszakit6.s lek6rdez6s6vel tdj6koz6dhat a program a meg-szak{tdsk6r6sek 6llapot6r6l . A lekdrdez6st egy olyan ocw3 parancs kiad6s6vallehet k i ie ld ln i , amelyben a P b i t 1 6 r tdk( . Az ezu tan k6vetkez6 o lvasds sordnamikor RD=CS=A0=0 az aldbbi konbin{cL6L r.ozza 16tre a 8259A 6rarkdr adatsinen:

7 1

Page 72: Mikroprocesszor alkalmazási segédlet

ahol I=1 ha van m69 eL nem fogad.ott (amelyhez tartoz6maszkoLt mecszak ttAsk6r6s, anelvek k6ziiL a leqmaqasab

IRRi=1 , ISRi-=o) de nenpriorit6sf bemenet sor-naszkoLt megszakt , anelyek k6ziiL a legmagasabb

sz6mdt a W2, w1 , W0 kombin6ci6 aalja meg.Az olvases hatds6ra a w konbindci6val kijel6lt benenethe z rendelt IsRi=1 ,

IRRi.0 . dllapotba bi-11en.

3.12 ld6zlt6si 6s elektronikus adatok

A 82594 tlpusd 6rankitr azonos l6bkloszt6s nellett h6ron, kiil6nb6z6 sebes-s696 vdltozatban v6s6!o1hat6 reg: 8259A, 8259A-2 6s 8259A-8.

M1ndh6lom v6ltozatla 6rv6nyesek a kiiz6lt DC aalatok, es v6ltozatonk6nt' meg-tal6lhat6k az Ac adatok amelyek a 3.9. ebrdn L6that6 litemdlagramok seg{ts6g6-vel 6rte lnezhet6ek .

Abszoldt fe l t€ te lek

KOrnye zetl h6m€rs6klet

T{rolesl h6tn6rs6klet

Bdrmely 16b feszults€ge a

Tel jes l tm6ny d issz lpSci6

foLdhoz viszony{tva

-40 oc

-65 oc

-0 ,5 v1 Watt

eset6ben)

eseteben)

+85 oc

+ 1 5 0 o c

+ 7 V

3 . 1 t6bl6zat

c . c . j e l l e m z 6 k

TA +o . . . 70 oc k6z6t t , 'V"a =

cc

5V l5t5 V r 1 0 t

(8259A-8

( 8 2 5 9 A

sz irnb6lum Parameter Mln. l,trax . vizsgAlat l

v:r, Bemenetl alacsony fe-szUl ts6gszlnt

- 0 1 5 v

Beneneti magas fesz0lt-sggszlnt

2 , 0 v . V"a + 0 r 5 V

Klneneti alacsony fe-szUl ts€gszlnt

0 , 4 5 v IOO = 2r2 mA

vog Klnenetl magas fe sziilt-segszint

2 , 4 V IOH = -400 J&A

voH ( rNT) Klmeneti nagas feszult-sdgs zlnt

az INT kLtrEneten

3 , 5 V

2 r 4 v

IOs = -100/rA

IOg = -400,u,e

rr, r Bemeneti terhel6 Srarn 1 0 / A ViN = OV. . .Vcc

rr,ol KinEneti 6ram -10 JttA V o o a . = 0 1 4 5 V

rt otr KLtnenetl S.ran +10, lLA vout = vcc

ra" Vcc t6p6ram 85 nA

7 2

Page 73: Mikroprocesszor alkalmazási segédlet

8259 AC je l1emz6k

, T o = 0 . . . 7 0

Id6zt t6s i e16Irdsok

V c c = 5 V 1

V c c = 5 V j

oc

3 . 2 . t e b l 6 z a t

5t (8 2 59A-8 eset6n)

1 0 8 ( 8 2 5 9 A e s e t e n )

szinb6lum P a r a m 6 t e r8 2 5 9 A - 8 8 2 5 9 A Vizsgelat i

fe l t€ teImi.n . max. min . max .

TAHRI, AOz !

6 s CS bed l l l tasa meqe l6-FD vagy ifrfA 1efui6s6ta 5 0 n s 0

TRHAX A0 6s eS vdltozattan FDvagy iwTE felfutdsa ut6n 5 n s 0

TRLRH FD lmpulzus sz6le ss6qe 4 2 0 n s 2 3 5 n s

TAH!{I, A0 6s esz i a F R

bed l l i t6sa rnegel6-5 0 n s 0

TWHAX n0 6s dS veltozatlan wRfel fu t6.sa utdn 20 ns 0

TWLWH WR impulzus sz6less6ge 4 0 0 n s 290

TDWIH Adat mege l6z i a wR' fe l fu -3 0 0 n s 2 4 0 n s

TJLJH IR berrleneten az alacsonys z i n t 1 0 0 n s 1 0 0 n s ( 1 )

TCVIAL Kaszkdd benenet rr,e ge 16 z ia 2 . 6 s a 3 . I N T A l e f u -t6 .s t (csak s lave ! ) 5 5 n s 5 5

TRHRL RD v696t61 a kovetkez6 pa-1 6 0 n s 1 6 0 n s

TWHRV l {R v696t6 l a k6vetkez6 pa-rancs ig 1 9 0 n s 1 9 0 n s

( '1 ) r r reg jegyz6s . Ez az id6 sz i i ks6ges az € l re ind{ to t t uzemm6dban a benrenet rla tch to r l6sehez.

Page 74: Mikroprocesszor alkalmazási segédlet

3 . 3 . t d b l d z a t

{A . C . ' j e l l e m z 6 k

Vdlaszok id6z ltdse

Kapacltdsok TA = 2 5 o c v c c = G N D = o V

l2l neqjegyzfs: adatsln kapacitdsa vizsg6latkor

n a x . c = 1 0 0 p Fm i n . C = 1 5 p F

c r N T = 1 O O p Fa = 1 q h F'ENABLE

(3) meg jegyz6sr a m6r6sbe nem bevont tAb ldka t vss- re ke l l kd tn i .

szllr0r6lum P a r a m 6 t e r8 2 59A-8 I 2 5 9 A / i zsgAla t i

fe l te te lmax . mLn . max.

TRVDV Adat €rvenves a F,D vaqvr-Ii-TA le f utasa utdn 3 0 0 n s 2 0 0 n s

( 2 \

TRHDZ Adat kinenetek lggl impedan-c i6sak RD vagy INTA fe l fu t6 -s6 t61 1 0 n s 2 0 0 n s 1 0 0 n s

TJHII{ INT kimenet k€s6se 4 0 0 n s 3 5 0 n s

TIALCV Kaszk6.d kimenetek ervenye sekaz els6 INTA lefutdsa uten(csak master ) 5 6 5 n s 5 6 5 n s

TRI,EL .EF kimenet aktlv a F6' vagy-N'rA lefut6.sa ut6n 1 6 0 n s ' 1 2 5 n s

TRHEH EN kimenet inaktlv Ftr vagyIrlIE felfutdsa ut6n 3 2 5 n s 15 0 n s

TAHDV Adat 6rv6nyes a dB vagy azA0 vdl tozdsa ut6n 3 5 0 n s 2 0 0 n s

TCVDV Kas zk6.d bemenetek 6rv6nyes-s6ge utdn az adat €rvenyes 3 0 0 n s 3 0 0 n s

c r t t Bemenet l kapac i t6s 1 0 p F 1 0 p r fc - lYMz

" r /o I /0 kapac i tds 20 pF 20 pF ( 3 )

7 4

Page 75: Mikroprocesszor alkalmazási segédlet

8259A

WRITE MODE

c3

AO0hES3 !U3

DAIA l{'S

REAO/INTA MODEio,rftrA

ll80v

O A I A I U S . - - - - -

OTHER T IMING

mTI sEouENcE

G_

2 ( |

A 8259A 6rarnkdr6bra

iitendiagramja

t

7 5

Page 76: Mikroprocesszor alkalmazási segédlet

4. Ai825718257.5 TIPUSU DMA VEZERLo

A 8257 t lpus f Dt r4A (d i rec t nemory access : k6zvet len men6r ia hozzefeT€s l ve-26116 6ramk6r ?eladata nagysebess6gr: adatdtviteli folyamatok irdnyit6sa, ame-

lyek sordn a CPU HOLD dll-apotban van.A nagysebess€gg adatdtvitelt i96nyl6 per i-f6r ia-egyseg jelzj- a 8257-nek az

adatd tv i t6 i i i96ny t . Az drankdr a cPU HoLD bemen6 je l6nek vez6r l6s6ve l (HOLD=1)

a mik roproce s s zor l HOLD 611apotba k€nyszer l t i , ma jd 6 tvesz i a S ln rendszer ve-

z6r l6sd i . A D l4A vez6r l6 a normdl gep i c ik lusokban a CPU 6 I ta I vez6re l t adat6 t -v i te l -ekhez hason l6 m6don i r6ny i t ja a s in rn r ive le teke t , mem6r iac im 6s vez6r l6 je -lek kiadesiival. Az ismet16d6 (ndvekv6 mem6riacirnmel v6grehajtott) byte-mozga-t6sokat k6 t fe l t6 te l i i l l t tha t ja le : ha a kezdem6nyez6 per i f6 r ia megsz i in te t i a

D l .4A i96ny t , vagy ha az \ in . TcsToP fe l t6 te l me l le t t a 8257-be kor6bban be l r tby te - iz6m nu l16z6d ik , vagy ls megtdr t6n t az e16 l r t sz6mf d tv i te l .

A'l

IC

o1

DEKf

DTml

D5

D6

D7

4 . 1 . 6 b r a8257 t ipus f DMA vez€r16 l -dbk iosz tdsa

A6

A5

AL

A 3

A2

A1

AO

vcc

D$

DI

D2

o3

7 6

Page 77: Mikroprocesszor alkalmazási segédlet

_ A 8257-es csak periferia 6s men6r ia k6zdtti DMA dtvitert tud vezerelni,d9 e-z a mem6ria szempontj{b61 lehet irds 1s vagy olvases is, N69y DI,IA csator-n6val rendelkezik, tehdt n69y nagysebess6gf peiil6ria kis zor961i-sdra, arkalmas.A n69y csatorna kdzdtt kijel6lhet6 huzalozott vagy forgat6so; prioritd.s.

Habd.r Dl4A vez6rl6s nellett is egyetlen byte -atvit;16nek

id6ig€nye nem sok_kar kisebb, mint a normdl g6pi ciklus€, azonbin {gy is r6nyege sen

-naiyobb 6tvi-

teri sebess6get lehet e16rni, nintha programvez6rl6 s se I a dru ir6nyt[.in6 azo-nos szdrnrl byte mozgatdsdt. Ennek az az oka, hogy a 9257-es alkarmaz-dsa eset6ntulajdonkeppen hardver v69zi el az dtvitelrer kapcsolatos ,,ad.minis ztrat rv', fel-adatokat (clmnovel6s, darabs z6m:cs6kkent6s 6s elmarad a program-c iktus 2616 fel-tdteres ugrds) . A 8257-es trpusri dramkdrdk nem csak nagyieb5sseg,: feiirerrar.esetdben alkarmazhat6k et6ny6sen, hanen akkor is tra e9i-6ut6nt tissi l-r1f6ri6killeszt6sekor az adatdtviterre fordftand6 id6t jelent6ien le kelr csbkkenteni(p l . : nagyszdnf lassf i pex i fer ia) .

Az drankdr l6bk iosztasa a 4. ' r . , b lokkvdzrata a 4.2. 6brd.n t6 that6. A 9257-es be1s6 egys6gelt k6t nagyobb csoportba lehet osztanir DMA csatorndk (CH0,CH1 | Ct12 | CH3 a 4.2. dbrdn) val-amint a CpU oldah:a. A DMA vez6rl6 vaqy slavey39y master egyseg lehet a s inrendszer szempont j6b6l . s lave pozfc i6bi i a ceu61ta1 .kezdem6nyezett adat6tviteli mriveletekie v6.raszol, a Clil s"emporrliauorpor t - i rds i , vagy por t -orvasdsi g6pi c ikrusokkaL 6rhet6 e l . Master i re lyzetbe ak-kor ker i i r a 8257-es, ha a cpu- t Hor ,D d l - lapotba kenyszerr tet te . exro i -?tveszi as l n r e n d s z e r v e z 6 1 1 6 s 6 t .

q0o't

A1A5A6A't

}-DACKIHRQHLDA

4 .2 . 6braA 8257 tipusd DMA vez6r16 blokkvdzlata

-

7 7

Page 78: Mikroprocesszor alkalmazási segédlet

4.1 DMA csatornek

A 8257-es t ipusr i i i rankdr n69y D l lA csa torndva l rende lkez ik (cH0" 'cH3) '

M ind a n69y a lka lmas egy-egy DMA igennye l rende lkez6 per i f6 r ia i l1esz t6s6re ,azonban h i i zna i la t i szempon lL6 l a caatornak nem te l jesen egyen6r t6k fek (huza lo -

zo t t p r io r i tds , va la rn in - t az l in . au to load tu la jdons i ig ) . Amenny iben in ic ia l i zd-

Idsko i e lmarad a fo rga to t t p r io r i tds k i je16 l6se , akkor au tomat ikusan a CHO

lesz a legmagasabb 6s a cH3 a lega lacsonyabb p l io r i tas i , amely vd l toza t lah ma-

rad . nnnek egy iddben je len tkez6 DMA ig6nyek eset6ben van je1ent6s69e.

Minden csa torndhoz k6 t '16 b i tes reg isz te r ta r toz ik :

- a D l4A c imreg isz te r . me ly a kdvetkez6 DMA i i t v i te lhe z ta r toz6 men6r iac i -neE-fii€llfriZ?6l-Zs minden .itvitel uten a cim eggyel ndvel6dik'

- az dtvlencl6 bytek szem6t 6s a csatornAhoz xendelt i. izemm6dot el6lr6 Tc( te rmina l count ) reg isz te r .

A TC req isz te r a ls6 14 b i t je i r ja e16 az d tv iend6 by te-ok sz5 .m6t . lgy max imdl i -; a @ e 9 y o u a f o I y a m a t h o z r e n d e I n i . H i n d e n D l 4 A c i k l u seg 'gye l cs |kkent i a TC reg isz te r ta r ta lmat , 6s a nu l la ta r ta lom mel le t t v69re-n i j to t t D I ,1A c ik lussa l egy ia6Uen a TC k imeneten meg je len ik egy_poz i t i v i rnpuf zus .

Ez je lz l az eL5 l rL DMA io lyamat veg6t . Ez a be i i t l i to t t i i zemm6dt6 l f i i .9g6en au to-

mat ikusan le t i l tha t ja az adot t csa torna tovabb i nuk6d6s6t . 19y . mive l " a Tc xe-g i s z t e r n u l l a t a r t a l m a m e l l e t t h a j t j a v 6 9 r e a 8 2 5 7 - e s a z e s e t l e g e s l e t i l t e s516t t i u to1"6 c ik lus t , i l l e tve a TC k imeneten meg je len6 je tz6snek is ez a fe l -

t6 te1e, ha N szdmf i by te d tv i te l6 t ke l l az adot t csa tornSnd l vez6re ln i , akkor a

T c r e g i s z t e r a 1 s 6 1 4 b i t j 6 x e ( N - ' l ) - e t k e I l b e i r n i a f e l p r o g r a m o z 5 s s o r d n 'i t c r e g i s z t e r f e l s 6 k e t b i t j e ( T c 1 5 d s T C l 4 ) a c s a t o r n a n v 6 g r c h a j E a n d 6

6tv i te l i rdnydt 6s i i zemrn6d j d t je161 i k l :

l . C 1 5 T C 1 4 U zenm6d

0 0 v izsg6 la t i c i k lus

0 1 men6r ia - i r6s i c ik lus

0 mem6r la -o lvasds i c ik lus

1 t i l to t t

A v izsgS]a t i c ik lus k i je l6 l6se ese t6n a 8257-es mr ik6d6se te l jesen ugyano lyan '

min tha adatmozgatdssa l j616 [zemrn6d lenne k i je lo lve , azza l az e1 t6 I6sse1. hogy

sem mem6r ia , s6m r /0 . t "Z6 t l6 ie lek" t (ME[R ' M=M6, r -OE, I6w) nern ad-k i ' . Ez az

i . i " . r *oa -pE iaau l

a io rdbban v igy k6s6bb .Dt ' lA ,6 tv i te t le l mozgato t t .adatok e f len6r -

iZs1re 6 i a h iba jav l tds t vagy -

de tek t6 l6s t lehe t6vd tev6 k ieg6sz i t6 adatok e16-

d l l i tdsdra haszn6 lha t6 fe l , iehd t v izsg6 la t i i i zenm6dhoz la r .Loz6 D l4A c ik lusok

a la t t a CPU HOLD S l lapota e11en6re a s {nrendszeren n incs adatd tv i te l .A TC reg isz te r k€ t fe1s6 b i t j6nek 6r t6ke a D l4A c ik lusok a la t t nem vA l toz ik

meg, de a O l4 . i . c ik lusok k6zdt t (no imd l CPU per i fe r ia n (ve le t te l " ) 6 tp rogramo zhat6 '

Az adott csatorn6ra vonatkoz6 DMA enged6lyez6s€ €lg!! (16sd k6s6bb) kell

e 1v6 ge z n i a c s etorn6ho z Lax to z 6 re g I s zte ;6Ta-IfiaTal-i2el-t;5t .

4.2 A DMA csatorna 6s a periferia kozdtti jelek

A cHi csa torna 6s a hozz ' rende l t per i f6 r ia kozdt t a DRQi bemenet 6s a

iEExT k imenet te remt kapcso la to t , aho l i = 0 r 1 , 2 , 3 .A DI,IA dtvitelt a perif6ria a DRQi bemeneten ke zdem6nye zheti , ha DRQi=1'

A perif6ria eltal i96nte1t sztimi adat 6tvitel6ig a DRQi bemenet folyamatosan

fo 'g i t<a i i 6 r t6k( Ie ie t - (burs t i i zemm6d) . A DRQ1 bemenetek S l lapotdnak be ls6 k i -

triet.fe"" (enged6lye zetts69, priorit i is) valamint a cPU HoID Sllapotiinak bek6-

ve tkez6se u tdn az a l tud l i san Iegmagasabb pr io r i tes f per i f6 r ia fe16 a 8257-es

k iad ;a az e l fogad i is t je1z6 DECX!=O je1z6s t , amely a per i f6 r ia tovdbb i (DMA c i ! -

tus i lattt) mrit iOa6se soriin megfeleltethet6 a m(k6d6s6t enged6lyez6 C-S (vaqy CB)j e l z 6 s n e k .

1 8

Page 79: Mikroprocesszor alkalmazási segédlet

II

iII

4.3 Adatsin buffer

. HdromAllapotf, k6tixdnyl meghajlg egyseg, amely a DMA vez6rl6 Uzend.tlapo_td.t61 fiigg6en kiil6nbdz6 fetadatokat lethil eiia) amikor a 8257-es mf ik6d6s6t a cpu hatarozza meg, akkor az a i la ts in buf-feron kereszt i i l jd tsz6dik le a cpu 6s a DMA vez6r ] .6 t6 "ot t i

- "aatr " r l " i " * l rur -programozds 6s s tdtusz lek6rdez€s) ,

b) . .DI4A d l lapotban (CpU HOI,D et lapotban, 9257-es i renyi t ja a s lnrendszer t )a DMA nuvelethez tar toz6. mem6r lacrm fats6 byte- j i i t je len i i i i . "9 . rur*1"r . t . " . r ,ekkox a D0. , ,D7 vonarak k imenetek. A-Tm-:eE-rav id ide ig van jer"" - i -o0-D7 k i_meneteken' igy a DMA c ik lus befe jez6s6ig t . i ro ln i ke1l , a- te l je ; " i * " roarr r ta""6rdek6ben.

4.4 Olvasds /ir6s looika

A DMA vez6rr6ta RESET bemeneten lehet ar.aphelyzetbe hozn!. Ez a jel az i izem-n6d resiszter t6rr6s6veJ- lsirrgi+_ az osszes oi"rA ciatorndt es naly imieaanciasd llapotba ho z za az o s s zes-R-5r-oF6Tf apotrl lt imenlle t.A CLK bemenet re e16 i r t f rekv€n- id j f 6 ra je le t ke1 l adn i , amely A t ta ldbanazonos lehet a cpu d t ta l k iadot t 6 ra le l le ] t6 r ,x a eoes , " "gy F i -T iL - " 8080 ese_t6ben) .Az o lvas6s , / i rds log ika fe fadata e fs6sorban a CpU d l ta l kezdem6nyezet t adat_

+*!jer9t arglt az adararvitel i - i rdny 6s a cpu elt f f ihatarozi lsa. Bdrmi l-ygn, norn. i l adatetvi te lhez a dF = o i6 i t t l " r""x-t e i i ter ; ." i i r -nie ' .Az . ! r .env. az i6n=0, row-=1 eset6n orvasds (bevirer a cpu-; ; l - ; " i i i i : i , ' i#: ;" ' -

eseCdn i rds (k iv i te l a Cpu-b6t a DMA vez6r l6be) . A be ls6 "gy"eg 'm"gh. i Aroz6.saa z A 3 , A 2 l A 1 r A 0 c i n r e m e n e t e k a l a p j 6 . n t d r t € n i i .

". . .of . , g++!4+4!+*+:g ik a Dr.,rA cikrus atatt kimenerk6nr haszndrja a ron,.rowes az Ar , Az ' A1, A0 j e rERe-fl-rtrFE6-zz-z-a-rEEie "" "r"g"oir""-ilEiiieli-e" """._d6lvez6si fefadatokar er.1616 percif6ri"-""rJi ioiurer, anety " oul

-" i r- i r l i6;"?;;_

gfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffl.ron=0,-vagy Tbiv=0. ugyan!kkor a Dl,tA ciktu;hoz tarEoz6 mem6riaclm al,s6 4bi t j6 t az A3, A2 | A1, A0 k imenereken adja :< i a or ,n " ; ;J ; i ; . f f i rek a Dt{Acik lus atat t v69i9 ieren vannak, iqy t6 ioresukrat " ; ; -k ; i i 's ; ; ; ; r ; "d ; i .

4.5 Vezer l6 log ika

Amikor a 8257-es masterk6nt _ i rdny i t j a a s in rendszer t , a vez6r l6 rog ika ha-Larozza meg a Dr ' ' rA cik lus arart i letsoiozi lotai , e" " j "1"r ; j " i ; ; ;e]-r-6sz6t r6t-r e i s h o z z a .

" . -^ .1: l f f=1!+, .1! , 31 je tek k inenerek, anelyek csak akkor n incsenek nasy impe_qancras arrapotban, ha a_cpu.Hor,D errapotban-van, 6s Dr . tA . i i i " "

- "an ' - r t l i imat ' -

l : : . . ' : * : :nO k imeneten a 16 b i res rnem6r iac i rnnek a sorszdm dl ta l k i je ld t r r6sze

_* A mem6rla egys6gek mrikod6s6t a k6t mem6r ia_ve z6rl6j e 1 ir6nyitja (MEfrF,MEMr''i ) . Mindkdt kin*ner hdromS.ltapotri , gtelyel_a. ol,re c ikius aratt atiit.,)ax . ga aDI"IA dtviter rnem6r ia -olvas6s jerrEgri, 'akkor'

mrua-=0, mem6r j_air6s "r"ler, frllwl6,-n lg a mdsik k imenet magas sz lnt r i . -A Dl'lA vez6rl6 READ' bemenete hasonl6 funkci.ju, mint a CpU azonos nev[ibemenete. El6 l r t id6z i t6s i e16i rdsok betar tds6val -hosszabb . "o.J . i .

- . i r . r , . r tig6nvr6 dramkdrdk hasznelara eset€n wArr razisor r,i"r" iti"tJ"]Jli-,nJj"r"i,u tnyU jtani a DI'IA ci-klrrst.

A sinrendszerL vez4rL6.cpu H.LD Sllapotba k€nyszerit6sdhez a Dr"lA vezer'oa !8q (HoLD Request) k inenetre ad k i je lz3st f t rnq=1y , . * " f yr , . : . - .

iO?r f iagr f te_s i fe l t6 te leket ke l1 k ie16g{ tenie. Mi i ten a cpa H.LD ar lapotba ker i i r t a D. [ tAvez6r l6 HLDA (Ho1d acknowledge ) bemenet6re "a ' "ar"" " iu i " t i - in ioe l i i t " . " ry neg_marad amI!-E cpu HoLD iirlapo[ban van.Miut6n a DMA c ik lus a lat t a 9257_es egyidej ( Ieg ad. ja k i a 16 b i tes men6_r iac inet az A0' . .A7 (ars6 c imbyte) 6s a ool l .o?- (malasa6b . i * r .y t " )

- : . i . " . r . t . -ken, de az ut6bbi c inr f , i teket a l adat i i tv i te l n iar t neg ke1l sz i in tetn i , a c im 6r-vonyess6g6r az ApsrB (Address srxobe) k imeneten j " l " i . i ; t " - i " i i i " t ' r .net fer -haszndlni a c imElEd-te tiiro 16 sdra (ueirds f"i.f,_nul .

H

7 9

Page 80: Mikroprocesszor alkalmazási segédlet

A DMA c ik lus a la t t . k iadot . t spec i6 l i s je lz6s az AEN (address enab le) . A DI1Ac ik lus a la t t a s in rendszere t r "pe . id l i " he tyze t d1 I e 16 : a c ims inen ( Ia tch-e l6su tdn) a ' l 6 b i tes men6r iac im van je len , ugyanakkor az adatd tv i te l i rdn i6 t61 f i ig -g6en megfelel6 id6zit6.si felt6telek mellett a MEMR-IOI,J vagy a MEMW-]OR jelpdrje len ik f i reg , az adata tv i te l kapuz6s6ra . lgy a s ln rendszeren mem6r iac ln 6s per i -f6 r ia -vez6r l6 je1 eqy ide j r i leg van jeLen. A DI {A- I kezdemar tyez6 per i f6 r ia a v6 lasz-r-7-..:.-..r-.:- -: 'k6nt k iadot t DFCKI =0 je lb6 l tud ja , hogy a I /O vez4rL6 je l re adatd tv i te l le l ke l lreag61n. ia . Azonban a s ln rendszer re csa t lakoz6 Osszes o lyan I , /0 egysdg, amelynem kerhet kozvet len mem6r iahoz z6 fer6 s t a 16 b i tes c lmvezet6k egy ik fe16t f igye-l i 6s adatd tv i te l le l vd laszo lha t a he ly teLen i i t dek6do l t mem6r iac ln re 6s I /0 ve-z6rL6 jeLre . I . zer t az AEN je le t t i l t6 feL t6 te lk6nt ke l l haszn6 l -n i az bsszes o l -yanL/0 egys€g eset6ben, amelyek niiEEEnEI-IE[EE6fEEban a DMA vez6rl6vel DRei -DACKi je lpAroson keresz t . i i l , vagy is nem k6rhetnek DMA- I . Ezek az eqys6gek AEN=1eseteben nem f igye lhe t ik a c lnkonJc inac i6 t , m ive l az a men6r iac im egy ik fe1e,

Az egymAs u t6n v6greha j to t t D I , IA c ik lusok szdmdr6 l ad b lzonyos td jekoz ta-t6st a I,IARK kimenet. Itt akkor jelenik meg egy lmpulzus, ha a DMA-val Stviend6adatb loE[ -T696fg 128, vagy n i128 c ik lus t . ie l l m6g v6greha j tan i . Az adatb lokkle9e1e j6 t61 szemi tva , csak akkor 16p fe l a '128 . D l4A c . i k l -usban MARK je lz6s ,ha az 6 tv iend6 by te-ok sz i ima a 128-nak eg6sz szdmd tobbszorose.

o* "txTf.t'il:::*:",!3;:T::i,::Y:'|"TE:j;:;;u"'il8"::;;.;i:,i:l"i.ii,?tjii'i"szdmU adatd tv i te l kdz i i l az ak tu i i l " i s az u to fs6 (a TC reg isZterbe N-1 le t t be j r -v a ) . l l a a M o d e S e t r e g i s z t e x b e n a T C S T O P b i t 6 r t 6 k e " 1 " , a k k o r a z a k t u 6 l l s c s a -to rna ezut6 .n au tomat ikusan le t i l t6d ik r6s csak pxogranuna l to r t6n6 l1 jb61 i enged6-lyez6s u tdn vd lha t U jb6 I ak t i vv6 . Ha TC STOP=0, 6s a TC reg isz te r bdrmely b i t -je 1 , az ak tud l i s csa tornd t nem t i l t ja le a D l . t "A

-vez6r l6 , 6s a DI , , IA c ik lusok to -

vdbb fo ly ta t6dnak, amlg a per i fd r ia fenntar t ja a DRQi=1 je le t .

4.6 Mode Set regiszter

Aramkor i leg a vezdr l6 l -og ika resze a 8257-es DI IA m(kod6set a lapvet6en meg-hat6roz6 nyo lc b i tes Mode Set reg lszer , amefye t s lave i i t lapo tban a CpU i r be ,A 3 = 1 , A 2 = A 1 = 4 0 = 0 c i m k o r i b i n d c i 6 e s e t d b e n ( I O V I = 0 ) . A r e g i s z t e r t a r r a l m a :

0 . b i t : 0 , D M A c s a t o r n a ( C H 0 ) e n g e d 6 l y e z 6 s e v a g y l e t i l t d s a ,'1 .b i t : 1 . D I1A csa torna (CH1) engede lyez6se vagy Ie t i l t6sa ,2 .b j . | . r 2 . D I IA-csa torna (CH2) enged6 lyez6se vagy le t i l tdsa ,3 .b i t : 3 , ' D Iu lA csa torna (cH3) enged6 lyez6se vagy tee i t tdsa ,4 . b i t : f o r g a t o t t p r i o r j - t A s e n g e d 6 l y e z 6 s e / l e t i l t d s a .5 . b i t : k i t e r j e s z t e t t i r S s c i k l u s e n g e d d l y e z 6 s e , / l e t i l t d s a ,6 . b i t : T C S T O P e n g e d d l y e z 6 s e / l e t i l t e s a ,7 .b i t : AUTOIOAD enged6 lyez6se/ le t i l tdsa .

A Mode Set reg isz te r b i t je i az adats in azonos sorszdmf adatvezeteke in e rkeznekbe l r6skor . A reg isz te r ta r ta lm6t a RESET bemenet to r l i : a D l .4A csa torndk 6s azegyes opc i6k le t i l to t t d l lapo tba ker i i fnek .

Az e ls6 n6gy b i ten a DMA csatorndkat k t i ldn-k i i16n tehet le t i l tan i ( i .b i t=0)vagy engede lyezn i ( i .b i t=1) . Egy D l .4A csa tornd t csak akkor szabad enged6 lyezet td l lapo tba hozn i , ha a csa torndhoz ta r toz6 c im 6s TC reg . isz te r fe l to l to t t d l la -po tban van,

4 . 6 . 1 F o r g a t o t t p r i o r i t 6 s .

A DMA csatornak kdzdt t egy ide j { leg je len tkez6 DMA ig6ny eseteben a pr io r j - - ,tds hatdrozza neg, hogy meltik jut el6bb 6rv6nyre. A Dtr{A vez4rl6 minden D},IAclklusban megvizsgdlja, hogy melyjj< a legmagasabb prioxiti isri csatorna, arnETyik-Ee z--TEito-z 6 ierif6ri i mern6i-iatroz-zdt6r6st

- k6i , 6s eZ kap v5.1asz jelz6st a DEeiT

kimeneten. Ha a l4ode Set regiszter 4. bit je 0 €rt6kg, akkor a csatorn6.k kdzott ahuzer lgzg l t p r io r i tas 6 rv6nyes . Legmagasabb pr iox i tds f a CHo, 6s a lega lacso----..-ri-.--.--.nyabb a CH3. Ez a sorrend nem valtozik, igy enged6lyezett d.l lapotban a Cllo-nakmindj-g e16nye van a tobbi csatorndhoz k6pest.

Forgato t t p r io r i t i i s k i je l6 l6se ese ten a (4 .b i t=1) minden DMA c ik lus ( te -hdt mTiZGE-E}Ed-ZETTE6T6) ut6n az a csatorna, amelyet a 8257-es kiszolg6lt al -ega lacsonyabb pr io r i tdsU lesz , 6s a t6bb i csa torna pr io r i td .sa ehhez a lka lmaz-k o d i k ( 4 . 3 . 6 b r a ) .

8 0

Page 81: Mikroprocesszor alkalmazási segédlet

6ppen k iszolgal t csatorna -

legmagasabb prioritdsf

tIII

legalacsonyabb pr.ioritdsf

- -@(cu r)

4 ? 6bra

A foxgato t t p r io r i t6 .s a lka lmazdsa megakadd lyozza, hogy a legmagasabb pr io -r l tds f csa torna monopo l izd l ja a DMA vez6rL6t ' m ive l ekkor az egy ide j ( leg je -lentkez6 nem maszkolt Dl' lA ig6ayek eset6ben az egymast kdvet6 DMA clklusok apr io r i tds fo rga t6sa mia t t k i i l6nbdz6 csa torndk igenyet e leg i t i k k i . Forga lo t tp r io r i tds k i je lo lese ese t6n is in ic ia l i zd lds u tdn e l6sz6r a CHo-hoz ta r toz ika legmagasabb px io r i tds .

4 , 6 . 2 K i t e r j e s z t e t t l r d s c i k l u s

A Mode Set rsg igz te r 5 . b i t je a k i t .e r jeszLet t I r6 .sc ik lus t je16 l j . k i , Eb-ben az esetben a IiEltfr vagy l6i; i j6r (az adaldtvitel ir6nydt61 fi i lg6en) a Dt4Ac ik luson be l i i l e l6bb je len ik meg. A s in rendszer re k i i ldnboz6 t lpusr l 6s mf ikod€-s i sebessdg( mem6r ia 6s I /0 egys6ge l i csa t lako zhatnak . Az o lyan lassU mr lk6ddsr iegys6gekr amelyek a DMA c ik lusban e16 i r t id6n be l t i l nem tudnak adato t 1€ t re -hozn i vagy 6rz6ke1n i , a READY je l le l k6rhe tnek egy vagy tobb WAIT f6z is t , arende 1ke z6 stlnkre 6116 id6 megndvel6se 6rdek6ben.

Ezze l szemben, tek in te t te l a r ra , hogy az l r6 .s ra k i je l i i l t e j lg69 (memdr iavagy por t ) kes6bb kap ja meg az i rds t k j - je lo16 je le t (MEM$I vagy IoW) 6s sok ese t -ben n incs e legend6 id6 a READY je l l€ t rehoz6sera , ez fe les leges WAIT d l lapoto-ka t e redm6nyezhet . A v6 lasz id6 megndve ldse €xdekeben k i je l6 lhe t6 a k i te r jesz-te t t l x6sc ik lus (ha a Mode Set reg isz te r 5 . b i t je=1) 6s a megndve l t id6 e legenddlehet a READY vd lasz je l l6 t rehozAsara .

Ekkor a DI' 'A ciklus (vIAIT dlLapot hidnydban) nem vAltozik meg, de az irdstk i je1616 vezer l6 je l e l6bb je len ik meg. (Ldsd i i tend iagramok) .

4 . 6 . 3 T C S T O P

A } tode Set reg isz te r 5 . b i t je a TC STOP b i t . A TC STOP funkc i6 k i je l6 l6seeseten (TC STOP = 1) ha egy csa torna TC xeg isz te r6be be f r t d tv iend6 by te sz6mel6r6se u tdn (amikor TC reg isz te r = 0 ,6s meg jeJ-en ik a TC k imeneten egy j -mput -zus) a csa torna le t i l t6d ik 6s a per i f6 r ia 6 l ta l k iadot t DRQi je l 6 l lapo td t6 lf i iggetlenii l ez a csatoxna nem okozhat ri jabb Dl4A mgveletet. Ezen a csatorn6ncsak a progranmal tdrt6n6 djb6li enged6lyez6s ut6n jdtsz6dhat 1e ' i jabb DMA cik-Lus . Az engede lyezes t s z i i ks6gsze r r ien mege l6zhet i a csa torna reg isz te re inek U j -ra t6 l tdse .

Ha a TC STOP funkc i6 n incs k i je l6 lve (TCSTOP=o) , akkor az e l6 I r t szdmfbyte 6.tvitele nen eredmenyezi a csatorna leti ltesat, hanen az 6.tvitelek addigfo ly ta tddnak, amlg a per i fd r ia fenntar t ja a DI ' IA k6r6 DRQi=1 je le t . Termdszete-sen a TC regiszter kdrbe forduldsakor (tartalma 0000 ----> 3FFFH) megjelenik aTC k imeneten az impu lzus .

4 . 6 . 4 A U T O L O A D

A i " lode Set regiszter 7. b i t j€n k i je ld lhet6 auto load funkci6 (ha a b i t 6r*teke 1) lehet6v6 teszi, hogy cH2 csatorndn adatblokkok isn€telt vagy ldncolt6 . tv i te l6 t vezere l je a 8257-es, az ad.atb lokkok kdz6t t i szof tver in ic ia l iz6 lds

8 1

Page 82: Mikroprocesszor alkalmazási segédlet

7

n€1k01. Inic ial izi i l i i skor a cH2 regiszterbe az eLs6 adatblokk palan6tereit kell

be td l ten i a szokSsos m6d.on, a cH3 reg isz te re ibe ped ig a 'cH2 u j ra in ic ia l i z6 l6 i

p i i " ^J t . r " i t ( rnem6r iac fm, by te szam, i i t v i te l i ig6ny) ke11 be t6 l ten i . -A cH2- re

i iO i i t t " r ju " e1s6 adatb lo rk 6 tv j - te1e u tdn (amikor a Tc k imeneten je lz6s t ad

f<i a oue v"ez6xl.6l a cH3 regisztereiben tdrolt param6terek i ittdlt6dnek a cH2 re-

g isz te re ibe egy r1n . "update" c ik lus a1at t .- e 4 .6 .3 . - ion tban ismer te te t t Tc STOP funkc i6 ha tds ta lan a CH2- re ' ha

!-UToLoAD=1 ' vagyis nem ti lt6dik le a cH2Ha az AUTOLOAD=1, akkor a CH2 parametere i , vagy is a reg isz te rek ta r ta lma

automatikusan betdft6aik a CH3 regi;ztereibe is a CH2 programo zdsakor . Ez rend-

k Iv i i l kedvez6, ha az 6 tv iend6 ada i l lo r t paranetere l nen v i i l toznak (p l .3 - c rk l i -kus k6perny6 -iris s lt6 s a mem6ria kijel6l-t tartomS.nydb6l) . ugyanakkor nincs aka-

d6 lya inna i , hogy a CH2 in ic ia l i z6 ldsa u tdn a CH3 reg isz te re ibe e1 t6r6 Param6-te r3ket be t6 l tv6-mds je l lemz6kke l rende lEfz6 adatb lokkot je l6 l j i i nk k i k6zvet len

mem6r iahozzSf6r6sre . azonban a fen t iek szer in t a cH2 in ic ia l i ze lasa e l ron t ja a -

CH3 reg isz texe inek ta r ta lmd. t !a i au to load tu la jdons6g k i je1616se eset6n s incs e lv i akadd lya annak, hogy

a fe l_haszna i l6 a CH3 csa toxn i OMa iq6ny6t en9ed61yezze, 6s a CH2- re e l6 l r t e ls6

adatb lokk a la t t a cH3 i r6ny{ t6s6va l i s le je tsz6d janak DMA d tv i te lek . Azonbana cH2- re e l6 i r t sz i imf d . tv j - te ] u t6n a cH3 reg isz te re iben lev6 ak tud l i s - ta t ta lomt61t6d ik d t a cH2-be. 19y az i l yen je l leg6 fe l l iaszn6 las i lehe t6s6g : inkSbb csak

e lv i je len t6s6gd. e param6terek d t t6 l t6s u t6 .n a c I I3 reg isz te le iben iF megma-

radnak.Minden a lka lonna l , amikor 8257-es e lkezd i az update c ik lus t v6greha j tan i

a s tS tusz reg isz te rben lev6 Update f lage t be6 l l i t ja . A CH2 r . i j ra in ic ia l i zA lAs6. -

ra a TC je lz6sse l j6 r6 DMA c ik lus u t6n i D l4A c ik lus e le j6n ker i i l sor . -Az Update

f1ag eze i DI4a c ik l i s e redn6nyekent fog t5 r16dn i . ' i gy a -Tc je lzes k iad6sdt6 l a

kov ; tke26 (2 . adatb lokkhoz ta r toz6) DI4A c ik lus ig a s tS tusz reg isz te rben az

U p d a l e f l a g = 1 .- r ,dnco l t adatb lokkok d tv i te le ese !6n a f lag v izsge la tdva l lehe t az t az j 'd6-

ponto t negd l lap I tan i , amikor a cH2- re vonatkoz6 kdvetkez6 adatb lokk param6te-

ie i t a cu5 reg isz le re ibe be lehet to l ten i . (update f lag meg je len6se 6s e l t (n€-

se u tdn ! )

4.7 StAtusz regiszter

A nyo lcb i tes s t6 tusz reg isz te r t s lave d lLapotban a CPU bdrmikor k io lvas-

h a t j a ( t s = - r o n = o , A 3 = 1 , A 2 = A ' | = A 0 = 0 ) . A z e g y e s b i t e k j e l e n t e s e :

0 .b i t : CHo Tc d l laPota1 .b i t : CH1 TC d l laPota2 .bL t " | cH2 TC d l lapota3 . b i t : C H 3 T C e l l a P o t a, r - r + . r r ^ ' l . + 6 f I r d

5 . b i t I m i n d i g 06 . b i t r m i n d i g 07 . b i t : m i n d i g 0

Az eqves csa torn6k TC 6 l1apot6 t je lz6 b i tek akkor b i l lennek be , an ikor az

irrerS-csitoinZn--I,ljf€Fi6<i6-0ffi- cl1'fui eredmdnyek6nt adta ki a 82s7 a rc jel-zes t (e l fogyot t a b ;p rogramozot t 6 tv iend6 by te-szdn) ' Ezek a b i tek a s td tusz

reg lsz te r i l vegkez6 i ( io ivas6sd ig vagy az a l iphe lyze tbe d l l i ta is ig (RESET) malad-

nak beb i t len te t t 6 l laPotban.Az Update f laq 6 i t6k6 t a s td tusz reg isz te r k io lvasdsa nem v61 i :oz ta t ja neg '

de t6;6t6tti=e-DMA-vez4rL6 alaphetyzetbe dltitdsa (Reset) , 6s az i izenm6d 6tA1-

iit i" i "".-""toload dllapotu" i l ,toa" set regiszter dtirds6val. ugyanakkor a

8257-es k i i l s6 beava lkoz6! n6 lk i i l i s td r l i az Update f lage t az e t to l tes i m[ve-

Ie t (update c ik lus) be fe jez6se u t6n .

8 2

Page 83: Mikroprocesszor alkalmazási segédlet

4.8 A DMA vez6rl6 regisztereinek irdsa 6s olvasasa

A 8257-es t ipus f DMA vez6r r6 mi -nd a n6gy csa torna ja k6 t 16 b i tes reg isz te r t(c imreg isz te r 6s Tc red isz te r ) es k6 t , gs re i i6n t nyo lc -b l tes reg isz tJ r t l r , roaeSet - reg isz te r , s t i i tusz reg isz te r ) ta r ia f i i z . A reg isz te rek i r i i sa vagy oLvasdsaa DMA vez6116 slave dr1:qot6ban, _norndr. eepi -ixi,1s"rd;i'i";;;;;9; llto l"r"areglszter k iv6lasztdsa eE=0 esetEn az azi iz, e i , ao .r . . , r . "et6*ei v i ram:-nc egyF/r je l r i be1s6 t6ro16 ( f l ip- frop) arapjai to i t t " f t , az arebbi t6brezar szerrnt :

Reglsz te r byte A 1 AO F / L

CHO c jmreg is z te r a I s 6fe ls6

00

00

00

00

01

CIIO Terminal Count regiszter a l s 6fels6

00

00

00

11

0,l

CH1 c imreg j -sz te r als6fe ls6

00

00

1,l 0

001

CH I Termina l Count xeg isz te r a 1 s 6fe ls6

00

00

11

11

01

CH2 c lmreg isz te r a l s 6feIs6

00

11

00

00

01

CH2 Texmlna l Count reg isz te r a ls6fe ls6

00

11

00

11

01

CH3 c lmreg isz te r

CH3 Terminal Count regiszter

a 1 s 6fe ls6

00

11

11

00

01

als6feIs6

00

11

11

11

0'l

Mode Set reg isz te r(csak l rha t6)

1 0 0 0 ()

StStusz regis z ter(csak o lvashat6) 0 0 0 0

^ ' ' . *?. : :y : : - regiszrerek b i t je inek fe lhaszndLds6t az ef6z6ekben ismerret t i ik .A ro Drr'es c sarornareqi- s zte rek egyetlen mem6riaciner fo;i;i;;k-;'r I -3!

." rzlbe ls6 f l ip- f rop (F/L ! r i r " l / i " " i '=-" i ' iaTi iJ i r 'g) . har , rozza mes, hosy a res isz_t e r m e l y i k f e 1 6 b e { r d d i k b e a D O . . . D t _ ; ; ' ; ; ; ; ;a Resetl 6s a Mode s"i-'"si '"t"r beirssa.;-;;:.:#:',3iri it.f"tin;i1:!::.r?:] 'r l ldis c6tszerf i 6sv e1v696zni, rroev i i"si"rIJr"r. inic iar i zdld.s"u". ." i ! l iEI.-byte-ot egym6s utdn lr.ia be a progiam a 5ua .re"6rt6be 6s nind.ig el6szor a re_gilgzterek als6 herv6rtBx-rt. riioi- i-' ore-"l"ii ro ,ru"u-ariifiJiln]i".i' rb-n vasyrovJ nul la 6rt6ke alarr a tE bemenet "urr" t i i "potdt , tnenet i reg is megszaklcani(pl . : rdvid hazdrdos imputzus) , mi. ,e i

-e z

-" , - i7 i r r : .p_rro;-r i i ; ; " ; ; " ; 'hazar<losd t 6 l l i t d s d t j e l e n t i .

A 8257-es haszne la takor meg ke11 akaddLyozn i , hogy a csa torna regrszLerekpdros tort6s6r (a k6t rvte eevmis'-ul;"t"k; i ;a-.sy"ee r.r"ryJ"; i l ; ;r ; ; ' e.s az F/Lf l ip- f lop rossz ' r laDotot vegyen fer. iz tn"giot terrh. t , ha egy csatorna uic ia-liz61dsa kozben olyai-r turs6 fri,gszarciiat-i ri"ii"enyre, amely egy mdsik csatorna-r e g r s z t e r t i n i c i a l i z d l .

8 3

Page 84: Mikroprocesszor alkalmazási segédlet

4.9 A DMA mfivelet

A Dl4A m{velet folyanatdbrdja a 4.4. 6brdn l5that6. Az egy byte-os DUA 5t-vitelre vonatkoz6 i96nyt az r/0 egys€g kezdem6nyezi a onQi TJI--EdI-eme l6s6ve1.Ha a csatorna engedEly6zve .t"tr, . i l .or-a oMa vezSrl6 Hol,D dliapotba kdnyszeittLa CPU-I a }IRO lsimenet felernel6s6vel. A 8257-es ezuten megv6rja a HLDA 1e!z6st,amelye! a CPU ad ki, jelezven, hogy a slnrendszert a -cPU dtengedte a Dl' lA vez6r-l6nek . a HLDA v6 te1e u ten a 8257-es a DMA- I k6r6 r /0 egys6g fe16 v51aszo1.aoncx f=O je lz€sse l . Mag6t a DMA n f ive le te t a 8257-es a mem6r iac im, ma jd az l rds i6s o lvasds i vez6r l6 jeLek k iad6sdva l upadrLL a mem6r ia 6s az L /O egyseg kdzdt t 'Lehetseges vez6rl6jel p6rok:

-44@ - @ (olvasiis men6ri6b61)MEMW - r6-R (ir6s mem6ridba).

RESET

DRQi vcnlok bcohosdso

HR0-1 ho DRQi.1

HLDA bcolrrss6so

Prioritds megha6mz&

Mem6rio cim tls6 byb

kiod6so ds lotheldsMemririo cim qls6 bytc kiodo'so

Olvosds. jel kioddsog&ehozstt irdsjel & DACX|

kiodGo

lrds Jel kioddso

MRK,TC lel k'!S,jso ( tro sziil+ -

i. csotomo lctittdso,ho TCi ds fcSIOP kiciitlw

\,?z6rtd liehk visszav&eh

EIROi is Htc|A minb€tchdseDK) i prioritris metrotdrozdsaHRQ titrt&rho HLoA- 0

vqy ORqi. O

4 . 4 . 6 b r aDMA mdvelet folyematdbr6j a

Page 85: Mikroprocesszor alkalmazási segédlet

Az i i t v i te l be fe jezdse u t6n (amelynek sebess6g6t a READY bemeneten 6rkez6jel26s be folyd.solhatj a ) a Dl4A ve26116 felemeli a DEc-xi jelet (tutajdonk6ppenmegszfn ik a je lz6s) . A per i f6r ia feL6I erkez6 DRQi=1 je lzesnek a DEERf vdLasz-je l k iad i isa ig fenn kel l d l ln ia , 6s egyet len byte i i tv i te lere vonatkoz6 dtv j - te l iigdny eseteben az S4 i i l lapot e l6t t meg kel l szfnnie ( lesd fo lyamai i ibra) .

Ha perifdria tdbb adatbyte dtviteldt ig6nyli kdzvetlen nem6r iaho z ziif6r6 s-sel, akkor a megf elel6 TFo'FfETet folyamatosan (az n byte atvitel6ig) fenntart,ha t ja (burs t i i zenm6d) . A DMA vez6rL6 egy ide j6 le9 je len tkez6 Dr , tA i_genyek kozUlmind ig a legmagasabb pr io r i t i i su , engede lyezet t csa tornS.6 t fogad ja e1 , MindenDI4A c ik lus 54 faz isdban a 8257-es min tav6 te lez i a DRei bemeneteket 6s az ak tud-lisan legmagasabb priorit6.sri csatorna ig6nyet fogadja eI. A csatorndk kozijtt ivdftds nem jAr a DI,IA ciklusok hosszdnak ndveked6sevel 6s CpU fe16 a HRe kime-net folyai0atosan megmarad. Megjegyezzij.k, hogy forgatott prioritds eset6n a pri-o r i t6s l sor rend minden g6p i c ik lus u t6n v6 .L toz lk , igy egy ide j f i Ieg fennd l l6burs t i i zemm6dd DMA igdnyek k ie l6g i t6se c ik lusonkent a csa torndk kdzot t v6 l to -ga tva to r tdn ik . Huza lozo t t p r io r i tds ese t6n az a lacsonyabb pr io r i tdsu per i f6 -r ia csak a magasabb pr io r i tas f igeny te l jes k ie l6g i t€se u t6n ker i j lhe t sor ra .

l l i nden DI4A c ik lusban a 8257-es megv izsg i i l j a az 53 f6z isban a READY beme-nete t . Ha READY=o, akkor u tena WAIT 611apotok kdvetkeznek , amelyek add ig d l1 -nak fenn, amlg a minden f t i z isban min tav6 te leze t t READY=o. A tovabb ldp6s i fe r t6=te l te l jes i i l6se ese t6n a DMA vez6r16 az 34 fez isban fe jez i be a c ik lus t .

Egy DI .4A c ik lus 4 6 ra je l -per iodus lde ig ta r t . A s ln rendszer max in i i l i s k i -hasznSl6sa 6rdek6ben a master v51t6s nem ig6nye l k i i l6n 6ra je lper iodus t .

AbszoL l t fe l t6 te lek

Kornyezet i h6n6rseklet mr ikddeskorTAro lil s i h6rl6rs6klet

Barmely 16b fesz i i l t s6ge a fd ldhdz kdpes t -0 ,5V

o o c 7 0 o c

+ 1 5 0 o c

+ 7 vT e I i c s i f m 6 h v . l i s c " i D A c i 6

D , C . j e 1 ] e m z 6 k

'1 !{att

T a = 0 o c . . . 7 0 o c , V c c = * 5 y + 5 ? , c N D = o v

S z imb6lum Paran6ter l { i n . l'!ax . vizsgd. la t i fe t td te l

vrr, bemenet . i fesz i i l t seg a lacsonys z r n t - 0 , 5 v 0 , 8 V

VtH bemenet i fesz i j l t seg magass z l n t 2 , 0 v V C c + 0 , 5 V

Vor, k imenet i fesz i i l t sdg a lacsonys z i n t 0 . 4 5 v I O L = 1 , 6 m A

Vo" k in renet i feszUl , ts6g magass z i n t

2 , 4 v I O g = - 1 5 0 - a J A c l n ,

adat 6s AEN eset6-ben IoH - -8 0 .,r:A

az 6sszes tdbbi re

HRQ k inenet magas sz in t V"a I o H = - 8 0 1 A

ra " Vcc tdp6.ram 1 2 0 m A

rtr, bemeneL i sz iv6rgds i d ram ! 1 O ! . ^ V I N - V c c . . . O V

rorl Iebeg6 k imenet sz ivdrgds i d ram + 1 0 l , / | A v O U t = V C C . . . O V

iL

Page 86: Mikroprocesszor alkalmazási segédlet

Kapac i tdsok

TA = 25 oc i vcc - a * ' ^ _ n l r

cru bemeneti kapacitds 1 0 p F f c = I MI Iziires l5bakf6ldeIend6ekc t /o r , /o kapaci t6s 20 pF

sz im.bdlum Parameter8257 825'7 -5 V i z s g 6 -

lat imin . mtn . max .

T - ^ Cim vagy d3=0 RD=0 el6tt 0 0

Tnr Clm vagy Cs- tart6sa ED=I ut6n 0 0

TRo Adat hozz6.ferhet6 FD=0 utdn 0 3 0 0 n s 0 2 0 0 n s t 2 l

Tpt' DB kimenetek lebegnek n=O=t ut6n 2 0 n s 1 5 0 n s 2 0 n s 1 0 0 n s

Tn^ Fb impul zu s s z61ess6g' 2 5 0 n s 2 5 0 n s

A . C . j e l l e m z 6 k

T e = o o c "

Slave tizemm6dOlvasds c i k lus

. 7 0 o c , v c c =

j e l 1 e n z 6 i

5 , 0 V + 5 t , G N D = O V ( I . m e g j e g y z 6 s )

fesziiltsegszintekre erv€nye s :mdrese 2,0 v-n51m6r6se 0,8 v-n5l

c . = 150 pF

( 1 ) : a z 6 s s z e sbemeneten

( 2 \ & 2 5 7 z c " =

8 6

id6zl tds a k6v.6s k imeneten "1"

1 0 0 p F , 8 2 5 7 - 5 t

l rds c ik lus

tAt clm frF=o e l6tt 2 0 n s 2 0 n s

Twe ctm tart6sa fr-n=1 ut6n 0 0

Tpw adat -WR=1

el6tt 2 0 0 n s 2 0 0 n s

Two adat tartasa WR=l ut6n 0 0

Tww I'IR impulzus sz6lesseg 2 0 0 n s 2 0 0 n s

Egy6b id6z l t6sek

Tnsrw RESET inpulzus sz6less69 3 0 0 n s 3 0 0 n s

Tnsro RESET eltgnese el6tt vcc megvan 5 o o p s 50 O,/t s

Tt j e lek fe l fu tds i ide je 2 0 N S 2 0 n s

RESET utdn az e1s6 IgE vagyrow

) + ) l

Page 87: Mikroprocesszor alkalmazási segédlet

A . C . i e f l e m z 6 k

DMA (master) i izemm6d

T a = 0 o C . . . 7 0 o C ,

V " " = + 5 v + 5 g . , c N D = O V

fd6z i tds i e 16 i rdsok

szinb6lum

%"

paran6ter

--6ra jeI per i6dusid6

8257

nln . n l " n . max .

O , 3 2 / s 0 , 3 2 t s 4 l t "T^ ora je l impu lzus sz6 tess6q 1 2 0 n s T ^ . , . 0 ' 8 8 0 T^. ' -o , €tet

?IYl i; i '"t '"a 6rajer = o e16tt

'1 20 ns 1 2 0te" DRQ1 k i ta r tdsa HLDA=i u t6n (4 ) 0 0T, , -

i#;. i : : I" | ! : :a; i) meee162i az 6ra j er.

1 0 0 n s 1 0 0 n sT - ^

t *

l3tf"r; i 'ott az 6rajet = 1 el6tt

3 0 3 0READY _s tab i l n6g az 6ra je l fe l fu td_s a u t a n ( 5 3 , S W I 2 0 2 0 n s

V d l a s z i d 6 z i t 6 s e k

tne HRQ vd l tozasdnak k6s6se az 6ra je1f e l f u t d s d t 6 l ( S i , s 4 )2 , 0 V - n d l m e r v e ( 1 ) 1 6 0 n s 1 6 0

toe '' HRQ vd l tozdsdnak k6s6se az 6ra je lf e l f u t 6 s d t 6 l ( S j , 5 4 )3 , 3 v - n d l m 6 r v e ( 3 ) 2 5 0 n s 2 5 0 n s

T.l,rl A E N = 1 k 6 s 6 s e a z 6 r a j e l = 0 u t d n( S 1 f d z i s ) ( ' i ) 3 0 0 n s 3 0 0 n s

Tarr A E N = 0 _ k 6 s i s e a z 6 r a j e 1 = 1 u t 6 nl > r r a z r s ) ( 1 ) 2 0 0 n s 2 0 0 n s

Tara C i m ( A B ) a k t i v a z A E N 0 - 1 6 t r n e n e t e Iu t d n ( S 1 f A z L s l ( 4 1

| Z O , , " 2 0rraas C i n ( A B ) a k t i v a z 6 r a j e l O - 1 A t m e _

n e t e u t a n ( S 1 f d z i s ) ( 2 ) 2 5 0 n s 2 5 0 n sTaras c lm (AB) febeg az 6ra je I O- l vd t t i i sau r a n ( s r ) ( 2 )

1 5 0 n s 1 5 0Testa c in (AB) s tab i l az 6 ra je I 0 -1 v . i l t i i sa

u r a n ( s 1 ) ( 2 )2 5 0 n s 2 5 0 n s

T - , , 31f";,ii1"i^:ld'?:ii T5fl u" o'"1"' -ASM ' "

n s-ASM ' '

Tenn Cim (AB) 6 rv6nyes m6g a rO- O_ lv a _ L r a s a u t a n ( 5 1 , S I ) ( 4 ) 6 0 6 0

Tanw ci rn (AB) 6rv6nyes mig a i i . o- tv a r r a s a u t 6 n ( S 1 , S I ) ( 4 ) 3 0 0 n s 3 0 0 n s

I

8 7

Page 88: Mikroprocesszor alkalmazási segédlet

Szinb6 lun Parameter8257 8257 -5

max . mt-n .

Traog c im (DB) ak t iv az 6 ra je l 0 - l u t6n( s 1 ) ( 2 ) 1 0 0 n s 3 0 0 n s

Teupg Cln (DB) lebeg az 6ra je l q -1 v51-t6sa utdn s2 f6.zisba\ (21

TSTT + 20 ns2 5 0 n s

T S T T + 2 0 nT7o ns

T - ̂ ^ c im (DB) bed l l i t va azv d l t d s a e l 6 t t ( S 1 , 5 2 )

ADSTB 1-O( 4 ) 1 0 0 n s 1 0 0 n s

Tnns Ctm (DB) 6 rv6nyes n6g az ADSTB0 - 1 v S l t 5 s a u t 6 n ( S 2 ) ( 4 ) 5 0 n s 5 0 n s

Tstr, ADSTB 0-1 vd l - tdsdnak k6s6se az6 r a j e I 0 - i v i l - t d s d h o z k 6 p e s t( s 1 ) { 1 } 2 0 0 n s 20 0 N S

Tsrr A D S T B 1 - 0 v d l t d s d n a k k 6 s 6 s e a z6 r a j e l 0 - 1 v d l t 6 s t i h o z k 6 p e s t ( S 2 )( 1 ) 1 4 0 n s 1 4 0

T ^ . . A D S T B i m p . s 2 6 l e s s 6 9 e ( S ' l - S 2 ) ( 4 ) T ^ . , - 1 0 0 n sL*

T ^ . , - 1 0 0 n s l

Tasc Ib vagy eldrehozott fri. kds6se azA D S T B 1 - 0 v i i l t i i s d h o z ( S 2 ) ( 4 ) 1 0 '70

Togc RD vagy e l6 rehozot t lVR k6s€se ac{m (DB) 1ebeg6 d l lapota u t6n( s 2 ) ( 4 ) 2 0 n s 2 0 n s

tn* DEeK- i o-1 vagy 1-0 k€s6se az6 r a j e 1 1 - 0 u t d n ( 5 2 , 5 1 ) € s T c ,MARK 0-1 k6s€se S3-ban vagy 1-0k 6 s e s e S 4 - b e n a z 6 r a j e 1 0 - 1 v d l -t d . s a u t A n ( 1 , 5 ) 2 50 n s 2 5 0 n s

Tpcr, FD vagy el6rehozott W-R 0-1_Jdf-tAsdnak k6sese S2-ben, 6s WR0 - l k 6 s 6 s e s 3 - b a n a z 6 r a i e l 0 - iu t d n ( 2 , 6 ) 2 0 0 n s 2 0 0 ns-

Toct fr-o o-t v6ltds k5!6 se 6ra jel 1-o51, s l -ben, 6s l ' {R 0-1 v6 l t6s k6-s e s e 6 r a j e 1 0 - 1 u t 6 n s 4 - b e n ( 2 , 7 ) 2 0 0 n s 2 0 0 n 5

Trrc RD vagy WR ak t fv az 6 ra je l 0 -1u t 6 n ( s l ) ( 2 ) 3 0 0 n s 3 0 0 n s

Tlrc RD vagy WR lebeg az 6ra je l 0 -1, r + . { h r c T t l 2 l ' l 50 ns 1 5 0 n s

Tnwu R D i n p u l z u s s z 6 1 e s s 6 9 e ( S 2 - S 1v a g y S I ) ( 4 ) T ^ - 5 0 n s

Twwt'l wR impulzus sz6less€ge (S3-S4 )( 4 ) r^, , -5pns

:l

T'dr. 'ts El6rehozot ! l IR impu lzus sz6 les-q 6 d a r q r - q d ) r 4 l

2 . acy50 ns

. Tcy. 5 0 n s

8 8

Page 89: Mikroprocesszor alkalmazási segédlet

Megjegyzesek:

( l ) terhe tds( 2 ) t e r h e 1 6 s(3) terhe 16 sl 4 | i - r r ^ L i - ^(5) ATAK < 50(6 ) A rDCr < 50(7 ) a rDCT < s0

= 1 T T L= 1 T T L + 5 0 p F= 1 T T L + ( & =paramdter

It5

3 , 3 k o h m ) r v O " = 3 r 3 v

DIAGRAMS

*. : ' i : * : tn.?: : i : : : : :k l : l je lzerr_ jerek ( 4 - i LAbjesy zetek) a szlr jc iur

l:*i":},*:flllo l:::l:1":-'l:::l_;:.1_t""-i'"i"r'tJi;i;::1=:ff:":nJi'jrEill.r"i"l1l.xt,':'f:li:-iI'31:: ::..9::t;-':iiv;;-;";;;;t";=;d;;;;i fiff:;;':'iJI::A vdltozds kevesebb .r.gy .gy"rrit -

so -"'r:*.i

.Feltdtelezziik, frogy a -iOve

tXezA iaaiites i egyenlet j6tt 16txe:

T a ( * i n ) * T B ( m a * ) S 1 5 o n "

i" u to i11, TB paramdterekre csak a ninin6lis ert6k van negadva. Ha a T-

l";;"fljtu, ugyanakkor a TA 6s TB .tracking param6rer, akkor TB (max) = .r"|;], 'r|,

ta ( * i . r ) * ( .Tu ( . in ) + 50 ns) S 150 ns .

- t

8257 PERIPHERAL MODE TIMINGWrlto TimlnO: Rssd Tlmlng:

cfirPstt lctdri'P-!t r-..r

Rosot Tlmlng: Input Wsverorm tor A.C. Tosts:

""ffi

T

8 9

Page 90: Mikroprocesszor alkalmazási segédlet

CONSECUTIVE CYCLES AND BURST MOOE SEOUENCE" l " l s o l s ' t s ' l $ l s . l

^ l r n o t I r N r n A t r r r - - -

[ ! tM?nn?r /o wn- - -

lorr: rrr..r,ocrtn.rc,nil " , t " , t -

'^r '..-l l- -l l- '...

9 0

ConSocullyo Cyclos and Bursl Modo Soqugnco

Page 91: Mikroprocesszor alkalmazási segédlet

l s r l ! r l 5 r s r l s ' l s o l s ' l s z

Conllol Ov€rrldo Soquance

* l t , l s , l s 3 l s 1 v l s n l s . I s r l s l

|'aa-a'l

fi'IF6D/r-6n o-

FrFFn/l-dft

Nol Resdy Soquonc6

I

9 1

Page 92: Mikroprocesszor alkalmazási segédlet

5. AZ i8255A PROGRAMOZHATOPARHUZAMOS PERIFERIA TNTERFACE ANNUTON

Az i8255A 6.ltaldnos c€hi, programozhat6 pSrhuzamos 1/0 6ramkdr iB080A,i8085A, i8748, 8088 6s 8086 a lapd rendszerekhez . . tav i to t t sebessegt l vd l toza laa z i 8 2 5 5 A - 5 .

A k6t 12-es csoportban (A 6s B csoport) programozhaq6 24 L/0 kivezetes h6-ron mfkddesi n6dban dolgozhat.

Mode O-ban ke t 8 -b i tes 6s k6 t 4 -b i tes csopor t ra bontva az egyesegyszdF <.Fi-?E bevitelre hasznelhat6k (A 6s B port, c port a1s6 6s

llode 1-ben mindket csoport pdrhuzamos B-bites portkdnt m{k6dlkpor t ) - . e fennmarad6 4-4 je r i6 l (b por t ) 3 -3 handsha i ing je lekk6nt 6st6sk6r6 je lekkdnt temogat ja az adat6 tv i te l t . a . fennmarad6 2 vezet6kbe- vagy k iv i te l re haszn6 lha t6 .

Mode 2-ben az A-por t 8 b i tes k6 t i r6nyu buszk6nt do lgoz ik . A c -por tb6 l 5vona l l iands ak ing je lekkent €s megszak{ t6skdr6 je tkent seg i t i az 6 tv i te l t .

Mode 1 6s Mode 2-ben a C-por t b i t je i t egyenkent lehe t p rogranozn i .Tek in te t te l a r ra , hogy a B 6s c por tb6 l b6rmely B vezet6k 1 '5 v -os k imen6-

fesz i i l t seg 4s 750 lZ -os k t i l s6 te rhe ld e l lend l lds ne l le t t max. 4 nA draro t k6-pes leac in i . Dar l ing ton kapcso lds kdzvet len negha j tds6hoz a lka lmazhat6k .

5.1 Funkc ion6l is le t rAs

zhat6 per i f6 r ia in te r face (PPI ) a s ln rendszer re csa t lakoz-8 2 5 5 A554 programoznato per r re r ra r -nEer race (vv r l a s rnrenqszer re Q9aEraKoz-A 8255A- t a rendszer szo f tverb6 l tud juk programozn l . Az 6ramk6r b lokk-

csoportokfe ls6 4 -b i t )

( A 6 s Bmegszak l -

tathat6 .v6z la ta az 5.2. dbr6n, l6 .bk ioszr .6.sa az 5.1. 6br6n 16that6.

Data Bus Buf fe re FEfte s adats{nnel val6 kapcsoJ-atot egy tr i -s tate tu la jdonsdgu, k6t i r6-

vehet6 a buf fereken kereszt i i l aznyU 8-b i tes buf fer b iz tosf t ja , Adat adhat6 6sIN 6s OUT utas l ldsok segl tsdgevel . A vez6r l6le szinten a bufferen keresztiil tdrteni-k.

sz6 6s s tdtusz in formS.c i6 6tv i te-

Read/l,lrlte and Control Logicf f i k i i l S 6 , n i n d a b e 1 s 6 a d a t f o r g a I o m v e z 6 r I 6 s e ' f r t e I -mezl a c fm 6s vez6r16 s{nen lev6 in forrndci6t , va lamlnt parancsokat ad a csopor t -vez6r l6knek (croup A,B co8tro l )

c-S - ch ip Select ! az a lacsony sz j -nt je lent i az erant(6r k lv6. Iast t6sdt .

RT - nead: alacsony szint eset6n a 8255A adatot vagy stS.tuszt kiild a cPu-nak,tulajdonk6ppen a processzor ki-glvassa a 8255A-t.

frF. - Write: alacsony szint eseten a cPo adatot vagy vezerl6 sz6L tT a 825g''.�r.d'�a.

AO -"Por t Select 0 6s Por t se lect 1 : ezek a bemen6 je lek az F-D-ve I 6s WE-reI 6segyi i t t vez6r l ik a por tok, i l le tve arrezdr16 sz6 regiszter k iv6 laszt4s6t . AI -

A1 tal6ban a clmbusz k6t legalacsonyabb helyi€rt6kdre vannak kapcsolva.

9 2

Page 93: Mikroprocesszor alkalmazási segédlet

H ' d

o.lJto

N\{

o.q

tlrd :o

- o E\ l d d

rr. . d

N. . 5

4)

ct

I

i

1 1 .t ;l t ,

!

rd

! o dtt-l o..t \O

O NA ( 4

o

o r gN . {

Lt to!d ll

rd\p rro \ d

o rc ,\-t Cl.t-, d

< r . lrn c,N C

ro .^

f R 8 3* ! 1 t o t -

d < 3 8 f lil

l g p a s 6 8 d I I E > 3 I

tr.ad

l . . l ; < <

q 1

3 3 F S r p r s 3 a a F F P H E B P B t F H

Page 94: Mikroprocesszor alkalmazási segédlet

Mrlkcid6si tdbla

A 1 AO RD F-n INPUT (OLVASAS)

0

0

1

0

1 '

0

0

0

0

1

1

1

0

o

0

D O A ' n A * n A ' n A R C

PORT B + DATA BUS

PORT C + DATA BUS

OUTPUT ( IRAS)

0

0

1

1

0

1

0

1

'l

1

1

1

0

0

0

0

0

0

0

DATA BUS ----!- PORT A

DATA BUS --------.- PORT B

DATA BUS + PORT C

DATA BUS --.+. CONTROL REGISTER

EGYEB

1 1 0 1

1 DATA BUS 3 - STATE

T I L T O T T ! !

RESET - tor16s: "magas" sz j -nt t6r l i az dsszes be1s6 regiszter t €s por tot , min-den port beneneti m6dba keri.il (Mode 0).

Group A and Group B Controls@ a rendszer szof tver segr ts6g6verazaz a cPU k ik i i ld egy vez4rL6 sz6t a 8255A-nak. Ez a vez6r l -6az i . i zemn6dra . b i t be6 l l l tds ra s lb . vonatkoz6 in fo rm6c i6 t 6s a laphe lyze tbe d1-1 l t j a a 8 2 5 5 A - t .

Mindket csoportvezerl6 (A 6s B) parancsokat fogad eI a Read,/Write Control"Loqic-t61 , valamint alkalmas parancsokat ad a megfelel6 portoknak,

"A" vez6rl6 csoport - A Port 6s c Port f e l s 6 r € s z e ( c 7 - c 4 )

a l s 6 r e s z e ( C 3 - C 0 )"8" vez6r l6 csopor t - B Por t 6s c

vez6rL6 sz6 regiszterbe csak belrni Annak tartalm6t olvasni tllos IP o r t A . B 6 s C

A 8255A hdrom I bites portot tartalmaz.

A Portr egy 8-bites klmen6 latch,/buf fer, valamint egy 8-bltes bemen6 latch,

B Portr egy 8-bites kiren6,/benen6 latch/buffer, valamint egy 8-bites benen6b u f f e r ,

C Por t : egy 8-b i tes k lnen6 La tch /bu f fe r , va lamin t egy 8-b i tes bemen6 buf fe r( l a t c h n i c s ) .

p rogramozhat6 ,s26 ta r ta lmazza

Port

Ez a por t k6t 4 b l tes reszrevel. Ezen r€szek nindegyikenrint vezdrl6jeL kimenetek 6sB porthoz kaDcsol6dva.

oszthat6 az i izemm6d be6l l l tds segi tseg6-tartalmaz egy 4 bites latch-et, €s ezek

stStusziel bemenetek m{kodhetnek az A 6s

5.2 R6szletesUzemm6d

mfikodesi lelreskiv6laszt6s (Mode Select)

hdron mfikodesi m6dot lehet bedllltani az egyes csoportokra vo-

egyszetf I/ostr6bolt I/Ok6tiranyli Busz

A kovetke 26natkoz6an:

0 iizenm6d -1 iizerun6d -2 iizemm6d -

9 4

Page 95: Mikroprocesszor alkalmazási segédlet

I

It . '\ a

A RESET jel rnegjelen6se utSn nindegyik port egyszerd input i izerun6dba ke-

ri i l (6s mina i Za vonal nagyirnpedanc i6s 6llapotot vesz fel) majd a RESET eltt l-

n6se ut6n a 8255A megmarad egyszerf input Ozernm6dban mindaddlg, amlg egy vez6r-16 sz6va1 a mrlkiid6s6i rneg nern vdltoztatjuk. Ezt az altalunk k{v6nt m'jkdd6si m6-

dot tartalmaz6 vez6r:!6 si6 kivitel€vel tehet el6rnj-. Az A 6s B portok mgkddesin6dj6t kii ldn-ki. i ldn lehet beallItani, mtg a C port6 k6t r6szre osztva, csak az A

6s n portokkal osszeftigg6sben v6gezhet6 eI-i.z i izernm6d megv6ltoztat6sakor mindegyik kineneti regiszter - bele6rtve a

st6tusz fl ip-flopo[at - tdrl6dik. A rn6dok konbin6lva is alkalmazhat6ak, lgy az

I /o s t ruk tu ia a fe lhasznd l6 e lk6pzeJ-6se szer in t vd l toz ta tha t6 .Az i izenm6dot definidl6 vez6tL6 sz6 formdtumot 6s a c-port bttjeit be61l{-

t6 vez6r16 sz6 formatumot a kdvetkezd ket tdblazatban adjuk neg.

vezerl6 sz6

UzeNn6d definici6 formdtum

q 1 + l t - r ' l .5 rA+

B csopor t

1 . h ^ r + l a l c / 5 l

1 = bemenet

0 = klmenet

B gort

1 = bemenet

0 = kimenet

D 2D3n 4D 7 D 6 D 5 .

( ,y>*'vlr 'Vn"^

".. g{ a1.u}i ,

l ,s;{1nu'^aN'.4n

&^^".

Mode k ivd lasz t6 ' l r , r r . ' . . , (0 iizenm6d

1 iizemm6d

A e s u P v ! L

c por t ( fe ls6 )1 = bemene t

0 = kimenet

A port

1 = bemenet

0 = kimenet

Mode k iv6 lasztds '

00 = 0 iizerun6d

01 = 1 iizerun6d'lX = 2 Uzenn6d

Mode FIag'I = aktiv

8 i t set - reset-----T-E-pdE-6 bitje kiiziil b6rnelyjlet be lehet 6llItanl vagy tdrolni a Bit

Set/Reset parancs segltsdgdvel. Ha el6z6leg f. i izenm6dot all{tottunk be, a Set-Reset n{velettel megvdltoztathatjuk a biteket, de csak r19y ' nintha azok kimen6vonalak lennenek.

9 5

Page 96: Mikroprocesszor alkalmazási segédlet

D 7 D6 D5 D4

r l lt t lI t tx x x

Bl-t Set/Reset

D3 D2

FormAtum

D I D A

5 . 2 . t d b l d z a t

Bit set /Reset

1 = S e t

0 = Reset

Bi t k ivS. las z t6s

o ' t 2 3 4 5 6 7

I ,

Bi t Set /Reset F Iag

0 = ak t lv X je len tese : kdz6mbds

5.3 Mfikod6si m6dok

a) o. Uzenmdd (Egyszer t l I /0)

Ez a konf igurdc i6 egyszer0 r , /0 lehet6segeket b lz tos l t mindhdrom Porton.Az ac]atot i i temezds ndlk i i l I rhat juk i l l . o lvashat juk a speci f ikd l t por t ra i I1 .- por t r6 l .

Funkciondl is def in{c l6k r- kdt 8-b i tes 6s k€t 4-b i tbs por t- b6rmely port lehet input vagy output- a kimen6 vonalakon van Latch- a bemend vonalakon nlncs latch- 16 k i i l6nb6z6 I /0 konf lqurdc i6 lehets69es.

b ) 1 . U z e N n 6 d ( S t r 6 b o l t I / 0 )

"". rolEilaci6 egyj-r6nyd r/o adatdtvltelt tesz lehet6v6 strobe vagyhandshaking je lek vez6r le tdvet . Az A i11. B por t az adats{n, a c por t generd l -ja 6s veszi a handshaklng je leket .

Funkcion6l is def ln{c i6k I

0 1 0 1 0 1 0 1

0 0 t 1 0 0 1 1

0 0 0 0 1 1 1 1

jelzi, hogy az adat belr6tlott a latch-be. Az lBF felmegy6s lemegy az FD fe l fu t6 616re.

Regue st)

- k6t csopor t (A €s B)- nindk6t csoport tartalmaz egy 8-bites adat €s egy 4-b1tes vezerl6 porto- az adatport lehet input vagy output. Mindk6t ir6ny latch-elt- a 4-bltes port a 8-bites adatcsoporthoz tartoz6 vez4r].�6

-6s stdtuszjele-

k e t a d j a i I I . f o g a d j a .

A" I " " " t " " "6 .16 t .

STB (strobe rnput)' - A p o r t h o z P C 4

- D h ^ r + h ^ r D a

Az "a lacsony" ]z in t te l je lz i a k i i1s6 berendezds , hogy az Sdato t r6 te t te avona l ra ,

IBF ( Input Euf fe r Fu I l F , /F )- A por thoz PC5

- B por thoz PCr

A "magas" sz in t^" 3G t"f' lt6 6l6re

INTR (Interrupt- A por thoz PCa- P h ^ r + h ^ r D a- r - - - " - - - ' 0

9 6

Page 97: Mikroprocesszor alkalmazási segédlet

A vona lon rneg je len6 "magas" sz in te t hasznSlhaL juk a cPU fe16 to r tdnd meg-s z a k i t d s k 6 r < ! s r e . A z I I I T R j e l f e l n e g y a z S T B f e l f u t 6 6 l 6 r e ' h a I B F = 1 6 s h a abe.Ls6. rT- t enged6 lyez6 f / f , az INTE = 1 . Az INTR e l tdn ik az E 'D le fu t6 6 l6 re .

A be ls6 ]NTE f / f -o t megszak i t6s maszko l6s c6 l ja ra hasznd lha t juk . Be5. I11 t6-sa 6s td r l6se c6 Iszer (en a b l t se t - rese t muve le t te l tOr t6n ik . Be i i l l - i t i i sakor azINTR je l fe lnegy .

N l a d ^ i m r a h r : l A l i i + a k .

- A por thoz PC4- B por thoz PC^

A PC.6s Pc- vona lak te tsz6s szer in t fe thas znd l -ha t6k bev i te l re vagy k iv i -0 l

A z o u t p u t v e z € r l o j e l e k d e f i n i c i d j a

6EF (ou tpu t Buf fe r Fu I l F , /F )- A por thoz PC^- t

- B por thoz PC"

A z O B F j e l " a l a c s o n y " s z i n t j e j e l z i , h o g y a C P U a s p e c i f i k d l t p o r t r a t e t -re az . adacot . Az 6BF ' 'a lacsony" sz in t re ker i i l a IJF . fe l fu t6 616n61, ma jd fe fmegy"magas* sz in t re az AdK le fu t6 616re .

ACK {Acknowledge Input )- A por thoz PC6- B por t .hoz PC^- z

A k i i l s o f e l h a s z n i i l 6 " a l a c s o n y " s z j - n t r e . i I I i t v a a j e l e t k o z l j a 8 2 5 5 A - v a Ihogy ve t te az adato t .

INTR ( In te r rup t Reque s t )- A por thoz PC-- J

, - B por thoz PCO

A j e l m a g a s " s z i n t j 6 t f e l h a s z n z l h a t j u k n e g s z a k i t d s i : 6 r 6 s 6 r e . A z I N T R j e ffe l fuL az ACK fe l fu t6 616n61_-ha az OBF = 1 6s a be1s6 INTE f / f sz in t6n log j - -k a i 1 . A z I N T R j e l l e m e g y a v J R f e f u c 6 6 1 6 r e .

A be fs6 INTE f / f haszn i i fa t . i xa vonatkoz6 meg jegyz6sek megegyeznek az inputvez6r l6 je lekke l kapcso la tban ]e i r takka l .

t r legc imzend6 b i tek :- A D o r t n o z P c -

- B por thoz PC2

A P C 4 6 s P C 5 v o n a l a k t e t s 2 6 s s z e r i n t f e l h a s z n d l h a t 6 k k i / b e v i t e f r e .

c ) 2 . i i z c m m 6 d ( S t r 6 b o 1 t k 6 t i r d n y U I , / 0 )

t - @ e s z i e g y e t l e n 8 - b j t e s a d a L b u s z o n a k i -6s bev i te l i fo lyamatok v6greha j tdsd t . Az adatd tv j - te l handshak ing ve26116 je leki r d n y i t d s 6 v a t z a j l i k I e . A m e g s z a k i t d s - k e r 6 s i , a m e g s z a k i t d s k 6 r 6 s t e n g e d d t y e 2 6/ t i l t6 funkc i6k i t t i s rende lkez6sre d l lnak .

Funkc ion6 l i s de f in ic l6k I

csak az A csopor t hasznd lha t6 k6 t ixdny f I , /0 - raegy B b i tes k€ t i ranyr i adatbusz (A por t ) 6s egy 5 b i tes vezer l -6 por t( C p o r t )a be- 6s k imeneteken is la tch vanaz 5 b i tes vez6r l -o por t vez6rL6 je leke t ad az d tv i te lhez 6s s ta tusz t aC P U f e 1 6 .

A v e z e r l 5 j e l e k d e f i n i c i 6 j a :

twA je l "magas" sz in t je megszak i t i i s k6r6sre hasznd lha t6 n ind k j - - , m ind l ,e -

v i te l ese t6n .

OBF (OutpuL Buf fe r FUI .L ) PC7

A j e l " a l a c s o n y " s z l n t 0 l e s z , h a a C P U i r t a z A p o r t r a

IdR (acknowledge) Pc6

A vonalra adott "alacsony" szint hatds6ra az addig nagy impedancii is adat-buszon meg je len ik a CPU 6 l ta l az A por t ra i r t adat .

9'1

Page 98: Mikroprocesszor alkalmazási segédlet

Az -BF-hez :-artoz6 bels6-INTE1 f/f feladata hasonl6 a Mode

te t te l , a vezere l t b i t PC; . :

3ffi (str6be rnput)Az "a lacsony"

IBF ( Input Buffer"l,tagas " szint

26 be ls6 rNTE, f / f

szint hat6s6ia a bbmen6 adat belr6dik iz lnput latch-be'

Fu1 l F /F)jelzj-, hogy az adat belr6alott a latch-be ' Az IBF-hez tarto-ietaaita l i isonl6 a l"lode 1-ben j.smerte,tettel ' a vez6relt bit

5.4 Kiegdszft6 megjegyzdsek

A kiilonb6z6 mgk6d6si n6dokat 6rtelemszer en komblndlhatjuk. Blzonyo; kom-bindcl6k eseten a c port 6sszes bitje nincs klhaszn6lva. A fennmarad6 bitekhaszndlatera vonatkot6 e16tr6sok a k6vetkez6k :

- Ha Lnputk€nt Programozzuk mtndegylk bitet, el€rhetjtik a c po.rtr6l tdr-tdn6 o lvasdssal .

- Ha outputkent Proqramozzuk a Pc4 - Pc7 bitekre csak a set/reset m(velet-

tel Irhatunk, a PcO - Pca-hoz set,/reset muvelettel vagy alkalmas C port-

.ra lr6ssal f 6r;Jnk hozze.

Az 1 6s 2 iizenm6dban a c portr6l t6rt6n6 olvas6skor a vez€rl6jetek dllapotdtv lzsqdlhat iuk (s€6tusz) . Ha 1 t izenm6dban az A 6s B por t e l lenkez6 i r6nyf ' akkora stitusz.Uiri a.szokdsos A csoport, B csoport sorrendben az lrenyoknak megfele-16 bit-drtelmezes 16p €rvenybe.

A csoport

output eset6n

A csoPort

2 iizemm6d stdtusz sz6 formStum

D.1 D - D 5 D4 D ^

OBF INTEl IBF INTE2

StStuszok

csoport

csoport

B csoPortI{

tartalma att6l fti99, hogy Bcsoportot 0 vagy 1 Uzernm6dbank{v6njuk hasznelnj-

input eset6n

INTR

9 8

A csoport

Page 99: Mikroprocesszor alkalmazási segédlet

I

II

Abszo l6 t m(kod6s i fe l t6 te lek

Kornyezet i h6m6rs6k le t

Tdro16s i h6mers6k le t

Bdrrnely l6b feszii l tsdge a GND-hez v iszony i tva

T e l j e s i t m 6 n y d i s s z i P d c i 6

0 o c . , . + 7 0 o c

- 6 5 o c . . . + 1 5 0 o c

- 0 . 5 V . . . + 7 V

1 Watt

D , C . i e l l e m z o k

= 5 V + 5 9 G N D = 0 V

Iebiin 6rhet6 eIldbakat f6 ldeln i ke l l (GND-hez)

T e = o o c . ' ' 7 0 o c ,

K a p a c i t d s o k ( T - = 2 5 ' C , V ^ - = C N D = O V

( 1 ) r A( 2 ) ! A

e ! / v r L v

m6r6sbe nem bevont

szimb6lum Param6ter mln . Vizs96lat i fe l te te l

v tr, benenet i a lacsony fe szu l ts6g - 0 , 5 v + 0 , 8 V

V bemeneti magas fe s zii l ts6g 2 , O vaa

v o l ( D B ) DBi k imenetek a lacsony sz in t je 0 , 4 5 V L o L - z . J nA

vol ( PER) PoRT l6bakon aLacsony sz in t 0 . 4 5 V I O L = 1 , 7 n A

vo

(DB ) DBi k imenetek magas sz in tJe 2 , 4 V I O H = - 4 0 0 1 A

voH (PER) PoRT febakon magas sz j "n t 2 , 4 V I o H = - 2 0 o l A

I D A R ( 1 ) Dar l ing ton megha j t6 6 ram , 0 mA -4 ,0 mA Ru" , = 750 Ohm

v E y T = 1 , 5 v

T v cc

u4Po! 4 r ' l 1 2 0 m A

r r l benenet i 6 ram :1 0 J.!A V I N = V . . . . . 0 V

rorl l ebeg6 k imenet sz ivdrgds i i i ram + 1 0 J A V o U T = V . . . . . 0 , 4 5 V

C I N bemenet i kapac i tas - c

cr /o I , / 0 kapac i tds 20 pF

9 9

Page 100: Mikroprocesszor alkalmazási segédlet

A.c. je11emz6k

olvasds

S z inilc6lum Paraneter8 2 5 5 A 8 2 5 5 A - 5

max. man.

t c lm s tab i l READ e16t t (1 -0 e l6 t t ) 0 0

"RA clm stabil n6g READ ut6n (0-'lutdn) 0 0

t READ impulzus sz6less6ge 3 0 0 n s 3 0 0 n s

t--RD adat 6rv6nyes READ 1-0 ut6n 250 ns 2 0 0 n s

+ adats{n l-ebeg a READ 0-1 ut6n 1 0 n s 1 5 0 n s 1 0 n s 1 0 0 n s

"RV READ-ek 6s /vagy wRITE-ok k6z6ttiintervallum 850 ns 8 5 0 n s

I 1 6 s

E9y6b id6z lt6sek

1 0 0

m-

l 2 o n s | | 2 0 n s

-

l a 0 0 n s

I l r o o n s-

1 1 0 0 n s

| | 1 0 0 n s

l 3 o n s | | 3 0 n s

mI | 3s0 ns Imt t l

l o l l ' offit t l

l s oo ns

| | soo ns

ffim1 3 0 0 n s I l 3 0 0 n sml z o n s l z s o n s l z o n s

F-

I l t t o " " I

trFI[;

EItrl--rr--| 2 5 0 n s

r-|

6s0 ns

I----:|

3s0 ns

Page 101: Mikroprocesszor alkalmazási segédlet

szinb6lum Param6ter8 2 5 5 A 8 2 5 5 A - 5

max . m i n .

l- S T B 1 - 0 - t 6 1 a z I B F 0 - 1 - j - q ( 1 ) 3 0 0 n s 3 0 0 n s

tRrr ED megje len6s€t6 l (1-0) az INTe l t r i n € s d i g ( 1 - 0 ) 4 0 0 n s .10 0 ns

f- S I T EiE o- t - tor az rNTR negje leni t6-s 6 i 9 ( 0 - 1 d t m e n e t ) ( 1 ) 3 0 0 n s 3 0 0 n s

't' AcK 0-1- t6 l az rNTR megje lenese-i s ( 1 ) 3 5 0 n s 3 5 0 n s

f-W1T f r i u t6n (0-1) az INTR el tdn6se( 1 , 3 ) 4 5 0 n s 4 5 0 n s

R D 0 - 1 - t 6 1 r B F e l r f n 6 s 6 i g ( 1 - 0 )( 1 ) 3 0 0 n s 3 0 0 n s

I ' l eg jegyz6sr 1 \ l / i , c d l l A r - i F a l i 6 i _ e l C , = 1 5 0 p F

(2 ) T i ip f e s z i . i t t sdg meg je lenese a la t t i vagy u tdn i RESET impu lzus min . sz6 les-s6qe 50 us . EzL kdvet6 RESET eset6ben e legendd az 500 ns impu lzus

( 3 ) A X R O - 1 6 s a z I N T R 1 - 0 v 6 1 t 6 s a e g y i d 6 b e n i s m e q t o r t 6 n h e t .

A.C. TESTING INPUT, OUTPUT WAVEFORM A.C. TESTING LOAD CIRCUIT

^c !€51rNC rNr r l l sAr iE oFtv tN^r2{v .oAALO6rc I l ro0 | tv loRa ro6E o r ruNG $ tAsL 'A IMFNTS ^AE l r^ l ' � t l l rov to i a roocIND 03v tott A Loclc 0

]., r.rr "o,n.t.d=

' ! r , , rs sf r ^r v^arousvotrAo€souf i r f ic rEsrrN6 ro6u^Frrrr€€ rHE

-l

1 0 ' t

Page 102: Mikroprocesszor alkalmazási segédlet

WAVEFORMS

MODE O (AAE|C tNPUr)

MODE 0 (sASrC OUTPUn

102

Page 103: Mikroprocesszor alkalmazási segédlet

mODE 1 (STROBED INPUTI

i i loDE 1 (STROBED OUTPUT)

Page 104: Mikroprocesszor alkalmazási segédlet

uoDE 2 (BID|RECnONAL)

t25l to aoaoAny rrqurncr whrr WF occurr b.lor. AT .nd s-tg occu.. b.lo.. FD it o..mirdbtc.nNTR-raF. I4TSR.sTa.Ro-+bEF.f r is - r . , r -cx. -war

WAVEFORMS (Contlnued)

WRITE TIMINO

t.r. c!

Trl

REAO TIMING

^;.,*-

104

Page 105: Mikroprocesszor alkalmazási segédlet

6. AZ i8253 PROGRAMOZHATO ID6Z|T6/SZAMLALOARAMKOR

Az i8253 t ipus f 6 raml<dr e l ta ldnos c61d ' tdbbf6 le id6z i t6s i ' / sz i im1515s i funk-c i6 e l ld t i i sAra a lka l rnas e lem, A lka lmaz isa r6v6n a mik ro s zdml t 6<Jep id5z iEesL/sz6nr ld16s i fe l -adatokat eLv6gz6 programja i nagyn6r tdkben egyszerds i the t6k a t i sz -t6n szo f tver eszkdzdket haszn i i l6 mego ld i i sokhoz k6pes t . va lamj -n t o l -yan funkc l6kis megva l6s i tha t6k , amelyekre t i sz tdn szo f tver r i ton csak er6s kor ld lozSsokka lvagy egyd l ta l i in nem vo lna m6d (p6 ldau] id6z i tes i okok mia t t ) . A 8253 a mik roszS-n I t6q6p szo f tver rendszere szempont idb6 l min t neheny input 6s ou tpu t reg isz te r(por t ) va lamin t po tenc ie l i s megszak i t t i s k6r6s i fo r r i i s je len tkez ik .

A 8 2 5 3 j e l v e z e t 6 k e i ( l 6 b k i o s z t i i s a ) 6 s e g y s z e r ( s i t e t t b l o k k v d z l a t a a 6 . 1 .6s 6 .2 . i ib rd ; l i i tha t6 . A 8253-5 jav i to t t d inamlkus param6tere i kovetkez t6benIn te l 8085A rn ik roproce ss zoron a1apu l6 rendszerekben is a lka lmazhat6 .

vcc

6 . 1 . 6 b r aA 8253 t ipusr i id6zt t6/ szAnLdL6

eramkor l6bk iosztAsa

6.1 Funkc iondl is le i rAsData Bus Buf f er

CLK Q

GATE Oour0

6 . 2 . A b r aA 8253 t ipusd Ld6zi t6 / sz 'nLal6 ararkor . b lokk-

v6 z l -ata

RD

cs

D1

D0

CLKO

OUIO

GATEO

6ND

CLK2

OUI2

GAIE?

C LK']

6ATE 1

OUI l

E k6 t i rdny6 t r i -s ta te , 8 -b i tes bu f fe ren keresz t i i l kapcso l6d ik a 8253 azadats in re . Funkc i6 ja szer in t az 6 tv i t t in fo rm6c i6 Iehet a vezerL6 reg isz te rbevagy va lamely ik sz i im1516 reg isz te rbe be td l tend6 adat ' i l l e tve egy sz6 .ml616 re -q isz te rb6 l k io lvasot t 6 r t6k .

i 0 5

Page 106: Mikroprocesszor alkalmazási segédlet

Read/wr l te roq ic-E-€ f-m:-U; vez6rt6 buszb6l sz6rmaz6 bemen6 jelek alapjdn bels6 vez6rl6 je-

leke t d l l l t e t6 . A eS bemeneL ak t iv (CS=O) i l l e tve inak t iv ,1 l lapo ta engedd lyez li t le tve t i l t j a m(kddes6t , igy az drarnkor p i l lana tny i funkc i6 jdnak megvSl toz ta -t i i sa csak k iv6 fasz tdskor lehets69es .

Controf l lord Reqi s zterAz ebben a reqrszrerben t6 ro l t in fo rm6c j -6 ha te tozza meg az egyes .szdmld l6k

m(kdd.6s i m6d j i i t . a sz i im ld l6k t ipusdt (b in6r is vagy BCD) va lamin t a szdmle l6kfe l td l t6s6ne l , ia r ta lmuk k io lva les6nak sor rend j6 t . A vez6r16 reg isz te r a rend-

szer szo f tver szempont jAb6 l csak l rha t6 , ta r ta lmenak v i s s zao lvasd sdra n incs m6d.

C o u n t e r # 0 . C o u n l e r + 1 , C o u n t e r + 2------T-Tarorffi m6don rnfi kodik. Mindegyik 1 6 -bites adatok-

ka1 t6 l the t6 6s a cLK bemenet re kapcso l t je l le fu t6 6 l6nek ha tes6ra le fe16 szd-

mo1 , ha a szeml i i l6s t a GATE bemenet re kapcso l t je l enged6 lyez j - . Mukddhetnek b i -ndr is vagy BCD szem1616k6nt . Az egyes sz i im l6 l6k eqyn i i s t6 l te l jesen f i igge t lenek 'kii l6n-kii i8n programozhat6k 6s nrikodtethet6k. Tartalmuk kiolvasdsa k6tf6lekeppentor t6nhet . aZ egy ik ese tben az o lvasds e l6 t t a CLK bemenete t le ke f l t i l tan i ,a nds ikban (egy-megfe le16 cont ro l - word b i tkorb in6c i6 ha t6sdra) a szer0 ld16 ta r -ta lma o lvasds i to r egy i i tmenet i t i i ro l6 reg isz te rbe d t i r6d ik , lgy nem sz t iksdgesa CLK bemenet le t i l tdsa . Az egyes szdrn l616k m(kod€s6t te l jes m6r t6kben a vezer -16 reg isz te r megfe le16 b i t je i ha tdrozz 'k meg.

6.2 A jelvezetekek funkci6ja

D 7 . . . D 0 :CLK i :G A T E i :

RLJ :

a 3 :

k6t i rdny f TRr -STATE adatbuszs z i i m l d l 6 1 6 p t e t 6 b e m e n e t e k , a l e f u t d 6 I h a t d s o s l 1 = 0 ' 1 t 2 \s z 6 r n l 5 l 6 e n g e d 6 l y e z 6 b e m e n e t e k , a k t i v " m a g a s " s z i n t ( i = 0 ' 1 , 2 )szdml6 l6 k i - roenet l i = 0 ,1 '2 l .a szdmld l "6k o lvasds6t iA6z i t i , ak t l v "a lacsony" sz j -n t

az eramkor xeg isz texe ihez va l6 hozzAf6rds t enged6 lyez i , ak t l v"a lacsony" sz in t . a szdml ,d l6k mdkdd6s6t kdzvet len i i l nem befo lyd-s o l j ac imz6 benenetek a be1s6 reg isz te rek k ivd lasz t6sdra

parancs vagy adat i rdsa t id6z l t i , ak t l v "a lacsony" sz in t+5V t i ip fe s z i i l t s69

\ r v L d P ! c 5 z q r L > e v

A ^ , A .

tiR

c cGND

6.3 A vez6rl6 jelek hatasos kombinAci6i

RD WR A 1 A"0

0 1 0 0 0 0. s z i i rn ld l6 to l tese

0 1 0 0 1 1, szAml -d l6 td l t6se

0 1 0 1 0 2. szAmL6L6 t61t6 se

0 1 0 1 'l vez6r !6 reg isz te r td l tdse (cont ro l Word)

0 0 0 0 0. sz6m1d. I6 o lvasdsa

0 0 ,| 0 1 1, szdml i i l6 o lvasSsa

0 0 1 0 2. sz6m!6 !6 o lvasasa

0 0 1 1 n incs I /0 muve le t , a busz TRf -STATE

1 X X x X 1, /0 mdve le t t i l t6sa , a busz TRI -STATE

0 1 1 x n incs I /0 mf ive le t , a busz TRI -STATE

1 0 6

Page 107: Mikroprocesszor alkalmazási segédlet

l r lODE 0l Inlcrrupl on Tgrmlnl l count MODE 3: Squltc Wlvc Olnorrlo.

crocr@a 2 . t a 2 a a a z a 2 '

o u t t v l r . - o @, . t a r a . z t t t ' 1

o u r p u r r " . s r @

-, t r o

i IOOE 1: Programm8blo One shol MOOE 4: Soltwars Ttlggored Sltobo

cLocx@

iii " -l----J-

rFrc ' i tn

c t o c x @

* -l:::.t--

{ l t r o. " ' ' " . - - - - -_ | - -

'tr!t(, i r-L r-

MO0E 2 : Ra t . Gono r l l o r MOOE 5 : Ha rdv ra to T r l ggo red S l robc

* * '@c^r. f -

a t ? r 0----.----1-J-

----r-l-I--a ! . 3 ? 1 0-------L--J-

o u r P u r t . . r ' r u

FEsrr ---L-____J-

6 . 3 . S b r a8253 tipusri 6ramk6r i.izerun6dja

IiI 1 0 7

Page 108: Mikroprocesszor alkalmazási segédlet

l4ivel az egyes sziimli i l6k 2 byte hosszrlsdgrlak, a tovabbi sziiks6ges cImz6biteket, valamint az i izenm6dot 6s a bozz6.f6r6s m6djdt meghat6roz6 inforndci6kataz dramk6r program6z6sdn6l ismertetend' vezer]-6 sz6 (control woxd) megfelel6bitiei tartalmazz{k .

6.4 A szdml6l6k mfikdddsi m6djai

Az egyes mfikbddsi m6dokhoz 1-artoz6, tnin6s69i k6pet ad6 id6diagramok a- 6.3.dbrdn le tha t6k .

Mode 0 . : Megszak l tds k6r6s a sz6n ld l6 le i i r i i l esekor----E_outi je1 az i izenrn6d bedll ltesa utdn logikai "0 " 6rt6ket vesz fef .

A szdmld l6 fe t61 t6se u tdn a szamld lds meg indu l . a sz6mld l6 leuru ldsekor azOUTr je1 tog ika i "1" e r tek f i re vd l toz ik 6s ez t az a l laPotd t add ig nem va l toz ta t -

ia ieg, am19 a sz6m16l6ra vonatkoz6 iizemm6d inforn6ci6 vagy a sz5ml516 tartal-ma ner0 ker i i l f j ra td l tes re . A szdml6 l6 reg isz te r f j xa t6 l t6se a sz6ml516s a la t ta kovetkez6ket e redmdnye z i 3

- a z 1 . b y t e b e t o l t d s e l e d l l i t j a a- a 2 . by te be t6 l t6se e l ind l t ja a

. ^ , - - ' ^ - ' . . ' . ' . .l u r y u > z 4 r t r r d r a r L ,

sz6ml5. l6st az r i j 6r t6kke1.

Az 6.rarl1(dr a tlode 0 i izemm6dban az alabbiak szerint haszn6l"hat6 fe1 prog-ramozhat6an vd l toz ta tha t6 v6rakozds i id6 le te l te u tdn i megszak i t6s k6r6s6re .Az oUTi kimenetet 6ssze kell k6tni a 8259A megszak tx6.s vez4rL6 egyik IR beme:-

ne teve l . A GATE. bemenete t log ika i "1" sz in t re ke l l kapcso ln l . A CLK. bemenet -

re k6 tend6 az id6z{ teshez hasznd l t 6 ra je1 . Az oUT. k imenet a beprogramozot t

sz6mr l 6 ra je l per i6dus id6 le te t te u t6n "0" -161 "1" - re vd l toz ik 6s lgy a megsza-k I t6s vez6116 6 . ra rk6r segI tseg€ve l megszak{ t6s kdr6s e16411 ' tha t6 . - A negsz 'ak I -tdsi szubrutinban vagy az i izemrn6d megvdltoztat6sdval , vagy a sz5ml6l6ba fj kez-d66r t6k be t61 t6s6ve l e16rhet6 , .hogy az oUT. k imenet 6 r t6ke "1

toz ik 6s ezdl ta l egy r i j megszakl t6s ker6s ld t rehozhat6

A z o U T . j e l ' 0 " 6 l lapo t6ban egy 6 j 6 r t6k be td t tdse n indadd ig .nem m6dos l t -

bemenet'- funkcL6-

befo lydsol6sa

azaz a GATEi

bemenetre 6rkez6 minden egyes felfut6 61 6rz6kel6sekor egy be1s6 latchbdl asz6m16l6 automat ikusan f i ia t6 l t6d ik az uto l jdra beprogramozot t 6r t6kre 6s avLsszasz6ml616s d j ra indul e t t6 l az 6r t€kt6 l .

Mode 1 . : p rogramozhat6 monostab i l mu l t i v ib rd to r- - - - - - -TZ-our , - je1 1o91ka i "0" 6 r tekd tesz a szdn ld lSs i 6 r t6k be td l tese 6s a GATEi

bemen6 je l o l l 6 tmenete u t6n , ma jd "1" - re vd l toz lk a szdml5 l6 le i i r i i l 6se-kor .

ja az impulzus szdlessdg6t, arnig ebben az iizemm6dban'a triggerja t e f fa lO GATE; je lben egy r l jabb o-1 v6 l toz6s nem t6xt6nik .

A szdml6l6 -pillanatnyi

tartalma az lmpulzus szeless6g€neknd lkiil b6rmelyik ld6pillanatban k iolvashat6.

Az lgy e!66LL{ tot t monostabl l mul t iv lbrAtor r l j ra ind l that6,

vLsszasz5ml61As Ujra l-ndu.I ettor az ertel(tor.rlv m6don az oUT. klmeneten fenn6lt6 "0" szint alatt a GATE

6rkez6 ' fe1fut6

61 ezt ra "0" sz intet "nyf j tan i " tud ja ' vagy egyszir lv m6don az oUT, k lmeneten fenndt t6 "0" sz int a lat t a GATEr bemeneten

6rkez6 ' fe1fut6

61 ezt ra "0" sz intet "nyf j tan i " tud ja ' vagy egyszdr i fe lprogra-moz6s.utdn, ha az OUTi "1" sz inten van, minden egyes i fe l fu td-61 a GATEi beme-

beprogramozott sz€Ieds€gri negativ impulzust" az oUTineterr' letrehoz egyt e n .

Mode 2. : i -ve l oszt6 s26m1616----TZ-our, jel a crK. jel egy peri6dus idej6re

pulzus kozotti cLK,. peri6dusok sz6ma rnegegyezik a

ke1 ( i ) . I . la k6t oUT{ imPulzus k6zdt t a sz6n1616t

lesz "0" 6r t6k6. Kdt OUT. Lm-

szdmidr6ba betbt t6 t t 6xadk-

6t ! r )Ak, ez nem 6xint i az ak-

tudlis peri6dusid6t' de a kdvetkez6 In6r tiikrdzni fogja ezt az tlj 6rt€ket.lbben az iizernn6dban a GATEj bemeneten mind a szintek, mind a fel- 6s a Ie-

fut6 6 lek hatdsosak. s tat ikus , 'd" sz int vagy 1efut6 €I le t i l t ja a sz6mldldst 6saz ouT. kimeneten lev6 jelet ,' l ',-be iiltitja. statikus "1" szj-nt engeddlyezi a sz6m-

rdrdstl A felfut6 6I rljrat6lti a sz6m1616t a bels6 latch-ben t6ro1t utotjdrabeprogramozol t 6r t6kkel €s ind i t ja a sz6m1616.st e t t6 l a kezd66r t6kt6 l . r fy .mp-do-n a-GATEi jel a szdm1516 hardver liton t6xt6n6 s z inkronizSldsdra felhasznalhat6.

1 0 8

Page 109: Mikroprocesszor alkalmazási segédlet

\

Az OUT. k - imeneten meg jc len6 impu lzus tver t ton is ' lehe t sz inkron iz . i ln i , n ive l azadd ig "1" 6 r t6k f i , amig meg nem t6 r t6n ik a

s ta t i kus enged6 lyez6s r e l le t t szo f t -i izenm6d bedltit6sa utdn az oUT. mind-

sz6rn l616 be t61 t6se.

6 . 1 . t d b l d z a t

l , lode 3 . : n6gyszog je l genera tor-------E-frode z-hoz hasonl6 i izenm6d azzaL a kii l6nbs69gel, hogy az oUTr logikaj-

"1" sz in ten marad a v is s zaszemld l t i s fe l6 ig (pdros szSmok eset6n) naJd "0" 6 r t6 -ke t vesz fe1 a te l jes le i i r i i l 6s j -g . Ha a be lo l td t t 6x t4k p6ra t lan , a k imenet "1" -

ben narad l i+1 \ /2 6 ra j e lper i c idus- ide j -g (cLK ) 6s "0" lesz { i -1 ) /2 per i6dus id6

a la t t . Ha sz t im lA ld reg lsz texbe szen l616s a la t t d j 6 r teke t td l tenek be . akkor ez

kozvet len i i l a fo ly6 s i6mt6 l6shoz Lar toz6 k imen6 je l va l tozes u tdn lesz_hatasos .

s ta t i kus , ' l ' , sz in t a GATE, bemeneten enged6I ] 'ez i a szamld f t i s t . I l yen k i i l -

s6 vez6r l6s mel le t t ebben az i i zer0m6dban egy sz6m15l6 (vagy egym5ssa l sorbakap-cso l t tobb szemle16) p6 lddu1 programozhat6 Baud-xa te generd tork6nt haszn6 lha t6soros vona lhoz , azaz az oUT. k imenet dssze van kapcso lva a 8251A dramk6r Txc6s RxC bemenete ive l .

Mode 4 , : szo f tver 6 ton t r iggere l t s t robe impu lzus- - - - - - -AZ- i i zemm6d bed l l i tdsa u tdn az oUT. k lmenet "1" -be megy. A szdn l i i l 5 be to l -

t6se u tdn a v isszaszaml i i lds meg indu l . A sz i im l i i l 6 le i i r i i f6sekor az oUTi je l log i -

6 r t6k( lesz egy c I -K i per i6dus ide j6 re majd isnd t "1" -be vd l toz ik - A szdn-

I i i . l ,6 r l j ra to l t6se k6 t impu lzus kozot t nem 6r in t i a fu t6 v isszaszeml i i lAs t , azon-ban a kovetkez6 per i6dus mdr ez l - az U j 6 r t6ke t fog ja t i i k rdzn i - Az l i j ra be t6 l -t o t t s z i i m l d l 6 r e g i s z t e r e z z e l a z 6 r t 6 k k e l f o g d o l g o z n i , A s z i i m l - 6 1 6 s l e E i l t h a t 6( ;A t t i . =u ese ten .

,I

A Mode 5 i i zemm6dhoz kdpes t az az a lapvet6 k i i lonbseg ' hogy a GATE je l v6 I -

t o z , l s a l n a k ( f e 1 - i 1 1 , l e f u t 6 6 l ) n i n c s h a t , i s a , a s t a t i k u s " 1 " s z i n t e n g e d d ] y e z i 'a " 0 " s z i n t t i l t j a a s z 6 m 1 5 1 d s t '

Mode 5 . : hardver 6 ton t r lggere l t s t robe impu lzus- - - - - - -E l i s s zas zdm1515 s a GATEi bemeneten 6sz le l t fe l fu t6 6 l t kovetc jen indu l .

Az OUTi egy cLKi per i6dus ide j6 re "0" e r tek i j lesz a te i j r i i l 6skor . A sz6mf616

r l j ra inc l i tha t6 , a k imenet csak az egy fe l fu t6 6 l u t6n i te l jes v isszaszdn ld ldseset6n megy "0" -ba egy 6ra je1 pex i6dus id6 tar tamra .

A 6 . 1 . t d b l . i z a L k i i l 6 n b o z 6 m d k d d 6 s i n 6 d o k b a n a G A T E . j e l h a t 6 s d t f o g l a l j aO S S Z E

A cATEi je l ha tesa az egyes i j zeNn6dokban

5 I 1 a -

!,1ode

Log ika i u0" vagyl e f u t 6 6 l

F e l f u t 6 6 1 ! e 9 r ^ q t

0 1 6 + i I { - i . A c ? . i m l A -

f d s tenged6l-ye z i a sztim-

1 1 a h d a d 6 l r r a z i a

szenl . i l6st2. a kdvetkez6 6ra-

je l t i i r l i a k i -menecet.

2 1 . s z i i n l 6 l 6 l e t i l -

2 . k imenete t koz-vetlenii l " 1 " -bee l l i r j a

1 . f j r a t o l t i a s z A m -1616t

t 6 l i h A f l i . . < r . { m -

enged6 lyez i a sz6m-

3 1 . s z d m l d l d s t I e -t i l t j a

e l ind i t ja a szdml6- engedd lyez i a szdm-l6 lAs t

1 0 9

Page 110: Mikroprocesszor alkalmazási segédlet

6l1a-pota

Mode

Log ika i "0

Iefut6vagy

6 t Fe1fu t6 61 Log ika i J '1 " sz . in t

2. k imenet kdzvet-lenul logikai! 1 t r 1 1 1 . 6 ^ + l r -

kerii l

l e t i l t j a a szeml6 . - enged6 l l 'ez i a sz6m-

5 kezdem6nyezi asz6ml5 lAs t

Ftdb lazat ( fo ly tatds )

6.5 A 8253 programozesa

A 8253 egy meghatdrozot t mf ik6d6s i m6d jdnak be6 l l l tesa a rendszer szo f tverfe ladata . a c i . -na i vezerL5 szavakat ke l l k ik i i lden ie az egyes szdmld16k m{k6-d6s i m6d j6nak 6s a sz6mld l6k kezd6 6r t€ \6nek bed l t l t6sAra ( i i zerun6d, be to l t6s i6s v isszao lvasds i szekvenc ia , b indr is vagy BcD sz6ml616s i m6d) . Az egyes szam-ld l6k p rogramozdsa 6s mdkdd6se egymdst6 t te l jesen f i igge t len .

A-B253 programozdsa n6hdny k iv i te l - i u tas l tdssa l e1v6gezhet6 . -ez egyes sidm1516k iizenn6djait a control vrord Registerbe kikii ld6tt vez€r-

16 sz6va l ke1 l be6, l l l tan i (AOA1.= 11) . Ebben az ese tben a vez4rL6 sz6 fo rml tumaa z a l d b b i :

Control word Format

A vez6r l6 sz6n be l i i l az egyes b i tek i l l e tve b i tkombindc i6k je len t€se a kd-vetke 26 l

az sc b i tek a szdmld l6 k ivd lasz tds6ra szo lgd l r rak .

0 0 0 . s z 6 m l 6 1 6 k i v d l a s z t S s a

0 1. szdn l6 l6 k iv6 lasz t {sa

0 2. sz6 .ml6 .L6 k i vd lasz tdsa

1 t i l tott konbindci6

Az RL bitek a sz6mldt6k bet6lt6s i/k iolvasAsi m6dj6t hataro zzAk meg az al6bbiaks ze?IfrEl-

1 1 0

Page 111: Mikroprocesszor alkalmazási segédlet

RLO

0 0 Sz6ml61es kdzben a szifunldl6 taxtalmjnakAtmenet i reg isz te rbe (Counter La tch ing)m6dot l i i sd m6g k6s6bb r€sz le tesebben

le tdro lasa egyEzt a mr ik6d6si

1 0 csak a magasabb he ly i6 r t6kd by te o lvasasa/ I ras€ '

0 1 csak az a lacsonyabb he ly i6 r t6k i i by te o lvas6sa/ i r5sa

1 1 e1s6k6nt az a lacsonyabb he ]y i6 r t6k6 'iSJt-T-iagasabb helti6rt6k( byte olvasiisa/ir6sa

az M b i tek ie I6 I i kk6r

M2 M1 1"10

0 0 0 Mode 0

0 0 1 Mode 1

X 0 Mode 2

Mode 3

1 0 0 I'lode 4

1 0 Mode 5

(X: kozon lcds kombindc i6 )

a BcD b i t a b indr is vagy dec imAf is szdmfdL6 i i zemm6dot v6 lasz t ja k i '

1 6 b i t e s b i n 6 r i s s z d m l ; i 1 6

k i a kordbban lsmer te te t t Mode 0 , , Mode 5 i izenm6dok egyi-

BCD

4-dekSdos b indr lsan k6do1t dec imd l - i s (BcD) sz6mI516

l rds i m i ive le tek

kdte lez6en dsszhangban ke l l leqven a vez6r16 sz6ban kor6bban de f in id l tak -Droa;amfr;T-i t fe tve kijls6 hardver logikai felhasznd-

A rendszer szo f tvernek a 8253 fe lhasznSln i k ivdn t sz6n l616 i in ic ia l i z6 lS-

sdra sz6mld l6nk6nt ke l l k ik i i lden ie egy vezer l6 sz6 t ( l , lode cont ro l t lo rd ) 6s a

sz6m16l6 kezd66r tdk6nek bed l l i t i i s t ihoz anny i by te -o t 6s o lyan sor rendben. ahogy

az t a vez6r l6 sz6ban de f in iS l ta . l / t i ve1- aZ-TO 6s A1 b i tek , va lan in t a vez6r16

-23 megte fe16 b i t je inek seg i ts6g6ve l a 8253 vez6r t6 reg isz te re 6s szdrn lS l6 i koz-

ve t len i l c imezhetSk , ezerL az egyes szdrn l i i l 6khoz ta r toz6 vez4ry6 szavak 6s szdm-

ld ld kezdet i 6 rL6kek k iv l te l6nek sor rend ie nem ko td t t . Egy szemld . l6 in ic ia l i z6-

I i i san be l i i l e l6sz6r a vez6r16 sz6 kdvetkez ik , de ez t nem fe1 t6 t1ent i l ke l l k6z-

ve t len i i l kove tn ie a hozzeLar toz6 szAml i i l6 kezd66r t6kek k iv i te l6nek . Ha a ve26I -

16 sz6ban I tL l = RLo = 1 , akkor az o t t e16 i r t be to l t6s i szekvenc iS t fe l t6 t len i i l

be ke l l ta r tan i .A szdml5 l6k 1e fe16 szdmol -nak , ez6r t a max im{ l i s sz6mtd tds i id6 t i sz t .a 0

t a r t a i o m b e t o l t 6 s e v e l 6 r h e t 6 e l 1 2 1 6 p e r i o d u s b i n 6 r i s , 1 0 4 p e r i o d u s B c D e s e t 6 -

ben) . Mode o-ban az r i j szarn l t i t6s add ig nern j .ndu l e I , amig a kezdet i 6 r t6kek be-

td l tese nem fe jez6ddt t be .

o lvasds i mr ive le tek

sz6mos a lka lmaz6s eset6n sz i i ks6ges lehet a sz i im lS l6 p i l lana tny i i i l l aPota-

nak beo lvasdsa €s ennek f i iggv6ny6ben ddntes hozata l m6g a sz5m15l6 le i i r i i l 6se

e16t t . Ssem6nyek sz6 .m16 l6s i -e r " l6n lehet p6 ld t iu l e r re sz i i ks6g. Ez az e l le r^6r -

z6s mego ldhat6 az ak tu6 l i s szdmld l i i s i € r t6k m6dosu l6sa nd lk i i l 'A -programoz6 k6 t f61e m6don f6 rhe t hozz6 a szSmld l6k ta r ta ln i ihoz . Az e1s6

esetben eqv egyszer0 o lvas i i s i mdve le t sordn az AO, A1 c imvezet6kek seg i tsE lF

ver megcr-mzr a -hirvatasztott szAml516t. A kiolvasott byte-ok Egggglig - 6s darab-

sz6mak a l . EzL megeL6z6en azonban

1 1 1

Page 112: Mikroprocesszor alkalmazási segédlet

Idsdvat vagy a cATEi vagy a cLKi bemenet megfelel6 vez6rl6s6vel a szAnldlSst

6 tmenet i leg az o lvas6s i mr ive le tek ide j6 re le ke l l 5 l l l tan ia .---f6EETBs69 van a sz6m1d16k tartalm6hoz val.6 hozzeferdsre a szdml6lais befo-

lydso l6sa n61k i i1 i s . Ez t az i i zemm6dot az o lvas6s i n0ve le t e l6 t t egy f jabb vez6r -16 sz6 k ik i i ld6seve l lehe t bed. l l l tan i (A0 = A1 = .1 ) . Ennek ha t6sdra a sz5ml516tar taLma szdmld lds kbzben mind ig 6 t i r6d ik egy la tch-be , ami v iszont a szdm16l6smeqzavardsa n6lkiit prograrnmal hozzdf6rhet6. A vez6r!6 sz6 formdtuma ebben azesetben az a ldbb i :

A beo lvasot t by te -ok sor rend je 6s szdma dsszhangban ke l l legyen az in ic ia l i zd-Ldskor de f in iS l takka l .

6.6 A 8253 illeszk-eddse a mikroszemlt6gdp stnrendszer6re

A 8253 mik roszdml t6gep o lda l i (Ao, A1 , e9 , D7. . .D0, f r ' , f r -n ) je lvezeteke ir6vdn kdzvet len i i l i l l esz the t6 egy i8080A/85A a lapr i m ik rosz6ml t6g6p s in rendsze- 'r6re. azonban univerzalis programozhat6sSga r6v6n ( f igyelembe v6ve az egyendra-mr1 6s a d inamlkus je l tenz6 i t i s ) m6s rn ik roproce sszoron a lapu l6 rendszerhez iskapcso lha t6 . Az OUT1 vezet6kek megszak l tds k6r6s6re is fe lhas znd tha t6k , je lez-

v6n a sz6m1616k le i i rU l6s6 t . I l yen c6h1 fe ! .haszn6 lesuk ese t6n azonban ke l l6 gon-doss6gga l ke l l e l jd rn l , m lve l a 8253-nak n incs RESET bemenete ' ez6r t a tdp fe-sz i iL tsdg meg je len6sekor , in ic ia l i zd lSs e l6 t t a n fk6d6se nem ta r tha t6 k6zben.

6.7 A 8253 tipikus felhaszn6ldsi teri i letei

A 8253 n6hdny alkalmaz6si lehet6s6ge- programozott hosszrls6gri kdsleltetes e166111t6sa- programozhat6 f rekvenci5 jd 6ra je l gener6tor (Pdlddul b i tsoros 6tv i te l i

rendszerek Baud 6r t6kenek bedl l l tdsdhoz )- esem6ny szdmLd16- f rekvencia oszt6- Reat-Tine 6ra- programozhat6 monostabil- multivibrStor- l6ptet6 motor ve z6rl6s.

Abszolut m(szak1 fe l t6 te lek

K6rnyezeti h6m€rs6klet tn0k6desekor

T6rol6si h6rn6rs6klet m0k6d6sekorBdrmely I6b fesziilts6ge a GND-hezvlszonyi tva

. Tel jes l tm6ny d issz ip6ci6

o o c . . . ? o o c

_ 6 5 o c . . . + 1 5 0 o C

- 0 , 5 V . . . + 7 v1 watt

' l 1 2

Page 113: Mikroprocesszor alkalmazási segédlet

T a = o o c 7 0 o c ,

Te - 25 oc , Vr . = GI ' ID = o

D . c . i e I l e m z 6 k

! ' - ( \ 7 I 1 n 9t c c - "

Kapac i tAsok

A . c . i e 1 l " e m z 6 k

olvases c ik lus

Szirnb6lum Param6 ter V j .zsgd la t i fe l t6 te l

v rr, bemenet i a facsony sz in t - 0 , 5 v 0 , 8 v

vtu bemeneti magas szl-nt 2 , 2 V v c c + o , 5 v

Vor, k inenet i a lacsony sz in t 0 ( 1 )

k inenet i nagas sz in t 2 , 4 V ( 2 1

r rr, beneneti terhel6 i iran + 1 0 / � , . A V I N = V c c . . . O V

rorl tebeg6 k imenet sz iv6rg6s i !1Oy'". A V . U T = V . " . . . 0 ' 4 5 V

lcc v tepdramc c1 4 0 n A

Ctw bemenet i kaPac i tas 1 0 p r fc = lMHz

t t / o I /0 kapac i tAs 2 0 pF

Szinlc6lum Param6ter8 2 5 3 8 2 5 3 - 5

mln . m r n . max .

t-AR c lm s tab i " l ib e l6 t t 5 0 r s 3 0 n s

"n-4. c in s tab i f -RD

u t6n 5 n s 5 n s

fo impulzus sz6le ssdge 4 0 0 n s 3 0 0 n s

j- adat megje len6se iF t -o utdn (4) 3 0 0 n s 2 0 0 n s

l- RD- e l t (a6s6t6r (0 -1) az adat lebeg 2 5 n s 1 2 5 n s 2 5 n s 2 0 0 n s

-no es bdrmelY m6sik vez6r I6 jeI

koziitti id6 1 1 " 1 l t

1 ' � t 3

Page 114: Mikroprocesszor alkalmazási segédlet

l rds c ik lus

szlmb6lum Param6ter8 2 5 3 8 2 5 3 - 5

rulx. mJ.n . max .

+-AW cln stabll xlR e16tt 50 ns 3 0 n s

+ --viA c In stablL WR ut5.p 30 ns 3 0 n s

tww E-R irnpulzus sz6less€9e 4 0 0 n s ; 0 0 n s '

i adat 1€trehoz6sa wR 0-1 el6tt 3 0 0 n s 2 5 0 n s

t--wD adat tartdsa vlR 1-0 ut6n 4 0 n s 3 0 n s

l--RV frR 6s bdrnely ndsik vez€r16je1k6zdtti i-.i6 1 l s 1 ,ut

cl,ocK 6s GATE id6z lt6sek

t-CLK 6rajel (cLK) perl6dus id6 3 8 0 n s DC 3 8 0 n s

t--PWH 6raje l (cLK) lmpulzus sz6less6g 2 3 0 n s 2 3 0 n s

tPwL 6rajel (cLK) lmpul2usok k6zdttlid6 1 5 0 n s ' 1 5 0 n s

Tcw GATE impul zussz6less6ge (GAfE=1 ) 1 5 0 n s 1 5 0 n s

t- GATE lmpulzusok kdzotti id6(GATE=0) 'I 0 0 .n_s 1 0 0 n s

+-GS GATE be6lLlt6Ea Cr,K 0-1 el6tt 1 0 0 n s 1 0 0 n s

GATE vdltozatl.an cLK 0-1 ut6n 50 ns 50 ns

t--oD kimenet (oul) k6s6se cr,K 1-0u t d n ( 4 ) 4 0 0 n s 4 0 0 n s

+-ODG kimenet (oUT) k6s€se GATa 1-0u t 6 n ( 4 ) 3 0 0 n s 3 0 0 n s

Megjegyz6sek( t ) ' I o r , = 2 , 2 n A

(2) Io l , r = -40o/ .A

(3) Az Ac parameteiek m6r6si 6rt6keiVoH = 2,z u', vot'= 0,8 ?itetet mellett 6lvdnyesek

( 4 ) c , = 1 5 6 n P

Page 115: Mikroprocesszor alkalmazási segédlet

A.C. TESTING INPUT, OUTPUT WAVEFORM

AC IaS l r f ro InPUrS^at oerv fNAr2 .v to i^ rocrc r ^Noo.5v toR^ tocrc 0 rrMrtr6 Mt ̂ sufit rrt Nrs ^Fl lADt rr ?ovfon^roorc I^rio 0 Sv rorr ^ tOOrC 0

A.C. TESTING LOAD CIRCUIT

cr rr{cluDas rG crPrc|l^lrcE

WAVEFORMS

WRITE TIMING

CLOCK AND GATE TIMING

t t f

Page 116: Mikroprocesszor alkalmazási segédlet

7, AZi8251A PROGRAMOZHATO SOROS INTERFACEAnnurOn

7.1 Tulajdons6gok

Az i8251A USART (Unlversal Synchronous,/ Asynchronous Rece iver.f -Transmiter )eqv 6ltal6nos c61f konununik6cl6s 6rank6r, ;irfr6ry soros adatdtvitel v6grehajt6-, i i " " f tu f*" " . Az iBOSOA/ iBO85AlP-ra l kompat ib i l is 6ramk6rben a CPU-g61 kaPot t

ti.""csor alapj6n t6rt6nik az a6at6.tvitelt meghat6roz6 parameterek beSllltdsa.legf ontosabb je l lemz6i :

- szinkron 6s aszinkron mtlkddes- szinkron iizenm6dban:

- 5-8 b i tes karakterhossz

- dtv i te l i sebe s sdg:0-64 kBaud (sz inkron)0-9,6 kBaud (asz inkron)

- par i tds- , tu l fu tas l - , 6s "keret" -h iba- 28 ldbf DIP tokoz6s- TT], kompatibilis ki- 6s bemenetek- +5 v-os tdpfesz i i l tseg- egyf6z isr l TTL 6ra je l '

7.2 A 8251 A fel6ptt6se, jelkapcsolatok

A 8 2 5 1 A b l o k k v 6 z l a t a a 1 . 2 . , t d b k i o s z t 6 s a a 7 . ! dbr6n 16that6.

- kiils6 vagy bets6 karakter-sz inkronl- zdci6- automatikusan szinkron (sync) karakterekas z l-nkron iizemm6dban- 5-8 bites karakterhossz- vd laszthat6 1, 16, 64-szeres 6ra je l (Baud- v d l a s z t h a t 6 1 ; 1 , 5 i v a g y 2 " s t o p " b i t- break karakter e16d1l1t5sa 6s automatikus

16trehozdsa

ar5ny) \

6sz leI6se

st6tusz) ezen kereszt i i l

Az USART 6s a CPU k6z6tti kapcsolat a Data Bus Buffer €s a Read/ltrite

conttoi iogl" "gl,"eg"ren, -vatamini

a hozz6juk kapcsol6d6 jeleken keresztul jon

l 6 t r e .

Data Bus Buf fe r------f3--ET€EF-k6tlrdny6 buffer a 8251A 6s

ie kdzdt t te remt kapcso la to t . A t r i -s ta teiitui ti"aott esydb- vezerf6jelek (E-o, frR)vitelt k'ezdemdnyez a mikroproce ss zor.

A te l jes adat fo rga lom (Parancs ' adat '

az i8O85A 4P a lapf rendszer adats lh-tulajdonsd6u buffer sz6m6ra a cPUtrj6i e16, hogy mily.en 'irdnyf adat6t-

. j6rsz6dik Ie .

Read/virite co.ntfol- I,ogigAz adatatvluerr roryamatok vez6rl6jel-ei a k6vetkez6k3

Minden, a cPU d l ta l vez€re l t i r6s i va olvasd.s i mfvelet e16fe1tete1e,Minden, a cPU dltal vezerelt irasr vagy orvasas-n" , i " i ' eS=o fe r t6 te l te l jes i i l j dn . e5=1 eset6n a t6bb i je1 (Reset k ivd te-

l6vel - ) 6r t6ke kdz6mb6s.

WR A f rF=0 je lz i , hoqy a cPU egy byte-ot .v isz k i ( I r ) a.informdli6 tlpusal a c,/t benenet haterozza meg'

RD

c /D

az nD=0 je lz i , hogy a cPU adatot o lvas a 8251A-b6l 'pusdt a c,/t bemenet hat6rozza meg.

a c/D- bemenet i,a1-erozza meg, hogy a cPU 51ta] kezdem6nyezett lresiofvasasi m(veletben st6tusi' pailncs vagy adat kerUl dtvitelre'Ha cF=", akkor vez6r16si - (parancs vagy st6tusz)na C/D-=0, akkor adat- in formdci6 ker i i l d tv i te l re '

8 2 5 1 A - b a . A k i v i t t

Az dtvi-end6 adat t i-

1 1 6

vagy

Page 117: Mikroprocesszor alkalmazási segédlet

01

DO

vcc

UZ

D3

RxD

6ND

D4

D 5

D6

D7

rxL

w-R

esc/DilD

Tx RDY

RxC

DMRTS

DSR

RESET

TLK

TxD

Tx EMPTY

cTSSYNDET/BD

TxR0Y

/ . | . a D r aA 8251A t lpusd dramkor l6bk ioszt6.sa

DO

D7 TxD

TxRDYTxEtxL

KROYSfMETHXL

tt5t I

CLKc/DR-oWR

5

DSRDTFeTsK t )

7 . 2 .A 82 51A t ipusri

dbra6rank6r blokkvezlata

RESET a RESET = 1 a laphe lyze tbe a l l i t j a amozds i szekvenc ia u tdn kezd i csak e I

cLK orajel bemenet, amelyre adott 6raje1TxC) , i l l e tve 4 ,5 -sz6rdse (asz inkronaz dtviteli 6rajel frekvenciaj dnak ,

825 lA- t , ane ly mfkdd6s6t egy progra-( in lc ia l i zd lS .s ) .f rekvenc id ja lega lebb 30-szorosa (1 / j

i i zemrn6d 1 /16 4s 1 /64 TxCl j ie l l leqven

READ/l^/RITECONTROLLStC

1 1 7

Page 118: Mikroprocesszor alkalmazási segédlet

t

b) A soros k rv i te .L meqva l6s i t i i sa

A soros k iv i te l t a Transn i t Bu f fe r 6s a Transmi t

5tE

contxo l egysegeK va los . l t -R{Sjdk meg.

Transmi t Buf fe r-FelefieEe-€� CPU-t61 kapotr

a TxD k imene ten ,

: ' ransn i t Cont ro l

adatok parhuzamo s / soro s etalaklti isa 6s kivitele

TXRDY k imenet . "1" e r teke az | ' je ] -z j - � , hogy a k iv i te l i a ra rkor o lyan 6 l lapotbanvan, hogy 6 jabb k iv iend6 adato t tud fogadn i . fgy fe lhaszn6 lha t6 megsza-k i t i sk6 i6s ld l rehozdsdra . 6 r t€ke o lesz , ha a cPU be i r egy k iv iend6 adat -b y t e - o t a 8 2 5 1 - b e . - - ;

TxE k imenet , azE je lz i ' , hogy a k iv i te l i 6 ra ' . *6 r " t i res" , n incs k iv j ,end6 adata Transmi t Buf fe r -ben.I 'e fhaszna lha t6 :- adat ldnc v6g6nek je lzesdre- szinkron i izinrn6dban annak jelz6s6re, hogy to1t6 SYNC karakterek kivite-

Ie van fo lvamatban.Trc A k iv i te l seLess6g6t a T Id benenet re adot t 6 ra je I f rekvenc id ja 6s a k j - je -

Io t t mnkodesm6d hatdrozza meg:- sz inkron m(kod6s eset6n a k iv i te l i sebess6g azonos a Txc f rekvenc id jd -

- asz inkron esetben a Txc f rekvenc id j6nak a k ivdn t S tv i te l i sebess6ge 1 ,16 , va<Jy 64-szeres6nek (ve lasz tha t6an) ke l l lenn ie .

A soros adat k iaddsa a d ie le fu t6 6 l6 re t6 r t6n ik meg.

c ) A s o r o s v 6 t e 1 n e q v a l 6 s { E A s af f i c o n t r o I 6 s a R e c e i v e B u f f e r 6 r a m k o r 6 k v a I 6 s i t j 5 k

meg .

Rece ive Buf fe r-------FeIadaE-az RxD bemeneten sorosaD 6rke26 bit-soxozat mlntav6telezese 6s

soros /pdrhu zamos a ta lak l t6sa , ma jd td ro lAsa a cPu-ba t6 r ten6 beo lvas6s ig .

Rece ive Cont ro l

RxC- bemenet , a bev i te l sebess6g6t az f , - t - re adot t 6xa je l f rekvenc id ja 6s a k i -je lo l t i i ze rn In6d hah ' rozza meg, a i ld -hez hason l6an. Az adat be l6p te t6se8251A-ba az Rxc fe l fu t6 €16n61 tb r ten ik .

RXRDY k imenet , RxRDY=1-gye] a 8251A az t )e : -z i , hogy egy a soros vona lon 5rke-ze t t adat van a pu f fe r j6ben, amelye t a CPU k ioLvashat . K io lvasAs u tSnRXRDY=0. Megszak l t6skdr6s i fe1 t6 te lk€nt i s hasznd lha t6 .

SYNDET/BRKDET keairdnyr1 vezet6k. SYNDET-kdnt szinkron i izemm6dban van 6rtelmez-ve , a Cont ro l t ^ lo rd r6ven lehet megvd lasz tan i , hogy k inenet vagy bemenet

. legyen. A RESET impu lzus ha tdsAra k inenet re d l l be 6s €r tdke 0 lesz- K i -menetk6nt haszn6 lva (be ]s6 sz inkron izS lds) "1" 6 r t6ke az t ie : .z i , hogy-ETfre-RE?a-kter 6rkezett a vev6be. Ha a 8251A-t r.1gy programozzuk, hogy ket-t6s sYNc kar :a -k te reket haszn6 l jon , akkor a mdsod ik SYNC karak ter u to ls6b i t j6nek k6zep6n lesz SYNDET=1. A SYNDET k imenete t a s t6 tusz o lvasds mi l -ve le t ( tdsd k€s6bb) au tonat ikusan td r l1 .Bemenetkent p rogranozva (k i i l s6 sz inkron iz615s) a SYNDET-en le jd tsz6d6b-* T-EEmeni t jeLz i . hogy a kovetkez6 karakLer osszed l l i t . i sa a F Ie ko-ve tkez6 0 * 1 d tmenetkor kezd6dhet e l .A "B ieak" karak ' -e r 6sz le l6s csak asz inkron i i zenm6dban van 6r te lmezve. Haa Eoi6E-i6iE16i-E{y tiszta 0 k ara}EEFZiF6z i-k a proqramozott hosszds4gban(beteer tve a s ta r t b i te t , a Pat i t6s b i te t 6s egy s top b i te t ) ' a k imenet"1" 6 r t6k( Lesz . Ez a k imeDet s t6 tusz b i tk6n t i s o lvashat6 . A RESET je l

vagy az RxD bemenet O * 1 dtmenete t6r1i.a l i i nenetk6nt fe lhaszn6 l t SYNDET vagy BRKDET je1z6s fe lhaszn6 lha t6 megsza-

I

I

6

k I t 6 s k 6 r 6 s j e l z 6 s 6 r e .

d) I' lodem vez6rl6s

A Modem control egys69, valamint az ide tartoz6 ki 6s bemenetek feladataegy tetsz6leges modem v ize i t6s6nef lehet6ve t6tete a CCITT V.24. e l6 l rdsoknak.5it.t.tO"tr.-A 8251A a soros vonalra adatot csak a ETS bemenet 0 6rt6ke mellett

EEF bemenet 6r t6k6t a cPU 1e tudja kErdeznj - (s t6tusz o lvasds) . TEF=0 je lz i ,hogy a modem adat6tvitelre alkalmas Sllapotban van, vagyis kdpes az adat6tkii1d6s6re az RxD vonalon.

1 1 8

Page 119: Mikroprocesszor alkalmazási segédlet

nf,g

DTR

6rkez6 e1s6 parancs G/ f = '1 . WE=0) , a Mode rnst ruct ion '

hat6rozzSk meg.a 8 2 5 1 A - t . A z e z u t 6 n

a s4eggillergrgg aconmand-filt?uction (ct ) .

A Mode Ins t ruc t ion ta r ta lmazza az 6 tv i te l re vonatkoz6 e l6 l r4sokat ' a com-

Je lent6 si. ik :

ki -meneten a 8251A je lz i . hogy k6szen 6I I az adat tov6bbl t6sdra a TxD vona-

l "on, ekkor DTR=o.

k imeneten a 8251A je lzr (F iE=o}, hogy adat v6te l6re a lka lnas a l laPotban van,

a modem atk i i ldhet i az adatot az RxD-n '; ifrR'e"-;; ET5 rimeneter zrt6ket a CpU fel61, az 6n. coromand rnstruction-

na1 lehet bedl l i tan i .

i iE bemeneten a moden je lz i (eTS=o) ' hogy a- -8251A k iv ihe t adato t ' ha a corunand

Ins t ruc t ion (16sd kes6bb) TXEN b i t je "1" '

7.3 A 8251A Programozesa

Az USART mt ikod6s6t mind j -g a cPU- t61 kapot t parancsok

A REs; i l " tn " " t tu 6 rkezet t impu lzus a laphe lyze tbe 6 I l I t ja

nand Ins t ruc t ion enged6 lyez i vagy le t i t t ja a konkr6 t mr ik6d6s t (adds t vagy v6-

te t ! ) , A m6sod ika t rc ive tS iova l ; i paranc ioxa t command I n s t ruc t j .on-k6nt keze11

az USART, a rn ig a parancsban az In te rna l Reset b i t 0 6 r tek( '

a ) Asz inkron 6 . tv i te l re vonatkoz6 Mode Ins t ruc t ion

A b i t e k j e l o l 6 s e a k o v e t k e 2 6 :

A 8 2 , 8 1 b i t e k k i j e l t i l i k6s Txe BiEiETe k frekvenci6ja

a Baud-arany t , amely meghatdrozza. hogy az Fxc

hSnyszorosa az 6 tv i te l i sebess6gnek.

B 2 t 9 1 = 1 1 h a 6 4 - s z e r e s= 1 0 h a 1 6 - s z o r o s= 0 1 h a l - s z e r e s= o 0 t i l t o t t ( s z i n k r o n d t v i t e l t j e 1 6 l ! )

Az L2 , L1 b i tek k i je16 l i k az d tv i te l re ker i i l6 karak terek hosszdt '- - i27L1 = 11 ha 8-b i tes karak ter

= 10 ha 7-b i tes karak ter= 0 '1 ha 6-b i tes ka lak ter= 00 ha s -b i tes karak ter

A PEN b i t megad ja . hogy a par i t6s v izsgd la t 6s a par i tds b i t ld t rehozesa enge-

d6lvezve van-e 'PBN = I ese ten enged6 lyezet t .P E N = 0 e s e t 6 n t i l t o t t .

Az FP b i t megad ja , hogy mi lyen par i t6s v izsgd la to t 6s gener6 lds t ke ] l v6greha j -

tanr - .p6ros par i t6spexat lan par i tAs.

sToP bi tek szemdt adj6k meg.Az 32

l eset6n0 eseten

bi tek a

s 2 , 5 1 = 1 1 , h a 2 s t o P b i t t e l ,' = 1 0 , h a 1 . 5 s t o p b i t t e l ,= 01r ha 1 s toP b i t te l ker i i l= 0 0 t i l t o t t .

k iegdsz i tdsre a karak ter '

' b ) Asz inkron mdkodds

Kiv i te l ese tdn a CPU 6 l ta l a 8251A-ba i r t adatkarak terhez

-;t--r-o n szintri srART bitet,- a i - eL6i r t par i tdsnak negfe le16 par i tAsbi te t ,- meqadot t s !6* ' j ' t " -es s i in t f i STOP b i te t ad hozz6,

1 1 9

Page 120: Mikroprocesszor alkalmazási segédlet

majd az igy 6sszed l l i to t t kornb inec i6 t a rxC 6ra je1 le fu t6 616veL sz inkron iz6 l -va sorosan k iv isz i a TxD k imeneten (7 .3 . dbra)

START 5-8 adat b i t PARITAS STOP

ebra

TxD=1, amigf 1

cPU- k i nem k i i ld i az e1s6 k iv ien-

rar

ml

HUlc

kt

Ha n incs fo lyamatban adatk iv i te l , akkor a TxD=1, k iveve. ha a Command rns t ruc-t ion-ban a Break b i t te l TxD=0 €r teke t p rogramoztunk . Break karak terek fo l l ' ana-tosan k ik i i ldhe t6k a vona l ra ,

Bev i te l ese t6n az RxD bemenet 6 l ta l6ban "1" 6 r t6k( .A--R;D.T ---+ 0 dtmenete jelzl a START bit meg6rkezds6t. A START bit 6rv6-

nyess696t a b i t - id6 kozep6n ism6t e l len6rzL a 8251A 6s ha n69 mind ig RxD=o,akkor megkezd6d ik a b i tsz6rn i6 l i i s 6s min tav6 te lez6s .

r ^ h - ' r + < ^ b i t e k u t d n a S T O P b i t ( e k ) 6 s z l e l 6 s e k o v e t k e z f k , a m e l yE s ! , q r f L a r

a karak ter v696L je lz i . a soros /p6rhuzamos d ta lak i tds u t6n a karak ter a pu f fe r -be kex i l l 6s az RXRDY k imeneten a 8251A je lz i , hogy k io lvashat6 karak ter t ta r taL-maz .

Rossz par i tds ese t6n PARITY ERROR (par i t6s h iba) , "0" sz in tu sToP b i t ese-t6n FRAMING ERRoR (ker th j -ba) h iba je l26sek jonnek 16 t re . Ha a pu f fe r - reg isz te rnegeL6z6 ta r ta lmdt a cPU m6g nem o lvas ta k i 6s ez t a 82514 fe l i i l i r ja , .akkorOVERRUN ERRoR { t f l fu td .s i h iba) 16p fe I .

A h iba je l26seket a s t6 tusz ta r ta l -mazza.

'' '"i"ilil;lil"iiil;lli'li;Ti3"#li'iiliiiirion a k.vetke26 b*eker rartalmaz-

z a r

A sz inkron i i zenm6d k i - ie lo lese mind ig a 82 , 81=00 konb indc i6va l t6 r t6n ik -Az EP, PEN. L2, L1 biiek j e le nEEEE-tl lEiE?l-iI iT aszinkroit esetben.ESD b i ten t0 r t6n ik a SYNDET vezeL 'k i r6ny6nak k i je lo leseESD = 1 ese tdn a SYNDET bemenet

= 0 ese t .6n a SYNDET k imenet . -

SCS b i ten tb r t6n ik a sz inkron iz? Ids . m6d jenak megadasascs = 1 ese t6n egyszeres sz i -nkron iz616s i e l jd rds (egy SYNC karak ter ' )

= 0 ese t6n ke tszeres sz inkron iza l6s e l jd rds (2 SYNC karak ter ) vank i j e 1 6 l v e .

A SYNC karak ter (ek) p rogramozdsa C/o-=1 mel le t t a I ' l ode Ins t ruc t ion- t kovet6enfa command Instruction kivitele e16t.t tdrt6nik.

d) Szinkron mrik6d6s

Kiv j,telkor alapdllapotban ad6 l :a rak ter t a 8 2 51A-ba .

. Az e1s6 karakter rendszerint egy SYNC karaktert6ri ik az e1s6 karakter soros kj.vitele, a Txc lefut6ad.atdtvitel sebess6ge azonos a T;d frekv.enciS j; ival '

. ' t ta-a ET3=0, akkor megtdr-616ve1 sz inkronizd lva. Az

vaqvis a b i t - id6 azonos aEfc per i6dus ide jdve l .

Az egyszer e l indu l t adatk iv i te l fo lyamatosse v6 l i k ' m ive l ha a cPU nemgondoskod l i 6 jabb k iv iend6 karak ter r6 l , akkor a 82514 au tomat ikusan besz6r tSYNC karakterekkel tOtti fel a fennmarad6 (i ires) id6t. Ekkol a SYNC karakte-rek k iv i te l6 t a TxE=1 je lz i , amelye t a 8251-esbe t r t f jabb karak ter sz i in te tmeg '

V6 te lkor a karak ter -s z ink ron izS les t ku1s6 vagy be1s6 e l j6 r6ssa l ke IJ - meg-oldanTl-fri561s6 szinkronizeldst pxogranoztunk, a vev66ramkor HUNT (keres6)

iizemm6dban Fe;a-mffiEa;r;-E{For az RxD bemenet mintavete le zesdvel megv6rjuk aze1s6 SYNC karakter meg6rkez6s6t (A v6te1i pufferben lev6 karakter minden bit

ha t6 . rn5 l ds s zehason l i i5s ra ker i i l az e1s6 SYNC karak ter re l , ) Ha ke t t6s sz inkro-n iz6 lds t i r tunk e t6 ; akkor a kdvetkez6 karak ter i s megv izsg6 lSsra ker i j l , 6s

k6 t egynr isu t6n i sYNa 6sz1e l6se u t6n a 8251A befe jez i a HUNT n6dot (megto i tdn t

' t 20

Page 121: Mikroprocesszor alkalmazási segédlet

a sz lnk ron i z t i c L6) - Ez t a SYNDET=I je lz i . (A SYNDET ekkor k imenetk6nt van prog-ramozva! ) A SYNDET-eI a s td tusz k io lvas5sa t6 r1 i .

K t i l s6 sz inkron izAc i6 ese ten a SYNDET-eI bemenetk6Dt ke l l p rogramozn i 'a s z ifrFi6' ' i75l33-e k-R6F-a SYNDET=1-gyel ha jthat6 v6gre, ez kihozza a 8251A-t aHUNT rn6db61. A poz i t i v SYNDDT impu lzus min ima l is lde je azonos az RxC per iodus-i.de j 6ve1 .

A CPU e t6 i rha t ja a v issza t6r6s t HUNT m6dba (ha a sz inkronb6 l va16 k iesesmia t t a 8251A r . i j ra sz inkron izd land6) . A Par i ty Er rox 6s az Overxun E. r ro r azasz inkron n6dda l megegyez6 m6don ker i i lhe t meg i i l l ap i tdsra .

e) Comnand lns t ruc t ion

a c /S= ' l 6 r t6kke1 6rkez6 n t isod ik by te-g l r ma jd az azu tdn 6rkez6 minden to -vebbi byte-ot a 8251A comrnand.- riGEllZEfonllZit 6rtelmezi. Ez az inforndci6 aL-k a l m a s l z a d d s 6 s a v 6 L e l e n g e d 6 l y e z d s d r e v a g y l e t i l t 6 s A r a . A c o m m a n d I n s t r u c -tionban megadhat6 .informiici6k a kovetkez6k:

TXEN b i t te l a p rogram enged6 lyezhet i az ad6 6ranrkor mf ik i jd6sdtTXEN = 1 ese t6n az ad i i s enged6 lyezve van

= 0 ese t6n az add.s l -e van t i l t va .

DTR b i t te l lehe t a DTF k imeneten ( tdsd : moCem vez6116s) O sz in te t e l6 i i l l i ta -n l , h a a D T R b i t " 1 " 6 r t 6 k u .

RxE b i t te l lehe t a vev6 i i ramkdr n i l kdd6sdt enged6 lyezn i (nxE=1) , vagy le t i l tan i{ R x E = 0 ) ,

S B R K b i t t e r r e h e t B R E A K " k a r a k t e r e k " k i k i i l d 6 s d r e k 6 n y s z e r i t e n i a 8 2 5 1 A - t .SBRK = 1 ese t6n a TxD = 0 lesz (Break karak ter )SBRK = 0 ese t6n a TxD norn i i l . i san n i i kod ik .

E R b i t L e l l e h e t a s t d t u s z . b a n j e l z e t t h i b d k a t ( o v e r r u n , p a r i l y 6 s f r a m e e r r o r )t o r d l n i .ER = 1 ese t6n to r l i

= 0 e s e t 6 n n e m t o r l . i a f e n t i ( o E . P E , F E )h i b a j e l z d s e k e t a z U S A R T ,

RTs Az RTS = t ha t i i sdra az ITE k i tne . ,e t (nodem vez6r16s) "0" 6 r t6k( 1esz .

IR be1s6 rcse t ,_1R = t ha tS.s i i ra az ak tuS l is Cof iunand Ins t ruc t ion u tdn 6rkez6kovetke26 C/6 = l -gye l kJser t Ly te -o t l4ode Ins t ruc t ion-k6nt 6 r te lmez i azU S A R T .

EH sz inkron t i zem eset6n . EH = 1-9ye1 enged6 lyez i a SYNC karak terek v izsgd la -td t . , HUNT m6dban.

f ) s te tusz by te

Az USART, va lamin t az adat i l t v i te l i egys6gek i i l l apo td t v izsgd lha t ja meg ac P U , h a c / i - = 1 - q y e l k i s 6 r t o l v a s d s i m f i v e l e t e t h a j t v d g r e , n i v e l - e k k o r a 8 2 5 1 Ast i i tusz bv te- idnak k io lvasdsEiE i<er i i l sor .

A s t d t u s z b i t i e i a k a v e t k e z 6 k :

A DSR, SYNDET, TxE, RXRDY, TXRDY b i tek a megfe le l6 bemenetek 6r tek6 t tesz ik koz-ve t len t i l hozzef€rhe t6ve a cPU sz6mdra ,

Az FE. OE, PE b i tek az e l6z6ekben ismer te te t t h iba je lz6seket ad j i i k meg 'FE - f rame er ro r (csak asz inkron i i zen lcen ! - kere t h iba)oE - over run er ro r ( t { l fu tds l h iba)PE - par j t y e r ro r (pax i tds h iba)

1 2 1

Page 122: Mikroprocesszor alkalmazási segédlet

ti

1Abszoltlt fel-t6telek

Kdrnyezet i h6m6rs6k le t m0kdd€skor o oc

' . . 70 oc

T 6 r o 1 6 s i h 6 m 6 r s e k l e t - 6 5 o c . . . + 1 5 0 o c

Bdrmely ldb feszii l tsege a GND-hezv j - s z o n y { t v a - 0 , 5 v . . . + 7 VDissz ipdc i6 1 wat t

D . c , j e l l e m z d k

- - ^ o ^ - ^ o ^T a = u c . . . / u c , v c c = 5 . 0 v + 5 8 G N D = o v

Kapacit i isok

n - > q o n \ / = C N D = O Vl A - z r r r v c c _ \

A . c . j e l l e m z 6 k

T a = 0 . . . 7 0 o c , v c c = 5 , 0 v + 5 8 G N D = o v ( 1 )

Olvasas c ik lus

szinb6lum Paramdter ml"n .v l z s g A l a t ikoruln6nyek

vtt bemenet j - fesz i i l t seg a lacsony sz j -n t - 0 , 5 v + 0 , 8 V

bemenet l fesz t i l t s6g magas sz in t 2 , 0 v v

Vor, k imenet i fe s z i1 l tsdg a lacsony sz in t 0 , 4 5 v IOL = 2 ,2 rnA

v^,, k imenet i fesz i . i l t seg magas sz in t 2 , 4 V r O L = - 4 0 0 l A

ropl l ebeg6 k i rnenet sz ivdrgds i Srama + 1 0 )'LA V o U T = V . " . . . 0 , 4 5 !

1rr, bemenet i sz ivdrqAs i 6 ram !1O ,/-LA V I N = V " . . . . 0 , 4 5 V

rcc 1 0 0 n A

crlt benenet i kaDac i t6s 1 0 p F

" t / o I,/ 0 kapac it6s 20 pF a nem m6rt l,aba-ka t cND-ve l 6sz-sze ke l l k6 tn i

Szinlo6lun Parameter ml-n . max . v i z sgdlat ik6ri.ilmdnyek

t--AR clrn (dE, c/5) stabil Eb=o el-6tt 0 ( 2 1

c{m (d3, c/ t ) tartAsa frb o-1 utdn 0 ( 2 )

i-'RR-RD

irnpulzus sz6less€ge 2 5 0 n s

"RD adat k6sese ED t -o ut6n 2 0 0 n s ( 3 )C L = 1 5 0 p F

t-DF i-b 0-1 utdn adat 1ebe9 1 0 n s 1 0 0 n s

1 2 2

Page 123: Mikroprocesszor alkalmazási segédlet

c iklu s

Eqv6b id6z l t6sek

Sz inb6Ium Farameter max . v izsgdlat . ik6riilmdnyek

t-Al,l cim (cs, c /D) s tabi l wR=o e l6t t 0

twe cim (G, c / t ) tar tdsa m o-1 ut6n 0

tvlw wT impulzus sz61e ss69e 2 50

a d a t b e d l l { t d s i i d e j e w R 0 - le16t t 1 5 0 n s

'wD adat tar tas i ide ie wR 0-1 ut6n 2 0 n s

tnv kovetke26 i i1 je I l6 t rehozhat6 6 ' t cv ( 4 )

l--cY 6ra je1 per i6dus id6 3 2 0 n s l s , 6 l

l- 6 r a j e 1 - i m p u l z u s s z 6 l e s s € g e 1 2 0 n s - c Y - - " -

i-0 A r ^ i 6 l = 6 i A a i a 9 0 n s

c R ' c F 6 r a j e l f e l 6 s l e f u t 6 s a 2 0 n s

nu l x T x D k 6 s e s e a T x C i - 0 u t a n 1 lLs

1 XTxC 6ra je l bemenet f rekvenc iS j a

1x Baud Rate16x Baud Rate64x Baud Rate

DCDCDC

64 kHz3 1 0 k H z615 kHz

t-TPW Txc = 0 negat iv impu lzus sz6 les-e 6 ^ a 1 e E t . r r . l 1 2 : l _ a

1 6 x 6 s 6 4 x B a u d R a l e

1 ) t' - ' - c Y1 +" -cY

f-TPD TIt ngggt Iv impulzusok kozdLtii d 6 ( r x c = 1 )

1x Baud Rate

16x 6s 64x Baud Rate

' - ' " c Y

- ' " c Y

'nx RxC dra je l bemenet f rekvenc i6 ja1x Baud Rate

]6x Baud Rate64x Baud Rate

DCDCDC

64 kHz3 1 0 k H z615 kBz

i_RPW Rxc 6ra je l negat iv impu lzusoks z 6 I e s s 6 g e

1x Baud Rate

l6x 6s 64x Baud Rate

1 2 . r c Y" -cY

l--RPD Fii negativ impulzusok k6zdttiid6 1x Baud Rate

16x 6s 64x Baud Rate

' - ' - c Y? +- ' - c Y

Page 124: Mikroprocesszor alkalmazási segédlet

Sz lnrll6lun Parameter mrn. IUI:<.vizsg6lat ikdrii].nrenyek

tr*iDv TXRDY klmenet k6s6se az uto1s6 bitkOzepet6l - ' - cY

"T*RDY

CLEAR

TXRDY 1-0 eurcnete a wR 1-0 6tne-net6t61

4 0 0 n s

tn*npv ltxRDY kturcnet k€s6se az uto1s6 bitk6zep6t61

26.t-cy ( 7 )

tn*novCLEAR

RXRDY 1-O 6tmenete az ffi 1-O 6tnene -t6t61 4 0 0 n s ( 7 1

f be1s6 SYNDET k6sese az fl?d fe!.fut66 1 6 t 6 1 ( 0 - 1 )

26 . tcY ( 7 )

t- ko1s6 SYNDET be611{tesa az RxC fel-fu t6 61€t61 (0-11

1 8 . t c Y ( 7 1

tt*nMPTY TXEMPTY k6s6se az utols6 bl.t k6ze-p6t6I 20 . tcY ( 7 )

Et"lc vez6rl6jelek (TxE, DTE', iES) k6s6-se a

-wR fel fut6 6l6t6r (0-1) 8 ' tcv ( 7 ' ,

+-cR::"#'3i:':tu{F'

*' be6rr6sa20 . rcY t 7 |

Megjegyzesek:(1) Az A.C. je l le tnz6k m€!6se Vo" = 2r0 v ; VOr, = 2r0 V; Voo = 0rg v eset6ben

t6rt6n1k, az "A.C. Testlng Load circult" dbra szerinti terhelds mellett.(2 , A tdbldzatokban a "c ln" a CS 6s a c /D' je leket je lent l .isi Felt6telezve, hogy a clm 6rv€nyes az f;E t-o 6tmenete e16tt.(4) A tRV.1d6 csak ai Uzenrn6tl Inlciallz6lesla vokatkozik. Adat beirds csak al

kor megengedett, ha T,rRDY=l . A tRv 1d6 6rt6ke lrdsi (fr-R=o ) mdveletekre

aszlnkron Uzemm6dban 8.tcy 6s szlnkron Uzernn6dban 16.tcy.

(5) A TxC 6s Rxc 6rajelek frekvencldJ6ra a k6vetkez6 korlatok drv€nyesek:1x Baud Rate eset€ben fRx vagy fTx < 1/(30.Tcy)

16x 6s 64x Baud Rate eseteben: fRx vagy fTx= 1/ (4r5. tcy) -

(6) A RESET irnpu!.zus rnj'nlnells sz6less6ge 6.t.v, 6s ez alatt az 6raje1nek(cLK) je len kel l lennle.

(Z) i stitiszt rn6dloslt6 esem6nyek naxlmum 2B 6rajet-peri6dusnyl k6sleltetesutSn m6dos{tj5k a stetuszt

124

Page 125: Mikroprocesszor alkalmazási segédlet

TYPICAL A OUTPUT DELAY vS. A CAPACITANCE (PF)

ac^r^c ^Nct r r , f l

A.C. TESTING INPUI , OUTPUT WAVEFOBM A.C. TESTING LOAD CIRCUIT

rc t rs r r r r : n6vrs e r r o f i r t r f r ̂ l .1 .v FC 'R ^ ro i , !A LOCC U r f . i r c L i tAS(J f i f r , i l l l r sAAa [ iAL) t Ar . tOv ronA roGL{ : IAro 03v t ( r l A Lo( i ' c 0

Page 126: Mikroprocesszor alkalmazási segédlet

SYSTEM CLOCK INPUT

TRANSMITTER CLOCK ANO OATA

FECEIVEB CLOCK AND DATA

i-;C tr. flooal

WRITE DATA CYCLE (CPU - USART)

it;

!t

REAO DATA CYCLE (CPU <-- USAFT)

p

a6

a

Page 127: Mikroprocesszor alkalmazási segédlet

WAVEFORMS (Cont inued)

WRITE CONTROL OR oUTPUT PoRT CYCLE (CPU --r USART)

t;

READ CONTROL OR INPUT POBT (CPU * USART)

c-

TRANSMITTER CONTROL ANO FLAG TIMING (ASYNC MOOE)

a i l

c/6

n;

- - :t :

Page 128: Mikroprocesszor alkalmazási segédlet

WAVEFORMS (Conl lnued)

RECEIVER CONTBOL AND FLAG TIMING (ASYNC MODE}

I

)

TRANSMTTTER CONTROL AND FLAG TIMING (SYNC MODE)

RECEIVER CONTROL AND FLAG TIMING (SYNC MODE)

JUnff",.,"!ii',iiil":S,' ctNro.'tr'.'srn'

' t 28

Page 129: Mikroprocesszor alkalmazási segédlet

i8272 TiPUSO SZIMPLA DUPLA STiRI,SEGU FLOPPYDISZK VEZERL6

A nagy in tegr i i l t sdgr i f loppy d j -szk vez6r l6_- (F loppy D isk cont ro l le r ) a to -

v6bbiakba;- FDC I ittt"Sidtt aii irtOr naxlmum 4 floppy diszk drive i l leszt6s6t tA-

mogat ja . A lenezen a iogz i tds l m6d megfe le l az 18n 3740 egyszeres (1 'M) 6s dup la

" , f iU"6gU (MFM) e16 i resa inak . Lehets6ges a lemez mindk6t o1da l6nak hasznd la ta .Az FDC vez6r l6 je leke t i i l l i t e16 o lyan k i i l s6 h616zatok sz5nd. ra , min t a PLL 6saz i rds p rekompenz5c i6 .

8.1 Legfontosabb tulajdonsegai

- P r o g r a m o z o t t s z e k t o r h o s s z t i s d g : 1 2 8 , 2 5 6 , 5 1 2 , 1 0 2 4 b y t e i- T o b b - s z e k L o r o s t t v l t e l ;- Ac la tkereses 6s osszehason l l t6s t- DMA 6s Dlr'A n6lkii l i adati itvitelt- P6rhuzarnosan v6greha j tha t6 seek operdc i6k ;- E g y - f e z i s 1 I M H z - s 6 r a j e l ;- * 5 v - o s t d t f c s z i . i l t s d g ;- 40 L i ib l i dua l - in - l ine tokozas .

A mik roproce s s zoro s rendszerben az FDc8 . 1 . 6 b r a , a z F D c l i i b k i o s z t d s i i t a 8 . 2 . S b r a

6s kdrnyezetdnek e l rende zes6tmutat I a .

I'1 I K RO PROC ESSZO R

SINRENDSZIR

8 . 1 . d b r aAz i8272 t ip . d rankor kornyezete

Az FDc hand-shake jeleken kereszti i l egyuttmiikddhet kii ls6 Dl4A ve2€116 egy-s6gge1, ane ly lehet p61d6u l 8257 vagy 8237. Az FDc m(kddhet DMA ne lk i i l i m6d-ban is . I l yenkor az fDc megszak i t6s k6r6s t generd l m inden adat -by te S tv i te le -kor . DMA d tv i te l ese t6n az FDC €s a mem6r ia kozot t i kapcso la to t a D l lA vez6r l6b iz tos l t ja a p rocesszor kdzbeavatkozasa n6 lk i i l . A c imazonos i t6 t e rzeke16 (add-

ress nar i de tec t ion) h616zat az FDc-ben van ' leegyszerds i tve ezze l a PLL- I 6saz o lvas6 e lek t ron ikdLt . A t rack l6p te t6s s f rds€ge (s tep ra te ) , a fe j }eenqed6s(head load) 6s lenntar t i i s i (head un load) ide je p rogramozhat6 .

AI]ATABLAK

DMAvezdrl6

(pt. 82s7 )

' t 29

Page 130: Mikroprocesszor alkalmazási segédlet

WR

i-sAg

DBO

DB1

DB2

Dts3

DB4

tts5

DB6

D87

DRO

ffiK

Tt

IDX

INT

RESET

ilo

CLK

6ND

vcc

ffi/SEEK

LtT/DIR

FR/STP

HDL

RDY

WP/TS

FLT/TRK

PS0

PS.'

WR DATA

DS0

Dsl

HDSEL

MFM

WE

vco

RO DATA

DW

WR CLK

IIat

i

A 8272 t ipusf EDc l6bkiosztasa

Az FDc 15 kiiLdnf€Ie parancs v€grehajtdsdra k€Pes. Ezen Parancsok mindegyi-ke a ielhaszn6l6 kIv6ns6gi szerlnt elkalnas m6don param€tere zhet6 . A parancsokfe lsoro lSsa:

- adat olvas6s {read data}- azonoslt6 tne 26 olvasSs {read ID)- tdr61t adat olvases (read. aleleteCl data)- track olvas6s (read a track)- keress egyenl6t (scan equal)- keress nagyobb vagy egyenl6t (scan high or equal)- keress ki-sebb vagy egyenl6t (scan low or equal)- speci f ikd lSs speci fy- adat ir6s (write data)- track forrndz5s {format a track}- t6r6lt adat 1r5s (r{'rite deleted data)- trackre poziclonal6s (seek)- rekalibr6lds ( recalibrate )- megszakitdsi 6l,lapot 1ek6r6s (sense interrupt status)- drlve ellapot leker6s (sense drive status).

1 3 0

Page 131: Mikroprocesszor alkalmazási segédlet

8.2 Busz o lda l i in ter f ace

A z F D C - n e k k € : t B b i L e s , a p r o c e s s z o r 6 l t a l e l 6 r h e t 6 r e g j - s z t e r e v a n i- s t a t u s r e g i s z t e r- a d a t r e g i s z t e r .

A s ta lus reg isz te r - ameLy ta r ta lnazza az FDC i i l l apo tAt - b i i rm ikor o lvas-ha t6 . csak o lvashat6 6s f6 fe ladata , hogy a p rocesszor 6s az FDC kozdt t i ada t -d t v i t e l t v e z 6 r e l j e .

Az adat reg isz te r a p rocesszor fe15J- egy id6ben egy reg isz te rk6nt ld tsz ik(egy c lmet fog la l e l ) , de az FDC-n be l i i l reg isz te rek sokas i igAt . je len t i , ame-Iyekben t6.rol6dnak a parancsok 6s par:am6terek, valamint drive-ok Sltapotinfor-mdc i6 i . Ez a reg isz te r i rha t6 6s o lvashat6 az FDC mr ikddds i faz is i inak megfe1e16en.

A s t a t u s r e g i s z t e r e 1 6 r h e t 6 , n a 6 E = O € s A O = 0 .A z a d a t r e g i s z l e r e l d r h e t 6 , h a t 5 = 0 6 s A O = 1 .A s t i i tus reg isz te r o lvasdsakor kapot r t by te 6 r te lmez6se az a fAbb i :

' | l a i + . A r i r ' - 1 a ^ ^ l - l +

, h i + . A r i \ , ^ ) F ^ ^ l r ' l +

4 h i + . F n a f ^ ^ l - l { -

5. b i t : D l , lA n6 lk i i l i i i ze rnm6d6 h i + . . { + \ , i { - 6 l i i r i h u

t , u ! - r r . v L \ l a

r r a l _ : r a t i F a d € ^ t ^ r x d r i V e _ O k

( D o E )

( D 1 B )

( D 2 B )

( D 3 B )

( c B )(NDM)( D r o )(RQM)

f o g l a l t s d g d t j e l e n t i k , m i k o z b e n a d r i v e -

o k l r a c k - r e . i f 1 5 s ( s e e k ) p a r a n c s a t h a j t a n a k v 6 g r e .A C B i r S s v a g y o l v a s i i s k o z b e n a k o n t r o l l e r f o g l a l L s e g e t j e l o l i ,A D - t O d s R Q M j e l e k v e z 6 r f i k a p r o c e s s z o r e s a z F D C a d a c r e g i s z t e r k o z o t t i

fo rga lmat . Az RQI{ je I ready je lnek tek in the tc j . Log ika i '1 i i f l apo teban je lz i ,hogy az adat reg isz te r k6sz a DIO b i ten k l je ld l t i rdny( mdvefe t re . Ha az RQI" I= 1a l a t t D I O = 1 , a k k o r a c 6 f a p r o c e s s z o r , h a D I O = o , a k k o r a z a d a t r e g i s z t e r b e i r h a -lunl i ,

0 s s z e f o q l a . I v a :

RQM D I O

0 adat reg isz te r nen k6sz

adat res isz te r o lvashat6

0 . A . i 1 6 ^ i c r + a r i r F ' - r A

Fontos : az adat fo rga lom p i l lana tny l i r i i ny i i t az FDC hat6rozza meq!Az ! 'DC va-Lamenny i parancsa a processzorb6 l az adat reg lsz te rbe k i i ldo t t pa-

ram6tersorozat k iades i i va l ind i tha t6 e l . A vdgreha j t i i s t kovet6 eredm6nyekhez ap r o c e s s z o r a z a d a t r e g i s z t e r o l v a s t i s d v a l j u t h a t h o z z d . M i n d e n p a r a n c s a p r o c e s z -szor 6s az FDC kozot t i ada t6ran l5s szempont jdb6 l ha i ron fdz is ra bontha t6 :

- p a r a n c s f d z i s , a m e l y b e n a z F D C v e s z i a p r o c e s s z o r t 6 l a m u v e f e t v 6 g r e h a j -tSs6hoz sz i i ks6ge s va fanenny j - in fo rmac i6 t ,

- \ ' p . r r a h A i i ; i s i r l - i s ! F 7 F n a - c l r r d a z i ^ L i : d ^ F t - m , i v a t 6 t 6 F- e redm6ny fdz is : a mfk6d6s be fe jez t6ve l a p rocesszor rende lkez6s6re ; i l l -

nak a k iadot t parancsnak megfe fe l6 i i l l apo t 6s egy6b in fo rmd.c i6k .

A parancs 6s az eredm6ny f i i z i sban az adat reg isz te r 6s a p rocesszor kozot -t i kapcso la to t a s ta tus reg isz te r RQi4 6s DIO b i t je szab i i l yozz{k a fen tebb 1e-i r t m6don. Ez a szabe ly a parancs 6s eredm6ny f i i z i sban 6rv6nyes , a vdgreha j -t i i s i - fdz isban nem.

V 6 g r e h a j t e s i f i i z i s b a n a s l a l u s r e g i s z t e r t n e r n k e L l o l v a s n i . H a a z F D C D M An6lk t i l i m6dban i i zemel , akkor az esed6kes adatd tv l te l t az INT l ; jbon neg je len6i a 1 I a l L 6 r i d ? . l + f i + 6 1 i rdny i inak megfe te16 vez6r16 je1 (Fb , f ln1 meg i6 ten isetor l i az IT kdr6s t 6s te rm6szetesen megt6r t6n ik az d tv i te l . Ha a processzor nenk6pes az IT- t a d iszk d l ta l megkdvete l t i i te r , r i cen (13 /sec-onk6nt MFI4 m6dban) k i -s z o l g d l n j , a k k o r l e k 6 r d e z h e t i a s t a L u s r e g i s z t e r R e l . t b i t j e t .

1 3 1

Page 132: Mikroprocesszor alkalmazási segédlet

Di"lA rn6dban a v6grel-ia jt; isi f 62isban nex' generAf 6d j-k IT ' Az FDC DI'IA k6r6st

tonOl g ;n ; ia f az d tv i te l ; i l 1anataban. A DI .LA ve26116 a k6r6sre a DI ' IA e l fogad6st

i - J i ' , r i r . " r , r r ( D A C I ( = 0 ) 6 s ' l e e j t l a z a t v i t e l i r e n y d n a k m e g f e l e 1 6 ( R D ' I I R ) v e z 6 r -

^ " , " r i " i a . ] v e g r e h a j t e s i f d z i s b e f e j e z 6 d o r t r m e g s z a k i t 6 s k 6 r 6 s k e l e t k e z i k . A z

e r e a m 6 n y f 6 z i s b a i a z " 1 s 6 o l v a s 6 s t o r l i a m e g s z a k i t e s k 6 r 6 s t 'Fontos meg legyezn l , hogy az eredm6ny f i i z i sban a parancs le i r t i sban szerep-

f6 v . f imer rny i 6 i "6 f re"y ty te l6 t k i ke l l o lvasn i . t j j parancs nem adhat6 k i , amig

va lamenny i L redm6nv by te-o t a p rocesszor e - l nem ve l te ' ; 'az ! redm6n1 ' f t i z i iban , l l ta i i iban m6c lunkban van - a parancs t ipus i i td l f i j ggd-

e n - a z F O C 6 1 1 - a p o t r e g i s z t e r 6 t ( s T o , s T 1 , S T 2 . S T 3 ) o l v a s n i '

nz I 'oc - . t "X f , i j Lau t t66 6s az FDC-b51 o lvasot t by te -ok ese t6ben fon tos a sor -

reng is6g. I ' l i nden kor i iLn ' .dnyek kozot t i r v6nyes a pa i t t t " t le i r r i sban kozo l t sorxend '

a o l ran6s faz isban k ik i i ld | t t u to fs6 adat ;6 teLe-u tan az FDC automat ikusan a v69-

; . ; ; j ; ; ; r i l r i= r ru leP . i t ' I {ason16k6ppen az eredrn6ny fez isban az -u to ls6 adat re -

g i " " i . , o lvas i i s t kov l t6en az FDC k6 lz a kovetkez6 parancs v6 te16re . Az e l ron-

to t t parancs a p rocesszor o lda1er61 koz \ .e t len i i l nem abor te lha t6 . Ennek legegy-

s z e r i i L b m 6 c 1 j a a T C ( T e r m i n a l C o u n t ) j e l 1 - b e d 1 1 i t d s a . E z z e l k a p c s o l a t a s a n 1 5 s d

a D [ 1 A v c z c i L o ] . . l i s

s zhotckc

b€S '

8.3 Parancs le i rds

A parancsok po l - i tos paran6tere25s6L 6s a8 . 1 . . . , 8 . 4 . L i b l S z a t o k b a n f o g f a l j u k o s s z e .ban to r t6n te l<1 ie f fog la lkoz i l i .

8 . 3 . 1 A d a t o f v a s a s

k a p o L L e r e d m i n y e k i r c e l m e z 6 s 6 u aJe len Le i r ; i s a v6greha j tds i fAz j �s -

K O D r l ' 1 T , M r l ' I , S l ( , 0 , 0 , 1 , 1 , A

A g b y t e . o s p a r a n c s ' k i a c ] d s . j v a t l r e z d 6 c ' l h e t a z o l v a s 6 s u t a s i t i i s . A z u t o f s 6 p a -r a m 6 t e r v 6 t e l 6 t } : o v e t o e n a z F D C l e t e s z . r a f e j e t a l e m e z r e ( h a n e n v o l t l e n n ) ,

^ . g " a ' l " a f e j l e t 6 t e L i l i l 6 1 e t e t i , 6 t ( t ! L ' ' | ) ' n a j . l e L k e z d i o t v a s n i a l e m e 2 1 6 l a zI D c i n 2 6 m e z 5 t ( a c t d r e s s m a r k ) 6 s a z o n o s i t 6 r n e 2 6 t ' A m i k o r a z a k t u a l i s s z e k t o r

sz t ima (n ) szerepe l az ID mez6ben, r ' regkezd6 i i i k a Lemez16 l leo lvasot t by te -ok 6 t -

, r i t r r " o " a d a t b i s z i r a n y . i b a . r l i u t d n ; e f e j e z 6 d o t t a s z e k t o r o l v a s d s a ' a s z e k t o r

" r i ^ . ^ "g . ,o . r "16d ik 1 -gy ; I 6s az o lvas t is fo ly ta t6d ik a kovetke26 szek toron ' Az

" f " " " a " i 6 q a t , , t c ; e i i e f j e l e z h e t j l i k . i l a a T c - j e l n e m p o n t o s a n a - s z e k t o r v 6 -

q l " -J ; i " " rk meg, ha i . rem koz6en, akkor a busz fe16 a tv i te l nem to r l6n ik ' de az

d i , r . i a . t o f y t a i O a i t a s z e k t o r ' v 6 g 6 i g , s 6 t m e g t o r t 6 n l k a c R C k i 6 r t 6 k e l 6 s i s ' A z

; ; ; ; ; i ; " - ; ; ; " , . , "c s o I d t , " ine to ty te -o i szdma f i i ss re r r6 t az MFr . l 6s N param6terek-

tB1. a" ub paran6ter b i t bca l l l tdsdva l lehe ts6ges a tobbt rack-es o lvasds- A tobb-

t rack csak - t igy

6 r te lmezhet6 , hogy azok a lemez k6 t o lda len e lhe lyezked6 azonos

s z A m f t r a c k - e k .A t o b b - t r a c k - e s a t v i t e L n 6 l a z o l v a s a s i s o r r e n d s z e r i n t a 0 ' o l d a f 1 ' s z e k -

to r i i va l kezd6d ik 6s az 1 . oLda l u i -o ls6 szek tordva l zar6d ik az o lvasds ' Az ak tud-

l i san 6 tv iend5 by tesz ; ino t te rm6szetesen a TC je l le1 ha terozhat juk rneg '

Amikor az N=0r a D, IL paran6ter ha t l rozza neg. hogy egy szek tor hany by te-

b6 l d ] l . Ha a DTL lc isebb min t az ak tuA l isan o lvasot t szek tor hossza ' akkor a

DTL foLot t i by te -okat . , I ' oC o l ' . , .u | ja , k6pz i a CRC- I , de nem tovdbb i t ja az adat -

L" " ro" , t la t ' t iem 0 , akkor DTL 6r t6k6nek n incs ie len t6s6qe 'Az o lvas6s parancs v6gez t6ve l az FDc ] lem tme l i fe l a fe je t a lenntar tds i

id6 (HUT) e l te1 t6 ig ' t ta ez6n kbzben r i jabb parancs 6rkez ik ' akkor a HLT id6 meg-

takar i tha t6 .Ha az FDC a -Lenez k6 t te l jes kor i j f fo rdu lasa a la t t sen ta ld l ja meg a kere-

s e t t i n ) s z e k t o r t , " t f o i - h i l a t - j e l e z . H a s o n 1 6 m 6 d o n a z F D c e l l e n 6 r z i m i n d a z

tD mez6, n ind az ac ia tmez i i -nc - ie t , 6s az i i l l apo t reg is z te rben a lka lmas m6don je l -

z i a h ib i i t - .Ha t6bb-szek toros d tv i te l 'Kozber - az FDc to ro l t adatmez6t ta16 l (de le ted

data address mark) , akkor ha az SX b1t 0 , L igy a szek tor o lvasds v6gez t6ve l az

J f " " "a" n in" :e tz6s ,neLLe l t , az S tv iend6 by te :sz t imt61 f i igge t len i i l -be fe jez6d ik '

Ha az SK b i t 1 vo l t , akkor az ak tuS l is szek tor t a t l6p j i i k 6s az o lvas i i s a kovet -

kez6ve l fo ly ta t6d ik .Ha Stv i te l kozber ' az FDC- I6L i -d6ben nem vessz i i k e l az adato t busz o lda l -

r 6 L , a z c l v a s i i s h l b a j e l z t ! s m e l L e L t b e f e j e 2 6 d i k '

1 3 2

Page 133: Mikroprocesszor alkalmazási segédlet

Tabb-szek toros 6sadot t C , H, R 6r t6kek

8 . 3 . 2 A d a t i r 6 s

tobb- txack-es o lvasSs eset6n az eredm6ny fdz isban v issza-

az u to l jd ra o lvasot t szek tor f i j ggv6nyeben d l lnak be '

K o D : M T , i ' I F M ' 0 . 0 . 0 , 1 ' 0 , 1

A param6terek v6 te l6 t kdvet6en az FDC le tesz j . a fe je t 6s k ivdr ja a fe j le -

te t . f l ' i ?01 ' . - n - rJ r in e lkezd. i oLvasn i az ID mez6ket . Amikor megtaL i i l j a a kereset t

szek tor t , akkor az noc "gy .a" l kdvet6 by te-onk6nt e lv6gz i az i r i i s t ' Az o lvasds-

hoz hasonf6an az i ras i " - i rc je1 meg je len6s6 ig fo ly ta t6d ik ' - 11 a . Tc jeL a szek-

to r i rdsa kozben je len iL tn .g , I n t " tu63k he ly9 \ rq 0 by te-ok i r6dnak ' Az FDc i ras

k o z b e n a u t o m a t i k u s a n g e n e r S l j a a C R C - L e s t e r r r ] a '

l la az FDc az fD mez5k o ivasdsa kozben CRC h lb6 t 6sz1e1, akkor az i r6s f61-

beszakad h iba je l26s r . ia i i .a rne l le t t . Az o lvas i i s parancs kapcs ; in le i r tak 6 r te le rn-

szer i ien 6rv6nyesek az i rdsra is -

8 . 3 , 3 T o r o L t a d a t i r a s

K O D : D l T , M F M , 0 , 0 , 1 , 0 ' 0 , 1

t ' tegegyez ik az ad .a t i r . i ssa f , t6 ]e anny lban t6 r e l ' hoqy az adat nLez6ben DaLa

eddress" l , t i i k he lye t t De le ted Data Address l ' l a rk szerepe l '

I . 3 . 4 T o r o l t a d a t o l v a s i i s

K O D : O , M F ! 1 ' S K , 0 ' 0 , 0 , 1 ' 0

A p a r a n c s h a t f s a i r a a k i j e l o l t t r a c k b s s z e s s z e k t o r a b e o l v a s r i s r a k e r i i l '

az lnde i Lyuk de tek teL5sJ t t6ve t6en az FDc leo lvassa va l -amenny i szek tor adatne-

zc i i6 t . ID vaqv ada lmezo cRc h iba ese t6n az o lvas i i s fo ly ta t6d ik ' Tobb- t rack-es

e I ' � l i i eno " " r i i , - sx i ^u " " r .Lek nen v6gezher6k . A pa rancs akko r f e jez6d ik be , ha

. r l o r - , r u f j e l o l t s z e k t o r i s b e o l v a s t a a z F D c ' I { l a l e m e z k 6 t s z e r i t e l j e s k o r i i l -

io ra , ' ia . " , . , id . r ' , . " * ta16 i az FDC ID rnez6t , akkor a parancs h iba je fz6s mel le t t be-

f e j e z 6 d i k ,

K O D : M T , M F M , S K , 0 . 1 , 1 , 0 , 0

H a s o n l 6 a z a d a t o l v a s a s h o z . A k i i l o n b s 6 ge s e t 6 n s K = O b i t n e l f e t t a s z e k t o r t e l o l v a s s a ,6 r . S K = 1 e s e t 6 b e n a k i j e l o l t s z e k t o r t ; i ! L 6 p i '

ugyanaz, rn in t o lvas5skor , csak nen a to ro l t .

B . 3 , 5 T r a c k o f v a s a s

8 . . 1 . 6 A z o n o s i t 6 m e z 6 o l v a s a s

K O D : O , I I F M ' 0 ' 0 , ' 1 , 0 , 1 , 0

Az ! 'Dc le td roL ja 6s az eredm6ny fAz isbane l o l v a s o t t r D m e 2 6 i a a t d t . H a k e t s z e r l t e l i e s

F D c o l v a s n i , a k k o r h i b a j e l z 6 s t a d .

8 . 3 . 7 T r a c k f o r m 6 z 6 s

az , :naqy Data Address Mark o lvas i i sd e a p a r a n c s h i b a j e l z e s s e l v 6 9 e L

Azaz az SK Parancsb j - t szerepehaner r l a normdl adat ra vonatkoz ik .

v i s s z a a d j a a z e L s 6 k 6 n t s i k e r e s e nk o r i i l f o r d u l S s a l a t t s e n E u d a z

K o D : 0 ' M F M , 0 ' 0 , 1 , 1 ' 0 , 1

A z i n d e x l y u k d e t e k t t i l i i s i i t k o v e t d e n a t r a c k r e f e l i r 6 d n a k a z l B i i 3 4 ( c u p l as t n i s e g ) u u g y u ' t r B M 3 7 4 o ( e g y s z e r e s - s ( r f i s 6 9 ) s z e r i n l i f o r m e t u r n b a n a G a p - e k 'Address Mark-ok 1D-mez6k 6s i ia tmez6k. A k ivdn t je l - Iemzc ike t a param<l te rk6nt i i t -

_Jo t l -e r te t . t ha tarozz i i k neg. az ID mez6k feL i r |sA inoz a p rocesszor o lda l r6L

keI l b iz tos i t ^ . , i " " "X toror1 t 6n t a te t i r i i s sor rend j6ben az a l -ebb i fe l6p i tes t i by te -

n6qve sekeL l

- C- H

Page 134: Mikroprocesszor alkalmazási segédlet

- R- N k ia

Ez a nego ld i i s lehe tdve tesz i , hogy a szek torok szSmozdsa e l td r jen a f i z i -

ka i sor rendt6 l .

8 . 3 . 8 K e r e s 6 s p a r a n c s o k

K O D : l . I T , M F M , S K , 1 , X , Y ' 0 , 1

aho l XY = 00 egyen l610 k isebb vagy egyen l6'I 1 nagyobb vagy- egyen16.

A keres6s parancsokka l lehe ts6ges a d iszkr6 l o lvasot t adatok osszehason l i -tasa a busz old;1r61 6rkez6 ( Dtr{A m6dban a Dl4A vez6rl6 6ltal adott, DMA n6lkii l iese tben a processzor 6 l ta l adot t ) adatokka l . Az FDc a kompaxd lds t b1 ' te -onk6ntv 'gz i a szek torban szerep l6 adatokra . Az ds s zehason l i taskor ' l -es kornp lemensar l tne t ikd t haszn6 l , azaz a legr 'agyobb szSm = oFFH 6s a k isebb a 0 . Ha a te l jesszek tor komparS lds i i t kdve t6en a fe1 t6 te1 ner0 te l jes i i l . a szek tor szdm (R) azs T P - v e f n b v e l d d i k , 6 s a k e r e s d s f o l y t a t 6 d i k ' A . k e r e s d s v 6 g e t 6 r a z a l d b b i f e l -t6 te lek egy ikdnek te1 jes ' i j l 6sekor :

- a k o m p a r d l 6 s i f e l t 6 t e l t e l j e s i . i l- t rack u to ls6 szek tordva l hason l i to t t ossze- TC 6rke ze t .

A kexes6sb6 l va t6 k i l6p6s oke t az 511apot by te -okban ad ja v issza FDc.A Tc- re to r t6n6 led l ldskor az osszehason l i tds a Tc 6rke26se p i l lana tdban f6 lbe-s z a k a d 6 s n e m f o l y c a t d d i k a s z e k t o r v 6 9 6 i 9 .

A t6 ro l t adat keze l6se negegyez ik az o lvas6s parancsban i r takka l .Fontos . hogy tobb- t rack-es (MT) i j zernm6dban nen hagyhat juk f lgye lmen k lv i i f

a 0 . o lda l u to ls6 szek tora t . Er re akkor ke l l ku londsen gondot fo rd i tan i , haS T P = 2 6 s f e n n d l l a n n a k v e s z 6 l y e f h o g y a 0 . a l d a l u t o l s 6 s z e k t o r d l d t l 6 p j i i k .H ibd .s le6116st e redndnyezhet . ha a busz o fda l r6 l nem tud juk az FDC- I ke f f6 se-b e s s 6 9 g e 1 a d a t t a l k i s z o l g d . l n i ,

8 . 3 , 9 T r a c k r e p o z i c i o n d l { s ( s e e k )

KOD: OFH

A d lszk fe jd t l rackr6 l t rackre csak a seek paxanccsa l mozgatha t juk 'Az FDc osszehason l - i t ja a p i lLanatny i t rack sz6mot (PcN) a k lvdn t (NcN)

t rack szdmdva l 6s ennek megfe le l6en

PcN < NO, l i rAny je l = 1 6s 16pte t6 pu lzus

PcN > NcN i r6 .ny je l = 0 6s l6p te t6 pu lzus .

A tep te t6 pu lzusok gyakor is6ga a spec i f i ke l6s parancsban e16 l rha t6 . Minden 16p-te t6 pu lzus k iaddsa u t6n e1v69z6d ik a fen t i osszehason l l tds mindadd ig , am19NCN = PCN.

A r ' 6 . ' r o h , a i t l s i f i z i s b a n a s t a L u s r e g i s z t e r 4 . b i t j e ( C B ) s z e r i n t a z F D C

nen fog la i t , e i6 t t l "h " ts6ges r . i jabb seek parancs k iaddsa mds ik d r ive- re . 5 .zzeL

va l6su l meg a p6rhuzamosan t6 r tdn6 fe jmozgatas .A par inc s - v6greha j td s6 t az sTO i i l l apo t reg is z te r megfe le16 b i t jdnek 1-be

dt l i tdsava l je l -zL az Fbc . Fontos , hogy e parancsnak n lncs eredmdny f6z isa 'Ha a dr ive nem i . i zen*6sz (no t ready) a parancs k iaddsakor , vagy azz6 ' v6 ' lLk

t6p te t6s k6zben, akkor a parancs be fe jez6d ik vagy a v6greha j tdsa meg sem kez-

d6d ik .

8 , 3 , 1 0 R e k a l i b r a i l 6 s

krml

K O D r 0 7 H

A parancs ha tAsdxa a k l je ld l t d r ive fe je a 0 . t rackre 511. Az FDC nu115z-

za pcN sz6m16J-6 jd t 6s az i r i iny je l 0 6 r t6ke melLe t t 16pte t6 pu lzusokat ad k i '

n indadd ig amig i O. t rack-e t ie lz6 je l meg nem je ten ih . Amikor a t rack 0 je1

megje len ik , akkor az i rdny je le t 1 -be A l l i t va 1 16pte t6 pu lzus t ad k i - .Ha a t rack 0 je l 77 l6p te t6 pu lzus t kovet6en sem je len ik meg, akkor a pa-

r a n c s h i b a j e l z 6 s s e l 6 r v 6 g e t .

1 3 4

Page 135: Mikroprocesszor alkalmazási segédlet

Mivel a tovebbiakat tekintve a rekalibr6lds megfeleltethet6 a 0

k iadot t seek-nek , az o t t le ix tak i t t i s e l fogadhat6k .trackre

8 . 3 . 1 1 M e g s z a k l t i i s i 6 l L a P o t ] e k 6 1 6 s

K O D : 0 8 H

Megszak l tds k6r6s je1 gener6 l6d ik az a ldbb i ese tekben:

1 . a kovetke26 parancsok eredm6ny fez i .sba l6p6skor :

- adat o lvasds- t rack o lvas i i s- ID mez6 o lvasd s- to rd l t adat o lvases- fo rmdzds- k e r e s e s

2. A dr . i ve i i zemk6sz ( ready) je l6nek ve l toz6sakor

3 . Trackre 6116s vagy reka l ib r616s v696n

4. DMA n6 lk t i l i m6d v6greha j tds i fdz is i lban .

A z 1 . 6 s 4 , n o r n 6 l m d k b d 6 s r 6 s z e . A 2 . 6 s 3 . - m a l j e l o l t e s e t e k b e n d o n t e n rke l l , hogy mj - az IT oka . Tek in te t te l a r ra , hogy a seek parancsnak n incs ere i -m6ny fez isa . a megszak l tds i 611apot 1ek€r6sekor megkap juk a PcN 6r tek6 t i s .A spec i f i kd lds parancsot kovet6en az FDc fo lyamatosan v izsgd l ja a d r ive-ok i j zc , : -k6sZs6g6t . Ha berne ly ik d r lve xeady je lenek v6 l toz6s4t 6sz le l i (ez d l ta ldbana z a j t 6 m e g n y l t d s 6 t . z A r ' s e t - l e m e z c s e r 6 j 6 t j e l e n t i ) m e g s z a k i t 6 s t k 6 r .

A m e g s z a k l t d s o k a a z S T o 5 . 6 . 7 . b i t j 6 n e k f e l d o l g o z d . s d b 6 l i i l l a p i t h a t d m e g .

5sTo. sroT

0 1 i ready je l v51 t6s

1 0 0 seek vagy reka l ib r6 lds j6 .

1 1 0 seek vagy reka l ib rd l6s h ibds

B . 3 . 1 2 S p e c i f i k S . c i 6

K O D : 0 3 H

Az sP1 6s SP2 by te-oknak negfe le l6en be6 l l i t ja aIenntar tds i id6 (HUT) , l6p te tes i r6 td t (sRT) va lamin ti. izerun6dot.

a Dl.4A vagy DI4A n6lki j l i

8 . 3 . 1 3 D r i v e d l l a p o t 1 e k 6 r 6 s

K O D : 0 4 H

A parancs ha tds6ra rende lkez6sre 6 l ll a p o t b y t e , L i i s d a 8 . 4 . t 6 b l S z a t b a n '

Minden o lyan parancs ' ane lynek k6d jamet len az FDC sz i inara , I l yenkor IT - t nemS l Iapot - reg is z te r beo lvasAsdt k6nyszer i t irancsot ,

seek vagy rekal tbr6 lds uteni IT-re k6te1ez6 a megszakl td .s i s tatus k6r6sparancsot k i idn i , mj-ve l ezen parancsig minden egy6b parancsot az FDC 6rv6nyte-lennek tek int .

a d r i v e 6 l l a p o t 6 t j e l z 6 S T 3 j e f ' i i l -

nen szerepe l a I (oD-ok kozot t 6 r te l -ker , de a DIO 6s RQM je lekke l , az s?o

k i . E b b e n j e L z i a z d r t e l m e L l e n P a -

1 3 5

Page 136: Mikroprocesszor alkalmazási segédlet

}r

C,}qo

t-

rIFI

x c o

v,

a

o .tJ

0 F +o H ( 4

rsFl<n

zA

d l 0 )o . Q pO . l Ol] r-l lr

T l z

Q 2 ro c,l .rJ Iq > ' 6 |o .-i .u lo ' o o i

E XH do 1.1q r o + r

ooo o

_;

o-1 I

r d o 1 5 Io . - l t t 1l, -d 0.)

"- . lO - l

c o td l J Io o t t Ia ._.r 0 |

o po 0 r I

I

F'(a

z o(/r Ff

U) a ID

z ts tslA

q

o o l' ! o lo ! lg o l J I

I

C , r Io + |+ r ( ) | ! |

l ] o J ' ! |3 r i o I-l

C J I.tr rd I..1 | |t r o I3 d I

6C)]J

! ( l ) | !ad -l ,]Jo ( ) dH A !

€ r !d .tJo i !t t . o

H

sTzFJ ScUP:Ed sTzgt xugurpa.re

D S 'HDI

N

DT:

DNI'

I'IT

MIs3HT

HI

NI

o c,l .rJ Iq > ' 6 |o .-i .u lo ' o o i

I

" - - l' ! . | 1 i

H | ! lo 1.1 |' ! o + r Io lo lo o I

I

o lc . c ? Ir d o 1 5 IO .-l Lr 1

Page 137: Mikroprocesszor alkalmazási segédlet

KOD

SEP

8 . 2 . t i i b 1 6 z a t

A 8 ,1 . tdb ldza tban a lka lmazot t rdv id i tdsek magyarAzata

parancs k6d. Lasd az u tas i t i i sok r6sz le tes Ie f rdsdbank iv6 lasz t i i s i k6d , b i tenk6nt :0 , 0 , 0 , 0 , o , H D s , D S l , D s ok ive lasz t6s i k6d , b i tenk6nt :0 , 0 , 0 , 0 , o , 0 , D S 1 , D S oa dr lve szdma b iner isan k6do lvafe j k ivd lasz t i i s ( le rnezo lda l YAIas-z t6 )k i ; d l a s z t o t t L r a c k s z d m a t o 4 c 5 l e . , 0 )fe j k iv6 lasz t6s k6d j a :0 , 0 , 0 , 0 , 0 , 0 , 0 , H D sszek tor s zemaszek tor m6re t t6 l f i i g96 szem. Lesd 8 .3 . tdb laza to tu to ls6 szek tor sz6ma a t rackenr o g z i t e s i d 1 1 a n d 6 , l d s d 8 . 3 . t 6 b l - d z a t o tha l l=0 , akkor DTL a szek tor hossza by tebanscan parancsnd l a szek tor l6p6s n6vekn6ny (1 vagy 2)s z e k t o r / t r a c k 1 5 s d a 8 . 3 . t d b l S z a t o tfe l i rand6 adate l6 rend6 t rack s zdmas p e c i f i k d c i 6 1 . p a r a m e t e r e :S R T ^ ^ , H U T ^ ^

J - U ' J - U

k6d, amely a l6p te t6 no tor 16p6ss6r i i s6g6t (s tep ra te ) ha tdrozza megaz al"dbbi m6don rF H : = 1 m s e cEI . l : = 2 msec

1 H : = 1 5 m s e cO I { : = 1 6 m s e ct6bb- t rack-es d lv i te l . Eza la t t a lemez k6 t o lda len lev6 azonos s26-mU t rack-e t ke l l e r ten irogz i t6s i m6da d e l e t e d d a t a k e z e l 6 s 6 r e v o n a t k o z 6 b i t . ( L A s d a r d s z l e t e s l e i r d s t . )f e j l e n n t a r t d s i i d 6 ( h e a d u n l o a d ) k 6 d j al e n n t a r t A s i i d 5 : = 1 6 m s e c x l l U T 3 _ 0

s p e c i f i k e c i 6 2 . p a r a m e t e r e H L T 6 _ 0 . N D

f e j l e t 6 r e l i i d 6 ( h e a d l o a d ) k 6 d j ale t6 te f i idc j : = 2 rnsec x HLT6_0

DMA ndlkii l i- m6dban 1d l l a p o t r e g i s z t e r , I 6 s d 8 . 4 . t a b l a z a t o tp i l lana i :ny i t rack szdma

8 . 3 , t 6 b l 6 z a t

Szek tor m6re t v iszonyok

a sz6.mok hexadec in61i, san 6rtend6k

RNEOTGPLDTI,STP

DNCNsP' l

HDScH

MFIiI

rogzl t6s i m6d bYte , / szek tor N sc cPL formezdskor

FM

1282565 1 2

1 0 2 420484 0 9 6

012345

1 AF

B421

7E

1 B2A

1^

MFM

2565 1 2

1 0 2 4204840968 1 9 2

123

56

1 AF

8421

1 B3 65 4,_^

Page 138: Mikroprocesszor alkalmazási segédlet

STO

D - . megszak l tds l D - D .

0 0

0 1

norm6l parancsv6g

hibes v69a parancs j61 j -ndu l t r dev o l t ,

6 r { - 6 l m 6 F l a n

h ib6s v6ga parancs kozben a readyt o z o t t .

kdzben h i -ba

0

1j e l megv6 l -

D . seek v6ge n5

1 ,vdget

seek€r t

vagy rekal ibrd l6s parancs

D 4 el len6rz6s D 4 1 , ha a dr ive -t6Ia reka l lb rd lasi o zAr l i l< ha

j 6v6 h ibaut6n

1 vagysem fe-

D3 nern ready D 3 1 , ha a d r lve nem i . i zemk6sz , akkor i s ,ha egyo lda las dr ive-on az 1 . o lda l rac imz i ink

D2 m e g s z a k i t 6 s k o r a f e j a z o n o s l t 6 j a

D 1 - o dr ive k i v6 lasz t6s a lFhF l - c5c 'F . : n6 . ' v d r i \ r a szAma b . i nd r i -san k6do l va .

B .4 . tdb l i i za t

S T l

D'l track v€ge D' l = 1 t ha a negadot t szek tor nagyobb, min t amax imdl is s zek tor szAm

D6 nem haszn6 l t mind ig 0

D 5 adat h iba CRC er rox az ID vagy adat mez6ben

D4 td l fu tds h iba az FDC- I nem szo l96 l t6k k i adat ta l a ke116id6ben

D3 nem haszn6 l t mind ig 0

D 2 n incs adat nen ta ld l ja a s zek tor tread lD-ben nem. ta ld l ID-mez6tt rack o lvasdsnd l nem ta le l ' j a az indu l6szek tor t

D 1 nen i rha t6 i r6s i parancs nem ha j tha t6 v6gre a hardveres{ rdsvdde lem mia t t

DO c im mark h idnyz ik nem ta la l ja azress 6s de le teddulaton beli i l .

ID address mark-o t , da ta add-data address mark-o t k6 t fo r -

1 3 8

Page 139: Mikroprocesszor alkalmazási segédlet

8 . 4 . t 6 b l d z a t ( f o l y t a L d s )

sT2

D7 nem hasznd l t n ind ig 0

D6 kontroll mark o lvasdskor vagy keres6skor td r61 t adato t ta -

adat hiba adat me z6n adat mez6 cRc h iba

D4 t rack h iba a fe j nen a C-ben adot t t rack-en van

D3 e9yen16t ta l6 I t az = fe1 t6 te l te l jes i i l t keres6skor

D2 nem ta l6 l t keres6skor nem te l jes i j l t a - fe1 t6 te1

D1 t rack h iba n ln t D4, de akkor , ha c=oFFH vo l t

DO c in rnark h iSnyz ik adatme z6ben

nem ta le l ja a da ta vagy de fe ted da ta addressm a r k - o l .

sr3

D 7 k i i1s6 h iba a d r l v e - r 6 1 6 r k e 2 6 h i - b a - i e 1 z 6 s

D6 i rdsv6de lem a d r i v e - r 6 t j o v 6 i r 5 s v 6 d e l e n j e f 2 6 s

D 5 i izenk6szs69

D4 t rack 0 a f e j a 0 . t r a c k - e n d 1 l

D3 k6Lo lda las a megfe fe16 je l i i L lapota

D2 f e j k l v 6 l a s z t d s f e j a z o n o s l t 6 j a

D 1 - 0 dr ive k i vS lasz t6s n6gy dr ive sz i ima k6z i i l egy b in i i r i san k6do l

I r6ny Kapc s

l ,ebk iosztAs

8 . 5 . t d b l S z a t

t unKc ao

r e s e t

ol-vasds nelrdl- t

i rds negd l t

ch ip se Ie c t

adat vagy s ta tus reg isz te r vd lasz tha t6

B b i tes adatbus z

DI4A keres

Dt4A elfogadva

u r H d L v r L e ! v c a E

index lyuk

megszak i tds k6r6s

I MHz c lock

fd ld

+5 vo l t tap

1

2

3

4

5

6 - 1 3

1 4

t )

t o

1 1

1 8

1 9

2 0

4 0

RST

RD

I,VR

AO

D B ^ .

DRO

DACK

TC

IDX

INT

CIK

GND

v c c

I

I

I

I

I

0

I

I

I

0

I

A P

l P

/'/ P

! P

JLP

" L P .

DMA

DI'1A

DMA

dr ive

p P

1 3 9

Page 140: Mikroprocesszor alkalmazási segédlet

? q

3 8

3 7

3 6

3 5

3 4

3 3

3 0

2 8 , 2 9

2 7

2 6

2 5

2 4

2 3

2 2

2 1

RW/ SEEK

LCTlDIR

HDL

RDY

wP /TS

FLTlTRKO

P S . , P S ^

WR DATA

HDSEL

MFM

VIE

vicoRD DATA

DW

WR CLK

oo

I

I

o

oI

I

I

drive

dr ive

drive

drive

dr ive

drive

drive

drive

drive

drive

dr ive

drive

drive

PLL

dr l-ve

PLL

o o c . . .- 4 0 o c . .- c , 5 v . .- 0 , 5 v . .- 0 , 5 v . .

1 Watt

D.C. je l lemz6k

V C C = + 5 V + 5 t

t6bISzat ( f o l y t a

{r-olvas/seek v6lasztAs

kis 6ram,/16ptet6s ir6ny

drive hiba fl ip-flop t0r16s/I6Pjpulzu s€ a i I 6 + 6 + 6 ' l

drive tizernk6szsege

fr6s v6delem/k6t oldalas drive jelzese

dr ive h iba , /O. t rackre d1 lds

lr6s prekomltenz6ci6

soros adat Irdsho z

drive select

f e j . s e l e c t

r t gz l t6s i m6d

l r6s enged€Iye z6se

vco sz inkronizd lSs

soros adat olvasaskor

adat ablak

l r6s i c lock

Abszol t l t fe l t6 te lek

M0k6desi h6m6rs€k1et

Tdroldsi hdmdrseklet6sszes benenet i fesz i i l ts6gt isszes k inenet i feszul tsegTdpfesz i i l ts6g (VCC)

Tel jes l tm6ny d issztP6cl6

70 oc

. + 1 2 5 o c

. + 7 V

. + 7 V

. + 7 V

l-

140

T e = o o c . . . 7 0 o c ,

szim-b61um Param€ter min . max. v izsg6Iat i

k6rUIm6nyek

Vrr 1 bemeneti al-acsony fesziiltseg - 0 , 5 v 0 , 8 v

Vrtt 1 bemenetl magas feszUlts6g 2 , 0 v vccto '5 V

Y l.L2bemenetl alacsony feszults6gcLK 6s WRCLK-Ia

- 0 , 5 v 0 , 6 5 V

vrn2 bemeneti magas feszii l tseg CLK6s WRCLK jelekre

2 , 4 V vcc+o ,5 v

vor, kin€neti alacsony feszii l ts6g 0 , 4 5 V IOL = 2nA

von kimeneti magas fesziiltseg 2 ,4_4 V vcc Io" = -200,r lA

rcc VCc tdpdran 150 rlA

Page 141: Mikroprocesszor alkalmazási segédlet

szim-bdlurn

Param6ter max . V izsg6 la t j -korii lndnyek

ltt benleneti terhel6 dram (minden be- 1 0 p A-10

/ /A

' r n - ' c cV--, = OV

rr,ott nagas sz in t f i k imenet i sz iv6rgas ii lram

1 0 l A

rott Iebeg6 kinenet s z ivdrgii si t irama + 1 0 y'14 o ,4 5V 3 Vour SVcc

T a = 2 5 o c f a

T A = o o c 7 o o c , Vcc

o lvasds i c i k lus

KaPac it i isok

= lMHz vcc = ov

A . C . j e l l e m z 6 k

= 5 V + 5 8

c t r (@ 6ra je1 benenet kapac i tasa 2 0 p F A z o s s z e s 1 6 b a t ,. - a 1 i ' n i h ^ < m ; -

r 6 s a l a t t a zA . c . f o L d h o z(cND) ke 1 l ko tn i

crll bernenet i kapac i tAs'1 o pF

coun k imenet i kapac i t i i s 20 pF

s z i m -DO,Ll.rm

Pararn6ter m i n . max .v f z s 9 a f o L r

fe l t6 teLek

l--cY 6ra je l per i6dus id6 1 2 5 n s

t 6ra je1 impu lzus s z6 le s s6g(magas sz in t ) 4 0 n s ( 4 )

1- RXSET je l id6 ta r tama 1 4 . t c Y

s z l m -b o l u m

Parameter mtn . max .V i z s g a l a t ife l t6 te lek

Fo-1 -o e l6t t a k ive lasztds( A o , c s . 6 I e k ) b e d t t i t e s a 0

t k ivd lasz t6 je lek ta r tasa a RD meg-s z d n 6 s e ( 0 - 1 ) u t 6 n 0

l--RR nD impu lzus sz6 less6ge ( I iD=0 ) 2 5 0 n s

tRo adat 6 rv6nyes a RD 1-0 u t6n 2 0 0 n s

n_DF adat lebeg 2 0 n s ' 1 0 0

1 4 1

Page 142: Mikroprocesszor alkalmazási segédlet

l r d s c i k l u s

DMA

szlm-b6lum

Parameter max . Vizs96lat i -fe l t6 te lek

Kivd lasz t6 je lek bed l l i t i i sa a WR1 - 0 e 1 6 t t 0

t--WA Kiva lasz t6 je lek ta r tdsa a wR meg-s z ( n € s e ( 0 - 1 ) u t d n 0

t WR impulzus (WR=O ) sz6less6ge 250 n s

t-'DhI adat le t rehozdsa a wR 0-1 e l6 t t 1 5 0 n s

,t--l,lD adat ta r t6sa a wR 0-1 u t6n 5 n s

E;\bo1

FrF

S

FMegs zak I l6s

Sz im-b6 lum

Param6ter mt-n .Vizsgd la t ife l t6 te lek

l- INT m e g s z ( n 6 s 6 n e k ( 1 - 0 ) k 6 s 6 s e a0 - 1 u t S n 5 0 0 n s

"wr INT me<tszr inesenek (1-0) k6s6se awR 0-1 utSn 5 0 0

s z l m -b6lum Param6ter mt-n .

VizsgAla t ife I t6 te lek

rnecv DRQ per i6dus ide je 13 ,q. s

t--RKRO DECR megje len6s6t6 l (1-0) a DRQm e g s z f i n 6 s 6 i g ( 1 - 0 ) 2 0 0 n s

l--RQR DRQ megje len6s6t6 l (0 -1) a FDm e g j e l e n 6 s d j - g ( 1 - 0 )

8 0 0 n s I MHz 6ra je l

l--RQW DRQ megje len6s6t6 l (0-1) a f rFm e g j e l e n 6 s 6 i g ( ' l - 0 )

250 ps I MHz 6ra je1

n-RORW DRQ megje len6s€t61 (0 -1) a RDvagy a WF megszr lnds6 ig (0 -1)

12 l l s 8 l4Hz 6ra je 1

b

Page 143: Mikroprocesszor alkalmazási segédlet

Szlm-bo Iurn

Parameter m]-n .v i z s g e l a t lfe l t6 te lek

rl{Ro DATA WINDOW (DW) meg j e len i tdse(O-1) az o lvasot t adat (RD DATA)e l 6 t t 1 5 n s

t-RD'I DATA WINDOIV (Dw) tartesa azRD DATA 1-0 u tAn

tRoo o lvasot t adat (RD DATA) inPu lzussze less6qe 4 0 n s

SBEK /DIRECTION / STEP nlIJVEIEtCK

Szim-b61um

Paraneter mln . max .v f 4 5 9 a r a L r

f e l t 6 t e l e k

t. D x i v e k i v e l a s z t 6 j * e k ( D S o ,D S ' 1 ) b e d l l i t a s a a R i l ( S E E K 0 - 1e 16 t t 1 2 y s R : "aH r ; ra ia l

t so Ffr /srex bee 11i tdsa az Lcr lDrRe L6tL 6 , B t s R r . r T l ? ; r ^ i a l

flF/srax tartiisa az LCT,/DIR utan 3 0 ) u s 1 1 r r u ' A r : i a l

to sr L C T I D I R b e 6 l l i t d s a a z F R , / S T E P0 - 1 e 1 6 t t

'l ./ts u , \ t H z o r a l e r

t sno LCT/DrR ta r t6sa az FRi /S ' rUP 1-0u tan 2 4 4 s

A : a H ' , i v : i o 1

1.-STU n q n n q 1 l ^ r t ; e F a z F R / S T E P 1 - 0

ucan 5 / s n L a u - A r : i a 1

S T E P i m D u f z u s s z 6 f e s s 6 g e( STEP ='l ) B l . lHz 6ra je l

l- STEP c ik lus id6 3 3 / s (3) I r . {H z

FAULT RESET imPulzus sz6 les-s 6 g e ( F R = 1 ) 8 /.Ls 10 /-t s

A M H ? . i . : i a l

l-_ I D X INDEX inpu lzus s 26 Le s sdge 6 2 5 s d t 4 H z o r a l e -

l--TC TC ( te rmina t count ) imPu l zu ss z61e s s6ge 1 +' ' - c Y

M e g j e g y z 6 s e k :

(1 ) A t iP ikus 6r t6kek Te=25 oc- ra 6s r6v leges tdp fe s z i i l t s6gre vonatkoznak '

(2 ) Az e ls6 szSmadat s tandard mSgnes lemezes negha j t6 ra , ( f loppy- ra ) a n6sod jk

szdmadat min i - f loppyre vonatkoz ik .(3 ) A tsc min imSl is e i ie fe : : sec . k i i lonb6z6 dr . i ve-ok ese t6ben ' A l6p te tes

c i k l u s i d e j 6 t 8 l l H z - e s 6 r a j e l e s e t e b e n I 6 s 1 6 m s k b z o t t . 4 M H z - e s 6 r a j e l

e s e t 6 b e n ) 6 s 3 z s e c k 6 z o t t l e h e t b e d l l i t a n i . s z o f t v e r v e z 6 r l 6 s s e l '(4 ) A b i t lends i sz in t m indkdt i rdnyr i 6 tmenetkor 2 .0 v '

i . t - i

Page 144: Mikroprocesszor alkalmazási segédlet

sz im-l )orum Param6te! t i p . ( 1 ) mj-n . max. Vizs96lat i

fe l t6 te lek

n-WCY wR cLK perl6dusideje 2 v. Aps'l v. 2psMFM=o (2)ral 'M= 1 ,12 )

l--WCH l ' lR CLK impul zussz6le ss6ge( w R c L K = 1 ) 250 ns 1 0 0 n s 3 5 0 n s

l- Presh i f t k imenetek (Pso ,1 )k6s6se a l iR cLK fe l fu t6sa (0 -1)utan 2 0 n s 1 0 0 n s

tcn irand6 adat (wR DATA) k€sdsea lvR CLK fe l fu tdsa (0 -1) u t6n 20 ns. ' 1 0 0 n s

t-WDD WR DATA impul-zus s26lessege(WR DATA = 'l )

-I lcH -'ns

t-WE WRITE ENABLE (WE) O-1 Atmene-t6nek kesese a !,lR cLK 0-1 utAn,vagy wE 1-0 kesese a wR CLK 1-0ut6n 2 0 n s 0 0 n s

t-WI^ICY DATA WINDOVI ( DI,J) peri6dusideje 2 l s1 ,us

MFM=0MFi"l = 1

Drive interface

A.C. TESTT O |I{PUI, OUTPUT WAVEFOA

i,hlii ffi ,�[Hirii,s1r.11,{ 1ll'fallr?.i?, r#!rdur

A,C. TESTI'IG LOAD CINCU|T

WAVEFONMS

PROCESSOR REAO OPERATION

1 4 4

Page 145: Mikroprocesszor alkalmazási segédlet

WAVEFORMS (Contlnued)

PROCESSOR WBITE OPERATIOT{

^!. c-1. o^cr

OMA OPERATION

wi or 16

Page 146: Mikroprocesszor alkalmazási segédlet

WAVEFORMS (Conllnued)

CLOCK TIMING

FDD WRITE OPERATION

PitsxtF 0 PRESIIIFI I

oIATE

Page 147: Mikroprocesszor alkalmazási segédlet

WAVEFORMS (Contlnued)

Page 148: Mikroprocesszor alkalmazási segédlet

Ezek a 8-bltes er6sIt6k 6s vonalneghaj t6k nikroproce s s zoro s rendszerekbentri-state cfms{n meghaj t6k6nt, 6rajel 6s vez6rl6jel meghajt6k6nt, buszok ad66s vev6 drar;kcirek6nt alkatmazhat6k. A schmitt-trlgger betnenetek 400 mv-os zajtU-rdst biztosltanak. A tervez6nek vdlaszt6si lehet6s6ge van az invert6l6 6s nem-invert6l6 kimenetek, valamint a c 6s 6 bemenetek megvAlas zt6s6ra, t{pust6l fiig-g6e\. Az dramk6r6k felhasznalhat6k 133o -mat lezart vonatak meghajtes4ra. A I6b-

9. A TEXAS 74L5240,74L5241ES ZCTSZCC 8-BITESEGYIRANYU TRI-STATE ERoSITO ANNUTOR6X

ZU 1Y1 244 1Y2 2A3 1Y3 ?A2 1Y1 2A'l

1G 1A1 2Yt+.1A? 2Y3

ho iG=0 okkor 1yi =lI i i=1,2, j , t+= l okkor 1y; nogyimpedoncids 6ltopotbon

ft=0 okkor 2y;=2[i i=1,2J,1

Vcc

1A3 2Y2 1At+ 2Y1 GND

16

=1 qkkor 2yi nogy impedonciis cilloplbon

'tA12Y4 1A2 2Y3 'lA3 2Y2 144 2Y1 6ND

ho 16 - I okkor=0 okkor

m--1 okkof

fyi=lAt oa i=1,2,3,41Y; nogy impedon ciris dllopotbon2yi=zAi ohol i= 1,2,1.4

okkor 2Yi *gy impedonciis 6ltopotbon9 . 1 . 6 b r a'1 4L5241 drankoriik lSbkiosztesa

sN7/+15210( lN)sN 74240 (J, N )sN 5/+15240(J)

sN 74ts241 ( lN )SN ?4241iJ,N )sN s4LS241(J IsN 54241 (J )

1 4 8Texas 74tS240 6s

Page 149: Mikroprocesszor alkalmazási segédlet

kiosztds a 9,2. ebrer ' ltipikus alkalmaziisok a

az A.C. 6s D.C. karak ter i -s z t i k i i k a9 . 3 . 6 s 9 . 4 . { b r 6 n l i i t h a t 6 k .

E16 i r t m6kdd6s i fe l t6 te 1ek

9 . 1 . t d b f S z a t b a n , a

9 . 1 . t d b l S z a t

Param6ter m 1 n . n6v l . nax . egys6g

vcc tdpfesz i i l ts6g ( ' l ) 4 , 7 5 5

IoH magas szintfi kimcneti Aram - 1 5 mA

IOL a lacsony sz ln t i i k imenet i e ram 2 4 nA

T- kornvezet i h6m6rs6k le t 0 1 0 oc

(1 ) A fesz i i l t s6g6r t6kek a h6 ,L6zat fo ldpotenc i6 l jdhoz v iszony i tva vannak megadva.

E lek t romos je l1emz6k (e16 i r t h6n6rs6k le t i ta r toml .nyban. te rm6szetes leveg6h6-

Pararn6 ter V izsqe la t i fe l t6 te lek mln . max . egys69

Vfn Tug.?. sz int f i beme ne L ir e S z u - L E s e g 2

V, , a lacsony sz in t f i beme -: ! n a ] . i f 6 c r i i l + c 6 - 0 , 8

Vrr . benenet i megfogds i" ' / ^ 1 : m h \ f 6 c ? i ! 1 1 - c 6 d

Vcc = min

r r = - 1 8 n A

P i c - r a r 6 r i c t \ l - \ t !' ' T + ' T - ' 0 , 2 0 , 4

VnH magas sz in l f i k imenet i' " f e s z t i l t s 6 g' I H - .

V- . =max, I ^ , , = 3 rnA

2 , 4 3 , 4

V^r a lacsony sz ln t i i k ime-r r s u f ! s . . q t L J c a

Vcc =nin

V - . , = 2 V

IOL= 1 2rnA 0 , 4 v

- o L - " - ' 0 , 5

f ^ - . . lebeq6 k imenet max.u L n .

arama maqas s z fncu! c > . q r L > e Y E 5 s L s r r

Vcc =roax V O = 2 , 1 V 2 0 ,LA

V O = 0 , 4 V -20ILA

I r benenet i 6 ram max. be-^ m F n a t i f F e z i i l i c 6 . r F S e -

t6n

Vcc =max

v r = 2 , 7 V

0 , 1 nA

I -.. b6.rme Iv bemenet 6rama-L tt

m a g a s r e s z . s z l n E e s e -t6ben

Vcc =maxv{-2, '7v

2 0 lLA

I - - a lacsonv sz in t f i beme- Vcc=maxV I L = 0 , 4 V

- o , 2 mA

I,-\" r6vidzdr k irnenetiarama

Vcc =max - 5 0 -225 nA

'1 .19

Page 150: Mikroprocesszor alkalmazási segédlet

Vizsg6lati felt6tel-ek

Cc t6p6ran Vcc;max

r.s241 ,r.s244

ml-nden kime-net letiltva

t s241 ,L5244

A tipikus 6it€kek vcc=sv, Tl=25 oc-ra

vonatkoznak;

Egyidejgleg csak egy kimenetet szabad rdvidz6rba hozni.

Kapcso lds l je l lemz6k

vcc=5 v , T l=25 oc

Param6ter vizsg6Iati felt6telek mLn. tnax . egys69

tpLH k6sIe l te t6s

0-1 dtmenetkor

1d6240

t2l

45 PF, RL = 667 o 9 1 4

2 4 ' t , 2 4 4 1 8 n s

tpHL k6sle l te t6s

1-0 6tmenetkor

lcto240 C l = 4 5 p F , R L =

( 2 1

667 n 1 2 1 8

241 ,244 1 8

tpz! alacsony szlntfi

klmenet enged6-lye26se

cr, = 45 Pr, \ = 667rr

( 2 1 2 0 3 0

t- - - - masas sz intg k imenetPZx en6ed6rye z6se

CL = 45 PT', RL =

( 2 '

1 5 2 3

tDr 7 alacsony szint0 kltne-^ " - ne t 1e t l l t6sa

ct(2'�i

= 5 pF , R r , = 66zO ' t 5 2 5

tDH, magas szlntu kimenet. . ' - I e t l l t 6 s a 1 0 t o

( 2 1A terhe16.6rand(6r - je l formdk a 9.5. ebrdn 16that6k.6 s a

Page 151: Mikroprocesszor alkalmazási segédlet

SN 74'|-524/+(J,N)SN 5/+LS2g+

2N1Y42 21Yl2A31V2411Y126vcc

ho lE:q okkor 1yi=1Ai qhol i=1,2,14=1, okkor 1yi nqy impedonciris dllopotbon

-2G=0, okkor 2y;=2A1 ohol i=1'2'1't+

=1, qkkor 2yi nogy impedoncids htlopohon9 . 2 . 6 b x a

Texas 74!5244 6ran&dr ldbkioszt6sa

9 . 3 . 6 b r a

't64r,.t:.0 (Bao A! tytrc* airo/oi rcxoir nn oiNaa-arrroio^Mrrnoi c N la ArrlraD ro fiAiora ar.rliy oi to

_t*1 !Elg_-|-' _-T--

0r{ *rr!rrr!! n n tt orrrtufa. ^to i:clrvr,lr

:1" *,^:fii',Sii*-

9 . 4 . . i b r a

t 5 t

Page 152: Mikroprocesszor alkalmazási segédlet

PARAMEYER M€ASUNEM€NT INFORMATION

*_.r'l,.* --.. I ". ",,..*"*' I

TL..,.^J

"".,::i:.".':i1:i"?",.oraM-rolc ourtuts

i lorls r cr '^q..- o.o...

vo!taGE vYlvtfoRu9sEtu? ato Holo triras

I O A D C I F C L ' I T F O FIHBE€-SI TE OVIPUIS

4--

i-".. -1

votlloa wavtFoius?iotacattotr oELAY ltMal

votlaoa wavftoiMsar{A6tE lxo ots^ala ttM€s, THhtE.slal€ oulauls

t i /

( , . i - - L ( i r r t

t - ' i, . - , J - .

.i6[5 . *.v.ro'6 r

. . i < I M x ' Z o v r ' 4 6 r . . . o

F . r S . r r 5 . 1 / t . L n ! . r o c t . . d M 3 r ! r . r ! ^ . ! r < 2 5 . rr r . r 5 . r . ! \ 6 o !

9 . 5 . 6 b r al v o^ l:il- -

tar --

: , n -

\ n . ! ' ,\ vr\ 1.1 ,']-t \a

. ) ' t, ' i ..,., 1

- ' . \ ( t / 1 i t . '

/)a-,4-/

/ t , . I c ,

ai ,\

'+ i!'t: 'l.,lil

_l

r - . ' . . - - ] \

' t 52

I. . - - - ' - : -

Page 153: Mikroprocesszor alkalmazási segédlet

10. A TEXAS 74L5245 s.BITES KETIRANYO TRI-STATEER6siT6 ARAMKOR

Az dra l l l ]<or 1ehet6v6 tesz i asz inkron ke t i r i inyd e tv i te l megva l6s i tAsat adat -b u s z o k k o z o t t . A z S t v i t e l i r 6 n y 6 t a z A - b u s z 6 s a E - b u s z k u z o t t a z l r d n y v e z 6 r -16 DrR bemenet re kapcso l t je l ha tdrozza meg. Ha a DIR bemeneten a je l log ika j -O d l lapot r . i . akkor az adatok a B buszr6 l az A buszra lesznek tovabb i tva , ha aDIR=1, akkor fo rd i tva (d=O rne l le t t ) . Ha a 6 enged6J-yez6 benenet 1o91ka i 1 e l -tapot { . akkor va lamenny i e r6s i t6 nagy lmpedanc l i i j u i4 l lapo tba ker i i l 6s ezze l aze 6s B busz e l lesz egym6st6 l sz ige te lve . A Schmi t t - t r igger bemenetek 400 mv-o s z a j t d r 6 s t b i z t o s i t a n a k . A l i i b k i o s z t a s a 1 0 . 1 . A b r ' n , a z A ' c . 6 s D . c . k a r a k -t e r i s z t i k 6 k a 1 0 . 1 , t 6 b l a z a t b a n 1 6 t h a t 6 k .

Vc. G

in G=1, okkor oz iisszes kimenet(Ai,Bi)nogy impe dmcids ,ollopotbon

rn 6=0, DIR=o Bi =-Ai(81 bemeoel Ai kimenei )

DIR =1 Ai =+ Bi{Ai bemenet, Bi kimenet}

A rEXAS s|r74Ls24s .13:t ; .Xf i3. ld.bkiosztd.sa

E16I r t mr i l (od6 s i fe l t6 te lek

SN 741S245 { J, N )SN 54LS2T5 {J )

Paramdter54L5245

'7 4L5245egys6g

mfn . n6v1 . max . n a n . n6v l . max .

tdp fesz i i l t s6g Vcc 4 , 5 5 4 , 7 5 5

T m . d : c c r i h + , i L ' i m o h a -

" " t i d ran - 1 5 rnA

I , . . \ r a lacsony sz in t I k i -" " menet i Aram 1 2 mA

T- szabad dran l6sU kor -- nyezet i h6m6rsdk le t - 5 5 1 2 5 0 1 0

1 5 3

Page 154: Mikroprocesszor alkalmazási segédlet

ParamdterV izsgd la t ikorii lrn6nyek

54L5245

r n i n . l n 6 v r . ( 1 ) l m a x .

7 4L5245

min . l n6v l . ( r ) lmax . egys69

Vru magas bemenet i! c s a u r L s E Y 2 2

V, , a lacsony be-' " menet i fe -

r z u r L . s Y 9 , 7 0 , 8

V- . , bernenet i meg-r ^ r ^ ^ i - i / ^ l : h n )

f e s z .

Vcc =miJrr r = - 1 8 m - 1 , 5

H i s z t e r 6 z i s ,A v B- re(vT* - Tr_ ) Vcc =min o , 2 o , 4 0 , 2 0 , 4

! ' * ^ - ^ ^ ^ - r - } ' , iv ^ n , ' 6 Y a J . a r r r L u" " k i m e n e t i f e -

sz i i l ! s6g

Vcc =min ros=- 3mA

2 , 4 3 , 4 2 , 4 3 , 4 v

-oH

max

2 2

V^r a lacsony sz in-- t k lnene t i

! e 5 z u r L r s 9

Vcc =n in -oL

1 2nA

0 , 4 0 , 4

-oL

24mA

o , 5

I , , zu lebeg6 k ime-" - ^ ' n e t d r a m a ,

r t r o Y a r r z r r r u

eset6n

Vcc =max' d = z uv O = 2 r 1 Y

1 0 1 0 PA

T r - h 6 n A f . i h a -" " " ne t d rama,

a lac sonysz in t e se t6n

Vcc = maxu d = z uV o = o ' + v 200 /rA

r 1 6 1 . 6 d A l r : m

^ max. bemenet if e s z , e s e t e n

' c c

0 , 1 0 , 1 mAA , B , V r = 5 ' 5 V

D , G , V I = 7 v 0 , 1 0 , 1 mA

T } . � 6 h 6 n 6 t - i l r

r t r a 9 d r r . r r r L

eset6n

Vcc = maxV - , , = 2 t i v 2 0 2 0 PA

r h - ma n6 r - i Ara

a lacsonysz in t e se t6n

Vcc = maxv I L = 0 , 4 V o , 2 mA

I . , c k imenet i i i ra r lr o v i d z 6 r e s e -t 6 \ l 2 l

Vcc = max - 4 0 -221 - 4 0 -225 mA

I...- tapAramklmenet=magask inene l =a fa-

csonJL i h 6 6 a + = ' l a L a .

Vcc = maxny i to t t k j - -menetek

4 B 1 0 4 8 7 0 nA

6 2 9 0 6 2 9 0 nA6 4 9 5 6 4 9 5 mA

Elektromos jellenz6k az el6irt koxoyezeti h6ners€klet-tartomanyban

1 5 4

Page 155: Mikroprocesszor alkalmazási segédlet

(1 )a , r€ . r l "q . " 6 r t6kek vcc=sv , TA

(2) ngyiaei(leg csak egy kinenetide i .9 .

Kapcsol6si jelletnzdk

vcc = 5v , Ta=25 oc

=25 oc-ra vonatkoznak

lehet r6vidz6rban, egY m6sodpercn6l r6videbb

Param6tervizsg6latlk6rULn6nyek

max. egys6g

in",r !;],

jh.net kdsleltet6siCr, = 45 Pr

\, = e oz'<t-

6 n s

t- , , , 1-O dtmenet k6s le l te t6s i"" tde ie 8 1 2

t-.. kimenet enged€lYe z6 sekor a 0r z J r J h 6 d . - l a h A c a

t^-,, klnenet engedelye 26 sekort " " megje len6se

2 7

2 5

4 0

4 0

t^, . a lacsony sz int r6 l a k i rEnet' " " lebeq c L = 5 p F

RL = 667 fL

1 5 2 5

l--PHZ magas szintrdl a kimenet le-beg 1 5 2 5

t : )

Page 156: Mikroprocesszor alkalmazási segédlet

f11. MEM6RIAK

11.1 Az i27162 kbyte-os EPROM mem6ria eramk6r

Az L2716 2 kby te-os u l t ra ibo lya fennye l td r6 lhe t6 6s v i l lanosan progranoz-hat6 EPROM 6. rankor . A 2708- } ]Loz k6pes t fe j le t tebb tu la jdonsaga i kd26 ta r toz ik ,hogy csak +sv-os t6p fe s z i i l t s6ge t ig€nye l , a ch ip k iv6 l -asz t6 .s t engedeLye4 cEbemenet me l le t t a k imenet i , t r i - s ta te e r6s i t6 i k i i16n cnged6 lyezhet6k az oE beme-net seg i ts6g6ve1. Az d t lagos t6p ig6ny t csdkkent i , hogy s ta t i kus s tandby i i zenm6d-da l rendetkez ik (25* -os tep iqeny eE=1 mel le t t ) . Programozdsa t6 ro16 rekeszenk6ntto r t6nhet . A programozdst egyszeros{ t i , hogy a vDp bemenet re s ta t l kusan kapcso l t

+25 v me l le t t a p rogramoz6 pu lzus (aE, /Pc t ' t bemene i j O * +5 V-os (TTL sz in t r i ) .A t e t j e s c h i p p r o g r a m o z 6 s a k b . ' 1 0 0 s e c - o t v e s z i g 6 n y b e . A z i 2 ' 7 1 6 - 1 3 5 0 n s e c - o sl rczz i fe res ! ide je lehet6v6 tesz i a lka lmazasdt nagyobb sebessegr l ( i8085A-2 ,i8086 a lap l . i ) rendszerekben.

A l S b k i o s z t 6 s 6 s a b l o k k v d z l a t a 1 1 . 1 , d b r d n l 6 t h a t 6 .

A 1 A o i 0 0 0 1 02 GND

Uzemmdd k ivoloszlris,

.lelii les, x:

2 7,1 6.05 EPROM

k iiziim biisnogy impedonciris 6llopot

- 1 1 . 1 . 6 b r adrankdr l6bkiosztAsa 6s flzemm6d kivii lasztasa

iizemm6d IE/P6Mt18l

OEn

Vppz1

Vcc2L

Kimenetek9 -11.13-11

olvqs6s VIL VIL + 5 + l Dour

slnndby VtH X +5 +5 Z

progromozds pulzolt Je{Vr - VH kiizctit vrn +25 + 5 Drn

.proqrom ,ellen6rzds (verify ) VtL VIL +25 +! Dorr

proqmnnzds tiltriso "IL VIH +25 +! z

I t b

Page 157: Mikroprocesszor alkalmazási segédlet

A 2716-nak o t n0kod6s i n6d ja van. A programozas i t i i p fe s z i i l t s69e t - -k i v6ve

va lamenny i bemenete r r r , s , in fU ' -e vnn Pro6ramoz is i tdp fe iz i i l t s€g +25 v a hdrorn

proqramozdsi i izemm6dban $5 +5 V a k6t tovabbi i izerun6dban '-

o lvasds i i i zemrn6dban I c i U"* t t ' t t " t ke l '1 haszn i i ln i a ch lp k ive lasz t i i sara '

kozvet len i i l dek6dofva " ' t ; " ' ; ; " ; ; - ; ;g je1en6

kon lc . in i i c i6 t p6 ld i iu l egy i8205 dek6-

do16 erank6r seg i ts6geve i l e -^eg" i t i6 ! ! xekesz , ta r ta lmanak a koz6s mem6r ia

Ii"i"l"i" ""ro i.p,.,"i"at"'t-"olg-at az 6E bemenet ' t.zL a bemenetet a kozos' me-

iJ t i " - " i " " "a" t idZz i t6 je l le l c6 lszer ( i vez6reLnr '

A 27 '16 s tandbv t i " . * i3 i iu " -van az a t< t iv te l jes i tn6ny 259-d t fogyasz tva ha

a dE.=l , A kimeneti "ro " i loL.-.r.r"r nagy impedancii l jr l i i l lapotban vannak az oE be-

menet d ILapotAt6 l f i i gge t len i i l 'Kezdetben e" * ina" . - io i r i s . t ta t t a 2716 va lamenny i b i t je " ' l " 6 r t6k i i ' A p rog-

r a r n o z 6 s s z e L e k t i v ' 0 ' - k ' b ; ; ; ; ; ; t j e r e n t i . a - k i v 6 n t b i t e k r e a p r o g r a n o z n i k i v d n t

ta ro l6 rekeszekbe, a t t lo i i - l i l i " i1 " -e t ke11 k ik i i lden i ' Progranazeskor vpp=

= + 2 5 V r 6 E = + 5 V , a b e p r o g r a m o z a n d 6 a d a t o L a z a d a t k i m e n e t e k r e k e I l k a p u z n i '

A be i r6s egy s0 msec-o" ; "5 ; : ; ; - ; ; . i ;ussa l to r tdn ik a c - lPGM bemenet fe lhasznt i -

A proqramoz i is t i f tas i i zenm6d lehet6v6 tesz i tdbb 2116-os ara t rkor parhuza-

^"" n?"ErXRil i l i i -r . t i i "r l . "3 ia"toxr-r. a eElp*.r bemenet kiv6te16ve1 valanennvlb e m e n e t k Q z o s f e h e t . . . " x - . 1 r , " a 2 7 1 6 - o s i i r a ( k o r b e t d r t 6 n i k b e i r 6 ' s , a m e l y i k n e k. ' lx -Zni t t u^"r , . t6r l * .g j " r . ; ix a bei r6 TTL pulzus ' a t6bbi Le- lesz t i l i -va '

; ; ; ; ; ; ;^ ; ; r , " ra t t s i i r< i6 ' van a be6ser6s korrekrses6nek e1!9nq!26s6te. Az

3t i . .z- r i i j . - r " i " " r . " r . r " . i " i 'v6t ieha j th i t6 Vol ) = +2 5v mel le t t cE =oE =0 ve 26r 16s-

s e 1 .

Abszo l \ i t m(kod6s i fe f t6 te lek

, h6ra r s6k l -e t^ u l r f s 6 s L !

. . T61015s i h6mers6k fe t

o s s z e s b e m e n e t 6 s k i m e n e t afo ldhoz (GND) v is zonYi tva

- 1 0 o c . . . + 8 0 o c

- 6 5 o c . . . + 1 2 5 o c

+ 6 V . . . - 0 , 3 V

+ 2 6 , ' r v . . . - 0 , 3 V

oLvas6skor

V t d p f e s z i . i l t s 6 g a f o l J h o zp p

v i i zony i tva , Programozdskor

6 s A . C . m ( k o d 6 s i f e f t 6 t e l e kD . C .

2 1 1 6 2 7 1 6 - 1 2 '7616 -2 2 1 1 6 - a 2 1 1 6 - t

H6mdrsdk le t 0 . . 7 0oc 0 . . . 7 0

o c 0 . . . 7 0 o c 0 . . 7 0

o c o . . . ? 0 0

V c c ( 1 , 2 1 5 ? 5 V + 5 + 5 Y + 5 ,

v ( 2 )pp

Vcc Vcc Vcc Vcc

Olvas6s m(ve le t

D , c . 6 ; m ( k o d 6 s j , j e t l e m z 6 k

S z i m -b6 lum

Param6ter mrn . nax . e9ysegV i z s g d l a t if e L t 6 t e l

t L t cerne net i terhe16 iiram 1 0 / , A V r N = 5 , 2 5 V

rr,o k imenet i sz iv6rg6s i6 ram 1 0 ,L.A v o u r = 5 ' 2 5 v

r P P l ( 2 ) i/ Sranpp

5 mA V = 5 , 2 5 Vpp

] c c 1 ( 2 )Vcc 6ram ( s tandby) 1 0 2 5 G = u r u

T L

Page 158: Mikroprocesszor alkalmazási segédlet

Szim-b6lum

Param6ter mtn . t j-p ( 3 ) max. egys69Vizsg6 la t j -fe l t6 te l

acc2(21 v Sram (akt iv)cc

5 ' l 1 0 0 mA OE

CETL

Yt" beme-neti alacsonyr c s z u i L 5 c Y - o r 1 + 0 R V

vrtt bemeneti magaste s zu -L ES€g " V c c + 1

vor, k imenet i a lac sonyf a c r i i l + c 5 d 0 , 4 5 I O L = 2 . ' 1 n A

t / "' o H dinene'ti mbgas fe-, -s

zt1tsfu- V loH = -400 / rA

Kapa i i tdsok

. T l = 2 j . o c , f = 1 t 4 r 1 "

A.c . v izsgetd t i fe l t6 te lek

K inenet i te rhe l6s : ]TTL 6s Cr , = 100 p f

Bemenetek fe l 6s le fu tds i ide je 20 nsBemenet i impu lzus sz in tek 0 ,8 v - t61 2 ,2 v - igId6z f t6sek m6r€s i 6 r t6ke i

b e m e n e t e k 1 V 6 s 2 V' k imenetek 0 '8 V 6s 2 v

Meg jegy26sek :

(1 ) A Vcc tdp fe sz t j l t s6get a vpp-ve l egy id6ben vagY a Vpp.e l6 t t ke11 l6 t rehozn i ,

€s V- - -ve I egy id6ben, vagy a V- - u t6n ke} l megsz t in te tn i .rru Py

(2) p rogr lmozdst k iv6ve a vpp osszekdthe t6 a vcc-ve l . A t6pAram ekkor az fcc

6 s a z I . o s s z e q e .p p l(3) a tipik'u's 6rt6kek TA = 25

oc_ra 6s a€v1eges tSpfes zii l t segekre vonatkoznak.

1 5 8

a.C. je l ler iz6t - i rn in"aen' adat ranosec-ben' ! )

2 7 1 6 2 7 1 6 - 1 2 7 1 5 - 2 2 7 1 6 - 5 2 7 1 5 - 6

tAcc k rmenet va I toz . . c lh .h ; ta ia !a 4 5 0 3 5 0 3 9 0 4 5 0 4 5 0 CE = v I !

6 = urr,

tdE * ihere t be61 l6sa .E 1_o uren 450 3 5 0 3 9 0 4 9 0 6 5 0 OE = V- .

roE khenet bealr6sa 6E r-o utan (41 r 2 0 '| 20 1 6 0 2 0 0

tD ; o - o -1 u tan a k ihenetek 1ebe9. o 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0

t ^ . . k tFenet ta r tasa a -E , o r - , c ln ba lme-ud ly rkehek v6 l tozdsa u t tD 0 0 0 0 0

c E . v r !

6 = vrr,

sz1dr6 lum Paiam6ter egys69 V i z s g d l a t ife I t6 te I

C I N bemenet i ,kapac i tas 4 6 VrN = OV

coo. kim6nefi kapac i.tes B 1 2 pF VOUT = OV

- - -

Page 159: Mikroprocesszor alkalmazási segédlet

( 4 )I 5 )

Ez a param6ter csak min tav ' leLezve, €s nem 100t -osan van e l len6r izve '

; ; 6E: ; - ; -dE- l -O- l t *u" . t " u t6n nax . to " " - t . ,o ide ig k6s le l te tn i lehe t an6 l -

k i i l , hogy ha t6ssa l lenne tAcc- re

tDF-e t az OE vagy CE koz i i l a r ra ke l l e r te lnezn i , amely ik 0 -1 d tmenete e l6 t t

f e 1 1 6 p .

( 6 )

Programozds i je11enz6k

D.c . p rogramozds i je l lemz6k

T o = 2 5 o c , v . " = 5 V + 5 8 ( 2 ) , v p p = 2 5 \ t + 1 V ( 2 , 3 )

Sz im-b6fun

nLn . t ip max . Egy-se9

v i z s g 6 l a t ikOrii lm6ny

rt, t bArmely bemenet 6 rama 1 0 / tA V r N = 5 , 2 5 V .- " 0 , 4 5 v

I -p p l V tAparampp5 mA C E l P G M = V , -

I ^ppz

V-^ t6p6ram a programoz6 PuJ.zus3 0 mA c-E /PGM =v-,,

rcc Vcc t6pdram 1 0 0 mA

Vrr, bemenet i a lacsony sz in t - 0 , ' 1

bemenet i magas sz j -n t 2 , O V c c + 1

A . c . p r o g r a m o z d s i j e l l e n z 6 k

T O = 2 5 o g * 5 o C , V c c = 5 V + 5 g ( 2 ) , V p p = 2 5 V ! ' l V ( 2 , 3 1

szim-b6lum

Paxameter min . + i , - , max .V j -zsgd la t ikOrti ln6ny

f c i n b e d l l i t d s i i d e j e 2 !.s

t ^ - - 6E reattr tasi lae 1e 2 lJs

l- a d a t b e e l l i t d s i i d e j e 2

tAH c jm ta r tds i ide je 2 l 3

l- F i + = - + < . i i . l o i o 2 lrs

l- adat ta r tds i ide je 2 l-Ls

l-'DF dF o-1 u tdn az adat lebeg 0 200 N S

t 6E 1-O utdn az adat enqed6lyezve 200 N S cE /PGl4=-V, ,

tPw programoz6 impulzus sz6lessege 4 5 5 0 5 5 m5

t-PRT programoz6 impulzus felfut6si id6 5

t-PFT programoz6 impu lzus Ie fu tds i id6 5

Page 160: Mikroprocesszor alkalmazási segédlet

A.c. v izsgi iLatok k6r t i ln6nyei

v c c = 5 v + 5 t

V = 2 5 V + 1 2

Bemenet i fe1 6s le fut6s i i t l6 = 20 ns (10t- t61 90C- i9)Bemeneti inpulzus szintek = 0,8 v-t6L 2,2 V-LgBemeneti i-d6z ltesek referencias z i n t j e i : 1 v 6 s 2 VKirreneti ld6zltdsek referencias z i n t j e i : 0 , 8 V 6 s 2 v

A 2716-os EPROM Sramk6r tSperan6nak €s hozz6.f6x6si idej6nek11.2. 6brdn, az o lvasdsi c ik lus ld6z i t6se a '1 1.3. 6brdn, v69i i1 ai d 6 z l t e s e a 1 1 . 4 . 6 b r d n 1 6 t h a t 6 .

vAl toz6sal aprogramo z6s

'!

a

It

aa r € , o t . o l o a c r - 6 ,

. ci Otta 16 16 !t .6 td

i tarrci^futl ( cl

. 1 1 . 2 . S b r aA 2716-os EPRoM eramkdr tdpdramdnak 6s hozz6f6r6sl idej6nek vdltoz4sa

A.C,WAVETORMS

P. 2716-os1 1 . 3 . 6 b r a

EPROI'i drankdr olvasdsi ciklus6nak id6zit6se

a r a n ! o a a t a . .

1 6 0

Page 161: Mikroprocesszor alkalmazási segédlet

PBOGRAMMING WAVEFORMS (vPP = 25v:lVV66 = 5V -57")

t2l

9TA0t€sTA!Ll \ ",*rI

l0 20

(rl 'l*ui:.,{nt2l "-*l

rerirvEs suowtr In FrREtrIr!€sEs ^R€ M'tlttuM ltM€s arto ̂ F€ rs€c uxltssorxEAwlsa NotEo

1 1 . 4 . 6 b r aA 2?16-os EPRoI { i i rank6r p rogramozdsdnak id6z{ t€se

11.2 Az i2732 4 kbyte'os EPROM mem6ria aramkOr

A z ! 2 7 3 2 4 k b y t e - o s u l t r a i b o l y a f 6 n n y e l t 6 r 6 l h e t 6 6 s v i l l a m o s a n p r o g r a m o z -irat6 stnol,r 6.ramk6r-. Ldbkioszt6sa 6i UroXtvSztaLa a 12.1. 6brdn ldthatd.- - - - -

l - te t " " . res n iem6r iakapac i tdst6 l e l tek intve a 2 '132-es vez6r l6s i 6s progra-

.o"a" l U" . tn tnOdja i te l jes mlr t6kben megegyeznek a 2716-os drarnkdr6vel . Tel jes i t -

n6nve csupdn 7Eo mtl, imi standby tlzenm6dban 150 ml'l-ra (80c-os megtakarit6s).lti i i"i l-i-iu ie:t"i '""io rdtxompatiuir it6s nEhiiny 6tkiitds seslts6s6ve-l lehet6-

. re t . " r i , hogy eqy mem6r ia kdrddn vaqy 2716-os, vaqy 2732'es dramkdrdket aI -

ka l .mazhassanak a feLhaszn6l6k.A 2732A HI . los-E technol6gisval k€sz i i l t ' lnozz6t€t6s i ide je 250 nsecf a

2.732A_2 dramk6r6 pedig 2oolh iec. Ezek az 6ramk6r6k az i8o96-2 a lap{ rendszerek-

ben is vJait dllapotok n61kii1 fe thaszniilhat6k .

Abs zoh.1t mgkdddsi felt6telek

Kornyezeti h6m6rs6kle

Tdro16s i h6m€rs6k le tosszes bemenet 6s k imenet fe -szii l t.s6ge a fdldhoz (GND) vi-szony i tvaV tdp fesz i i l t s6q a f61dh6z

Db

(c l lo ) v iszony{ tva , Programoz6s-kor

-'l o oc

+ 6 v

+ 2 2 v

*80 oc

+125 oc

- 0 , 3 v

- 0 , 3 v

1 6 1

Page 162: Mikroprocesszor alkalmazási segédlet

F

Uzemmod kiv6loszltis,

uzemm 6dLE

(18)0E/Vpp(20) '

Vccl2L l

Kimenetek9-11 13-17

olvosris vtL VIL .-5 oouT

siundby VIH X + ! 7

progmmozds VIL Vpp + 5 Dtn

pmgrom elten6rzds VrL vtL +$ oour

pmgromozds iittoso ln vpp . c Z

1 1 . 5 . S b r aA 2732 t ipusr . i EPROM drark6r ldbk iosz tdsa 6s i i zerun6d ja i

D , C . 6 s A , c . n i i k o d e s i f e l t 6 t e l e k o l v a s 6 s k o r

o lvasds i m i ive leL

n . i a l l a m r ; L

Parametex 2 '7 32A/ A-2 /A-3 /A-4 z l J z A - z u / A - z a / r \ - J u

m0kod6s i h6n6rs6k le t o o c . . . 7 0 o c o o c . . . 7 0 o c

v ti ipfe s z ti.I t sdqc c0 V + 5 t 5 V + 1 0 t

Sz in l -DOILIM

Paran6ter n fn . Erp . max .egy- V izsg6 la t j -

fe l t6 te lek

r lr, beroeneti terhel6 6ran 1 0 ,/t A V r N = 5 , 5 v

r r,o k inenet i sz lvdrgas i Aram 1 0 / ^ V O U T = 5 , 5 v

rcc 1 VCc tdpdran (s tand ly ) 3 5 mA

G = u r "

1 6 2

Page 163: Mikroprocesszor alkalmazási segédlet

---------

Szl-m-b6lum Parametex man . max . egy-

s69VizsgSLat ife l t6 te lek

rcc2 VCC tdpdram (aktiv) 1 2 5 mA CE = V- -

d = u r "

VtL bemeneti alacsony feszUlts6g - 0 , 1 0 , 8 v

Vttt beneneti magas fes zii l tsdg 2 , O Vcc*1

vor, kineneti alacsony fe s z i i l ts6g c , 4 5 I O " = 2 r 1 n r A

vott k imenet i magas fe s z i i l t s6g 2 , 4 lOH = -400,^ rA

Param6ter

2 7 3 2 A - 221 32A-20

27 32A2'7 32A-25

21 32A-327 32A-30

27 32A-4V i z s g 6 l a t if r ! l t � 6 t e l . , k

I | l fn, nln . I|aX . mrn . max . mtn . max .

+ l z i h a h 6 + r r 4 t + ^ -" A C C ' t - " ' - ^ ^ ' " " * ' " '

zdsa a c im vd l toz6-sa u t6n 2 0 0 250 3 0 0 4 5 0

kimenet 2 0 0 250 3 0 0

t^- OE 1-0 ut6n a

k imenet 7 0 1 0 0 1 5 0 ' l 50 OE =V--

t - - OE 0-1 ut6n aU!

k imenet lebeg (2 ) 0 6 0 0 9 0 0 1 3 0 0 1 3 0

t ^ , , k imenetek ta r -

tdsa a EE-, 6E, c{rnb6rmelyik6nek v61---=--

0 0 0 0

A,C, je l lenz6k ( rn inden 6r t6k nanosec-ban)

A . c . v i z s g d l a t i f e l t d t e l e k

Kimenetek terhel6se

Benenetek fe l 6s le fu t6s i ide je

Bemeneti impulzus szintek

Id6z l tdsek mdr6sdnek re fe renc ia6r t6ke i

bemenetekkimenetek

' I TTL 6s C- = 100 DF< t a l - ^

0 , 4 5 V - t 6 l 2 , 4 v - j - g

0 , 8 V 6 s 0 , 0 V0 , 8 v 6 s 2 . 0 v

63 l

Page 164: Mikroprocesszor alkalmazási segédlet

Kapacj.t6sok 12lo c f !{H z

MegJegyz€sek(1) A tiPikus 6rtekek To = z5 oc-ra 6s n6vleges tdPfeszutts6gekre

l2l Ez+. a paran€tert csak mlntav6telezve eLlen6"rzik.il i m :.f 1-o dtmenete tacc-tor drteket k6shet a cE 1-0 6tmenete

hogy ez batessal lenne tAcc-re.

(4) tDF-et az 6E 6. a dE- toztil arra kerr

Progratnoz6s

D. c . progranozdsl Je l lem26k (5)

T A = 2 5 o g * 5 o c , v c c = 5 v + 5 8

vonatkoznak.

ut6n an6lkiiL,

drtelmezni, amelyik el6bb v6ltozik '

vPP

= 2 1 V 1 0 , s v

s zim-b61um Param€ter tiP . max. egys€g Felt6telek

c rN l bemeneti kapaclt6s adElvpp klvetelevel 4 6 PF VrN = OV

c rtt d/rnn t?H""t

kaPaci-2 0 PF VIN = OV

cout klmenetl, kapaclt5s 1 2 pF Vout = ov

sz im-b6lum Parameter min. t l P . min .

e9y-s69

vlzs96lat ife l td te lek

rr, t tiss ze s betnenet 1 0 p A vrN = vrr,

vot Kirrenetl alacsony f,esz. vtzs-961at (verlfy) alatt o r 4 5 I O L = 2 , 1 m A

Vos Kinenetl nagas fesz. vLzsg{-Iat (vetlfy) alatt 2 r 4 rou = -4oo la

rcc VCC tdp6ran t ' 5 1 2 5 MA

Vtr, Bemeneti alacsony szint - 0 , 1 0 , 8 V

V ttt Bemenetl nagas szlnt OE /v-^-tklv6ve YY 2 , 0 Vcc* 1

tpp v tdp6ramPP

3 5 mA d = vrr.6E = v--

(5) A 2732A programoz6sa kdzben 0,1 ,rcq kaPacLt6s .szl+s69e: 1?-G/vpp k6z6tt'

az eramktiire vesz6lyes feszultsdgtranz iensek ernyomasara '

1 6 4

Page 165: Mikroprocesszor alkalmazási segédlet

-----n

A.C. p rogramozds i je l lenz6k

T A = 2 5 o c * 5 o c V c c = 5 v + 5 8 " P P - ' ' v + 0 , 5 v

b61um Param6ter ml-n . e9y-seg

Vizs96 la t ife l td te lek

t c lm bed l l i t6s i ide je 2

f OE bed l l i t6s i ide je 2 11s

adat bee l l i tds i ide je )LIS

+ c in ta r tds i ide je

o-E ta r tds i ide je

0 rust-OEH 2 / st_DH adat ta r t6s i ide je 2

,lJs

t CE 0-1 u tdn a k imenet lebeg 0 1 3 0 n s

t-DV cE 1-0 utan az adat 6rv6nves 1 J)sOE

CE inpu lzus- sz6 tess6ge a prog-ramozds kozben 5 0 5 5 ms

j.-PRT OE inpulzus fe l fu tds i idc iFprogr lmozdskor

- - - - -J '

oE impulzust kdvet6 aE 1-Odtmenet

5 0 n s

2 i&s

Bemenetek fe l 6s le fu tds i ide jeBenenet i i rnpu l zussz in tekId6z i t6sekre vouatkoz6 re fexenc ia6r t6kek

bemenetekn6 lk inenetekn6 l

." .r+"31:?-:i*i:1"T"#?$9l 1.9: param6tereine].<,nir6kapcsordsa a 11.5. abr6n,1 1 . 7 . d b r 6 n t i i t h a t 6 .

. r e s e a 1 1 . 6 , 6 b r 6 n , v 6 9 i i l a p r o g r a m o z 6 s i a g z i i 6 s e a

( 1 0 8 - 9 0 ? ) 2 0 n so , 4 5 v - 2 , 4 v

1 , 0 V 6 s 2 , 0 V0 , 8 v € s 2 , 0 v

A.C. TESTING LOAO CIRCUIT

1 1 . 5 . i i b r aAz A.c . e l lendrz€s kor i i lnenye i j

A.C. TESTING INPUT, OUTPUT WAVEFORM

^ c ^ I t s l N c l e r j r i ^ F f t ) a

113il." ;1,,1 illjtl, i,i,i;; ;i, ;;; ̂ ;; ;lt,:,1, ". ;" ;, iii i,i;,i:, i

Page 166: Mikroprocesszor alkalmazási segédlet

WAVEFORM

aooqtssts

1 1 . 6 . 6 b r aA 2732-es EPRoM drankdr o lvasds i c ik lusanak id6z l t6se

WAYEFORM

1 1 . ? , i i b x aA 2.]32-es EPROM Arank6r programozds6nak i 'd6zit6se

PROGRAMMING

| ^ r ( r |eaS Sxoat r r i | | ̂ a l . . t . Iun .xO r r -SaC. r . ! l t t Ora l f f t r l f S t l c | r r to, rHa r | t ru r rg r r r6 tsa I t narc t r tv t ( 15 rv toe a v , r ̂ r to l v toN A v ,n

t r l

- . - - - a lo^r^ | l i s t^r l t l \ ! ! I

J-1,?Jl r l

l l l

l[--'\

! r l

l ) t

1 6 6

Page 167: Mikroprocesszor alkalmazási segédlet

11.3 A TC 5516 RAM mem6r ia dramkdr!\--,--'

A To s ch ibg_elE ii l tal gyiirtott TC5516AP tlpusr.i st.atikus RAM nem6ria tdrol6-kapgci,tesa /Zabyq9, Az Sramkdrnek k6t enged6lyez6 bemenete van (C-1 6s C-E2).A CE 1 -gye l -v€g-e ztethe t6 el a mem6rj-a miik6d6s6nek engedelyeztet6se, a CPU eltale l6 i r t id6pontokban, a lka lmazkodva a CPU adatd tv i te l i sebessegdhez mlg a C-2-ve1 standby Uzernrn6dba k6nyszerithet6 az i iramkdr, anely akkumul6toros tdpldISseset6n lehet rendk iv i i . l e l6nyc is . A TC5516APL tJpusu v6 l toza t s tandby erama 60 oC-os kornyezet i h6m6rs6k l -e ten sem lehet t6bb min t 1 / rA .

Az dramkor 1eb-kompat ib iLLs a 2716 t lpusr l 2 kby te-os EPROM 6. ramk6r re1 , igykUl6nboz6 a lka lnazdsok (vagy sz i tudc i6k) ese teben ugyanabban az dramkdr j - fog la -Ia tban is csere lhe t6 a negfe le l6 t ipus f RAl4 i l l e tve EPROM i i ra rkdr .

Az dramk6r l i i bk iosz tdsa a 1L8. 6 .b ran ld tha t6 .

Je l " Iemz6ke + - h A l . . r r 4 r 5 h

0,2 /a �A 25 -c kornyezet i - h6mdrsdk le ten

1 )JA 60 oc kornyezet l h6mdrsek le ten (Tc 5516APL)

3 0 p - A ( T C 5 5 1 6 A P )

a lacsony te l - jes i t rn6ny d issz ipdc i6 200 mW+ 5 \ / ^ l + ^ c + i i h f a c T i i l + e 6 d

e { ^ + ' n a d A r z 6 < 2 0 + q q \ / f J n f p s T i i l t c 6 d e s e t € nhozz4, fe resL id6 max. 250 nsTTL konpat ib i l i s k i 6s bemenetekhdrom6llapotf klmenetek

Abszoh l t m i ikod6 s i fe l td te lek

szimb6lum Paranrd ter f r t6k

Voo t i i p fesz i j l t seg - 0 , 3 v . . . + 7 V

vtl.t bemenet i fe s z i j l t seg - 0 , 3 V , . . + 7 V

", 'o benenet i /k imenet i feszUl tseg 0 v . . . v D D

P D t e l j e s i t m 6 n y d i s s z i p e c i 6 0 , 8 I 4 I

Tsrc td ro16s i h6m6r s6k le t - 5 5 o c . . . + 1 5 0 o c

Topn mrikdd6s i h6m6rs6k le t - 3 0 o c . . . + 8 5 o c

Tsor,o for raszt6s i h6mersdklet / id6 2 6 0 o c l 1 0 s e c

El6 i r t egyen6ramu mf ikdd6s i fe l t6 te lek

( - 3 0 o c +85 -c k6rnyezet i h6mdrs6kl -et 6s - D D

s zirb6lum Param6ter Fe lt6te 1 n fn . egys6g

rtll berneneti dram o s vrNs vDD + 1 , 0 4 A

r t o I , /o sz ivdrg6s i Sram cE ", = v-,,n 9 r r l - r r- ' r / o ' D D

+ 5 l A

ro" kimeneti 6ram V O n = 2 . 4 V , 0 nA

rot- k imenet i d ram V O n = 0 , 4 V 2 , 0 3 , 0 I'1A

rros 1 standby t6p6ram ' l ,0 3 , 0 mA

-

Page 168: Mikroprocesszor alkalmazási segédlet

Sztunb6lum Param6ter Fe ltdte I e9ys6g

roos2 standby t6pdram C-E2 = Voo-0 ,5 V

4 A

1 , 0 /Lt A

0 , 0 5 3 0 gA

rpool m0kod6s i

tdpdram

C E Z = 0 V ,Vtll=vtr.' ' 'Vrtt

IOUT = omA

4 0 7 0 mA

rpno2 nfk0d6s i

tdpdram

CE2 = OV,

V I N = G N D . . . V O O

rour = or.e

3 0 5 5 nA

Megjegyz6s : A t ip ikus 6r tdkek To = 25 oc kornyezet i h6n6rsek le t 6s v^n = 5 veseten ervenye seK .

Kapac i t6sok

Megjegyzes: Ezeket a paranetereket csak mintavete Ie zet ten e l len6rz i a qy ' tL6.

A . c . j e l l e m z 6 k ( - 3 0 . . ' + 8 5 o c , . v D D = 5 v + 1 o g )

o lvasds c ik lus

sz inbdlum Parameter max , egys69

ctN benenetl kapacit6s 5 1 0

c r / o k imenetj- -bemenet i kapacit6s 5 1 0 pF

szlmb6Iun Param6ter mrn . max . egys6g

l- o lvasds c ik lus id6 250 N S

t-ACC hozzdfdr6s i id6 250 n s

+-co1 CE1-t61 az 6rv6nyes k imenet ig 1 0 0

"co2 c=2-t6I az 6rv6nyes kimenetig 250 n s

tcoE dEt vagy c-82 uten a kimenetakt lv 1 0 N S

"oD kimenet nagyinpedancids ella-potban az enged6lyez6s megszfin-te utdn 8 0

"oH kimenet stabil a clm negv6lto-zdsa ut6n 1 0

1 6 8

Page 169: Mikroprocesszor alkalmazási segédlet

1r6s c ik lus

A . C v i z s g d l a t i f e l t 6 t e l e k

k im,enet i te rhe lesr 100 pF + lTTL kapub e m e n e t i f e s z i i f t s € g s z i n t e k : 0 , 6 v , 2 , 4 vi d 6 z i t 6 s e k m 6 r 6 s 6 n e k r e f e r e n c l a s z i n t j e i

b e m e n e t e k r e : 0 , 8 V 6 s 2 , 2 vk i m e n e t e k r e : 0 , 8 V 6 s 2 , 2 Y

bemenet l i rnpu lzusok fe l 6s Le fu tds i id6 ! 10 ns

Megjegyzdsek az Ld6z iLes i d iagramokhoz

1 . R / w m a g a s s z i n t { o l v a s d s c i k l u s a l a t t

2 . 1 . , ^ a c -E-1 , dE2 6s az R/W log ika i f ,S-kapcso l -a ta , a t . , - - t a h5rom 1e l koz t l l a- ' - l { P - l l P

uto ls6 neg je len6sdt6 l az eLs6 e1 t f in6s6 i9 ke11 m6rn i .

? r t a FEt - EFr . 6s R/w koz i i l az e i ' � s6 0 -1- t61 m6rend6- D S * - "

4 . Ha a cE1 vagy C-E2 1-O e tmenete a R/w 0- l d tmenet6ve l - egy ide j r i leg , vagy uLdnkdvetkez ik be , akkor a k imeneEi bu f fe rok nagy impedanc ies 6 I lapotban narad-nak .

5 . Ha a c -E 1 vagy cE2 0-1 d tmenete a R/w 0-1 Stmenet6ve l egy ide j f i leg vagy aze l6 t t k6vetkez lk be , akkor a k imenet j - bu f fe rok nagy impedanc iAs d l lapotban

7 .

maraonaK.

Ha a R, /w 1-o d tner ie te mege l6z i , vagy egy ic le j r i teg 16p fe l a dEt vagy d iz 1 -od tmenet6ve l , akkor a k imenet i e r6s I t6k nagy impedanc ids 6 l lapo tban maradnak.

Az l rds mdve le t akkor ker i i l v6greha j t6sra . amj -kor a c -Et =0 , c -s2=o 6s R/ l ' i=oegy ide j f i1e9 .A 2 . t lpusr i i rds c ik lus ese t6n az i r6s m(ve le te t ak6 . r cE1 ' ak i i r cE2 is vez i -re lhe t i .

A z d r a n k d r o l v a s d s i 6 s k i i l 6 n b 6 z 6 t i p u s r i i r i i s i c j - k l u s a i a 1 1 . 9 , 6 s 1 1 . 1 0 .S b r d k o n , a z a d a t m e g d r : z 6 s e t v i i d 6 z i t 6 s e a 1 1 . 1 1 . 6 b r 6 n , k 6 t f 6 l e m e g v a l 6 s i t S s im 6 d j a p e d i g a 1 1 . 1 2 . 6 b r 6 . n l d t h a t 6 .

szirnb6lum Parameter mln . egys69

I--wc i r 6 s c i k f u s i d 6 250 N S

l--t{P i rd .s pu lzus s z61e ss6ge 2 0 0

t c{m meg je lendse az engede lye-z6s e l6 t t 0

"vlR cln stabil R /I. l = 0 megsztinteu tdn 1 0

toott k imenet nagy lmpedanc iSs R, /W=0utdn BO N S

t-OEW kimenet ak t l v R/ ! ,1= 1 u t6n 1 0 n 5

i-DS adat s tab i l R , /W = 1 e16t t 1 2 0 n s

r adat s rab i l R / r , i = 1 u t i in 0 N S

' 1 6 9

Page 170: Mikroprocesszor alkalmazási segédlet

o\dH

\.1

(I)

'oNa)

B

( u ( olr'o .-l.q 'd\t .l (4

r > O

o!:o

r!

rd

:

a

I

N

vlaA = E -E e u s d d .t6s

Y"l

VEoCf

9 € e r = t B ? g E E 8 3 8

I,J

a>a

P

e3

::

=o

aEcif =l9J 9l

< - l> _-l

E IE H I=

('' o

\I'.PNo

..1

yd.-l

Et 6 Ht{- Q O\ d O

. q.)co tJ. > 'r - ar o

..1

' S - s N

€ E c UH ( ! , < ! , 1q = . a l :

. b a : ;- 7 , ^ ' E . =E ; . ; i I E

E . E Y : N; A , r 9 J r tlJ l> \_r r(-r

5 E { * e t a < 3 5 3 = -

* R N ; i R s P s g F J t !

F C\r an -t !n \c, C- cO O\ P = 9j

' t '10

Page 171: Mikroprocesszor alkalmazási segédlet

-

WRITE CYCLEz tal ( CEr CONIROLED \{RIIE }

ADORESSES

R/ll

CEz

CEr

Dour

utfl

WRITE CYCLEI {11tCEz IONIROLLED WRITE)

AOOR€SES

R/W

LL2

CEr

Dour

0n

5 5 1 5 - o s R A MA z1 1 . 1 0 . 6 b r a

6ramk6r cEl 6s cEz vez6re l t I rds l c lk lusai

DATA RETENTION TIMING

1 1 . 1 1 . 6 b r aAdatmeg6rz6s id6zlt6se

1 7 1

Page 172: Mikroprocesszor alkalmazási segédlet

1DATA REIENTION CMRACIERSflG lTa=O -70 C)

N0IE(1 l, READ CICLE Tll'lE

.A tC(NTR0LI fDOAIAREIENI10NM0OE

voo

1,5V

VH

S/MBCL PARAI€TI! MIN. WP MAX. rJ' TVt]H OATA RFIENTION SI-PPtY VOLTA6E 2.0

lDDg STANO BY9JPPLY CURRTM

TC5565 PL 100 !ATC5565 P '1,0

MA' t n R CHIP DI$UCTDN rc DATA EISIIION Mffi 0 'ip RECOVERT TIHE l R r n ) jls

I \ L \

I \

{ l ) I\\

TEtcDR

Itpv00

6tD

. CE? [oNTRCLfD DATA RETENnoN M00E

1 . 5 V - - - - - - - - - - -

' t H

. tL

CTJD

A z 5 5

' 1 1 . 1 2 . 6 b r a16-os RAM 6ramk6r ce l 6s cE2 vezere l t adatmegdrz6s i n6d ja i

Page 173: Mikroprocesszor alkalmazási segédlet

11.4 A TC 5565 RAM mem6r ia aramkor

A T o s h i b a c 6 g a l t a ] g y i i l t o t t T c 5 5 6 5 P t i p u s i S t a t i k u s R A l ' l m e m 6 r i a S r a m k o rt i i ro ldkapac i te sa 8 kby te .

az Sramkor rn r ikod-6sekor , ha cE2=O vagy cE l= l akkor az Aran<or a k is a ram-

fe lv6 te l i i s tandby i j zenm6dban ker i i l , amelyben a t rp ikus tep6ramfe lv6 te l 2 ' ' ! /A '

A TC5565P i i ramko inek hArom vez6r16 bemenete van ' A CE1 ds a CE2 az i i ramkor k i -

, ra i " " r ta "aru 6s a s tandby i i zerur6d vez6r l€s6re szo l96L, mig az oE a gyors mem6-

r i a h o z z A f ' r 5 . s t t e s z i l e h e t 6 v 6 .A TC5565p eramkor 16b-kompat ab i I t s a 2 '764 t lpus i EPROI{ mem6r i6va l , igy k i . i -

I o n b o z 6 a t k a l m a z d s o k ( v a g y s z i i u ; i c i 6 k ) e s e t 6 b e n u g y a n a b b a n a z d r a m k o r - i f o g I a l a L -

ban is cser6 lne t6 a megf6 ie l6 t ipusu RAM 6s EpRoM i i ramkor . Az dramkor ldbk iosz-

t 6 . s a a ' 1 1 . 1 3 . d b r S n L 6 t h a t 6 .

H o z z e f 6 r 6 s i i d 6

A o a t m e q o r z d s i e I l e m z 6 - i ( - 3 0 +85 oc kornyezet j - h6m6rs6k le t )

szinlo6lum Param6ter m f n . egys6g

voH tdp fesz i i l t s6g 2 , 0

roosz API, 25 OC

API 60 OC

o , 2

1 , 0

t A

p A

AP 3 0 s A

tcrn v - ^ t e c s o k k e n h e t a t e t i l t A s

uttin 0 y')s

i e l e l e o e s f 1 0 0 T R C ( 1 ) l'^ s

Paran6terT C 5 5 6 5 PTC 5 56 5PL

T C 5 5 6 5 P - 1T C 5 5 6 5 P - 1

c i m ( m a x ) 1 0 0 n s 1 5 0 n s

c E 1 ( m a x )' 1 0 0n s 1 5 0

C E 2 ( n a x ) 1 0 0 n s 1 5 0

k i r n e n e t e n g e d 6 l y e 2 6 s l i d e j e 5 0 n 5 7 0 n s

Uzenm6d

Uzenm6d c E 1 OE R / w r / 0 i rdp

o l v a s d s 0 1 0 1 Dour rnoo

0 0 Drn rono

k inenet le t11 t6s 0 X nagy irnp. rooo

standbyx x x nagy amp. rnns

0 X nagy rmp. rop t

1 7 3

Page 174: Mikroprocesszor alkalmazási segédlet

I

E16I r t D . c . tn t l kod6s i fe l - t6 te1ek

Maxin6lis tartonidnyok

Szimb6lum Param6ter Tartomdny Egys6g

Vnp tApfesz i i l ts6g - 0 . 3 . . . + 7 , 0 Vo l t

Vt" bemenet i fes z i i l t s6g - 2 t O . . . + 7 t 0 V o l t

v t /o bemenet i 6s k imenet i fesz . - 0 . 5 . , . V D D + 0 , 5 Volt

P o d i s s z i p d c i 6 1 , 0 W

Tsoln f o r rasz t .ds i h6m6rs6k le t 2 6 0 . 1 0 o c , r e "

Tsrc td ro lds i h6m6rs6k le t - 5 5 . . . + 1 5 0 oc

ToPn m0kod6s i h6rn6rs6k le t 0 '70 oc

S zinb6l-um Paran6ter ml -n . max . egyseg

uDo tAp feszUl ts6g 4 , 5 5 . 0

vut bemenet i feszul ts6g , magas2 , 2 vDD+o ' 3 V

Vti, bemenet i fesz i i1 ts69, a la -csony szant 0 , 8

vpH adatmeg6rz6s tep f esz t i ] t s69s z i n t j e 2 , O

D . c . 6 s m 0 k o d 6 s i j e l l e n z 6 k

Sz im-b6Ium

Param6tex feL t6 te lek ml-n . max . egys69

t t t bemenet i sz iv6rgds i 6 ram v I N = 0 . . , V D D 1 1 , 0 pa

rott k imenet i 6 ram, magassz i -n t V O H = 2 , 4 V - 1 , 0 nA

ror, kimenet i eram, a lacsonyVOI , = 0 ,4 V 4 , O mA

rr,o k inenet i sz iv i i rgds i Sran cE l =vIH vagy

CE2=VIL vagy

R/w = vr lt)E =VIH

V O U T = O . . . V D D

+ 1, 0 pA

1 7 4

Page 175: Mikroprocesszor alkalmazási segédlet

N. t . .

fiou \Jrar 1I

l *A5

4 3 /Ior l

i o ' l

\5eD A

- D l

D2

6ND

A i , c i m

Dj' odot

R/W, otvosis,/ hcis kijettitdse

eET, cez, chip enobte

G,output enoble

N. C. no connection

1 1 . 1 3 . 6 b r aAz 5565-6s 8 kilobyte-os RAU I6.bklosztSsa

1

2

3

4

5

6

I

B

9

l0

l l

12

28

2'l

26

25

IJ

u?1

?0

|\'

r8

17

ro

r5

Page 176: Mikroprocesszor alkalmazási segédlet

Megjegyzes: standby iizemm6dban c-l : vDD-o,2

zott hatdrertekek a cE2 ) Vr.,r., -mel le t t garantd l tak.

xapaci tSsok 125 oc kdrnyezet i h6m6rs6kleten)

V eset6n az

0 , 2 V , v a g y

e16z6ekben meghatAro-

cE2 3 o ,2 v fe t te te rek

szim-b6lum Parameter Felt6telek _max .

roool t6.p6ram, mrikdd6s-kor

VDD = 5 ,5 V tCyC = 1 , . rs

6i-t = vr"C E 2 = V r n t c y c = 1 0 0 n s

tiibb j- bemenet = -V tt /V tU

' 1 0

4 5

MA

mA

rooo2 tdp6ran, mfkddes-kor

v ' , . , = 5 ' 5v, cEl =0 .2vt c y c = 1 , ! s

CE2 = vDD-o '2 V

t6bbi bemenet = Vru/Vtl,

t c y c = 1 0 0 n s

5

4 0

mA

mA

roos 1 standby tApAram CE' l = V IH, vagy

CE2 = VIL

3 mA

roos2 standby t6pAram C E 1 = v n n - 0 , 2 v , v a g yTC 5 56 5Pr,

cE2 = 0 ,2 vv ^ ' , = 2 , 0 . . . 5 , 5 v

TC5 56 5P

2 1 0 0

1 , 0

/1) A

/uA

Szinlc6Lum Param6ter FeIt6te I max .

- I N bemeneti kapacit6s VIN = GND 5

cout kineneti kapaci!6s VOUT = GND'7

1 1 6

Page 177: Mikroprocesszor alkalmazási segédlet

A . C . j e 1 1 e m z 6 k

o lvasds c ik lus

c i k f u s

S z i m -bd lum

Paxam6ter Fe l td te lekT C 5 5 6 5 P / P 1 T C 5 5 6 5 P - 1 / P L - 1 e 9 y -

mJ-n . max . m a n .

tRc o lvases c ik lus id6 1 0 0 1 5 0 n s

ACCc in hozzdf6r6s i id6 V r " = 2 , 4 V , / 0 , 6 v 1 0 0 1 5 0

tcol eE1 ho z zdf6rds iid6 v - , , = 2 ' 2 v 1 0 0

'1 50

co2 c E 2id6

h o z z A f 6 1 6 s iV - - = 0 , 8 v 1 0 0 1 5 0

OEoE-t6 l az 6nv6 -nyes adat ig 1 ' r , t f 1 5ns 5 0 1 0 n s

tcon a h da . l6 I \ r 'L515 c l -6 l

( c T 1 . c E 2 ) a n a g ylmpedancia me g-s z g n 6 s 6 l g

v ^ , , = 2 , 2 v

V o L = 0 , 8 V 1 0'1 0 N S

toEE o E = O - t 6 I a k i -menetek magas im-ped. negs z f in6s6 ig 5 5 n s

t-oD d ^ d 6 A 6 1 \ ' d r E a + 8 1

( c T 1 . c E 2 ) a k i -menetek magas rm-pedanc i i is d l lapo-t 6 i g

k inenet i te r -h e l 6 s = 1 0 0 p F ++ 1 TTL kapu 5 0 1 0 n s

Tooo d E = 1 - t 6 f a k i m e n e -tek magas impedan-c i i i j d i g 4 0 4 0 n s

L^ , , adatk.inenetek tar -t 6 s i l d e j e 3 0 3 0 n 5

S z im-bd lum

Paraneter Fe ltd te lekT C 5 5 6 5 P / P L r n ^ q q 4 < D - 1 l D r - 1

egy -

mtn . max . mtn . n i ax .

t-wc i rds c ik lus id6 1 0 0 1 5 0 N S

l- i r t i s impu l zus7 0 1 0 0 n s

t-cw ch ip k ivd las z -

tds az i rds v6-se ig V r N = 2 . 4 / 0 , 6 v 9 0 1 2 0 n s

f c im R/w e l6 t t Y - , , = 2 , 2 v 0 0 115

c , . _ c im ta r t i i sa v r " = o ' B v 0 0

Page 178: Mikroprocesszor alkalmazási segédlet

Meg_jegyz6s : Bemenet i impu lzussz in tek = Vt "

Az id6z i tesek m6r6s6nek re fe renc iasz in t je i = v fH, V f i

Az id6z i tds i d iagramokra vonatkoz6 neg jegyzesek

( 1 ) A z R / W o l v a s e s c i k l u s a l a t t I s z i h t r i .

\21 Ha a eE1 = 1-O d tmenete , vagy cE2 = O-1 d tmenete egybees i l az R. /w -1 -0 d tme-

net6ve l , vag ! . u tdna kdvetkeZ ik be , a k imenetek nagy impeoanc ids d l lapo t -ban maradnak.

(3 ) Haa C-1 = 0-1 d tmenete , vagy a cE2 = 1-0 e tmene le mege l6z i , vagy egybe-es ik az R, /W 0-1 6 tmenet6ve l , a k imenetek nagy impedanc ids d l lapo tban marad-

n a k ,

( 4 ) F e 1 t 6 t e 1 e z v e , h o g y a z O E = 1 1 r 5 s c i k l u s6rz ik nagas impedanc ids 6 l lapo tukat

Adatme96r26s i 6 l laPot je 1 le mz6 i( k o r n v e z e t i h 6 m 6 r s 6 k l e t = 0 . . . 7 0 - c e s e t € n )

a la t t , .a k lmenetek ez a l "a t t . meg-

Szif iUtrdfunt Param6ter mln . egys6g

tdp fesz i i l t s6g 2 , 0 '

l nosz t6.pdram standby

Uzenm6dban

TC556 5PL' 1 0 0

A A

T C 5 5 6 5 1 , 0 ,Lt A

'con chip k iv6 laszt6s rnegsz0nds6t6 l astandby iizenm6d ke zde t6 i9 0 n s

t- fe l6 ledds i id6 r - ^ ( 1 )

xggfggyzet t (1) tnc az o lvases c ik lus ideje

A z 5 ' r a m k 6 r o l v a s d s i 6 s k i i 1 6 n b 6 z 6 t l p u s r i i r 6 s i c i k l u s a i a . l 1 . 9 . 6 s 1 1 . 1 0 .aUraf<on,- 'az idatmeg6rzds e lv i id6z1t6se I t t .11. dbr6n, k6t f6 le megval6s i tds i^Zaju piaig a 11.12. 5br6n riithat6. Az id6diagramok lefutesa megegyezik az5ii6-"; drimt6r6vel, de a parameterek 6.rtdke dltaldban eLt6r az 5516-os 6ramkdr-n61 negadottakt6l.

S zim-bolum

Param6ter Fe l t6 te lekTCs565P /PL egy-

mLn . ml_n . max .

"oow i rds ke zdet6 t6 l(R/w=o ) a k ime-netek nagy im-pedanc i6 j6 ig t r , t f < 5 n s 5 0 '70

toEW f t A c \ t A d A r ' 8 1

( R / h r = 1 ) a k i m e -netek alacsonyimpedanc i6 j 6ig 1 0 1 0

t--DS irds v69e e l6ttaz adat megje-len itd se 4 0 6 0

tDH { r t i s u tSn az adat0 . 0

E--

1'l a

Page 179: Mikroprocesszor alkalmazási segédlet

TARTALOMJEGYZEK

t i t i v t i z t ; . L L s

I } {TE I , BO85-OS MIKROPROCESSZOR . . ' .A Z1 , 11 2

A z I n t e l I 0 B 5 - o s j e l l e m z 6 i

3

1 11 1'1 1I J' 14

A cPU fe l -6p i t6se . ' '1 . 2 . 1 R e g i s z t e x b l o k k' 1 . 2 . 2 A r i t m e t i k a i b l o k ki . z . : u t a s f t a s v 6 g r e h a j t i i s s a l 6 s b e l s 6 v e z 6 r l 6 s s e l k a p c s o l a t o s

egys6gek. 2 . 4 M e g s z a k i t e s i b e n e n e t e k ' . . . .. 2 . 5 S o r a s k i m e n e t 6 s b e n e n e tprogram 6s u tas i tds v6greha j tds nenete '

. 3 . 1 A l a p f o g a l m a k . .

. : . 2 a g 3 p i - . i k l u s t i p u s a 6 s a C P U d l t a l k i a d o t t s t a t u s z " " '

, 3 . 3 A C P U i i l l a p o t a ig6p i c ik lus fo lyamat i ib r i i ja . . . ' .

. 4 . 1 N o r m 6 1 g 6 p i c i k l u s

. 4 . 2 I I A L T t i p u s u g 6 P ! c i k l u s '1 . 4 . 3 H O L D d l l a p o t1 . 4 . 4 A c P U n f i k o d 6 s e m e g s z a k i t e s k 6 r 6 s e s e t 6 nA cPU bekapcsoLds u t6n i ind i tdsa

. 7 . 1 c i m z 6 s i m 6 d o k '

. 1 . 2 A z u t a s i t d s k 6 s z l e t l e i r e s d n d l a l k a l m a z o t t j e l o 1 6 s e k " " '

. 7 . 3 A d a t r 0 o z g a t 6 u t a s i l a s o k . . . . -

. 7 . 4 A r i t m e t i k a i u t a s i t d s o k . . . - . . . .

. ? . 5 L o g i k a i u t a s i t A s o k

. 1 . 6 U g r 6 u t a s i t A s o kr r c i ^ - r . ' r / . 6 a a o d o i v e z 6 r 1 6 s u t a s i t A s a i

. 7 . 8 U t a s i t a s o k o s s z e f o g l a l e s a . .

2 . Az ra2o5- 6s DEKoDor,o ARAI'IKIJR

IB 259A PROGRAI"IOZHATO MEG S ZAK ITASVE ZI1R],6 ARAI4XOF.F u n k c i o n . i f i s l e i r d s .Az adate tv i te l i fo lyamat 6s je le iA p r o g r a r u n e g s z a k i t d s f o l y a n a t a . . . . .

11

. 3 A111

. 4 A

6777,7

3 . A Z? 1

3 . 4

3 . 6

Az INTEL 8085-os DC 6s AC adata i .U t a s i t 6 s k 6 s z l e t . . . .

A B 2 5 9 A - k k a s z k d d o s i t 6 s a

1 92 02 12 12 12 22 33 13 13 13 23 53 84 14 4

5'75'75 95 96 06 26 26 36 66 66 66 7

6 B6 91 0'71

7 2

7 67 81 81 97 9

B u f f e r e l t i i z e r u n 6 d . . . .

3 . 6 . 2 A z I C W 3 . .3 . 6 . 3 A z I C W 4 . .3 . 6 . 4 A r n ( k 6 d 6 s i n 6 d o t m e g v . i l t o z t a e 6 p a r a n c s o k " '

3 . 7 e m e g s z a k i t d s k 6 r 6 s e k m a s z l o l 5 s a 6 s a s p e c i e l i s m a s z k o l d s " " "

3 ,8 a rd lz i te t t p r io r i tdsu m(kdd6s €s a negszak i tdsk6r6s v6ge

A 8 2 5 9 A p r o g r a m o 2 6 s a ' . .3 . 6 , 1 A z I C W 1 6 s a z I C N 2

Dt',tA c satornekA DI4A csa torna 6s a per i f6 r ia kdzdt t i je lek .

3 . 1 03 : 1 ' � r3 . 1 2

. 1

. 2

(nyugt6zdsa)Spec i6 l i s rdgz i te t t p r io r i tds r i mf ik6d6 s

Forgatott pr ior itd sa m6gs za t< 1 t6 s vez6rL6 6ramkor 6 l lapo t6nak o lvasAsaId6z i tds i 6s e lek t ron ikus adatok

4 . A4444

Z L8257 /8257 '5 T IPUSd DMA VEZERLo

. 3 A d a t s i n b u f f e r .

. 4 o f v a s d s / i r . i s l o g i k a

Page 180: Mikroprocesszor alkalmazási segédlet

'-

4 .5 Ve26r l6 lo9 ika , .4 .6 l, lode Set regiszter

4 . 5 . 1 F o r g a t o t t p r i o r i t d s4 . 6 . 2 K i t e r j e s z t e t t l r 6 s c i k l u s . .4 , 6 . 3 T C S T O P . ,4 . 6 , 4 A U T O L O A D . . . . .

4.8 A DMA vez€it6 regisztereinek lrd.sa4 .9 DI.{A mgvelet

5 , AZ i8255A PROGRAMOZHATo PARHUZAMOS PERIFfRIA INTERFACE ARAMKOR . . . .5 .1 Funkc ion6 l i s le i rds5 . 2 R 6 s z l e t e s m g k d d 6 s i l e l r d s .5 .3 M ' ik i jdes i n6dok .5 . 4 K i e g d s z { t 6 m e g j e g y z 6 s e k . . , . .

6. AZ i8253 PROGRAMOZHTO ID6ZIT6 / SZAMI'A].O ARAMKOR6 . 1 F u n k c i o n A l i s l e i r a s6 . 2 A j e l v e z e t 6 k e k f u n k c i 6 j a . . . .6 . 3 A v e z 6 x 1 6 i e l e k h a t a s o s k o n i o i n i i c i 6 i . . . .6 .4 A sz5mle l6k rn f i kod6s j - m6d ja i .6 . 5 A 8 2 5 3 p r o g r a m o z 5 s a

I 6 . 6 A 8 2 5 3 i l l e s z k e d e s e a m i k r o s z a n i t 6 g 6 p s i n r e n d s z e r 6 r e . . . ' . . . . . .6 .7 A 8253 t ip ikus fe lhasznd l6s i te r i i l e te i

7. AZ I8251A PROGRAMOZHATo SOROS INTERFACE ARAMKOR

'1 .2 A 82-51A fe i6p{ t6se , je lkapcso la tok . . .

? . 3 A 8 2 5 1 A p r o g r a m o z d s a

7 98 08 08 l8 18 18 28 38 4

9 29 29 29 69 8

1 0 51 0 5

1 0 61 0 81 1 01 1 21 1 2

I t o

I t o

1 3 3' 1 3 3

1 3 31 3 41 3 41 3 4I J f

I J J

1 3 5

1 4 8

I f I

| f ,o

8. A 'Z 13272 T lpUSr t SZIMPLA/DUPLA SUR0SEG0 FLOppy DISZK VEZERLo 129b. - r Legfon tosabb tu la jdons6ga i . . . 129

3 .3 Fli3"3l'i:i,;:'::::::. : . . : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :: : . : : : : : 13)I . 3 . 1 A d a t o l v a s a s 1 3 2I . 3 . 2 A d a t I r A s . . 1 3 38 , 3 . 3 T o r d l t a d a t { r d s 1 3 38 . 3 . 4 T o r d l t a d a t o l v a s d s8 . 3 . 5 T r a c k o l v a s d s8 . 3 . 6 A z o n o s l t 6 m e z 6 o l v a s d s8 . 3 , 7 T r a c k f o r r n d z d s8 . 3 . 8 K e r e s 6 s p a r a n c s o k8 . 3 . 9 T r a c k r e p o z i c i o n d l d s ( s e e k ) .8 . 3 , 1 0 R e k a l i b r S l d s .8 . 3 . 1 1 M e g s z a k { t d s i d l l a p o t l e k 6 r 6 sQ 1 1 t c h 6 ^ i F i V l - 1 6e . r . r z o y r e r !

8 . 3 , 1 3 D r i v e 5 l l a p o t 1 e k 6 r 6 s

9. A TEXAS 14L524O, 74L5241 tS 7 4L5244 8-BTTES EGYTRANYIJ TRI -STATEEr(UJ.T IU }iJTAT'TA \JJ\ \JI\

10. A TEXAS '14L5245 8-BITES KETIRANYIJ TRI -STATE ER6SlTd ARAI1KOR . . . . . .

.1 Az i2716 2 kby te :os EPROM nem6r la

.2 Az i2732 4 kby te-os EPRoM mem6r ia

.3 A TC 5516 RAM mem6ria 6ramk6r

.4 A TC 5565 RAM mem6ria 6ramkdr

drarl}(Or6ramkdr

166.,,1 6 1 .1 6 71 7 3

1 7 9TARTALOT4JEGY ZEK . . . .

1 8 0

\ iI

Page 181: Mikroprocesszor alkalmazási segédlet

Kedves J e gyzethnsuuil6 !

A j6 jegyzet nagyon hat6kony segits6g a tanuldsban' A legjobb jegyzeteket pedig

m6g aktiv m6m6kk6nt is haszndlni lehet. Egyetemi tanulm6nyai alatt val6szinfileg

kiil6nbtjz6 szinvonalf jegyzetekkel taldlkozott eddig, 6s fog tal6lkozni e t6n. K6riiik'

hogy ennek a kirilfifvnek a kitiiltdsdvel segitse alibbi tiirekv6seinket:I "nn"k a jegyzetnek a kdvetkez6 kiad6sdban kevesebb sajt6hiba legyen 6s indokolt esetben

k6sziiljiin el az dtdolgozott kiaddsa,- ajegyzeteket 6rt6kelni lehessen, amelynek eredm6nyek€nt a legjobb jegyzetek szerz6i niv6dljat

kaphatnak.

K6rjiik, hogy a kikiilddtt k6rd6ivet a Jegyzetbolt bejdrata (Vz fdldszint) mellett

elhelyezett gyfijt6ldd6ba dobja be.

F6radozds6t kdszdni az Egyetetni Je gyzetbizottstig.

A jegyzetcime: MIKROPROCESSZOR ALKALMAZASI SEGEDLET

A jegyzet szerz6i: Grantner Jinos - Horv6th Istv6n ' L6szl6 Zoltfin

A jelyzer azonosit6ja: 51428

Melyik tdrgyhoz haszn6lta a jegyzetet:

Kar:

F616v:

T6rgy neve:

A jegyzet hiny sziaal6kSt tudta haszn6lni (pl.'75 Vo):

A jegyzet a rlrgy anyagAnak hdny sziaal6k6t fedte le (pl- 50Vo):

A jegyzet min6sit6se:(0; haszn6lhatatlan, 1: nagyon rossz, 2: rossz, 3: tfrhet6' 4: j6, 5: nagyon j6)

Javaslat 6tdolgozi4sra:

A megtal6lt sajt6hib6k:

(a uiloldalon folytathat6)

Page 182: Mikroprocesszor alkalmazási segédlet

51428

| 1ilil lillt il|il lilt ililt ilr ill