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

Mn hc:

Thit b ngoi vi v K thut ghp ni


(ti liu lu hnh ni b) B mn K thut my tnh Khoa CNTT- H BKHN

Chng 3:Cng vo ra v ni ghp vi 8088

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.

Thit b ngoi vi v K thut ghp ni

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

TBNV cn g IO Thit b ngoi vi v K thut ghp ni

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)

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


1. Vo-ra cch bit (Isolated IO) Khng gian a ch ca b nh v cng vo ra l ring bit
8088 c kh nng qun l khng gian nh = 1MB (= 220 bytes) Qun l khng gian vo-ra = 64KB (= 216 bytes)
KG a ch b nh A15A0 00000H
00001H 00002H

A19A

K a ch vo ra
0000H 0001H

FFFFH FFFFFH

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


phn bit truy nhp cng IO hay b nh, 8088 c 1 tn hiu:
cng IO 1 truynhp IO/ M bnh 0 truynhp

Cng vo c iu khin bng tn hiu (c) Cng ra c iu khin bng tn hiu (ghi) Cng vo ra (2 chiu)
6

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


Cc lnh vo ra trc tip:
c dng trao i d liu vi cng trong trng hp cng c thit k theo kiu vo-ra cch bit.
Lnh IN: IN AL, a ch cng (8 bit) (1) cng c nh, qun IN AX, a ch cng (16 bit) (2) l 256 byte cng (1) : nhn d liu t cng 8 bit vi a ch c cho trong lnh AL VD : IN AL, 3Ah hay IN AL, 00111010b (2) : nhn d liu t cng 16 bit vi a ch c cho trong lnh AX VD : IN AX, 40h nhn d liu t 2 cng 8 bit ( cng byte) vi a ch l 40h v 41h

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


IN AL, DX (8 bit) (3) IN AX, DX (16 bit) (4) cng thay i

(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

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


Lnh OUT:
OUT a ch (a d liu OUT a ch (a d liu VD: OUT DX, AL OUT DX, AX cng, t AL cng, t AX AL ra cng byte) AX ra cng word)

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


VD1:
Gi s c 1 h thng VXL 8088 c 2 cng vo vi a ch tng ng l 3Ah, 3Bh, v 1 cng ra c a ch l 40h. Hy vit 1 on chng trnh nhn 100 cp d liu t 2 cng vo, cng ln lt tng cp ri a kt qu ra cng ra (gi thit s liu nh khng b trn).

10

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


Gii: MOV LAP:
IN MOV IN ADD OUT LOOP

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

Thit b ngoi vi v K thut ghp ni

Vo-ra cch bit (Isolated IO)


Thm: Nu tng > 10 40h tng 10 41h MOV CX, 100 LAP: IN AL, 3Ah MOV BL, AL IN AL, 3Bh ADD AL, BL CMP AL ,10 ; JNG NHAY ; OUT 40H, AL ; JMP TOP ; NHAY: OUT 41H, AL ; TOP: LOOP LAP ;

AL 10 ? ng nhy sai a AL ra a ch 40h nhy qua a AL ra a ch cng 41h lp li


12

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Chng 3: Ni ghp vo-ra vi 8088


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.

16

Thit b ngoi vi v K thut ghp ni

Gii m a ch cho cng vo-ra


Mi cng IO cn phi c 1 a ch xc nh. Vi 8088 cng c th c thit k theo khng gian nh, khng gian vo-ra 64KB hoc khng gian vo-ra 256 byte. C 2 phng php gii m a ch cng ph bin:
Gii m a ch dng cc cng logic c bn Gii m a ch dng cc b gii m c sn

17

Thit b ngoi vi v K thut ghp ni

Gii m a ch dng cc cng logic


Gii m a ch dng cc cng logic c bn: V d 1: Thit k gii m a ch cho 1 CNG VO dinh dc theo kieu rieng biet c a ch l 5Fh.
__

IO/M = 1 __ RD =0;

( truy nhp IO)

5fh

A7 A6 A5 A4 A3 A2 A 1 A0 0 1 0 1 1 1 1 1
18

Thit b ngoi vi v K thut ghp ni

Gii m a ch dng cc cng logic

19

Thit b ngoi vi v K thut ghp ni

Gii m a ch dng cc cng logic


V d 2: Thit k gii m a ch cho 1 cng ra c a ch 39h.
__ IO/M = 1 ___ WR =0; ( truy nhp IO)

A A A A A A A A
7 6 5 4 3 2 1 0

39h 0

1
20

Thit b ngoi vi v K thut ghp ni

Gii m a ch dng cc cng logic

21

Thit b ngoi vi v K thut ghp ni

Gii m a ch cho cng vo-ra


Gii m a ch dng cc b gii m c sn:
Mch gii m 74LS139 (vo 2 ra 4) Mch gii m 74LS138 (vo 3 ra 8)

22

Thit b ngoi vi v K thut ghp ni

Mch gii m 74LS139


S khi: A, B : 2 tn hiu vo G : tn hiu iu khin y 0 y 3 : 4 tn hiu ra

23

Thit b ngoi vi v K thut ghp ni

Mch gii m 74LS139


Bng trng thi:

24

Thit b ngoi vi v K thut ghp ni

Mch gii m 74LS138

25

Thit b ngoi vi v K thut ghp ni

Mch gii m 74LS138


Bng trng thi:

26

Thit b ngoi vi v K thut ghp ni

Gii m dng b gii m c sn


V d 1: Thit k gii m a ch cho 8 cng vo c a ch t 00 07h

27

Thit b ngoi vi v K thut ghp ni

Gii m dng b gii m c sn

28

Thit b ngoi vi v K thut ghp ni

Chng 3: Ni ghp vo-ra vi 8088


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.

29

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


S nguyn l ca mt bit cng

30

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


Triger ( Flip-Flop) D: L mt mch cht d liu, lu tr bit d liu. Bng chn l:
Clk 0 1 1 D x 1 0 Q x ( Q trng thi trc) 1 0

Clk mc tch cc: Q = D.


Clk mc thp: trng thi ca Triger D s c cht, khi u ra Q lun lun gi gi tr cho n khi Clk chuyn sang mc cao v c gi tr D mi.
31

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


m 3 trng thi:
/C =0 : u ra bng u vo /C=1 : u ra tr khng cao

32

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


MOSFET (Metal Oxide Semiconductor Field Effect Transistor) Transitor trng:
iu khin bi in p gate.

33

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


c d liu:
c tn hiu t chn IO:
Read Pin =0: m 3 trng thi thng, tn hiu t IO pin c truyn ti Data bus

34

Thit b ngoi vi v K thut ghp ni

Nguyn l bit cng


Ghi d liu: ? Write=1:Q=Data(i).
Data(i)=0: /Q=1 Gate=1 Rds nh, IO pin =0 Data(i)=1: /Q=0 Gate=0 Rds >>, IO pin =1
35

Thit b ngoi vi v K thut ghp ni

Chng 3: Ni ghp vo-ra vi 8088


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.

36

Thit b ngoi vi v K thut ghp ni

Cng song song


Cng vo ra song song: cho php truyn s liu ng thi cc bit ca mt t d liu trong mt nhp truyn. u im: Truyn ng thi c nhiu bit d liu Nhc im: Khong cch truyn ngn thng t 1.5-2m do nhiu gy bi cc dy truyn.

37

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Cng LPT

39

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Cng LPT
S khi:
Logic IRQ Thanh ghi iu khin 4 Tn hiu iu khin

B u D0-D7 s P C

D0-D7 Thanh ghi S liu

Cng song song

Thanh ghi Trng thi A0-A9 ioR ioW Gii m a ch

5 Tn hiu iu trng thi


8 chn ni t

42

Thit b ngoi vi v K thut ghp ni

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

Cc my tnh c th c trang b mt hoc nhiu cng LPT


a ch c s ca LPT1 l 378h, LPT2 l 278h

43

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Cng LPT
Thanh ghi iu khin: a ch: a ch c s + 2

Tn hiu x my in

IRQ Select /Init Auto Strobe Input Feed

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Chng 3: Ni ghp vo-ra vi 8088


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.

49

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

PPI 8255A
S khi :

51

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

PPI 8255A
a) Ch nh ngha cu hnh:

56

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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.

Ch 1: Vo/ra c xung cho php (Strobed Input/Output) :


A,B u c th c s dng lm cc cng vo hoc ra CH, CL c dng lm cc tn hiu bt tay (handshaking)khi A, B trao i d liu
61

Thit b ngoi vi v K thut ghp ni

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.

Ch Lp/ xa cc bit PCi.

62

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


Vo d liu trong ch 1 ( /RD= 0): /STBA,/STBB(Strobe): l tn hiu i vo 2 bit ca cng C: PC4(), PC2().
Tch cc mc 0 .Khi d liu sn sng c c vo bi PA,PB, thit b ngoi vi truyn cho 8255 bit.
63

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


IBFA, IBFB (Input Buffer Full):
m vo cng A hoc B y. Sau khi 8255 nhn c d liu t mt thit b ngoi vi no vo cc cng A, B, n bo li thit b ngoi vi bng tn hiu ny cho bit nhn ht d liu.
64

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


Ra d liu trong ch 1 (/WR = 0):
/ACKA,/ACKB: (Acknowlege): tbnv bo nhn c d liu, Hai tn hiu ny c truyn ti cng A, B ti bit 6 v bit 2 ca cng C.

65

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


/OBFA,/OBFB (Output Buffer Full): m vo cng A hoc B y.
Sau khi 8255 nhn c d liu t b vi x l v sn sng cho ra cc cng A, B, n bo vi thit b ngoi vi bng tn hiu ny cho bit sn sng truyn d liu.
66

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


Trong ch 1: PA, PB c th c cu hnh thnh cc cng vo/ra ring bit*

67

Thit b ngoi vi v K thut ghp ni

Ch 1: Vo/ra vi xung cho php


A ra, B-vo

68

Thit b ngoi vi v K thut ghp ni

Ch 2: Ch bus hai chiu


Ch 2: Ch bus hai chiu (Bidirectional Bus) :
Trong ch ny ch ring cng A c nh ngha lm vic nh mt cng 2 chiu c cc tn hiu mc ni do mt s bit ca cng C m nhim Cng B th c th lm vic ch 1 hoc 0 ty theo cc bit iu khin trong CWR. Cc chn tn hiu cn li ca cng C c th c nh ngha lm vic nh cc chn vo hoc ra, hoc phc v cho cng B.
69

Thit b ngoi vi v K thut ghp ni

Ch 2: Ch bus hai chiu

70

Thit b ngoi vi v K thut ghp ni

Ch 2: Ch bus hai chiu

71

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC5 = 1: CW=0 000 101 1= 0Bh

72

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC2 = 1 ? CW=0 000 010 1= 05h

73

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC7 = 0 ? CW=0 000 111 0= 0Eh

74

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC3 = 0 ? CW=0 000 011 0= 06h

75

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC4 = 1 ? CW=0 000 100 1= 09h

76

Thit b ngoi vi v K thut ghp ni

Ch t/xa cc bit cng C


Tm t iu khin lp bit PC1 = 1 ? CW=0 000 001 1= 0Eh

77

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


Ch xt vi trng hp ni ghp 8255A vi 8088 theo kiu vo-ra cch bit vi s bit a ch l 8 bit V d 1: a) Ni ghp 8255A vi h 8088 nh sau : Cng A c a ch l 50h Cng B c a ch l 51h Cng C c a ch l 52h Thanh ghi iu khin c a ch l 53h b) Lp trnh nh ngha ch 0 cho 8255A vi cu hnh cc cng nh sau: Cng A: Vo Cng B: Ra Cng C: Ra c) Lp trnh nhn 100 d liu t cng A v ln lt a ra cng B v C.
78

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


Li gii: a)Gii m a ch:
Cng A 50h; Cng B 51h; Cng C 52h Thanh ghi iu khin c a ch l 53h

79

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A

80

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


b) Lp trnh nh ngha ch 0 cho 8255A vi cu hnh cc cng nh sau: Cng A: Vo Cng B: Ra Cng C: Ra

Tm t iu khin: 1 00 1 0 0 0 0= 90h Lp trnh:


MOV AL, 90h OUT 53h, AL
81

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


C) Lp trnh nhn 100 d liu t cng A v ln lt a ra cng B v C.

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

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


V d 2: Cho mch ni ghp gia h VXL 8088 vi PPI 8255 nh hnh v. a) Tm a ch ca cc cng. b) Tm t iu khin sao cho cng: A : cng ra B : cng vo Cthp : cng vo Ccao : cng ra c) Lp trnh cho 8255 nhn d liu t cng B v gi ra cng A sau nhn d liu t cng Cthp v gi ra cng C cao.
83

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A

