1
cæng song song a m¸y Vi tÝnh
ng song song hay cæng LPT do c«ng ty Centronics tht ra nh»m c
®Ých nèi m¸y nh PC i y in. sau, ng song song ®· ®-îc ph¸t trn
thµnh t tu chn kh«ng chÝnh thøc.
1. §Æc ®iÓm cña cæng song song:
- C¸c bit lu ®-îc truyÒn song song.
- Giao diÖn song song sö dông c¸c møc logic TTL.
- Khng c¸ch cùc ®¹i gi÷a cæng song song m¸y tÝnh PC vµ tht bÞ ngo¹i
vi bÞ h¹n chÕ v× ®n dung ký sinh vµ hn t-îng cm øng ga c¸c ®ng
n thÓ m biÕn ng n hiÖu. Khng ch giíi n 8 m, th«ng
thng chØ khng 1,5 2 m.
- c ®é truyÒn liÖu phô thc vµo pn ng. Trªn thut, tèc ®é
truyÒn ®¹t ®Õn gi¸ trÞ 1 Mbyte/s, nh-ng kho¶ng ch truyÒn bÞ n chÕ
trong 1 m.
2. CÊu tróc cña cæng song song:
ng song song cã hai lo¹i : æ c¾m 36 vµ æ m 25 cn, nh-ng ë ®©y
chóng ta ct×m hu lo¹i æ c¾m 25 ch©n.
1
13
14
25
H×nh II.2.1
H×nh ng cæng so
ng
song 25 cn
2
B¶ng II.2.1: Tªn gäi chøc n¨ng cña c¸c ch©n cæng song song khi ghÐp nèi
víi m¸y in.
hiÖu ch©n n cñan
hiÖu Chøc n¨ng cña c¸c ®-êng dÉn tÝn hiÖu
1 Strobe i mét møc thÊp ë ch©n y, m¸y nh
th«ng o cho m¸y in biÕt lµ mét byte
n ng tn c ®-êng n n hu ®Ó
®-îc truyÒn.
2 D0 §ng n d÷ liÖu.
3 D1 §ng n d÷ liÖu.
4 D2 §ng n d÷ liÖu.
5 D3 §ng n d÷ liÖu.
6 D4 §ng n d÷ liÖu.
7 D5 §ng n d÷ liÖu.
8 D6 §ng n d÷ liÖu.
9 D7 §ng n d÷ liÖu.
10 Acknowledg
e
i mét c logic thÊp ë ch©n nµy, y
in th«ng b¸o cho y tÝnh biÕt lµ ®· nhËn
®-îc võa i thÓ tp c nhËn.
11 Busy (n) y in i mét c logic cao ®Ó tng
o lµ bé ®Ömy in ®· bÞ ®Çy hoÆcy
in ®ang trong tng th¸i off-line.
12 Paper empty
(HÕt giÊy) t møc cao y in cã nghÜa giÊy
®· ng t.
13 Select t møc cao cã nghÜa lµ y in ®ang
trong tr¹ng th¸i ch ht (On-Line).
14 Auto
Linefeed
ng mét c tp ë ch©n nµy, m¸y tÝnh
nh¾c y in ®éng p mét ng míi
i khi kÕt thóc mét dßng.
15 Error (
i) ng mét møc thÊp ë cn y, y in
th«ng o cho m¸y tÝnh bt ®· cã t
i.
16 ResetÆt ng t møc thÊp ë cn y, y in
3
i ) ®-îc ®Æt l¹i tr¹ng ti c ®Þnh lóc ban
®Çu.
17 Select Input ng mét c thÊp, m¸y in ®c lùa chän
i m¸y tÝnh.
18 - 25 Ground Nèi ®Êt ( 0V)
c ®-êng n cña cæng song song ®-îc nèi víi ba thanh ghi 8 bit kh¸c
nhau ®Ó ngi ng thÓ truy p o chóng b»ng phÇn m:
- Thanh ghi d÷ lu.
- Thanh ghi ®u khn.
- Thanh ghi tr¹ng th¸i.
Trªnnh II.2.2,m ®-êng d÷ lu D0 D7n tíi thanh ghi d÷ liÖu; bèn
®-êng ®iÒu khn lµ Strobe, Auto Linefeed, Reset, Select Input dÉn tíi thanh ghi
®iÒu khiÓ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 liÖu ®-îc chØ râ lµ hai h-íng –
lu cã thÓ ®-îc xuÊt ra hay ®äc vµo tn c¸c ®-êng dÉn D0 ®Õn D7. Thanh ghi
®iÒu khiÓn còng lµ hai h-íng, cßn thanh ghi tng th¸i chØ lµ mét h-íng – chØ cã
thÓ ®-îc ®äc.
7
6
5
4
3
2
1
0
D7, cn 9
D6, cn 8
D5, cn 7
D4, cn 6
D3, cn 5
D2, cn 4
D1, cn 3
D0, cn 2
7
6
5
4
3
2
1
0
Acknowledge, cn 10
Paper Empty, cn 12
Selec
t, cn 13
Error, ch©n 15
Thanh ghi d÷ liÖu
Thanh ghi tng ti
4
Khi thiÕt kÕ pn cøng,
c thanh ghi ®Òu ®-îc
®¸nh ®Þa c ®Ó qn ,
chóng ®-îc ®¸nh liªn tiÕp
nhau, trong ®ã, ®Þa chØ cña
thanh ghi liÖu ®Þa chØ
n, hai ®Þa chØ cßn l¹i
®-îc nh theo ®Þa c c¬
n ®ã. HÖ ®iÒu nh DOS
nh ®Õn bèn ng song
song ®Æt tªn : LPT1,
LPT2, LPT3, LPT4. Nh-
y, sÏ cã bèn nhãm ba ®Þa
chØ c thanh ghi. Tuy
nhn,u hÕt c¸cy tÝnh
hiÖn nay ®Òu chØ cã t
ng song song.
7
6
5
4
3
2
1
0
Select Input, cn 17
Reset, cn 16
Auto Feed, cn 14
Strobe, ch©n 1
Thanh ghi ®u khn
H×nh II.2.2 t nèi gi÷a c
ch©n æ m c thanh ghi n
trong cña ng song song 25 cn.
5
ng II.2.2 c ®Þa cthanh ghi cña cæng song song trªn m¸y tÝnh PC
Cæng
song
song
§Þa c thanh
ghi lu §Þa c thanh
ghi tr¹ng th¸i §Þa c 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 nC cho cæng song song
Thùc ct cña viÖc trao ®æi liÖu gi÷ay tÝnhi c¸c tht bÞ ngo¹i vi
n ngoµi th«ng quang song song b»ng phÇn mÒm cnh lµ vc ®äc vµ ghi d÷
liÖu lªn c thanh ghi a ng song song. ë ®©y ta t c¸c nh nh- trªn cña
ng«n ng÷ p tr×nh C:
- nh xt ra d÷ liÖu: outportbÞa c thanh ghi, g
trÞ) - nh nhËn liÖu o: x=inportb(®Þa chØ thanh ghi)
//x bn ca gi¸ trÞ nn o
§Ó thùc hn ®-îcc nh trªn ph¶i khai o: #inlude<dos.h>