Port paralel (DB-25) adalah salah satu jenis soket pada personal komputer untuk berkomunikasi dengan peralatan luar seperti printer model lama. Karena itu parallel port sering juga disebut printer port. Perusahaan yang memperkenalkan port ini adalah Centronic, maka port ini juga disebut dengan Centronics port.
Kesederhanaan port ini dari sisi pemrograman dan antarmuka dengan hardware membuat port ini sering digunakan untuk percobaan-percobaan sederhana dalam perancangan peralatan elektronika.
Fungsi dari 25 pin DB 25
Port paralel mempunyai 25 pin yang masing-masing mempunyai kegunaan dan arti sebagai berikut:Pin Nomer (DB25) | Nama Sinyal | Arah | Register Bit | Inverted |
---|---|---|---|---|
1 | nStrobe | Out | Kontrol-02 | Ya |
2 | Data0 | In/Out | Data-0 | Tidak |
3 | Data1 | In/Out | Data-1 | Tidak |
4 | Data2 | In/Out | Data-2 | Tidak |
5 | Data3 | In/Out | Data-3 | Tidak |
6 | Data4 | In/Out | Data-4 | Tidak |
7 | Data5 | In/Out | Data-5 | Tidak |
8 | Data6 | In/Out | Data-6 | Tidak |
9 | Data7 | In/Out | Data-7 | Tidak |
10 | nAck | In | Status-6 | Tidak |
11 | Busy | In | Status-7 | Ya |
12 | Paper-Out | In | Status-5 | Tidak |
13 | Select | In | Status-4 | Tidak |
14 | Linefeed | Out | Control-1 | Ya |
15 | nError | In | Status-3 | Tidak |
16 | nInitialize | Out | Control-2 | Tidak |
17 | nSelect-Printer | Out | Control-3 | Ya |
18-25 | Ground | - | - | - |
Register-register dari Port Paralel
Semua data, kontrol, dan status dari port paralel berhubungan dengan register-register yang ada didalam komputer. Dengan mengakses langsung register-register tersebut, masukan dan keluaran dari port paralel dapat diatur. Register-register pada port paralel adalah:- Register data
- Register status
- Register kontrol
Register | LPT1 | LPT2 |
---|---|---|
Register data (alamat dasar + 0) | 0x378 | 0x278 |
Register status (alamat dasar + 1) | 0x379 | 0x279 |
Register kontrol (alamat dasar + 2) | 0x37A | 0x27A |
Pemrograman Paralel Port dengan C++
Untuk mengambil data dari port paralel dengan C++, dilakukan dengan perintah seperti yang tersebut dibawah ini:#include <conio.h> // Perintah-perintah untuk mengambil data dari suatu port, termasuk port paralel int _inp( unsigned short port ); unsigned short _inpw( unsigned short port ); unsigned long _inpd( unsigned short port ); // Perintah-perintah untuk mengeluarkan data ke suatu port, termasuk port paralel int _outp( unsigned short port, int databyte ); unsigned short _outpw( unsigned short port, unsigned short dataword ); unsigned long _outpd( unsigned short port, unsigned long dataword );
You Might Also Like :