Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

ALGORITMA & PEMOGRAMAN KOMPUTER


JOB 10 – “RUNNING LED”

NAMA : SELVI OKTAVIANI / 1701024008

KELAS : 2A PLN

TGL. PRAKTIK : 11 DESEMBER 2018

TGL KUMPUL : 18 DESEMBER 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 PEMBAHASAN

1. Mahasiswa dapat mengetahui penggunaan operator logika SHL dan SHR.

2. Mahasiswa mengetahui penggunaan komponen Timer.

3. Mahasiswa dapat membangun aplikasi I/O variasi running LED.


BAB II
TEORI DASAR
SHL dan SHR
Ada beberapa instruksi logika yang ada pada Delphi, diantaranya : SHL dan SHR.
SHL merupakan fungsi yang dapat merubah data (parameter) yang diberikan kepada
fungsi tersebut dengan cara menggeser posisi bit biner dari data tersebut 1 bit ke kiri
atau lebih (tergantung instruksi). Sebaliknya SHR akan menggeser posisi bit biner dari
data tersebut 1 bit atau lebih kekanan (tergantung Instruksi). Contoh :

Bila variable angka berisi nilai 127 desimal = FE hexadecimal = 11111110 biner dan
dilakukan instruksi SHL 1 terhadap data tersebut yaitu : Nilai := Nilai Shl 1 maka
hasilnya adalah nilai berisi 11111100 biner. Jika ingin menggeser 2 bit ke kiri maka
instruksinya adalah Nilai := Nilai Shl 2. Demikian sebaliknya jika dilakukan instruksi
SHR.

TIMER
timer merupakan komponen pengatur waktu yang ada pada tab system dengan tab
icon. Menggunakan komponen pengatur waktu ini untuk mencetuskan (mentrigger)
suatu peristiwa (event), untuk satu waktu ataupun berulang-ulang, setelah melalui
suatu interval waktu yang ditentukan. Hal ini dilakukan dengan menetapkan jumlah
hitungan waktu (interval) pada komponen waktu tersebut.

Tugas dari timer adalah untuk menetapkan suatu hitungan waktu yang mesti dilakui
sebelum event timer di trigger menggunakan properti interval. Untuk menghentikan
event yang dikerjakan oleh timer adalah dengan memberikan nilai false pada properti
enable dari komponen timer.

Dengan menggunakan timer bersama fungsi logika SHL dan SHR dapat dilakukan
pengontrolan operasi dari led peraga seperti gambar 1 dengan berbagai variasi
(running led).
Gambar 1. Rangkaian Simulasi Running Led
BAB III
LANGKAH KERJA

A. Membangun aplikasi led hidup 1 buah dan berjalan ke kiri

1. Membuat sebuah from sederhana yang berisi :


i. 2 komponen button (Start dan stop).
ii. 1 komponen bkclose.
iii. 1 komponen timer.

2. Set properti interval pada timer dengan nilai 1000 (1 detik) dan properti
enabled false

Pada property interval terdapat nilai 1000 (1 detik) maksud dari 1000 (1 detik) jeda
waktu hidup satu LED dan berpindah ke kiri ke LED yang berikutnya, setelah tiba
diakhir LED maka akan kembali ke LED pertama.
3. Double click pada button start dilengkapi program berikut :
Procedure TForm1.ButtonStartClick(Sender: TObject) ;
Begin
Timer1.enabled:=true; //meng-aktifkan timer
End ;

4. Double click pada button stop dan dilengkapi program berikut :

Procedure TForm1.ButtonStartClick(Sender: TObject) ;


Begin
Timer1.enabled:=false; //me-nonaktifkan timer
End ;

5. Double click pada icon timer dan dilengkapi program berikut :


Var data : byte;
Begin
Portout($378,data);
Data:=data shl 1;
If data=$00 then
Data:=$01;
End;
End.

6. Mengganti nilai operand 1 pada shl sesuai table dan melengkapi isi tabel
tersebut
No. Nilai Operand Geser Keadaan Lompatan Bit dan arahnya
1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7
Membuat tabel ke 2 untuk interval waktu 500 (0,5 detik)

B. Membangun aplikasi led hidup 1 buah dan berjalan ke kanan


Melakukan dengan cara yang sama dengan aplikasi A dengan mengganti fungsi SHL
dengan SHR.
BAB IV
ANALISA

Pada percobaan kali ini kita akan mempraktekan tentang Variasi Running LED.
Percobaan ini membutuhkan beberapa komponen yaitu: satu label, dua komponen
button, satu komponen btbutton, satu shape elips dan satu timer. Untuk komponen
label sebagai penamaan pada form, komponen button sebagai fungsi START dan
STOP, btbutton dengan kind close dan timer sebagai fungsi waktu.

Pada komponen button memilki program masing sesuai kebutuhan dengan cara
double-click komponen yang terdapat pada Form. Sedangkan pada btbutton tidak
membutuhkan program khusus karena sudah tersedia lansung. Untuk timer setingan
waktunya bisa diatur pada interval.
Adapun tujuan dari percobaan ini adalah :
1. Mengetahui penggunaan operator logika SHL dan SHR.
2. Mengetahui penggunaan komponen Timer.
3. Dapat membangun aplikasi I/O variasi running LED.

Percobaan ini terdapat 2 kali percobaan diantaranya adalah :


