You are on page 1of 20

Mc Lc

Chng I: Tng qut v chp nh 8255.1


1.1: S Chn...1
1.2: Cc ch lm vic...5
1.2.1 T iu khin nh ngha cu hnh cho cc cng...
......6
1.2.2 Thanh ghi t iu khin vic thit lp/ xa bt ra Pci7
1.2.3- Cc ch lm vic ca 82557
Chng II: Ghp li vi VXL v TNB13
1.Ghp li vi VXL13
2.Ghp li vi TNB15

Chng I: Tng Qut V Chp Nh 8255.


1.1.

S Chn.

Vi mch gm 40 chn trong . Gm: PA0PA7 , PB0 PB7 , PC0 PC7, D0


D7, A0, A1 ,
, , CS, Reset, Vcc v GND.
C 24 ng dn li vo/ra xp thnh 3 cng song song ( portA, portB,
portC). Ba cng vo ra ca n c lp trnh thnh cc nhm 12 chn.
-

Nhm A bao gm cng portA (PA7 PA0), v na cao ca cng


portC (PC7 PC4).

Nhm B bao gm cng portB (PB7 PB0), v na thp ca cng


portC (PC3 PC0).

Chn Reset phi c ni vi tn hiu Reset chung ca ton h thng (khi


Reset cc cng c nh ngha l cng vo khng gy ra s c cho cc
mch iu khin).
RESET =1: Xo tt c cc thanh ghi bn trong ca 8255, k c thanh ghi
iu khin (control register) v tt c cc cng (A,B,C ) c t v ch
cc cng vo.

Tn hiu CS c ni vi mch to xung chn thit b t mch 8255


vo mt a ch c s no . Cc tn hiu a ch A0, A1 s chn ra 4 thanh
ghi bn trong 8255: mt thanh ghi ghi t iu khin (CWR control
word register) cho hot ng ca 8255 v 3 thanh ghi khc ng vi cc cng
l PA, PB, PC ghi c d liu theo bng:

A1

A0

Lnh
(ca VXL)

Hng chuyn s
liu vi VXL

c PortA

PortA D0
D7

c portB

PortB D0
D7

c portC

PortC D0
D7

Ghi PortA

D0

PortA

D7

Ghi PortB

D0

PortB

D7

Ghi PortC

D0

PortC

D7

Ghi thanh ghi D0 D7 thanh


iu khin
ghi iu khin

Vi mch Khng c trao


trng thi tr i s liu
khng cao

Khng c gi tr

Tnh linh hot ca vi mch ny th hin kh nng lp trnh. Ta c th


t cc mode hot ng thng qua thanh ghi iu khin.
Cc chn D0 n D7 to nn knh d liu 2 hng c rng 8 bit. Tt
c d liu khi truy nhp ghi hoc c c dn qua knh d liu ny.
Trng thi logic ghi/c c nhn bit qua cc tn hiu iu khin ,
. Trao i thng tin vi 8255 ch c th c tin hnh khi CS = 0.
Khi RD= 0 d liu ca cng c chn c a ra knh d liu v c th
c s dng bi cc vi mch khc. Khi WR = 0, th moi vic xy ra ngc
li.
Cc bit a ch A0 v A1 cng vi cc tn hiu ghi c bo cho bit s
truy nhp ln cng no.
S khi m t chc nng ca 8255:

1.2 Cc ch lm vic ca 8255.


xc lp ch lm vic cho 8255 ta ghi t iu khin vo thanh
ghi t iu khin CWR ( Control Word Register ).
C 2 loi t iu khin cho 8255:
- T iu khin nh ngha cu hnh cho cc cng PA, PB, PC.
- T iu khin lp/xo tng bit u ra ca PC.
- Tu theo t lnh c ghi vo thanh ghi iu khin khi khi ng ca
vi mch m ta c cc PortA,B,C hot ng :
Vi mch 8255 c ba ch hot ng c bn (Mode) ,c th chn cc
ch hot ng nh sau.
Mode 0: Ch vo ra c bn.
Mode 1: Ch vo ra c hi thoi (Strobe Input/Output ).
Mode 2: Ch vo ra bus hai chiu.
Hnh v sau minh ha ch lm vic ca 8255.

Khi tn hiu RESET bng 1 tt c cc cng c a v trng thi l


cc cng vo (Input port) ngha l tt c 24 ng ca ba cng u trng
thi tr khng cao ). Sau khi tn hiu RESET bng 0 th 8255 c th duy tr
trng thi trn nu nh khng c s thit lp trng thi b xung no na.
Trong qu trnh thc hin chng trnh ca h thng, bt k mt ch no
khc c th c chn nh s dng lnh my OUT.
1.2.1 T iu khin nh ngha cu hnh cho cc cng.

Cc ch ca cng A v cng B c th c nh ngha mt cch


ring bit, trong khi cng C c chia thnh hai phn v l do cc nh
cho cng A v cng B. Tt c cc thanh ghi ni v thng tin trng thi s
c xo khi ch thay i. Nhm B (Group B) c th c lp trnh
mode 0 iu khin cc chuyn mch n gin hoc hin th cc kt qu
tnh ton Nhm A c th c lp trnh hot ng trong mode1 iu
khin bn phm hoc b c bng t hoc mt b iu khin ngt c bn.

1.2.2- Thanh ghi t iu khin vic thit lp/ xa bt ra Pci.


Bt c bit no trong 8 bit ca cng C u c th c thit lp hoc
c xo nh s dng cc lnh ghi ra thanh ghi iu khin cc bit ph hp.
Nh vy khi cng C ang c dng iu khin, ghi trng thi cho cng
A hoc cng B th nhng bit ca cng C c th c xo hoc c thit lp
nh s dng cc lnh xo, thit lp bit nh khi cng C l cng ra d liu.

1.2.3- Cc ch lm vic ca 8255.


Chp 8255A c 3 ch lm vic.
a. Mode 0: Vo ra c s (cn gi l vo ra n gin).

Trong ch 0, 8255 cho mt kh nng xut v nhp d liu n gin


qua 3 cng A,B,C. PA, PB, PC c s dng c lp vi nhau, 3 ng
dy u c dng trao i s liu hoc thng tin v iu khin v
trng thi mt cch bnh ng vi nhau v tu la chn.

b. Mode 1:
- Vi mch hot ng gm 2 nhm, nhm A v nhm B.
- Mi nhm cha mt cng 8 bit v mt cng iu khin 4 bt.
- Cng 8 bit c th l cng vo, hoc cng ra, hoc c hai cng vo ra
du l cht.
Xut d liu ra trong mode 1.
OBF (Output Dufer Full F/F)
- Tn hiu ra OBF chuyn x mc thp thng bo rng CPU ghi
d liu ra mt cng xc nh. Tn hiu OBF F/F s c x lp sn tn
hiu WR v b xa khi tn hiu vo ACK mc thp.
Cng PA, PB c tn hiu i thoi tng t nhau. Tn hiu
,
bo rng b m ra y cho ngoi vi bit CPU ghi d liu
vo cng chun b a ra.
Tn hiu ny thng ni vi tn hiu
ca thit b nhn.
Tn hiu
,
l tn hiu ca ngoi vi cho bit n nhn
c d liu t cc cng PA, PB.
Tn hiu INTRA, INTRB l tn hiu yu cu ngt t PA, PB. INTEA,
INTEB l tn hiu ca mt mch lt bn trong 8255 cho php hoc
cm yu cu ngt INTRA hoc INTRB ca PA hoc PB. INTEA c
lp/xo thng qua bit PC6. INTEB c lp/xo thng qua bit PC2.
Khi lm vic ch xut thng tin mode 1, thanh ghi trng thi ca
8255 cung cp cc thng tin phn nh trng thi hin hnh ca mnh.

S ghp ni ca 8255 mode 1:

(Output Bufer A full): Bo hiu b m cng ra A y


(Output Bufer B full): Bo hiu b m cng ra B y
INTEA ( Interrupt Enable For PortA): cho php PA chy ch ngt.
INTEB ( Interrupt Enable For PortB): cho php PB chy ch ngt.
INTRA ( Interrupt PortA ): PA ngt
INTRB ( Interrupt PortB ): PB ngt
Ni dung thanh ghi trng thi ca 8255 mode 1 cho hung ra:

- Nhn d liu vo trong mode 1


Khi nhn d liu vo trong mode 1 cc cng PA, PB c tn hiu i
thoi tng t nhau:
STB ( cho php cht d liu). Khi d liu sn sng trn knh PA,
PB ngoi vi phi dng STB bo cho 8255 bit cht d liu vo
cng PA hoc PB. Sau khi 8255 cht c d liu do thit b ngoi vi
a n, n a ra tn hiu IBF (In Buffer full) bo cho ngoi vi bit.
Ni dung thanh ghi trng thi ca 8255 mode 1 cho hng vo:

