Professional Documents
Culture Documents
Lập trình cấu trúc là phương pháp tổ chức, phân chia chương trình
thành các hàm, thủ tục,chúng được dùng để xử lý dữ liệu nhưng lại tách rời
các cấu trúc dữ liệu.Thông qua các ngôn ngữ Foxpro,Turbo Pascal, Turbo C,
Turbo Assembler đa số những lập trình viên đã khá quen biết với phương
pháp lập trình này.
Với kiến thức Pascal mà chúng ta đã học được từ năm đầu tiên, học
phần này không phải chỉ giới thiệu về ngôn ngữ C đơn thuần mà còn giúp
chúng ta hiểu thêm rất nhiều kiến thức về ngôn ngữ lập trình C ứng dụng
trong Điện Tử Viễn Thông. Các thí dụ, ứng dụng của ngôn ngữ C trong kỹ
thuật đo lường và điều khiển, ghép nối với máy tính, kỹ thuật điện tử.
Trong quá trình thực hiện, do chưa có nhiều kinh nghiệm và lượng tài
liệu thu thập còn hạn hẹp nên chắc chắn bài tập của chúng em không tránh
khỏi thiếu sót. Vậy chúng em mong nhận được các ý kiến đóng góp của thầy
và các bạn.
Cuối cúng, chúng em xin được cảm ơn thầy giáo Vũ Thành Vinh đã
hướng dẫn tận tình cho chúng em để nhóm em hoàn thành bài tập này.
Các cổng EPP và cổng ECP dành một số địa chỉ bổ sung cho mỗi cổng.
EPP thêm 5 thanh ghi tại địa chỉ Base address + 3 tới Base address + 7, còn
ECP thêm 3 thanh ghi tại địa chỉ base address + 400h tới base address + 402h.
Địa chỉ cổng LPT2 là 278h, do đó địa chỉ của thanh ghi như sau:
Thứ tự bít 7 6 5 4 3 2 1 0
Tín hiệu máy in D7 D6 D5 D4 D3 D2 D1 D0
Chân số 9 8 7 6 5 4 3 2
Thanh ghi trạng thái máy in (chỉ đọc):
Thứ tự bít 7 6 5 4 3 2 1 0
PAPER
Tín hiệu máy in BUSY ACK SELECT ERROR IRQ X X
EMPTY
Chân số 11 10 12 13 15 - - -
Thứ tự bít 7 6 5 4 3 2 1 0
IRQ SELEC
Tín hiệu máy in X X DIR INIT
Enable TIN AUTOFEED STROBE
Chân số - - - - 17 16 14 1
X: không sử dụng
IRQ Enable: yêu cầu ngắt cứng; 1 = cho phép; 0 = không cho phép
Chú ý rằng chân BUSY được nối với cổng đảo trước khi đưa vào thanh ghi
trạng thái, các bit SELECTIN , AUTOFEED và STROBE được đưa qua cổng đảo
trước khi đưa ra các chân của cổng máy in.
Thông thường tốc độ xử lý dữ liệu của các thiết bị ngoại vi như máy in chậm
hơn PC nhiều nên các đường ACK , BUSY và STR được sử dụng cho kỹ thuật bắt
tay. Khởi đầu, PC đặt dữ liệu lên bus sau đó kích hoạt đường STR xuống mức thấp
để thông tin cho máy in biết rằng dữ liệu đã ổn định trên bus. Khi máy in xử lý
xong dữ liệu, nó sẽ trả lại tín hiệu ACK xuống mức thấp để ghi nhận. PC đợi cho
đến khi đường BUSY từ máy in xuống thấp (máy in không bận) thì sẽ đưa tiếp dữ
liệu lên bus.
e/ Sù trao ®æi víi c¸c ®êng tÝn hiÖu
C¸c ®êng dÉn tÝn hiÖu cña cæng m¸y in ®îc s¾p xÕp
thµnh 3 thanh ghi: Thanh ghi d÷ liÖu, thanh ghi tr¹ng th¸i vµ
thanh ghi ®iÒu khiÓn. Th«ng qua 3 thanh ghi nµy cho phÐp trao
®æi th«ng tin gi÷a m«i trêng ngoµi vµ bé nhí m¸y tÝnh.
- §Þa chØ thanh ghi d÷ liÖu víi ®Þa chØ c¬ b¶n cña cæng
m¸y in 378h.
- §Þa chØ thanh ghi tr¹ng th¸i lµ 379h.
- §Þa chØ thanh ghi ®iÒu khiÓn lµ 37Ah.
Muèn truy xuÊt d÷ liÖu qua cæng m¸y in th× ta ph¶i biÕt ®îc
®Þa chØ c¬ b¶n cña c¸c thanh ghi d÷ liÖu gäi lµ ®Þa chØ c¬ b¶n
cña cæng m¸y in.
§Þa chØ c¬ b¶n cña cæng m¸y in LPT1 lµ 378h ®Þa chØ c¬
b¶n cña cæng m¸y in LPT2 lµ 278h.
f/ ChuÈn giao diÖn song song qua IEEE 1284 LPT:
ChuÈn nµy qui ®Þnh giao diÖn song song gia m¸y tÝnh PC vµ
thiết bÞ ngo¹i vi vÒ c¸c vÊn ®Ò sau:
- N¨m chÕ ®é truyÒn d÷ liÖu.
- Ph¬ng ph¸p nhËn biÕt vµ tho¶ thuËn chÕ ®é truyÒn .
- Giao diÖn vËt lý .
- Giao diÖn ®iÖn.
ChuÈn IEEE quy ®Þnh 5 chÕ ®o truyÒn tuú theo híng vµo,
ra hoÆc hai chiÒu:
- ChØ truyÒn ra: Hay cßn gäi lµ chÕ ®é t¬ng thÝch
(Centronics). §©y lµ chÕ ®é giao tiÕp song song c¬ b¶n .
- ChØ truyÒn vµo: ë tr¹ng th¸i nµy cã thÓ truyÒn mét trong
hai chÕ ®é:
+ ChÕ ®é Nibble: ChÕ ®é nµy truyÒn song song 4 bit b»ng
c¸c ®êng tÝn hiÖu tr¹ng th¸i .
+ ChÕ ®é Byte: ChÕ ®é nµy truyÒn song song 8 bit qua ®-
êng d÷ liÖu. Giao diÖn song song cña chÕ ®é nµy cßn ®îc goi lµ
cæng hai chiÒu.
- TruyÒn hai chiÒu: Bao gåm hai chÕ ®é lµ EPP (Enhanced
Parallel Port) vµ ECP (Extended Capability Port).
+ ChÕ ®é EPP cßn ®¬c gäi lµ cæng song song c¶i tiÕn ,®îc
c¸c thiÕt bÞ kh¸c m¸y in sö dông .
+ ChÕ ®é ECP cßn ®îc goi lµ cæng cã kh¶ n¨ng më réng, ®îc
c¸c m¸y in vµ m¸y quÐt thÕ hÖ míi sö dông.
g. Kết luận
Cổng LPT (paralell port) là cổng song song dễ sử dụng. Trong 25 chân tín
hiệu, cổng có 8 chân dữ liệu, 4 chân điều khiển, 4 chân trạng thái nên việc xuất
nhập dữ liệu qua cổng trở nên dễ dàng. Chính vì vậy, nó có thể sử dụng cả cho
những người dùng không chuyên nghiệp.
Tuy nhiên, tốc độ truyền của cổng không cao và khoảng cách truyền không
lớn. Nên cổng chỉ có thể giao tiếp với các thiết bị ngoại vi ở gần.
Muốn nhập/xuất dữ liệu