Anda di halaman 1dari 7

MODUL 3 LOOPING

PRAKTIKUM
SISTEM MIKROPROSESOR

PERCOBAAN 3

LOOPING

Oleh : Tjan Swi Hong Msc

Program Studi Teknik Elektronika


Jurusan Teknik Elektro
Politeknik Negeri Bandung
2014

SISTEM MIKROPROSESOR

1
MODUL 3 LOOPING
LOOPING

Ι. Tujuan

Sesudah praktikum diharapkan mahasiswa mampu:


1. Menggunakan MIDICOM.
2. Memahami dan dapat menggunakan fungsi Assembler, Disassembler, dan
Single Step di MIDICOM.
3. Memahami konsep looping dalam bahasa assembly.
4. Memahami flag register dan kaitannya dengan conditional loop
5. Menggunakan looping untuk memecahkan masalah
6. Memahami dasar operasi aritmatika

ΙΙ. Petunjuk keselamatan kerja

• Periksa seluruh koneksi MIDICOM, pastikan terhubung dengan baik dan benar

III. Landasan Teori

Program yang terstruktur terdiri dari:


1. sequence artinya setiap statement akan dijalankan secara berurutan,
2. selection artinya sekelompok statement akan dijalankan tergantung dari kondisi
tertentu,
3. repetition/looping artinya sekelompok statement akan dijalankan secara
berulang sampai kondisi tertentu tepenuhi.

Flag register yang ada dalam mikroprosessor 8085 menyimpan status hasil
operasi arithmatik atau logic yang terakhir dijalakan oleh mikroprosessor. Flag register
yang dimiliki oleh mikroprosesor 8085 teridiri dari: Zero flag, Carry flag, Parity flag,
Sign flag dan Aux Carry flag.
Zero flag akan set jika hasil operasi arithmatik/ logic menghasilkan 0. Flag ini
dapat diperiksa dengan instruksi JZ atau JNZ.
Instruksi 8085:
1. MVI r,data8.
Misalnya MVI A,1 artinya isikan register A dengan data 1
2. OUT addr8.
Misalnya OUT 50. artinya keluarkan isi register A ke I/O alamat 50H
3. INR r.
Misalnya INR A. artinya A = A + 1
4. DCR r.
Misalnya DCR A. artinya A = A - 1

SISTEM MIKROPROSESOR

2
MODUL 3 LOOPING
5. ADI data8.
Misalnya ADI 5. Artinya A = A + 5
6. SUI data8
Misalnya SUI 5. Artinya A = A -5
7. JZ addr
Misalnya JZ 8010H, artinya program akan melompat ke alamat 8010 jika hasil operasi
arithmatik atau logic menghasilkan 0.
8. JNZ addr
Misalnya JNZ 8010H, artinya program akan melompat ke alamat 8010 jika hasil operasi
arithmatik atau logic menghasilkan tidak sama dengan 0.

IV. Alat dan Komponen Yang digunakan

1. Sistem mikroprosessor 8085 MIDICOM

V. Langkah – langkah percobaan

1. Coba dan amati masing -masing


i. trace
ii. berapa kali instruksi OUT 50 dieksekusi dan hubungannya dengan isi register A
iii. Kapan zero flag reset dan set
iv. Hubungan JNZ dan Zero flag
Trace sampai PC berisi 0008

a. MVI A,1
LOOP: OUT 50
DCR A
JNZ LOOP
RST 1

b. MVI A,2
LOOP: OUT 50
DCR A
JNZ LOOP
RST 1

c. MVI A,3
LOOP: OUT 50
DCR A
JNZ LOOP
RST 1

SISTEM MIKROPROSESOR

3
MODUL 3 LOOPING
d. MVI A,4
LOOP: OUT 50
DCR A
JNZ LOOP
RST 1
e. Ambil kesimpulan dari percobaan a s/d d

2. Coba dan pelajari cara mengubah dari output sekuensial menjadi pengulangan. Trace
dan amati output masing masing program.

a. 2-bit up counter dengan cara paling sederhana

START: MVI A,0


OUT 50
MVI A,1 ; perbedaan degan sebelumnya A=A+1
OUT 50
MVI A,2 ; perbedaan degan sebelumnya A=A+1
OUT 50
MVI A,3 ; perbedaan degan sebelumnya A=A+1
OUT 50
JMP START

b. amati keteraturan dan ganti dengan operasi yang sesuai

START: MVI A,0


OUT 50
INR A
OUT 50
INR A
OUT 50
INR A
OUT 50
JMP START

c. amati keteraturan dan ganti dengan operasi yang sesuai, ditambah INR A dan amati
apakah ada perbedaan. Amati instruksi yang diulang dan jumlah pengulangan

START: MVI A,0 ; BAGIAN I


OUT 50 ; 1 X BAGIAN 2 diulangi 4 x
INR A
OUT 50 ;2X

SISTEM MIKROPROSESOR

4
MODUL 3 LOOPING
INR A
OUT 50 ;3X
INR A
OUT 50 ;4X
INR A
JMP START ; bagian 3

d. dengan menggunakan pengulangan


START: MVI A,0 ; BAGIAN I

MVI B,4 ; pengulangan 4 X


LOOP1: OUT 50 ; instruksi yang diulangi
INR A ; instruksi yang diulangi
DCR B
JNZ LOOP1

JMP START ; bagian 3

3. Buat program BCD up counter ikuti step no 2


4. Buat program LED bergeser kekiri 1X dan berhenti. Gunakan instruksi rotate dan
ikuti step no 2
5. Buat program LED bergeser kekanan 1X dan berhenti. Gunakan instruksi rotate dan
ikuti step no 2
6. Gabungkan program no 4 dan 5 sehingga LED bergeser ke kiri, kekanan dan
berulang.

VI. Hasil Pengamatan

1.
a.
i.
ii.
iii.
iv.
b.
i.
ii.
iii.
iv.

SISTEM MIKROPROSESOR

5
MODUL 3 LOOPING
b.
i.
ii.
iii.
iv.
d.
i.
ii.
iii.
iv.
e.

2.
a. Program.
Output
b. Program.
Output
c. Program.
Output
d. Program.
Output

3.
a. Program.
Output
b. Program.
Output
c. Program.
Output
d. Program.
Output

4.

a. Program.
Output
b. Program.
Output
c. Program.

SISTEM MIKROPROSESOR 6
MODUL 3 LOOPING
Output
d. Program.
Output

5.
a. Program.
Output
b. Program.
Output
c. Program.
Output
d. Program.
Output

6. a . Program.
b. Output

VII. Pertanyaan dan Tugas

Tuliskan kesimpulan untuk percobaan ini !

SISTEM MIKROPROSESOR

Anda mungkin juga menyukai