mikroprocesszor alkalmazási segédlet
TRANSCRIPT
BUDAPESTIIlllUSZAK ESGMDASAGTU DOlt/|ANil EGYETE]II|
ttrllAlYtosttlEntl0ru Es TNFoRlrlATTKAT KAR
Grantner Jinos . Horvith lstvin . Liszl6 Zoltin
1lllIKROPROCESSZOR, f
ALKALII|IMASI SEGEDLET
ltl|iiegyetemiKiado
hfr41
BUDAPESTI MUSZAKI ESenzoRsAeruootvtAlryt EGYETE M
VILLAMOSMTnTOrc Es IruronuRIKAI KAR
Grantner Jdnos - Horvilth lstv6n - Liszl6 Zoltdn
MIKROPROCESSZORALKALMAZASI SEGEDLET
2002.o
Mfegyetemi Kiad6,
(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
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
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
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
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
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
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-
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 .
' . 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
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
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
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
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
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 -
.!,,,, 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
-)
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
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
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
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
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
\-
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
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
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
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
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
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
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
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
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
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
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
-
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
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
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
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
*'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
\
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
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
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
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-
{
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 '--
( 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
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
!!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 -
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.
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
'=
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
.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
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
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
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
.
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
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
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
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
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
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
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
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
{
-
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
- 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
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
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.
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
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
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
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
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
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
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
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.
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
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
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
_ 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
WAVEFORMS
MODE O (AAE|C tNPUr)
MODE 0 (sASrC OUTPUn
102
mODE 1 (STROBED INPUTI
i i loDE 1 (STROBED OUTPUT)
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
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
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
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
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
\
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 :
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
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
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
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
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
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
- 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
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
}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
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,_^
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
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
? 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
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
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
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
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
WAVEFORMS (Contlnued)
PROCESSOR WBITE OPERATIOT{
^!. c-1. o^cr
OMA OPERATION
wi or 16
WAVEFORMS (Conllnued)
CLOCK TIMING
FDD WRITE OPERATION
PitsxtF 0 PRESIIIFI I
oIATE
WAVEFORMS (Contlnued)
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
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
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
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
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. . - - - ' - : -
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
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
(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 : )
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
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
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
- - -
( 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
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
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
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
---------
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
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
-----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
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
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
-
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
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
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
-
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
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
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
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
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
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
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
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
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
'-
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
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)
51428
| 1ilil lillt il|il lilt ililt ilr ill