A. Mebangun aplikasi LED hidup 1 buah dan berjalan ke kiri
Pengaplikasian program ini adalah LED berjalan ke arah kiri dan terus seakan –
akan berputar dengan kecepatan sesuai setingan timer.
Adapun langkah kerjanya adalah sebagai berikut :
1. Membuat sebuah from sederhana yang berisi :
i. 2 komponen button
ii. 1 komponen bkclose.
iii. 1 komponen timer.
Setelah menyusun komponen yang dibutuhkan sesuai keinginan pada form, maka
hasil penyusunan :

Gambar 1 desain pada Form


2. Set properti interval pada timer dengan nilai 1000 (1 detik) dan properti
enabled false

Gambar 2 settingan timer


Pada property interval terdapat nilai 1000 (1 detik) maksud dari 1000 (1 detik)
jeda waktu hidup satu LED dan berpindah ke kiri ke LED yang berikutnya, setelah
tiba diakhir LED maka akan kembali ke LED pertama.
3. Double click pada button START dan STOP dilengkapi program berikut :

Gambar 3 program pada button


4. Doube click timer dan terlebih dahulu menambahkan io.dll pada penyimpanan
program

Gambar 4 program pada timer

5. Setelah masing-masing komponen telah memiliki programnya. Dan menekan


tombol RUN

Gambar 5 program di-RUN

6. Menghubungkan kabel port parallel dengan computer.


Ketika START ditekan maka LED akan berjalan terus ke arah kiri, namun akan
berhenti jika STOP ditekan. LED ini seolah berputar dikarenakan pada percobaan ini
kita menggunakan fungsi SHL. Tekan tombol Close maka akan kembali ke awal
Form.

Mengganti nilai operand 1 pada shl sesuai table dan melengkapi isi tabel dengan
interval 1 detik
No. Nilai Operand Geser Keadaan Lompatan Bit dan arahnya
1. 1 1 lompatan. Semua LED hidup bergantian ke arah kiri
2. 2 2 lompatan. LED 1,3,5,7 hidup bergantian ke kiri
3. 3 3 lompatan. LED 1,4,7 hidup bergantian ke kiri
4. 4 4 lompatan. LED 1 dan 5 hidup bergantian ke kiri
5. 5 5 lompatan. LED 1 dan 6 hidup bergantian ke kiri
6. 6 6 lompatan. LED 1 dan 7 hidup bergantian ke kiri
7. 7 7 lompatan. LED 1 dan 8 hidup bergantian ke kiri

B. Mebangun aplikasi LED hidup 1 buah dan berjalan ke kiri


B. Mebangun aplikasi LED hidup 1 buah dan berjalan ke kiri
Pengaplikasian program ini adalah LED akan hidup bergantian ke arah kanan
Adapun langkah kerjanya adalah sebagai berikut :
1. Membuat sebuah from sederhana yang berisi :
i. 2 komponen button
ii. 1 komponen bkclose.
iii. 1 komponen timer.
Dengan bentuk form:

2. Set properti interval pada timer dengan nilai 1000 (1 detik) dan properti
enabled false

3. Double click pada button START dan STOP dilengkapi program berikut :
4. Double click timer dan terlebih dahulu menambahkan io.dll pada penyimpanan
program

5. Setelah masing-masing komponen telah memiliki programnya. Dan menekan


tombol RUN

6. Menghubungkan kabel port parallel dengan computer.

Ketika START ditekan maka LED akan berjalan ke kanan. Karena pada
percobaan kedua ini menggunakan fungsi SHR. program akan berhenti dengan
menekan tombol STOP. Dan keluar dengan menekan tombol Close.
TUGAS :
Buat aplikasi untuk menggerakkan LED dengan bergeser 1 bit ke kiri dan sampai
diujung kembali bergerak ke kanan 1 bit hingga ujung kanan, dan berulang kembali
dengan menggunakan scrollbar atau updown untuk mengontrol interval timernya

1. Langkah pertama membuat form seperti tugas yang telah kita dibuat, hanya
menambahkan scrollbar pada from yang diambil dari component pallete
“standard”

2. Lalu masukkan program pada masing-masing button


a). Button START, STOP :

b). Button timer


3. Setelah masing-masing komponen telah memiliki programnya. Dan menekan
tombol RUN

4. Menghubungkan kabel port parallel dengan computer.


Ketika START ditekan maka LED akan berjalan ke arah kiri hingga ujung kiri,
setelah sampai diujung kiri maka LED berikut yg hidup adalah LED yg ke-2 dari kiri.
Karena pada percobaan kedua ini menggunakan fungsi SHL dan SHR. program akan
berhenti dengan menekan tombol STOP. Dan keluar dengan menekan tombol Close.

Perintah SHL (Shift Left) atau SHR (Shift Right) adalah suatu perintah yang
dapat digunakan untuk menggeser posisi bit biner, apakah itu dari kiri ke kanan (SHR)
atau dari kanan ke kiri (SHL). Angka yang terdapat dibelakangnya merupakan angka
yang diinginkan untuk pergeseran bit biner tersebut.
BAB V
KESIMPULAN

Ada beberapa instruksi logika yang ada pada Delphi, diantaranya : SHL dan
SHR. SHL merupakan fungsi yang dapat merubah data (parameter) yang diberikan
kepada fungsi tersebut dengan cara menggeser posisi bit biner dari data tersebut 1 bit
ke kiri atau lebih (tergantung instruksi). Sebaliknya SHR akan menggeser posisi bit
biner dari data tersebut 1 bit atau lebih kekanan (tergantung Instruksi). Dan angkayang
berada dibelakang instruksi SHL atau SHR adalah angka yang menunjukan berapa
banyaknya pergeseran bit biner yang diinginkan.

Anda mungkin juga menyukai