Anda di halaman 1dari 36

KONSLET

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV Kompetensi

(komunitas Elektro Satu)

KONFIGURASI MIKROPROSESSOR

Kode : 01/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Konfigurasi Mikroprosessor Z-80


A11 A12 A13 A14 A15
CLK

1 2 3 4 5
6

40 39 38 37 36
35

D4 D3 D5 D6 +5V D2 D7 D0 D1 INT NMI HALT MREQ IORQ

7 8 9 10 11 12 13 14 15 16 17 18 19 20

CPU Z-80

34 33 32 31 30 29 28 27 26 25 24 23 22 21

A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 GND RFSH M1 RESET BUSRQ WAIT BUSACK WR RD

SIMBOL

KAKI NOMOR

SINYAL Masuk / Keluar

FUNGSI Saluran alamat A0 sampai A15 membentuk 16 bit bus alamat , melaluinya CPU dapat menunjuk memori data sampai 64 k Byte. Untuk menunjuk alamat I/O, CPU hanya menggunakan 2 bit A0 dan A1. Tiga keadaan ( 3 state ) D0 sampai D7 membentuk 8 bit saluran (bus) data. Melalui saluran data ini pemindahan data dari dan ke memori, I/O ke memori, memori ke accumulator. Mechin cycle one keluaran rendah pada saluran ini menandakan siklus op-code pada pelaksanaan perintah. Pada satu perintah dengan dua op-code, M1 pada setiap op-code memberikan sinyol rendah (logic 0). Memory request

A0 ... A15

1 ... 5 30 ... 40

Keluar

D0 ... D7

7, 8, 9, 10, 12, 13, 14, 15

Masuk / Keluar

M1

27

Keluar

MREQ

19

Keluar

Tiga keadaan (3 state) sinyal rendah pada saluran ini menunjukkan bahwa pembacaan data dari memori atau penulisan data seharusnya terjadi. Input-output request

IORQ

20

Output

Sinyal 0 pada saluran ini menunjukkan bahwa saluran keluaran 8 bit pada I/O telah siap. Read

RD

21

Keluar

Sinyal 0 pada saluran ini memberitahukan bahwa proses pembacaan data dari memori terjadi.

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
Write WR 22 Keluar

(komunitas Elektro Satu)

Sinyal 0 pada saluran ini memberitahukan bahwa proses penulisan data pada memori terjadi. Refresh

RFSH

28

Keluar

Sinyal 0 pada keluaran ini, CPU memberitahukan bahwa pada 7 bit terendah dari saluran alamat ada suatu refresh alamat untuk memori dinamis dan sinyal MREQ digunakan untuk operasi pembacaan. Sinyal 0 pada HALT memberi tahukan bahwa CPU telah melaksanakan perintah dan sekarang menunggu interupt. Selama HALT, CPU menyelesaikan perintah NOP untuk mempertahankan refresh. Sinyal 0 pada saluran WAIT, menyebabkan CPU periperal hard ware dalam pelaksanaan siklus tunggu, dimana CPU belum siap untuk mengirimkan atau menerima data. Interupt

HALT

18

Keluar

WAIT

24

Keluar

INT

16

Masuk

Komponen periperal menyampaikan tuntutan pemutusan. Masukan diterima setelah akhir dari pelaksanaan program Non Maskable Interupt

NMI

17

Masuk

Bila ada permintaan NMI, kaki NMI berada pada logik 0. Sinyal ini mengakibatkan suatu lompatan ke 0066 Hex. Alamat ini secara otomatis disimpanb pada state. Sinyal 0 pada RESET, alamat pada program counter kembali ke 0000 Hex dan CPU inisialisir yang berarti isi register R juga pada 0000 Hex. Bus request

RESET

26

Masuk

BUSRQ

25

Masuk

Logic 0 pada masukan BUSRQ menjadikan alamat dan saluran data (bus data) dalam keadaan bertahan tunggu, sehingga pengontrolan sistem komponen yang lain dapat dilakukan melalui kedua penghantar tsb. Bus Acknowledge

BUSACK

23

Keluar

Sinyal 0 pada saluran BUSACK memberitahukan bahwa CPU dalam keadaan bertahan tinggi dan pengambil alihan saluran sistem dapat dilaksanakan.

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

M1 MREQ IORQ RD WR RFSH HALT WAIT INT NMI RESET BUSRQ BUSACK

27 19 20 21 22
28

40 39 38 37 36
35

18 24 16 17 26 25 19

CPU Z-80

34 33 32 31 30 29 28 27 26 25 23 22 21

A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 D0 D1 D2 D3 D4 D5 D6 D7

Penghantar Alamat ( Address Bus )

CLK +5V GND

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV Kompetensi

(komunitas Elektro Satu)

KONFIGURASI FISIK MIKROPROSESSOR

Kode : 01/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Mengetahui bagian-bagian utama/komponen pada mikroprosessor. Menyebutkan kegunaan tombo-tombol keyboard pada mikroprosessor. PENGERTIAN DASAR Mikroprosessor secara fisik adalah sebuah chip rangkaian terpadu (IC) mikroelektronika dalam panduan skala yang sangat besar. Secara fungsi mikroprosessor yang dirancang bekerja sebagai pelaksana instruksi atau program, pengendali sistem, sebagai pusat pengolah data digital yang lebih dikenal dengan sebutan Central Processing Unit (CPU). KONFIGURASI FISIK
EAR MIC

Z80 CPU BUS

Z80 CPU

EPROM 27256

MH 6116

RAM MH 6116

POWER

PIO CTC I/O BUS

Z80 PIO

Z80 CTC

I/O 8255

TON E

L1

L2

L3

L4

L5

L6

SPEAKER
HAL T

RS

MOVE

INS

SBR

PC

SZ-H C

PNC D

SZ-H E

PNC F

MONI

RELA

DEL

CBR

REG

IX 8

IY 9

SP A

I-IF B

INTR

TAPE WR

STEP

DATA

AF 4

BC 5

DE 6

HL 7

USER KEY

TAPE RD

GO

ADDR

AF 0

BC 1

DE 2

HL 3

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
Spesifikasi Hardware

(komunitas Elektro Satu)

Z80 CPU (Central Processing Unit) Operasi yang dapat dilakukan yaitu : Operasi Aritmatik terdiri operasi penjumlahan dan operasi pengurangan. Operasi Logik terdiri oprasi AND, OR dan XOR. CPU Z-80 dari Zilog mempunyai 158 instruksi dan clock maksimum sebesar 2,5 MHz. Untuk u-Pro-1 ini clock yang digunakan adalah 1,79 MHz. ROM (Read Only Memory) Mema\ori yang hanya dapat dibaca datanya. Data yang tersimpan bersifat tetap /permanent (meskipun sumber daya dimatikan, data yang tersimpan di dalamnya tidak hilang). EPROM yang digunakan dengan tipe 27256 yang mempunyai memori sebesar 32 K Byte. Alamat : 0000 17FF Hex. RAM (Random Access Memory) Memori yang dapat dibaca atau ditulis datanya. Data yang tersimpan bersifat tak tetap/remananen (jika sumber daya dimatikan, maka data yang tersimpan akan hilang). RAM yang digunakan adalah RAM dengan tipe 6116 yang mempunyai memori sebesar 2 K Byte. Alamat : 1800 1FFF Hex. PORT I/O (Input-Output) Komponen antar muka (interface) yaitu perangkat yang digunakan untuk menghubungkan dunia luar prosessor dengan prosessor. PPI 2855 dengan jumlah jalur I/O parallel sebanyak 24. Terdiri dari Port A, Port B, dan Port C. Masing-masing port mempunyai 8 bite jalur parallel. Alamat I/O ; Port A = 00 Hex. Port B = 01 Hex. Port C = 02 Hex. Control word = 03 Hex. PIO Z-80 dengan total jalur I/O parallel sebanyak 16 bite. Alamat I/O : Port A = 80 hex. Port B = 81 Hex. Control port A = 82 Hex. Control port B = 83 Hex. CTC dengan 4 counter timer yang berdiri sendiri. Alamat I/O : CTC 0 = 40 Hex. CTC 1 = 41 Hex. CTC 2 = 42 Hex. CTC 3 = 43 Hex. DISPLAY Display menggunakan 6 buah 7 segmen berwarna merah. SPEAKER Speaker dengan diameter 1,6 inci, daya maksimum 0,3 watt dan impedansi dalam sebesar 4 Ohm POWER Catu daya yang digunakan adalah 5 Volt DC dan arus sebesar 500 mA. AUDIO TAPE INTERFACE (MIC dan EAR) Digunakan untuk menghubungkan antara uPro-1 dengan audio tape recorder

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

