Вы находитесь на странице: 1из 21

MC LC

I/ Khi nim v phn loi mch ngt. ..............................................................................3


1/ Khi nim v mch PIC 8259A. .............................................................................3
2/ Phn loi mch ngt................................................................................................ 3
2.1/ Ngt cng. ......................................................................................................3
2.2/ Cc ngt mm. ................................................................................................ 4
2.3/ Cc ngt a ch. ............................................................................................. 4
II/ S chn v chc nng cc chn tn hiu. ............................................................... 4
1/ S chn. .............................................................................................................4
2/ Chc nng cc chn tn hiu. ..................................................................................5
III/ S khi , chc nng cc khi v cc thanh ghi. ...................................................6
1/ S khi. ..............................................................................................................6
2/ Chc nng cc khi. ............................................................................................... 6
2.1/ Khi x l mc u tin ca ngt. ...................................................................6
2.2/ Khi m bus d liu (Data bus Buffer) .......................................................7
2.3/ Khi logic iu khin c/ghi (Read /Write control Logic ) ......................... 7
2.4/ Khi so snh v x l song song ( Cascade Buffer /Comparator ): ...............7
3/ Chc nng cc thanh ghi. .......................................................................................8
IV/ S ghp ni, c ch hot ng ca vi mch v h thng ngt cng PIC 8259A. 9
1/ S ghp ni. .......................................................................................................9
2/ Nguyn tc ghp ni. .............................................................................................. 9
3/ C ch hot ng. .................................................................................................13
3.1/ Hot ng c bn ca vi mch 8259A. ........................................................ 13
3.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. ..................................................................................17
1/ Trng thi ca 8259 : ............................................................................................ 17
2/ Lp trnh cho vi mch 8259 : ................................................................................17

DANH S CH SINH VI N NH M 6 V
Ma sinh vin
0741360034

H v tn

T I
ti

Th Thanh Dung

0741360004

La Vn Dung

0741360059

Vu Vn Thnh

0741360060

Vn Qung

Nghin cu tm hiu v vi mch


iu khin u tin ngt PIC
82589A( Priority Interrupt
Controller).

0741360070

Nguyn Vn Qung

0741360027

Nguyn Quang Long

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

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 n
gi i mt tn hiu hoc lnh gi l ngt n b vi x l ch nh mt cng vic c th
no m n cn CPU thc hin .Khi b vi x l nhn c tn hiu ngt n thng
tm 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 khi
chng trnh x l ngt lm xong nhim v, cc hot ng ca my tnh s tip tc li
t ni a 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 b
iu khin ngt 8259A qun l , 8259A s n nh mc u tin cho tng ngt ri
gi n CPU . Sau l cc ngt do CPU to ra khi gp phi mt kt qu bt thng
trong khi thc hin chng trnh nh chia cho 0 chng hn ..Cui cng l cc ngt do
chnh chng trnh to ra nhm gi cc chng trnh con xa ang nm trong ROM
hoc RAM, cc ngt ny gi l ngt mm chng thng l b phn ca cc chng
trnh 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 hi
CPU 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 chuyn
sang thc hin tin trnh phc v ngt khi c yu cu ngt t phn mch bn ngoi gi
ti CPU v CPU chp nhn ngt c m t nh hnh sau :
Chng trnh con phc v ngt

Phc hi thng tin tin trnh b ngt

Lu li thn tin tin trnh b ngt

Tin trnh ngt

Tin trnh b ngt tip tc thi hnh

Tn hiu yu cu ngt IRQ t mch phn cng


bn ngoi gi ti CPU

Hinh 1: M t qu trnh ngt cng.

2.2/ Cc ngt mm.


-Nhng ngt ny l mt phn ca cc chng trnh ROM -BIOS ,cc s hiu dnh cho
cc 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 chng
trnh 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 ROM
BIOS dng khi khi ng h thng v to cc k t th .Cc s hiu dnh cho cc
ngt 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 t IR0 n IR7.l cc
nh s th t l 18,19, 20,21,22,23,

chn c

24,25.
- 8 chn D c nh s t D0 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 t CAS0 n CAS2.l cc chn 12,13,15.

- 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 liu
ca 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 trong
ch 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 8259A
trong h thng .

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 ghi
IRR . Bit c u tin cao nht s c chn v c gi n bit tng ng trong
thanh ghi ISR trong 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 hiu
ny lun tng thch vi mc tn hiu vo ca 8088 .
-INTA (Interrupt Acknowledge)

Tn hiuvo ny c to ra bi 8228 (System controler and Bus controler ) trong h


