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

Pengendalian Led.docx

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