Anda di halaman 1dari 31

LAPORAN PRAKTIKUM

ALGORITMA & PEMOGRAMAN KOMPUTER


“ Pengujian Port Paralel”

NAMA : M. REZA KHOTAMI / 1701024005

KELAS : 2A PLN

TGL. PRAKTIK : NOVEMBER 2018

TGL KUMPUL : NOVEMBER 2018

INSTRUKTUR : 1. Ir. JULSAM, M.Kom

2. FIBRIYANTI, S.ST., MT.

PROGRAM STUDI T. LISTRIK, JURUSAN T.ELEKTRO

POLITEKNIK NEGERI PADANG


T.A 2018/2019

BAB I
TUJUAN

Tujuan :

1. Memeriksa posisi pin dari Data line


2. Memeriksa posisi pin dari Status line
3. Memeriksa posisi pin dari Control line
4. Membangun aplikasi I/O port parallel untuk menguji posisi pin port
parallel

BAB II
TEORI DASAR

Fungsi dari pin dari port paralel dapat dikelompokkan sebagai berikut :

Pin 2(lsb) s/d 9(wsb) : fungsi sebagai line data 8 bit (arah keluar, out)

Pin, , 16, : fungsi sebagai line control (arah masuk/keluar, in/out)

Pin 10, , 12, 13, 15 : fungsi sebagai line status (arah masuk, in)

Untuk mengetahui keadaan line data akibat eksekusi instruksi portout dilakukan
dengan cara memeriksa tegangan dari setiap pin antara pin2 sampai pin 9. Cara lain
yang lebih baik adalah dengan menggunakan rangkaian uji berupa rangkaian led yang
akan menyala bila logika pin tinggi (1). Sebaliknya akan padam bila logika pin rendah
(0). Cara ini juga dapat dilakukan untuk line control pada fungsi output. Rangkian led
yang digunakan untuk menguji line output adalah dengan susunan led common
cathode seperti gambar I..

Pemeriksaan line status atau pun line control untuk fungsi input dapat dilakukan
dengan menggunakan rangkaian switch. Untuk memberikan logika 0 pada line input
tersebut dilakukan dengan menghubungkan pin yang bersangkutan ke ground
menggunakan switch.

a. Uji Data Line b. Uji Control Line c. Uji Status Line


Gambar 1. Rangkaian Uji Port Paralel

BAB III
LANGKAH KERJA

A. Membangun aplikasi untuk memeriksa pin dari line data (pin 2 s/d pin 9)
1. Pilih menu File, New Application
2. Buatlah aplikasi seperti gambar 2
Gambar 2. Aplikasi Uji Line Data

3. Buatlah intruksi untuk menangani event click pada button ‘Ke Data Line’
dan ‘Ke Control Line’ sbb:

Implementation

{$R *.DFM}
procedure PortOut(Port : Word; Data : Byte); stdcall; external; ‘io.dll’;
function PortIn(Port : Word) : Byte; stdcall; external; ‘io.dll’;

procedure TForm1.Button1Click(Sender: TObject);


begin
PortOut($378,strtoint(Edit1.text));
End;

procedure TForm2.Button1Click(Sender: TObject);

PortOut($37A,strtoint(Edit1.text));
End;
End.
4. Lakukanla pengujian port dengan mengirimkan data sesuai table berikut,
catat hasilnya sesuai tabel berikut :
P2 s/d P9 dicatat saat melakukan klik pada button ‘Ke Data Line’
P1, P4, P16, P17 diisi saat mengklik pada button ‘Ke Control Line’
No Dat P9 P8 P7 P6 P5 P4 P3 P2 P1 P14 P16 P17
a
1 01h
2 02h
3 04h
4 08h
5 10h
6 20h
7 40h
8 80h

5. Tentukan posisi nibble low dan nibble high dari Data Line dan Control
Line-out

B. Membangun aplikasi port parallel untuk menguji line status dan line control

1. Pilih menu file, New application

2. Buatlah aplikasi seperti gambar 3


3. Buatlah program untuk menangani even klik pada tombol ‘Dari Line Status’
dan ‘Dari Line Control’ sbb :
implementation

{$R *.dfm}
Procedure PortOut(Port: Word; Data : Byte); stdcall; external 'io.dll';
Function PortIn (Port : Word) : byte ; stdcall; external 'io.dll';

procedure TForm1.Button1Click(Sender: TObject);


begin
Edit1.text := Format('%D',[PortIn($379)]);
Edit2.text := Format('%X',[PortIn($379)]);
end;

