Anda di halaman 1dari 11

LAPORAN RESMI

SISTEM MIKROPROSESOR DAN INTERFACE

PRAKTIKUM KE-1 :

“IDENTIFIKASI ELEMEN SISTEM MINIMUM MIKROPROSESOR Z80”

Disusun Oleh :

Ahmad kafabi (1103181038)

Dosen pengampu :

Hendhi hermawan

TAHUN AJARAN 2018-2019

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

SURABAYA, JAWA TIMUR


I. JUDUL “PENGGUNAAN FZ80CPU MIKROKOMPUTER FZ80”
II. TUJUAN

1. Memahami outline mikrokomputer FZ80


2. Memahami kegunaan modul FZ80CPU &FZ80 I/O
3. Memahami prinsip dasar penulisan data ke RAM (random acces
memory) secara langsung (directt memory acces-DMA)tanpa
melibatkan CPU

III. DASAR TEORI

FZ80 (fukushima zilog 80 ) adalah suatu mikro komputer berbasis CPU


Z84C00 yang didesain oleh N.HONDA. beliau adalah seorang peneliti di
fukushima research center, jepang. FZ80 dirancang khusus untuk mendukung
suatu bentuk edukasi terpadu yang amat baik dalam hal mempelajari
mikroprosesor besertasistemnya.

FZ80 terbagi dalam dua papan utama. Satu adalah FZ80CPU dan yang lain
adalah FZ80IF. FZ80PU adalah modul yang berisi kelengkapan standart dari
suatu rangkaian berbasis mikroprosesor yaitu CPU,memory dan pheriperal
input/output.

FZ80CPU

Adalah suatu mikrokomputer papan tunggal yang didesain untuk pengajaran di


bidang mekatronika. FZ80CPU ini telah selesai dirancang dan dibuat oleh N.HONDA
sebelum beliau mengembangkan FZRTM(fukushima zilog real time monitor ), yaitu
suatu operating sistem untuk mikrokomputer FZ80 lengkap. Pada dasarnya, FZRTM
dikembangkan untuk merealisasikan suatu model real time/multi task proses pada
FZ80CPU ini. Meskipun FZ80CPU ini memiliki konfigurasi yang sederhana, tapi
memungkinkan untuk dapat berdiri sendiri untuk ditulisi program dan dieksekusi
terpisah.
A. KONFOGURASI DAN OPERASI FZ80CPU

FZ80CPU dibentuk dari cpu,memory,I/O port, rangkaian kontrol


DMA,rangkaian backup battery dan rangkaian eksekusi step. Data data
FZ80CPU adalah sebagai berikut :

1. menggunakan CPU TMPZ84C00


2. frekuensi clock 4-Mhz
3. memory 64kb (dalam ic socket 1&2). Memory ram dilengkapi
dengan batrai untuk membackup memory ram selama tegangan
supply dimatikan
4. tersedia 3 buah port (A,B dan C) dari PPI8255yang terdiri dari
masing masing 8 jalur. Port ini dapat diprogram sebagai input atau
output.
5. Addres bus dan data bus dilengkapi dengan LED yang bisa
menyala menunjukan jalur alamat atau data berlogika 1
6. Tersedia fasilitas untuk memasukan/mengubah data didalam RAM
secara langsung tanpa melibatkan CPU melalui fasilitas DMA
7. Program yang sedang dijalankan dapat dideteksi langkah
demi langkah dengan mengatur kedudukan switch merah dan
hitam

B. RANGKAIAN UTAMA CPU

FZ80CPU memiliki tiga buah konektor, dua buah konektor untuk port
A,B dan C dari PPI8255 dan sebuah konektor amphenol 50 pin yang
memiliki fungsi fungsi seperti pada tabel. CPU membutuhkan reset untuk
restart suatu program. Setelah reset ini diberikan , nilai dari program
counter di set nol, dan kemudian CPU memulai eksekusi
prograam dengan membaca instruksi yang ditulis didalam memory alamat
0000H. Rangkaian yang menghasilkan sinyal reset in adalah bagian
rangkaian yang terdiri dari IC16. Sebagai tambahan reset juga dapat
dilakukan melalui reset eksternal pada konektor CN1. Keguaan dari IC20
adalah untuk mengobservasi level tegangan power supply. Bila tegangan
turun samnpai dibawah batas atas yang telah ditentukan , pin 1 dari ic20
tersebut akan bernilai 0 atau low sehingga reset CPU menjadi aktif.

IC6 membutuhkan sumber tenaga suar dari battery backup


meskipun sumber tegangan utama mati maka cpu di reset, sedang ic
memory dijaga tetap memdapatkan tegangan catu sehingga isinya tetap
ada. Pembangkit clock dioperasikan pada frekuensi 4 Mhz rangkaian ini
terdiri dari XTAL, sebuah gate IC16, sebuah gate IC13,C9&C10,R3& R5.
Untuk pengoperasian pada 4Mhz ini CPU ynag digunakan harus memiliki
kemampuan kerja