KEYBORD Terdiri dari 36 tombol, yaitu19 tombol fungsi, 16 tombol Hexadisimal dan 1 tombol yang dapat ditentukan sendiri fungsinya oleh pemakai.

Spesifikasi Software Tombol-tombol pada keyboard


Tombol fungsi RS ADDR REG DATA PC + STEP SBR CBR MONI GO INS DEL MOVE RELA
TAPE WR not for sell

: Reset sistem (display menampilkan logo uPro-1) : Set alamat memori : Set nama register : Memasukkan data ke memori atau register : Memanggil program counter pada alamat awal 1800 : Menambah alamat memori atau register satu tingkat : Mengurangi alamat memori atau register satu tingkat : Menjalankan program setiap satu tingkat. : Set Break Point dari program pemakai. : Menghilangkan break point dari program pemakai. : Menghentikan program pemakai seketika. : Menjalankan program. : Menyelipkan 1 byte data dari memori. : Menghapus 1 byte data dari memori. : Memindahkan blok data dari satu area ke area lain. : Menghitung alamat relative. : Menyimpan data memori ke audio tape recorder.

http;//prasshare.blogspot.com under licence STEMSA

KONSLET

(komunitas Elektro Satu)

TAPE RD

: Mengambil data dari audio tape recorder. : Maskable Interupt, dihubungkan dengan kaki INT dari CPU USER : tombol yang dapat ditentukan sendri fungsinya oleh pemakai, dihubungkan dengan port 00, bit ke-6.

INT

Tombol Hexadesimal

Kelompok tombol Hexadecimal dan Nama Register


AF 0 BC 1 DE 2 HL 3
AF BC DE HL IX

IY 9

SP A

1-IF

SZ-H

PNC

SZ-IF

PNC

No. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Tugas :

Nama Tombol 0 / AF 1 / BC 2 / DE 3 / HL 4 / AF 5 / BC 6 / DE 7 / HL 8 / IX 9 / IY A / SP B / I-IF C / SZ-H D / PNC E / SZ-H F / PNC

Fungsi Layanan Tombol angka 0 atau register A (Accu) dan register F (Flag) Tombol angka 1 atau register B dan register C Tombol angka 2 atau register D dan register E Tombol angka 3 atau register H dan register L Tombol angka 4 atau register A dan register F Tombol angka 5 atau register B dan register C Tombol angka 6 atau register D dan register E Tombol angka 7 atau register H dan register L Tombol angka 8 atau register I dan register X Tombol angka 9 atau register I dan register Y Tombol angka A atau register SP Tombol angka B atau Interupt register Flag Tombol angka C atau untuk menampilkan bit 4, 5, 6, 7, register F Tombol angka D atau untuk menampilkan bit 0, 1, 2, 3, register F Tombol angka E atau untuk menampilkan bit 4, 5, 6, 7, register F Tombol angka F atau untuk menampilkan bit 0, 1, 2, 3, register F

1. Jelaskan yang dimaksud dengan CPU (Central Processing Unit) ! 2. Sebutkan operasi yang dapat dijalankan di CPU ? 3. Jelaskan apa yang dimaksud dengan RAM dan sebutkan byte alamat yang dapat digunakan untuk penulisan program ? 4. Jelaskan apa yang dimaksud dengan ROM dan sebutkan byte alamat yang telah digunakan untuk penulisan program dalam ? 5. Sebutkan type IC Input-Output yang digunakan pada sistem uPRO-1 dan ada berapa saluran yang tersedia ?

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV

Kompetensi

OPERASI DASAR

Kode : 02/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Melakukan set alamat memori. Mengisi alamat memori dengan suatu data. Memeriksa dan Mengubah Isi Register. Menjalankan Program sederhana.

Operasi Dasar
Reset Sistem - tombol
RS

Jika tombol RS ditekan maka sistem akan direset. Jika sistem di-reset maka : a. Disable interrupt ( IFF di-set pada 0). b. Register I-IF terisi 0000. c. PC pemakai di-set pada 1800 H. d. SP pemakai di-set pada 1F9F H. e. Break point menjadi disable. f. Logo uPro-1 ditampilkan secara serentak.

Pertukaran Memori tombol

ADDR

dan

DATA

ADDR berarti address (alamat). Setelah tombol ini ditekan maka display akan berada pada format standar yaitu 4 digit sebelah kiri untuk alamat, sedangkan 2 digit sebelah kanan untuk data. Daerah alamat ditandai dengan 4 titik yang terletak pada setiap digit. Jika kita memasukkan lebih dari 4 digit, maka hanya 4 digit terakhir yang akan diterima. Jika kurang dari 4 digit, maka digit-digit pertama yang diterima. Jika tombol DATA ditekan, titik-titik indek akan berpindah ke 2 digit sebelah kanan. Pemakai boleh memasukkan data. Isi RAM akan digantikan oleh data-data yang dimasukkan. Tombol plus (+) dan tombol minus (-) berguna untuk menaikkan dan menurunkan angka Program Counter (penghitung alamat). Jika titik indeks sudah berada di daerah data, kita tidak perlu lagi menekan tombol DATA. Kita bisa langsung memasukkan datanya. Setelah itu tekan tombol plus (+) untuk memasukkan data pada alamat berikutnya atau tekan tombol minus (-) untuk data pada alamat sebelumnya. Jika bermaksud untuk mengubah isi ROM (alamat 0000 -17FF Hex.) display akan mati. Setelah tombol dilepas, display akan kembali seperti sebelumnya. Contoh 1 : Melihat isi alamat 0000-0003 Hex. Tekan
ADDR

Display
X.X.X.X. X X 0.0.0.0. 0 6

Keterangan 4 titik indeks berada didaerah alamat, masukkan alamat yang dimaksud. Tekan tombol
0

alamat yang dimaksud.

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

0.0.0.1. 0 0

Dengan menekan tombo, + penunjuk alamat naik satu tingkat, jadi sekarang menunjuk alamat 0001, yang isinya adalah data 00 Hex. Demikian seterusnya, sampai pada alamat 0003 Hex. Yang isinya ternyarta data FE Hex.

0.0.0.2. 1 0

0.0.0.3. F E

Contoh 2 : Mengisi alamat 1800 dengan data AB dan alamat 1801 dengan data DC. Tekan
ADDR 1 8 0 0

Display
X.X.X.X. X X 1.8.0.0. X X 1.8.0.0. X X 1800 A.B. 1801 X..X.

Keterangan Anda berada pada daerah alamat. Menunjuk alamat yang dimaksud. Dengan menekan tombol DATA, titik indeks berada pada daerah data, anda siap memasukkan datanya. Anda telah memasukkan data AB Hex. Penunjuk alamat naik satu angka, kini berada pada alamat 1801. Dua titik indeks tetap berada pada daerah data, jadi anda tinggal memasukkan datanya. Anda telah memasukkan data CD Hex. Pada alamat 1801

DATA

A +

1801 C.D.

Contoh 3 : Mengubah isi alamat 1900 Tekan


ADDR 1 DATA 3 E 9 0 0

Display
X.X.X.X. X X 1.9.0.0. X X 1900 X.X. 1 9 0 0 3.E.

