laporan praktikum 6_ syukrul_1120402024 blok memory ii
Post on 24-Oct-2015
162 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
top related