yang setara. FZ80CPU dirancang untuk tipe CPU Z80A dari keluarga CMOS.
Meskipun demikian tidak tertutup kemungkinan untuk mengggantinya
dengan tipe Z80A yang biasa dengan syarat frekuensi kerja diturunkan
smapai dengan 2Mhz.

Rangkaian reset dapat dioperasikan dalam dua cara. Pertama , reset


beroperasi sebagai auto reset power on dan yang kedua adalah dengan
menekan tombol reset pada saat tegangan supply sudah diberikan atau
rangkaian dalam keadaan ON.
C. RANGKAIAN MEMORY

Socket ic memory yang tersedia adalah socket IC1 dan socket IC2.
Socket IC1 dapat diisi dengan RAM atau EEPROM sedangkan IC2 hanya
dapat diisi dengan RAM. Pemilihan ic memory ini dapat ditentukan oleh
pemakai dengan mengatur kedudukan jumper JP1 sampai dengan JP7.
Keadaan maksimum diperoleh bila IC1 adalah EEPROM 27256 dan IC2
adalah 62256 masing masing berkemampuan 32kb sehingga jumlahnya
adalah 64kb.
D. RANGKAIAN INPUT/OUTPUT (I/O)

FZ80CPU menggunakan PPI 8255 sebagai piranti pararel input output .


alamat kerja dari tiap port PPI8255 dapat ditentukan dengan mengatur
kedudukan jumper JP9 karena pada papan rangkaian FZ80CPU hanya
terdapat sebuah IC PPI8255 saja maka untuk aplikasi program cukup
ditentuka sebuah kedudukan saja yang tetap untuk memberikan

kemungkinan persediaan 7 lokasi alamat yang lain dalam hal


pengembangan fasilitas I/O diluar papan rangkaian FZ80CPU

E. RANGKAIAN DISPLAY ADDRES BUS DAN DATA BUS


Rangkaian display led untuk alamat dan data pada FZ80CPU
ditunjukan pada gambar diatas, rangkaian ini berfungsi untuk
menampilkan status atau isi setiap saat dari addres dan data bus.
Rangkaian ini menggunakan 3 buah TTL IC buffer 74HC240. Tiap output
gate 74HC240 ini dihubungkan ke led melalui R 360 Ohm. Display led ini
sangat berguna pada saat FZ80CPU dikerjakan pada mode STEP atau
melakukan pengubahan/pengisian data melalui proses DMA. Analisis step
akan sering dilakukan untuk memeriksa satu persatu operasi dari suatu
program.

F. RANGKAIAN UNTUK OPERASI STEP

Untuk menganalisa eksekusi dari suatu program pada FZ80CPU


disediakan fasilitas eksekusi halt dan step. FZ80CPU dapat dioperasiakan
dalam dua mode, yaitu auto dan step. Pemilihan operasi ini dapat
dilakukan dengan mengatur kedudukan switch sw1 ke posisi auto atau
step . posisi auto menunjukan bahwa CPU Z80 secara otomatis
melaksanakan perintah demi perintah berdasarkan kenaikan nilai program
counternya. Bila di set ke posisi step maka setiap CPU melaksanakan
sebuah perintah berdasarkan sebuah posisi program counter, maka
secara otomatis sebuah siklus wait stateditambahkan pada akhir siklus
perintah yang telah dilaksanakan.

Wait akan aktif bila mendapat sinyal 0 bila pada saat CPU sedang
mengeksekusi sebuah instruksi mendapatkan sinyal wait aktif, maka ia
akan menunda penyelesaianya transfer data antara CPU dengan
pheriperal atau memmory sampai CPU tersebut mendapatkan kembali
sinyal wait non aktif.

G. RANGKAIAN DMA (Direct Memory Acces)

Pengertian direct memory acces (DMA) adalah suatu langkah


pengalamatan dan proses pemindahan data antar pheriperal didalam
suatu sistem komputer tanpa melibatkan CPU. Ketika DMA terjadi , CPU
mengatur bus busnya ke kondisi tri-stat(high impedance). Contoh
sederhana proses DMA pada percobaan ini sdalah pemanfaatan addres
dan data diatur secara manual dengan mengatur posisi posisi switch dan
menunjukan logika 1, bila kebawah, led padam dan menunjukan logika
0. Sedang pada switch data posisi keatas menunjukan logika 1, kebawah
menunjukan logika 0.
Led data tidak langsung menunjukan data yang diatur pada switch, tetapi
begtu tombol write ditekan- yang menunjukan data yang diatur di witch
dituliskan ke data bus atau ram maka led akan menyala sesuai dengan data
yang telah diatur melalui switches tersebut sebelumnya.

Rangkaian DMA pada FZ80CPU ditunjukan pada gambar diatas, rangkaian


