PERTEMUAN 1
PENGENALAN ALAT DAN TOMBOL FUNGSI
Alat dan Bahan
Microprocessor evaluator (Zilog Z80)
Tujuan
- Mengenalakan alat Microprocessor evaluator (Zilog Z80).
- Mengenalkan tombol-tombol fungsi
- Mengetahui register-register z80
Dasar Teori
Z80 evaluator adalah komputer mini berbasiskan mikroprosesor/prosesor 8-bit, yaitu mikroprosesor z80. Dengan rincian spesifikasi alat :
¡ Z80 CPU
CPU Z80 dari Zilog yang mempunyai 158 instruksi dan clock maksimum sebesar 2.5Mhz. Untuk uPro-1 ini menggunakan clock sebesar 1,79Mhz.
¡ ROM : EPROM 27256 (32 Kbyte)
EPROM yang digunakan dengan type 27256 yang mempunyai memori sebesar 32Kbyte. Alamat 0000h-17FFh.
¡ RAM : 6116 (2Kbyte), alamat 1800h -1FFFh
Ram yang digunakan adalah RAM dengan type 6116 yang mempunyai memory sebesar 2Kbyte, alamat 1800h -1FFFh
¡ PORT I/O : PPI (8255 ) dg jalur paralel 24, PIO z80 & CTC.
- PPI 8255 dengan jumlah jalur I/O paralel sebanyak 24. Terdiri dari port A, port B, dan port C. Masing-masing port mempunyai 8 jalur paralel. Alamat I/O berturut-turut PORT A, B, C & Control Word adalah 00h, 01h, 02h & 03h
- PIO z80 : dengan total jalur I/O parallel sebangyak 16. Alamat I/O berturut-turut PORT A, B, Control port A & Control port B adalah 80h, 81h, 82h, dan 83h.
- CTC dengan 4 counter timer yang berdiri sendiri. Alamat I/O berturut-turut CTC 0, 1, 2 , & 3 adalah 40h, 41h, 42, & 43h.
¡ DISPLAY : 6 buah/baris seven segmen berwarna merah.
¡ SPEAKER : speaker dengan diameter 1,6”, daya maksimum 0,3W, dan impedansi dalam sebesar 4Ω.
¡ POWER SUPLY 5V.
¡ AUDIO TAPE INTERFACE (MIC dan EAR).
¡ KEYPAD : 19 tombol fungsi, 16 tombol hexa, dan 1 tombol user key.
Setiap pemrograman mikroprossesor, kita harus mengetahui fungsi-fungsi masing-masing kaki dan fungsi masing-masing register. Dan z80 sendiri mempunyai register-register 8 bit, dapat juga digunakan secara berpasangan sebesar 16 bit, dengan catatan harus dengan pasangan masing-masing register seperti gambar dibawah ini :
Mikroprosesor Evaluator ini mempunyai 19 tombol fungsi, 16 tombol hexa, dan 1 tombol user key, penjelasan untuk 19 tombol fungsi pada alat adalah sebagai berikut :
- RS : Reset Sistem
- ADDR : set alamat memori
- REG : set nama register
- DATA : Memasukkan data
- PC : Memanggil Program counter
- + : Menambah alamat memori/Register dg satu
- - : Mengurangi alamat memori/Register dg satu
- STE P : menjalankan program pemakai
- SBR : Set Break Point
- CBR : Menghilangkan Break Point
- MONI : Menghentikan Program Seketika
- GO : Menjalankan program
- INS : Menyisipkan data ke memori (1 byte)
- DEL : Menghapus data dari memori (1 Byte)
- MOVE : Memindahkan blok data dari 1 area ke area lain
- RELA : Menghitung alamat relatif
- TAPE WR : Menyimpan data memori ke audio tape recorder
- TAPE RD : Mengambil data dari audio tape recorder
- INTR : Maskable interrupt, dihbungkan dengan kaki INT dari CPU
Dan 16 tombol hexa (tombol yang berwarna putih), setiap tombol tersusun menjadi 2 buah fungsi, . Barisan yang paling atas berfungsi untuk operasi register sedangkan barisan yang paling bawah berfungsi untuk operasi bilangan hexa.
Barisan alamat RAM dan ROM, bisa tergambarkan menjadi seperti :
ADDRESS (2 Byte) | DATA (Machine Code, 1Byte) | TAMPILAN 7 SEGMEN (6 Byte) (‘address’ ‘data’) |
0000h | XXh | ADDRESS DATA |
Rentang Alamat ROM | XXh | __.__.__.__ __.__. |
XXh | __.__.__.__ __.__. | |
17FFh | XXh | __.__.__.__ __.__. |
1800h | XXh | __.__.__.__ __.__. |
Rentang Alamat RAM | XXh | __.__.__.__ __.__. |
XXh | __.__.__.__ __.__. | |
1FFFh | XXh | __.__.__.__ __.__. |
Sedangkan representasi pada 7 segmen bisa digambarkan menjadi :
4 digit menunjukkan alamat | 2 digit menunjukkan data | ||||||||||||||||
Data reg A | Data reg A | Data reg B | Data reg B | Register A | Register B | ||||||||||||
Percobaan – Percobaan
Cobalah mengisikan data(bahasa mesin) pada alamat dibawah ini :
Address | Machine Code |
1820h | 01h |
Proses yang dilakukan adalah sebagai berikut :
Langkah | TOMBOL | TAMPILAN 7 SEGMEN (6 Byte) (‘address’ ‘data’) |
1 | RS | __.__.__.__ __.__. |
2 | ADDR | __.__.__.__ __.__. |
3 | 1 | __.__.__.__ __.__. |
4 | 8 | __.__.__.__ __.__. |
5 | 2 | __.__.__.__ __.__. |
6 | 0 | __.__.__.__ __.__. |
7 | DATA | __.__.__.__ __.__. |
8 | 0 | __.__.__.__ __.__. |
9 | 1 | __.__.__.__ __.__. |
Ket : untuk keterangan fungsi tombol bisa dilihat di dasar teori |
Petunjuk : lakukan langkah diatas dan tulislah karakter yang muncul di display 7 segmen pada tiap-tiap langkah.
Isikan alamat-alamat pada data-data sebagai berikut :
ALAMAT | DATA | TAMPILAN 7 SEGMEN (6 Byte) (‘address’ ‘data’) |
1801h | AFh | __.__.__.__ __.__. |
1802h | BCh | __.__.__.__ __.__. |
1803h | 08h | __.__.__.__ __.__. |
1804h | 3Eh | __.__.__.__ __.__. |
1805h | 80h | __.__.__.__ __.__. |
1806h | 0Eh | __.__.__.__ __.__. |
1807h | FFh | __.__.__.__ __.__. |
Ket : cara mengisikan alamat dan data ada di percobaan 1, untuk mengisikan data pada alamat selanjutnya hanya tinggal menekan tombol ‘+’ lalu masukkan datanya |
Konversikan bahasa mnemonic dibawah ini ke dalam bahasa mesin. Lalu isikan ke dalam z80 evaluator. Dan jalankan program.
ALAMAT | Mnemonic / Machine Code | BAHASA ASSEMBLY |
1801h | 3E 05 | LD A,05h |
1802h | .… …. | INC A |
1803h | .… …. | LD B,A |
1804h | .… …. | INC B |
1805h | .… …. | ADD A,B |
1806h | .… …. | LD C,A |
1807h | .… …. | RST 08 |
Ket : - Konversi dari bahasa menemonic ke bahasa mesin gunakan tabel konversi - Cara menjalankan program yaitu Masuk ke alamat awal program Tekan tombol ‘GO’ |
No comments:
Post a Comment