Porta paralel atau
Porta sejajar (bahasa Inggris: parallel port) adalah salah satu jenis soket pada komputer pribadi untuk berkomunikasi dengan peralatan luar seperti mesin cetak model lama. Karena itu
Porta paralel sering juga disebut
Porta pencetak. Perusahaan yang memperkenalkan
Porta ini adalah Centronic, maka
Porta ini juga disebut dengan
Porta Centronic.
Kesederhanaan
Porta ini dari sisi pemrograman dan antarmuka dengan perangkat keras membuat
Porta ini sering digunakan untuk percobaan-percobaan sederhana dalam perancangan peralatan elektronika.
Penggunaan
Mesin cetak model lama
Penggerak Zip
Beberapa pemindai
Kartu suara
Kamera web
Gamepad dan tuas kendali
Pemrogram EPROM
Peralatan SCSI melalui adaptor
paralel ke SCSI
Percobaan dengan penggerak TTL 12
Kandar CD-ROM/RW eksternal
Fungsi dari 25 pin DB 25
Porta paralel mempunyai 25 pin yang masing-masing mempunyai kegunaan dan arti sebagai berikut:
Simbol n di depan suatu nama sinyal seperti pada nAck berarti active low.
Semua data, kendali, dan status dari
Porta paralel berhubungan dengan register yang ada di dalam komputer. Dengan mengakses langsung para register tersebut, masukan dan keluaran dari
Porta paralel dapat diatur. Register-register pada
Porta paralel adalah:
Register data
Register status
Register kendali
Pada umumnya di komputer pribadi, alamat dasar LPT1 adalah 0x378 (378 heksadesimal) dan LPT2 adalah 0x278. Alamat dari ketiga register tersebut di atas dapat ditentukan dengan menjumlahkan alamat dasar dari
Porta paralel dengan bilangan desimal tertentu. Misalnya kita ingin mengaksesregister data dari
Porta paralel LPT1, alamat register datanya sama dengan alamat dasar dari LPT1 yaitu 0x378. Sedangkan alamat register status sama dengan alamat register dasar + 1 atau 0x379 dan alamat register kendalinya sama dengan alamat register dasar + 2 atau 0x37A. Hal tersebut berlaku juga pada LPT2. Untuk lebih jelasnya, dapat dilihat di tabel di bawah ini:
Untuk mengambil data dari
Porta paralel dengan C++, dilakukan dengan perintah seperti di bawah ini:
Porta di sini adalah alamat dari
Porta dan nilai kembalian adalah nilai dari register data pada
Porta paralel. Perintah _inp, _inpw, dan _inpd mempuyai fungsi yang sama, perbedaannya hanyalah jenis dari nilai kembalian. Begitu juga dengan _outp, _outpw, dan _outpd. Untuk _inp bernilai int, _inpw bernilai unsigned short, dan untuk _inpd bernilai unsigned long. Perintah-perintah di atas tidak berlaku untuk Windows NT/2000 atau XP karena di kedua sistem operasi tersebut tidak diperbolehkan akses langsung perangkat keras. Hal ini dikarenakan untuk perlindungan terhadap pemakaian suatu perangkat keras oleh beberapa perangkat lunak secara bersamaan. Untuk mengatasinya diperlukan berkas Inpout32.dll yang baru, yang telah dioprek supaya dapat mengakses perangkat keras. Pustaka Inpout32.dll menggunakan pengandar baku yang diatur oleh Windows untuk mengakses perangkat keras, jadi keamanan penggunaan perangkat keras oleh perangkat lunak semakin terjamin.
Pranala luar
(Inggris) Tutorial Untuk Antarmuka dengan
Porta paralel Diarsipkan 2008-10-31 di Wayback Machine.