FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 1
Kode: EKO6216
PRAKTIK MIKROPROSESOR
Revisi : 00
Tgl : 15-11-2017
SEM. 3 Hal 1 dari 11
A. JUDUL DASAR-DASAR PENGOPERASIAN MODUL PRAKTIK MPF Z80 B. TUJUAN
Menguraikan peta memori trainer MPF-1 Menampilkan dan mengganti data suatu register Menampilkan data pada suatu lokasi ROM Menampilkan data pada suatu lokasi RAM Memasukkan, mengeksekusi, mengeksekusi, dan menguji program C. PERALATAN PERALATAN YANG Y ANG DIPERLUKAN Trainer MPF-1 D. TEORI PENUNJANG
Komputer mikro MPF-1 merupakan suatu trainer khusus sebagai alat bantu mempelajari mikroprosesor Zilog Z-80 CPU. Peta Peta memori MPF-1 ditunjukkan seperti Gambar 1 berikut :
Program Monitor
0000h
EPROM 2764 1000h Tidak Digunakan
User RWM
1800h
6116 /5116 Memori Perluasan
2000h
3000h
Gambar 1. Peta Memori MPF-1 Program monitor menempati daerah EPROM/ROM EPROM/ROM yang hanya dapat dapat dibaca (Read Only) dan tidak dapat ditulisi. Program monitor menempati daerah Address 0000h – 0FFFh. Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Revisi : 00
Kode: EKO6216
Tgl : 15-11-2017
SEM. 3 Hal 2 dari 11
Untuk program aplikasi dan data terolah dapat ditempatkan pada daerah RAM (Random Access Memory) pada Address 1800h – 1FFFh. Dalam daerah tersebut dapat saja dimasukkan lebih dari satu program asal saja penempatannya tidak tumpang tindih. Jadi jika akan memasukkan program, dapat dipilih Address awal 1800h sampai dengan Address akhir 1FFFh. Daerah perluasan memori pada Address 2000h sampai dengan 2FFFh dapat diisi EPROM atau RAM yang sesuai. E. LANGKAH PERCOBAAN Pada percobaan ini anda akan mempelajari cara pengoperasian trainer MPF-1. Anda akan mempelajari kegunaan tombol keyboard yang ada pada MPF-1. 1. Cara menghidupkan Trainer MPF-1 Untuk menghidupkan MPF-1 pertama-tama siapkan catu daya (adaptor) dan periksa apakah catu daya tersebut bekerja baik dengan keluaran DC 9 Volt. Hubungkan soket DC ke konektor daya di sebelah kanan atas. Bila sumber daya telah masuk dengan benar pada MPF-1 maka pada monitor akan muncul pola sebagai berikut : Pola awal
u uP uPF u P F – uPF__ Pola
akhir
uPF__I
Setiap kali tombol RESET (RS) yaitu tombol yang terletak di pojok kiri atas ditekan maka unit peraga akan menunjukkan pola yang sama. Pola tersebut akan selalu ditampilkan setiap kali prosesor memasuki program monitor. “catatan : Pola tersebut dapat dirubah” A. Melihat dan Merubah Isi Suatu Register Untuk melihat data yang ada pada suatu register, maka pertama-tama tekan tombol REG. Setelah tombol itu ditekan , peraga tujuh segment akan menampilkan tu lisan “REG” yang menyatakan MPF-1 siap untuk menyajikan Register. Kemudian tekan tombol sesuai dengan nama register yang akan dilihat isinya. Setiap tombol mewakili register 16 bit. Contoh :
Misalnya kita akan melihat isi register AF maka tekan tombol sebagai berikut : REG Diedit oleh: Rus
AF
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Revisi : 00
Kode: EKO6216
SEM. 3
Tgl : 15-11-2017
Hal 3 dari 11
Maka peraga/monitor akan menampilkan pola : AF
XXXX
Dimana X X disebelah kiri adalah data 8 bit yang berada diregister A dan X X dikanannya adalah data 8 bit yang berada di register F. Untuk melihat isi register lainnya tekan tombol pasangan register yang dikehendaki, maka unit peraga akan menampilkan pola yang sama dengan contoh di atas. A.1. Periksa dan catat isi register-register berikut : Register
AF
BC
DE
H L A F’
BC’
DE’
HL’
IX
IY
SP
Data
Untuk mengganti isi (data) yang berada pada suatu register pertama-tama lakukan prosedur seperti yang dilakukan untuk melihat isi register. Kemudian tekan tomb ol “DATA” dan tekan tombol heksa desimal sebagai data baru sesuai dengan besarnya data yang dikehendaki. Contoh :
REG
DATA
AF
3
+
4
1
2
Maka unit peraga akan menampilkan :
AF
1234
Untuk mengganti isi register BC cukup menekan tombol “+” kemudian masukkan data heksadesimal seperti yang dikehendaki. Demikian seterusnya dengan pola susunan urutan register selengkapnya sebagai berikut : AF BC DE HL AF’
BC’
DE’
HL’
IX
IY
SP
IF FH FL FH’ FL’
Disamping untuk maju satu langkah register, MPF-1 juga menyediakan tombol untuk mundur satu langkah yaitu tombol “ - “. A.2. Periksa dan ganti isi register-register dengan data berikut : Register
Diedit oleh: Rus
AF
BC
DE
HL
A F’
BC’
DE’
HL’
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
IX
IY
SP
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Kode: EKO6216
Data
Revisi : 00
SEM. 3
Tgl : 15-11-2017
Hal 4 dari 11
0123 4567 890A OBOC 0D0E 0FF0 F1F2 F3F4 F5F5 F7F8 1800
A.3. Periksa kembali isi register di atas satu persatu apakah sesuai dengan tabel. Jika tidak ulangi langkah A.2 B. Melihat dan Merubah Isi Suatu Lokasi Memori Untuk melihat data yang ada pada suatu lokasi memori baik ROM/EPROM maupun RAM, caranya adalah dengan menekan tombol
ADDR
Dan peraga akan menampilkan pola :
XX
X.X.X.X.
Address
Data
X.X.X.X. menunjukkan lokasi Address dari memori yang dilihat isinya. Dan XX menunjukkan isi memori pada Address tersebut. Untuk merubah lokasi atau Address memori cukup menekan tombol “ ADDR” diikuti dengan menekan tombol heksadesimal empat kali. Contoh :
Melihat data yang berada pada suatu lokasi memori Address 1800h, tekan tombol berikut :
ADDR
1
8
0
0
Maka peraga akan menampilkan
1800
Address
X.X.
Data
Data pada suatu lokasi memori RAM (1800 – 1FFF) dapat dirubah, sedangkan data pada suatu lokasi memori ROM (0000 – 0FFF) hanya dapat dibaca tanpa dapat dirubah. Untuk merubah data Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Kode: EKO6216
Revisi : 00
SEM. 3
Tgl : 15-11-2017
Hal 5 dari 11
pada lokasi RAM digunakan tombol “DATA” dan memasukkan dua kode angka heksadesimal sebagai data baru. Untuk memasukkan atau mengganti data pada lokasi Address 1800 dengan 3E tekan tombol berikut : ADDR
1
8
0
0
DATA
3
E
Pada unit peraga akan menampilkan pola :
1800
3E
Address
Data
B.1. Periksa dan catatlah data yang berada pada lokasi memori Address berikut : Memori
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
000A
0007
0008
0009
000A
77
88
99
AA
Data
B.2. Ganti data tersebut dengan data baru seperti tabel berikut : Memori Data
0000
0001
0002
0003
00
11
22
33
0004 0005 0006 44
55
66
Apakah data pada Address tersebut dapat diganti atau dirubah isinya ? …………………………….. Karena……………………………………………………………………………………………..
Untuk melihat atau merubah data pada suatu blok memori (beberapa lokasi memori dengan Address berurutan) dapat dilakukan dengan lebih cepat menggunakan tombol “+” untuk menunjuk satu lokasi di atas Address yang sedang aktif. Untuk mengisi data pada lokasi memori seperti pada tabel berikut, maka pertama isikan data 3Eh pada lamat 1800h seperti cara yang telah diuraikan sebelumnya. Kemudian tekan tombol “+” untuk menuju ke Address 1801h dan isikan data 00h pada Address tersebut kemudian ulangi tekan tombol “+” untuk menunjuk Address 1802. Demikian seterusnya sampai data terakhir pada Address 180A terisikan. Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Kode: EKO6216
Revisi : 00
SEM. 3
Tgl : 15-11-2017
Hal 6 dari 11
Memori 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 180A Data
3E
00
3C
47
04
48
FB
FF
00
00
00
Masukkan data 00h sampai dengan 05h pada Address 1900h sampai dengan 1905h dan data FFh dan 00h catat hasilnya seperti tabel berikut :
Memori
Data
1900
1901
1902
1903
1904
00
01
02
03
04
1905 1906 05
FF
1907 1909 FF
1909 190A
00
00
00
Caranya dengan menekan urutan tombol berikut : ADDR
1
9
0
0
0
DATA
1
+
0
2
+
0
4
+
0
5
+
F
+
0
0
0
0
+
0 3
+ +
F +
0 0
+
F
0
0
Untuk mengecek dengan memastikan tampilan 7 segment sbb :
190A
Address
00
Data
Dan tekan tombol ( - ) secara berulang sambil mengecek apakah tampilan sesuai dengan data tabel diatas.
B.3. Periksa kembali data-data pada blok Address memori 1800 sampai dengan 180A Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
F
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Revisi : 00
Kode: EKO6216
SEM. 3
Tgl : 15-11-2017
Hal 7 dari 11
dan cocokkan kembali dengan tabel di atas.
C. Menyisipkan dan Menghapus Data pada Memori
Untuk menyisipkan data pada suatu Address memori dapat dilakukan dengan menekan tombol “INS”= Insert dilanjutkan dengan menekan tombol data heksadesimal yang disisipkan. C.1. Masukkan data 00h sampai dengan 05h pada Address 1900h sampai dengan 1905h dan cata hasilnya seperti tabel berikut :
Memori
1900
1901
1902
1903
Data
00
01
02
03
1904
04
1905
1906
1907
1909
1909
190A
05
FF
FF
00
00
00
C.2. Sisipkan dua byte data (10h dan 20h pada Address 1901 dan 1902 dengan cara menekan tombol sebagai berikut : ADDR
1
9
0
0
INS
1
0
INS
2
0
C.3. Periksa data pada Address memori 1900h sampai dengan 190Ah dan catat hasilnya pada tabel berikut : Memor i
190 0
190 1
190 2
190 3
190 4
190 5
190 6
190 7
190 8
190 9
Data
C.4. Jelaskan apa yang terjadi pada langkah C.1. sampai dengan langkah C.3. Penjelasan :
Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
190 A
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Revisi : 00
Kode: EKO6216
SEM. 3
Tgl : 15-11-2017
Hal 8 dari 11
C.5. Untuk menghapus data pada sutu Address memori dapat dilakukan dengan menekan tombol “DEL” = Delete. Hapuslah data 10h pada lamat 1901 dan data 20h pada Address 1902. Caranyatekan tombol berikut : ADDR
1
9
0
0
DEL
DEL
Selanjutnya baca dan catat data pada memori Address berikut : Memo ri
1900
1901
1902
1903 1904
1905
1906 1907
1908
1909
Data
D. Menjalankan (Execute/Run/Go) Program
Untuk menjalankan atau execute program, masukkan Address awal program yang akan dieksekusi, lalu tekan tombol “GO” sebagai perintah mulainya pelaksanaan eksekusi. Contoh : ADDR
0
0
0
0
GO
Akan menjalankan program monitor pada Address 0000h di ROM D.1. Masukkan program sederhana berikut mulai dari Address 1800h dengan memasukkan Op-Code (Operation Code = Sandi Operasi) ke dalam unit memori.
Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
190A
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET 1
PRAKTIK MIKROPROSESOR
Revisi : 00
Kode: EKO6216
No
Op – Code
Address
SEM. 3
Tgl : 15-11-2017
Mnemonic
Hal 9 dari 11
Keterangan
1
1800
3E 00
LD A, 00H
A
00H
2
1802
3C
INC A
A
A+1
3
1803
47
LD B, A
B
A
4
1804
04
INC B
B
B+1
5
1805
48
LD C , B
C
B
6
1806
FF
RST 38
STOP
D.2. Jalankan program tersebut dengan menekan tombol ADDR
1 PC
8
0
STEP
0 PC
STEP STEP
PC PC
STEP STEP
D.3. Periksa isi Register berikut : Catat data register-register dan isikan pada tabel berikut : DATA REGISTER
A
B
C
STEP 1 STEP 2 STEP 3 STEP 4 STEP 5 Disamping tombol eksekusi “STEP” MPF-1 dilengkapi dengan tombol yang digunakan untuk eksekusi semua perintah dari baris pertama sampai terakhir. Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
“GO”
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Revisi : 00
Kode: EKO6216
SEM. 3
Tgl : 15-11-2017
Hal 10 dari 11
Caranya : ADDR
1
8
0
0
GO
D.4. Periksa register berikut dengan menekan tombol REG kemudian reg AF, BC Register
A
B
C
Data E. Menggandakan Suatu Blok Memori
Untuk menggandakan atau memindahkan suatu blok memori yang berisikan sejumlah data dapat dilakukan dengan menggunakan instruksi tombol “MOVE”. Misalnya untuk menggandakan program sederhana di atas yang mulai dari Address 1800h sampai dangan 1806h ke Address baru 1900h sampai dengan 1906h dapat dilakukan dengan menekan tombol sebagai berikut : Address Awal
MOVE
1
8
0
Address Akhir
0 +
1
+ 1
9
8 0
0 0
6 GO
Address Tujuan
E.1. Bandingkan isi blok memori Address 1800h sampai dengan 1806h dengan blok memori Address 1900h sampai dengan 1906h dan catat hasilnya pada tabel berikut :
ADDRESS
Diedit oleh: Rus
DATA
ADDRESS
1800
1900
1801
1901
1802
1902
1803
1903
DATA
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh:
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA JURUSAN PENDIDIKAN TEKNIK ELEKTRO PROGRAM STUDI S1 PENDIDIKAN TEKNIK ELEKTRO
LABSHEET
PRAKTIK MIKROPROSESOR
1
Kode: EKO6216
Revisi : 00
1804
1904
1805
1905
1806
1906
Tgl : 15-11-2017
SEM. 3 Hal 11 dari 11
E.2. Eksekusi program yang ada pada Address 1900h sampai dengan 1906h dengan eksekusi “GO” dan catat isi register untuk setiap instruksi. REGISTER
A
B
C
Data
Tombol Khusus
Pelajari dan coba fungsi tombol : SBR, CBR, RELA, TAPEWR, TAPERD, MONI, INTR, USER KEY. Baca user manual dan diskusikan dengan teman saudara dan dosen pengajar.
Apa Kesimpulan Saudara :
Diedit oleh: Rus
Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
Diperiksa oleh: