Search For This Site

Tuesday, June 21, 2011

PERTEMUAN 1 PRAKTIKUM MIKROPROSSESSOR


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