Trong mode 1, hai cng A v B c th c lp trnh ring bit l cng vo


hoc ra hot ng trong cc ng dng vo/ra c hi thoi khc nhau. Cc
t lnh hot ng trong ch ny nh sau.

c. Mode 2:
Trong ch ny cung cp kh nng chao i d liu vi cc thit b ngoi
vi s dng mt ng truyn 8 bit va truyn va nhn d liu (Bus
vo/ra hai chiu). Cc tn hiu hi thoi c dng trong ch d ny
iu khin vic truyn d liu cng tng t mode 1.
Ch ny ch dng cho cng PA vi vo/ra 2 chiu v cc bit PC3 PC7
dng lm tn hiu giao tip.
- Cng A l cng vo/ra hai chiu 8 bit.
- Cc tn hiu vo ra c cht li.
10

5 bit ca cng C c s dng lm iu khin, trng thi cho cng A


8 bit.
Mch logic ca 8255 mode 2 v cc tn hiu giao tip:
-

Cng PB c th lm vic mode 1 hoc mode 0 tu theo bit iu khin


trong thanh ghi CWR.
INTRA: yu cu ngt cho d liu 2 chiu vo/ra.
INTE 1, INTE 2: l 2 tn hiu ca 2 mch lt bn trong 8255 cho
php hoc cm yu cu ngt ca PA, cc bit ny c lp xo bi PC6 v
PC4.
Khi dng 8255 trong ch bus 2 chiu trao i d liu theo cch
thm d, phi kim tra xem bit IBFA c bng 0 (m vo rng) hay khng
trc khi dng lnh IN nhn d liu t cng PA.
Khi lm vic ch truyn thng tin 2 chiu ca mode 2, thanh ghi
trng thi ca 8255 cung cp cc thng tin phn nh trng thi hin hnh
ca mnh.
Ni dung thanh ghi trng thi:

11

d. Kt hp cc ch hot ng.
Ngoi vic hot ng ring r theo tng ch , 8255 cn c kh nng
hot ng ng thi cc ch khi khng phi tt c cc bit trong cng C
c s dng iu khin hoc dnh cho trng thi. Cc bit cn li c th
c dng thc hin cc chc nng sau:
- Khi lp trnh l ng truyn vo tn hiu.
Tt c cc ng vo tn hiu c th c try cp trong sut qu trnh
c cng C thng thng. Nh trong hnh v minh ha sau.

12

- Khi lp trnh l cc ng tn hiu ra.


Cc bit trong s cc bit cao ca cng C (PC7- PC4) phi c truy
cp mt cch ring r bng cch s dng chc nng xa/lp bit.
Cc bit trong s cc bit thp ca cng C c th truy cp bng chc
nng xa/lp bit hoc dng 3 bit tng ng ghi ra cng C.
c trng thi cng C.
Trong mode 0, cng C truyn d liu ti hoc t thit b ngoi vi. Khi
8255 c lp trnh trong ch mode 1 hoc mode 2, cng C c s dng
to ra hoc nhn tn hiu hi thoi trao i vi cc thit b ngoi vi. c
ni dung cng C cho php ngi lp trnh kim tra trng thi ca cc thit b
ngoi vi v iu khin qu trnh trao i d liu. Khng c lnh c bit no
dng c thng tin trng thi t cng C m ch c thao tc c thng
thng thc
hin chc
nng nay.

13

Chng II: Ghp li vi VXL v TNB.


1.Ghp li vi VXL.
PPI 8255A l vi mch ghp ni ngoi vi lp trnh c ( Programmable
periferal interface), thng c gi l mch ghp ni vo ra song song lp
trnh c. Do kh nng mm do trong cc ng dng thc t, n l mch
ghp ni c dng rt ph bin trong cc h vi x l 8 bit, 16 bit v 32 bit.
V c ng dng kh rng ri.
- Ghp ni vi h vi x ly.
B m d liu trao i liu hai chiu MTV v ng y dn
d liu trong.
B logic iu khin c vit. Tc l b gii m a ch lnh cho cc
thanh ghi m v thanh ghi iu khin.
Vi tp hp cc tn hiu a ch (A0, A1). Chn vi mch ( CS ) Tp cc
lnh c RD v ghi WR ca VXL ta c cc lnh ghi c khc nhau
cho cc cng (A, B, C) v t iu khin (Control word) nh bng sau.

A1

A0

CS

RD