thng . 8228 s gi ba xung tn hiu ring bit INTA ti 8259 ,tn hiu ny s iu
khin 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 d
liu ca 8088 . Cc t iu khin , thng tin trng thi c trao i thng qua b m
ny .
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 ghi
t 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 lnh
iu 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 thanh
ghi 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 l
master ,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 dng
trong h thng .Cc chn tn hiu CAS0 -CAS2 l cc u ra khi vi mch 8259 ng
vai 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 cc
ng CAS0- CAS2 . Cc vi mch slave tng ng c chn s gi a ch ca
chng trnh ngt ca chng ln bus d liu.

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 ghi
yu 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 cn
c 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 vy
tn hiu vo yu cu ngt -IR phi lun c gi mc cao cho n khi c xung INTA
u 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 ( cung trong thi im
ny 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 lnh
EOI ( End Of Interrupt ).
on chng trnh thc hin qu trnh tr li chng trnh chnh t cc chng trnh
ngt c thc hin nh sau :
DI
OUT OCW2 ( gi lnh EOI )
POP PSW
EI
RET

IV/ S ghp ni, c ch hot ng ca vi mch v h thng ngt


cng PIC 8259A.
1/ S ghp ni.

2/ Nguyn tc ghp ni.


khi ghp vo CPU th PIC 8259A c ghp nh sau:

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

IRQ#

Interrupt type

DEVICE

08H

System timer

09H

Keyboard

0AH

reserved (2nd 8259)

0BH

serial port (COM 1)

0CH

Serial port (COM 2)

0DH

Hard disk

0EH

Floppy Disk

0FH

Printer(LPT1)

Trong my tnh th h cu ch s dng mt IC 8259A th th t u tin l


0,1,2,3,4,5,6,7.trong cc my tnh hin i s dng hai IC 8259A th th t u tin l
0,1,(8,9,10,11,12,13,14,15),3,4,5,6,7.Cc IRQs t 8 n 15 thay th IRQ2
Cc IRQs cch s dng c th hin trong bng sau:

IRQ
0

ng BUS
no

u tin
1

Mc nh s
dng in hnh
Gi h thng

s dng thng thng khc


None

no

B iu khin
bn phm

no

n/a

B iu khin
bn phm

(rerouted)

8/16-bit

11

COM2 (second
serial port)

8/16-bit

12

COM1 (first
serial port)

8/16-bit

13

Sound card

8/16-bit

14

Floppy disk
controller

None

Modem,card
video,COM3(cng ni tip
th 3),COM4 (cng ni tip
th 4)
COM4 (cng ni tip th
t),modem,card m
thanh,mng li
th,accelerator th

COM3(cng ni tip th 3)
Modem, card m
thanh,mng li
th,accelerator th
on old PC/XT

LPT2(hai cng song


song)LPT3(cng song song
th 3), COM3(cng ni tip
th ba) COM4(cng ni
tip th t),modem,card
mng,b iu khin a
cng

8/16-bit

15

LPT1 (first
parallel port)

LPT2(hai cng song


song),COM3(cng ni tip
,COM4(cng ni tip th
t),modem,th m
thanh,mng li th,bng
accelerator th.

no

Real-time clock

None

16-bit only

Card mng,card m
thanh,SCSI b thch ng
ch,PCI thit b n inh
tuyn ng lai IRQ2 thit
b

10

16-bit only

Card mng,card m
thanh,SCSI b thch ng
ch,trung knh IDE,thit b
PCI

11

16-bit only

Card mng ,card m


thanh,my ch SCSI,card
mn hnh,quaternary kenh
IDE,thit b PCI

12

16-bit only

PS/2 mouse
Card mng,card m
thanh,my ch SCSI,card
mn hnh, quaternary kenh
IDE,thit b PCI

13

no

Floating Point
Unit (FPU /
NPU / Math
Coprocessor)

None

14

16-bit only

Primary IDE
channel

B thch ng ch SCSI

15

16-bit only

10

Secondary IDE
channel

Card mng, SCS

3/ C ch hot 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 v
mc 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 ti
b 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 ( ma
11001101 ) di dng ma 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 d
liu . 8 bit thp ca a ch c gi khi c xung INTA th nht ,v 8 bit cao cn
li c gi khi c xung INTA th hai . Kt thc vic truyn cc byte ca lnh CALL
ln bus d liu .
+ Thanh ghi phc v ngt (ISR) s c gi nguyn trng thi v khng c khi to
li 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)

IRR, ISR or Interrupt Level data bus


(1)

IMR data bus

1
Output Operation ( Write)
0

data bus OCW2

data bus OCW3

data bus ICW1

data bus OCW1, ICW2,ICW3

0
Disable Function
1

data bus 3 - state

data bus 3 - state

(1) : Vic chn la thanh ghi IRR ,ISR hoc mc u tin ca ngt da vo ni dung
ca 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 khng
cn n cc t iu khin hot ng OCW. Trong ch ny ,cc yu cu ngt c
sp xp theo cc mc u tin t 0 n 7 .Khi mt yu cu ngt c chp nhn ,yu
cu ngt c mc u tin cao nht c thc hin v vector a ch ca n c truyn
ln bus d liu . Ngoi ra ,mt bit ca thanh ghi phc v ngt c t bng 1 . Bit ny
gi 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 iu
khin bng phn mm) b loi b.
Sau khi thc hin qu trnh khi to , tn hiu yu cu ngt vo IR0 c mc u tin
cao nht v vo IR7 s c mc u tin thp nht . Th t u tin c th thay i trong
ch 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 i
mc u tin l ch hon i t ng v ch hon i c bit :

