Anda di halaman 1dari 10

9.

I.

PROGRAM DISPLAY LED

Tujuan
1. Praktikan dapat memahami prinsip bekerjanya LED (Light Emitting Diode).
2. Praktikan dapat menghubungkan LED-LED dengan port-port pada mikrokontroller MCS51.
3. Praktikan dapat menggunakan resources pada UMPS untuk mendukung simulasi
pemrograman yang menggunakan tampilan LED.

II. Dasar Teori


LED (Light Emitting Diode) adalah diode emisi yang dapat berpendar/mengeluarkan
cahaya apabila diberi catu maju (forward bias = Anoda diberi tegangan yang lebih positif
dibandingkan katodanya, Biasanya Anoda diberi tegangan logik 1 dan katoda diberi tegangan
logik 0). Simbol sebuah LED dapat dilihat seperti Gambar 9.1 di bawah ini.
K

Gambar 9.1 Simbol LED


LED-LED akan dihubungkan dengan port-port pada mikrokontroller. Setiap satu LED
dihubungkan dengan satu bit pada port. Port-port pada mikrokontroller berlogika 1 ketika
power dihidupkan, sehingga setiap LED yang dihubungkan ke port adalah kaki/pin Katoda-nya,
sedangkan anoda-anodanya disatukan untuk dihubungkan ke tegangan 5V DC.
Daftar Alat dan Bahan
Simulator 8051 (UMPS)
Cross assembler 8051 (UMPS)
IBM PC kompatibel
III.
Keselamatan Kerja
Untuk melaksanakan praktikum Mikroprosesor dan Embedded System II ini diperlukan
langkah-langkah untuk keselamatan:
1. Sebelum praktikum dimulai, masing-masing praktikan menyiapkan jobsheet.
2. Pastikan hubungan kabel power pada komputer sudah tersambung dan tidak ada kabel
yang terbuka, kemudian hidupkan (turn on) MCB panel pada meja praktikum.
3. Pastikan hubungan komputer dengan peralatan lainnya, seperti keyboard dan mouse
sudah terhubung.
4. Hidupkan komputer, dan tunggu sampai sistem operasi selesai loading dan sudah dapat
digunakan.
5. Jalankan hanya program UMPS.
6. Ketikkan program menggunakan editor assembler pada UMPS.

77

7. Selesai melaksanakan praktikum, matikan komputer dan kembalikan keyboard dan


mouse pada tempatnya, dan matikan MCB pada panel power di meja kerja.
8. Rapikan kursi dan peralatan lainnya, dan bersihkan meja dari segala kertas kerja.
IV. Langkah Kerja
1. Jalankan program UMPS.exe
2. Pilih jenis cpu yang hendak disimulasikan dengan cara
Pada Menu pilih Configure
Pilih Load CPU
Pada bagian File: Pilih 8031.cpl.
Pilih menu File
Pilih New
3. Ketik baris-baris program di bawah ini
;---------------------------------------------------------------------; Programmer: .......................
; Abstrak
: Program ini untuk menampilkan LED pada P1
;
dalam beberapa bentuk
; port
: P1
;---------------------------------------------------------------------Org 00h
mov p1,#00
call delay
Mov a,#01h
Lagi: mov p1,a
Call delay
inc a
jnz lagi
delay:
mov r3,#0
L3: mov r2,#0
L2: mov r1,#0
L1: inc r1
cjne r1,#64h,L1
inc r2
cjne r2,#64h, L2
inc r3
cjne r3,#2fh,L3
ret
end
4. Simpan program

78

5. Tambahkan resource LED dengan cara:

Pada menu item pilih configure

Pilih resources

Klik add pada toolbar, kemudian pilih LED, lakukan untuk 8 buah LED seperti
terlihat pada gambar 9.2 di bawah ini.

Gambar 9.2 Tampilan LED


6. Hubungkan Port 1 bit ke nol (b0) dengan cathode dan Always 1 dengan anode, kemudian
klik OK
7. Ulangi langkah 6 untuk LED yang lain, hubungkan Port 1 bit ke satu (b1) dengan cathode dan
Always 1 dengan anode, klik OK. Lakukan berulang sampai semua LED terhubung.

79

Gambar 9.3 Resource Connection LED


(Bila pilihan connection salah, batalkan pilihan dengan cara klik pada connection list
bagian yang akan dibatalkan dan tekan tombol cut).

Selanjutnya tekan tombol OK.

8. Setelah itu simulasikan rangkaian dengan memilih tombol Run atau Go


