Laporan Praktikum 6_ Syukrul_1120402024 Blok Memory II
December 5, 2017 | Author: Syukrul DeAlzheimer | Category: N/A
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 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
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
CC-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
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
HH-1
CC-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
DD-1
CC-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