Академический Документы
Профессиональный Документы
Культура Документы
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
0741360070
Nguyn Vn Qung
0741360027
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.
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.
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)
IRQ#
Interrupt type
DEVICE
08H
System timer
09H
Keyboard
0AH
0BH
0CH
0DH
Hard disk
0EH
Floppy Disk
0FH
Printer(LPT1)
IRQ
0
ng BUS
no
u tin
1
Mc nh s
dng in hnh
Gi h thng
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
8/16-bit
15
LPT1 (first
parallel port)
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
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
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
1
Output Operation ( Write)
0
0
Disable Function
1
(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 :
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 :
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 :