Upload
teuku-aulia
View
8
Download
6
Embed Size (px)
DESCRIPTION
rrrrh
Citation preview
PRAKTIKUM
PRAKTIKUM 1PENGENDALIAN OUTPUT LED1.1Tujuan Instruksional Khusus
Dapat mengetahui cara mengakses output port mikroprosesor Dapat melakukan interface mikroprosesor dengan output LED Dapat melakukan pemrograman mikroprosesor untuk mengakses output LED1.2Dasar 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 72. Software MIDE-513. Unit Komputer 1.4. Keselamatan Kerja
1.Menggunakan pakaian praktikum dengan baik dan rapi
2.Sambungkan perangkat-perangkat yang digunakan sesuai dengan petunjuk pembimbing praktikum3.Jalankan sistem setelah mendapat izin dari pembimbing praktikum.1.5. Gambar Kerja
Gambar 1.2 Rangkaian interface menghubungkan LED ke mikrokontroler1.6 Program MikrokontrolerProgram 1.
ORG0000h
LOOP:SETB P3.0;matikan port 3.0
SETB P3.1;matikan port 3.1
SETB P3.2;matikan port 3.2
SETB P3.3;matikan port 3.3
CLR 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 DELAY
CLR P3.0;matikan port 3.0
CLR P3.1;matikan port 3.1
CLR P3.2;matikan port 3.2
CLR P3.3;matikan port 3.3
SETB 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
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#0FFH
ULANG:MOV R0,#0FFH
DELAY1:DJNZ R0,DELAY1
DJNZ R1,ULANG
RET
Program 2.
ORG0000h
MULAI:MOVP3,#0FH
ACALLDELAY
MOVP3,#0F0H
ACALLDELAY
SJMPMULAI
DELAY:MOV R0,#0FFH
DELAY1:DJNZ R0,DELAY1
RET
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.1d. Buat program seperti pada program 2 dan kompile serta jalankan program tersebut. e. Catat penunjukkan indikator LED pada Tabel 1.2f. Lakukan analisis data dan buatlah kesimpulan-kesimpulan yang diperoleh
1.8DataTabel 1.1 Data Percobaan untuk program 1
Tampilan
keP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0
1ONONONONOFFOFFOFFOFF
2OFFOFFOFFOFFONONONON
3ONONONONOFFOFFOFFOFF
4OFFOFFOFFOFFONONONON
5ONONONONOFFOFFOFFOFF
6OFFOFFOFFOFFONONONON
Tabel 1.2 Data Percobaan untuk program 2
Tampilan
keP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0
1ONONONONOFFOFFOFFOFF
2OFFOFFOFFOFFONONONON
3ONONONONOFFOFFOFFOFF
4OFFOFFOFFOFFONONONON
5ONONONONOFFOFFOFFOFF
6OFFOFFOFFOFFONONONON
1.9Pertanyaana. Lakukan analisis terhadap hasil percobaan
b. Buatlah 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:
Tampilan
keP3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0
1
2
3
4
5
6
7
Menyatakan LED tidak beroperasi (off)
Menyatakan LED beroperasi (on)
JAWABANa. Analisa program
Program 1
ORG0000h
LOOP:SETB P3.0;matikan port 3.0
SETB P3.1;matikan port 3.1
SETB P3.2;matikan port 3.2
SETB P3.3;matikan port 3.3
CLR 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 DELAY;memanggil delay
CLR P3.0;matikan port 3.0
CLR P3.1;matikan port 3.1
CLR P3.2;matikan port 3.2
CLR P3.3;matikan port 3.3
SETB 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
ACALL DELAY;memanggil delay
SJMP LOOP;lompat ke loop
DELAY:MOV R1,#0FFH;mematikan seluruh port
ULANG:MOV R0,#0FFH
DELAY1:DJNZ R0,DELAY1
DJNZ R1,ULANG
RET
Program 2
ORG0000h
MULAI:MOVP3,#0FH; menyalakan port 3.0 sampai 3.3 dan mematikan port 3.4 sampai 3.7
ACALLDELAY;memanggil delay
MOVP3,#0F0H; matikan port 3.0 sampai 3.3
Dan menyalakan port 3.4 sampai 3.7
ACALLDELAY;memanggil delay
SJMPMULAI;lompat ke mulai
DELAY:MOV R0,#0FFH;mematikan semua port
DELAY1:DJNZ R0,DELAY1
RET
b. Kesimpulan
Program 1
Pada program ini pertama kita membuat sebuah loop untuk menghidupkan dan mematikan led tertentu pada saat bersamaan
Untuk menghidupkan led, menggunakan SETB.
Untuk mematikan led, menggunakan CLR.
Program 2
Pada program ini, untuk menghidupkan led dan mematikan beberapa led. Menggunakan register.
Untuk menyalakan port 3.0 sampai 3.3 dan mematikan port 3.4 sampai 3.7 menggunakan register #OFh Untuk mematikan port 3.0 sampai 3.3 dan menyalakan port 3.4 sampai 3.7 menggunakan register #0FFhc. Perbedaan Untuk hasil percobaan tidak memiliki perbedaan, hasil hidup-mati lednya sama. Yaitu bila port 3.0 sampai 3.3 hidup maka port 3.4 sampai 3.7 mati, begitu sebaliknya
- yg terjadi perbedaan adalah pada program. Bila pada program 1 syntaq programnya lebih panjang, makan pada pada program 2 syntaq nya di perpendek dengan menggunakan register
d. Apa yang didapatkan
Dari hasil kedua percobaan diatas, saya memahami bahwa untuk menghidupkan led bisa menggunakan 2 cara. Cara pertama yaitu dengan menggunakan SETB atau CLR dan yg kedua menggunakan register
Pada percobaan 1 kita bisa mengotak atik led sesuka hati kita, maksudnya kita bisa menghidupkan led atau mematikan led sesuka hati kita dimna letaknya.
Pada percobaan 2 yaitu menggunakan register, menurut saya sulit untuk bsa menghidupkan atau mematikan led sesuka hati kita, karena programnya sulit dipahami.
e. Tugas Program
ORG0000h
LOOP:CLR P3.0
SETB P3.1
SETB P3.2
SETB P3.3
SETB P3.4
SETB P3.5
SETB P3.6
CLR P3.7
ACALL DELAY
SETB P3.0
CLR P3.1
SETB P3.2
SETB P3.3
SETB P3.4
SETB P3.5
CLR P3.6
SETB P3.7
ACALL DELAY
SETB P3.0
SETB P3.1
CLR P3.2
SETB P3.3
SETB P3.4
CLR P3.5
SETB P3.6
SETB P3.7
ACALL DELAY
SETB P3.0
SETB P3.1
SETB P3.2
CLR P3.3
CLR P3.4
SETB P3.5
SETB P3.6
SETB P3.7
ACALL DELAY
SETB P3.0
SETB P3.1
CLR P3.2
SETB P3.3
SETB P3.4
CLR P3.5
SETB P3.6
SETB P3.7
ACALL DELAY
SETB P3.0
CLR P3.1
SETB P3.2
SETB P3.3
SETB P3.4
SETB P3.5
CLR P3.6
SETB P3.7
ACALL DELAY
CLR P3.0
SETB P3.1
SETB P3.2
SETB P3.3
SETB P3.4
SETB P3.5
SETB P3.6
CLR P3.7
ACALL DELAY
SJMP LOOP
DELAY:MOV R1,#0FFH
ULANG:MOV R0,#0FFH
DELAY1:DJNZ R0,DELAY1
DJNZ R1,ULANG
RET
END1PAGE 7