Anda di halaman 1dari 14

BAB I

PENDAHULUAN
1.1 Latar Belakang
Port Parallel merupakan pengembangan dari teknologi komputer yang digunakan soket
pada personal komputer untuk berkomunikasi dengan peralatan luar seperti printer model
lama. Untuk itu, port parallel saat ini sangat berperan penting dalam teknologi modern. Arti
istilah parallel yaitu sistem pengiriman data digital, dimana beberapa bit data dikirim
sekaligus pada satu saat dengan menggunakan jalur terpisah.
LPT1 atau sering juga disebut sebagai port paralel adalah suatu fitur standar pada setiap
komputer IB P! kompatibel. Port paralel LPT1 adalah suatu perangkat untuk membangun
piranti dan proyek"proyek terkendali komputer yang sederhana dan murah. #esederhanaan
dan kemudahan dalam pemrogramannya membuat port paralel populer di dunia hobies
elektronika. Port paralel sering digunakan dalam robot"robot terkendali komputer,
programmer Atmel, otomasi rumah tangga, dsb. Port paralel, penggunaan utamanya adalah
untuk menghubungkan printer ke komputer dan diran$ang khusus untuk tujuan ini.
%ehingga sering juga disebut port printer atau port $entroni$. #onektor port paralel pada P!
adalah &B'(.
1.2 Tujuan
1. Untuk memahami interfa$e port parallel
'. Untuk memahami pengendalian dengan bahasa pas$al
BAB II
TINJAUAN PUSTAKA
Port paralel banyak digunakan dalam berbagai ma$am aplikasi antarmuka. Port
ini membolehkan kita memiliki masukan hingga ) bit atau keluaran hingga 1' bit pada saat
yang bersamaan, dengan hanya membutuhkan rangkaian eksternal sederhana untuk
melakukan suatu tugas tertentu. Port paralel ini terdiri dari * jalur kontrol, ( jalur status dan )
jalur data. Biasanya dapat Anda jumpai sebagai port pen$etak +printer,, dalam bentuk
konektor &B"'( betina +female,. Port paralel yang baru, distandarisasi dengan I---. 1')*
yang dikeluarkan pada tahun 1.)*. %tandar ini mendefinisikan ( ma$am mode operasi
sebagai berikut/
1. ode #ompatibilitas0
'. ode 1ibel, tidak akan dibahas pada buku ini0
2. ode Byte, tidak akan dibahas pada buku ini0
*. ode -PP +-nhan$ed Parallel Port,, dibahas sebagian0
(. ode -!P +-3tended !apabilities Port,, dibahas sebagian.
Tujuan standarisasi ini untuk membantu meran$ang penggerak +dri4er, dan piranti
yang baru yang kompatibel antara satu dengan lainnya serta kompatibel mundur +ba$k5ards,
dengan %PP +%tandard Printer Port,. ode #ompatibilitas, 1ibel dan Byte menggunakan
perangkat keras standar yang tersedia pada kartu port paralel asli, sedangkan ode -!P
dan -PP membutuhkan perangkat keras tambahan yang mampu bekerja se$ara $epat,
namun masih kompatibel dengan %PP. Istilah"istilah lain yang berhubungan dengan parallel /
1. Parallel test yaitu metoda pengetesan dari sistem yang baru dengan jalan
membandingkan dengan sistem lama.
'. Parallel $ir$uit, yaitu rangkaian dimana dua ujung yang bersesuaian dari rangkaian
komponen atau lebih dihubungkan.
2. Parallel !hannel, yaitu sebuah kanal yang memiliki antarmuka I67 kanal ke unit
kendali %ystem6289 +IB, yang menggunakan kab.
*. Parallel Pro$essor, yaitu sebuah komputer yang memiliki lebih dari satu $entral
pro$essing unit.
#onektor &B"'( adalah yang paling banyak ditemukan pada port paralel
komputer, sedangkan konektor !enoni$s ban4ak dijumpai pada pen$etak. %tandar I---.
1')* menetapan 2 ma$am jenis konektor yang berbeda, yaitu/
1. 1')* Tipe A adalah konektor &B"'( yang banyak kita jumpai pada komputer"
komputer saat ini
'. 1')* Tipe B adalah konektor !entroni$s 2* pin yang banyak dijumpai pada
pen$etak
2. 1')* Tipe ! adalah konektor 2: pin yang mirip dengan !entroni$s, namun lebih
ke$il. #onektor ini diklaim me miliki pe" ngun$i +lat$h, jenis klip +$lip,, sifat
elektrik yang lebih baik serta mudah dirakit. ;uga mengandung dua pin tambahan
yang dapat digunakan untuk mendeteksi apakah piranti yang terpasang
memiliki daya atau tidak.
#onektor tipe ini disarankan untuk ran$angan"ran$angan baru. Arus yang dapat
disedot +sink, atau diberikan +sour$e, ber "4ariasi dari port satu ke port yang lain. <ampir
semua port paralel diimplementasikan dalam A%I!, yang mampu menyedot dan mem"
berikan arus sekitar 1' mA. Berdasarkan data sheet, kemampuannya beragam,
%ink6%our$e : mA, %our$e 1' mA 6 %ink '9 mA, %ink 1: mA 6 %our$e * mA, %ink6%our$e
1' mA dan lain sebagainya +hanya terdapat perbedaan" perbedaan ke$il,. <al yang
terbaik yang dapat Anda lakukan adalah dengan menggunakan penyangga +buffer,,
sehingga $ukup hanya arus ke$il saja yang dapat digunakan melalui port paralel.
Bahasa Pemrgraman Pas!al
Bahasa Pas$al pertama kali disusun oleh 1iklaus =irth, seorang profesor di Te$hni$al
Uni4ersity >uri$h, %5it?erland pada tahun 1.:9. %elanjutnya karena bahasa Pas$al
merupakan bahasa pemrograman yang terstruktur dan modular dan memiliki sifat edukatif
yang lebih tinggi dibandingkan bahasa lain, maka dalam 5aktu yang singkat segera mendapat
popularitas penggunaan di uni4ersitas.
Berbagai compiler bahasa Pas$al bermun$ulan sesuai dengan jenis perangkat yang
digunakan dimikrokomputer. Bahasa pemrograman Pas$al terdiri dari tiga elemen. @aitu /
1. %imbol dasar
Terdiri dari /
a. %imbol huruf /
A,B,!,...,> dan a,b,$,...,?
b. %imbol angka /
9 1 ' 2 * ( : 8 ) .
$. %imbol tanda
A " B 6 /C C . / 0 , D E EC dan sebagainya.
'. #ata pasti
#ata pasti atau reserved words adalah kata yang se$ara mutlak tidak boleh
diartikan lain dan harus digunakan sebagaimana yang telah ditentukan oleh Turbo
Pas$al. Ada sekitar *) kata pasti dalam Turbo Pas$al.
2. Pengenal
Pengenal atau identifier adalah suatu kata yang digunakan sebagai pengenal6nama
suatu konstanta, type, variable, procedure, function, unit, program, field dan
record. %uatu Pengenal atau identifier dapat dipiliholeh pemakai dan ada pengenal
yang ditentukan oleh Turbo Pas$al yang disebut dengan pengenal standar.
Pas$al mempunyai struktur sebagai berikut/
1. Bagian ;udul Program
'. Bagian &eklarasi
d. &eklarasi tipe data +T@P-,
e. &eklarasi 4ariabel +FAG,
f. &eklarasi konstanta +!71%T,
g. &eklarasi label +LAB-L,
h. &eklarasi sub"program +PG7!-&UG- dan HU1!TI71,
2. Bagian Program Utama Perintah"perintah.
@aitu berupa perintah"perintah. %edangkan untuk bagian deklarasi menyesuaikan dengan isi
dari program itu sendiri. !ontoh program PA%!AL/ #epala program terdiri dari kata program
dan nama program. #epala program bisa tidak dituliskan. Bagian deklarasi berisi konstanta
dan 4ariabel yang akan dipakai. Bagian statemen berisi perintah"perintah yang harus harus
dikerjakan dan dimengerti oleh bahasa Pas$al. %uatu bahasa program komputer biasanya
mempunyai aturan penulisan programnya sendiri. Aturan penulisan program Pas$al adalah
sebagai berikut0
1. Program Pas$al boleh ditulis mulai kolom berapa saja dan diakhiri pada kolom berapa saja
'. %etiap statemen diakhiri dengan 0 +titik koma,
2. Beberapa statemen boleh ditulis sekaligus di dalam satu baris
PAS"AL Se#aga$ Bahasa Terstruktur
%ebagai bahasa terstruktur, PA%!AL mempunyai $iri"$iri sebagai berikut/
1. Berurutan
%usunan dari kode"kode dalam teks Pas$al harus ditulis se$ara urut dari atas, pernyataan"
pernyataan yang ditulis lebih a5al akan dieksekusi lebih dahulu. 7leh karena itu, suatu
pernyataan yang menyangkut suatu 4ariabel di dalam program, maka 4ariable itu harus
terdefinisi dahulu sebelumnya.
'. Blok dengan batas"batas yang jelas.
Pas$al memberikan pembatas yang jelas pada tiap"tiap blok, seperti pada blok program utama
dan sub"program. Pemakaian kata kun$i begin untuk menga5ali operasi pada blok dan end
untuk menutupnya memudahkan programmer menyusun programnya dengan mudah.
BAB III
PE%ALATAN& K'(P'NEN DAN S')T*A%E
+.1 Peralatan
1. P! +Personal !omputer,
Hungsi / menjalankan, mengolah, dan mengeksekusi program
'. P!B dari a$ryli$
Hungsi / sebagai tempat untuk rangkaian permanen
2. &B'(
Hungsi / sebagai input dari P! +male socket, dan output ke rangkaian +female
socket,
*. !ok sambung
Hungsi / sebagai penyalur arus dari PL1 ke peralatan +P! dan rangkaian P!B,
(. ;umper
Hungsi / untuk menghubungkan komponen yang satu dengan yang lain
+.2 Km,nen
1. L-& +) buah,
Hungsi / sebagai indikator hasil keluaran dari program.
'. Gesistor +''9 ohm, ) buah,
Hungsi / sebagai hambatan6tahanan arus ke L-&
+.+ S-t.are
Turbo Pas$al 8.9 dengan sistem 7% =in D.)
Hungsi / sebagai tempat untuk mengolah dan meng$ompile program
BAB I/
HASIL DAN PE(BAHASAN
A. Program mengeluarkan data ke port parallel
1. Uses $rt0 IlibraryJ
Begin Imemulai programJ
PortKL28)M/CLff0 Imemasukkan alamat data heksa ffJ
Geadln0 Ieksekusi programJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
1 1 1 1 1 1 1 1
'. Uses $rt0 IlibraryJ
Begin Imemulai programJ
PortKL28)M/CLaa0 Imemasukkan alamat data heksa aaJ
Geadln0 Ieksekusi programJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
1 9 1 9 1 9 1 9
2. engubah program no.' agar angka :8 desimal dikeluarkan ke port paralel
Pertama, ubah dulu :8 desimal ke bilangan heksa/
+ba$a dari ba5ah ke atas,
aka, :8d C *2h
Program /
Uses $rt0 IlibraryJ
Begin Imemulai programJ
PortKL28)M/CL*20 Imemasukkan alamat data heksa *2J
Geadln0 Ieksekusi programJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
9 1 9 9 9 9 1 1
* 2
B. Program menggeser data ke kiri
Uses $rt0 IlibraryJ
Far i/integer0 Imenyatakan 4ariable i bilangan bulatJ
Begin Imemulai programJ
Gepeat Imengulang program di atasJ
I/C10 Inilai iC1J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukan nilai i ke port 28)J
I/CiB'0 Inilai I C i dikali 'J
&elay+1999,0 I5aktu tunda 1999 msJ
Until iC'(:0 Inilai i sampai '(:J
Until keypreesed0 Isampai keypressed manualJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
1 9 9 9 9 9 9 9
9 1 9 9 9 9 9 9
9 9 1 9 9 9 9 9
9 9 9 1 9 9 9 9
9 9 9 9 1 9 9 9
9 9 9 9 9 1 9 9
9 9 9 9 9 9 1 9
9 9 9 9 9 9 9 1
!. Program menggeser data ke kanan
Uses $rt0 I libraryJ
Far i/integer0 Imenyatakan 4ariable i bilangan bulatJ
Begin Imemulai programJ
Gepeat Imengulang program di atasJ
I/C'(:0 Inilai I C '(:J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
I/Ci di4 '0 Inilai I C i dibagi 'J
&elay+1999,0 I5aktu tunda 1999 msJ
Until iC10 Inilai i sampai 1J
Until keypreesed0 Isampai keypressed manualJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
9 9 9 9 9 9 9 1
9 9 9 9 9 9 1 9
9 9 9 9 9 1 9 9
9 9 9 9 1 9 9 9
9 9 9 1 9 9 9 9
9 9 1 9 9 9 9 9
9 1 9 9 9 9 9 9
1 9 9 9 9 9 9 9
&. Program menggeser data dari kiri ke kanan selanjutnya dari kanan ke kiri
Uses $rt0 I libraryJ
Far i/integer0 Imenyatakan 4ariable i bilangan bulatJ
Begin Imemulai programJ
Gepeat Imengulang program di atasJ
I/C10 Inilai I C 1J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
I/CiB'0 Inilai I C i dikali 'J
&elay+(99,0 I5aktu tunda (99 msJ
Until iC'(:0 Inilai i sampai '(:J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
I/Ci di4 '0 Inilai I C i dibagi '
&elay+(99,0 I5aktu tunda (99 msJ
Until iC10 Inilai i sampai 1J
Until keypreesed0 Isampai keypreesed manualJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
1 9 9 9 9 9 9 9
9 1 9 9 9 9 9 9
9 9 1 9 9 9 9 9
9 9 9 1 9 9 9 9
9 9 9 9 1 9 9 9
9 9 9 9 9 1 9 9
9 9 9 9 9 9 1 9
9 9 9 9 9 9 9 1
9 9 9 9 9 9 1 9
9 9 9 9 9 1 9 9
9 9 9 9 1 9 9 9
9 9 9 1 9 9 9 9
9 9 1 9 9 9 9 9
9 1 9 9 9 9 9 9
1 9 9 9 9 9 9 9
-. Program menggeser data terdiri dari ' bit
Uses $rt0 I libraryJ
Far i/integer0 Imenyatakan 4ariable i bilangan bulatJ
Begin Imemulai programJ
Gepeat Imengulang program di atasJ
I/C20 Inilai iC2J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
&elay+1999,0 I5aktu tunda 1999 msJ
I/CiB*0 Inilai I C i dikali *J
Until iC'(:0 Inilai i sampai '(:J
Until keypreesed0 Isampai keypreesed manualJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
9 9 9 9 9 9 1 1
9 9 9 9 1 1 9 9
9 9 1 1 9 9 9 9
1 1 9 9 9 9 9 9
H. Program menggeser data kekiri dan ke kanan terdiri dari ' bit
Uses $rt0 IlibraryJ
Far i/integer0 Imenyatakan 4ariable i bilangan bulatJ
Begin Imemulai programJ
Gepeat Imengulang program di atas
I/C20 Inilai iC2
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
&elay+1999,0 I5aktu tunda 1999 msJ
I/CiB*0 Inilai I C i dikali *J
Until iC1.'0 Inilai i sampai 1.'J
Gepeat Imengulang program di atasJ
PortKL28)M/C+i,0 Imasukkan nilai i ke port 28)J
I/Ci di4 *0 Inilai I C i dibagi *J
&elay+1999,0 I5aktu tunda 1999 msJ
Until iC1.'0 Inilai i sampai 1.'J
Until keypreesed0 Isampai keypressed manualJ
-nd. Imengakhiri programJ
%a4e Imenyimpan programJ
!ompile Imemeriksa programJ
Gun Imenjalankan programJ
7utput /
D0 D1 D2 D3 D+ D2 D1 D4
9 9 9 9 9 9 1 1
9 9 9 9 1 1 9 9
9 9 1 1 9 9 9 9
1 1 9 9 9 9 9 9
9 9 1 1 9 9 9 9
9 9 9 9 1 1 9 9
9 9 9 9 9 9 1 1
#eterangan /
logika 1 C L-& menyala
logika 9 C L-& tidak menyala
BAB /
KESI(PULAN DAN SA%AN
2.1. Kes$m,ulan
1. Port Parallel merupakan pengembangan dari teknologi komputer yang digunakan
soket pada personal komputer untuk berkomunikasi dengan peralatan luar. Arti istilah
parallel yaitu sistem pengiriman data digital, dimana beberapa bit data dikirim
sekaligus pada satu saat dengan menggunakan jalur terpisah.
'. &alam per$obaan ini bahasa pengendalian yang digunakan adalah bahasa pas$al,
dimana bahasa ini berfungsi sebagai pengendali dalam akses data +penerimaan
ataupun pengiriman data,. Adapun sebagai keluaran dalam per$obaan ini
menggunakan L-& &isplay Board.
2.2. Saran
1. %ebaiknya praktikan mengetahui prinsip kerja interfa$e port parallel
'. %ebaiknya praktikan mengetahui instruksi mnemoni$ bahasa pas$al
2. %ebaiknya praktikan mengetahui logika yang terjadi pada program supaya tahu apakah
program berjalan dengan seharusnya atau tidak
DA)TA% PUSTAKA
<andri?al, uhammad >arlis. '99). Algoritma dan Pemrograman. edan/ U%U Press.
<alaman/ '9"''.
http/66pNmusa.staff.gunadarma.a$.id6&o5nloads6files6(11)6le$##"91'2'(":"1.pdf
http/66blog.binadarma.a$.id6suryayusra65p"
$ontent6uploads6'9116916konsepNbhsNpemrograman.pdf
edan,1. 1o4ember '912
Asisten Praktikan
+#alam %iregar, +Betty =idya 7ktaria,

Anda mungkin juga menyukai