Keterangan Anda berada pada daerah alamat. Alamat 1900 Anda berada pada daerah data. Alamat 1900 berisi data 3E Hex.
REG

Memeriksa dan Mengubah Isi Register tombol


REG

dan

DATA rEG-

Bila tombol ditekan, display akan menunjukkan anda siap memasukkan nama register yang dimaksud, Pemilihan nama register cukup dengan menekan satu tombol saja, misalnya tombol AF untuk Accumulator dan Flag, tombol HL untuk register H dan register L dan seterusnya. Nama register berada pada 2 digit saebelah kanan, sedangkan isi register berada pada empat (4) digit sebelah kiri, yang masih dibagi lagi dua bagian. Untuk lebih jelasnya, lihat gambar di bawah (kita ambil contoh dengan register AF).

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

Display menunjukkan :

1 2 3 4 A F

Nama register 3&4 merupakan isi register F (Flag) 1&2 merupakan isi register A (Accumulator)

Contoh 1 : Melihat isi register DE dan HL. Tekan


REG

Display
rEG-

Keterangan Mengeset uPro-1 untuk register Tekan tombol yang memuat nama register yang dimaksud (DE). Isi register dapat dilihat pada 4 digit sebelah kiri. Tekan tombol register HL Dapat dilihat isi register HL, 4 digit di sebelah kiri.

DE

X.X.X.X. D E

HL

X.X.X.X. H L

Conto 2 : Mengubah Isi Accumulator (Register A) dengan data 02, register F dengan data 63 Tekan
REG

Display
rEG X.X.X.X. A F X.X.X.X. A F 3 X.X.6.3. A F X.X.6.3. A F

Keterangan Mengeset uPro-1 untuk register Menunjuk nama register yang dimaksud. Dengan menekan tombol DATA, titik indeks berada pada daerah data, anda siap memasukkan datanya. Memasukkan data 63 ke register F Dengan menekan tombol (+), titik indeks akan bergeser ke kiri, siap untuk memasukkan data register A Memasukkan data 02 di register A. Catatan : bila tombol (-) titik indeks akan bergeser lagi ke kanan.

AF DATA

0.2.6.3. A F

Program Counter Tombol

PC

Me-reset program counter pemakai. RAM uPro-1 adalah 2K byte, tetapi dapat diperluas hingga 4 K byte. Jika monitor di-reset, maka monitor akan menampilkan logo uPro-1. Jika tombol PC ditekan setelah tombol RS, maka program counter akan mencari alamat RAM yang paling rendah, yaitu alamat 1800 H dan mengeset program counter pemakai pada alamat ini. Yaitu 4 digit kiri dari display (daerah alamat) akan menunjukkan alamat 1800 H Tekan
RS

Display
uPro-1 1800 X X

Keterangan Tampilan logo uPro-1

Alamat RAM (untuk pemakai) paling rendah. http;//prasshare.blogspot.com under licence STEMSA
PC not for sell

KONSLET

(komunitas Elektro Satu)

Menjalankan Program Tombol

GO

Tombol ini dipergunakan untuk menjalankan program yang tertulis pada memori RAM, yaitu menjalankan program dari alamat yang terenda (alamat 1800 H). Tombol ini hanya berlaku bila display berada dalam format standard Address-Data. Contoh program mengisi register A dengan data 25 H dan register C dengan data 0A H Penulisan program : Address 1800 1802 1804 Instruksi LD A,25 LD C,0A RST 38 Kode mesin 3E 25 0E 0A FF Keterangan Mengisi register A dengan data 25 H. Mengisi register C dengan data 0A H. Akhir program -

Untuk menjalankan program tekan tombol Melihat isi register A dan isi register C Tekan
REG

RS

PC

GO

Display
rEG 25XX A F XX0A B C

Keterangan Meneset pada daerah register Isi register A = 25 H, isi register F = XX H Isi register B = XX H, isi register C = 0A H

AF BC

Tugas 1. Jelaskan cara melakukan set alamat 1A00 ! 2. Jelaskan cara melakukan pengisisan data EE hex. pada alamat 1C00 ! 3. Jelaskan cara melihat data pada register A (Accumulator) ! 4. Jelaskan cara mengganti isi pada register B dengan data AA hex. register C dengan data 00 hex.! 5. Jelaskan maksud penekanan tombol eksekusi program !
RS

PC

GO

untuk menjalankan / meng

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV Kompetensi

(komunitas Elektro Satu)

FUNGSI-FUNGSI PENUNJANG

Kode : 03/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Memindahkan meberapa baris program. Menghapus beberapa baris program. Menyelipkan beberapa baris program Menyimpan data program ke audio tape recorder. Membaca data program dari audio tape recorder.

Fungsi Fungsi Penunjang


Memindahkan Blok Tombol
MOVE

Jika tombol MOVE ditekan, display akan menunjukkan : S X X X X , S berarti alamat awal dati data yang akan dipindahkan. Anda dapat memasukkan alamat yang dimaksud. Setelah itu tkan tombol plus (+), display akan menunjukkan X X X X -A, A berarti akhir dari alamat data yang akan dipindahkan. Masukkan alamat yang anda maksud lalu tekan lagi tombol plus (+), display akan menunjukkan ; X X X X t , t berarti alamat tujuan data yang akan dipindahkan. Masukkan alamat tujuan tersebut, lalu tekan tombol GO. Jika roses pemindahan telah selesai, display berada dalam bentuk ADDR DATA. Daerah alamat adalah byte terakhir yang dipindahkan. Contoh : Memindahkan data pada alamat 1800-18FF ke 1810-190F Tekan
MOVE 1 + 1 + 1 8 1 0 8 F F 8 0 0

Display
X. X. X. X. -S 1. 8. 0. 0. -S X. X. X. X. -A 1. 8. F. F. -A X. X. X. X. -t 1. 8. 1. 0. -t 1 8 1 0 X. X.

Keterangan S berarti alamat awal (yang akan dipindahkan). Diketik awal alamat yang akan dipindahkan 1800. A berarti akhir alamat (yang akan dipindahkan) Diketik akhir alamat yang akan dipindahkan 18FF t berarti awal alamat tujuan. Diketik alamat tujuan = 1810 Pemindahan selesai, byte terakhir yang dipindahkan berada pada alamat 1810

GO

Catatan : 1. Pemindahan dapat terjadi kearah atas atau ke arah bawah. Jika bergerak ke arah bawah, alamat terakhir berada pada bagian bawah daerah tujuan. Bila bergerak ke arah atas, alamat terakhir berada pada bagian ata dari daerah tujuan. Karena mikrokomputer bekerja begitu cepat, pemindahan dapat dilakukan dalam sekejap saja. Setelah menekan tombol GO, hasil akan segera ditampilkan. 2. Bila daerah tujuan bertumpang tindih dengan steck sistem, data steck sistem akan hancur. Pemakai harus menekan tombol RS untuk me-reset sistem. http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET

(komunitas Elektro Satu)

Penghapusan Data Tombol

DEL

Tombol ini hanya berlaku jika display berada dalam bentuk ADDR-DATA. Penekanan tombol ini akan menyebabkan data dari alamat yang ditampilkan dihapus. Semua data yang berada di bawah alamat tersebut akan naik satu tingkat. Contoh : Misalnya isi RAM yang sekarang adalah seerti di bawah ini, dan kita ingin menghapus data pada alamat 1802. Alamat 1800 1801 Yang dihapus -1802 1803 1804 1805 Tekan
ADDR 1 8 0 2

Data lama 00 11 11 22 33 44 Display


X.X.X.X. X X 1.8.0.2. 1 1

Data baru 00 11 22 33 44 xx Keterangan Anda berada pada daerah alamat. Mengubah display ke bentuk alamat- data. Yang datanya akan dihapus.
DEL Dengan menekan tombol , data pada alamat 1802 yang lama telah dihapus, sekarang diisi dengan data 22 (yang sebelumnya berada di alamat dibawahnya, yaitu 1803).

