Data Port Data Port จะมีอยู่ 8 ขา ตั้งแต่ขาที่ 2 ถึงขาที่ 9 บางทีมักถูกเรียกว่า Data Register ซึ่ง Register ตัวนี้จะส่งค่าได้อย่างเดียว ไม่สามารถรับค่าได้
| Name |
Read / Write |
Bit No. |
Signal Name |
| Data Port |
Write |
Bit 7 |
Data 7 |
| |
|
Bit 6 |
Data 6 |
| |
|
Bit 5 |
Data 5 |
| |
|
Bit 4 |
Data 4 |
| |
|
Bit 3 |
Data 3 |
| |
|
Bit 2 |
Data 2 |
| |
|
Bit 1 |
Data 1 |
| |
|
Bit 0 |
Data 0 |
Status Port Status Port เป็นพอร์ตที่อ่านได้อย่างเดียวไม่สามารถเขียนข้อมูลได้ พอร์ตนี้จะมีสัญญาณเข้าอยู่ 5 สัญญาณ และสัญญาณ IRQ กับสัญญาณสงวนไว้อีกสองบิต โดยสัญญาณ Busy จะ Active Low
| Name |
Read / Write |
Bit No. |
Signal Name |
| Status Port |
Read |
Bit 7 |
Busy |
| |
|
Bit 6 |
nAck |
| |
|
Bit 5 |
PaperEnd |
| |
|
Bit 4 |
Select |
| |
|
Bit 3 |
nError |
| |
|
Bit 2 |
IRQ (Not) |
| |
|
Bit 1 |
Reserved |
| |
|
Bit 0 |
Reserved |
ลักษณะการทำงานของแต่ละบิตใน Status Port มีดังนี้
- Bit7 Busy เมื่อ Active หมายถึงพรินเตอร์จะไม่รับข้อมูล
- Bit6 nAck เมื่อ Active หมายถึงพรินเตอร์พร้อมที่จะทำงาน (Active Low)
- Bit5 Paper End เมื่อ Active หมายถึงพรินเตอร์ไม่มีกระดาษ
- Bit4 Select เมื่อ Active หมายถึงเลือกพรินเตอร์
- Bit3 nError เมื่อ Active หมายถึงพรินเตอร์เกิดข้อผิดพลาด (Active Low)
- Bit2, Bit1, Bit0 ไม่ใช้
Control Port Control Port เป็นพอร์ตที่ใช้ในการควบคุมพรินเตอร์ สัญญาณในกลุ่มนี้จะ Active Low ยกเว้นสัญญาณ Initialize เท่านั้นที่ไม่ถูก Invert
| Name |
Read / Write |
Bit No. |
Signal Name |
| Control Port |
Read / Write |
Bit 3 |
nESelect |
| |
|
Bit 2 |
nInitialize |
| |
|
Bit 1 |
nAutoFeed |
| |
|
Bit 0 |
nStrobe |
ลักษณะการทำงานของแต่ละบิตใน Control Port
- Bit3 nSelect Printer เมื่อ Active หมายถึงเลือกพรินเตอร์
- Bit2 nInitialize เมื่อ Active หมายถึงรีเซตพรินเตอร์
- Bit1 nAuto Feed เมื่อ Active หมายถึงพรินเตอร์กระทำ Line Feed
- Bit0 nStrobe เมื่อ Active หมายถึงการบอกให้พรินเตอร์ทราบว่ามีข้อมูลเข้ามาแล้ว
|