
1
cæng song song cña m¸y Vi tÝnh
Cæng song song hay lµ cæng LPT do c«ng ty Centronics thiÕt kÕ ra nh»m môc
®Ých nèi m¸y tÝnh PC víi m¸y in. VÒ sau, cæng song song ®· ®-îc ph¸t triÓn
thµnh mét tiªu chuÈn kh«ng chÝnh thøc.
1. §Æc ®iÓm cña cæng song song:
- C¸c bit d÷ liÖu ®-îc truyÒn song song.
- Giao diÖn song song sö dông c¸c møc logic TTL.
- Kho¶ng c¸ch cùc ®¹i gi÷a cæng song song m¸y tÝnh PC vµ thiÕt bÞ ngo¹i
vi bÞ h¹n chÕ v× ®iÖn dung ký sinh vµ hiÖn t-îng c¶m øng gi÷a c¸c ®-êng
dÉn cã thÓ lµm biÕn d¹ng tÝn hiÖu. Kho¶ng c¸ch giíi h¹n lµ 8 m, th«ng
th-êng chØ kho¶ng 1,5 – 2 m.
- Tèc ®é truyÒn d÷ liÖu phô thuéc vµo phÇn cøng. Trªn lý thuyÕt, tèc ®é
truyÒn ®¹t ®Õn gi¸ trÞ 1 Mbyte/s, nh-ng kho¶ng c¸ch truyÒn bÞ h¹n chÕ
trong 1 m.
2. CÊu tróc cña cæng song song:
Cæng song song cã hai lo¹i lµ: æ c¾m 36 vµ æ c¾m 25 ch©n, nh-ng ë ®©y
chóng ta chØ t×m hiÓu vÓ lo¹i æ c¾m 25 ch©n.
1
13
14
25
H×nh II.2.1
–
H×nh d¹ng cæng so
ng
song 25 ch©n

2
B¶ng II.2.1: Tªn gäi vµ chøc n¨ng cña c¸c ch©n cæng song song khi ghÐp nèi
víi m¸y in.
Sè hiÖu ch©n Tªn cña tÝn
hiÖu Chøc n¨ng cña c¸c ®-êng dÉn tÝn hiÖu
1 Strobe Víi mét møc thÊp ë ch©n nµy, m¸y tÝnh
th«ng b¸o cho m¸y in biÕt lµ cã mét byte
s½n sµng trªn c¸c ®-êng dÉn tÝn hiÖu ®Ó
®-îc truyÒn.
2 D0 §-êng dÉn d÷ liÖu.
3 D1 §-êng dÉn d÷ liÖu.
4 D2 §-êng dÉn d÷ liÖu.
5 D3 §-êng dÉn d÷ liÖu.
6 D4 §-êng dÉn d÷ liÖu.
7 D5 §-êng dÉn d÷ liÖu.
8 D6 §-êng dÉn d÷ liÖu.
9 D7 §-êng dÉn d÷ liÖu.
10 Acknowledg
e
Víi mét møc logic thÊp ë ch©n nµy, m¸y
in th«ng b¸o cho m¸y tÝnh biÕt lµ ®· nhËn
®-îc ký tù võa göi vµ cã thÓ tiÕp tôc nhËn.
11 Busy (BËn) M¸y in göi mét møc logic cao ®Ó th«ng
b¸o lµ bé ®Öm m¸y in ®· bÞ ®Çy hoÆc m¸y
in ®ang trong tr¹ng th¸i off-line.
12 Paper empty
(HÕt giÊy) Mét møc cao tõ m¸y in cã nghÜa lµ giÊy
®· dïng hÕt.
13 Select Mét møc cao cã nghÜa lµ m¸y in ®ang
trong tr¹ng th¸i kÝch ho¹t (On-Line).
14 Auto
Linefeed
B»ng mét møc thÊp ë ch©n nµy, m¸y tÝnh
nh¾c m¸y in tù ®éng n¹p mét dßng míi
mçi khi kÕt thóc mét dßng.
15 Error (Cã
lçi) B»ng mét møc thÊp ë ch©n nµy, m¸y in
th«ng b¸o cho m¸y tÝnh biÕt lµ ®· cã mét
lçi.
16 Reset (§Æt B»ng mét møc thÊp ë ch©n nµy, m¸y in

3
l¹i ) ®-îc ®Æt l¹i tr¹ng th¸i x¸c ®Þnh lóc ban
®Çu.
17 Select Input B»ng mét møc thÊp, m¸y in ®-îc lùa chän
bëi m¸y tÝnh.
18 - 25 Ground Nèi ®Êt ( 0V)
C¸c ®-êng dÉn cña cæng song song ®-îc nèi víi ba thanh ghi 8 bit kh¸c
nhau ®Ó ng-êi dïng cã thÓ truy cËp vµo chóng b»ng phÇn mÒm:
- Thanh ghi d÷ liÖu.
- Thanh ghi ®iÒu khiÓn.
- Thanh ghi tr¹ng th¸i.
Trªn h×nh II.2.2, t¸m ®-êng d÷ liÖu D0 D7 dÉn tíi thanh ghi d÷ liÖu; bèn
®-êng ®iÒu khiÓn lµ Strobe, Auto Linefeed, Reset, Select Input dÉn tíi thanh ghi
®iÒu khiÓn; cßn n¨m ®-êng tr¹ng th¸i Acknowledge, Busy, Paper Empty, Select,
Error dÉn tíi thanh ghi tr¹ng th¸i. Thanh ghi d÷ liÖu ®-îc chØ râ lµ hai h-íng –
d÷ liÖu cã thÓ ®-îc xuÊt ra hay ®äc vµo trªn c¸c ®-êng dÉn D0 ®Õn D7. Thanh ghi
®iÒu khiÓn còng lµ hai h-íng, cßn thanh ghi tr¹ng th¸i chØ lµ mét h-íng – chØ cã
thÓ ®-îc ®äc.
7
6
5
4
3
2
1
0
D7, ch©n 9
D6, ch©n 8
D5, ch©n 7
D4, ch©n 6
D3, ch©n 5
D2, ch©n 4
D1, ch©n 3
D0, ch©n 2
7
6
5
4
3
2
1
0
Busy, ch©n 11
Acknowledge, ch©n 10
Paper Empty, ch©n 12
Selec
t, ch©n 13
Error, ch©n 15
Thanh ghi d÷ liÖu
Thanh ghi tr¹ng th¸i