WR

Lnh( Ca VXL)

Chiu di chuyn s liu vi


VXL

c ca A

Ca A D0 D7

c ca B

Ca B D0 D7

c ca C

Ca C D0 D7

Ghi ca A

D0 D7 Ca A

Ghi ca B

D0 D7 Ca B

Khng c gi tr

14

Ghi ca C

D0 D7 Ca C

Ghi thanh ghi iu khin

D0 D7 Thanh ghi iu
khin

Vi mch trng thi tr


khng cao.

Khng c trao i s liu.

S ghp ni 8255 vi VXL

15

2.

Ghp li vi TNB.
S ghp ni ca vo ra theo chng trnh vi VXL v TBN nh hnh
di. PPI 8255A t gia VXL v TBN, ng vai tr trung chuyn tin gia
VXL v TBN qua cc ng dy ca MVT v TBN.

16

Phn ghp ni vi thit b ngoi:

Tu thuc loi TBN, s bit ca ng dy s liu v phng thc trao i


tin m ta c cch mc ng dy khc nhau.
- Ch 0:
Ba ng dy PA, PB, PC u c dng trao i s liu hoc tin
v iu khin v trng thi mt cch bnh ng vi nhau v tu la chn.
ch ny c th:
Article III. Khng cn i thoi gia 8255 v TBN, ch c trao i s liu
trn 1 trong 3 cng
Article IV. Nu cn tin v iu khin hay c trng thi ca TBN ta s dng
thm cc ca khc cho mc ch ny ngoi ca trao i s liu
- Ch 1: Ch c hai ca A,B trao i s liu c lp nhau, cn cc ng
PCi ca
ca PC dng hi thoi cho cc ca A,B trn. Cc ng ny c
chiu v
vai tr xc nh do khng th thay i.
- Ch 2: Ch cho ca PA vi s liu vo/ra hai chiu. Cc bit ca PC cng
c vai
tr v chiu xc nh
cc ch bt tay (i thoi), gia 8255 v TBN ch trao i hai tn hiu
hi p
m thi
Mt s ng dng ghp ni 8255 vi thit b ngoi:
Mch ghp ni 8255 ch 0:
hnh 4.x gii thiu cch ghp ni 8255 vi my in qua cng PA c chiu
ra, v ghp ni vi mt b bin i tng t - s qua cng PB c chiu vo.
Cng C c dnh cho cc tn hiu i thoi. Trong :
- Na C thp l ca vo, c trng thi ca my in v ADC
Article V. PC0 cho trng thi my in bn (busy)
Article VI. PC1 cho tn hiu ACK ca my in
Article VII. PC2 Cho tn hiu EOC (End of Convertion) ca ADC
- Na C cao a ra cc tin v iu khin
Article VIII. PC4 a ra tn hiu cht d liu cho my in
Article IX. PC5 a ra tn hiu Start cho ADC.

17

Ghp ni 8255 ch 1:

Chng trnh trao i tin cho 8255A


Tu theo cch mc v TBN, chng trnh cn c cc khi lnh c bn sau:
1. Khi to: l lnh ghi vo thanh ghi iu khin ca 8255 vi a ch
thp A0, A1 = 11 ti t iu khin. Cc bit t iu khin ny c xc nh
bi:
- Ch ca cc ca
- Chiu (vo/ra) ca cc ca
2. iu khin TBN: Cn a ni dung ca cc bit cho cc ca dng iu

18

khin TBN. Nu ch 1,2 cc bit nay l cc bit PCi ca i thoi, ta


khng cn phi vit lnh a gi tr ra na. Cn trng hp ch 0 ta c
th dng mt trong hai cch sau:
- Lp/ xo tng bit PCi ca ca PC
- a tin ra cc bit ca cc ca
3. c v kim tra trng thi:
- Cc lnh c vo
o
Thanh ghi trng thi nu ca dng ch 1, 2
o
Mt ca bt k ch 0 dng ghi trng thi ca TBN.
- Lnh v logic (AND) chn cc bit khng cn kim tra
- Lnh so snh (CMP) vi cc gi tr 1 ca bit
- Lnh tr v v tr c lnh c trng thi nu kt qu so snh khng ng
trng thi
cn xt
4. Trao i s liu:
- a s liu vo (IN v VXL h 86) hay chuyn s liu MOV (ca VXL
8085)
- a s liu ra (OUT ) hay chuyn s liu MOV.

Nhn xt ca thy gio

19

20

You might also like