Anda di halaman 1dari 3

Nama kelompok : Zahra Sukma _1001081013 Emelia Susanti_1001081043 Rani Desrianti_1001082009

LAPORAN 4_VARIASI LED


Pada dasarnya program ini sama halnya dengan program-program yang ada pada laporan 3,hanya saja diberikan sedikit kombinasi dan variasi. LANGKAH KERJA Buatkan program >> simpan dalam format file .asm Compile pada CMD >> x5081 nama_file.asm dan L5081 Lakukan pemanggilan pada rangkaian yang dijalankan di proteus.

1. Program 1 Program ini hanya digunakan untuk menghidupkan led, led akan hidup pada bagian switch yang diaktifkan.
ORG 0H JMP START START: mov p2,p0 SJMP START

2. Program 2 Program ini akan menghasilkan led berjalan, jika mengaktifkan biner 4 maka led berjalan dari kiri ke kanan dengan kecepatan #20H, dan jika mengaktifkan biner 7 maka led berjalan dari kanan ke kiri dengan kecepatan yang sama.

ORG 0H JMP START START: MOV R0,P0 CJNE R0,#04,MATI MOV A,#1 MOV R0,#8 KIRI: MOV P2,A ACALL DELAY RL A DEC R0 CJNE R0,#0,KIRI MOV R0,#7 START2: MOV R0,P0 CJNE R0,#07,MATI2 MOV A,#1 MOV R0,#8 KANAN: MOV P2,A ACALL DELAY RR A

DEC R0 CJNE R0,#0,KANAN SJMP START DELAY: MOV R7,#00H ULANG2: MOV R6,#00H ULANG1: MOV R5,#00H ULANG: INC R5 CJNE R5,#20H,ULANG INC R6 CJNE R6,#20H,ULANG1 INC R7 CJNE R7,#20h,ULANG2 RET MATI: MOV P2,#00H SJMP START2 MATI2: MOV P2,#00H SJMP START

3. Program 3 Program ini akan menghidupkan led dari kiri kekakan dan kembali ke kiri,serta led ini akan berhenti pada led awal dibagian kiri.dengan kecepatan #20H.
ORG 0H JMP START START: MOV A,#1 MOV R0,#7 KIRI: MOV P2,A ACALL DELAY RL A DEC R0 CJNE R0,#0,KIRI MOV R0,#7 KANAN: MOV P2,A ACALL DELAY RR A DEC R0 CJNE R0,#7,KANAN MOV R0,#0 DELAY: MOV R7,#00H ULANG2: MOV R6,#00H ULANG1: MOV R5,#00H ULANG: INC R5 CJNE R5,#20H,ULANG INC R6 CJNE R6,#20H,ULANG1 INC R7 CJNE R7,#20H,ULANG2 RET

4. Program 3 Program ini akan menghasilkan led berjalan,jika mengaktifkan biner 3 maka led akan berjalan secara perlahan (#50H) dari arah kiri ke kanan setelah itu akan kembali keled awal(bagian kiri),dan jika mengaktifkan biner selain 3 maka led tidak akan melakukan apaapa.Apabila melakukan perubahan pengaktifan, maka perintah tersebut akan dijalan kan setelah led berada pada bagian awal.

ORG 0H JMP START START: MOV R0,P0 CJNE R0,#03,MATI LED: MOV MOV KIRI: MOV ACALL RL DEC CJNE MOV KANAN: MOV ACALL RR P2,A DELAY A R0 R0,#0,KIRI R0,#7 P2,A DELAY A A,#1 R0,#7

DEC R0 CJNE R0,#0,KANAN SJMP START

DELAY: MOV R7,#00H ULANG2: MOV R6,#00H ULANG1: MOV R5,#00H ULANG: INC R5 CJNE R5,#50H,ULANG INC R6 CJNE R6,#50H,ULANG1 INC R7 CJNE R7,#50h,ULANG2 RET MATI: MOV P2,#00H SJMP START

KESIMPULAN Akumulator (A) ini merupakan tempat proses dijalankan, dan sebagai tempat penyimpanan data data tertentu. R0 R7 ini berfungsi untuk tempat register penyimpanan data secara umum. Agar exsekusi program lebih cepat lakukan pengaturan pada bagian CJNE R5, #20H, example. Juga bisa pada reg peyimpanan lainnya. SJMP sama halnya dengan JMP, tapi lebih cepat Pada program ini selalu diawali dengan ORG0H, dan diakhiri dengan RET Ada beberapa isi program dengan perintah yang berbeda dan memiliki tujuan hampir sama :
o o o JNZ example jika tidak 0 maka lopat ke perintah example (untuk melihat ini flag) CJNZ R0,example jika R0 belum 0. Maka, lompat ke perintah example. CJNE R0,#00H,example jika isi R0 tidak sama dengan #00H maka jalankan perintah pada example.

Untuk memudahkan dalam pembuatan program maka terlebih dahulu sebaiknya buatkan flowchart untuk jalan program tersebut.

Anda mungkin juga menyukai