bÀi tẬp lỚn mÔn ktmt

Upload: nguyen-quang-long

Post on 03-Apr-2018

268 views

Category:

Documents


16 download

TRANSCRIPT

  • 7/28/2019 BI TP LN MN KTMT

    1/21

    MC LC

    I/ Khi nim v phn loi mch ngt. .............................................................................. 31/ Khi nim v mch PIC 8259A. ............................................................................. 32/ Phn loi mch ngt. ............................................................................................... 3

    2.1/ Ngt cng. ...................................................................................................... 32.2/ Cc ngt mm. ................................................................................................ 42.3/ Cc ngt a ch. ............................................................................................. 4

    II/ S chn v chc nng cc chn tn hiu. ............................................................... 41/ S chn. ............................................................................................................. 42/ Chc nng cc chn tn hiu. .................................................................................. 5

    III/ S khi , chc nng cc khi v cc thanh ghi. ................................................... 61/ S khi. .............................................................................................................. 62/ Chc nng cc khi. ............................................................................................... 6

    2.1/ Khi x l mc u tin ca ngt. ................................................................... 62.2/ Khi m bus d liu (Data bus Buffer) ....................................................... 72.3/ Khi logic iu khin c/ghi (Read /Write control Logic ) ......................... 72.4/ Khi so snh v x l song song ( Cascade Buffer /Comparator ): ............... 7

    3/ Chc nng cc thanh ghi. ....................................................................................... 8IV/ S ghp ni, c ch hot ng ca vi mch v h thng ngt cng PIC 8259A. 9

    1/ S ghp ni. ....................................................................................................... 92/ Nguyn tc ghp ni. .............................................................................................. 93/ C ch hot ng. ................................................................................................. 13

    3.1/ Hot ng c bn ca vi mch 8259A. ........................................................ 133.2/ Cc ch hot ng khc. .......................................................................... 14

    3.2.1/ Ch hot ng y ( Fully Nested Mode ) ................................. 14

    3.2.2/ Ch hon i th t u tin ( Rotating Priority Mode .................. 14

    3.2.3/ Ch che c bit ( Special Mask Mode- SMM ) ............................ 15

    3.2.4/ Ch quay vng (Polled Mode): ....................................................... 15

    V/ Lp trnh cho vi mch 8259A. .................................................................................. 171/ Trng thi ca 8259 : ............................................................................................ 172/ Lp trnh cho vi mch 8259 : ................................................................................ 17

  • 7/28/2019 BI TP LN MN KTMT

    2/21

    DANH SCH SINH VIN NHM 6 V TI

    Ni dung

    Trnh by c s chn, chc nng cc chn tn hiu. S khi, chc nng cckhi, cc thanh ghi, s ghp ni trong my tnh thy c c ch hot ngca vi mch v h thng ngt cng PIC 8259A.

    M sinh vin H v tn ti

    0741360034 Th Thanh Dung

    Nghin cu tm hiu v vi mchiu khin u tin ngt PIC82589A( Priority Interrupt

    Controller).

    0741360004 La Vn Dng

    0741360059 V Vn Thnh

    0741360060 Vn Qung

    0741360070 Nguyn Vn Qung

    0741360027 Nguyn Quang Long

  • 7/28/2019 BI TP LN MN KTMT

    3/21

    I/ Khi nimv phn loi mch ngt.

    1/ Khi nim v mch PIC 8259A.Mi khi mt thit b phn cng hay mt chng trnh cn n s gip ca CPU ngi i mt tn hiu hoc lnh gi l ngt n b vi x l ch nh mt cng vic c thno m n cn CPU thc hin .Khi b vi x l nhn c tn hiu ngt n thngtm ngng tt c cc hot ng khc v kch hot mt chng trnh con ang c trong

    b nh gi l chng trnh x l ngt tng ng vi tng s liu ngt c th .Sau khichng trnh x l ngt lm xong nhim v, cchot ng ca my tnh s tip tc lit ni b tm dng lc xy ra ngt .

    2/ Phn loi mch ngt.

    C ba loi ngt chnh ,u tin l cc ngt c to ra bi mch in ca my tnh

    nhm p li mt s kin no nh nhn phm trn bn phm ..Cc ngt ny c biu khin ngt 8259A qun l , 8259A s n nh mc u tin cho tng ngt rigi n CPU . Sau l cc ngt do CPU to ra khi gp phi mt kt qu bt thngtrong khi thc hin chng trnh nh chia cho 0 chng hn ..Cui cng l cc ngt dochnh chng trnh to ra nhm gi cc chng trnh con xa ang nm trong ROMhoc RAM, cc ngt ny gi l ngt mm chng thng l b phn ca cc chngtrnh con phc v ca ROM-BIOS hoc ca DOS.

    Ngoi ba loi ngt trn cn c loi ngt c bit l ngt khng b che NMI i hiCPU phc v ngay khi c yu cu. Loi ngt ny thng c dng bo hiu s c

    nh st ip p hay li b nh . Nh vy NMI l mc ngt c u tin cao nht .

    2.1/ Ngt cng.- Ngt cng l s kin CPU phi tm dng chng trnh ang thc hin chuynsang thc hin tin trnh phc v ngt khi c yu cu ngt t phn mch bn ngoi giti CPU v CPU chp nhn ngt c m tnh hnh sau :

    Chng trnh con phc v ngt

    Lu li thn tin ti n trnh b ng t Phc h i thng tin ti n trnh b ng t

    Ti n trnh b ng t ti p tc thi hnhTi n trnh ng t

    Tn hiu yu c u ng t IRQ t mch ph n cngbn ngoi gi ti CPU

    Hinh 1: M t qu trnh ngt cng.

  • 7/28/2019 BI TP LN MN KTMT

    4/21

    2.2/ Cc ngt mm.

    -Nhng ngt ny l mt phn ca cc chng trnh ROM -BIOS ,cc s hiu dnh chocc ngt ca ROM- BIOS l 5 ,t 10h n 1C hex v 48h .

    -Ngoi ra cn c cc ngt DOS v ngt BASIC phc v h iu hnh DOS v chngtrnh BASIC .

    2.3/ Cc ngt a ch.

    -Ba trong s cc ngt ny tr n ba bng rt quan trng l bng khi to mn hnh,bng c s a v bng cc k t th .Cc bng ny cha cc tham s c ROMBIOS dng khi khi ng h thng v to cc k t th .Cc s hiu d nh cho ccngt ny l t 1Dhex n 1Fhex .

    II/ S chn v chc nng cc chn tn hiu.

    1/ S chn.

    Hnh 2: S chn.

    Gii thch cc chn tn hiu:

    PIC 8259A gm c 27 chn (nh hnh v).

    Gm c : - 8 chn IR c nh s tIR0 n IR7.l cc chn cnh s th t l 18,19, 20,21,22,23,

    24,25.

    - 8 chn D c nh s tD0 n D7.l cc chn c nh s theo th

    t l 4,5,6,7,8,9,10,11.- 3 chn CAS nh s tCAS0 n CAS2.l cc chn 12,13,15.

  • 7/28/2019 BI TP LN MN KTMT

    5/21

    - 1 chn SP/EN l chn th 16.

    - 1 chn INT l chn th 17.

    - 1 chn CS l chn th nht.

    - 1 chn WR l chn th 2.

    - 1 chn RD l chn th 3.

    - 1 chn INTA l chn th 26.

    - 1 chn AO l chn th 27.

    2/ Chc nng cc chn tn hiu.

    -D0- D7: u ghp ni d liu hai chiu c ni vi na cao hay thp cu bus d liuca 8088 .

    - IR0 - IR7: u vo yu cu ngt ni vi slave trong h thng c nhiu 8259A .

    - WR : ni vi phn thp hoc phn cao ca tn hiu ghi .

    - RD :u vo ni vi tn hiu IORC

    - INT -interrupt : ni vi INTR ca 8088 ch master v ni vi cc chn IR trongch slave .

    - INTA : u vo ni vi tn hiu INTA ca h thng ,trong h thng c mt master v

    nhiu slave ch c INTA ca master c ni .

    - A0: u vo chn cc t lnh khc nhau trong 8259A

    - CS .: Tn hiu chn mch

    - SP /EN Slave Program / Enable Buffer : Chn hai chc nng ,khi 8259A ch m y l u ra iu khin qu trnh trao i ca bus d liu. Khi 8259A khng ch m chn ny c lp trnh thit b nh l master hoc slave .

    - CAS2 - CAS 0 -Cascad line : u ra t master ti slave khi s dng nhiu 8259Atrong h thng .

  • 7/28/2019 BI TP LN MN KTMT

    6/21

    III/ S khi , chc nng cc khi v cc thanh ghi.

    1/ S khi.

    Hnh 3: S khi.

    2/ Chc nng cc khi.

    2.1/ Khi x l mc u tin ca ngt.

    y l khi logic c chc nng quytnh mc u tin ca cc bit trong thanh ghiIRR . Bit c u tin cao nht s c chn v c gi n bit tng ng trongthanh ghi ISRtrong khong thi gian c xung INTA .

    -INT ( Interrupt)

    Tn hiu ra ny c a trc tip vo u vo INT ca 8088 .Mc cao ca tn hiuny lun tng thch vi mc tn hiu vo ca 8088 .

    -INTA (Interrupt Acknowledge)

  • 7/28/2019 BI TP LN MN KTMT

    7/21

    Tn hiuvo ny c to ra bi 8228 (System controler and Bus controler ) trong hthng . 8228 s gi ba xung tn hiu ring bit INTA ti 8259 ,tn hiu ny s iukhin 8259 gi 3 byte lnh CALL ln bus d liu.

    2.2/Khi m bus d liu (Data bus Buffer)

    y l b m 8 bit ,3 trng thi ,hai chiu c s dng ghp ni 8259 vi bus dliu ca 8088 . Cc t iu khin , thng tin trng thi c trao i thng qua b mny .

    2.3/ Khi logic iu khin c/ghi (Read /Write control Logic )

    Chc nng ca khi ny l nhn lnh iu khin t 8088 . Khi ny bao gm thanh ghit lnh khi to ( ICWR- Initionlize Command Word) v thanh ghi lnh hot ng(OCWR - Operation Command Word Register ) . Cc thanh ghi ny cha cc t lnhiu khin hot ng ca 8259 .

    - RD (Read)

    Mc thp ca tn hiu vo ny cho php 8259 gi i t trng thi ca thanh ghi IRR ,thanh ghi ISR , thanh ghi IMR hoc mc ngt ln bus d liu .

    - WR ( Write)

    Mc thp ca tn hiu vo ny cho php CPU ghi cc t lnh iu khin (ICW ,OCW )vo 8259 .

    - A0

    Tn hiu vo ny c s dng kt hp vi WR ,v RD ghi t lnh vo cc thanhghi khc nhau ngay khi va c cc thanh ghi trng thi ca vi mch .

    - SP : (Slave program ):

    Khi c nhiu vi mch 8259 cng c s dng trong h thng tng thm mc ngt (v d 64 mc ) .Trong trnghp ny mt vi mch 8259 ng vai tr master cn cc vi

    mch khc ng vai tr slave. Mc ca u vo tn hiu ny xc nh vi mch no lmaster ,cn mc thp xc nh cc vi mch ng vai tr slave .

    2.4/ Khi so snh v x l song song ( Cascade Buffer /Comparator ):

    Khi ny c chc nng lu tr v so snh vai tr ca tt c cc vi mch 8259 s dngtrong h thng .Cc chn tn hiu CAS0 -CAS2 l cc u ra khi vi mch 8259 ngvai tr master ( SP =1 ) v l cc u vo khi cc vi mch ny c s dng lm slave( SP= 0 ). Khi hot ng vi vai tr master ,8259 gi tn hiu ngt ca thit b ra ccng CAS0- CAS2 . Cc vi mch slave tng ng c chn s gi a ch ca

    chng trnh ngt ca chng ln bus d liu.

  • 7/28/2019 BI TP LN MN KTMT

    8/21

    3/ Chc nng cc thanh ghi.

    - Thanh ghi yu cu ngt v thanh ghi phc v ngt :

    Cc tn hiu yu cu ngt c iu khin bi hai thanh ghi ng thi , l thanh ghiyu cu ngt ( Interrupt Request Register- IRR ) v thanh ghi phc v ngt ( Interrupt

    Service Register- ISR) . Thanh ghi IRR c s dng lu cc mc ngt ang cnc s l v thanh ghi ISR c s dng lu cc mc ngt ang c phc v .

    Khi c bt c sn dng ca xung tn hiu c a vo cc u vo yu cu ngt IR,cc bit ca thanh ghi IRR c xc lp v tn hiu INT c t mc cao .. Tuy vytn hiu vo yu cu ngt -IR phi lun c gi mc cao cho n khi c xung INTAu tin xut hin . Thanh ghi IRR c khi to bng tn hiu INTA .

    Cc bit ca thanh ghi c xc lp bng xung tn hiu INTA ( cng trong thi imny bt tng ng ca thanh ghi IRR c khi to li ). Bit ny gi nguyn trng thi

    trong sut thi gian hot ng ca chng trnh ngt cho n khi 8259 nhn c lnhEOI ( End Of Interrupt ).

    on chng trnh thc hin qu trnh tr li chng trnh chnh t cc chng trnhngt c thc hin nh sau :

    DI

    OUT OCW2 ( gi lnh EOI )

    POP PSW

    EI

    RET

  • 7/28/2019 BI TP LN MN KTMT

    9/21

    IV/ S ghp ni, c chhot ng ca vi mch v h thng ngtcng PIC 8259A.

    1/ S ghp ni.

    2/ Nguyn tc ghp ni.khi ghp vo CPU th PIC 8259A c ghp nh sau:

    u tin cnh v s hiu ngt tng ng c th hin trong bng sau :

  • 7/28/2019 BI TP LN MN KTMT

    10/21

    IRQ# Interrupt type DEVICE

    0 08H System timer

    1 09H Keyboard

    2 0AH reserved (2nd

    8259)

    3 0BH serial port (COM 1)

    4 0CH Serial port (COM 2)

    5 0DH Hard disk

    6 0EH Floppy Disk

    7 0FH Printer(LPT1)

    Trong my tnh th hc ch s dng mt IC 8259A th th tu tin l0,1,2,3,4,5,6,7.trong cc my tnh hin i s dng hai IC 8259A th th tu tin l0,1,(8,9,10,11,12,13,14,15),3,4,5,6,7.Cc IRQs t8 n 15 thay th IRQ2

    Cc IRQs cch s dng c th hin trong bng sau:

    IRQ ng BUS u tin Mc nh sdng in hnh

    s dng thng thng khc

    0 no 1 Gih thng None

  • 7/28/2019 BI TP LN MN KTMT

    11/21

    1 no 2 Biu khinbn phm

    None

    2 no

    (rerouted)

    n/a Biu khinbn phm

    Modem,card

    video,COM3(cng ni tipth 3),COM4 (cng ni tip

    th 4)

    3 8/16-bit 11 COM2 (second

    serial port)

    COM4 (cng ni tip tht),modem,card m

    thanh,mng lith,accelerator th

    4 8/16-bit 12 COM1 (first

    serial port)COM3(cng ni tip th 3)Modem, card m

    thanh,mng lith,accelerator th

    5 8/16-bit 13 Sound card on old PC/XT

    6 8/16-bit 14 Floppy disk

    controllerLPT2(hai cng song

    song)LPT3(cng song songth 3), COM3(cng ni tip

    th ba) COM4(cng ni

    tip tht),modem,cardmng,biu khin acng

    7 8/16-bit 15 LPT1 (first

    parallel port)

    LPT2(hai cng songsong),COM3(cng ni tip,COM4(cng ni tip th

    t),modem,th mthanh,mng li th,bng

    accelerator th.

    8 no 3 Real-time clock None

  • 7/28/2019 BI TP LN MN KTMT

    12/21

    9 16-bit only 4 Card mng,card mthanh,SCSI b thch ngch,PCI thit bn inh

    tuyn ng lai IRQ2 thitb

    10 16-bit only 5 Card mng,card mthanh,SCSI b thch ng

    ch,trung knh IDE,thit bPCI

    11 16-bit only 6 Card mng ,card mthanh,my ch SCSI,cardmn hnh,quaternary kenh

    IDE,thit b PCI

    12 16-bit only 7 PS/2 mouse

    Card mng,card mthanh,my ch SCSI,cardmn hnh, quaternary kenh

    IDE,thit b PCI

    13 no 8 Floating Point

    Unit (FPU /

    NPU / Math

    Coprocessor)

    None

    14 16-bit only 9 Primary IDE

    channel

    B thch ng ch SCSI

    15 16-bit only 10 Secondary IDE

    channel

    Card mng, SCS

  • 7/28/2019 BI TP LN MN KTMT

    13/21

    3/ C chhot ng.

    3.1/ Hot ng c bn ca vi mch 8259A.

    Qu trnh hot ng c bn ca vi mch din ra nh sau :

    + u tin tn hiu vo mt trong cc chn yu cu ngt (IR7 - IR0 ) c chuyn vmc cao thng bo vi 8259 l c yu cu phc v t thit b ngoi vi .

    + 8259 chp nhn yu cu ngt ny , x l mc u tin v sau gi tn hiu INT tib vi x l trung tm CPU - 8088 .

    + CPU 8088 ghi nhn yu cu ngt ny v tr li bng cch pht i mt xung INTA .

    + Nhn c tn hiu INTA t CPU ,8259 gi ra bus d liu mt lnh CALL ( m11001101 ) di dng m nh phn 8 bit qua cc ng dy d liu ca n ( D0 - D7) .

    + Lnh CALL ny s yu cu CPU gi thm hai xung INTA ti 8259.

    + Hai xung INTA ny cho php 8259 a a ch chng trnh ngt ca n ln bus dliu . 8 bit thp ca a ch c gi khi c xung INTA th nht ,v 8 bit cao cnli c gi khi c xung INTA th hai . Kt thc vic truyn cc byte ca ln h CALLln bus d liu .

    + Thanh ghi phc v ngt (ISR) s c gi nguyn trng thi v khng c khi toli cho n khi kt thc chng trnh ngt ,khi c mt lnh EOI (End Of Interrupt )

    c gi ti 8259 .

    Bng sau minh ho cc hot ng c bn ca 8259.

    A0 D4 D3 RD WR CS Input Operation (READ)

    0

    0 1 0 IRR, ISR or Interrupt Level data bus

    (1)

    1

    0 1 0 IMR data bus

    Output Operation ( Write)

    0

    0 0 1 0 0 data bus OCW2

    0

    0 1 1 0 0 data bus OCW3

  • 7/28/2019 BI TP LN MN KTMT

    14/21

    0

    1 1 0 0 data bus ICW1

    0

    1 0 0 data bus OCW1, ICW2,ICW3

    Disable Function

    1 1 0 data bus 3 - state

    1 data bus 3 - state

    (1) : Vic chn la thanh ghi IRR ,ISR hoc mc u tin ca ngt da vo ni dungca t lnh OCW3 c ghi trc qu trnh c.

    trong khong thi gian hai xung INTA tip theo .

    3.2/ Cc ch hot ng khc.

    3.2.1/Ch hot ng y ( Fully Nested Mode )

    8259 hot ng trong ch ny ngay sau khi thc hin qu trnh khi to m khngcn n cc t iu khin hot ng OCW. Trong ch ny ,cc yu cu ngt csp xp theo cc mc u tin t 0 n 7 .Khi mt yu cu ngt c chp nhn ,yucu ngt c mc u tin cao nht c thc hin v vector a ch ca n c truynln bus d liu . Ngoi ra,mt bit ca thanh ghi phc v ngt c t bng 1 . Bit nygi nguyn gi tr cho n khi 8088 pht lnh EOI ngay trc khi tr v t chu trnh

    phc v . Trong khi bit ca thanh ghi ISR bng 1 ,tt c cc ngt c mc u tin thp

    hn ,nhng ngt ny ch c chp nhn nu c 8088 chp nhn thng qua iukhin bng phn mm) b loi b.

    Sau khi thc hin qu trnh khi to , tn hiu yu cu ngt vo IR0 c mc u tincao nht v vo IR7 s c mc u tin thp nht . Th t u tin c th thay i t rongch hon i th t u tin c cp sau y.

    3.2.2/ Ch hon i th t u tin ( Rotating Priority Mode ):

    8259 hot ng trong ch ny khi trong h thng c cc thit b c cc yu cu ngt

    c mc u tin tng ng nhau nh cc knh truyn thng ...C hai ch hon imc u tin l ch hon i t ng v ch hon i c bit :

  • 7/28/2019 BI TP LN MN KTMT

    15/21

    + Ch t ng : (Auto Mode )

    Trong ch ny ,thit b sau khi c phc v ,c gn cho mc u tin thp nht ,v vy mt thit b yu cu ngt phi i thm ch c th phi i cho n khi 7 thit bkhc c phc v xong.

    + Ch khng t ng :( Specific Mode )

    Trong ch ny ngi lp trnh vin c th thay i th t u tin ngt bng cch lptrnh mc ngt c u tin thp nht v bng cch ny xc lp mc ngt c u tin caonht v d nu IR5 c lp trnh c mc u tin thp nht th IR6 s c mc u tincao nht .

    Lnh iu khin c xc nh trong OCW2 , trong R =1 , SEOI =1 , cc bitL2,L1,L0 xc nh mc u tin ( tnh theo h thp phn ) ca thit b c mc u tinthp nht .

    Cn ch ch ny hot ng c lp vi lnh EOI v qu trnh hon i mc utin c th thc hin trong khi thc hin lnh EOI .

    -- EOI ( End Of Interupt ) v SEOI ( Specific EOI)

    Mt lnh EOI lun phi c a ti 8259 trc khi kt thc chng trnh ngt khi to bit tng ng trong thanh ghi ISR . EOI v SEOI l hai dng ca lnh EOI lnon - specific ( khng xc nh ) v specific (xc nh) .Khi 8259 trong ch hotng y ( Fully Neste Mode) n c th xc nh bit no trong thanh ghi ISR cn

    khi to bng lnh EOI . Khi nhn c mt lnh non- specific EOI ,8259 s t ngkhi to bit cao nht trong s cc bit c xc lp . Tuy nhin ,khi mt ch cxc lp n s gynh hng n ch hot ng y nh trong ch hon ith t u tin (Rotating Priority Mode ),8259 s xc nh mc ngt cui cng c ghinhn. Trong trng hp ny mt lnh mt lnh EOI xc nh c gi n 8259 trong bao gm c cc bit cn khi to trong thanh ghi IS . Lnh EOI c thc hin khithc hin khi EOI = "1" trong t iu khin OCW2 . Lu rng mc d lnh hon ic th thc hin trong sut qu trnh EOI=1 nhng n khng cn thit phi lm nhvy .

    3.2.3/ Ch che c bit ( Special Mask Mode- SMM )

    Ch ny c s dng khi c mt s bit c xc lp (che - mask) bi thanh ghimt n ( Interrupt Mask Register ) bng t lnh OCW1. Trong ch ny cc mcngt u tin thp hn c cho php hot ng cho n khi ch hot ng c khito li. Cc mc u tin cao hn khng c tc dng. Ch ny c xc lp bng tiu khin OSW3 trong ESMM=1 ,SMM=1 v c khi to li khi ESSM=1 vSMM=0 .

    3.2.4/ Ch quay vng (Polled Mode):

    Trong ch ny ,8088 cm ng vo INT ca n . Cc phc v dnh cho thit bc thc hin bng lnh Poll .

  • 7/28/2019 BI TP LN MN KTMT

    16/21

    Lnh Poll c thc hin bng cch t bit P ="1" trong t lnh OCW3 trong sut qutrnh c xung WR .8259 coi xung RD tip theo nh tn hiu xc nhn ngt , xc lp ccmch lt tng ng ca n nu c mt yu cu ngt v c mc u tin ca ngt.

    T iu khin trn bus d liu trong qu trnh RD l :

    Ch ny c u th khi c mt chu trnh lnh thng dng i vi mt vi mc utin v th nn khng cn n tn hiu INTA . Cc ng dng khc thng s dng ch ny m rng s lng cc mc u tin ngt ln hn 64 mc .

    * Cascading :

    Trong ch ny cc vi mch 8259 c ni vi mt vi mch 8259 c vai tr masternhm tng s mc u tin ngt ln ti 64 mc nh trong hnh v sau :

    Trong h thng ny mt vi mch 8259 ng vai tr master iu khin cc vi mchslave thng qua cc ng tn hiu CAS0- CAS2 . Cc ng tn hiu ra yu cu ngtc ni vi cc u vo tn hiu yu cu ngt ca vi mch master. Khi mt slave cyu cu phc v ngt th sau khi c tn hiu chp nhn ,vi mch master s pht lnhCALL trong khong byte th nht ca INTA v cho php slave tng ng a ra ach ca chng trnh ngt ca thit b trong khong byte th hai v th ba ca INTA .

    Cc ng dy cascade thng thng mc thp v s cha a ch ca slave trong

    khong thi gian t sn ln ca xung INTA u tin cho ti sn ln ca xung INTAth ba . Nh vy mi vi mch 8259 trong h thng phi hot ng ring bit tun t,v c th c lp trnh hot ng trong cc ch khc nhau. Mt lnh EOI phi

  • 7/28/2019 BI TP LN MN KTMT

    17/21

    c pht hai ln ,mt lnh cho master v mt cho slave tng ng . ng thi tng vimch 8259 trong h thng ny cn phi c gii m a ch qua tn hiu CS .

    V/ Lp trnh cho vi mch 8259A.

    1/ Trng thi ca 8259 :

    c th lp trnh iu khin c vi mch 8259 ta cn phi bit ,c c cc thngtin v trng thi ca vi mch . Vic c ,kim tra cc trng thi ca vi mch c ththc hin thng qua vic c trng thi cc thanh ghi bn trong . Cc thanh ghi sau yc th c c khi a cc t lnh (OCW) thch hp cng vi tn hiu RD cho bus dliu :

    - Thanh ghi yu cu ngt (IRR):

    y l thanh ghi 8 bit cha thng tin v cc mc u tin ngt ang yu cu v yu cungt c chp nhn . Mc yu cu ngt c u tin cao nht c khi totrongthanh ghi IRR khi mt ngt c chp nhn.

    Trng thi thanh ghi IRR c th c c trc khi c xung RD, c mt xung WRcng vi t lnh OCW3 v ERIS =1 ,RIS = 0 .

    - Thanh ghi phc v ngt (ISR):

    Thanh ghi 8 bit ny cha thng tin v mc u tin ca ngt ang c phc v .

    Thanh ghi ISR c cp nht khi c mt lnh EOI .Trng thi thanh ghi ISR c th c c trong ch tng t ,khi EIRS =1,RIS =1 .

    - Thanh ghi che ngt (IMR):

    Thanh ghi 8 bit ny cha thng tin v cc yu cu ngt ang b che .

    2/ Lp trnh cho vi mch 8259 :

    Vi mch 8259 c iu khin bng hai loi t lnh a ti t CPU l :

    * T lnh khi to (Initialization Command Word - ICW).

    Trc khi cc hot ng bnh thng c th bt u ,mi vi mch 8259 trong h thngphi c xc lp tun t v mt trng thi ban u khi c xung WR . Qu trnh nyc miu t trong lc sau :

  • 7/28/2019 BI TP LN MN KTMT

    18/21

    Cc dng t lnh khi to ca 8259 c dng nh sau :

    - T lnhkhi to 1 v 2 (ICW1 v ICW2 ).

    Khi mt t lnh khi to vi A0 = 0 v D4= 1 n c gi l t lnh khi to 1(ICW1) v bt u chu trnh khi to mt ch t ng nh sau :

    a. Sau khi c lnh khi to mt tn hiu yu cu ngt phi c chuyn t mc thpln mc cao to ra mt ngt .

  • 7/28/2019 BI TP LN MN KTMT

    19/21

    b. Thanh ghi che ngt (IMR) b xo .

    c. u vo IR7 c gn mc u tin l 7 .

    d. Ch che c bit v trng thi c c khi to .

    Cc thit b yu cu ngt (8) phi c 8 a ch tng ng trong b nh .Cc a ch nyc th gm 4 hoc 8 byte ;v chim 32 n 64 byte riing bit trong b nh . A0 -A4c 8088 xc nh mt cch t ng v A6 - A15c lp trnh bng t lnhICW1 v ICW2.

    Cc dng a ch xc nh bi 8259 c minh ho trong bng sau :

    + Cc bit F v S nh ngha bi ICW1 nh sau :

    Bit F : Khong a ch ca lnh CALL .F=1 th khong ny bng 4 ,ngc li F = 0 thkhong ny bng 8.

    Bit S : Single ,S =1 ch ra rng ch c mt 8259 trong h thng trnh phi lp trnhICW3.

    - T lnh khi to 3 (ICW3).

    T lnh ny c dng gi thanh ghi 8 bit slave . Chc nng ca thanh ghi ny nhsau :

    a. Nu 8259 l master ,cc slave trong h thng c t bng 1. Master sau s gibyte 1 ca lnh CALL v s cho php slave tng ng gi tip hai byte 2 v 3 theo ccng CAS.

    b. Nu 8259 l slave , cc bit 0 n bit 2 c dng nhn dng slave . Slave so snhcc u vo CAS ca chng ( tn hiu gi ti t master )vi cc bit ny . Nu chng

    bng nhau ,byte 2 v byte 3 ca lnh CALL s c gi ra .

    Trong trng hp bit S =1 trong ICW1 ,s khng cn lp trnh ICW3.

  • 7/28/2019 BI TP LN MN KTMT

    20/21

    Sau khi cc cc t lnh khi to (ICWs) c lp trnh cho 8259 ,vi mch sn sngnhn yu cu ngt ti cc ng tn hiu vo ca n .

    * T lnh hot ng (Operation Command Word - OCW).

    y l nhng t lnh iu khin 8259 hot ng trong cc ch khc nhau nh

    nu trn . Cc t lnh iu khin ny c th c gi ti 8259 trong bt c lc notrong qu trnh hot ng .

    Cc dng t lnh hot ng ca 8259 nh sau :

  • 7/28/2019 BI TP LN MN KTMT

    21/21