4
Khi thiÕt kÕ phÇn cøng,
c¸c thanh ghi ®Òu ®-îc
®¸nh ®Þa chØ ®Ó qu¶n lý,
chóng ®-îc ®¸nh liªn tiÕp
nhau, trong ®ã, ®Þa chØ cña
thanh ghi d÷ liÖu lµ ®Þa chØ
c¬ b¶n, hai ®Þa chØ cßn l¹i
®-îc tÝnh theo ®Þa chØ c¬
b¶n ®ã. HÖ ®iÒu hµnh DOS
dù tÝnh ®Õn bèn cæng song
song vµ ®Æt tªn lµ: LPT1,
LPT2, LPT3, LPT4. Nh-
vËy, sÏ cã bèn nhãm ba ®Þa
chØ c¸c thanh ghi. Tuy
nhiªn, hÇu hÕt c¸c m¸y tÝnh
hiÖn nay ®Òu chØ cã mét
cæng song song.
7
6
5
4
3
2
1
0
Select Input, ch©n 17
Reset, ch©n 16
Auto Feed, ch©n 14
Strobe, ch©n 1
Thanh ghi ®iÒu khiÓn
H×nh II.2.2 – KÕt nèi gi÷a c¸c
ch©n æ c¾m vµ c¸c thanh ghi bªn
trong cña cæng song song 25 ch©n.

5
B¶ng II.2.2 – C¸c ®Þa chØ thanh ghi cña cæng song song trªn m¸y tÝnh PC
Cæng
song
song
§Þa chØ thanh
ghi d÷ liÖu §Þa chØ thanh
ghi tr¹ng th¸i §Þa chØ thanh ghi
®iÒu khiÓn
LPT 1 3BCh 3BDh 3BEh
LPT 2 378h 379h 37Ah
LPT 3 278h 279h 27Ah
LPT 4 2BCh 2BDh 2BEh
3. LËp tr×nh b»ng ng«n ng÷ C cho cæng song song
Thùc chÊt cña viÖc trao ®æi d÷ liÖu gi÷a m¸y tÝnh víi c¸c thiÕt bÞ ngo¹i vi
bªn ngoµi th«ng qua cæng song song b»ng phÇn mÒm chÝnh lµ viÖc ®äc vµ ghi d÷
liÖu lªn c¸c thanh ghi cña cæng song song. ë ®©y ta xÐt c¸c lÖnh nh- trªn cña
ng«n ng÷ lËp tr×nh C:
- LÖnh xuÊt ra d÷ liÖu: outportb(®Þa chØ thanh ghi, gi¸
trÞ) - LÖnh nhËn d÷ liÖu vµo: x=inportb(®Þa chØ thanh ghi)
//x lµ biÕn chøa gi¸ trÞ nhËn vµo
§Ó thùc hiÖn ®-îc c¸c lÖnh trªn ph¶i khai b¸o: #inlude<dos.h>

