Laporan Praktikum 6_ Syukrul_1120402024 Blok Memory II

24
LAPORAN MICROPROSESSOR & INTERFACE BLOK MEMORI II NAMA : SYUKRUL NIM : 1120402024 KELAS : D2 PRODI : T. TELEKOMUNiKASI

description

laporan hasil praktikum mikroprosessor simulator 8085 meliputi analisa dan simpulan dari hasil praktikum

Transcript of Laporan Praktikum 6_ Syukrul_1120402024 Blok Memory II

LAPORAN

MICROPROSESSOR & INTERFACE

BLOK MEMORI II

NAMA : SYUKRUL

NIM : 1120402024

KELAS : D2

PRODI : T. TELEKOMUNiKASI

KEMENTRIAN PENDIDIKAN NASIONAL

POLITEKNIK NEGERI LHOKSEUMAWE

LEMBARAN PENGESAHAN

LEMBAR PENGESAHAN

Nama pratikum : MICROPROSESSOR & INTERFACE

Judul Percobaan : BLOK MEMORI II

Nama Pratika : SYUKRUL

Nim : 1120402024

Kelas : D2

Prodi : Teknik Telekomunikasi

Tanggal pratikum : 22 April 2013

Tanggal penyerahan : 29 April 2013

Nilai :

Keterangan :

Buket rata, 20 April 2013Dosen Pembimbing

HANAFI , ST, M.E.ngNIP: 196901172002121001

DAFTAR ISI

Tujuan................................................................................................

Dasar Teori........................................................................................

Peralatan yang digunakan..................................................................

Langkah percobaan dan latihan.........................................................

Program dan flow-chart.....................................................................

Analisa...............................................................................................

Kesimpulan........................................................................................

Daftar pustaka...................................................................................

Blok Memori I Blok Memori II

OPERASI BLOK MEMORI II

Tujuan Praktikum

Setelah melakukan percobaan pada bab ini, anda diharapkan mampu :

Membuat program untuk memindahkan data-data dari suatu blok memori

ke dalam blok memori lain.

Membuat program untuk menukarkan data-data antara dua blok memori.

Membuat program untuk menukarkan data-data antara tiga blok memori.

Dasar Teori

Operasi blok memori merupakan operasi yang sering dilakukan untuk

memindahkan data atau untuk mengubah data dalam suatu blok memori. Dalam

program pemindahan data umumnya dipergunakan loop sehingga programnya

tidak terlalu panjang. Instruksi yang dipergunakan dalam program tersebut

umumnya merupakan instruksi-instruksi dari kelompok transfer data dan instruksi

percabangan (lompat).

Gambar. Pemindahan data dari blok memori I ke blok memori II

Blok Memori I Blok Memori II

Pada gambar diperhatikan dua buah blok memori, data-data yang berada dalam

blok memori I dipindahkan ke blok memori II. Dalam hal ini istilah yang tepat

sebenarnya bukanlah pemindahan data melainkan penggandaan data, karena data-

data yang berada dalam blok memori I tidak berubah. Pada akhir proses

pemindahan data, isi blok memori I akan sama dengan isi blok memori II.

Gambar . pertukaran data antara blok memori I dan blok memori II

Pada gambar memberikan instruksi proses pertukaran data antara blok memori I

dan blok memori II. Dalam proses pertukaran data tersebut data-data yang berada

dalam blok memori I akan dipindahkan ke blok memori II, dan sebaliknya data-

data yang berada pada blok memori II akan dipindahkan ke blok memori I. Proses

pemindahan data dari blok memori I ke blok memori II dan sebaliknya tidak dapat

dilakukan secara langsung, tetapi harus melalui suatu tempat penyimpanan data

sementara. Hal ini dimaksudkan agar data-data yang berada pada kedua blok

memori tersebut tidak menjadi rusak atau hilang.

Salah satu cara yang dapat dipergunakan untuk menukarkan data-data antara blok

