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
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