DEL

1.8.0.2. 1 1

Catatan : Daerah yang berlaku untuk tombol DEL adalah alamat 1800 1DFF. Jika data yang dihapus berada di daerah ini, semua data di bawahnya akan naik satu tingkat, yang terakhir data pada alamat 1DFF diisi dengan 0. Penyelipan Data Tombol
INS

Jika display berada pada posisi alamat-data , data yang dimaksud akan diselipkan setelah alamat yang dimaksud ada pada display. Penekanan tombol - INS akan menyebabkan semua data yng berada di bawah alamat yang ditampilkan, diturunkan satu tingkat, sehingga pemakai dapat menyelipkan data yang dimaksud. Contoh : Misalnya isi RAM sekarang adalah sebagai berikut, jika ingin menyelipkan data 33 pada alamat 1803. Alamat Data lama Data baru 00 11 22 33 44 55 66 under licence STEMSA

1800 00 1801 11 Selipkan 33 ---1802 22 1803 44 1804 55 1805 66 1806 xx http;//prasshare.blogspot.com


not for sell

KONSLET
Tekan
ADDR 1 8 0 2

(komunitas Elektro Satu)

Display
X.X.X.X. X X 1.8.0.2. 2 2

Keterangan Anda berada pada daerah alamat. Mengubah display ke bentuk alamat- data dan menyelipkan satu alamat di atas alamat dimana kita ingin menyelipkan data. Dengan menekan tombol siap kita selipkan data dimaksud. Memasukkan data 33 ke alamat 1803. Data 44 H yang tadinya berada di alamat 1803, sekarang menempati di alamat 1804.
INS

INS

1.8.0.3. 0 0

, alamat 1803

1.8.0.3. 3 3

1.8.0.4. 4 4

Catatan : Daerah yang berlaku untuk tombol INS adalah alamat 1800 1DFF. Setelah penyelipan data tersebut, byte terakhir dari blok yang diselipi data tersebut menjadi hilang. Menyimpan Data Program pada Tape Tombol
TAPE WR

Cassette adalah media penyimpan data dengan kapasitas besar. Dalam menyimpan file ke cassette sebaiknya menggunakan audia tape recorder yang mempunyai masukan line microphone. X.X.X.X. Dengan menekan tombol TAPE WR display menjadi , F berarti nama file. -F Digunakan untuk membedakan berbagai kelompok data yang disimpan pada tape. Juga digunakan untuk membaca/ mengambil kembali data yang telah disimpan. Setelah itu tekan tombol plus/(+), display akan menjadi , S berarti alamat -S awal dari data yang disimpan, masukkan alamat tersebut, lalu tekan tombol plus/(+), display akan menjadi , A berarti alamat akhir data yang akan disimpan, masukkan data -A tersebut. Sebelum menekan tombol GO, anda harus terlebih dahulu menghubung antara line microphone tape ke lubang MIC pada uPro-1, setelah tombol PLAY dan REC pada tape ditekan anda dapat menekan tombol GO untuk memulai penyimpanan. Sebaiknya tidak menghubungkan antara lubang MIC dan uPro-1, dengan memasukkan line CD pada audio tape recorder karena penguatan dari masukan line CD kurang besar, sehingga akan terjadi kesalahan pembacaan waktu operasi TAPE READ. Jika tape belum siap, tapi anda telah menekan tombol GO, maka data akan tetap dikeluarkan, tetapi tidak disimpan pada tape. Selama pememindahan data, display akan terjadi kosong. LED TONE-OUT menyala dan tone berbunyi. Contoh : menyimpan data pada alamat 1800-18FF Hex. Ke tape, dengan mana file 1234. Tekan
TAPE WR

X.X.X.X.

X.X.X.X.

Display
X.X.X.X. -F 2 3 4 1.2.3.4. -F X.X.X.X. -S 8 0 0 1. 8. 0. 0. -S

Keterangan F berarti nama file. Nama file = 1234 S berarti alamat awal.

1 + 1

Alamat awal = 1800 http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

+ 1 8 F F

X.X.X.X. -A 1. 8. F. F. -A

A berarti alamat akhir. Alamat akhir = 18FF. Hubungkan microphone tape recorder ke MIC uPro-1. Mulai penyimpanan dengan menekan PLA & REC pada tape dan tombol GO pada uPro-1.Data mulai dipindahkan yang ditandai dengan kosongnya display, tetapi LED TONE OUT menyala dan tone berbunyi.

PLAY & REC


GO

1. 8. F. F. XX

Jika pemindahan telah selesai, alamat akhir ditampilkan.

Catatan : Data yang telah disimpan pada tape akan memberikan suara gemerisik. Jika anda hendak menyimpan data, anda harus berhati-hati, periksalah terlebih dahulu apakah tempat tersebut kosong atau tidak, sehingga anda tidak merusak data yang telah ada pada tape tersebut. Membaca Data Program dari Tape Tombol
TAPE RD X.X.X.X.

Bila anda menekan tombol TAPE RD, pada display tampak -F Masukkan nama file yang endak and abaca. Setelah itu hubungkan keluaran ke speaker (menggunakan jack ear phone) dengan lubang ear pada uPro-1. Tempatkan volume tape pada posisi maksimum. Tekan tombol GO kemudian ekan PLAY pada tape recorder. Pada mulanya display tampak . . Jika file yang dicari telah ditemukan, display akan menjadi Contoh : Membaca dari tape recorder, nama file 1234. Tekan
TAPE RD 1 2 3 4 . . . . . - - - - -

Display
X.X.X.X. -F 1. 2. 3. 4. -F

Keterangan F berarti nama file. Nma file = 1234. Hubungkan keluaran speaker dari tape recorder (menggunakan jack ear phone) ke lubang ear pada uPro-1. Dengan menekan tombol GO pada uPro- lalu PLAY pada tape recorder, pencarian nama file dimulai. (volume tape harus maksimum) suara sinyal yang dibaca oleh uPro-1 harus terdengar melalui speaker uPro-1). Setiap nama file yang dilewati, akan ditampilkan selama 1,5 detik. Bila file yang akan dicari telah ditemukan, tampilan . . . . . . pada display akan berubah. Menjadi - - - - - Jika pembacaan telah selesai, alamat yang dibaca terakhir akan ditampilkan.

GO

(PLAY)

. . . . . .

1. 2. 3. 4. -F

- - - - 1. 8. F. F. X X

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
Catatan :

(komunitas Elektro Satu)

1. Alamat awal dan terakhir telah disimpan pada tape, jadi tidak perlu memasukkan lagi. Hanya nama file yang perlu dimasukkan. 2. Suatu kode pemeriksaan juga akan disimpan dalam tape. uPro-1 akan memeriksa bila pembacaan data dilakukan. Bila tidak cocok, pada display akan terlihat -SLH. Jika cocok, alamat terakhir yang dibaca akan ditampilkan. 3. Jika data yang dibaca dari tape disimpan pada sistem stack, akan terjadi kesalahan. 4. Hubungkan keluaran dari speaker yang ada pada audio tape recorder dengan masukan EAR pada uPro-1. Sebaiknya tidak menghubungkan keluaran phone dari audio tape recorder dengan EAR pada uPro-1 karena penguatan pada phone kurang besar sehungga mengakibatkan kesalahan pada pembacaan. 5. Pada saat display , speaker uPro-1 harus mengeluarkan suara beep..beep. . Jika suara itu tidak terdengar maka data tidak akan terbaca atau akan terjadi kesalahan pembacaan. Tugas : Program, Alamat 1800 1801 1802 1803 1804 1805 1806 1807 Dari program diatas : 1. Jelaskan cara menyisipkan data 06 pada alamat 1802 ! 2. Jelaskan cara menghapus data 00 pada alamat 1803 dan alamat 1805 ! 3. Jelaskan cara memindahkan data pada alamat 1803 1805 ke alamat 1808 180A ! Data lama 3E EE AA 00 0E 00 A0 FF
. . . . .

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV Kompetensi

