
A DB-25 porta paralel pencetak di belakang komputer jinjing.
Kesederhanaan porta ini dari sisi pemrograman dan antarmuka dengan hardware membuat porta ini sering digunakan untuk percobaan-percobaan sederhana dalam perancangan peralatan elektronika.
Daftar isi
Penggunaan:
- Pencetak model lama
- Penggerak Zip
- Beberapa pemindai
- Kartu suara
- Kamera web
- Gamepad dan tongkat ria
- Pemrogram EPROM
- Peralatan SCSI melalui adapter Paralel ke SCSI
- Percobaan dengan penggerak TTL 12
- External CD-Rom/RW drives
Fungsi dari 25 pin DB 25
Porta 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 Porta Paralel
Semua data, kontrol, dan status dari porta paralel berhubungan dengan register-register yang ada di dalam komputer. Dengan mengakses langsung register-register tersebut, masukan dan keluaran dari porta paralel dapat diatur. Register-register pada porta 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 Porta dengan C++
Untuk mengambil data dari porta paralel dengan C++, dilakukan dengan perintah seperti yang tersebut dibawah ini:#include <conio.h> // Perintah-perintah untuk mengambil data dari suatu porta, termasuk porta 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 porta, termasuk porta 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 );
0 komentar:
Posting Komentar