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