terdiri dari 2 bagian, bagian pertama IC5,IC9 dan IC15 membentuk
rangkaian switch addres dan data. Bila BUSAK nonaktif output IC5 dan IC9
akan tri state. Sedang bila BUSAK aktif, logika pada addres switch akan di
buffer ke output yang dalam hal ini berarti sedang terjadi proses
pengalamatan langsung dari addres switch ke addres bus tanpa melalui
CPU. IC15 yang membentuk rangkaian data switch akan aktif atau
outputnya tidak tri-state bila pin 19 diaktifkan, sama seperti IC5 dan IC9
data yang di switch pada switch dipersiapkan untuk diisikan ke data bus.
Bagian kedua adalah rangkaian debounce switch yang membentuk
rangkaian kontrol write manual. Output dari rangkaian debounce switch
yang memiliki logika berlawanan masing masing dihubungan ke jalur WR
dan RD. Ouput ini akan mengisi logika WR atau RD bila IC19 diaktifkan
dengan memberi logika 0 pada pin 19. Dalam hal ini pin 19 dari IC19
,IC5,IC9 bersama sama dihubungkan ke jalur BUSAK, yang maksudnya bila
CPU sudah memberi tahu bahwa CPU bus menjadi tri-state dengan
memberikan indikator BUSAK pada 0 maka proses DMA dari addres switch
ke addres bus dan proses DMA dari sinyal control WRITE secara manual
sudah dapat dilakukan.
H.RANGKAIAN MODUL FZ80 I/O

pada FZ80CPU, ic pararel interface yang digunakan adalah


Upd71055, yang mengan dung 3 kali 8 bit port I/O. Piranti ini adalah PPI
8255A tipe CMOS. Untuk praktek tentang permasalahan input/output ,
telah dipersiapkan papan FZ80 I/O yang merupakan pelengkap dari
ketiga port tersebut.inisialisasi dasar diambil dengan asumsi bahwa port
a adlah output dan b adalah input.

Papan rangkaian ini sangat berguna untuk praktek praktek dasar input
dan output. Hampir sebagian besar program latih untuk simulasi
input/output port dengan lebar data masing

masing 8 bit dapat disimulasikan melalui papan rangakain ini. Bahkan


beberapa aplikasi untuk program sistem peralatan kontrol yang
sebenarnya dapat diuji terlebih dahulu melalui papan rangkaian
input/output ini.

I. ANALISA
dari data percobaan yang telah kami lakukan maka diperoleh analisa
sebagai berikut :

1. FZ80CPU dibentuk dari cpu,memory,I/O port, rangkaian kontrol DMA


2. Konfigurasi jumper dilakukan untuk dapat memilih tipe IC yang
digunakan
3. FZ80CPU memiliki kapasitas memory sebesar 64KB yang terdiri dari
16 bit address dan masing masing dari setiap addres dapat
menyimpan data sebesar 8 bit.
4. FZ80CPU memiliki fasilitas DMA ( Direct Memory Addres ),
sederhana yang dapat digunakan untuk menukiskan
/memasukan data ke memory RAM secara langsung tanpa
melalui program pendukung atau Operating system tertentu.
5. Konfigurasi IC pada FZ80CPU apabila kita hanya menggunakan 1 IC
saja, penempatan IC harus berada pada socket nomer 1. Kenapa?
Karena pada saat kita menempatkan IC pada socket IC nomer 2
maka pada saat sistem di RUN data akan dimulai dari alamat addres
000H yang berada pada socket IC 1 sedangkan IC kita tempatkan
pada socket IC2 yang alamat addresnya dimulai dari 8000H.
Sehingga pada saat dijalankan tidak terjadi proses apa apa
dikarenakan tidak ada IC yang berada pada socket IC 1.
6. Rangkaian memory dari FZ80CPU. Socket IC memory yang tersedia
adalah socket IC1 dan socket IC2. Socket IC1 dapat diisi dengan RAM
atau EEPROM sedangkan socket IC2 hanya dapat diisi dengan RAM.
7. Pada saat sebelum melakukan percobaan (mengisi data pada
addres melalui DMA) pada saat posisi switch RUN-STOP pada
posisi STOP jangan sekali menekan tombol RESET, karena data
yang telah diisikan akan langsung hilang.
8. Proses baca memory (READ) merupakan proses pembacaan data
dari memory RAM untuk ditampilkan pada led data (D7-D0) sesuai
dengan alamat yang diatur pada switch addres (A15-A0).

J. KESIMPULAN

dari data percobaan yang telah kami dapat dan juga beberapa
analisa yang telah kami peroleh,maka diperoleh kesimpulan sebagai
berikut :

1. Konfigurasi jumper yang kami gunakan adalah konfigurasi dari RAM


6255
2. Penempatan memory yang kami gunakan bertujuan agar data yang
dimasukan sesuai dengan urutan program yang sedang berjalan
3. Pengaturan konfigurasi jumper sangat penting untuk dilakukan
karena dapat dapat memilih tipe IC yang digunakan

Anda mungkin juga menyukai