laporan praktikum modul 2

3
LAPORAN PRAKTIKUM MODUL 2 SUB RUTIN NAMA ANGGOTA KELOMPOK : No Nama NIM Kontribus i Nilai Kontribusi : A : Sangat Aktif B : Aktif C : Sedang D : Kurang/Tidak Aktif 1 Muhammad irsyad 11355102724 A PERCOBAAN #1 1. Hssil dari program topik2_1.HEX, lampu yang menyala adalah : D7 D6 D5 D4 D3 D2 D1 D0 1&0 1&0 1&0 1&0 1&0 1&0 1&0 1&0 Beri tanda 1 = ON dan 0 = OFF Jika sulit menuliskan 1 atau 0, tuliskan deskripsi yang anda amati pada lampu LED : Ini sebenarnya lednya hidup dan mati pada led yang sama, karna pemberian perintah kepada bit data p1 nya adalah disuruh memberi 0 desimal atau 0 0000 0000 biner untuk perintah koding MOV P1, #00H Dan memberi perintah 255 desimal atau 0 1111 1111 biner untuk koding MOV P1,#0FFH. Sehingga pada koding pertama led akan diberi perintah hidup karna led tersebut memiliki fungsi katoda, dan pada koding kedua led akan mati karna memberi fungsi 1 atau hight. Dan akan terus diberi pengulangan karna ada koding SJMP Mulai sehingga akan kembali dan kembali koding di kompilasi.

Upload: muhammad-irsyad

Post on 10-Feb-2016

237 views

Category:

Documents


0 download

DESCRIPTION

PRAKTIKUM

TRANSCRIPT

Page 1: Laporan Praktikum Modul 2

LAPORAN PRAKTIKUM MODUL 2SUB RUTIN

NAMA ANGGOTA KELOMPOK : No Nama NIM Kontribus

iNilai Kontribusi :A : Sangat AktifB : AktifC : SedangD : Kurang/Tidak Aktif

1 Muhammad irsyad 11355102724 A

PERCOBAAN #1

1. Hssil dari program topik2_1.HEX, lampu yang menyala adalah :

D7 D6 D5 D4 D3 D2 D1 D01&0 1&0 1&0 1&0 1&0 1&0 1&0 1&0Beri tanda 1 = ON dan 0 = OFF

Jika sulit menuliskan 1 atau 0, tuliskan deskripsi yang anda amati pada lampu LED :

Ini sebenarnya lednya hidup dan mati pada led yang sama, karna pemberian perintah kepada bit data p1 nya adalah disuruh memberi 0 desimal atau 0 0000 0000 biner untuk perintah koding MOV P1, #00H Dan memberi perintah 255 desimal atau 0 1111 1111 biner untuk koding MOV P1,#0FFH. Sehingga pada koding pertama led akan diberi perintah hidup karna led tersebut memiliki fungsi katoda, dan pada koding kedua led akan mati karna memberi fungsi 1 atau hight.

Dan akan terus diberi pengulangan karna ada koding SJMP Mulai sehingga akan kembali dan kembali koding di kompilasi.

PERCOBAAN #2

1. Hasil dari program topik2_2,HEX lampu yang menyala adalah :

D7 D6 D5 D4 D3 D2 D1 D01&0 1&0 1&0 1&0 1&0 1&0 1&0 1&0Beri tanda 1 = ON dan 0 = OFF

Page 2: Laporan Praktikum Modul 2

Jika sulit menuliskan 1 atau 0, tuliskan deskripsi yang anda amati pada lampu LED :

Di percobaan ini led hidup mati dan ada delay atau penundaan dari percobaan pertama, walaupun perintah yang diberikan ke data p1 sama dengan yg di atas, namun disini ada fungsi CALL Tunda . pada call tunda di manipulasi dengan memberi fungsi pengiriman data bit ke R1 disini dapat dilihat pada coding Tunda: MOV R1, #0FFH jadi pada saat panggilan atau call tunda diberi pengiriman ke r1 yang menyebabkan pada output seperti ada penundaan.

PERCOBAAN #3

D7 D6 D5 D4 D3 D2 D1 D01 1 1 1 1 1 1 1

Beri tanda 1 = ON dan 0 = OFF

1. Jika penting, Alasannya adalah :

Ini karena tidak adanya fungsi RET sehingga pada kompilasi program kedua yaitu pada waktu CALL Tunda tidak terbaca karna fungsi RET tersebut mengkompilasi Fungsi Kembali ke Rutin pemanggil Procedure yang sedang berlangsung. Sehingga prosedur tidak terpanggil dan hanya membaca kode program pertama.

TUGAS #1

1. Kode Program animasi lampu LED berjalan$mod51mulai: mov p1,#11111110b call delay mov p1,#11111101b call delaymov p1,#11111011b call delay mov p1,#11110111bcall delaymov p1,#11101111b call delay mov p1,#11011111b

Page 3: Laporan Praktikum Modul 2

call delaymov p1,#10111111b call delay mov p1,#01111111bcall delay jmp mulai; Sub rutin Delaydelay: mov r0,#0delay1: mov r1,#0djnz r1,$ djnz r0,delay1 ret end