procedure TForm1.Button2Click(Sender: TObject);


begin
Edit3.text := Format ('%D',[PortIn($37A)]);
Edit4.text := Format ('%X',[PortIn($37A)]);
end;
end.
4. Lakukan pengujian port dengan menekan button. Pengujian diawali dengan
meng-ground pin input pada port sesuai table berikut. Isikan data pada kolom
yang tidak diberi bayangan :
N Pin Line Line Line Line
o Grounde Status Status Contro Control
d Desim Hexadesim l Hexadesim
al al Desim al
al
1 -        
2 1        
3 14        
4 16        
5 17        
6 10        
7 11        
8 12        
9 13        
1 15        
0
5. Tentukan posisi nibble low dan nibble high dari status Line & Control Line-in
BAB IV
ANALISA

Pada job kali ini, dapat diambil analisa yaitu membuat sebuah program dengan
menggunakan komponen gabungan dari edit, label dan button. Dengan menggunakan
program Delphi 7 ini kita akan lebih mudah dalam membuat sebuah program seperti
job kali ini yaitu Pengujian Port Paralel. Delphi ini lebih mudah dipelajari karna
bahasa dari Delphi ini hampir sama seperti bahasa Pascal yang sudah kita pelajari
sebelumnya. Untuk menjalankan aplikasi Delphi 7 ini terlebih dahulu mengklik kiri
start, kemudian tulis Delphi 7 pada kolom search programs and files, tunggu
beberapa saat maka akan muncul aplikasi dari Delphi 7 kemudian klik kanan pada
aplikasi Delphi 7 tersebut. Setelah program Delphi 7 terbuka, muncullah form
kosong yang nantinya akan kita gunakan sebagai tempat membuat program nya. Pada
form kosong tersebut buatlah komponen-komponen, yaitu : Label sebanyak 2 buah,
Edit 1 buah dan Button sebanyak 2 buah. Maka akan tampil seperti gambar berikut :
Selanjutnya mengubah caption pada label.

1. Pada label 1 ubah caption menjadi APLIKASI UNTUK MENGUJI LINE OUT,
2. Pada label 2 ubah caption menjadi Data
3. Kosongkan text pada edit 1
4. Ubah caption button 1 menjadi Ke Data Line
5. Ubah caption button 2 menjadi Ke Control Line

Maka program akan berbentuk seperti ini :


Selanjutnya memasukkan source code untuk button ‘Ke Data Line’ dan ke button ‘Ke
Control Line’ agar button dapat berproses ketika ditekan. Maka bentuk source
codenya seperti berikut :
Setelah memasukkan source code untuk button. Selanjutnya memasukkan souce
code implementasi sesuai dengan langkah kerja pada job ini, maka bentuknya seperti
ini :
Setelah semua soure code dimasukkan, selanjutnya membuat tobol close dengan
cara menekan plihan addition kemudian mengklik BitBtn (Buttons) kemudian
klik kind dan pilih bkClose. Maka program akan berbentuk seperti ini :

Selanjutnya mengedit program agar lebih keliahtan menarik untuk digunakan dengan
mengubah ukuran, warna bentu dan lain-lainnya. Maka setelah diedit akan berbentuk
seperti ini :
Untu mengecek apakah komputer atau pc mendukung program dapat dengan melihat
pada klik kanan pada my computer pilih properti, pilih divice manager, kemudian klik
IDE ATA/ATAPI controllers pilih channels , kemudian pilih resource lihat jika
ada .Dan akan berbentuk seperti ini jika bisa dijalankan

Dan juga memasukkan button yang berfungsi untuk ‘Ke Data Status’ seperti
praktikum pemrograman sebelumnya. Yaitu dengan menambahkan 1 button dan 1
label sebagai tempatnya. Maka akan berbentuk seperti ini :
Dan bentuk source codenya dari button ‘Ke Line Status’ adalah :

Maka program sudah dapat dijalankan sesuai dengan praktikum yang kita lakukan
sebelumnya.

Disini (P2 s/d P9) hanya akan aktif dengan menggunakan button ‘Ke Line Data’ , (P1,
P14, P16, P17) akan aktiv dengan menekan tombol button ‘Ke Control Line’ dan (P10,
P11, P12, P13, P15) akan aktif dengan menekan tombol button ‘Ke Status Line’.

Untuk memakai button ‘Ke Data Line’ ,


1. Untuk mengaktifkan port 2 kita memasukkan data $01

2. Untuk mengaktifkan port 3 kita memasukkan data $02


