Thiết bị giao diện giúp kết nối giữa CPU và các thiết bị ngoại vi. Trong máy tính thì thiết bị giao diện chính là các cổng LPT, COM, USB,..được phân thành 2 loại cổng cho phép ghép nối với
84 thiết bị bên ngoài là cổng song song và cổng nối tiếp.
Cổng song song là cổng mà cho phép truyền số liệu đồng thời các bit của 1 từ dữ liệu trong 1 nhịp truyền. Như vậy nếu từ dữ liệu dài 8 bit thì ngoài dây chung (dây đất) ra cổng sẽ phải có 8 dây dữ liệu cho 8 bit thông tin. Trong khi đó cổng nối tiếp chỉ cho truyền lần lượt mỗi nhịp 1 bit trong từ dữ liệu và như vậy cổng chỉ cần 1 dây truyền dữ liệu nhưng lại phải cần ít nhất là 8 nhịp truyền cho 1 từ dữ liệu như ví dụ truyền 8 bit dữ liệu.
Thiết bị giao diện song song chuẩn
- Thiết bị giao diện song song chuẩn (hình dưới) thực hiện chức năng giao diện giữa CPU và các thiết bị ngoại vi (trong đó có máy in) theo kiểu song song, trong đó các bit của 1 byte dữ liệu được đưa ra hoặc nhận vào CPU trong cùng một nhịp thời gian.
- Cổng song song LPT trong máy vi tính có đầu nối loại DB 25. Nó cho phép dùng cho cả phát và nhận số liệu. Do đó có thể thiết kế các thiết bị ngoài như ổ đĩa cứng mang xách được, máy quét hình ghép nối với máy tính qua cổng này. Hiện nay thường có 1 cổng LPT được đặt ở sau máy tính cây PC.
- Sơ đồ khối cùng các tín hiệu của giao diện song song. Các thanh ghi đều được truy nhập qua 1 địa chỉ cổng cứng.
Các tín hiệu giao diện song song được chia làm 3 nhóm chính: + Dữ liệu (8 đường vào)
+ Trạng thái ( 5 đường vào) + Điều khiển ( 4 đường ra).
Những tín hiệu này được liệt kê trong bảng dưới đây
Chân Tín hiệu Ý nghĩa
1 - Strobe, ra Dữ liệu được truyền ra ngoài (máy in), tín hiệu chốt dữ liệu. 2-9 D0-D7 Bus dữ liệu 8bit, 2 chiều
10 -ACK, vào Thiết bị ngoài đã nhận 1 byte và sẵn sàng nhận tiếp 11 BUSY, vào Thiết bị không nối, thiết bị có lỗi, bộ đệm thiết bị đầy
12 PE, vào Hết giấy (máy in)
13 SELECT-IN, vào Thiết bị được nối với máy tính 14 -Autofeed, ra Máy tin tự điều khiển xuống dòng 15 -Error, vào Lỗi thiết bị
85 17 SELECT-OUT Chọn thiết bị
18-25 GND Nối đất
Các thanh ghi:
LPT có 3 loại thanh ghi: dữ liệu, điều khiển, trạng thái Địa chỉ nền: 378h
Thanh ghi dữ liệu
Thanh ghi dữ liệu chứa dữ liệu xuất ra hoặc dữ liệu nhập vào Địa chỉ: Địa chỉ nền +0, đọc/ghi
D7 D0
D7-D0: Các bit của byte dữ liệu
Thanh ghi điều khiển
Thanh ghi điều khiển chứa các bit tạo tín hiệu bắt tay với thiết bị ngoại vi. Nếu thiết bị ngoại vi là máy in thì đây là các bit tạo tín hiệu bắt tay và điều khiển máy in.
Địa chỉ: địa chỉ nền +2,ghi
D7 D0
- D0: STROBE bit
D0 = 1 tạo tín hiệu STROBE với mức tích cực (thấp). Tín hiệu này được dùng để chốt dữ liệu vào thiết bị ngoại vi hoặc máy in.
D1 : AUTOFEED-bit
D1 : = 1 tạo tín hiệu AUTOFEED tích cực (thấp. Với máy in : tín hiệu này điều khiển dịch một dòng in.
D2:INT-bit
D2 = 0 tạo tín hiệu xung INIT mức tích cực (thấp) với độ rộng 50 micro giây. Với máy in : tín hiệu này khởi động máy in.
D3:SELECT-OUT-bit
D3=1 tạo tín hiệu SELECT-OUT tích cực (thấp). Tín hiệu SELECT-OUT được dùng để "bắt tay" với thiết bị ngoại vi hoặc chọn máy in.
D4:IRQ-bit
D4-1 cho phép thiết bị giao diện song song chuẩn phát tín hiệu yêu cầu ngắt IRQ khi nhận được tín hiệu ACK chuyển từ mức "1" sang mức "0".
D5-D7: không dùng.
Thanh ghi trạng thái
Thanh ghi trạng thái chứa các bit thông tin phản ánh trạng thái của các tín hiệu vào (trạng thái của thiết bị ngoại vi hoặc của máy in).
Địa chỉ: địa chỉ nền + 1, đọc
D7 D0
D0-D2: không dùng D3:ERROR-bit
86 trong trạng thái có lỗi.
D4:SELECT-IN-bit
D4 =1 báo tín hiệu SELECT-IN tích cực (thấp). Với máy in: báo máy in đã sẵn sàng làm việc.
D5:PE-bit
D5 = 1 báo máy in gặp lỗi hết giấy, mức tích cực cao. D6:ACK-bit
D6=0 báo tín hiệu xung ACK có mức tích cực thấp. Với máy in: tín hiệu xung ACK tích cực báo máy in sẵn sàng nhận một ký tự mới.
D7: BUSY-bit
D7=0 báo tín hiệu BUSY có mức tích cực cao. Với máy in: báo máy in đang bận, không thể nhận dữ liệu.
D7= "1" báo máy in không bận.
- Kết nối và truyền dữ liệu trực tiếp giữa hai máy tính qua cổng song song
Có thể thực hiện kết nối trực tiếp và truyền dữ liệu giữa hai máy tính qua cổng song song chuẩn theo cách sau: