Академический Документы
Профессиональный Документы
Культура Документы
nh a ch cng vo-ra Gii m a ch cho cng vo-ra Nguyn l bit cng Cng song song Mch ni ghp ngoi vi lp trnh c 8255A (Programable Peripheral Interface - PPI 8255A) 6. Cng ni tip 1. 2. 3. 4. 5.
nh a ch cng vo-ra
Ni ghp vo ra l ni ghp gia b VXL vi cc cng vo-ra. Mi cng vo-ra s c 1 a ch xc nh. Thit b ngoi vi s c ni ghp v trao i d liu thng qua cc cng vo-ra.
cn g IO
cn g IO
TBNV
B vi x l
TBNV
nh a ch cng vo-ra
Hai kiu nh a ch cng vo-ra.
1. Vo-ra cch bit (Isolated IO) 2. Vo-ra theo bn b nh (Memory mapped IO)
A19A
K a ch vo ra
0000H 0001H
FFFFH FFFFFH
Cng vo c iu khin bng tn hiu (c) Cng ra c iu khin bng tn hiu (ghi) Cng vo ra (2 chiu)
6
(3) : nhn d liu t cng byte AL (4) : nhn d liu t cng word AX DX : thanh ghi cha a ch cng, a ch 16 bit (qun l 65535 byte cng). VD : Mun nhn d liu t cng 03F8h AL ? MOV DX, 03F8h IN AL, DX
8
10
CX,100
AL, 3Ah BL, AL AL, 3Bh AL, BL 40h, AL LAP
; s cp d liu cn nhn
; ; ; ; ; ; nhn d liu t cng 3Ah a d liu AL ? BL nhn d liu t cng 3Bh cng 2 d liu vi nhau a ra cng 40h lp li
11
nh a ch cng vo-ra
Hai kiu nh a ch cng vo-ra.
1. Vo-ra cch bit (Isolated IO) 2. Vo-ra theo bn b nh (Memory mapped IO)
13
Vo-ra theo bn b nh
Vo-ra theo bn b nh (Memory mapped IO)
Cng vo ra c nh a ch theo khng gian a ch b nh (cng vo ra c nh x t khng gian nh) S bit a ch nh cho mi cng = s bit a ch dnh cho ngn nh. CPU dng cc lnh trao i vi ngn nh trao i d liu cng.
14
Vo-ra theo bn b nh
VD : Lnh MOV MOV BL, [2000h] Lu : Trong thc t 1 s b VXL khng c khng gian vo-ra cch bit, vd:Motorola 680x0.
KG a ch BN
00000H
cng IO
FFFFFH
cng IO
15
16
17
IO/M = 1 __ RD =0;
5fh
A7 A6 A5 A4 A3 A2 A 1 A0 0 1 0 1 1 1 1 1
18
19
A A A A A A A A
7 6 5 4 3 2 1 0
39h 0
1
20
21
22
23
24
25
26
27
28
29
30
32
33
34
36
37
Cng LPT
Cng song song LPT (Centronics Port):
Ghp ni vi cc thit b nh : my qut, cng ri, ADC, PC remote control Trong cc dng my IBM, cng song song ch yu dng cho ghp ni vi my in nn thng gi l cng LPT (Line Printer). Trong dng my Mac c cng song song l SCSI port.
38
Cng LPT
39
Cng LPT
Chc nng ca cc chn tn hiu:
Strobe (chn s 1): =0~my tnh bo cho my in l sn sng truyn mt byte D0-D7: Cc ng dn d liu ACK (Acknowledgement): =0~My in thng bo cho my tnh bit l nhn c k t trc v c th nhn tip tc nhn _____ Busy(11): =0~my in thng bo cho my tnh bit cc b m trong my in y Paper Empty:1~ Ht giy ONLINE: 1 ~ My in ang trng thi c kch hot
40
Cng LPT
Auto Linefeed: 0~PC nhc my in t ng np dng mi mi khi kt thc mt dng Error: 0~my in bo li INIT: 0~my in c t tr li trng thi c xc nh ban u Select Input: 0~ my in c la chn bi my tnh. Cc chn t 18-25 c ni t.
41
Cng LPT
S khi:
Logic IRQ Thanh ghi iu khin 4 Tn hiu iu khin
B u D0-D7 s P C
42
Cng LPT
Cc ng tn hiu cu cng song song c ni vi 3 thanh ghi 8 bit:
Thanh ghi iu khin Thanh ghi s liu Thanh ghi trng thi
43
Cng LPT
Offset ca: Thanh ghi s liu =0 Thanh ghi trng thi =1 Thanh ghi iu khin=2 Thanh ghi s liu:a ch c bn + 0 (378h/ 278 h)
Tn hiu my in D7 D6 D5 D4 D3 D2 D1 D0 Chn 9 8 7 6 5 4 3 2
44
Cng LPT
Thanh ghi trng thi: a ch: a ch c bn + 1 (379h/ 279 h) Tn hiu my in /BSY /ACK PE ER Online x x X
Chn
11
10
12 15 13
45
Cng LPT
Thanh ghi iu khin: a ch: a ch c s + 2
Tn hiu x my in
Chn
17
16
14
X:khng s dng; IRQ: yu cu ngt cng : 1 =cho php; Select Input: Chn my in /INIT: Khi ng my in Auto feed: t ng xung dng STR: Strobe 1: truyn s liu ti my in
46
Cng LPT
Ch hot ng c bn (Standard Parallel Port SPP):
Truyn tin c bo nhn:ng b qua /STB v bo nhn qua ACK
47
Cng LPT
My tnh t s liu ln bus Kch hot /STB : bo cho my in d li ne nh. My in nhn xong s tr li /ACK mc thp. My tnh i BSY ht bn th li truyn tip
48
49
PPI 8255A
Mch ni ghp ngoi vi lp trnh c 8255A (Programable Peripheral Interface - PPI 8255A) c im c bn:
+ Vi mch 40 chn. + Mch ni ghp vo ra song song c kh nng lp trnh c. + Tng thch vi b vi x l ca Intel. + C cc cng vo ra song song lm vic cc ch khc nhau. + Ngun 5V.
50
PPI 8255A
S khi :
51
PPI 8255A
D7 - D0 : 8 chn d liu ni ghp vi bus d liu (c b m ngn cch bn trong vi bn ngoi). /RD :tn hiu iu khin c cng. /WR :tn hiu iu khin ghi cng. /CS :tn hiu chn mch. Chn ca 8255A c ni vi u ra ca mt b gii m a ch xc nh a ch c s cho mch.
52
PPI 8255A
A0, A1: s chn ra 4 thanh ghi bn trong 8255A:
1 thanh ghi ghi t iu khin (CWR - control word register) cho hot ng ca 8255A, 3 thanh ghi ng vi cc cng A (8 bit), B (8 bit), C (gm cng C na cao - 4 bit v cng C na thp - 4 bit) c/ghi d liu. V ta thy, cng A cng chnh l a ch c s ca 8255A.
53
PPI 8255A
PA7 - PA0 : 8 ng vo-ra ca cng A PB7 - PB0 : 8 ng vo-ra ca cng B PA7 - PA0 : 8 ng vo-ra ca cng C
54
PPI 8255A
Cc ch lm vic :
Tu thuc vo ni dung ca thanh ghi iu khin m 8255 s lm vic cc ch khc nhau: Nu bit D7 = 1 th ni dung ca cc bit cn li c dng nh ngha cu hnh cc cng. Nu bit D7 = 0 th ni dung ca cc bit cn li c dng t/xa cc bit ca cng C.
55
PPI 8255A
a) Ch nh ngha cu hnh:
56
PPI8255A
V d :
Tm t iu khin sao cho cc nhm lm vic ch 0. Cng A : vo ; Cng B : ra ; Cng C cao : vo;Cng C thp : ra Gii: 1 00 1 1 0 0 0 CW=98h
57
PPI8255A
V d ?:
Tm t iu khin sao cho cc nhm lm vic ch 0. Cng A :vo ; Cng B :vo ; Cng C cao: vo ;Cng C thp : vo Gii: 1 00 1 1 0 1 1 CW=9Bh
58
PPI8255A
V d ?:
Tm t iu khin sao cho cc nhm lm vic ch 0. Cng A :vo ; Cng B :vo ; Cng C vo Gii: 1 00 1 1 1 1 1 CW=9Fh
59
PPI8255A
V d ?:
Tm t iu khin sao cho cc nhm lm vic ch 0. Cng A :ra ; Cng B :ra ; Cng C cao: vo ;Cng C thp : vo Gii: 1 00 0 1 0 0 1 CW=89h
60
PPI 8255A
8255A c 4 ch lm vic:
Ch 0: Vo/ra c s(vo/ra n gin):
Cc cng A,B,CH, CL u c th c s dng lm cc cng vo hoc ra. C 16 kh nng cu hnh cc cng lm vo hoc ra.
PPI 8255A
Ch 2: Vo ra 2 chiu:
Ch c cng A c th c s dng lm cng vo hoc ra. Cc tn hiu bt tay do cc bit ca cng C m nhim. PB ch lm vic nh trong ch 0 hoc 1.
62
65
67
68
70
71
72
73
74
75
76
77
79
80
MOV CX, 100 ; nhn 100 d liu LAP : IN AL, 50H ; t cng A OUT 51H, AL ; a ra cng B OUT 52H, AL ; v cng C LOOP LAP
82
84
85
86
Lp trnh: MOV AL, 83H OUT 7FH, AL IN AL, 7DH OUT 7CH, AL IN AL, 7EH MOV CL, 4 ROL AL, CL OUT 7EH, AL
; ; ; ; ;
ly t iu khin np cho thanh ghi iu khin nhn d liu t cng B a ra cng A nhn d liu t cng C thp ; quay ; tri AL 4 bit ; a ra cng C cao
87
88
89
khin PC2 = 1
T iu khin PC6 = 1 T iu khin PC6 = 0
90
92
Thit b vo-ra cn trao i d liu vn l vo-ra ni tip. VD nh bng t, ... hoc cc TBNV khng cn tc cao nh bn phm, ...
Thit b ngoi vi v K thut ghp ni
93
H thng trao i thng tin ni tip gm c cc dng: n cng (Simplex Connection): s liu ch c truyn theo 1 hng.
96
Bn song cng (Half-Duplex): s liu c th truyn i theo 2 hng, nhng mi thi im ch c truyn theo 1 hng. Song cng (Full-Duplex): s liu c truyn ng thi theo 2 hng
Thit b ngoi vi v K thut ghp ni
97
u pht, d liu di dng song song u tin c chuyn thnh d liu dng ni tip. Tn hiu ni tip sau c truyn i lin tip tng bit trn ng dy.
98
u thu, tn hiu ni tip s c bin i ngc li chuyn sang dng song song thch hp cho vic x l tip theo
99
Chun RS-232:
100
Chun RS-232
101
Chun RS-232
iu khin thng tin ni tip gia hai thit
b:
Ty thuc vo tng quan gia cc tc truyn v thu s liu m c th cn phi c s iu khin thng tin hay khng. Nu my thu c kh nng c cc k t thu trc khi my pht truyn k t tip theo th khng cn c s iu khin ny. l thng tin khng c mc ni - khng c bt tay (no-handshake). 102
Thit b ngoi vi v K thut ghp ni
Chun RS-232
My thu nhn cc k t v lu tr vo mt vng nh c bit trc khi c n, vng nh ny gi l b m thu (receive buffer) - in hnh vng ny ch lu gi 1 k t.
103
Nu cc k t c a n y khng c c kp trc khi nhn k t khc (ta ni b m cha c lm rng) th c th xy ra hin tng k t hin ti s b ghi ln bi cc k t khc n sau. Khi xy ra iu ny th cn phi thc hin vic iu khin thng tin gia bn pht v bn thu.
104
Chun RS-232
K thut iu khin thng tin gia hai thit b trnh hin tng trn gi l k thut mc ni - bt tay (handshaking). l vic buc my pht ngng truyn k t cho n khi my thu c xong cc k t ang nm trong b m thu, tc l cho n khi b m thu rng
105
Mc ch ca bus USB chnh l nhm thng nht cc kiu ghp ni my tnh khc nhau v mt dng, mt u ni
Nhng u im ca USB:
Ghp ni n gin do c chun ha. Kt thc tnh trng chp v, khng ng nht ca cc giao din ngoi vi trong my tnh c nhn.
106
Mt trong nhng u im rt ln ca USB l tnh nng hot plug-and-play (cm l chy ngay). Ngi s dng c th cm thm hoc
tho ra mt thit b ngoi vi m khng cn tt my hay ci t li h thng. Thit b ngoi vi cng khng cn bn mch ph trn my ch v chc nng ny c phn mm h thng m nhim
107
Cho php kt ni gia my vi tnh, in thoi, camera v cc thit b ngoi vi c bn nh: bn phm, chut, joystick, mn hnh, my in, cc thit b lu tr di ng (flash memory), camera k thut s, webcam, thit b nhn dng du vn tay Linh hot, d s dng. Trin khai n gin v r tin.
108
Ngoi ra cn c mt u im ln na: Vi 7 bit a ch, ngoi my ch USB c th qun l ti a 127 thit b ngoi vi. Cng mt lc c th c nhiu thit b ngoi vi USB c kt ni vi my tnh.
109
110
Bi tp ln: Vit chng trnh truyn tin gia 2 my tnh qua RS232: truyn file hoc chat
111
Ht chng 3
112
Cc cng vo ra
113
114
115