(komunitas Elektro Satu)

SISTEM BILANGAN

Kode : 04/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Menyebutkan sistem bilangan Mengkonversikan bilangan A. Sistem Bilangan Secara umum sistem bilangan yang digunakan ada 4 jenis, yaitu : Sistem Biangan Decimal (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) Sistem Bilangan Biner ( 0, 1) Sistem Bilangan Hexadecimal ( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F) Sistem Bilangan Octal ( 0, 1, 2, 3, 4, 5, 6, 7) Keempat sistem bilangan ini satu sama lain dibedakan oleh sebuah nilai yang disebut dengan basis. Sistem bilangan Decimal menggunakan basis 10, bilanagn Biner menggunakan basis 2, bilangan Hexadecimal menggunakan basis 16 dan bilangan Octal menggunakan basis 8. B. Konversi Bilangan Sebuah bilangan dapat dinyatakan dalam 4 penyajian angka atau simbol yang berbeda. Untuk mendapatkan nilai suatu bilangan atau padanan suatu bilangan dalam satu basis ke basis lainnya, digunakan cara konversi bilangan. a. Konversi Bilangan Desimal ke Biner Ada dua teknik konversi bilangan desimal ke bilangan biner, yaitu : 1. teknik bagi 2. teknik kurang 3. teknik memberi logik 1 sesuai nilainya 1. Konversi bilangan desimal ke biner dengan teknik bagi. 44 10 = .. 2 (dengan teknik bagi 2) 44 : 2 = 22 22 : 2 = 11 11 : 2 = 5 5:2=2 2:2=1 1:2=0 sisa 0 sisa 0 sisa 1 sisa 1 sisa 0 sisa 1 LSB

MSB

Jadi 44 10 = 101100 2 = 00101100 2

2. Konversi bilangan desimal ke biner dengan teknik kurang 44 10 = .. 2 (dengan teknik kurang) 44 128 = K bit 44 64 = K bit 44 32 = 12 bit 12 16 = K bit 12 8 = 4 bit 4 4 = 0 bit 0 2 = K bit 0 1 = K bit :0 :0 :1 :0 :1 :1 :0 :0 MSB

LSB

Jadi 44 10 = 00101100 2 http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

3. Konversi bilangan desimal ke biner dengan teknik memberi logik-1 sesuai nilainya 128 64 32 16 8 4 2 LSB 1

MSB

44 10 = .. 2 (dengan teknik memberi logik 1) 44 = 4 + 8 + 32, berilah logik 1 pada angka 4, 8 dan 32 serta logik 0 pada angka yang lainnya. 128 0 64 32 0 1 MSB 16 0 8 1 4 1 2 0 LSB 1 0

Jadi 44 10 = 00101100 2 b. Konversi Bilangan Desimal ke Hexadesimal 44 10 = .. 16 (dengan teknik bagi 16) Jadi 44 10 = 2C 16 c. Konversi Bilangan Biner ke Hexadesimal Memberi logik 1 sesuai tingkatan bit-nya 8 4 2 1 8 4 2 1

44 : 16 = 2 12 =C

sisa 12

MSB

LSB

Konversikan 00101100 2 = 16 Memberi logik 1 sesuai tingkatan bit-nya 8 4 2 1 8 4 2 1 0 0 1 0 1 1 0 0 MSB LSB Logik 1 pada MSB bernilai 2, logik 1 pada LSB bernilai (4 + 8 = 12) 12 sama dengan C pada bilangan Hexadesimal. Jadi 00101100 2 = 2C 16 d. Konversi Bilangan Hexadesimal ke Biner Memberi logik 1 pada tingkatan bit-nya 8 4 2 1 8 4 2 1

MSB

LSB

Konversikan CA 16 = .. 2 C 16 = 12 10 ( 4 + 8 pada bilangan desimal ) berilah logik 1 di angka 4, 8, dan logik 0 di angka 1, 2, pada MSB A 16 = 10 10 ( 2 + 8 pada bilangan desimal ) berilah logik 1 di angka 2, 8, dan logik 0 di angka 1, 4, pada LSB http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET

(komunitas Elektro Satu)

Berikan logik 1 sesuai tingkatan bit-nya ! 8 4 2 1 8 4 2 1 1 1 0 0 1 0 1 0 MSB LSB Jadi CA 16 = 11001010 2

Tugas : Konversikan bilangan di bawah ini 1) 57 10 = 2 3) 96 10 = 16 5) 57


16

2) 125 10 = .2 4) 207 10 = .16 6) F5 16 = .2 8) 10101010 2 = ...16 10) 11001100 2 = ...10

= 2

7) 01110011 2 = .16 9) 01010111 2 = .10

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : 10 AV

Kompetensi

LOAD DATA (LD)


(BAGIAN 1)

Kode : 05/PDTM/KL10/SR Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Menyebutkan kegunaan perintah Load Data (LD) Menyimpan data pada register Memindah / meng-copy data Teori Penunjang : Perintah Load Data (LD) ialah perintah mikroprosessor yang digunakan untuk : 1. Menyimpan data pada register 2. Menyimpan data pada pasangan register 3. Memindahkan / meng-copy data dari register ke register lainnya. 4. Memindahkan / meng-copy data dari register ke memori. 5. Memindahkan / meng-copy data dari memori ke register. 1. Menyimpan Data pada Register. Format : LD r,n perintah Load Data nama register data tersimpan

dimana LD : r : n : Catatan :

Nama-nama register a) register A (Accumulator) b) register B c) register C d) register D e) register E f) register H g) register L Contoh : Simpan data 20 H pada Accumulator, data 3E H pada register B dan data CA H disimpan pada register C Jawab : Alamat Memori 1800 1802 1804 1806 Bahasa Assembly LD A,20 LD B,3E LD C,CA RST 0038 Mesin 3E 20 06 3E 0E CA FF Keterangan Memasukkan data 20 H ke Accumulator Memasukkan data 3E H ke register B Memasukkan data CA H ke register C Mengakhiri program

Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Accumulator = .. http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET
Register B = ... Register C = ... 2. Menyimpan Data pada Pasangan Register. Format : LD Pr,xx yy

(komunitas Elektro Satu)

dimana LD : perintah Load Data Pr : nama pasangan register xx : data ke-1 yy : data ke-2 Catatan : Nama-nama pasangan register h) pasangan register AF (Accumulator dan Flag) i) pasangan register BC j) pasangan register DE k) pasangan register HL Contoh : Simpan data 0F25 H pada pasangan register BC, data EECC H pada pasangan register HL dan data 0C00 H pada pasangan register DE Jawab : Alamat Memori 1800 1803 1806 1809 Bahasa Assembly Mesin LD BC,0F25 01 25 0F LD HL,EECC 21 CC EE LD DE,0C00 11 00 0C RST 0038 FF Keterangan Memasukkan data 0F25 H ke pasangan reg. BC Memasukkan data EECC H ke pasangan reg. HL Memasukkan data 0C00 H ke pasangan reg. DE Mengakhiri program

Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Register B = Register C = Register H = Register L = Register D = Register E = 3. Memindahkan / meng-copy data dari register ke register lainnya. Format : LD rx,ry perintah Load Data nama register tujuan nama register asal data

dimana LD : rx : ry :

Contoh : Pada register A tersimpan data 02 H, register B tersimpan data 05 H dan pada register C tersimpan data 63 H. Pindahkan/copy-kan data pada register A ke register D, data di register B ke register L dan data di register C ke register H. Jawab : Alamat Memori 1800 1802 1804 1806 1807
not for sell

Bahasa Assembly LD A,02 LD B,05 LD C,63 LD D,A LD L,B

Mesin 3E 02 06 05 0E 63 57 70