memori I dan blok memori II adalah pertama-tama memindahkan data pertama

(paling atas) dari blok memori I ke tempat penyimpanan data sementara (dalam

hal ini dapat dipergunkan suatu register); kemidian data pertama dari blok memori

II dipindahkan ke blok memori I. Selanjutnya data yang tersimpan dalam tempat

penyimpanan sementara dipindahkan ke blok memori II. Berikutnya dilakukan

proses yang sama untuk menukarkan data-data lainnya sampai seluruh data yang

ada ke dua blok memori tersebut selesai ditukarkan.

Blok Memori I

Blok Memori II

Blok Memori III

Gambar . pemindahan data antara tiga blok memori

Proses pemindahan data antara tiga blok memori ditunjukkan pada gambar pada

akhir proses pemindahan data, data-data yang semula berada pada blok memori I

dipindahkan ke blok memori II; data-data yang berada pada blok memori II

dipindahkan kepada blok memori III dan akhirnya data-data yang berada pada

blok memori III dipindahkan ke blok memori I. Seperti halnya pada proses

pertukaran data antara dua blok memori, pada proses pemindahan data antara 3

memori juga diperlukan tempat penyimpanan sementara agar data-data berada

dalam ketiga blok memori tersebut tidak rusak atau hilang.

Langkah Percobaan dan Latihan

Pada bab ini terdapat tiga buah percobaan, sebagai berikut :

A. Membuat dan menguji program untuk memindahkan data dari suatu blok

memori ke blok memori yang lain.

B. Membuat dan menguji program untuk menukarkan data-data antara dua

blok memori.

C. Membuat dan menguji program untuk memindahkan data-data antara tiga

blok memori.

Mulai

HL : D000hDE : D040hC : 10h D : 10h

A 00h

(D040h) A

A (HL)

C C - 1

Selesai

HL HL + 1

Z = 00?

DE DE + 1

A. Pemindahan data antara dua blok memori

1. Buatlah bagan alir dan program untuk memindahkan data-data yang berada

dalam blok memori I ke blok memori II. Alamatblok memori I adalah D000h

sampai D00Fh dan alamat blok memori II adalah D100h sampai D10Fh. Tulis

program anda mulai alamat 7000h.

2. Bagan alir / flow-chart.

3. Program .

Mengisi blok memori yang akan digunakan dengan data 11 pada Alamat blok

Memori D000h – D040h

Blok memori simulator setelah dijalankan :

Blok memori alamat D000 – D040h setelah program dijalankan :

4. Isi dari dari Blok memori I dan Blok memori II data sebelum program

dijalankan dan data sesudah program tersebut di running.

Blok Memori I Blok Memori II

AlamatData

Sebelum

Data

SesudahAlamat

Data

Sebelum

Data

Sesudah

D000 11 11 D100 00 11

D001 11 11 D101 00 11

D002 11 11 D102 00 11

D003 11 11 D103 00 11

D004 11 11 D104 00 11

D005 11 11 D105 00 11

D006 11 11 D106 00 11

D007 11 11 D107 00 11

D008 11 11 D108 00 11

D009 11 11 D109 00 11

D00A 11 11 D10A 00 11

D00B 11 11 D10B 00 11

D00C 11 11 D10C 00 11

D00D 11 11 D10D 00 11

D00E 11 11 D10E 00 11

D00F 11 11 D10F 00 11

DE : D120hBC : D140hH : 10h D : 10h

A 00h

(D140h) A

A (DE)

H H - 1

DE DE + 1

Z = 00?

BC BC + 1

Selesai

AMulai

HL : D100hDE : D120hC : 10h D : 10h

A 00h

(D120h) A

A (HL)

C C - 1

HL HL + 1

Z = 00?

DE DE + 1

B. Pertukaran data antara dua blok memori

1. Buatlah bagan alir dan program untuk menukarkan data-data yang berada pada

