BAB I PENDAHULUAN
Latar Belakang
Munculnya
mikroprosesor bukanlah karena adanya pandangan ke depan, rancangan yang cerdik ataupun perencanaan maju.
mikroprosesor pertama yang diperkenalkan di pasaran adalah ketimpangan
teknologi mikroprosesor pemula.karena pengenalan mikroprosesor yang tak
terencana dan kacau balau kesalahan desain awal dan ketidakcukupan telah
berkembang dengan mengatas namaan kompatibilitas. Mikroporosesor banyak
terdapat berbagai jenis nya, dan salah satu mikroprosesor yang akan dibahas
disini ialah mikroprosesor Z80 .Zilog Z80 adalah sebuahang didesain dan dijual
oleh Zilog mulai Juli Mikroprosesor ini digunakan secara luas pada komputer
desktop maupun komputer embedded. Mikroprosesor ini adalah salah satu yang paling populer sepanjang masa. Walaupun
Zilog mencoba membuat versi 16-bit (Z800 / Z280) dan 32-bit (Z380) dari
arsitektur Z-80 yang 8/16-bit, namun
pengembangan tersebut tidak pernah sukses.
Saat
ini, Zilog berkonsentrasi pada pasar embedded yang terus berkembang, dan
keluarga terbarunya, eZ80 8/16/24-bit, sebuah
Z80 yang cepat dengan jangkauan pengalamatan 16 MB, berhasil dengan
baikMikroprosesor dapat digunakan dalam berbagai keperluan, misalnya pada
system pengapian dan pengendalian polusi, rambu lalu-lintas, tungku gelombang
mikro, mesin hitung, media peragaan secara elektronik, diagnose medis, dan
instrument yang “cerdas”.
Tujuan
1. Untuk mengetahui keistimewaan sistemmikroprosesor Z-80.
2. Untuk mengetahui aplikasi dari sistemmikroprosesor
Z-80.
3. Untuk mengetahui cara kerja mikroprosesor Z-80.
BAB II TINJAUAN PUSTAKA
Zilog Z80 adalah sebuah mikroprosesor yang didesain dan dijual oleh Zilog mulai Juli 1976. Mikroprosesor ini digunakan secara luas pada komputer desktop maupun komputer embedded. Mikroprosesor ini adalah salah satu CPU yang paling populer sepanjang masa. Walaupun Zilog mencoba membuat versi 16-bit (Z800 / Z280) dan 32-bit (Z380) dari arsitektur Z-80 yang 8/16-bit, tetapi chip pengembangan tersebut tidak pernah sukses
3.2
Prosedur Percobaan
1. Dihidupkan alat training
kit
2.
Direset dengan menekan
tombol Fn 0 untuk mengeksekusi
program atau kode mesin
3.
Dimasukkan kode mesin pada program I kode mesin
yang dimasukkan seperti pada tabel
,setiap memasukkan 2 digit kode mesin tekan tanda (+) yang berfungsi untuk
menaikkan 1 alamat kode mesin.
3.2.1 Program menghidupkan semua segment pada
semua 7-segment
Tabel 3.1 Program menghidupkan semua segment pada
semua 7-segment
|
ALAMAT |
KODE MNEUMONIK |
KODE MESIN |
KETERANGAN |
|
2000 |
LD A, FFH |
3E FF |
Mengisi akumulator dengan isi dari lokasi
memori FFH |
|
2002 |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
2004 |
LD A, FFH |
3E FF |
Mengisi akumulator dengan isi dari lokasi
memori FFH |
|
2006 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
2008 |
HALT |
76 |
Menghentikan eksekusi program |
Ø Setelah semua kode mesin
telah dimasukkan, ditekan tombol AD 1 kali, untuk membuka kunci alamat, setelah
dimasukkan kode alamat nya ditekan kembali tombol AD 1 kali untuk mengunci
alamat.
Ø
Untuk melihat hasilnya,
Direset dengan menekan tombol Fn 0.
dan lihat hasil yang terjadi pada seven segment
Ø Diulangi langkah pada
no.3 sampai no.5 untuk progam II , program III , program IV dan program V dengan memasukkan kode mesin
yang berbeda, kode mesin untuk program
II ialah pada tabel dibawah ini.
3.2.2Program untuk menampilkan sebuah angka
pada display seven segment.
Tabel 3.2 Program untuk menampilkan sebuah angka pada display seven segment.
|
ALAMAT |
KODE MNEUMONIK |
KODE MESIN |
KETERANGAN |
|
2000 |
LD A, 6DH |
3E 6D |
Masukkan 6DH ke register A |
|
2002 |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
2004 |
LD A, FFH |
3E FF |
Masukkan FFH ke register A |
|
2006 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
2008 |
HALT |
76 |
Menghentikan eksekusi program |
3.2.3 Program pencacah biner (counter)
Tabel 3.3 Program pencacah biner (counter) menampilkan
tulisan 7-segment
|
ALAMAT |
KODE MNEUMONIK |
KODE MESIN |
KETERANGAN |
|
2000 |
LD A, FFH |
3E FF |
Masukkan FFH ke register A |
|
2002 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
2004 |
LD B, 00H |
06 00 |
Masukkan 00H ke register B |
|
2006 |
LOOP1: LD A, B |
78 |
|
|
2007 |
OUT (85H), A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
2009 |
INC B |
04 |
Intruksi akan menambahkan isi memori dengan
1 |
|
200A |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
200D |
JP LOOP 1 |
C3 06 20 |
lompat ke Loop 1 |
|
|
|||
|
2100 |
DELAY: LD DE, 60FF |
11 FF 60 |
Waktu tunda selama 60 ms |
|
2103 |
LOOP2: DEC DE |
1B |
Ulangi dan kurangi register DE |
|
2104 |
LD A, E |
7B |
Masukan data E, ke register A |
|
2105 |
OR D |
B2 |
OR register D |
|
2106 |
JP NZ, LOOP2 |
C2 03 21 |
lompat ke alamat Loop 2 jika belum 0 |
|
2109 |
RET |
C9 |
Reset / kembali |
3.2.4 Program penampilan tulisan 01 di display
seven segment dengan alamat 90 dan 08
Tabel 3.4 Program penampilan tulisan di display seven
segment
|
ALAMAT |
KODE MNEUMONIK |
KODE MESIN |
KETERANGAN |
|
2000 |
LOOP1: LD A, 3FH |
3E 3F |
Loop1 : Masukkan 3FH ke register A |
|
2002 |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
2004 |
LD A, 90H |
3E 90 |
Masukkan 90H ke register A |
|
2006 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
2007 |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
2009 |
LD A, 06H |
3E 06 |
Masukkan 06H ke register A |
|
200B |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
200D |
LD A, 08H |
3E 08 |
Masukkan 02H ke register A |
|
200F |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
2011 |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
2014 |
JP LOOP1 |
C3 00 20 |
lompat ke Loop 1 |
|
|
|||
|
2100 |
DELAY: LD DE, 60FF |
11 FF 60 |
Waktu tunda selama 60 ms |
|
2103 |
LOOP2: DEC DE |
1B |
Ulangi dan kurangi register |
|
2104 |
LD A, E |
7B |
Masukan data E, ke register A |
|
2105 |
OR D |
B2 |
OR register D |
|
2106 |
JP NZ, LOOP2 |
C2 03 21 |
lompat ke alamat Loop 2 jika belum 0 |
|
2109 |
RET |
C9 |
Reset / kembali |
- Program untuk
menampilkan kata USU
|
ALAMAT |
KODE MNEUMONIK |
KODE MESIN |
KETERANGAN |
|
|
2000 |
Loop1 : LD A, 6DH |
3E 3E |
Menampilkan segmen huruf S |
|
|
2002 |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
2004 |
LD A, A0H |
3E A0 |
Masukkan 01 ke register A |
|
|
2006 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
2007 |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
|
2009 |
LD A, 77H |
3E 6D |
Menampilkan segmen huruf A |
|
|
200B |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
200D |
LD A, 90 H |
3E 90 |
Masukkan 02 ke register A |
|
|
200F |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
2011 |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
|
2014 |
LD A, 6EH |
3E 3E |
Menampilkan segmen huruf Y |
|
|
2016 |
OUT 84H, A |
D3 84 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
2018 |
LD A, 08H |
3E 08 |
Masukkan 04 ke register A |
|
|
2020 |
OUT 85H, A |
D3 85 |
Mengisi data akumulator ke dalam register
keluaran |
|
|
2021 |
CALL DELAY |
CD 00 21 |
Panggilan tunda |
|
Untuk melanjutkan program maka digunakan AD. Misalnya AD ® 2100® AD
|
2100 |
DELAY:LD DE, 60FF(data 01
dijalankan di register A) |
11 FF 00 (delay pada kecepatan 0) |
|
2103 |
LOOP2: DEC DE (dikurangi satu
nilai isi register DE) |
1B |
|
2104 |
LD A, E(data E dijalankan di
register 1) |
7B |
|
2105 |
OR D(data D di OR kan dengan
register A yang berisi data E dan disimpan di A) |
B2 |
|
2106 |
JP NZ, LOOP2 (ompat ke loop 2 jika
alamat belum 0) |
C2 03 21 |
BAB V KESIMPULAN
Kesimpulan
1. Keistimewaan Mikroprosesor Zilog 80 memiliki Salah satu keistimewaan Z80 ini adalahkemampuannya untuk melakukan penyegaran memori secara dinamis (dynamic memory refresh) secara otomatis. Adalah menarik untuk diketahui bahwa beberapa pendiri Zilog Inc. adalah mantan para ahli Intel Corporation yang ikut merancang Intel 8080, tetapi kemudian pindah ke Zilog Incdikembangkan oleh Zilog Inc. dan mulai dipasarkan pada tahun 1976. Z80 merupakan sebuah mikroprosesor satu chip dan dimaksudkan untuk menggantikan Intel 8080 yang memerlukan dua chip tambahan (sebuah penghasil detak sistem dan sebuah pengontrol sistem) untuk membentuk sebuah CPU yang fungsional.Pada dasarnya Z80 memiliki semua keistimewaan.
2. Aplikasi Z80 mikroprosesor yang digunakan dalam komputer pribadi Radio Shac RS 80. Z80 bekerja dengan sinyal detak (clock) 2,5 MHz. Versi Z80A sama dengan Z80, hanya Z80A dapat bekerja dengan sinyal detak 4 MHz.CPU Z80 adalah mikroprosesor generasi keempat yang ditingkatkan tak terkecuali untuk kebutuhan daya komputasi. Mikroprosesor ini menawarkan throughput sistem yang lebih tinggi dan penggunaan memori yang efisien dibandingkan dengan mikroprosesor yang sama pada generasi kedua dan ketiga. Register internalnya terdiri dari 208-bit memori baca/tulis yang bisa diakses oleh programmer.
3. Cara Kerja Mikroprosesor yaitu Mikroprosesor dapat mengerjakan data 8/16/32/64 bit. Kemampuan ini akan tergantung pada lebar jalur data (data bus), sedangkan untuk mengalamati tergantung pada lebar jalur alamat yang dimilikinya. Mikroprosesor Z 80 buatan Zilog yang mempunyai 16 saluran alamat, artinya mampu meraih 65536 lokasi memori (64 K byte). Tiap lokasi memori mampu menyimpan data 8 bit. Pada mikroprosesor Z80, ada Arithmetic Logic Unit (ALU) dan juga register CPU yang digunakan untuk menyimpan data sementara. Register-register ini menyimpan hasil hitungan atau cacatan untuk melakukan suatu operasi tertentu secara berulangkali.Ururan-urutan instruksi merupakan program yang disimpan pada memori, dialirkan melalui bus data secara berurutan, kemudian pada bus dalam, sampai pada register instruksi.
Tidak ada komentar:
Posting Komentar