3. Untuk mengaktifkan port 4 kita memasukkan data $04
4. Untuk mengaktifkan port 5 kita memasukkan data $08
5. Untuk mengaktifkan port 6 kita memasukkan data $10
6. Untuk mengaktifkan port 7 kita memasukkan data $20
7. Untuk mengaktifkan port 8 kita memasukkan data $40
8. Untuk mengaktifkan port 9 kita memasukkan data $80
Selanjutnya menggunakan button ‘Ke Line Status’ , ketika button ditekan sesuai
dengan instruksi maka akan menghasilkan data seperti berikut :
Selanjutnya ketika memasukkan data pada pin 10, 12, 13, 15 tidak akan berubah,
yang akan berubah adalah pin karena memiliki garis atas pada angka tersebut. Pada
job ini praktikan tidak dapat menjelaskan lebih rinci tentang ‘Ke Line Status dan
‘Ke Control Line’ karena praktikan tidak memiliki alat dan tidak memiliki foto untuk
mengecek lampu indicator yang hidup ketika program button ‘Ke Line Status’
dijalankan.

B. Pada job yang berikutnya yaitu membuat program ‘Aplikasi Menguji Line
Output’. Pada job ini membutuhkan label sebanyak 5 buah, edit 4 buah,
button 2 dan BitBtn(Buttons) yang berfungsi sebagai tombol keluar. maka
program akan berbentuk seperti gambar berikut :

Kemudian menyesuaikannya dengan langkah-langkah kerja pada job sheet yaitu


dengan mengganti :

1. Label1 captionnya menjadi APLIKASI MENGUJI LINE INPUT


2. Label2 captionnya menjadi Data Line Status
3. Label3 captionnya menjadi Data Line Control
4. Label4 captionnya menjadi Desimal
5. Label5 captionnya menjadi Hexadesimal
6. Edit1 textnya dikosongkan
7. Edit2 textnya dikosongkan
8. Edit3 textnya dikosongkan
9. Edit4 textnya dikosongkan
10. Button1 diubah menjadi Dari Line Status
11. Button2 diubah menjadi Dari Line Control

Maka program akan berbentuk sebagai berikut :

Kemudian memasukkan source code untuk tombol button ‘Dari Line Status’ dan Dari
Line Control’ sesuai langkah kerja yang diberikan pada job ini. Dan bentuk source
codenya seperti berikut :
Kemudian memperindah program dengan mengubah bentuk, warna atau gaya
penulisan pada program agar program lebih menarik untuk digunakan. Maka akan
berbentuk seperti ini :
Program tidak akan bias di run sebelum di save kemudian folder tempat save
tersebut dipindahkan/dicopy file io.dll seperti berikut :

Dan ketika di run, button pada ‘Ke Line Status’ dan ‘Ke Line Control’ akan
menghasilkan data seperti gambar dibawah ini :
Dan setelah praktikum, praktikan dapat mengambil data-data sesuai dengan tabel
pada langkha kerja job B ini. Dan isi dari tabelnya seperti berikut :

No. Pin Line Status Line Status Line Line Control


Grounded Desimal Hexadesimal Control Hexadesimal
Desimal
1 - 127 7F 196 C4
2 1 197 C5
3 14 198 C6
4 16 192 C0
5 17 204 CC
6 10 63 3F
7 11 225 FF
8 12 95 5F
9 13 111 6F
10 15 119 77
BAB V
Kesimpulan dan Saran

A. KESIMPULAN

Pada job kali ini praktikan membuat sebuah program yang menghasilkan output
berupa lampu indicator ketika inputnya dimasukkan. Komunikasi parallel yang
digunakan adalah komunikasi paralel lewat kabel data untuk printer (saat
mengeluarkan data).

Maka port parallel adalah sarana port yang sederhana dan mudah untuk
membuat alat-alat yang dikendalikan menggunakan computer. Sederhana karena
Port paralel ini hanya terdiri dari 3 bagian yaitu : register data, register control
dan register status. Dan masing-masing register digunakan untuk menstranfer data.
B. SARAN
1. Sebelum dan sesudah praktikum hendaklah berdoa terlebih dahulu.
2. Sebelum dan sesudah praktikum hendaklah menjaga keadaan alat atau komponen-komponen
dari laboratorium.
3. Sebelum memulai praktikum hendaknya mendengarkan instruksi dari dosen instruktur dan
membaca job sheet terlebih dahulu.
4. Jika menemukan kendala dalam praktikum, segera hubungi dosen instruktur.

Anda mungkin juga menyukai