blok memori I dan II. Alamat blok memori adalah D200h sampai dengan

D20Fh dan alamat blok memori II adalah D300h sampai dengan D30Fh. Tulis

program anda mulai alamat 8000h.

2. Program.

Mengisi blok memori yang akan digunakan dengan data 11 dan 22 pada Alamat

blok Memori D100 – D120h dan temp D140h.Blok memori simulator setelah

dijalankan :

Blok memori alamat D100 – D120h dan temp D140h setelah program dijalankan :

3. Isi dari dari Blok memori I dan Blok memori II data sebelum program

dijalankan dan data sesudah program tersebut di running.

Blok Memori I Blok Memori II

AlamatData

Sebelum

Data

SesudahAlamat

Data

Sebelum

Data

Sesudah

D200 11 22 D300 22 11

D201 11 22 D301 22 11

D202 11 22 D302 22 11

D203 11 22 D303 22 11

D204 11 22 D304 22 11

D205 11 22 D305 22 11

D206 11 22 D306 22 11

D207 11 22 D307 22 11

D208 11 22 D308 22 11

D209 11 22 D309 22 11

D20A 11 22 D30A 22 11

D20B 11 22 D30B 22 11

D20C 11 22 D30C 22 11

D20D 11 22 D30D 22 11

D20E 11 22 D30E 22 11

D20F 11 22 D30F 22 11

C. Pemindahan data antara tiga blok memori

1. Buatlah bagan alir dan program untuk memindahkan data-data yang berada

pada blok memori I, blok memori II dan blok memori II dengan ketentuan

sebagai berikut :

o Isi blok memori I dipindahkan ke blok memori II.

o Isi blok memori II dipindahkan ke blok memori III.

o Isi blok memori III dipindahkan ke blok memori I.

Program .

Alamat blok memori I adalah D000h sampai D00Fh, alamat blok memori II

adalah D100h sampai D10Fh dan alamt blk memori III adalah D200H sampai

D20Fh. Tulis program anda mulai alamat 9000h. Agar lebih jelas perhatikan

gambar .

Mengisi blok memori yang akan digunakan dengan data 11 , 22 dan 33 pada

Alamat blok Memori D200 – D230h dan temp D260h.

Blok memori simulator setelah dijalankan :

Blok memori alamat D200 – D230h dan temp D260h. setelah program dijalankan

HL : D260hBC : D200hD : 10h D : 10h

A 00h

(D200h) A

A (HL)

D D - 1

HL HL + 1

Z = 00?

BC BC + 1

Mulai

BC : D200hDE : D290hH : 10h D : 10h

A 00h

(D290h) A

A (BC)

H H - 1

BC BC + 1

Z = 00?

DE DE + 1

A Selesai

HL : D290hDE : D230hC : 10h D : 10h

A 00h

(D230h) A

A (HL)

C C - 1

HL HL + 1

Z = 00?

DE DE + 1

A

DE : D230hHL : D260hC : 10h D : 10h

A 00h

(M) A

A (DE)

C C - 1

DE DE + 1

Z = 00?

HL DHL + 1

2. Isi dari dari Blok memori I , Blok memori II dan Blok memori III data

sebelum program dijalankan dan data sesudah program tersebut di running.

Blok Memori I Blok Memori II Blok Memori III

AlamatData

Sblm

Data

SsdhAlamat

Data

Sblm

Data

SsdhAlamat

Data

Sblm

Data

Ssdh

D000 11 33 D100 22 11 D200 33 22

D001 11 33 D101 22 11 D201 33 22

D002 11 33 D102 22 11 D202 33 22

D003 11 33 D103 22 11 D203 33 22

D004 11 33 D104 22 11 D204 33 22

D005 11 33 D105 22 11 D205 33 22

D006 11 33 D106 22 11 D206 33 22

D007 11 33 D107 22 11 D207 33 22

D008 11 33 D108 22 11 D208 33 22

