Professional Documents
Culture Documents
CC TC GI
Mc lc
Li ni u ..................................................................................................................3
Chng 1 My tnh v khi ghp ni..............................................................................6
1.1 My tnh v khi ghp ni.....................................................................................6
1.1.1 Cc dng tin trao i ca my tnh ................................................................7
1.1.2 Cc loi thng tin trao i ca my tnh........................................................7
1.1.3 Cc phng thc trao i tin ca my tnh ...................................................8
1.2 Vai tr, nhim v v cu trc ca khi ghp ni ...............................................10
1.2.1 Vai tr ..........................................................................................................10
1.2.2 Nhim v .....................................................................................................10
1.3 Cu trc chung ca khi ghp ni ......................................................................11
1.3.1 Khi phi hp ng dy............................................................................11
1.3.2 Khi gii m a ch - lnh .........................................................................11
1.3.3 Khi x l ngt ............................................................................................12
1.4 Bi tp cui chng.................................................................................................13
Chng 2 Ghp ni trao i tin song song theo chng trnh......................................14
2.1 Cc vi mch m, cht song song thng dng....................................................14
2.1.1 Vi mch 74HC240 .....................................................................................14
2.1.2 Vi mch 74HC244 ......................................................................................14
2.1.3 Vi mch 74HC245 .......................................................................................15
2.1.4 Vi mch 74HC373 .......................................................................................15
2.1.5 Vi mch 74HC573 .......................................................................................16
2.2 Cng song song...................................................................................................16
2.2.1 Gii thiu .....................................................................................................16
2.2.2 Giao din mt hng cng song song ......................................................21
2.2.3 Giao din 2 hng dng cng song song - module vo ra 8 bit..................29
2.3 Rnh cm m cng..............................................................................................32
2.3.1 Gii thiu ....................................................................................................32
2.3.2 Gii thiu mt s loi BUS .........................................................................33
2.4 Bi tp cui chng ............................................................................................37
Chng 3 Ghp ni trao i tin ni tip .......................................................................39
3.1 Khi nim v truyn tin ni tip..........................................................................39
3.1.1 Khi nim.....................................................................................................39
3.1.2 Cc phng thc truyn tin ni tip ............................................................39
3.2 Cng ni tip.......................................................................................................40
3.2.1 Gii thiu .....................................................................................................40
3.2.2 Lp trnh cho cng ni tip RS232..............................................................42
3.2.3 Modul vo ra 8 bit dng cng RS232..........................................................50
3.3 Cng USB (Universal Serial Bus).......................................................................58
3.3.1 Gii thiu .....................................................................................................58
3.3.2 Nhng c trng ca USB...........................................................................59
3.3.3 Cu trc cng USB ......................................................................................59
3.3.4 Truyn d liu qua cng USB .....................................................................61
3.3.5 Hub USB......................................................................................................61
3.4 Bi tp cui chng ............................................................................................62
Chng 4 Thit k ng dng o lng iu khin bng my tnh ...............................64
- Dng s (Digital)
y l mt chui cc bit 0,1 c biu din theo cc h m nh: H nh phn,
h thp lc phn... Cc tn hiu s ny c th dng ni tip hoc song song v mc
c th l RS hoc TTL.
- Dng ch (Text)
y chnh l dng biu din ca cc k t di dng s, trn th gii hin nay
thng dng nht l cch biu din theo m ACCII. Theo cch ny, cc k t c biu
din bng mt s cc bit 0,1 trn h thp lc phn, v d: m ca k t A l 41h. Dng
tn hiu ny cng c th coi l tn hiu s.
Dng m tn
Trong ngn ng Assembly cc lnh sau c dnh cho trao i: IN, OUT, MOV.
Trong ngn ng C:
+ c 1 byte d liu: x=inport[a ch];
+ a 1 byte d liu: outport (a ch, y);
(x l byte d liu c c vo, y l byte d liu xut ra).
phng php ny, my tnh s tin hnh trao i tin ngay vi thit b ngoi
khi khi ng xong m khng cn bit trng thi ca dng dy cng nh thit b
ngoi.
c th thc hin c phng php ny th yu cu:
+ Tc trao i tin ca thit b ngoi ln hn hoc bng tc trao i tin ca
my tnh.
+ Thit b ngoi phi trng thi sn sng ngay khi my tnh khi ng xong.
+ Phng php ny c u im l tc trao i tin nhanh nhng nhc im l
d b mt tin khi thit b ngoi cha trng thi sn sng.
-
Trong phng php ny, trc khi trao i tin, my tnh tin hnh c, kim tra
trng thi ca thit b ngoi, nu thit b ngoi sn sng th s tin hnh trao i tin
cn ngc li s ch.
Ngoi ra trong qu trnh trao i, nu tin b li cng yu cu pha pht phi
truyn li.
Phng php ny c tin cy cao nhng tc chm hn phng php ng
b.
- Phng php trao i theo ngt chng trnh
Phng php ny li dng c u im, khc phc c nhc im ca hai
phng php trn. Trnh t tin hnh nh sau:
-
My tnh dng chng trnh ang phc v (nu thit b ngoi ang yu cu c
mc u tin cao hn) v nh li im dng ng thi gi tn hiu xc nhn, yu
cu thit b ngoi trao i tin.
My tnh v thit b ngoi trao i tin theo chng trnh (gi l chng trnh con
phc v ngt).
Phng php trao i theo ngt chng trnh khc phc c nhc im ca
hai phng php ng b v khng ng b, n cho php tn dng c ti a thi
gian lm vic ca my tnh.
b. Trao i DMA
y l phng thc trao i trc tip vi khi nh ca my tnh m khng
thng qua CPU. Khi , CPU s trng thi treo, nhng quyn iu khin BUS cho
khi ghp ni. Thit b ngoi v khi nh ca my tnh s tin hnh trao i (c/ghi
d liu), sau khi qa trnh kt thc s nhng li quyn iu khin BUS cho CPU.
10
tng t/s; cc b chuyn i ni tip/song song song song/ni tip trong khi ghp
ni s thc hin nhim v ny.
c. Phi hp v tc trao i tin
Tc trao i tin ca my tnh ln hn nhiu ln so vi tc trao i tin ca
thit b ngoi v vy khi ghp ni thng phi nhn tin theo xung nhp thit b ngoi
v pht tin theo xung nhp ca my tnh. thc hin c nhim v ny, khi ghp
ni thng c cc b nh m.
d. Phi hp v phng thc trao i tin
Mt khi ghp ni i khi l c mt h thng nh, cng c c phn mm
thm ch c h iu hnh. Mt khi ghp ni nh vy ng nhin c th phi hp vi
my tnh trong phng php trao i tin theo chng trnh cng nh c lp hot ng
trong phng php trao i DMA.
Ngoi nhng nhim v trn, khi ghp ni cn c kh nng phi hp v tr
khng, cm khng, dung khng... gia cc mch in t ca my tnh v thit b ngoi.
11
Ao
An
Gii
m
a
ch
WR
CSn
INTR
RD
INTR2
Phi h ng dy
Phi h ng dy
INTA
INTR1
X l
ngt
Thanh ghi
trng thi
Thanh ghi
iu
WR
khin
RD
WR
Thanh ghi
m
c/vit
Do - Dn
12
RD
BUS my tnh
RD
WR
CS1
13
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
My tnh truyn
(D0-D3)
9
7
5
3
Thit b ngoi
truyn (D0-D3)
1G
2G
20
2
4
6
8
11
13
15
17
1
19
20
VCC
74HC240
Truyn
2
4
6
8
11
13
15
D7 17
VCC
1
19
20
1A1
1A2
1A3
1A4
2A1
2A2
2A3
2A4
1G
2G
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
Thit b ngoi
nhn (D0-D3)
9
7
5
3
My tnh
nhn (D0-D3)
1G
2G
VCC
74HC240
b)
a)
D0
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
2
4
6
8
9
7
5
3
11
13
15
17
VCC
VCC
c)
1
19
20
1A1
1A2
1A3
1A4
2A1
2A2
2A3
2A4
1G
2G
VCC
1Y 1
1Y 2
1Y 3
1Y 4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
9
7
5
3
D0
D0
Nhn
D7
Truyn
D7
VCC
2
4
6
8
11
13
15
17
1
19
20
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
9
7
5
3
D0
Nhn
D7
1G
2G
VCC
d)
Hnh 2.1 S nguyn l v cc ng dng ca 240
14
2
4
6
8
11
13
15
17
1
19
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
2
4
6
8
9
7
5
3
11
13
15
17
1OE
2OE
20
VCC
VCC
74HC244
1
19
20
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
9
7
5
3
1OE
2OE
VCC
74HC244
My tnh truyn
(D0-D3)
Thit b ngoi
truyn (D0-D3)
2
4
6
8
11
13
15
17
/WR
1
/RD
19
VCC
20
1A1
1A2
1A3
1A4
1Y 1
1Y 2
1Y 3
1Y 4
2A1
2A2
2A3
2A4
2Y 1
2Y 2
2Y 3
2Y 4
18
16
14
12
9
7
5
3
Thit b ngoi
nhn (D0-D3)
My tnh
nhn (D0-D3)
1OE
2OE
VCC
B1
B2
B3
B4
B5
B6
B7
B8
A1
A2
A3
A4
A5
A6
A7
A8
1
19
D0
D7
Truyn/Nhn
DIR
OE
20
18
17
16
15
14
13
12
11
VCC
VCC
2
3
4
5
6
7
8
9
1
19
20
A1
A2
A3
A4
A5
A6
A7
A8
B1
B2
B3
B4
B5
B6
B7
B8
18
17
16
15
14
13
12
11
D0
D7
DIR
OE
VCC
74HC245
a)
b)
Hnh 2.3 S nguyn l v ng dng ca 245
Vi mch 245 cha 16 cht 3 trng thi to thnh 8 cp (hnh 2.3.a). Cc cht
ny c cho php bi OE v iu khin bi DIR. Khi DIR=1, tn hiu c php
truyn t cc u vo A sang B v ngc li. ng dng in hnh ca vi mch ny l
b truyn nhn 8 bit song song (hnh 2.3.b).
2.1.4 Vi mch 74HC373
15
DATA BUS
3
4
7
8
13
14
17
18
11
1
20
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
2
5
6
9
12
15
16
19
DATA BUS
3
4
7
8
13
14
17
18
1D
2D
3D
4D
5D
6D
7D
8D
Cho php 11
cht VCC 1
LE
OE
2
5
6
9
12
15
16
19
LE
OE
20
VCC
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
VCC
VCC
VCC
DATA BUS
3
4
7
8
13
14
17
18
11
1
20
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
2
5
6
9
12
15
16
19
LE
OE
VCC
74HC373
a)
b)
c)
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
19
18
17
16
15
14
13
12
LE
OE
VCC
74HC573
16
cng ny, cc bit truyn song song cn cc byte truyn ni tip. Ngoi tn gi ny ra
cng song song cn c tn gi l cng LPT hoc cng Centronics.
Cu trc ca cng song song gm 8 ng d liu, bn ng dn iu khin
v nm ng dn trng thi. Cc ng dn ny u tng thch mc TTL(0;5V) do
vy kh thun tin, n gin cho vic ghp ni v nhiu linh kin, mch in tng
thch vi mc logic trn. S dng cng song song trong o lng v iu khin tng
i n gin. Khong cch truyn ca cng song song b hn ch do in dung k
sinh, hin tng cm ng v b suy gim cng sut. Khong cch ny b gii hn trong
khong 2m. Nu cn ghp ni khong cch xa hn cn c cc b m, cc phng
php lm gim in dung k sinh, hin tng cm ng (chng hn kp mass gia cc
ng tn hiu). Nu mun c khong cch xa hn na, nn chn gii php ghp ni
trao i tin ni tip v truyn d liu qua cng song song vi khong cch xa s tng
kh nng gy li d liu c truyn m cn tng chi ph. Tc truyn qua cng
song song c th t n gi tr 1 Mbit/s
Trong cc my tnh th h c, cng song song c ti 36 chn nhng ngy nay
gim chi ph, ngi ta chun ho thnh 25 chn, trong s 25 chn ny ch c 18
chn c ngha, cc chn cn li u l cc chn ni mass. Di y l s giao
din cng song song trn my tnh:
17
25
Chn
36
Chn
STROBE
Ra
2-9
2-9
D0-D7
Ra
Cc ng d liu t D0-D7
10
10
ACK
Vo
K hiu
Vo/ra(I/O)
(Acknowledge)
M t
11
11
BUSY
Vo
Tn hiu bo bn ca my in
12
12
PE
(Paper Empty)
Vo
Tn hiu bo ht giy ca
my in
13
13
SLCT
(Select)
Vo
14
14
AF
Ra
Tn hiu yu cu np mt
dng mi ca my tnh i
vi my in
(Auto Linefeed)
15
32
ERROR
Vo
Tn hiu thng bo li ca
my in i vi my tnh
16
31
INIT(RESET)
Ra
Tn hiu khi ng li ca
my tnh i vi my in.
17
36
SLCTIN
(Select Input)
Ra
Tn hiu la chn my in ca
my tnh
18-25
19-30,
33
GND
Tn hiu ni mass
16
Tn hiu ni mass
17
Tn hiu ni mass
18
+5V
34,35
Khng s dng
18
D5 D4 D3 D2 D1 D0
S7
S6
S5
S4
S3
ERROR(chn15)
SLCT(chn13)
PE(chn12)
ACK(chn10)
BUSY(chn11)
Hnh 2.8 Kt ni cc chn trn cng song song v thanh ghi trng thi
19
C5 C4
C3
C2 C1 C0
STROBE(chn 1)
AF(chn 14)
INIT(chn 16)
SLCIN(chn 17)
IRQ-Enable
Hnh 2.9 Kt ni cc chn trn cng song song v thanh ghi iu khin
a ch thanh ghi
d liu
LT1
LPT2
LPT3
LPT4
3BCh
378h
278h
2BCh
20
a ch thanh ghi
trng thi
3BDh
379h
279h
2BDH
a ch thanh ghi
iu khin
3BEh
37Ah
27Ah
2BEh
D1
1
14
2
15
3
16
4
17
5
18
6
19
7
20
8
21
9
22
10
23
11
24
12
25
13
D2
D3
D4
D5
D6
D7
D8
D9
D10
CONN-D25M
D11
D12
Hnh 2.10 S nguyn l mch kim tra giao din mt hng ca cng song song
21
Chng trnh iu khin cc Led sng tt vit bng ngn ng Visual Basic
(VB) lm theo cc bc sau:
Bc 1: Xy dng giao din.
Hnh 2.11 Giao din chng trnh vo ra trn cng song song
Khi chy on chng trnh trn cho ty theo gi tr nhp vo text1 v text2 cc
Led s sng hoc tt khi ta nhn command1. V d, mun tt c cc Led sng ht khi
nhn command1 th phi nhp gi tr 255 (11111111B) vo text1 v gi tr 4
(00000100) vo text2, mun cc Led tt ht nhp gi tr 0(00000000B) vo text1
v 11 (00001011B) vo text2. Cc bit C0, C1, C3 o trng thi trc khi a ra cc
chn 1, 14, 17.
Ch : chy c chng trnh trn file inpout32.dll phi c copy vo
a C theo ng dn: C:\Windows\System32.
on chng trnh vit bng ngn ng VB trn c th khng nh c cc
chn tn hiu thuc thanh ghi d liu v thanh ghi iu khin ca cng song song hot
ng tt. Di y l cc cc ng dng iu khin dng cng song song.
V d 1: Thit k m hnh iu khin n giao thng theo thi gian thc bng
cng song song ca my tnh PC.
22
35s
X1
Hng i 1:
Xanh1
5s
V1
5s
X2
V2
Hng i 2:
Hnh 2.12 Gin thi gian thc ca h thng iu khin n giao thng ch gi cao
im
VCC
LED
VCC
D0
2
Xanh1
LED
VCC
D1
2
LED
VCC
D2
2
Vng1
LED
VCC
D3
2
Xanh2
LED
VCC
D4
2
LED
VCC
D5
2
Vng2
LED
VCC
D6
2
LED
D7
23
24
25
26
1
14
2
15
3
16
4
17
5
18
6
19
7
20
8
21
9
22
10
23
11
24
12
25
13
VCC
2
3
4
5
6
7
8
9
11
1
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
D0
D1
D2
D3
D4
D5
D6
D7
19
18
17
16
15
14
13
12
470
CA
470
C/A
470
CB
470
C/B
VCC
10K
/B
C/B
H1061
LE
OE
74HC573
VCC
VCC
10K
VCC
10K
A
CA
H1061
10K
B
CB
H1061
/A
C/A
H1061
LPT
Hnh 2.17 S nguyn l mch iu khin Motor bc bng cng song song
27
28
2.2.3 Giao din 2 hng dng cng song song - module vo ra 8 bit
Trc ht chc chn rng cc ng dn trng thi ang hot ng tt, chng
ta tin hnh kim tra bng phn cng gm 05 in tr (<100 ) u ni cc ng dn
d liu v trng thi vi nhau v phn mm sau:
J1
13
25
12
24
11
23
10
22
9
21
8
20
7
19
6
18
5
17
4
16
3
15
2
14
1
CONN-D25F
Hnh 2.19 Giao din kim tra thanh ghi trng thi cng song song
29
\
Hnh 2.19 Giao din chng trnh kim tra thanh ghi trng thi cng song song
Sau khi chy chng trnh trn, nhp gi tr trong khong t 0 n 31 vo text1
v bm vo nt kim tra s xut hin gi tr t 0 n 31 tng ng trong text2, nu
gi tr c vo ging vi gi tr xut ra th cng song song c th s dng tt.
Trn cng song song ch c 5 ng dn trng thi c li vo m trn thc t
thng ti thiu phi c 8 ng (8bit) tr thnh mt giao din hai hng, ta c th
khc phc tnh trng trn bng mt phn cng v mt phn mm nh sau:
30
VCC
RB1
LPT0
LPT1
LPT2
LPT3
LPT4
LPT5
LPT6
LPT7
VCC
J1
RLPT1
1K, 1W
C1
VCC
100pF
DL1
U1
10K
13
25
12
24
11
23
10
22
9
21
8
20
7
19
6
18
5
17
4
16
3
15
2
14
1
DB25
9
8
7
6
5
4
3
2
1
L2Y
L3Y
L4Y
LPT7
VCC
LPT0
LPT1
LPT2
LPT3
LPT4
LPT5
LPT6
LPT7
1
11
2
3
4
5
6
7
8
9
LPT6
DL2
DL3
OC
C
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
19
18
17
16
15
14
13
12
D0
D1
D2
D3
D4
D5
D6
D7
Data out
74HC573
LPT5
LPT4
C10
LPT3
VCC
100pF
LPT2
U5
LPT1
L1Y
LPT0
DIR
15
8
1
DIR
L4Y
12
L3Y
L2Y
L1Y
G
GND
A/B
4Y
3Y
2Y
1Y
VCC
VCC
4B
4A
3B
3A
2B
2A
1B
1A
16
13
14
10
11
6
5
3
2
D0
D1
D2
D3
D4
D5
D6
D7
Data in
74HC157
Hnh 2.21 Giao din chng trnh vo ra 8 bit cng song song
31
DL4
DL5
32
ISA 16 bit.
B1
A1
B10
A10
B20
A20
B31
A31
SMEMW
SMEMR
IOW
IOR
DACK3
DRQ3
DACK1
DRQ1
DEF
CLK
IRQ7
IRQ6
IRQ5
IRQ4
IRQ3
DACK2
T/C
ALE
+5V
OSC
I/ O CH CK
D7
D6
D5
D4
D3
D2
D1
D0
I/ O CH RDY
AEN
A19
A18
A17
A16
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
33
M t
A0-A19
Bus a ch 20 bit
AEN
D0- D7
CLK
ALE
IOR
IOW
SMEMR
SMEMW
DRQ1-DRQ3
DACK1-DACK3
IRQ2-IRQ7
OSC
RESET
5V 12V v GND
34
y l loi bus c cu trc theo tiu chun cng nghip (ISA - Industry
Standard Architecture). u im ca bus ny l c th cho php cng mt lc x l
vi 16 bit d liu. Bus ISA thc cht l bus PC c b xung thm 1 rnh cm th hai
thng hng trn cha 8 bit d liu v 4 ng dn a ch.
MEM CS16
I / O CS16
IRQ10
IRQ11
IRQ12
IRQ13
IRQ14
DACK 0
DRQ0
DACK 5
DRQ5
DACK 0
DRQ6
DACK 7
DRQ7
Vcc
MASTER
D1
C1
D10
C10
D18
C18
SBHE
LA23
LA22
LA21
LA20
LA19
LA18
LA17
MEMR
MEMW
SD08
SD09
SD10
SD11
SD12
SD13
SD14
SD15
GND
M t
LA17-LA23
SBHE
Cho php byte cao ca bus d liu (System byte high enable)
SD08-SD15
MEMR
Tn hiu c b nh
MEMW
Tn hiu ghi b nh
DRQ0,DRQ5-DRQ7
DACK0- DACK7
MASTER
IRQ10-IRQ12;
IRQ14-IRQ15
Tn hiu yu cu ngt
35
Vcc
in p ngun +5V
36
U28
5
Do
D1
D2
D3
D4
D5
D6
D7
2
3
4
5
6
7
8
9
VCC
1
19
20
B1
B2
B3
B4
B5
B6
B7
B8
A1
A2
A3
A4
A5
A6
A7
A8
18
17
16
15
14
13
12
11
DIR
OE
Do
D1
D2
D3
D4
D5
D6
D7
11
12
13
14
15
16
17
18
INTR
WR
RD
CS
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
CLKIN
CLKR
VREF/2
-IN
+IN
3
2
1
4
19
9
7
6
ANALOG IN
ADC0804
VCC
74HC245
B
2
1
A
Ao
A1
/IOW
/IOR
1
2
3
A
Y
VCC
6
4
5
U24
A
B
C
G1
G2A
G2B
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
15
14
13
12
11
10
9
7
74LS138
B
A
A2
A3
A4
A5
A6
A7
A8
A9
VCC
2
4
6
8
11
13
15
17
3
5
7
9
12
14
16
18
AEN
1
VCC
20
P0
P1
P2
P3
P4
P5
P6
P7
2
1
P=Q
19
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
OE
VCC
74HC688
Cu trc bn trong cng song song c ba thanh ghi trc khi a ra cc chn
ngoi cng. Thc cht vic trao i d liu vi cng song song l truy nhp cc thanh
ghi ny. Mun a d liu trong my tnh ra dng thanh ghi d liu v thanh ghi iu
khin, thanh ghi trng thi a thng tin t ngoi vo my tnh.
37
38
u im: Truyn c khong cch xa, tit kim ng truyn dn, truyn tin
ni tip c u th hn so vi truyn tin song song.
Phng thc ng b: Cc byte cha cc bit thng tin c truyn lin tip trn
ng truyn v ch c ngn cch nhau bng bit ng b khung (Syn). Hnh
3.1.a.
39
Phng thc khng ng b: Cc byte cha cc bit thng tin c cha trong mt
khung. Mt khung c bt u bng 1 bit Start, tip theo l cc bit mang thng
tin, k tip l bit kim tra chn l v kt thc l bit Stop. Khong cc gia cc
khung l cc bit dng bt k, Khi ng truyn c y ln mc cao (Hnh
3.1.b).
a)
Start
b)
Parity
Stop
Start
40
Chn K hiu
1
2
3
4
5
6
7
8
9
DCD
RxD
TxR
DTR
GND
DSR
RTS
CTS
RI
ngha
Data carrier detect - Pht hin tn hiu mang d liu
Receive data - Nhn d liu
Transmit data - Truyn d liu
Data terminal ready - D liu u cui sn sng
Signal ground - Ni t
Data set ready- D liu sn sng c nhn
Request to send - Tn hiu yu cu gi
Clear to send - Tn hiu yu cu xo gi tip
Ring indicator Bo chung
Vic truyn d liu qua cng ni tip RS-232 c thc hin theo kiu khng
ng b, cc byte cha cc bit thng tin c cha trong mt khung. Khun mu
khung truyn c bt u bng bit Start, bit ny lun mc 0. Tip theo l cc bit
41
mang thng tin, cc bit mang tin trong khung truyn thng l 5, 6, 7 hoc 8 bit c
gi di dng m ASCII, ri n mt bit chn l v cui cng l bit dng (Stop), bit
dng lun mc 1. Khong thi gian phn cch gia cc bit quy nh tc truyn.
C b truyn v b nhn u phi c t tc bng nhau v tn hiu d liu ch
xut hin trong khong thi gian tng i ngn. Hnh 3.3 m t gin mc logic th
hin mt khung truyn d liu ni tip qua RS232.
Bit
Bt
u
A'
(01000001)
Bit
Chn
l
Bit
dng
S0
-12V
+12V
0
D0
D1
D2
D3
D4
D5
D6
D7
S1
a ch c bn: 3F8H
Cng Com 2
a ch c bn: 2F8H
Cng Com 3
a ch c bn: 3E8H
Cng Com 4
a ch c bn: 2E8H
S trao i ca cc ng dn tn hiu:
3.2.2 Lp trnh cho cng ni tip RS232
Trn my tnh c 1 vi mch c chc nng truyn/nhn d liu thng qua cng
ni tip, vi mch gi l UART (Universal Asynchronous Receiver/Transmister - b
truyn nhn ni tip khng ng b). UART ph bin nht l vi mch 8250 ca hng
Intel v cc phin bn cao hn ca vi mch ny nh 16450, 16550, 16750... Vi mch
ny thng c hn c nh trn Main gn giao din cng ni tip. Vic trao i d
liu qua cng ni tip thc cht l vic truy xut cc thanh ghi ca vi mch. Trn h
iu hnh Windows cng c sn mt chng trnh truyn nhn c tn l Hyper
Terminal, chng trnh ny cho php truyn/nhn cc k t nn c th dng kim
42
tra cc mch ghp ni cng ni. Tuy nhin, c cc ng dng th cn phi lp trnh
ch khng th da vo mt chng trnh c sn c. iu u tin khi lp trnh
vi cng ni tip l phi tm hiu cc thanh ghi ca b UART tng ng trn my tnh
.
3.2.2.1 Cc thanh ghi ca cng ni tip
Thanh ghi iu khin modem (a ch c s +4 (3FCH))
C7
C6
C5
C4
C3
C2
C1
C0
Trng thi ca 2 bit C1 v C0 trn thanh ghi ny c lin quan trc tip ti cc
ng dn RTS (7) v DTR (4). D1=D0=1 th trn 2 chn RTS v DTR s c mc
in p tng ng mc logic 1 (-12V) v ngc li.
LOOP: Bit ny t bng 1 th 8250 hot ng ch vng (TXD ni vi
RXD) ch ny cho php kim tra dng truyn nhn ca cng COM trn cng mt
my tnh.
Cu lnh sau:
Out &H3FC, 0
thit lp cho chn 7, 4 ca cng RS232 mc 0 tng ng + 12V
Out &H3FC, 3
thit lp cho chn 7, 4 ca cng RS232 mc 1 tng ng -12V
Thanh ghi trng thi modem (a ch c s +6).(3FEH)
S7
S6
RLSD
RI
S5
S4
S3
S2
S1
S0
C6
C5
C4
C3
C2
C1
C0
43
00 - 5 bit, 01 6 bit
10 7 bit, 11 8 bit
0 1 bit dng
1 1,5 bit dng
C4 : Loi parity
0 - Parity l
1 - Parity chn
C5 : Bit nh du khung cn
kim tra chn l (Stick bit)
C6 : Bit iu khin ng truyn
(break bit)
C7: DLAB (Divisor Latch Access Bit): Bit phn chia truy nhp cho cc thanh
ghi c cng a ch (do 8250 c 3 bit a ch nhng c ti 9 thanh ghi).
Nu DLAB = 1 th:
a ch 3F8H l a ch ca thanh ghi cha byte thp ca s chia tc baud
a ch 3F9H l a ch ca thanh ghi cha byte cao ca s chia tc baud
Nu DLAB = 0 th:
a ch 3F8H l a ch ca thanh ghi m ghi/c
a ch 3F9H l a ch ca thanh ghi cho php ngt
Thanh ghi trng thi ng truyn ( a ch c s +5-3FDH)
44
S6
S5
S4
S3
S2
S1
S0
1843200
(t l tc bound cn thit lp)
16 * t
45
E3
E2
E1
E0
S2
S1
S0
46
S2
S1
S0
Cao nht
Th 2
Th 3
Thanh ghi m
truyn rng
Th 4
Cc trng thi
ca Modem
47
Dim x, y As Byte
Private Sub Form_Load()
Out &H3FB, 128
t DLAB = 1
Out &H3F8, 12
Out &H3F9, 0
9600 baud
Out &H3FB, 3
Out &H3F9, 0
Khng dng ngt
Out &H3FC, 0
Khng kt ni modem
Do
x = Inp(&H3F8 + 5) And &H40
Loop Until x = &H40
Out &H3F8, y
Out &H3F8 + 5, &H3F
End Sub
Khi truyn/nhn nhiu byte trong 1 chng trnh th cn ph xa c
truyn/nhn (bit S6 v S0 ca thanh ghi trng thi ng truyn) sau mi ln
truyn/nhn.
Trong ngn ng lp trnh Visual Basic ta c sn cc hm thit lp cc thng s
cho cng ni tip. s dng ta thm i tng MScomm bng cch chn Microsoft
comm. Control 6.0 trong components.
Di y l on chng trnh khi to cho cng ni tip tc 9600 baud, 1
bit dng, khng kim tra chn l, cho php nhn k t v hin th trong text1.
48
49
50
Con tr ngn xp
51
52
Bit
Tn
Chc nng
P3.0
RXD
P3.1
TXD
P3.2
INT0
Ngt 0 bn ngoi
P3.3
INT1
Ngt 1 bn ngoi
P3.4
T0
Ng vo ca Timer/counter 0
P3.5
T1
Ng vo ca Timer/counter 1
P3.6
/WR
P3.7
/RD
Timer 1
Timer 0
Thanh ghi TCON cha cc bit trng thi v cc bit iu khin cho Timer 0
v Timer 1.
TCON.7 TCON.6 TCON.5 TCON.4 TCON.3 TCON.2 TCON.1 TCON.0
TF1
TR1
TF0
TR0
IT1
IE1
IT0
IE0
53
Timer 0
TH0 (8bits)
Timer 1
TH1 (8bits)
TL0 (8bits)
TL1 (8bits)
Xung
to tc
baud
(truyn)
SBUF
(ch ghi)
RXD
D Thanh ghi dch
CLK
Bus
Xung
to tc
baud
(nhn)
SBUF
54
RXD
TXD
RI
TI
55
Fosc/12
SMOD=0
Tc baud ca
Port ni tip
SMOD=1
/16
Fosc/2
Tc
trn ca
Timer 2
/16
Tc
baud ca
Port ni
tip
Thao tc trao i d liu qua Port ni tip khng n thun ch l vic ghi/c
d liu nh trao i d liu trc tip qua cc Port m cn bao gm 3 thao tc chnh
nh sau:
- Khi to cng ni tip:
+ Truy xut SCON t cc thng s nh ch hot ng, cho php
thu...
+ Thit lp hoc xo bit SMOD ca thanh ghi PCON t h s chia
ca tc baud.
+ Truy xut cc thanh ghi ca cc b Timer 1v Timer 2 t tc
baud cho Port ni tip (ch vi ch 1 v 3).
- Kim tra c TI (khi truyn) v kim tra c RI (khi nhn).
- Ghi/c byte d liu SBUF.
3.2.3.3 Modul vo ra 8 bit qua cng RS-232
56
VCC
CP232
IC232
14
13
2
VCC
C3232
10uF
16
T1OUT
R1IN
V+
10uF
15
6
R1OUT
C1+
VCC
C1C2+
GND
C2-
VB1
C4232
T1IN
V-
R2IN
T2OUT
R2OUT
T2IN
11
TX
12
1
RX
3
4
5
8
7
9
10
MAX232
C5232
10uF
C6232
10uF
29
30
11
10
28
27
26
25
24
23
22
21
32
33
34
35
36
37
38
39
P3.6/WR
P3.7/RD
PSEN
ALE
P3.1/TXD
P3.0/RXD
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
P2.3/A11
P2.2/A10
P2.1/A9
P2.0/A8
RST
X2
X1
EA
P3.4/T0
P3.5/T1
P3.2/INT0
P3.3/INT1
P0.7/AD7
P0.6/AD6
P0.5/AD5
P0.4/AD4
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
16
17
C3
C
SW1
9
18
19
31
VCC
33P
12
13
8
7
6
5
4
3
2
1
10K
C2
14
15
11.0592Mhz
SUB-D 9
1
6
2
7
3
8
4
9
5
VCC
IC1
0.1uF
Y1
C1
33P
8051
//xo TI
SBUF=x;
}
Chng trnh nhn 1 byte t cng ni tip ca vi iu khin
#include<stdio.h>
#include<reg52.h>
char x;
void main(void)
{
SCON = 0x52;
//Port ni tip ch 1, REN=TI=1.
57
//xo RI
x=SBUF ;
}
3.3 Cng USB (Universal Serial Bus)
3.3.1 Gii thiu
USB (Universal Serial Bus) l mt chun kt ni tun t trong my tnh. USB
s dng kt ni cc thit b ngoi vi vi my tnh, chng thng c thit k di
dng cc u cm cho cc thit b tun theo chun cm-l-chy (plug-and-play) vi
tnh nng cm v ngt cc thit b khng cn phi khi ng li h thng.
Cc giao din song song, ni tip, my qut hnh, my nh s, modem, th nh
v.vu c th u ni vo bus USB. Bus USB c a ra s dng ln u tin vo
u nm 1996 nhng phi n gia nm 1998 mi thc s c h tr y . Cc
thng s k thut ca bus USB c cc cng ty ln cng tham gia xy dng nh
Compaq, Digital Equipment, IBM, Intel, Microsoft, NEC v Northern Telecom. C
th ni bus USB nhanh chng tr thnh mt chun khng chnh thc. Hnh 3.14 l
biu tng gn trn cc thit b ghp ni vi cng USB.
58
59
Chn
Tn gi
Mu dy
M t
Vcc
+5 VDC
D-
Trng
D liu -
D+
Xanh lc
D liu +
GND
en
Ni t
60
61
cao c chuyn giao xung tn hiu c tc thp. Trn hnh 3.17 mt USB hub cho
ra 4 cng USB 2.0
62
63
64
65
Vic chy th nghim h thng kim tra xem h thng c thit k, lp t c hot
ng v t cc yu cu ra hay khng.
Nu trong ng dng khng cn dng vi iu khin th b qua cc bc 4, bc 5 v
bc 7.
PA3
PA2
PA1
PA0
RD
CS
GND
A1
A0
PC7
PC6
PC5
PC4
PC0
PC1
PC2
PC3
PB0
PB1
PB2
40
8255A
20
21
PA4
PA5
PA6
PA7
WR
RESET
D0
D1
D2
D3
D4
D5
D6
D7
Vcc
PB7
PB6
PB5
PB4
PB3
PA0 PA7
D0 D7
8255A
RD
WR
RESET
A0
A1
CS
66
PB0 PB7
PC0 PC7
iu
khin
nhm A
m
d liu
Ca A
(8bit)
I/O
PA0 PA7
Ca C
na cao
(4bit)
D0 D7
I/O
RD
WR
A1
A0
Reset
PC7 PC4
iu
khin
nhm B
Ca C
na thp
(4bit)
4
I/O
PC3 PC0
Ca B
(8bit)
4
I/O
PC3 PC0
67
A1
A0
CS
RD
WR
c cng A
Cng A D0 D7
c cng B
Cng B D0 D7
c cng C
Cng C D0 D7
Ghi cng A
D0 D7 Cng A
Ghi cng B
D0 D7 Cng B
Ghi cng C
D0 D7 Cng C
Khng c gi tr
68
4.2.1.3 Cc ch
Tu gi tr ghi vo thanh ghi iu khin khi khi to, vi mch c th hot ng
cc ch 0, 1, 2 khc nhau, chiu ca cc cng A,B,C c th l ra hoc vo.
C7
C6
C5
C4
C3
C2
C1
C0
1
Ch nhm A
00: Ch 0
01: Ch 1
1x: Ch 2
Chiu cng B
1: Vo
0: Ra
Chiu cng A
1: Vo
0: Ra
Ch nhm B
1: Ch 1
0: Ch 0
Chiu cng C
1: Vo
0: Ra
Ch 0.
Ch ny cn c gi l ch vo/ra c s v:
- Cc cng A, B v C c s dng c lp vi nhau.
- Cc cng A, B v C c th vo hoc ra tu thuc gi tr ca t iu khin ch
ghi vo thanh ghi iu khin.
- D liu ra c cht.
- D liu vo khng c cht.
- Khng c s i thoi vi thit b ngoi.
/WR /RD
D0 D7
PB
I/O
PB0 PB7
A0
PC
I/O
PC0 PC3
A1 /CS
PA
I/O
PC4 PC7
I/O
PA0 PA7
69
Ch 1
Ch ny cn gi l ch vo/ra c t ca hay i thoi vi cc bit ca
cng C. Cc cng A, B, C c chi thnh 2 nhm:
- Nhm A gm cng A trao i d liu v cng C cao (PC7 PC4) i
thoi vi vi x l v thit b ngoi.
- Nhm B gm cng B trao i d liu v cng C thp (PC0 PC3) i
thoi vi vi x l v thit b ngoi.
Chiu v ch ca cng A, B do t iu khin quyt nh, cn cc tn hiu
i thoi PCi cn ph thuc chiu cng vo hay ra.
ch 1 ta thy:
- PC0 lun l tn hiu INTRB tn hiu yu cu ngt chng trnh cho cng B.
- PC3 lun l tn hiu INTRA tn hiu yu cu ngt chng trnh cho cng A.
- PC2 lun l tn hiu vo, nhn cc tn hiu yu cu STBB v xc nhn ACKB ca
thit b ngoi cho cng B tng ng vi chiu vo hay chiu ra. Cn cng A nu l cng vo,
PC4 nhn STBA ca thit b ngoi v PC6 nhn ACKA ca thit b ngoi nu cng A l cng
ra.
PB
PC0
PC1
PC2
PC3
IBFB
STBB
INTR A STBA
OBFB
ACKB INTR A
INTRB
i thoi ca B
PC4
I/O
PC5
PC6
PC7
IBFA
I/O
I/O
PA0 PA7
ACKA
OBFA
PA0 PA7
I/O
PA
i thoi ca A
Ch 2
Ch ny ch dng cho cng A vi vo, ra thun nghch v cc bit PC3, PC4
PC7 dng lm cc tn hiu i thoi trong :
- PC3 cho tn hiu yu cu ngt INTRA chung cho c hai chiu v ging ch 1.
- PC4 cho tn hiu vo STBA khi cng A c chiu vo.
70
22
23
19
20
21
D0
D1
D2
D3
D4
D5
D6
D7
RD
WR
A0
A1
CLK0
G0
OUT0
8253
8
7
6
5
4
3
2
1
CLK1
G1
OUT1
CLK2
G2
OUT2
9
11
10
15
14
13
18
16
17
CS
71
Chc nng
A1
A0
CS
RD
WR
c ra t b m 0
c ra t b m 1
c ra t b m 2
72
C7
Chn b m:
00: B m 0
01: B m 1
10: B m 2
11: Cm
C6
C5
C4
C3
Truyn d liu:
00:Cht b m
01:Ch truyn LSB
10:Ch truyn MSB
11:Truyn LSB
trc MSB sau
C2
C1
C0
Ch hot ng:
000: Mode 0
001: Mode 1
x10: Mode 2
x11: Mode 3
100: Mode 4
101: Mode 5
Loi m:
1: BCD
0: Nh phn
4.2.2.3 Cc ch
Vi mch 8253 c 6 ch (mode) hot ng, ty theo s dng 8253 to
xung, m xung hay nh khong thi gian m ta chn b m ca 8253 lm vic
ch no cho ph hp.
Ch 0 (mode 0), sn dng b lm tr
73
Trong kiu hot ng ny, li ra OUT bt u mc logic thp ngay sau khi
chn ch v gi nguyn trng thi trong n chu k gi nhp ca xung CLK (n l gi
tr khi ta ca b m), sau chuyn sang mc cao khi b m t gi tr 0. Nu
chn iu khin GATE mc thp, u ra OUT trng thi in tr cao. Ch ny
khng t np li c.
Ch 1: Mch Monoflop lp trnh c
Gn ging vi kiu hot ng 0, nhng u ra bt u mc logic cao, sau
xung thp v gi nguyn trng thi cho n khi b m t gi tr 0, sau li tr li
mc cao. Qu trnh m c bt u bng sn ln ca xung chn iu khin
GATE, sau , GATE mc cao hay thp u khng nh hng ti b m. Ch
ny khng t np li c.
Ch 2: B chia 1/n
Trong kiu hot ng ny li ra OUT chuyn sang mc LOW hin mc 1 ca
b m trong khong thi gian 1 chu k gi nhp. Sau khi t ti hin mc 0 b m
li ra OUT chuyn li sang mc HIGH v b m bt u m li t gi tr xut pht.
y l im khc nhau c bn so vi kiu hot ng 0 v 1, kiu hot ng ny, sau
khi t hin mc m 0, b m bt u m li t gi tr xut pht. y mc ko
di ca mc HIGH tn hiu li ra OUT l (n-1) chu k gi nhp, cn mc LOW ko
di 1 chu k gi nhp nn chu k ca tn hiu li ra OUT bng n ln tn hiu CLOCK.
iu ng ch l b m c khi ng mi bng mi sn dng li vo
GATE. Nh vy m li vo GATE c th c tn dng ng b b m. B m
c th t np li. Trong thc t phi c bit ch l sn m u tin li vo
CLOCK cn cha c m, m ch c ga tr xut pht c chp nhn nh l hin
mc hin thi b m.
74
Ch 4
kiu hot ng ny li ra c gi mc cao trong sut n chu k gi nhp
ca CLK. Khi b m t hin mc 0, li ra OUT s mc thp trong 1 chu k k tip
ca CLK. B m khng c kh nng t np li.
75
Ch 5
Trong kiu hot ng ny b m bt u qu trnh m bng sn dng ca
xung li vo GATE v nu trong qu trnh m c xung dng Gate th b m s
m li t u, dng xung li ra OUT ging ch 4.
CLK
OUT
+5V
GATE
76
CLK
OUT
+5V
GATE
GATE
CLK
CLK
OUT
+5V
GATE
GATE
OUT
GATE
77
a ch c s
B m 1
a ch c s +1
B m 2
a ch c s + 2
a ch c s + 3
Cng ging nh cc vi mch kh trnh khc, mun 8253 hot ng trc tin
phi ghi cho n t iu khin, tip s l g tr xut pht ca b m. on chng
trnh di y s khi to cho b m 0 ch 3, kiu m l m mi, truyn
byte thp trc, byte cao sau, gi tr xut pht l 200.
/IOW
/IOR
A
B
Do
D1
D2
D3
D4
D5
D6
D7
2
3
4
5
6
7
8
9
1
19
VCC
20
B1
B2
B3
B4
B5
B6
B7
B8
A1
A2
A3
A4
A5
A6
A7
A8
18
17
16
15
14
13
12
11
/IOR
/IOW
Ao
A1
DIR
OE
VCC
8
7
6
5
4
3
2
1
22
23
19
20
21
74HC245
D0
D1
D2
D3
D4
D5
D6
D7
RD
WR
A0
A1
CLK0
G0
OUT0
CLK1
G1
OUT1
CLK2
G2
OUT2
9
11
10
15
14
13
18
16
17
CS
8253
A2
A3
A4
A5
A6
A7
A8
A9
VCC
2
4
6
8
11
13
15
17
3
5
7
9
12
14
16
18
AEN
1
VCC
20
P0
P1
P2
P3
P4
P5
P6
P7
P=Q
19
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
OE
VCC
74HC688
78
Cn
Rn
Do
Gii
m
C2
Dm
C1
R1
Uref Uo
4.2.3.2 Cc b ADC080X
Cc b ADC080X c cu to v nguyn tc hot ng gn ging nhau. Chng
u l cc b AD 8bit hoc ln hn vi li vo Analog vi phn, cc tn hiu ra tng
thch TTL. Mi b u c b pht xung nhp trn chp v c th t in p so snh
79
ANALOG IN
DIGITAL OUT
Vref/2
3
6
7
+IN
-IN
9
19
4
LM358
VREF/2
CLKR
CLKIN
1
2
3
CS
RD
WR
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
INTR
18
17
16
15
14
13
12
11
5
/EOC
/SOC
ADC0804
/SOC
U27
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
D0
D1
D2
D3
D4
D5
D6
D7
REF+
REF-
A0
A1
A2
CLK
OE
EOC
START
ALE
17
14
15
8
18
19
20
21
25
24
23
6
22
ADC0809
80
U28
5
Do
D1
D2
D3
D4
D5
D6
D7
2
3
4
5
6
7
8
9
VCC
1
19
20
B1
B2
B3
B4
B5
B6
B7
B8
A1
A2
A3
A4
A5
A6
A7
A8
18
17
16
15
14
13
12
11
DIR
OE
Do
D1
D2
D3
D4
D5
D6
D7
11
12
13
14
15
16
17
18
INTR
WR
RD
CS
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
CLKIN
CLKR
VREF/2
-IN
+IN
3
2
1
4
19
9
7
6
ANALOG IN
ADC0804
VCC
74HC245
2
1
A
Ao
A1
/IOW
/IOR
1
2
3
A
Y
VCC
6
4
5
U24
A
B
C
G1
G2A
G2B
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
15
14
13
12
11
10
9
7
74LS138
A
A2
A3
A4
A5
A6
A7
A8
A9
VCC
2
4
6
8
11
13
15
17
3
5
7
9
12
14
16
18
AEN
1
VCC
20
P0
P1
P2
P3
P4
P5
P6
P7
2
1
P=Q
19
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
OE
VCC
74HC688
81
ANALOG IN
2
VCC
7
1
3
5
AIN
DOUT
13
8
11
10
I/OCLK
REF+
REFCS
1
3
4
5
2
6
TLC549
VCC
R1IN
R2IN
T1IN
T2IN
R1OUT
R2OUT
T1OUT
T2OUT
C+
C1C2+
C2V+
V-
12
9
14
7
5
9
4
8
3
7
2
6
1
CONNECTOR DB9
MAX232
Uref
CRYSTAL
D7
D6
D5 .......
.......
D0
82
D0
D1
D2
D3
A0
A1
RD
WR
D4
10K x 8
D0
D1
D2
D3
D4
D5
D6
D7
1
2
3
4
5
6
7
8
9
VCC
D5
R1
R
D6
D0
D1
D2
D3
D4
D5
D6
D7
34
33
32
31
30
29
28
27
A0
A1
9
8
RD
WR
35
5
36
6
D0
D1
D2
D3
D4
D5
D6
D7
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
A0
A1
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
RESET
RD
WR
CS
D7
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
LPT
4
3
2
1
40
39
38
37
18
19
20
21
22
23
24
25
14
15
16
17
13
12
11
10
8255
Vic iu khin 8255A bng cng song song phi c thc hin theo kiu gi
iu khin. Mun ghi ra thanh ghi iu khin ca 8255 phi thc hin 4 bc sau:
Tr li mc cao cho WR .
83
Tr li mc cao cho RD .
84
Hnh 4.27 Giao din chng trnh xut d liu ra cng PA, PB, PC
85
VCC
1
14
2
15
3
16
4
17
5
18
6
19
7
20
8
21
9
22
10
23
11
24
12
25
13
D0
D1
D2
D3
D0
D1
D2
D0
D3 8
D1
D4
D2
D5 6
D3
D6 5
D4
D7 4
D5 3
A0 2
D6
A1 1
D7
10K x 8
A0
A1
D0
D1
D2
D3
D4
D5
D6
D7
RD
WR
D4
1
2
3
4
5
6
7
8
9
VCC
D5
R1
R
D6
D7
RD
WR
A0
A1
34
U133
32
D031
D130
D229
D328
D427
D5
9
D6
8
D7
35
RD 5
WR
36
6
A0
A1
22
RD
23
WR
19
20
21
4
PA0 3
D0
PA1 2
D1
D2 CLK0PA2 9 1
PA3 11 40
D3
GATE0
PA4 39
D4
OUT0
PA5 38
D5
PA6 15 37
D6
D7 CLK1PA7 14
GATE1
13 18
A0 OUT1PB0 19
PB1 20
A1
18
CLK2PB2 21
16
RESET
GATE2PB3 22
RD OUT2PB4 17 23
PB5 24
WR
PB6 25
CS
PB7
CS
8253A
CLK0
2
3
2
3
2
3
LPT
PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
CLK0
14
15
16
17
13
12
11
10
8255
470R
R1
C1
33p
4MHZ
C1
33p
Vic iu khin 8255A bng cng song song phi c thc hin theo kiu gi
iu khin ging nh vi mch 8255.
Giao din hnh 4.29 lp trnh cho Timer 0 hot ng ch 3, to xung vung
u ra OUT0 vi gi tr tn s c chia t b to dao ng thch anh 4Mhz a vo
chn CLK1, gi tr tn s cn to ra nhp text1. Timer ca vi mch 8253 c 16 bit,
nu ch dng Timer0 chia tn th ta ch c th to ra tn s vi di tn khong t
62Hz n 4Mhz. Nu ghp ni tip 3 timer vi nhau chia tn th c th to ra
khong thi gian chnh xc n vi gi thp ch vi ngy.
86
87
88
VCC
VCC
R18
R20
10K
470
R21
10K
R19
1K
UIR1
VCC
3
2
LED1
LED0
U9A
LM358N
1 INT0
OPTO
4
R22
10K
VCC
VCC
R24
1K
UIR2
VCC
R25
10K
R23
470
R26
10K
LED2
LED0
U9B
LM358N
7 INT1
5
6
OPTO
R27
10K
1
6
2
7
3
8
4
9
5
IC232
14
C3232
VCC
10uF
13
2
16
T1OUT
R1IN
V+
10uF
15
6
R1OUT
C1+
VCC
C1C2+
GND
C2-
VB1
C4232
T1IN
V-
MAX232
R2IN
T2OUT
R2OUT
T2IN
11
TX
12
1
RX
3
4
5
8
7
9
10
C5232
10uF
C6232
10uF
29
30
11
10
28
27
26
25
24
23
22
21
32
33
34
35
36
37
38
39
PSEN
ALE
P3.1/TXD
P3.0/RXD
P2.7/A15
P2.6/A14
P2.5/A13
P2.4/A12
P2.3/A11
P2.2/A10
P2.1/A9
P2.0/A8
P0.7/AD7
P0.6/AD6
P0.5/AD5
P0.4/AD4
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
P3.6/WR
P3.7/RD
RST
X2
X1
16
17
C3
C
VCC
EA
P3.4/T0
P3.5/T1
P3.2/INT0
P3.3/INT1
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
SW1
18
19
10K
31
33P
14
15
C2
12
13
8
7
6
5
4
3
2
1
INT0
INT1
11.0592Mhz
SUB-D 9
VCC
IC1
0.1uF
Y1
C1
33P
8051
89
Hnh 4.32 Giao din chng trnh c sn phm trn cm bin IR0
90
91
92
GND
VCC
C18
4.7uF
C19
100pF
+5V
R13 68
D+
DR16 68
C22
XTAL1
USB1
4
3
2
1
22pF
C23
GND
D+
D+5V
DZ1
3V6
DZ2
3V6
+5V
100pF
U6
Y3
XTAL
XTAL2
NC0
NC1
NC2
NC3
NC4
NC5
XTAL1
XTAL2
14
15
16
17
18
19
9
10
RX1
TX1
D+
DNC8
NC9
NC10
NC11
2
3
4
5
6
11
12
13
PB0 (ICP)
PB1 (OC1A)
PB2 (SS/OC1B)
PB3 (MOSI/OC2)
PB4 (MISO)
PB5 (SCK)
PB6 (XTAL1/TOSC1)
PB7 (XTAL2/TOSC2)
23
24
25
26
27
28
1
PC0 (ADC0)
PC1 (ADC1)
PC2 (ADC2)
PC3 (ADC3)
PC4 (ADC4/SDA)
PC5 (ADC5/SCL)
PC6 (RESET)
PD0 (RXD)
PD1 (TXD)
PD2 (INT0)
PD3 (INT1)
PD4 (XCK/T0)
PD5 (T1)
PD6 (AIN0)
PD7 (AIN1)
R15
10K
7
20
21
VCC
AVCC
AREF
+5V
C21
100pF
22
8
GND
GND
GND
ATmega8
22pF
C15
VCC
100pF
A0
A1
A2
A3
1
2
3
4
5
6
7
8
13
12
15
14
VCC
31
X1
X2
19
18
RESET1
NC14
NC15
17
16
U7
P10
P11
P12
P13
P14
P15
P16
P17
P00
P01
P02
P03
P04
P05
P06
P07
INT1
INT0
P20
P21
P22
P23
P24
P25
P26
P27
T1
T0
EA/VP
X1
X2
RESET
RD
WR
RXD
TXD
ALE/P
PSEN
39
38
37
36
35
34
33
32
P0
P1
P2
P3
P4
P5
P6
P7
21
22
23
24
25
26
27
28
D0
D1
D2
D3
D4
D5
D6
D7
10
11
30
29
TX1
RX1
C17
VCC
100pF
VCC
D7
D6
D5
D4
D3
D2
D1
D0
20
11
2
3
4
5
6
7
8
9
U8
VDD
LE
D0
D1
D2
D3
D4
D5
D6
D7
Q0
Q1
Q2
Q3
Q4
Q5
Q6
Q7
OE
GND
19
18
17
16
15
14
13
12
DOT
G
F
E
D
C
B
A
1
10
MC74HC573
89S52
93
VCC
R5
1K
R6
1K
QL4
A1013
R9
1K
R10
1K
A0
LED1
LED2
LED3
LED4
A
B
C
D
E
F
G
DOT
LED1
LED2
LED3
LED4
R7
1K
QL1
A1013
A1
QL2
A1013
R11
1K
A2
R8
1K
QL3
A1013
R12
1K
A3
LEDQ1
11
7
4
2
1
10
5
3
6
8
9
12
a
b
c
d
e
f
g
dot
Led 1
Led 2
Led 3
Led 4
LED QUET4
94
LED2=0;
// LED hang chuc
break;
case 2:
LED1=LED2=LED4=1;
P2=digit[digit3];
LED3=0; // led hang tram
break;
case 3:
LED1=LED2=LED3=1;
P2=digit[digit4];;
LED4=0; // led hang nghin
break;
}
if(++index==4)index=0;
}
void main()
//chuong trinh chinh
{
SCON=0x52;
TMOD=0x20;
TH1=TL1=-3;
TR1=1;
TH0=0xF8; // su dung ngat trong TimerO
TL0=0x30;
TR0=1;
// co cho phep bat dau dem o timer0
ET0=EA=EX0=1;
PT0=1; //cho phep uu tien ngat timer0
temp=0;
product=0;
while(1) //cho ngat
{
do
temp=_getkey();
while(temp!='@');
temp=_getkey(); //byte thap
product=temp;
temp=_getkey(); //byte cao
product=temp*256 + product;
digit4=product/1000;
digit3=(product%1000)/100;
digit2=((product%1000)%100)/10;
digit1=((product%1000)%100)%10;
};
}
Chng trnh di y truyn cc s t 0 n 9999 xung LED.
95
Hnh 4.35 Giao din chng trnh truyn d liu qua com o
Private
Declare
Sub
Sleep
Lib
dwMilliseconds As Long)
Dim i As Integer
Private Sub Command1_Click()
For i = 0 To 9999
send ("@")
send (Chr(i Mod 256)) 'byte thap
send (Chr(i \ 256))
'byte cao
Sleep (20)
Next
End Sub
Private Sub Command2_Click()
If MSComm3.PortOpen = True Then
MSComm3.PortOpen = False
End If
End
End Sub
"kernel32"
96
(ByVal
97
Ph lc
Bng m ASCII
K t iu khin ASCII
Nh phn
Thp
phn
Thp
lc
Biu
din
Truy nhp
(bn phm)
Tn/ ngha
(ting Anh)
000 0000
000 0001
0
1
0
1
NUL
SOH
^@
^A
Null character
Start of Header
000 0010
STX
^B
Start of Text
000 0011
000 0100
000 0101
000 0110
000 0111
000 1000
000 1001
000 1010
000 1011
000 1100
000 1101
000 1110
000 1111
001 0000
001 0001
001 0010
001 0011
001 0100
001 0101
001 0110
001 0111
001 1000
001 1001
001 1010
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
3
4
5
6
7
8
9
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
^C
^D
^E
^F
^G
^H
^I
^J
^K
^L
^M
^N
^O
^P
^Q
^R
^S
^T
^U
^V
^W
^X
^Y
^Z
End of Text
End of Transmission
Enquiry
Acknowledgement
Bell
Backspace
Horizontal Tab
Line feed
Vertical Tab
Form feed
Carriage return
Shift Out
Shift In
Data Link Escape
Device Control 1 - oft. XON
Device Control 2
Device Control 3 - oft. XOFF
Device Control 4
Negative Acknowledgement
Synchronous Idle
End of Trans. Block
Cancel
End of Medium
Substitute
001 1011
001 1100
001 1101
001 1110
001 1111
27
28
29
30
31
1B
1C
1D
1E
1F
ESC
FS
GS
RS
US
^[ hay ESC
^\
^]
^^
^_
Escape
File Separator
Group Separator
Record Separator
Unit Separator
111 1111
127
7F
DEL
DEL hay
Backspace
Delete
Tn/ ngha
(ting Vit)
K t rng
Bt u Header
Bt u vn
bn
Kt thc vn
bn
Kt thc truyn
Truy vn
Chung
Xo ngc
Tab ngang
Tab dc
K t ASCII in c
Nh phn
010 0000
98
Thp
phn
32
Thp
lc
20
ho
Nh phn
Thp phn
Thp
lc
ho
Khong trng
( )
110 0010
98
62
010 0001
010 0010
010 0011
010 0100
010 0101
010 0110
010 0111
010 1000
010 1001
010 1010
010 1011
010 1100
010 1101
010 1110
010 1111
011 0000
011 0001
011 0010
011 0011
011 0100
011 0101
011 0110
011 0111
011 1000
011 1001
011 1010
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3A
!
"
#
$
%
&
'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
110 0011
110 0100
110 0101
110 0110
110 0111
110 1000
110 1001
110 1010
110 1011
110 1100
110 1101
110 1110
110 1111
111 0000
111 0001
111 0010
111 0011
111 0100
111 0101
111 0110
111 0111
111 1000
111 1001
111 1010
111 1011
111 1100
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
011 1011
011 1100
011 1101
011 1110
011 1111
100 0000
100 0001
100 0010
59
60
61
62
63
64
65
66
3B
3C
3D
3E
3F
40
41
42
;
<
=
>
?
@
A
B
111 1101
111 1110
101 1010
101 1011
101 1100
101 1101
101 1110
101 1111
125
126
90
91
92
93
94
95
7D
7E
5A
5B
5C
5D
5E
5F
}
~
Z
[
\
]
^
_
100 0011
100 0100
100 0101
100 0110
100 0111
100 1000
100 1001
100 1010
100 1011
100 1100
100 1101
100 1110
100 1111
101 0000
67
68
69
70
71
72
73
74
75
76
77
78
79
80
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
C
D
E
F
G
H
I
J
K
L
M
N
O
P
110 0000
110 0001
110 0010
110 0011
110 0100
110 0101
110 0110
110 0111
110 1000
110 1001
110 1010
110 1011
110 1100
110 1101
96
97
98
99
100
101
102
103
104
105
106
107
108
109
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
`
a
b
c
d
e
f
g
h
i
j
k
l
m
99
101 0001
101 0010
101 0011
101 0100
101 0101
101 0110
101 0111
101 1000
101 1001
101 1010
101 1011
101 1100
101 1101
101 1110
101 1111
110 0000
110 0001
100
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
60
61
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
110 1110
110 1111
111 0000
111 0001
111 0010
111 0011
111 0100
111 0101
111 0110
111 0111
111 1000
111 1001
111 1010
111 1011
111 1100
111 1101
111 1110
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
6E
6F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
101
102