Keterangan Memasukkan data 02 H ke Accumulator Memasukkan data 05 ke register B Memasukkan data 63 ke register C Meng-copy-kan ke register D data dari Accu. Meng-copy-kan ke register L data dari register B

http;//prasshare.blogspot.com under licence STEMSA

KONSLET

(komunitas Elektro Satu)

1808 LD H,C 61 Meng-copy-kan ke register H data dari register C 1809 RST 0038 FF Mengakhiri program Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Accumulator = Register D = Register B Register H = = Register C Register L = =

Tugas : 1. Buatlah program uPRO-1 untuk : a) Menyimpan data AE hex. pada register A, data 00 hex pada register B. b) Masukkan data EE AA pada pasangan register HL. c) Copy ke register C data dari Accumulator 2. Setelah program dijalankan, tuliskan data pada masing-masing register berikut : Hasil : Accumulator = Register B = Register H Register C = = Register L =

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : XII AV

Kompetensi

SIMBOL SIMBOL STRUKTUR PROGRAM

Kode : 06/PDTM/KL-XII/1 Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Mengenal simbol-simbol struktur program atau flowchart Menggunakan simbol-simbol struktur program guna menggambarkan jalannya program Menterjemahkan struktur program/flowchart ke bahasa program. A. Struktur Program / Flowchart Struktur program/flowchart dapat digunakan untuk menggambarkan perilaku atau urutan jalannya sebuah program (dengan menggunakan gambar-gambar atau simbol-simbol yang sesuai). Bila suatu struktur program/flowchart lengkap telah selesai dikerjakan, gambaran lengkap tentang proses pemikiran seorang programmer dalam memecahkan suatu masalah dapat diikuti. Peranan struktur program/flowchart sangat penting terutama pada pemeriksaan program. Struktur program/flowchart yang merupakan bagian penting dalam suatu program yang telah selesai juga dapat membantu orang lain dalam memahami dengan benar urutan jalannya sebuah program yang dibuat oleh programmer. Ada dua jenis struktur program/flowchart, yaitu : 1. Struktur program/flowchart sistem : menunjukkan jalannya program secara umum(garis besarnya saja). 2. Struktur program/flowchart terperinci : memuat perincian-perincian (detail) yang terutama berguna untuk programmer. Biasanya suatu program yang rumit didahului dengan struktur program/flowchart sistem, lalu dilengkapi pula dengan struktur program/flowchart terperinci. Keuntungan dari sebuah struktur program/flowchart ialah bahwa dia menunjukkan urutan langkah-langkah dengan menggunakan simbol anak panah (arah jalannya program). Simbol-Simbol Struktur Program/Flowchart : No. Simbol Struktur Program Simbol Flowchart

1.

Blok (Sequen
BLOK PROSAES

2.

Cabang Tunggal
SYARAT Y BLOK T
PROSES Y SYAR AT T

PROSES

BLOK

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

3.

Cabang Rangkap
KEJADIAN SYARAT 1 SYARAT 2 SYARAT 3 SYARAT 4 BLOK BLOK BLOK BLOK PROSES

SYAR AT . . . Y . . .

T T
SYAR AT . . . Y . . . PROSES PROSES

4.

Pengulangan tak terputus


CYCLE ENDLESS PROSES BLOK

5.

Pengulangan terhitung
SYARAT BLOK SYAR AT . . . . . . Y PROSES

6.

Pengulangan terhitung
BLOK SYARAT SYAR AT . . . .Y . . T PROSES

7.

Program panggilan (Subroutine)

BLOK

PROSES

B. Pembuatan struktur program Contoh : Jika pada Accumulator tersimpan data 7A, register B tersimpan data 5F http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET

(komunitas Elektro Satu)

Perintah : pindahkan ke register H data dari Accumulator dan pindahkan ke register L adata dari register B. Penyelesaian : Isi Accumulator dengan data 7A Isi register B dengan data 5F Pindahkan ke register H data dari Accumulator Pindahkan ke register L data dari register B Akhir program Penterjemahan ke bahasa program : Alamat Memori 1800 1802 1804 1805 1808 1809 180C 180B Bahasa Assembly Mesin LD A,7A 3E 7A LD B,5F 06 5F LD B,H 44 LD HL,1A00 21 00 1A LD (HL),E LD HL,1A01 LD (HL),B RST 0038 73 21 01 1A 70 FF Keterangan Mengisi Accumulator dengan data 7A Mengisi register H dengan data 00 Memindahkan ke register B data dari register H Mengisi pasangan register HL dengan data 1A00 Memindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register E Mengisi pasangan register HL dengan data 1A01 Memindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register B Akhir program

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : 10 AV

Kompetensi LOAD DATA (LD) (BAGIAN 2) STRUKTUR PROGRAM

Kode : 06/PDTM/KL10/SR Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Menyebutkan kegunaan perintah Load Data (LD). Menggunakan struktur program untuk memecahkan masalah. Memindahkan/meng-copy data dari register ke memori. Memindahkan/meng-copy data dari memori ke register. 4. Memindahkan / meng-copy data dari register ke memori. Format : LD (HL),r perintah Load Data alamat memori yang tersimpan pada pasangan Register HL nama register asal data

dimana LD : (HL) : r :

Contoh : Register E menyimpan data CC H, register H menyimpan data 00 H Pindahkan data dari register E ke alamat memori 1A00, pindahkan data dari register H ke alamat memori 1A01. Jawab : Sesuai dengan format, untuk menunjuk alamat memori selalu menggunakan pasangan register HL, maka data yang tersimpan pada register H harus diselamatkan dengan cara memindahkan data di register H ke register yang lain. Menggunakan struktur program untuk memberikan urutan jalannya program. Mengisi register E dengan data CC Mengisi register H dengan data 00 Pindahkan ke register B data dari register H Mengisi pasangan register HL dengan data 1A00 Pindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register E Mengisi pasangan register HL dengan data 1A01 Pindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register B Akhir program Penulisan program/terjemahan Struktur Program Alamat Memori 1800 1802 1804 1805 Bahasa Assembly Mesin LD E,CC 1E CC LD H,00 26 00 LD B,H 44 LD HL,1A00 21 00 1A Keterangan

Mengisi register E dengan data CC Mengisi register H dengan data 00 Memindahkan ke register B data dari register H Mengisi pasangan register HL dengan data 1A00 Memindahkan ke alamat memori yang ditunjuk 1808 LD (HL),E 73 oleh pasangan register HL data dari register E 1809 LD HL,1A01 21 01 1A Mengisi pasangan register HL dengan data 1A01 http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET
180C LD (HL),B 70

(komunitas Elektro Satu)

Memindahkan ke alamat memori yang ditunjuk oleh pasangan register HL data dari register B 180B RST 0038 FF Akhir program Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Register E Register B = =

Kemudian tekan tombol ADDR 1A00 dan tekan tombol DATA Alamat memori 1A00 = Alamat memori 1A01 = 5. Memindahkan / meng-copy data dari memori ke register. Format : LD r,(HL) perintah Load Data nama register tujuan alamat memori yang tersimpan pada pasangan Register HL.

dimana LD : r : (HL) :

Contoh : Alamat memori 1900 tersimpan data 00 dan alamat memori 1901 tersimpan data EE H Pada register B tersimpan data FF H dan pada register C tersimpan dsta AA H. Tugas : pindahkan ke register B data dari alamat memori 1900, pindahkan ke register C data dari alamat memori 1901.

Jawab : Karena pengisian data pada alamat memori dengan cara langsung menggunakan tombol ADDR dan tombol DATA, maka struktur program dimulai dari : Mengisi register B dengan data FF Mengisi register C dengan data AA Mengisi pasangan register HL dengan data 1900 Pindahkan ke register B data dari alamat memori yang ditunjuk oleh pasangan register HL Mengisi pasangan register HL dengan data 1901 Pindahkan ke register C data dari alamat memori yang ditunjuk oleh pasangan register HL Akhir program

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

Program, Alamat Memori 1800 1802 1804 1807 1808 180B 180C Bahasa Assembly Mesin LD B,FF 06 FF LD C,AA 0E AA LD HL,1900 21 00 19 LD B,(HL) LD HL,1901 LD C,(HL) RST 0038 46 21 01 19 4E FF Keterangan Mengisi register B dengan data FF Mengisi register C dengan data AA Mengisi pasangan register HL dengan data 1900 Memindahkan ke register B data dari alamat memori yang ditunjuk oleh pasangan register HL Mengisi pasangan register HL dengan data 1901 Memindahkan ke register C data dari alamat memori yang ditunjuk oleh pasangan register HL Akhir program

Kemudian tekan tombol ADDR 1900 dan tekan tombol DATA Alamat memori 1900 = 00 Alamat memori 1901 = EE Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Register B Register C Soal : 1. Alamat memori 1B00 tersimpan data CC dan alamat memori 1B01 tersimpan data EE Pada register D tersimpan data FF H dan pada register E tersimpan data AA H. Tugas : a) pindahkan ke register C data dari alamat memori 1B00, pindahkan ke register B data dari alamat memori 1B01. b) Tukarkan data pada register D dengan data pada register E c) Tuliskan hasil eksekusi program untuk masing-masing register ! = = (sebelumnya register B = FF) (sebelumnya register C = AA)

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : 10 AV

