Anda di halaman 1dari 17

BAB 1

PENDAHULUAN
1.1. Latar Belakang Masalah
Pada masa sekarang ini peradaban manusia menuju kepada
peradaban berteknologi tinggi atau lebih dikenal dengan sebutan
hi-tech(high technology). Perkembangan teknologi ini akan selalu
beriringan dengan perkembangan teknologi komputer yang telah
dirasakan di setiap sendi kehidupan manusia, guna membantu
berbagai macam kegiatan manusia. Tanpa kenal batas waktu,
dengan perkembangan teknologi khususnya di bidang elektronika
menunjukan kecenderungan untuk mengarah pada penciptaan alat
untuk mempermudah kegiatan manusia. Pengendalian dan
otomatisasi adalah salah satu gejala yang timbul dari
kecenderungan ini.
Port paralel merupakan salah satu dari port yang termudah untuk pengendalian
peralatan-peralatan dengan menggunakan komputer. Port tersebut yang dirancang
sebagai jalur untuk tukar menukar data antara komputer atau CPU dengan komponen
yang lain, untuk berbagai pengendali jarak jauh. Port paralel biasanya dihubungkan
ke printer, scanner, hardisk eksternal. Dengan alat pengendali ini akan dapat
mengendalikan berbagai macam peralatan, misalnya: l.ampu hias terkendali PC,
pengukuran suhu, aplikasi lampu lalu lintas, dan masih banyak lagi. Yang bertindak
- 1 -
sebagai medium pengirimnya dapat digunakan kabel, gelombang radio ataupun
dengan menggunakan sinar inra merah.
!ugas "khir ini akan mencoba mengetengahkan suatu sistem penendalian
lampu hias 1#$ dengan menggunakan interace Port Paralel (LPT). Dengan
memanaatkan perangkat elektronik melalui Port Paralel PC, dapat digunakan untuk
mengirimkan isyarat%instruksi kepada komponen rangkaian lampu hias 1#$
terkendali PC.
1.2. Tujuan Penulisan
&askah ini ditulis sebagai hasil !ugas "khir yang menerangkan perangkat
yang mampu mengendalikan pola nyala lampu yang disusun sedemikian rupa
sehingga dapat menghasilkan pola nyala yang menarik sehingga dapat digunakan
sebagai hiasan.
1.3. Batasan Masalah
Pada naskah ini, batasan makalah akan dibatasi hanya pada perencanaan dan
pembuatan rangkaian lampu hias dengan bahasa pemrograman 'orland Delphi
untuk mengendalikan pola nyala lampu yang dikehendaki oleh pemakai.
1.4. Sisteatika Penulisan
&askah berjudul lampu hias 1#$ terkendali PC ini terdiri dari beberapa bab.
"dapun sistematika penulisannya adalah sebagai berikut :
Ba! " Pendahuluan
Merupakan penjelasan secara umum kemampuan kerja
komputer di segala bidang, penjelasan tentang apa yang akan dikendalikan
Port Paralel. (erta (istematika Penulisan.
- # -
Ba! "" Tinjauan #$%uter
)erupakan penjelasan tentang )ikrokomputer "! yang menitik beratkan pada
perangkat keras, meliputi papan sistem (Motherboard) dan port paralel.
Ba! """ Perancangan Perangkat Keras
Merupakan penjelasan mengenai perangkat keras dan piranti
tambahan yang digunakan pada rangkaian lampu hias terkendali PC
yang terhubung dengan computer.
Ba! "& Perangkat Lunak
Merupakan penjelasan mengenai perangkat lunak yang
digunakan sebagai pendukung operasi perangkat keras. Penulis
menggunakan Delphi 7 dengan Sistem perasi windows !"S#.
Ba! & Penutup
Merupakan bab penutup yang berisikan kesimpulan dan
saran.
- * -
BAB 2
T"N'AUAN #(MPUTE)
2.1. Mikr$#$%uter
(ebuah alat untuk melakukan pemprosesan data elektronik yang mempunyai
memori dengan sederetan instruksi didalamnya. +omputer juga memiliki kemampuan
untuk mengubah aliran pelaksanaan instruksi dalam proses eksekusinya, mampu
menerima data, mengerjakan perhitungan aritmatika, mengambil keputusan pada
data tersebut dan dapat menyajikan pada layar penampil dan mengeluarkan sinyal-
sinyal keluaran pada port keluaran merupakan deinisi dari komputer.
Untuk dapat menjalankan rangkaian lampu hias terkendali PC yang diperlukan
yaitu satu unit mikrokomputer "! dan peranti perantara berupa Port printer D' #,.
(ebelum dimulai membicarakan rangkaian lampu hias terkendali PC, maka terlebih
dahulu harus mengerti apa dan bagaimana cara kerja komputer dan peranti-
perantinya. (ehinga pada pembahasan tentang rangkaian lampu hias terkendali PC
dapat dipahami dengan mudah.
- - -
'us "lamat
'us Data
'us +endali
'agian dasar dari mikrokomputer terdiri atas tiga bagian besar, yaitu CPU,
)emori, dan Port .%/. 0ubungan antara bagian-bagian ini melalui sejumlah jalur
atau penghambat listrik yang disebut bus. Diagram blok mikrokomputer dapat dilihat
pada gambar #.1.
1ambar #.1. 'lok diagram mikrokomputer
2.2. Bus
'us merupakan lintasan komunikasi yang menghubungkan dua atau lebih
perangkat. +arakteristik penting sebuah bus adalah bah2a bus merupakan media
transmisi yang dapat digunakan bersama secara bergantian. Umumnya sebuah bus
terdiri dari sejumlah jalur komunikasi, atau line. )asing3masing jalur dapat
mentransmisikan signal yang menunjukkan biner 1 dan biner 4. Pada sistem
komputer terdiri dari sejumlah bus yang berlainan yang menyediakan jalan antara dua
buah komponen pada bermacam3macam tingkatan hierarki sistem komputer. 'us
yang menghubungkan komponen3komponen utama komputer 5CPU, memori, .%/6
- , -
disebut bus system. (truktur inter koneksi komputer yang umum ditemukan
didasarkan pada penggunaan satu bus system atau lebih.
'iasanya suatu bus system terdiri dari ,4 hingga 144 saluran yang terpisah.
)asing3masing saluran ditandai dengan arti dan ungsi khusus. 7alaupun terdapat
sebuah rancangan bus yang berlainan, ungsi saluran bus dapat diklasiikasikan
menjadi tiga kelompok yaitu data, alamat, dan saluran kontrol. (elain itu mungkin
terdapat saluran distribusi daya yang memberikan kebutuhan daya bagi modul yang
berhubungan, seperti :
1. 8alur3jalur data memberikan lintasan bagi pemindahan data antara dua modul
system. 8alur3jalur ini secara kolekti disebut bus data. Umumnya bus data terdiri
dari 9, 1:, *# jalur, jumlah jalur tersebut dikaitkan dengan lebar bus. +arena pada
satu saat tertentu masing3masing saluran hanya dapat memba2a 1 bit, maka
jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat.
;ebar bus data merupakan aktor penting dalam menentukan kinerja sistem secara
keseluruhan. )isalnya, bila bus data lebarnya 9 bit, dan setiap instruksi
panjangnya 1: bit, maka CPU harus dua kali mengakses modul memori dalam
setiap siklus instruksinya.
#. (aluran alamat digunakan untuk menandakan sumber atau tujuan data pada
bus data. )isalnya, bila CPU akan membaca sebuah 2ord 59, 1:, atau *# bit6 data
dari memori, maka CPU akan menaruh alamat 2ord yang dimaksud pada bus
alamat. ;ebar bus alamat menentukan kapasitas memori maksimum sistem. (elain
itu, umumnya saluran alamat juga dipakai untuk mengalamati port3port .%/.
- : -
biasanya, bit3bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau
port .%/ pada modul. )isalnya, pada bus 9 bit, alamat 41111111 dan di ba2ahnya
dapat mereerensi lokasi3lokasi di dalam modul memori 5modul 46 dengan 1#9
2ord memori, dan alamat 14444444 dan di atasnya berkaitan dengan perangkat3
perangkat yang terhubung ke sebuah modul .%/ 5modul 16.
*. (aluran kontrol digunakan untuk mengontrol akses ke saluran alamat dan
penggunaan data dan saluran alamat. +arena data dan saluran alamat dipakai
bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol
penggunaanya. (inyal3sinyal kontrol melakukan transmisi baik perintah maupun
inormasi pe2aktuan diantara modul3modul system. (inyal3sinyal pe2aktuan
menunjukkan <aliditas data dan inormasi alamat.
Didalam komputer terdapat dua bus utama, yaitu bus eksternal yang meliputi
keseluruhan dari sistem yang akan melintasi motherboard serta komponen-komponen
lainnya, dan bus internal yang berada didalam mikroprosesor. Perbedaan pada sistem
bus membuat komponen-komponen yang bekerja dengan satu mesin tidak kompatibel
dengan mesin lainnya.
'us juga menghubungkan komponen utama komputer, seperti CPU, memori
dan peralatan .%/. 'us adalah sistem transmisi untuk menyampaikan inormasi dari
suatu tempat ketempat lainnya. 'us sistem terdiri atas bus alamat, bus data, dan bus
kendali yang berturut-turut menyampaikan alamat, data dan isyarat kendali atau
kontrol antara CPU, memori dan peralatan lainnya.
'us kendali adalah sejumlah sinyal yang mengatur kerja atau alih data dari
suatu bagian perangkat keras kebagian lain. 8ika tidak ada bus kendali, maka CPU
- = -
dan peralatan lainnya dapat menggunakan bus alamat dan bus data setiap saat. "kibat
yang ditimbulkan adalah terjadi pertentangan terus3menerus dalam penggunaan bus
dan tidak ada yang bekerja. (inyal kendali harus memperlihatkan kapan CPU atau
piranti3pirantinya dapat menggunakan kedua bus tersebut.
2.3. Motherboard
Motherboard merupakan komponen dalam komputer, motherboard berisikan
CPU, sistem clock, >/) './(, >"), keyboard controller, logic circuit, yang
mengendalikan pengaksesan sistem bus, .%/ , interupsi dan controller D)".
Prosesor dan chip ;(. dapat berupa kotak persegi P;CC (Plastic Leadless Chip
Carrier), biasa juga berbentuk P1" (Pin Gird Array). CPU memiliki penanda
identiikasi yang mencakup nomor bagian dan ketentuan kecepatan dalam satuan
)0?. Disamping prosesor dan memori, motherboard berisi juga Chip 5.C6 Controller
dan peralatan lainnya.
Chip-chip ini biasanya digunakan sebagai Controller, sehingga kini hanya dua
atau tiga chip yang melakukan pekerjaan berbagai komponen yang berlainan.
Perkembangan terakhir dalam dunia elektronika telah beralih memproduksi sirkuit
terpadu dalam skala yang sangat besar atau yang lebih dikenal dengan $;(. (ery
Large !cale "ntegration Circuit ). (ekarang satu jenis chip dapat berisi segala yang
diperlukan komputer yang akti, termasuk port paralel (LPT) dan serial 5Com# dan
Com$), loppy disk dan harddisk controller serta sebuah $1".
- 9 -
2.4. Central Processing Unit *+PU,
Central Processing Unit atau CP$ adalah pusat pengolahan dan
pengendalian keseluruhan sistem komputer, juga merupakan alat
untuk memproses perintah yang dikerjakan secara utuh dan cepat.
2.-. Me$ri
0ampir semua sistem memiliki dua tipe utama memori : %ead-&nly Memory
5>/)6 dan %andom Access Memory 5>")6 atau memori baca%tulis. )emori >/)
mengandung sistem perangkat lunak dan data sistem permanen, sedangkan >")
mengandung data sementara dan perangkat lunak aplikasi. )asalah komplek sistim
memori adalah membuatnya agar lebih mudah diatur bila kita mengklasiikasikan
sistim3sistim memori sehubungan dengan karakteristik3karakteristik kuncinya.
1.Read Only Memory *)(M
%ead-&nly Memory 5>/)6 secara permanen menyimpan program3program
dan data yang bersiat menetap (resident) terhadap sistem serta tidak berubah jika
listrik di matikan. >/) di program secara permanen data selalu ada, 2alaupun listrik
diputuskan. !ipe memori ini sering disebut sebagai memori yang tidak mudah
berubah (non-'olatile memory).
2.Random Access Memory *)AM,
)emori >") digunakan pada komputer untuk penyimpanan data sementara.
.si dari lokasi alamat >") dapat dibaca dan ditulis, sehingga lebih tepat disebut read
(rite memory. 0al ini membutuhkan siklus 2aktu membaca dan menulis yang cepat
- @ -
dari >") agar tidak memperlambat operasi komputer. +elemahan >") adalah
siatnya yang <olatil, data akan hilang jika catu daya mengalami gangguan atau mati.
&amun beberapa >") C)/( mempergunakan daya yang kecil dalam kondisi
standby, sehingga dapat dicatu dengan menggunakan baterai bila catu daya
mengalami gangguan.
2... P$rt Paralel
&ama lain dari port paralel adalah port printer atau port ;P!1 yang pada
mulanya digunakan untuk melayani pencetak atau printer tetapi dalam
perkembangannya dapat digunakan untuk pengendalian piranti input)output yang lain
seperti scanner, pembaca sidik jari pembaca kartu magnetic dan lain sebagainya
termasuk peralatan buatan sendiri atau rumah tangga.
Port paralel terdiri atas #, pin, yang berupa konektor yang disebut D'-#,. Pada
dasarnya port paralel mempunyai - macam ungsi. Aungsi #, pin, antara lain:
mempunyai 9 jalur data, - buah control, , buah status dan 9 buah ground. Printer
yang ada pada setiap komputer pada umumnya menggunakan teknik inter*ace
centronic. &ama ini berasal dari merek printer yang sangat terkenal pada tahun 1@=4-
an. )eskipun merek ini sudah tidak banyak dijumpai tetapi teknik inter*ace yang
dipakainya sampai saat ini masih bertahan, bahkan menjadi standar deacto yang
dinamakan inter*ace centronic.
1ambar #.# adalah gambar konektor D'-#, dengan #, pin yang sering
dijumpai pada setiap komputer, yang digunakan sebagai konektor untuk
menghubungkan antara printer dengan komputer.
- 14 -
1ambar #.# Pin paralel port D'-#,
(etiap port paralel mempunyai * buah register yaitu: >egister data, register
kontrol dan register status. >egister data terdiri dari 9 bit data, sedangkan register
kontrol dan register status tidak semuanya terpakai. /leh karena setiap port
mempunyai * buah register maka tiap register ini harus mempunyai alamat tersendiri.
"lamat tersebut dapat dilihat pada tabel #.1. "lamat Port diba2ah ini:
2./. Alaat0alaat P$rt Paralel
Port paralel umumnya memiliki tiga alamat dasar yang bisa digunakan,
sebagaimana ditunjukan pada tabel #.1. "lamat dasar *'Ch pertama kali
diperkenalkan sebagai alamat port paralel pada kartu-kartu <ideo lama. "lamat ini
kemudian sempat menghilang, saat port paralel dicabut dari kartu-kartu <ideo.
(ekarang muncul kembali sebagai pilihan untuk port paralel yang terpadu dengan
motherboard, yang konigurasinya dapat diubah melalui './( .
;P!1 biasanya memiliki alamat dasar B*=9h, sedangkan ;P!# adalah #=9h. .ni
adalah alamt umum yang bisa dijumpai, namun alamat-alamat dasar ini bisa berlainan
antara satu komputer dengan komputer lainnya.
Ta!el 2./.1. Alaat0alaat 1asar %$rt %aralel
Alaat *he2s, #eterangan
- 11 -
*'C -*'A Digunakan untuk Port Paralel yang terpadu dengan
kartu-kartu <ideo,tidak mendukung alamat-alamat CCP
*=9 -*=A 'iasa digunkan ubtuk ;P!1
#=9 -#=A 'iasa digunkan ubtuk ;P!#
(aat pertama kali komputer dihidupkan, './( (+asic "nput &utput !istem) akan
menentukan jumlah port yang dimiliki kemudian diberi label ;P!1, ;P!# dan ;P!*.
Pertama kali './( akan memeriksa alamat B*'C, jika ditemukan port paralel pada
alamat tersebut, maka akan diberi label ;P!1, kemudian dicari pada lokasi berikutnya
B*=9, jika ditemukan akan diberi label yang sesuai. 'isa jadi ;P!1 tidak ditemukan
port paralel di B*'C atau mungkin ;P!#, jika ditemukan port paralel pada alamat
tersebut. "lamat port terakhir yang diperiksa adalah B#=9 dan mengikuti langkah-
langkah yang telah dijelaskan tadi. (ehingga dimungkinkan kita memiliki ;P!#
dengan alamat B*=9 bukan B#=9 sebagaimana yang diharapkan.
2.3. Teknik "nter4a5e +entr$ni5
!eknik interace Centronic dipakai untuk memindahkan data dari komputer
le2at 9 jalur Data4-Data= yang membentuk suatu saluran paralel, dibantu dengan
beberapa jalur kontrol untuk mengendalikan perpindahan data tersebut digambarkan
pada gambar #.*.
"dapun sekilas tentang tata cara perpindahan data pada pin data output menurut
teknik interace centronic adalah sebagai berikut:
1. Data "(C.. yang akan dicetak di printer akan diletakkan pada saluran data, yaitu
Data 4-data =.
- 1# -
#. (etelah data diletakkan pada saluran data, diperlukan paling tidak 4,,Ds menunggu
agar data benar-benar dalam keadaan stabil. (elanjutnya dikirim pulsa (!>/'C
ke printer menerima data yang dikirimkan.
*. Perubahan le<el tegangan E1F menjadi E4F pada (!>/'C mengakibatkan printer
menerima data yang dikirim dan menjadi EsibukF mengolah data tersebut, saat
EsibukF jelas printer sementara menerima data. Untuk mencegah pengiriman data
lebih lanjut, printer mengeluarkan sinyal.
-. (inyal (!>/'C tidak perlu terlalu lebar, asalkan lebih lebar dari 4,,Ds.
,. "gar perpindahan data bisa dilakukan dengan baik, data pada saluran Data 4-Data=
harus dipertahankan selama paling tidak 4,,s setelah sinyal (!>/'C kembali
berubah dari E4F menjadi E1F.
:. 'eberapa saat kemudian setelah printer menyelesaikan pekerjaan internalnya, "C+
akan berubah dari E1F menjadi E4F.
=. Perubahan sinyal "C+ ini sekitar 4,,Ds kemudian akan mengakibatkan sinyal
'U(Y berubah dari E1F menjadi E4F.
9. Perubahan sinyal 'U(Y dari E1F menjadi E4F, sekitar 4,,s kemudian akan
mengakibatkan sinyal "C+ berubah kembali dari E4F menjadi E1F. Dengan
demikian lebar pulsa "C+ hanya sekitar 1Ds.
(ampai disini berakhirnya proses pengiriman data 1byte ke printer. (inyal 'usy
bernilai E1F menandakan printer sedang sibuk dan sementara tidak menerima data,
selain dari hal tersebut diatas masih banyak hal yang menyebabkan 'U(Y menjadi
E1F, misalkan saat kertas printer tidak terpasang, saat printer dalam proses reset yang
memerlukan 2aktu lama dan lain sebagainya.
- 1* -
Dengan demikian program yang akan mengirim data ke printer harus memantau
dulu apakah printer siap menerima data, setelah itu baru membangkitkan sinyal
(!>/'C memerintah printer untuk siap menerima data yang sudah dipersiapkan.
(inyal yang bisa dipakai untuk memantau keadaan printer adalah "C+ dan 'U(Y,
tetapi mengingat lebar siyal "C+ hanya sekitar 1Ds agak sulit memakai sinyal ini
untuk memantau keadaan printer, sehingga lebih sering memakai sinyal 'U(Y untuk
memantau keadaan printer. )eskipun demikian, karena sinyal "C+ hanya selebar
1Ds, sinyal ini bisa dipakai untuk menginterupsi mikrokontroler dan membentuk
sistem pengiriman data ke printer dengan cara intrupsi.
3. Printer menjadi busy
Bus6 (etelah menerima ST)(BE /. 3.
A+#


Data 4 ..Data = 1. Data (iap
ST)(BE


1ambar #.*. !ata cara perpindahan data teknik interace centronic
2.3.1. Ta!el Pin P$rt Paralel
DB2-*P"N, NAMA 7UN8S" S"7AT
# DP546Data bit 4 /utput &ormal
- 1- -
.. 'eberapa saat kemudian
Printer BUS9
-. Data bertahan minimal 4,,Ds setelah
ST)(BE
(ekitar
(ekitar
4,, G 4,,
-. ;ebar pulsa ST)(BE
minimal 4,,Ds
2. ST)(BE dikirim minimal
4,,Ds setelah data siap
*
-
,
:
=
9
@
DP516Data bit 1
DP5#6Data bit #
DP5*6Data bit *
DP5-6Data bit -
DP5,6Data bit ,
DP5:6Data bit :
DP5=6Data bit =
/utput
/utput
/utput
/utput
/utput
/utput
/utput
&ormal
&ormal
&ormal
&ormal
&ormal
&ormal
&ormal
1
1-
1:
1=
&strobe
n"uto eed
.nit
&(elect in
Control
Control
Control
Control
!erbalik
!erbalik
&ormal
!erbalik
1,
1*
1#
14
11
Crror
(elect
Paper end
"ckno2ledge
&busy
(tatus
(tatus
(tatus
(tatus
(tatus
&ormal
&ormal
&ormal
&ormal
!erbalik
19..#, 1round
+eterangan huru HnI didepan nama berarti logika negati atau terbalik
2.:. 7ungsi %in %$rt %aralel
Aungsi dari pin-pin pada tabel ungsi pin paralel port adalah
sebagai berikut :
1. (trobe berungsi untuk membuka gerbang sinyal sehingga pencacah dapat
menghitung banyak pulsa dalam inter<al 2aktu tertentu, pada register kontrol bit-4.
#. Data 4 sampai data = berungsi sebagai jalur data
*. "ck memberikan sinyal yang bisa dipakai untuk memantau keadaan printer.
;ebar sinyal "ck hanya sekitar 1Ds agak sulit memakai sinyal ini memantau
- 1, -
keadaan printer sehingga lebih sering memahami sinyal 'usy untuk memantau
keadaan printer, meskipun demikian sinyal ini bisa dipakai untuk menginterupsi
mikrokontroller untuk membentuk sistem pengiriman data ke printer dengan
cara interupsi.
-. 'usy sebagai tanda kondisi 0igh atau ;o2 pada setiap perintah.
,. Paper /ut%Paper Cnd berungsi apabila dalam kondisi ;o2.
:. (elect adalah simbul persimpangan.
=. "uto ;ine berungsi jika kondisi high dia ada data dan jika kondisi lo2
merupakan indikasi putaran perintah.
9. Crror%Aault adalah memberikan status suatu kondisi printer.
@. .nitiali?e berungsi melakukan reset pencacah yang terletak pada register
bit-#.
14. (elect Printer%(elect .n berungsi jika keadaan lo2 maka alamat register akan
dikirim.
11. 1round adalah bertugas untuk menghilangkan aliran listrik yang tidak
diinginkan dengan kata lain membuang aliran listrik liar.
2.1;. Interfacing *Hu!ungan Antaruka,
+omponen dirancang sebagai suatu sistem yang leksibel, artinya disamping
berhubungan dengan dirinya 5komputer yang berada pada sistem komputer6 juga
dapat berhubungan dengan peralatan luar (peripheral), sehingga peralatan tersebut
berkomunikasi atau bahkan dapat dikendalikan oleh komputer. +emampuan ini di
tunjukan dengan adanya slot perluasan (e-pansion slot) yang terpasang pada
- 1: -
motherboard yang berhubungan dengan CPU komputer. (lot perluasan tersebut
dihubungkan secara paralel satu sama lainya.
- 1= -