Anda di halaman 1dari 15

LAPORAN PRAKTEK DAN TUGAS

Microkontroler MPF-1 Z80

Oleh:
Nopa Sari
(11201801263)

PROGRAM PENDIDIKAN PROFESI GURU (PPG) PRAJABATAN


Bidang Teknik Elektronika Fakultas Teknik
Universitas Negeri Jakarta
2018
LEMBARAN PRAKTEK 1
PROGRAM PENJUMLAHAN 2 BYTE DENGAN MEMAKAI
REGISTER A DAN REGISTER B

LANGKAH KERJA
- Hidupkan MPF-1
- Tekan tombol PC
- Masukan data (program) dibawah ini:

Memory Object Code Source Code Comments


Location
1800 3A 60 18 LD A, (1860) Isi A dari lokasi 1860
1803 47 LD B, A Isi B dari A
1804 3A 61 18 LD A, (1861) Isi A dari lokasi 1861
1807 80 ADD A, B Jumlahkan A dan B
1808 32 62 18 LD (1862), A Simpan jumlah pada lokasi
1862
180B FF RST 38H Kembali ke control monitor
program

- Untuk mengisikan data dari alamat 1860 dan 1861 adalah sbb :
a.
ADDR 1860 DATA 01

b.
+ 02

- Setelah data pada alamat 1860 dan 1861 selesai diisi, selanjutnya program kita
jalankan dengan cara sbb:
c.
RESET PC GO

- Untuk melihat hasil dari penjumlahan dari reg.A dan B yang berada di alamat 1862
adalah sbb:
d.
ADDR 1862 DATA 03
Tabel Hasil Pratik I
1860 1861 1862
01 02 03
04 03 07
05 06 0B
LEMBARAN PRAKTEK I TUGAS A
PROGRAM PENGURANGAN 2 BYTE DENGAN MEMAKAI
REGISTER A DAN REGISTER B

LANGKAH KERJA
- Hidupkan MPF-1
- Tekan tombol PC
- Masukan data (program) dibawah ini:

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 05 LD A, 05 Masukan data 05 ke reg.A
1804 06 03 LD B,03 Masukan data 03 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 05 dikurangi 03 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 02


 Program Pengurangan 0A-05

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 0A LD A, 0A Masukan data 0A ke reg.A
1804 06 05 LD B,05 Masukan data 05 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 0A dikurangi 05 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 05

 Pengurangan 09-06
Memory Object Code Source Code Comments
Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 09 LD A, 09 Masukan data 09 ke reg.A
1804 06 06 LD B,06 Masukan data 06 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 09 dikurangi 06 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 03


 Pengurangan 05-04

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 05 LD A, 05 Masukan data 05 ke reg.A
1804 06 04 LD B,04 Masukan data 04 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 05 dikurangi 04 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 01

 Pengurangan 0B-02

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 0B LD A, 0B Masukan data 0B ke reg.A
1804 06 02 LD B,02 Masukan data 02 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO
- Untuk melihat hasil dari hasil pengurangan data 0B dikurangi 02 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 09

 Pengurangan 06 - 01

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 06 LD A, 06 Masukan data 06 ke reg.A
1804 06 01 LD B,01 Masukan data 01 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 06 dikurangi 01 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 05

 Pengurangan 07-04

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 07 LD A, 07 Masukan data 07 ke reg.A
1804 06 04 LD B,04 Masukan data 04 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:
RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 07 dikurangi 04 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 03

 Pengurangan FF-08

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E FF LD A, FF Masukan data FF ke reg.A
1804 06 08 LD B,08 Masukan data 08 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data FF dikurangi 08 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 07

 Pengurangan 0C-04

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 0C LD A, 0C Masukan data 0C ke reg.A
1804 06 04 LD B,04 Masukan data 04 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program
- Setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 0C dikurangi 04 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 08

 Pengurangan 08-04

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 3E 08 LD A, 08 Masukan data 08 ke reg.A
1804 06 04 LD B,04 Masukan data 04 ke reg.B
1807 90 SUB B Data pada reg.A dikurangi
data Reg.B
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program
- setelah data pada alamat 1880 selesai diisi, selanjutnya program kita jalankan dengan
cara sbb:

RESET PC GO

- Untuk melihat hasil dari hasil pengurangan data 08 dikurangi 04 dari reg.A dan B
yang berada di alamat 1882 adalah sbb:

ADDR 1882 DATA 04

Tabel Hasil Pratik I Tugas A


Reg.A Reg.B 1882
05 03 02
0A 05 05
09 06 03
05 04 01
0B 02 09
06 01 05
07 04 03
FF 08 07
0C 02 08
08 04 04
LEMBARAN PRAKTEK 1 TUGAS B
PROGRAM PENJUMLAHAN 2 BYTE DENGAN MEMAKAI
REGISTER A DAN REGISTER C

LANGKAH KERJA
- Hidupkan MPF-1
- Tekan tombol PC
- Masukan data (program) dibawah ini:

Memory Object Code Source Code Comments


