Laporan Praktikum 6_ Syukrul_1120402024 Blok Memory II

December 5, 2017 | Author: Syukrul DeAlzheimer | Category: N/A
Share Embed Donate


Short Description

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

Description

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 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 CC-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

Blok Memori II

Data

Data

Data

Data

Sebelum

Sesudah

Sebelum

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

Alamat

Alamat

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

DE : D120h BC : D140h H : 10h D : 10h

D : 10h A  00h A  (HL) (D120h) A HL  HL + 1

A  00h A  (DE) (D140h) A DE  DE + 1

DE  DE + 1

BC  BC + 1

CC-1

HH-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

Blok Memori II

Data

Data

Data

Data

Sebelum

Sesudah

Sebelum

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

Alamat

Alamat

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

A

Mulai

BC : D200h DE : D290h H : 10h

DE : D230h HL : D260h C : 10h

D : 10h

D : 10h

A  00h

A  00h

A  (BC)

A  (DE)

(D290h) A

(M) A

BC  BC + 1

DE  DE + 1

DE  DE + 1

HL  DHL + 1

HH-1

CC-1

Z = 00?

Z = 00?

HL : D260h BC : D200h D : 10h

HL : D290h DE : D230h C : 10h

D : 10h

D : 10h

A  00h

A  00h

A  (HL)

A  (HL)

(D200h) A

(D230h) A

HL  HL + 1

HL  HL + 1

BC  BC + 1

DE  DE + 1

DD-1

CC-1

Z = 00?

Z = 00?

A

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

Blok Memori II

Data

Data

Sblm

Ssdh

D000

11

33

D001

11

D002

Blok Memori III

Data

Data

Data

Data

Sblm

Ssdh

Sblm

Ssdh

D100

22

11

D200

33

22

33

D101

22

11

D201

33

22

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

Alamat

Alamat

Alamat

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF