Anda di halaman 1dari 12

LAPORAN PRAKTIKUM SISTEM

MIKROPROSESOR
D III EC

No. Pratikum : 02
Judul Percobaan : Percobaan Transfer Data ke Memori
Nama Pratikan : Riana Syafriyanti
No. Bp : 1701042010
Kelas : 2B EC
Kelompok : 05 (Satu)
Partner : Mega Afnaria
Pembimbing : 1.Efrizon ST,MT
2.Era Madona, SST.M.Sc

JURUSAN TEKNIK ELEKTRO


PROGRAM STUDI DIII TEKNIK ELEKTRONIKA
POLITEKNIK NEGERI PADANG
2019
HALAMAN PENGESAHAN

No. Percobaan : 02

JudulPercobaan : Percobaan Transfer Data ke Memori

NamaPratikan : Riana Syafriyanti

No.BP : 1701042010
Kelas : II B EC
Kelompok : 05 (Lima)
Nama Patner : Mega Afnaria
Pembimbing : 1.Efrizon ST,MT
2.Era Madona, SST.M.Sc

Tanggal Percobaan : 12 Maret 2019

Tanggal Penyerahan : 19 Maret 2019

Keterangan :

Nilai :
KATA PENGANTAR

Alhamdulillah, puji dan syukur penulis panjatkan pada Allah SWT, karena berkat
rahmat dan hidayah-Nya, saya telah dapat menyelesaikan laporan praktikum ini tepat waktu.
Terima kasih saya ucapkan pada dosen pembimbing yang telah memberikan materi
dan pengarahan, hingga laporan ini selesai. Selanjutnya terima kasih kepada rekan-rekan
yang telah mendukung dan membantu saya, dalam proses penulisan laporan ini.
Dalam laporan praktikum ini terdapat informasi dan pembahasan tentang Percobaan
Transfer Data ke Memori. Saya menyadari laporan praktikum ini tidak terlepas dari
berbagai kekurangan. Oleh karena itu saran dari semua pihak yang bersifat membangun
sangat diharapkan dan akan saya terima dengan hati terbuka.
Mungkin laporan ini penulis buat masi banyak kekurangan, untuk itu penulis
mengharapkan kritik dan saran dari pembaca agar laporan berikutnya lebih sempurna lagi.

Padang, 18 Maret 2019

Riana Syafriyanti
No. BP : 1701042010
DAFTAR ISI

Lembaran Pengesahan……………………………………………………………… i
Kata Pengantar……………………………………………………………………… ii
Daftar Isi……………………………………………………………………………. iii
Bab I Pendahuluan
1.1 Tujuan Percobaan………………………………………………………..
1.2 Landasan Teori…………………………………………………………..

Bab II Proses Praktikum


2.1 Alat dan Bahan…………………………………………………………...
2.2 Langkah Kerja……………………………………………………………
Bab III Data Praktikum
3.1 Data Hasil Percobaan…………………………………………………….
3.2 Analisa…………………………………………………………………….
Bab IV Penutup
4.1 Kesimpulan………………………………………………………………..
4.2 Saran……………………………………………………………………….
DaftarPustaka……………………………………………………………………….....
BAB I
PENDAHULUAN

1.1. Tujuan Percobaan


Adapun tujuan dari praktikum kali ini adalah sebagai berikut :

1. Membiasakan pemakai dengan fungsi instruktur transfer data.


2. Latihan mengeset nilai inisialisasi data.
3. Latihan menulis, mengisi dan menjalankan program.

1.2. Landasan Teori


Kebanyakan operasi transfer data didapat dengan menggunakan instruksi LD (Load).
Data ditransfer dalam unit-unit 8 bit atau 16 bit. Instruksi-instruksi seperti EX, EXX,
PUSH dan POP juga dapat digunakan untuk mentransfer data 16 bit. Sedangkan instruksi
LDI dan LDIR dapat dipakai untuk mentransfer blo-blok data.
Suatu instruksi LD mancakup 2 operand. Operand pertama menunjukkan lokasi
dimana data akan disimpan (di bagian memori atau register). Operand ini disebut
“tujuan”. Operand kedua menunjukkan lokasi asal data yang akan ditransfer. Ini disebut
“sumber”.
Misalnya, LD A, B menunjukka bahwa data pada register B akan d transfer ke A.
Register A disebut “tujuan” dan register B disebut “sumber”.

Kemungkinan arah transfer data “

Register register ,misal LD A,B ;LD HL,BC


Register memori ,misal LD A(HL) ;POP AF
Register data ,misal LD A,25H ;LD HL,125AH
Memori register ,misal LD (HL),A ;PUSH BC
Memori memori ,misal LDD ;LDDR
Memori data ,misal LD (HL),5BH
BAB II
PROSES PRAKTIKUM

2.1. Alat dan Bahan

1. Trainer Mikroprosessor Z-80


2. Adaptor 12 V
3. Modul Praktikum (modul mikroprosessor).

2.2. Langkah Kerja


1. Tulislah program bahasa assembly dan akhiri dengan instruksi terakhir RST
38H. Instruksi ini akn mengembalikan control uPro-1 pada program monitor
setelah menjalankan seluruh program.
2. Dengan menggunakan tabel instruksi LD 8 bit, terjemahkan program ke
dalam mesin dengan 1800H sebagai alamat awal. Tuliskan alamat yang sesuai
untuk tiap-tiap instruksi.
Address memori Bahasa mesin Bahasa assembly
1800h 3E 00 LD A,A1h
1802h 06 01 LD B,A2

--- --- ---


--- --- LD L,A7
--- FF RST 38 H
3. Siapkan mikrokomputer uPro-1. Masukkan program dengan menekan tombol-
tombol pada keyboard. Periksa program yang tersimpan dalam memori.
- Hidupkan mikrokomputer dengan menekan tombol ON di bagian depan
kanan modul sehingga tampil uPro-1 pada 7 segmen modul.
- Catatlah data yang ada pada register A,F,B,C,D,E,H,L dengan menekan
tombol REG Kemudian tekan tombol AF Untuk melihat data
pada register A dan F, tombol BC untuk register B dan C, tombol DE
untuk register D dan E dan tombol HL untuk register H dan L
- Tekan tombol ADDR dan ketikkan alamat awal 1800 dengan
menekan tombol
1800
- Tekan tombol DATA dan ketikkan bahasa mesin (op-code) Untuk
alamat 1800
- Untuk menaikkan alamat yang digunakan menjadi 1801 maka tekan
tombol + dan isikan bahasa mesin (op-code) untuk alamat 1801
- Ketikkan semua bahasa mesin (op-code) untuk percobaan I. Untuk mencek
program pada alamat memori dapat dengan menggunakan tombol +
untuk menaikkan alamat memori dan tombol - untuk menurunkan
alamat memori
- Untuk menjalankan program (eksekusi), tekan tombol ADDR

Ketikkan alamat awal yang digunakan pada program (1800) kemudian


tekan tombol GO

- Catatlah kembali data yang ada pada register A, F, B, C, D, E, H, L


dengan menekan tombol REG

- Kemudian tekan tombol AF untuk melihat data pada register A dan F,


tombol BC untuk register B dan C, tombol DE untuk register D dan E, dan
tombol HL untuk register H dan L
- Bandingkanlah data pada register sebelum program dieksekusi dan setelah
dieksekusi. Periksalah apakah tiap-tiap register sudah benar. Bila masih
ada kesalahan, kembalilah pada langkah 1 dan periksa lagi.

Folwchart Percobaan 1

Tulislah program dalam bahasa assembly untuk mengeset isi register-register sebagai berikut:
A = AA, B = A2, C=A3, D = A4, E=A5, H=A6, L=A7 (gunakan intruksi LD 8 bit untuk
mentrasfer satu byte data setiap kali
Start

A  A1
B  A2
C A3
D A4
E A5
H A6
L A7

Stop

Tabel Program Percobaan 1


Alamat memori Kode Mesin Bahasa Assembly
(Address) (Op-code) (Mnemonics)
1800 H 3E A1 LD A, A1
1802 H 06 A2 LD B, A2
1804 H 0E A3 LD C, A3
1806 H 16 A4 LD D, A4
1808 H 1E A5 LD E, A5
180A H 26 A6 LD H, A6
180C H 2E A7 LD L, A7
180E H FF RST 38 H

Flowchart Percobaan 2

Tulislah program dimana bahasa assembly untuk mengeset isi register-register


sebagai berikut : B=AB, C=CD, D=EF, E=00, H=11, L=22 (digunakan instruksi LD 16 bit
untuk mentrasfer dua byte data setiap kali).
Start

BC  ABCD
DE  A4A5
HL  1122

Stop

Tabel Program Percobaan 2

Address memori Bahasa mesin Bahasa assembly


(Address) (Opcd -Code) (Mnemonics)
1800 H 01 CD AB LD BC, ABCD
1803 H 11 A5 A4 LD DE, A4A5
1806 H 21 22 11 LD HL, 1122
1809 H FF RST 38
BAB III
HASIL PRAKTIKUM
3.1. Data Hasil Percobaan
DATA PERCOBAAN
I II
REGISTER
SEBELUM SESUDAH SEBELUM SESUDAH
EKSEKUSI EKSEKUSI EKSEKUSI EKSEKUSI
A FF AA AA FF
F FF FF FF FF
B FF BB BB 12
C FF CC CC 34
D 00 00 00 56
E 00 EE EE 78
H FF FF FF 09
L FF 00 00 0A

3.2. Analisa Data


Percobaan 1
Pada percobaan ini semua instruksi adalah LD. Contoh pada instruksi LD A, A1 ,
maksud dari LD A adalah perintah bahasa assembly yang berarti mengisi data pada
register A, sedangkan A1 merupakan bilangan heksa yang akan diisikan ke register A
tersebut menggunakan alamat 1800H, begitu juga LD B, A2 sampai LD L,00. Sehingga
setelah di eksekusi maka data pada masing-masing register telah berubah sesuai dengan
data yang kita isikan. Semua instruksi yang digunakan adalah LD byte karena data yang
disikan adalah data 8 bit.

Percobaan 2
Pada percobaan kedua sama dengan percobaan 1 namun yang membedakannya adalah
data yang digunakan pada percobaan dua 16 bit. Sehingga instruksi yang digunakan
adalah LD word. Dan untuk penggunaan alamatnya tetap 8 bit. Contoh pada instruksi
pertama LD BC, AB CD. Maka alamat 1800 adalah BC dan alamat selanjutnya 1803
adalah DE .
BAB IV
PENUTUP
4.1. Kesimpulan
Dari percobaan di atas dapat disimpulkan sebagai berikut :
 Pada midicom instruksi-instruksi program yang akan kita masukan bersifat op-
code.

 Data-data yang berada pada memori EPROM tidak bisa dirubah/diganti. Data-
data yang berada pada memori RAM dapat dirubah/diganti.

 Menstranfer data merupakan bagian dari program dalam mikroprosesor yang


berfungsi sebagai data untuk menjadi data itu 00 dan bernila ff. Suatu instruksi
LD mencakup 2 operand. Operand pertama menunjukkan lokasi dimana data
akan disimpan (di bagian memori atau register). Operand ini disebut “tujuan“.
Operand kedua menunjukkan lokasi data yang akan ditransfer. Ini disebut
“sumber”.

 Dalam pembuatan sebuah program sebelumnya mentransfer bahasa ke dalam


bahasa assembly, dan menerjemah bahasa tersebut ke bahasa mesin (Op0code)
karena komputer/module tidak bisa membaca bahasa selain bahasa yang ia
kenal. Dapat dibuat dengan mempedomani intruksi set mudule yang kita
gunakan. (module uPro-z80).
 flowchart adalah suatu cara untuk memudahkan kita membuat sebuah bahasa
program, seperti menentukan mnemonic, op-code, dan alamat sebuah
program.

4.2 Saran
1. Perhatikan dosen saat menerangkan pelajaran.
2. Sebelum melakukan praktikum, sebaiknya periksalah alat dan bahan terlebih
dahulu agar tidak terjadi kerusakan.
3. Saat melakukan praktikum, telitilah dalam pengambilan data agar tidakterjadi
kesalahan.
DAFTAR PUSTAKA
Willa Lucas; Teknik Digital, Mikroprosesor, dan Mikrokomputer; Informatika; Bandung;
2010
staff.uny.ac.id/sites/default/.../Set%20Instruksi%20Mikroprosesor.p…

Anda mungkin juga menyukai