84

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A

85

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


b)A : cng ra B : cng vo Cthp : cng vo Ccao : cng ra =>t iu khin 10000011= 83h

86

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


c)Lp trnh cho 8255 nhn d liu t cng B v gi ra cng A sau nhn d liu t cng Cthp v gi ra cng Ccao.

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

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


Bi tp 3: Cho mch ni ghp gia h VXL 8088 vi PPI 8255A nh sau: a) Thit lp PC2 = 1 b) To xung c dng sau y PC6 ; Gi s c ctc to tr 20ms DELAY20
T = 60ms 2T/3

88

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A

89

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


Gii:
a) Thit lp PC2 = 1: a ch ca thanh ghi iu khin:

khin PC2 = 1
T iu khin PC6 = 1 T iu khin PC6 = 0
90

Thit b ngoi vi v K thut ghp ni

Ni ghp v lp trnh cho 8255A


b) Lp trnh: to xung
MOV OUT LAP: MOV OUT CALL CALL MOV OUT CALL JMP AL, 05H 93H, AL AL, 0DH 93H, AL DELAY20 DELAY20 AL, 0CH 93H, AL DELAY20 LAP ; np t iu khin ; PC2 = 1 ; ; ; ; ; ; ; ; np t iu khin PC6 = 1 tr 20ms tr 20ms np t iu khin PC6 = 0 tr 20ms lp li
91

Thit b ngoi vi v K thut ghp ni

Chng 3: Ni ghp vo-ra vi 8088


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.

92

Thit b ngoi vi v K thut ghp ni

Truyn tin ni tip


L do s dng truyn thng tin ni tip: Bus d liu ca h VXL c thit k trao i d liu song song vi cc mch vo-ra. Tuy nhin trong nhiu trng hp, ngi ta phi thc hin trao i thng tin ni tip c tc chm hn, l khi:

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

Khong cch gia 2 n v cn trao i d liu l tng i ln.


Khi khong cch ln, gi c s tng ln theo tng s cc dy dn s liu, ngoi ra cn chi ph cho cc b bin i thu pht v cc b khuch i cng l nhng vn ng quan tm. Khi vic s dng trao i ni tip l kinh t hn mc d n cng c nhng hn ch nht nh. 94
Thit b ngoi vi v K thut ghp ni

Truyn tin ni tip:


Trao i thng tin theo phng thc truyn ni tip l truyn lin tip tng bit mt trn mt ng truyn. Cch truyn nhn thng tin theo cch ny c thc hin thng qua cng giao tip ni tip hay cn c gi l cng COM trn my vi tnh .
95

Thit b ngoi vi v K thut ghp ni

Truyn tin ni tip

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

Thit b ngoi vi v K thut ghp ni

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

Truyn tin ni tip

Phng thc hot ng:

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Chun RS-232:

100

Thit b ngoi vi v K thut ghp ni

Chun RS-232

101

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Bus ni tip a nng USB


Mc ch ca USB:

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

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

Thit b ngoi vi v K thut ghp ni

Bus ni tip a nng USB


Nhng u im ca USB:

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

Thit b ngoi vi v K thut ghp ni

Bus ni tip a nng USB


Nhng u im ca USB:
Mt c u im th v ca USB l khng cn 1 b ngun ring. T ng cu hnh khi ci t, driver iu khin l c sn trong cc HH ph bin (Win2000, WinXP, Linux) Cho php d liu c truyn theo c 2 chiu gia my tnh v thit b ngoi vi.

110

Thit b ngoi vi v K thut ghp ni

Bi tp ln: Vit chng trnh truyn tin gia 2 my tnh qua RS232: truyn file hoc chat

111

Thit b ngoi vi v K thut ghp ni

Ht chng 3

112

Thit b ngoi vi v K thut ghp ni

Cc cng vo ra

113

Thit b ngoi vi v K thut ghp ni

Truyn tin ni tip


nh dng v giao thc truyn ni tip
Truyn ng b/khng ng b nh dng d liu C ch bt tay Kim sot li

114

Thit b ngoi vi v K thut ghp ni

115

Thit b ngoi vi v K thut ghp ni

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