Anda di halaman 1dari 19

LAPORAN MICROPROSESSOR & INTERFACE

BLOK MEMORI II

NAMA NIM KELAS PRODI

: SYUKRUL : 1120402024 : D2 : T. TELEKOMUNiKASI

KEMENTRIAN PENDIDIKAN NASIONAL


POLITEKNIK NEGERI LHOKSEUMAWE
LEMBARAN PENGESAHAN

LEMBAR PENGESAHAN

Nama pratikum Judul Percobaan Nama Pratika Nim Kelas Prodi Tanggal pratikum

: MICROPROSESSOR & INTERFACE : BLOK MEMORI II : SYUKRUL : 1120402024 : D2 : Teknik Telekomunikasi : 22 April 2013

Tanggal penyerahan : 29 April 2013 Nilai Keterangan : :

Buket rata, 20 April 2013 Dosen Pembimbing

HANAFI , ST, M.E.ng NIP: 196901172002121001

DAFTAR ISI

Tujuan ............................................................................................... Dasar Teori ........................................................................................ Peralatan yang digunakan ................................................................. Langkah percobaan dan latihan ......................................................... Program dan flow-chart..................................................................... Analisa............................................................................................... Kesimpulan ....................................................................................... Daftar pustaka ...................................................................................

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).

Blok Memori I

Blok Memori II

Gambar. Pemindahan data dari blok memori I ke 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 datadata yang berada dalam blok memori I tidak berubah. Pada akhir proses pemindahan data, isi blok memori I akan sama dengan isi blok memori II.

Blok Memori I

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 datadata 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.

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.

Mulai

HL : D000h DE : D040h C : 10h D : 10h A 00h A (HL) (D040h) A HL HL + 1 DE DE + 1 CC-1

Z = 00?

Selesai

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 Alamat D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A D00B D00C D00D D00E D00F Data Sebelum 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 Data Sesudah 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 Alamat D100 D101 D102 D103 D104 D105 D106 D107 D108 D109 D10A D10B D10C D10D D10E D10F Blok Memori II Data Sebelum 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Data Sesudah 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11

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.
A Mulai

HL : D100h DE : D120h C : 10h D : 10h A 00h A (HL) (D120h) A HL HL + 1 DE DE + 1 CC-1

DE : D120h BC : D140h H : 10h D : 10h A 00h A (DE) (D140h) A DE DE + 1 BC BC + 1 HH-1

Z = 00?

Z = 00?

Selesai

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 Alamat D200 D201 D202 D203 D204 D205 D206 D207 D208 D209 D20A D20B D20C D20D D20E D20F Data Sebelum 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 Data Sesudah 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 Alamat D300 D301 D302 D303 D304 D305 D306 D307 D308 D309 D30A D30B D30C D30D D30E D30F Blok Memori II Data Sebelum 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 Data Sesudah 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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

Mulai

BC : D200h DE : D290h H : 10h D : 10h A 00h A (BC) (D290h) A BC BC + 1 DE DE + 1 HH-1

DE : D230h HL : D260h C : 10h D : 10h A 00h A (DE) (M) A DE DE + 1 HL DHL + 1 CC-1

Z = 00?

Z = 00?

HL : D260h BC : D200h D : 10h D : 10h A 00h A (HL) (D200h) A HL HL + 1 BC BC + 1 DD-1

HL : D290h DE : D230h C : 10h D : 10h A 00h A (HL) (D230h) A HL HL + 1 DE DE + 1 CC-1

Z = 00?

Z = 00?

Selesai

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 Alamat D000 D001 D002 D003 D004 D005 D006 D007 D008 D009 D00A D00B D00C D00D D00E D00F Data Sblm 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 Data Ssdh 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 Blok Memori II Alamat D100 D101 D102 D103 D104 D105 D106 D107 D108 D109 D10A D10B D10C D10D D10E D10F Data Sblm 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 Data Ssdh 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 Blok Memori III Alamat D200 D201 D202 D203 D204 D205 D206 D207 D208 D209 D20A D20B D20C D20D D20E D20F Data Sblm 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 Data Ssdh 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 D300h-D30Fh data pada alamat D200h-D20Fh dengan data pada alamat

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 CCM19,SYBATRONIK 3. Panduan Praktis : Teknik Antarmuka & PemrogramanMikrokontroler AT89C51, oleh : Paulus Andi Nalwan, 2003, Elex Media Komputindo