D009 11 33 D109 22 11 D209 33 22

D00A 11 33 D10A 22 11 D20A 33 22

D00B 11 33 D10B 22 11 D20B 33 22

D00C 11 33 D10C 22 11 D20C 33 22

D00D 11 33 D10D 22 11 D20D 33 22

D00E 11 33 D10E 22 11 D20E 33 22

D00F 11 33 D10F 22 11 D20F 33 22

ANALISA

Dari paraktikum ini Blok Memori II ini dapat saya simpulkan

bahwa pada program pertama dapat dilihat bahwa program ini

digunakan untuk memindahkan data dari blok memori I keblok

memori II. Program ini memulai eksekusinya pada alamat 7000h

dan memindahkan data pada alamat D000h – D000Fh ke alamat

D100h – D100Fh.

Prinsip kerja program ini adalah pertama-tama program ini

menenentukan alamat awal sebuah blok memori, kemudian

mengambil data pada lokasi memori blok I dan dipindahkan

kelokasi memori blok II, selanjutnya penambahan (inkremen)

alamat lokasi memori dan pengurangan (decrement) pada

konter, selanjutnya terjadi pemeriksaan konter apabila konter

mendapatkan nilai nol (0) maka program akan menyelesaikan

program ini, bila belum nol program akan menulang ke lebel

pengulangan yang dibuat. Apabila telah memenuhi persyaratan

program akan berhenti dan selesai (END).

Pada program ke dua, program ini digunakan untuk

menukarkan data antara dua blok memori. Program ini memulai

eksekusinya pada alamat 8000h dan akan menukarkan isi

memori pada blok I ke blok memori II disini dapat dilihat bahwa

isi blok memori sebelum dijalankan pada alamat D200h – D20Fh

dengan nilai (00) dan isi pada blok memori II pada alamat D300h-

D30Fh adalah (FF), setelah program ini dijalankan maka nilai

pada blok memori I merupakan nilai pada blok memori II dan nilai

pada blok memori II meerupakan nilai dari blok memori I yang

sudah dipertukarkan.

Prinsip kerja pada program ke dua ini adalah program ini akan

menukarkan antara dua isi blok memori I dan blok memori II,

pertama-tama program ini menentukan alamat awal blok

memori, kemudian mengambil data pada blok memori I dan blok

memori II selanjutnya kedua data tersebut dipertukarkan

selanjutnya penambahan alamat lokasi memori dan

pengurangan pada konter, selanjutnya terjadi pemeriksaan

konter apabila konter mendapatkan nilai nol (0) maka program

akan menyelesaikan program ini, bila belum nol program akan

menulang ke lebel pengulangan yang dibuat. Apabila telah

memenuhi persyaratan program akan berhenti.

KESIMPULAN

dari paktikum ini dapat saya menyimpulkan beberapa point sebagai berkut:

Dari hasil praktikum dapat disimpulkan bahwa pada program

pertama adalah program untuk memindahkan data pada blok

memori I ke blok memori II. Dan program ini memulai eksekusi

pada alamat 7000h, dan memindahkan data pada alamat D000h

– D00Fh ke alamat D100h – D10Fh.

Pada program kedua program ini digunakan untuk

menukarkan nilai antara blok memori I dan blok memori II dan

memulai eksekusi pada alamat 8000h dan akan menukarkan

data pada alamat D200h-D20Fh dengan data pada alamat

D300h-D30Fh

Daftar Pustaka

1. Belajar Mikroprosesor - Mikrokontroler Melalui Komputer PC, oleh : Arianto Widyatmo, Haryono Eduard,Fendy, 1994, Elex Media Komputindo

2. Lucas-Nulle, Midicom Microprocomputer Training system CCM1-9,SYBATRONIK

3. Panduan Praktis : Teknik Antarmuka & PemrogramanMikrokontroler AT89C51, oleh : Paulus Andi Nalwan, 2003, Elex Media Komputindo