LAPPEN Andreas Setiawan Saluran paralel LPT BAB III

DABU
D.SN

PEANGAT LNK

Untuk ruclakukan pcngujin maka diperlukan cbuah progrm pengcndali yang
mengatur scgala entuk komunikasi antard erangkat kes n l:nggunn. Scagin esar
bahaa pemrogrdin dapat diunakan untuk maksud ini hanya saja perlu dierhatikn
cfisiensinya (ksederhanaan program).
Cm kcrja erangkat lunak cngendali lmpu cukup sderhna bahkan dapat
dikerjakan engguna komputer cmula yang memahami dasar-dasar pemrogaman.
Setiap program daat erkemang menjadi angat rumit jika memng dikcbcndaki

d:mikian nmn r utama penggerdk lmpu adalah demikian :
- memastikan konfigurasi lampu yang akan dinyalakan atau dihidupkn
-

m enitung korubinsi bit yang diperlukn untuk m embuat konfigunsi yang

diinginkn tadi
-


mem esiapk u ot LPT supaya berada dalam status output. Meskip un default dari

saluran ini adalah sebagai output nannm dalam pcmakaian bcrbagai erangkat bia
saja tcjadi pengubahan �aus a lun mcnjadi inpu t. Untuk melakukan hal ini cukup
dengan cm mcmastikan al1wa bit ke 5 dari reist..:r status bcmilai I (set).

- mengirim nilai bit yang mewokiIi konigurasi l1pu ke saluran parallel LPT.
Bcgitu nilai dikirimkan maka secepatnya kondisi pin data yng sesuai akan euh.
Pin data tidk ersifat membalik chinga jika mencrima nilai 0 maka pin akan
bcmiIai rendah (sckitar 0 volt) dn bemilai tinggi (sckitar 5 volt) jika
Dengan d yang sama kondisi lmpu mati (0 volt) n hidup

d:mikian.

9

cbalkn
i ya


.

(5 volt) bis d inggap

Langkah-langkah diatas lh prosdur d r untuk mcogatur konfigurasi lmpu yang
hidup dan mali. Jika dircncnakan kont1gsi akan euh terhadap w-tktu maka
prosedur diatas dapai dilllUlg dengan variasi yang diinginkan. Oerikut ini adalah flowcht dari proram yang dibuat:

PENGATURAN
KONDISI AWAL LPT

PENOITIJNGAN
NILAI KONFIGURASJ

PENGISIAN NILAI
KE PORTLPT

AKAN
DIULANG
?


TIDAK

10

YA

Uk mendapatkan nilai konfigumsi dari masing-masing LED perhtlikan gambar

simulasi pcsimangn yang hcndak digunakan. Perhatikan gombar dibawah ini.

I

IR
A

1

nl


Dari gambar pcrsimpangan di as maka kita bia tentukan dahulu un arab dari

s

kend n. Misalnya jika diinginkan lmpu lalulintas A dn C ergerak enaan juga
B dn D) maka kod: konfisinya bia dilihat di tael crikut:

LampuAdan C

Langkab

Meh

#I
#2
#3
#4
#5
6


i#)
I
I
I
0
0
I

Klling
(Bi4)

0
0
0
0
I
0

Hljau


L ampu Bdan D
M.ab

Bi#3) Bi#2)
0
0
0
0
0
I
I
I
0
I
0
I

Klllog
_Bti #I)


0
I
0
0
0
0
Kcmbali ke lngkah #I

Kode

Hijau
(BiO)

I
0
0
0
0
0


Konigusi

33
34
36
12
20
36

Tacl diata� hnya sebagai contoh nk mcugbitung kode kon1ibSi. Jika atumn k:rja
lampu lalulintas direncanakan mcnggunakan

n

yang berbda maka dengan mudah

kodc konfigurasi didapatkan. Progmm selcngkapnya lm bahsa PASCAL dapat diJihai
di lnpian.

II