Kompetensi OPERASI ADD, SUB DAN OPERASI LOGIK

Kode : 07/PDTM/KL10/SR Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Melakukan operasi penambahan (Adder) dengan mikroprosessor. Melakukan operasi pengurangan (Substractor) dengan mikroprosessor. Mengetahui operasi logik yang ada pada mikroprosessor Melakukan operasi logik AND, OR dan XOR dengan mikroprosessor. Operasi Adder (ADD)/Penjumlah Adder/Penjumlah adalah operasi yang digunakan untuk menjumlahkan dua buah data hexadecimal yang berada di register dengan register atau data di register dengan data di memori. Syarat untuk menjumlahkan dua buah data hexadecimal tersebut ialah salah satu data harus berada di Accumulator, sedang data yang lain berada di salah satu register. Hasil dari penjumlahan dua data tersebut berada di Accumulator. Format : ADD r perintah tambahkan Accumulator nama register

Dimana ADD : r :

Contoh : Di register C tersimpan data 21 H dan di register L tersimpan data 12 H. Tambahkan data yang berada di register C dengan data di register L. Jawab : Struktur Program, Mengisi register C dengan data 21 Mengisi register L dengan data 12 Pindahkan ke Accumulator data dari register C Tambahkan data di Accumulator dengan data di register L Akhir program

Program, http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET
Alamat Memori 1800 1802 1804 1805 1806 Bahasa Assembly Mesin LD C,21 0E 21 LD L,12 2E 12 LD A,C 79 ADD L RST 0038 85 FF

(komunitas Elektro Satu)

Keterangan Mengisi register C dengan data 21 Mengisi register L dengan data 12 Pindahkan ke Accumulator data dari register C Tambahkan data di Accumulator dengan data di register L Akhir program

Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Register C = Register L = Accumulator = Operasi Substractor (SUB)/Pengurang Operasi SUB/pengurang digunakan untuk mengurangkan dua buah data hexadecimal yang berada di register dengan register atau data di register dengan data di memori. Syarat untuk operasi pengurangan dua buah data hexadecimal tersebut ialah data yang dikurangi harus berada di Accumulator, sedang data pengurang berada di salah satu register. Hasil operasi tersimpan di Accumulator. Format : ADD r perintah kurangi Accumulator nama register

Dimana SUB : r :

Contoh : Di register D tersimpan data 0E hexadecimal, di register E tersimpan data 05 hexadesimal. Kurangi data di register D dengan data di register E. Simpan hasil operasi di register H. Jawab : Struktur Program, Mengisi register D dengan data 0E Mengisi register E dengan data 05 Pindahkan ke Accumulator data dari register D Kurangi data di Accumulator dengan data di register E Pindahkan/copy ke register H data dari Accumulator Akhir program

Program, Alamat Memori 1800 1802 1804 1805


not for sell

Bahasa Assembly Mesin LD D,0E 16 0E LD E,05 1E 05 LD A,D 7A SUB E 93

Keterangan Mengisi register D dengan data 0E Mengisi register E dengan data 05 Pindahkan ke Accumulator data dari register D Kurangi data di Accumulator dengan data di

http;//prasshare.blogspot.com under licence STEMSA

KONSLET
register E Pindahkan/copy Accumulator Akhir program

(komunitas Elektro Satu)

1806 1807

LD H,A RST 0038

67 FF

ke

register

data

dari

Jalankan program dengan menekan tombol RST-PC-GO Melihat hasil dengan menekan tombol REG diikuti nama register. Hasil : Register D Register E Accumulator Register H Catatan : Untuk operasi adder (ADD) atau substractor (SUB) yang datanay diambil dari alamat memori, penunjukan alamat memori menggunakan pasangan register HL. Jadi untuk menjalankan operasi Adder (ADD) atau substractor (SUB) ialah : ADD (HL) : tambahkan Accumulator dengan data pada alamat memori yang ditunjuk oleh pasangan registr HL SUB (HL) : kurangi Accumulator dengan data pada alamat memori yang ditunjuk oleh pasangan registr HL Operasi Logik AND, OR dan XOR Operasi Logik yang dimiliki oleh mikroprosessor ialah operasi logik AND, OR dan XOR, dimana dari ketiga operasi logit tersebut memiliki fungsi sendiri-sendiri, yaitu : Operasi AND : ialah operasi logik dimana apabila masukan/input dua buah data hexadesimal tersebut salah satu bit-nya berlogik 0, maka hasil operasi berlogik 0 Accumulator = DF : 10111111 Register H = 0F : 00001111 -------------------------------------- AND Accumulator = 0F : 00001111 Format : AND r perintah AND-kan Accumulator nama register = = = =

Dimana AND: r :

Operasi OR : ialah operasi logik dimana apabila masukan/input dua buah data hexadecimal tersebut salah satu bit-nya berlogik 1, maka hasil operasi berlogik 1. Accumulator = DF : 10111111 Register H = 0F : 00001111 -------------------------------------- OR Accumulator = DF : 10111111 Format : OR r perintah OR-kan Accumulator nama register

Dimana OR : r :

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

Operasi XOR : ialah operasi logik dimana apabila masukan/input dua buah data hexadecimal tersebut kedua bit-nya berlogik sama, maka hasil operasi berlogik 0 Accumulator = DF : 10111111 Register H = 0F : 00001111 -------------------------------------- XOR Accumulator = D0 : 10110000 Format : XOR r perintah XOR-kan Accumulator nama register

Dimana XOR: r :

Tugas : 1. Buatlah program mikrorosessor Z-80 untuk mengisi register H dengan data 03 H, register E menyimpan data 02 H. Pada alamat 1A00 tersimpan data 05 H. a) tambahkan data pada alamat 1A00 dengan data di register E. b) tambahkan data di register H dengan hasil penjumlahan di atas (soal a). 2. Di Accu tersimpan data 26 H, di register B tersimpan data 06 H, di pasangan register DE tersimpan data 0320 H. a) tambahkan data di register B dengan data di register D. b) kurangi data di Accu dengan data di register E. c) Kurangi jawan saol a dengan jawaban soal b. 3. Di alamat memori 1C00 tersimpan data 62 H. a) OR-kan data di alamat memori 1C00 dengan data 8C Hexsadesimal, simpan hasinya di alamat memori 1C01. b) AND-kan hasil operasi soal a dengan data BA Hexsadesimal, simpan hasinya di alamat memori 1C02. c) XOR-kan hasil operasi soal b dengan data AA Hexsadesimal, simpan hasilnya di alamat memori 1C03