Location
1800 3A 80 18 LD A, (1880) Isi A dari lokasi 1880
1803 4F LD C, A Isi C dari A
1804 3A 81 18 LD A, (1881) Isi A dari lokasi 1881
1807 81 ADD A, C Jumlahkan A dan C
1808 32 82 18 LD (1882), A Simpan jumlah pada lokasi
1882
180B FF RST 38H Kembali ke control monitor
program

- Untuk mengisikan datadari alamat 1880 dan 1881 adalah sbb :

a) 1880 DATA 05
ADDR

b)
+ 04

- Setelah data pada alamat 1880 dan 1881 selesai diisi, selanjutnya program kita
jalankan dengan cara sbb:
c)
RESET PC GO

- Untuk melihat hasil dari penjumlahan dari reg.A dan B yang berada di alamat 1882
adalah sbb:

ADDR 1882 DATA 09


Tabel Hasil Pratik I Tugas b
1880 1881 1882
05 04 09
06 06 0C
02 06 08
01 01 02
08 02 0A
09 02 0B
05 07 0C
04 03 07
07 04 0B
07 08 FF
LEMBARAN PRAKTEK II
PROGRAM UNTUK MENJUMLAHKAN BILANGAN DARI 1 SAMPAI 10, 1 SAMPAI
18, 1 SAMPAI 25

a. Program Untuk Menjumlahkan 1-10


Memori Location Object Code Source Code Comments
1800 AF XOR A Clear AF
1801 06 0A LD B, A Isi Counter dengan 10
1803 80 Loop: ADD A, B Tambahkan bilangan urut
1804 05 DEC B Siapkan bilangan berikutnya
1805 C2 03 18 JP NZ, LOOP Jump bila B = 0
1808 21 50 18 LD HL, 1850 ISI HL dari lokasi 1850
180B 77 LD (HL), A Isi A ke HL
180C FF RST 38H Kenali Ke Kontrol monitor
Hasil dari penjumlahan 1 sampai 10 adalah 55
Maka bit binernya adalah 10101011
0011 0111
3 7
Maka peroleh hasilnya dalam bilangan heksa 37

RESET PC GO

ADDR 1850 37
b. Program Untuk Menjumlahkan 1-18
Memori Location Object Code Source Code Comments
1800 AF XOR A Clear AF
1801 06 12 LD B, A Isi Counter dengan 10
1803 80 Loop: ADD A, B Tambahkan bilangan urut
1804 05 DEC B Siapkan bilangan berikutnya
1805 C2 03 18 JP NZ, LOOP Jump bila B = 0
1808 21 20 18 LD HL, 1820 ISI HL dari lokasi 1820
180B 77 LD (HL), A Isi A ke HL
180C FF RST 38H Kenali Ke Kontrol monitor

Hasil dari penjumlahan 1 sampai 18 adalah 171


Maka bit binernya adalah 10101011
1010 1011
A B
Maka peroleh hasilnya dalam bilangan heksa AB

RESET PC GO

ADDR 1820 AB
c. Program Untuk Menjumlahkan 1-25
Memori Location Object Code Source Code Comments
1800 AF XOR A Clear AF
1801 06 19 LD B, A Isi Counter dengan 10
1803 80 Loop: ADD A, B Tambahkan bilangan urut
1804 05 DEC B Siapkan bilangan berikutnya
1805 C2 03 18 JP NZ, LOOP Jump bila B = 0
1808 21 20 18 LD HL, 1820 ISI HL dari lokasi 1820
180B 77 LD (HL), A Isi A ke HL
180C FF RST 38H Kenali Ke Kontrol monitor

Hasil dari penjumlahan 1 sampai 25 adalah 325


Maka bit binernya 3 byte adalah 0001 0100 0101
0001 0100 0101
1 4 5
Maka peroleh hasilnya dalam bilangan heksa 145 tapi yang dikeluarkan adalah 2 byte terakhir
yaitu 45

RESET PC GO

ADDR 1820 45
KESIMPULAN
Dari hasil praktek dapat disimpulkan bahwa:
- Mikroprosesor z80 mempunyai 16 saluran alamat, tiap lokasi mampu menyimpan
data 8 bit. Pada mikroprosesor ada ALU dan juga register CPU untuk menyimpan
data sementara. Register ini menyimpan hasil perhitungan atau catatan suatu operasi
tertentu. Dalam perhitungan maka pada arithmetic dapat digunakan (ADD, SUB,
DEC,INC), dan logic (AND, OR,EX-OR). Dalam melakukan praktek penjumlahan 2
byte maka kita hanya butuh satu program untuk beberapa penjumlahan, namun pada
pengurangan kita butuh satu program untuk satu kali pengurangan, jadi jika ingin
mengurangkan data yang berbeda maka kita harus membuat program kembali.
- Pada praktek kedua ada 2 cara untuk menghasilkan penjumlahan misalnya 1-10 cara
pertama tanpa menggunakan intruksi NZ,DEC,LOOP,JP maka itu akan membutuhkan
waktu yang lama dalam memprogram maka itu dikatakan program yang kurang
efisien, namun program yang baik adalah program yang menggunakan intruksi
NZ,DEC,LOOP,JP sehingga akan memudahkan kita dalam memprogram dari segi
waktu dan kecepatannya

Anda mungkin juga menyukai