+ 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 b
khc 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 lp
trnh mc ngt c u tin thp nht v bng cch ny xc lp mc ngt c u tin cao
nht v d nu IR5 c lp trnh c mc u tin thp nht th IR6 s c mc u tin
cao nht .
Lnh iu khin c xc nh trong OCW2 , trong R =1 , SEOI =1 , cc bit
L2,L1,L0 xc nh mc u tin ( tnh theo h thp phn ) ca thit b c mc u tin
thp nht .
Cn ch ch ny hot ng c lp vi lnh EOI v qu trnh hon i mc u
tin 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 l
non - specific ( khng xc nh ) v specific (xc nh) .Khi 8259 trong ch hot
ng 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 ng
khi to bit cao nht trong s cc bit a c xc lp . Tuy nhin ,khi mt ch c
xc lp n s gy nh hng n ch hot ng y nh trong ch hon i
th t u tin (Rotating Priority Mode ),8259 s xc nh mc ngt cui cng c ghi
nhn. 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 khi
thc hin khi EOI = "1" trong t iu khin OCW2 . Lu rng mc d lnh hon i
c th thc hin trong sut qu trnh EOI=1 nhng n khng cn thit phi lm nh
vy .
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 ghi
mt n ( Interrupt Mask Register ) bng t lnh OCW1. Trong ch ny cc mc
ngt u tin thp hn c cho php hot ng cho n khi ch hot ng c khi
to li. Cc mc u tin cao hn khng c tc dng. Ch ny c xc lp bng t
iu khin OSW3 trong ESMM=1 ,SMM=1 v c khi to li khi ESSM=1 v
SMM=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 b
c thc hin bng lnh Poll .

Lnh Poll c thc hin bng cch t bit P ="1" trong t lnh OCW3 trong sut qu
trnh c xung WR .8259 coi xung RD tip theo nh tn hiu xc nhn ngt , xc lp cc
mch 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 u


tin 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 master
nhm 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 mch


slave thng qua cc ng tn hiu CAS0- CAS2 . Cc ng tn hiu ra yu cu ngt
c ni vi cc u vo tn hiu yu cu ngt ca vi mch master. Khi mt slave c
yu cu phc v ngt th sau khi c tn hiu chp nhn ,vi mch master s pht lnh
CALL trong khong byte th nht ca INTA v cho php slave tng ng a ra a
ch 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 INTA
th 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

c pht hai ln ,mt lnh cho master v mt cho slave tng ng . ng thi tng vi
mch 8259 trong h thng ny cn phi c gii ma 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 thng
tin v trng thi ca vi mch . Vic c ,kim tra cc trng thi ca vi mch c th
thc hin thng qua vic c trng thi cc thanh ghi bn trong . Cc thanh ghi sau y
c th c c khi a cc t lnh (OCW) thch hp cng vi tn hiu RD cho bus d
liu :
- 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 cu
ngt a c chp nhn . Mc yu cu ngt c u tin cao nht c khi to
trongthanh 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 WR
cng 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 thng
phi c xc lp tun t v mt trng thi ban u khi c xung WR . Qu trnh ny
c miu t trong lc sau :

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

- T lnh khi 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 thp
ln mc cao to ra mt ngt .

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 ny


c th gm 4 hoc 8 byte ;v chim 32 n 64 byte riing bit trong b nh . A0 A4 c 8088 xc nh mt cch t ng v A6 - A15 c lp trnh bng t lnh
ICW1 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 th
khong ny bng 8.
Bit S : Single ,S =1 ch ra rng ch c mt 8259 trong h thng trnh phi lp trnh
ICW3.
- T lnh khi to 3 (ICW3).
T lnh ny c dng gi thanh ghi 8 bit slave . Chc nng ca thanh ghi ny nh
sau :
a. Nu 8259 l master ,cc slave trong h thng c t bng 1. Master sau s gi
byte 1 ca lnh CALL v s cho php slave tng ng gi tip hai byte 2 v 3 theo cc
ng CAS.
b. Nu 8259 l slave , cc bit 0 n bit 2 c dng nhn dng slave . Slave so snh
cc 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.

Sau khi cc cc t lnh khi to (ICWs) c lp trnh cho 8259 ,vi mch a sn sng
nhn 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 a
nu trn . Cc t lnh iu khin ny c th c gi ti 8259 trong bt c lc no
trong qu trnh hot ng .
Cc dng t lnh hot ng ca 8259 nh sau :

Вам также может понравиться