http;//prasshare.blogspot.com under licence STEMSA


not for sell

KONSLET

(komunitas Elektro Satu)

SMKN 2 YOGYAKARTA Prog. Keahlian : Tek. Audio Video Prog. Diklat : PDTM Kelas : 10 AV

Kompetensi OPERASI INC, DEC DAN JUMP

Kode : 06/PDTM/KL10/SR Waktu : menit Nama Siswa : Tanggal :

Kriteria Unjuk Kerja : Melakukan penambahan dengan satu (INC : Increment) pada register. Melakukan pengurangan dengan satu (DEC : Decrement) pada register. Melakukan pengulangan proses terhitung. Melakukan pengulangan proses terus menerus. Operasi Increment (INC) Operasi increment ialah operasi yang digunakan untuk menaikan satu tingkat atau menambah dengan satu nilai suatu bilangan pada register. Bila suatu register dijalankan operasi INC, maka nilai bilangan pada register tersebut akan naik satu tingkat atau bertambah satu. Format : INC r perintah tambah dengan satu nama register

Dimana INC : r :

Contoh : Pada Accumulator tersimpan data 00 H dan di register B tersimpan data FF H. Jalankan operasi INC pada accumulator dan register B. Jawab : Struktur program Masukkan data 00 H pada accumulator Masukkan data FF H pada register B Tambah dengan satu data pada accumulator Tambah dengan satu data pada register B Akhir program http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET

(komunitas Elektro Satu)

Program Alamat Memori 1800 1802 1804 1805 1807 Hasil : Bahasa Assembly Mesin LD A,00 3E 00 LD B,FF 06 FF INC A 3C INC B 04 RST 0038 FF Accumulator = 01 H Register B = 00 H Keterangan Mengisi Accumulator dengan data 00 H Mengisi register B dengan data FF H Tambah dengan satu data pada accumulator Tambah dengan satu data pada register B Akhir program

Operasi Decrement (DEC) Operasi decrement ialah operasi yang digunakan untuk menurunkan satu tingkat atau mengurangi dengan satu nilai suatu bilangan pada register. Bila suatu register dijalankan operasi DEC, maka nilai bilangan pada register tersebut akan turun satu tingkat atau berkurang satu. Format : DEC r

Dimana INC : perintah kurangi dengan satu r : nama register Contoh : Pada Accumulator tersimpan data 00 H dan di register B tersimpan data FF H. Jalankan operasi DEC pada accumulator dan register B. Jawab : Struktur program Masukkan data 00 H pada accumulator Masukkan data FF H pada register B Kurangi dengan satu data pada accumulator Kurangi dengan satu data pada register B Akhir program Program Alamat Memori 1800 1802 1804 1805 1807 Hasil : Bahasa Assembly Mesin LD A,00 3E 00 LD B,FF 06 FF DEC A 3D DEC B 05 RST 0038 FF Accumulator = FF H Register B = FE H Keterangan Mengisi Accumulator dengan data 00 H Mengisi register B dengan data FF H Kurangi dengan satu data pada accumulator Kurangi dengan satu data pada register B Akhir program

Operasi JUMP Operasi JUMP ialah operasi yang digunakan loncat ke suatu alamat memori jika suatu persyaratannya telah tercapai. Adapun persyaratan-persyaratan untuk loncat, yaitu : a) UNC : UnConditional (tanpa syarat) Dimana setiap ada operasi JUMP UNC, maka mikroprosessor Z-80 akan melaksanakan loncatan ke alamatyang ditunjuk. b) NZ : Not Zero (syarat bernilai tidak nol) Operasi loncat akan dijalankan, apbila persyaratannya masih bernilai tidak nol http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET
c) Z

(komunitas Elektro Satu)

: Zero (syarat bernilai nol) Operasi loncat akan dijalankan jika persyaratan bernialai nol (0). d) NC : Not Carry (Carry = 0) Operasi loncat akan dijalankan jika carry bernilai nol (tidak ada Carry). e) C : Carry ( Carry = 1). Operasi loncat akan dijalankan jika carry bernilai satu Contoh : Pada register A tersimpan data 0F H dan register H tersimpan data F0 H Tugas : a) Jalankan operasi DEC (kurang 1) pada register A sebanyak 15 kali b) Jalankan operasi INC (tambah 1) pada register H sebanyak 3 kali Jawab : Struktur program (Cara 1) Isi register A dengan data 0F H Isi register H dengan data F0 H Isi register D dengan data 0F H D=0 Kurangi dengan 1 isi register A Kurang dengan 1 isi register D Isi register D dengan data 03 D=0 Tambah dengan 1 isi register H Kurangi dengan 1 isi register D Akhir program Program (Cara 1) Alamat Memori 1800 1802 1804 1806 1807 1808 1809 180C 180E 180F 1810 1811 1814 Bahasa Assembly Mesin LD A,0F 3E 0F LD H,F0 26 F0 LD D,0F 16 F0 NOP 00 DEC A 3D DEC D 15 JP NZ 1806 C2 06 18 LD D,03 16 03 NOP 00 INC H 24 DEC D 15 JP NZ 180E C2 0E 18 RST 0038 FF Keterangan Mengisi Accumulator dengan data 0F H Mengisi register H dengan data F0 H Isi register D dengan data F0 H Tidak ada operasi Kurangi dengan 1 data pada accumulator Kurangi dengan 1 data pada register D Loncat bersyarat ke alamat 1806 Isi register D dengan data 03 H Tidak ada operasi Tambah dengan 1 data pada register H Kurangi dengan 1 data pada register D Loncat bersyarat ke alamat 180E Akhir program Redister H = ............

Jalankan program, Struktur program (Cara 2)

Accumulator = ............

Isi register A dengan data 0F H Isi register H dengan data F0 H Isi register D dengan data 03 H D=0 Tambah dengan 1 isi register H Isi register E dengan data 05 H E=0 Kurang dengan 1 isi register A Kurang dengan 1 isi register E http;//prasshare.blogspot.com under licence STEMSA
not for sell

KONSLET
Kurang dengan 1 isi register D Akhir program Program (Cara 2) Alamat Memori 1800 1802 1804 1806 1807 1808 180A 180B 180C 180D 1810 1811 1804 Bahasa Assembly Mesin LD A,0F 3E 0F LD H,F0 26 F0 LD D,03 16 03 NOP 00 INC H 24 LD E,05 1E 05 NOP 00 DEC A 3D DEC E 1D JP NZ 18 C2 0A 18 DEC D 15 JP NZ 1806 C2 06 18 RST 0038 FF

(komunitas Elektro Satu)

Keterangan Mengisi Accumulator dengan data 0F H Mengisi register H dengan data F0 H Mengisi register D dengan data 03 H Tidak ada operasi Tambah dengan 1 data pada register H Mengisi register E dengan data 05 H Tidak ada operasi Mengisi register D dengan data 03 H Tidak ada operasi Loncat bersyarat ke alamat 1809 Kurangi dengan 1 data pada register D Loncat bersyarat ke alamat 180E Akhir program Redister H = ............

Jalankan program, Tugas :

Accumulator = ............

1. Diketahui isi register B = 00 H, register C = 02 H dan register D = 25 H a) Tambahkan isi register B dengan isi register C sebanyak 15 kali. b) Tambahkan dengan 1 isi register D sebanyak 15 kali. 2. Isi Accumulator dengan data 05 H dan pada alamat 1B00 berisi data 05 H. a) Tambahkan dengan 1 isi Accu sebanyak 3 kali. b) Tambahkan dengan 1 isi alamat 1B00 sebanyak 24 kali. 3. Diketahui isi Accumulatar = FF H, isi register B = 00 H a) Kurangi dengan 1 isi Accu sebanyak 15 kali. b) Tambah dengan 1 isi register B sebanyak 30 kali

http;//prasshare.blogspot.com under licence STEMSA


not for sell

Anda mungkin juga menyukai