1. pengendalian led.docx
DESCRIPTION
laporanTRANSCRIPT
PRAKTIKUM 1
PENGENDALIAN OUTPUT LED
1.1 Tujuan Instruksional Khusus
Dapat mengetahui cara mengakses output port mikroprosesor
Dapat melakukan interface mikroprosesor dengan output LED
Dapat melakukan pemrograman mikroprosesor untuk mengakses output
LED
1.2 Dasar Teori
LED (Light Emmitting Diode) merupakan sebuah piranti elektronika
yang bekerja seperti dioda dan memancarkan cahaya apabila diberi tegangan
maju. Terkadang kita membutuhkan sesuatu yang dapat menyala untuk
memberitahukan apa yang sedang terjadi, dan LED merupakan piranti
sederhana yang sesuai untuk kebutuhan tersebut.
Gambar 1.1 Bentuk fisik LED dan simbolnya
LED pada mikrokontroler umumnya digunakan sebagai perangkat output
atau sebagai indikator. LED dapat secara langsung dihubungkan ke port-port
di mikrokontroler. Untuk mengakses port-port mikrokontroler, kita dapat
menggunakan register P0, P1, P2, dan P3.
1.3 Daftar alat dan bahan
1. Software Proteus 7
2. Software MIDE-51
3. Unit Komputer
1
1.4. Keselamatan Kerja
1. Menggunakan pakaian praktikum dengan baik dan rapi
2. Sambungkan perangkat-perangkat yang digunakan sesuai dengan petunjuk
pembimbing praktikum
3. Jalankan sistem setelah mendapat izin dari pembimbing praktikum.
1.5. Gambar Kerja
Gambar 1.2 Rangkaian interface menghubungkan LED ke mikrokontroler
2
1.6 Program Mikrokontroler
Program 1.
LOOP: SETB P3.0 ;matikan port 3.0 SETB P3.1 ;matikan port 3.1SETB P3.2 ;matikan port 3.2 SETB P3.3 ;matikan port 3.3CLR P3.4 ;nyalakan port 3.4 CLR P3.5 ;nyalakan port 3.5 CLR P3.6 ;nyalakan port 3.6 CLR P3.7 ;nyalakan port 3.7 ACALL DELAYCLR P3.0 ;matikan port 3.0 CLR P3.1 ;matikan port 3.1CLR P3.2 ;matikan port 3.2 CLR P3.3 ORG 0000hSETB P3.4 ;nyalakan port 3.4 SETB P3.5 ;nyalakan port 3.5 SETB P3.6 ;nyalakan port 3.6 SETB P3.7 ;nyalakan port 3.7 SJMP LOOP
DELAY: MOV R0,#0FFHDELAY1: DJNZ R0,DELAY1
RETEND
Program 2.
ORG 0000hMULAI: MOV P3,#0FH
ACALL LDELAYMOV P3,#0F0HACALL LDELAYSJMP MULAI
DELAY: MOV R0,#0FFHDELAY1: DJNZ R0,DELAY1
RET
3
1.7 Langkah Percobaan
a. Hubungkan LED ke port 3 seperti pada gambar rangkaian.
b. Buat program seperti pada program 1 dan kompile serta jalankan
program tersebut.
c. Catat penunjukkan indikator LED pada Tabel 1.1
d. Buat program seperti pada program 2 dan kompile serta jalankan
program tersebut.
e. Catat penunjukkan indikator LED pada Tabel 1.2
f. Lakukan analisis data dan buatlah kesimpulan-kesimpulan yang
diperoleh
1.8 Data
Tabel 1.1 Data Percobaan untuk program 1
Tampilanke
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
1 On On On On Off Off Off Off
2 Off Off Off Off On On On On
3 On On On On Off Off Off Off
4 Off Off Off Off On On On On
5 On On On On Off Off Off Off
6 Off Off Off Off On On On On
Tabel 1.2 Data Percobaan untuk program 2
Tampilanke
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
1 On On On On Off Off Off Off
2 Off Off Off Off On On On On
3 On On On On Off Off Off Off
4 Off Off Off Off On On On On
5 On On On On Off Off Off Off
6 Off Off Off Off On On On On
4
1.9 Pertanyaan
a. Melakukan analisis terhadap hasil percobaan
b. Membuatlah kesimpulan terhadap hasil analisis yang telah dilakukan
c. Apa saja perbedaan terhadap hasil program 1 dan program 2.
d. Apa yang anda dapatkan dari kedua percobaan yang telah dilakukan.
e. Buatlah program untuk mengoperasikan LED dengan konfigurasi sebagai
berikut:
TampilanKe
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0
1
2
3
4
5
6
7
Menyatakan LED tidak beroperasi (off)
Menyatakan LED beroperasi (on)
5
a) Analisa
Dari hasil percobaan yang telah saya lakukan dapat di analiasa bahwa pada
program 1 pada saat di jalankan lampu LED yang dihubungkan pada P3.0
sampai P3.3 akan mati dan lampu LED yang dihubungkan dengan P3.4
sampai P3.7 akan menyala,kemudian pada tampilan kedua LED yang
dihubungkan pada P3.4 sampai P3.7 akan mati dan lampu LED yang di
hubungkan pada P2.0 sampai P3.3 akan menyala dan seterusnya untuk
tampilan ketiga sampai ke enam.Perintah yang di gunakan untuk men OFF
kan lampu adalah “SETB”,sedangkan perintah untuk menghidupkan lampu
yang digunakan adalah “CLR” .Dan analisa untuk program kedua jika yang di
gunakan “P3,#0FH” maka lampu LED yang menyala adalah yang di
hubungkan pada P3.4 sampai P3.7,sedangkan untuk P3,#0F0H lampu LED di
hubungkan pada P3.0 sampai P3.3 akan mati dan pada tampilan kedua lampu
LED yang pertamanya menyala akan mati,sehingga lampu LED yang tadi
mati akan menyala dan sebaliknya untuk tampilan berikutnya.jika kita bisa
melihat lampu yang menyala dan lampu yang mati kita gunakan ACALL
DELAY untuk memperlambat tampilan lampu yang menyala.
6
b) Kesimpulan
Dari hasil analisa dapat kita simpulkan bahwa :
Perintah “setb” di gunakan untuk men OFF kan lampu LED
Perintah “CLR” digunakan untuk men ON kan lampu LED
Untuk memperlambat nyala lampu bisa kita gunakan ACALL
DELAY
Program yang kedua lebih cepat menyala di bandingkan prorgam yang
pertama
c) Perbedaannya yaitu pada program pertama untuk menghidupkan lampu led
menggunakan perintah CLR dan mematikan lampu led menggunakan
perintah “SETB”, sedangkan untuk program yang kedua untuk
menghidupkan lampu menggunakan logika “F / 1111” dan untuk mematikan
lampu menggunakan logika “0 / 0000”.
d) Dari hasil kedua percobaan saya mendapatkan sebuah pengetahuan tentang
bagaimana cara bekerja kedua program tesebut untuk menghidupkan lampu
LED ,dimana untuk program pertama menggunakan SETB untuk meng OFF
kan lampu dan menghidupkan lampu menggunakan CLR ,sedangkan untuk
program kedua menggunakan logika F atau 1111 untuk menghidupkan lampu
sedangkan untuk meng OFF kan lampu menggunakan logika 0/0000.
e) .Program konfigurasi lampu LED
ORG 0000h
LOOP:SETB P3.0
CLR P3.1
CLR P3.2
CLR P3.3
CLR P3.4
CLR P3.5
CLR P3.6
SETB P3.7
7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
CLR P3.0
SETB P3.1
CLR P3.2
CLR P3.3
CLR P3.4
CLR P3.5
SETB P3.6
CLR P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
CLR P3.0
CLR P3.1
SETB P3.2
CLR P3.3
CLR P3.4
SETB P3.5
CLR P3.6
CLR P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
8
CLR P3.0
CLR P3.1
CLR P3.2
SETB P3.3
SETB P3.4
CLR P3.5
CLR P3.6
CLR P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
CLR P3.0
CLR P3.1
SETB P3.2
CLR P3.3
CLR P3.4
SETB P3.5
CLR P3.6
CLR P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
CLR P3.0
SETB P3.1
CLR P3.2
CLR P3.3
CLR P3.4
9
CLR P3.5
SETB P3.6
CLR P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
SETB P3.0
CLR P3.1
CLR P3.2
CLR P3.3
CLR P3.4
CLR P3.5
CLR P3.6
SETB P3.7
ACALL DELAY
ACALL DELAY
ACALL DELAY
ACALL DELAY
DELAY: MOV R0,#0FFH
ULANG: MOV R1,#0FFH
DELAY1: DJNZ R1,DELAY1
DJNZ R0,ULANG
RET
END
10
DAFTAR PUSTAKA
11