9. Lihat pada accumulator, P1 dan LED, catat setiap perubahan tampilan LED.
10. Catat hasil percobaan pada tabel 9.1.
11. Modifikasi program untuk menampilkan LED mulai dari semua LED mati, kemudian hidup
satu persatu dari L0, L1,... L7 dengan cara menghitung (count) dan akhirnya semua LED
hidup, simpan program dengan nama prog9b. Catat hasilnya pada Tabel 9.2.
12. Modifikasi program untuk menampilkan LED secara berputar mulai L0 hidup, kemudian
berpindah ke L1, ke L2, ke L3, ... sampai ke L7 dan kembali lagi keL0, dan seterusnya. Simpan
program dengan nama Prog9c. Catat hasilnya pada tabel 9.3
13. Modifikasi program untuk menampilkan LED secara maju mundur, dimulai dari L0 hidup,
kemudian berpindah ke L1, ke L2, ke L3, ... sampai ke L7, selanjutnya balik ke L6, L5, L4,...
L0. Simpan program dengan nama Prog9d. Catat hasilnya pada tabel 9.4.
12. Modifikasi program untuk menampilkan LED secara membuka dan menutup, dimulai dari
L3 dan L4 hidup, kemudian L2 dan L5, kemudian L1 dan L6 dan selanjutnya L0 dan L7 hidup.
Setelah itu kembali menutup dengan menghidupkan LED L1 dan L6, L2 dan L5, L3 dan L4,
dan seterusnya. Simpan program dengan nama Prog9e. Catat hasilnya pada tabel 9.5
80

VI. Tabel Data Pengamatan


Tabel 9.1 Tabel Data Pengamatan LED prog9a
Register
Tampilan
Tombol
LED
F7
ACC
P1
L7 L6 L5 L4 L3 L2 L2 L1

1..

Tabel 9.1 Tabel Data Pengamatan LED prog9b


Register
Tombol
F7

ACC

Tampilan
LED

P1

L7 L6 L5 L4 L3 L2 L1 L0

1..

81

Tabel 9.3 Tabel Data Pengamatan LED prog9c


Register
Tampilan
Tombol
LED
F7
ACC
P1
L7 L6 L5 L4 L3 L2 L1 L0

1..

Tabel 9.4 Tabel Data Pengamatan LED prog9d


Register
Tombol
F7

ACC

Tampilan
LED

P1

L7 L6 L5 L4 L3 L2 L1 L0

1..

82

83

Tabel 9.3 Tabel Data Pengamatan LED prog9c


Register
Tampilan
Tombol
LED
F7
ACC
P1
L7 L6 L5 L4 L3 L2 L1 L0

1..

VII. Pertanyaan Praktikum


1. Bagian manakah dari program yang harus dimodifikasi jika yang diinginkan adalah LED

16 buah menggunakan 2 buah Port.


2. Bagaimanakah listing program jika tampilan LED mulai mati semua, kemudian hidup L3
dan L4, hidup L2, L3, L4, L5, kemudian hidup L1, L2, L3, L4, L5,L6, kemudian hidup
lagi LED L0, L1, L2, L3, L4, L5, L6, dan L7. Selanjutnya mati LED secara berurutan
seperti menutup.

84

VIII. Analisa Hasil Percobaan


Analisa hasil program saudara untuk setiap baris program dan analisa juga
berdasarkan data hasil percobaan.

IX. Kesimpulan
Beri kesimpulan dari percobaan yang telah dilakukan. Kesimpulan yang
berhubungan dengan program.

85

X. Daftar Pustaka
Brey, Barry B. 1988. The Intel Microprocessors 8086/8088, 80186, 80286, 80386 and 80486
Architecture, Programming and Interfacing. DeVry Institute of Technologi.
Malik, M.I. & Anistardi, 1997, Bereksperimen dengan Mikrokontroler 8031.PT. Elex Media
Komputindo.Jakarta.
Nalwan, P.A., 2003,Panduan Praktis Teknik Antarmuka dan Pemrograman Mikrokontroler
AT89C51, PT Elex Media Komputindo, Jakarta.
Unfenbeck, J.1985. Microcomputer and Microprocessor The 8080, 8085, Programming,
Interfacing and Troubleshooting. Prentice Hall.
Widiatmo, Arianto. 1994.Belajar
Komputindo.Jakarta.

uP-Mikrokontroler

86

Melalui

PC.PT.

Elex

Media

Anda mungkin juga menyukai