P. 1
Isi Buku Mikro Teori

Isi Buku Mikro Teori

|Views: 3,226|Likes:
Published by Yuyus Takhkik

More info:

Published by: Yuyus Takhkik on Dec 16, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/31/2013

pdf

text

original

Pada dasarnya sistem berbasis mikroprosesor terdiri atas kumpulan lokasi

penyimpanan digital yang sangat tersruktur dan sangat besar disertai sebuah

komponen pengendali pusat. Lokasi penyimpanan digital disebut memori,

sedangkan pusat pengendali adalah mikroprosesor itu sendiri. Pada siklus

pelaksanaan computer, isi beberapa lokasi memori ini dipindahkan atau

dimanipulasi. Untuk sistem yang dipelajari disini, lokasi memorinya berukuran 8

bit.

Setiap memori dikenali melalui sebuah alamat. CPU atau mikroprosesor

yang bertindak sebagai pusat pengendali, juga memiliki lokasi penyimpanan

tersendiri, panjangnya 8-bit. Isi lokasi ini juga dapat dipindahkan atau

dimanipulasi selama siklus mesin. Lokasi penyimpanan di dalam prosesor disebut

register. Register merupakan lokasi penyimpanan data sementara.

Register di dalam mikroprosesor sangat penting dalam operasinya.Karena

register berada dalam mikroprosesor , maka ia dapat dimanipulasi dengan cepat

tanpa memperhatikan chip lainnya. Meskipun detail arsitektur register internal

mikroprosesor berbeda antara yang satu dengan lainnya,tetapi beberapa jenis

register bersifat umum. Misalnya PC (Program Counter) yang berisi alamat

perintah berikutnya yang harus diambil. Ukurannya menentukan banyaknya

memori yang dapat menyimpan perintah atau program. Untuk berbagai

mikraprosesor yang umum, sebagai contoh, 8080, 8085, Z80, 1802, 6502 atau

6800, memiliki PC berukuran 16-bit yang memberikan jumlah lokasi maksimum

sebesar 65.536. Untuk lebih jelas tentang register akan dibahas pada uraian

berikutnya.

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

2

Intel 8085 dikembangkan dari mikroprosesor 8080 yang juga dikembangkan

oleh Intel. Banyak kesamaan yang dimiliki oleh prosesor 8 bit dengan prosesor 8

bit lainnya , seperti Zilog Z80. Zilog Z80 dapat dioperasikan dengan baik

menggunakan instruksi yang ada pada 8080. Blok diagram arsitektur dari 8085

diperlihatkan oleh gambar di bawah ini.

Gambar1. Blok Diagram bagian dalam 8085

ALU dalam 8085 menerima masukan dari dua register, yaitu dari

akumulator (Register A) and register sementara (TMP). Akumulator selain

bertindak sebagai sumber untuk ALU juga bertindak sebagai tujuan keluaran dari

berbagai hasil operasi ALU. Register TMP diisi dengan data dari lokasi lainnya

selama operasi berlangsung. Perintah khusus ini menentukan berapa besar byte

sumber data tersebut. Oleh sebab itu pemrogram tidak dapat mengakses secara

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

3

langsung register TMP ini, sehingga register ini disebut juga sebagai register tak

tampak.

ALU melaksanakan penjumlahan, pengurangan dan berbagai operasi

logika khusus pada pasangan byte masukan dalam register A dan register TMP.

ALU juga membangkitkan flag bit yang disimpan dalam register bendera.

Perubahan bit bendera lainnya yang dihasilkan oleh ALU adalah bendera

nol (zero), bendera tanda (sign), bendera sisa tambahan (auxiliary carry), dan

bendera paritas (parity). Bendera nol akan di-set jika hasil operasi yang dilakukan

oleh ALU adalah nol. Bendera ini bermanfaat bila kita melakukan pengujian

apakah nilai kedua byte sama. Dengan cara mengurangkan kedua nilai tersebut,

kemudian memeriksa apakah bendera nol di-set. Bendera sisa tambahan akan di

set apabila hasil penjumlahan pada bit 3 memberikan sisa (carry). Bendera ini

akan sangat berguna saat kita melakukan opersai aritmatika biner terkode

decimal (BCD). Bendera paritas akan di-set apabila suatu hasil operasi logika

satu yang jumlahnya genap dan me-reset bendera paritas apabila hasilnya berisi

logika satu yang jumlahnya ganjil.

ALU juga dapat melakukan operasi logika pada kedua byte masukannya.

Operasi logika ini antara lain adalah operasi AND, OR, NOT dan XOR. Register

flag juga dipengaruhi oleh operasi logika ini, dan setiap hasilnya akan disimpan di

akumulator.

Mikroprosesor INTEL 8085 merupakan prosesor 8-bit yang diproduksi oleh

perusahaan INTEL yang berada di California USA. Prosesor 8085 ini merupakan

prosesor sederhana (simple prosesor) yang memiliki kurang dari 80 instruksi.

Intel 8085 berkembang dari mikroprosesor 8080 yang populer. Prosesor 8-

bit ini memiliki banyak kesamaan dengan mikroprosesor 8-bit lainnya, seperti

Zilog Z80. Z80 dapat beroperasi dengan baik menggunakan perintah 8080. Lebih

lanjut lagi, berbagai mikroprosesor lainnya berbagi kesamaan dengan seri 8080

dan 8085. Kesamaan itu tetap ada pada komponen yang lebih maju seperti 80186,

80286, bahkan 80386. Memori secara fungsional berisi 2 jenis informasi :

program dan data.

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

4

Program merupakan serangkaian informasi yang telah disandikan dalam

bentuk biner, sehingga bias tinggal dalam memori elektronik.

Program menetapkan urutan langkah yang harus dilakukan oleh computer. Di

bawah pengawasan unit pengendali, masing ± masing instruksi berurutan pada

sebuah program diambil dan disimpan dalam sebuah register khusus unit

pengendali, dimana instruksi ± instruksi tersebut akan dikode dan dilaksanakan.

Misal, instruksi khas dapat berupa penjumlahan isi dua buah register dan

menyimpan hasilnya pada register ketiga.

Data yang terdapat dalam memori diproses oleh ALU ( Arithmetic and

Logical Unit ), unit aritmatik dan logika. Data bias mempunyai berbagai format.

Biasanya, data berupa angka atau huruf yang dipresentasikan dalam sistem biner.

Istilah memori biasanya menunjukkan berbagai macam jenis memori. Dan dua

jenis yang hamper selalu dipakai : memori utama ( main memory ) dan memori

masal ( mass memory ). Memori utama digunakan untuk menyimpan program

yang sedang dilaksanakan dan data yang diperlukan atau dihasilkan sewaktu

pelaksanaannya.

Memori misal dipakai untuk menyimpan program dan data atau sebagian

daripadanya yang tidak segera dibutuhkan oleh CPU ataupun yang tidak dapat

ditampung oleh memori utama. Mengakses memori masal memperlambat kerja

computer, terutama bila akses sedanmg diperlukan. Idealnya sebuah program

disimpan dalam memori masal secara permanent dan dimuat dalam main memory

untuk pelaksanaan. Peralatan memori masal yang khas piringan ( disk ), kaset

dan pita magnetic.

Dua tipe logika memori ( berdasarkan kemungkinan akses ) :

- Dihubungi secara acak ( Random Access Memory / RAM ) bisa dibaca atau

ditulis.

- Memori hanya untuk dibaca ( Read Only Memory / ROM ) begitu data telah

dimasukkan.

RAM tidak mudah terhapus ( non volatail ), tidak bias dipakai untuk

menyimpan sementara. Sekali tulis, isinya tetap. Isi RAM mudah terhapus

(volatail) dan akan kehilangan isinya jika catu daya terputus. Akibatnya,

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

5

diperlukan penyimpanan permanent pada sistem seperti ROM atau memori masal

magnetis, atau keduanya.

REGISTER PADA MIKROPROSESOR 8085

Pada prosesor INTEL 8085 terdapat 8 register 8-bit yang dapat diakses oleh

pemrogram ,yaitu:

Register A sebagai ³Accumulator Register 8 bit´

Register B

Register C

Register D

Register E

Register F sebagai ³Flag Register´

Register H

Register L

Perlu diingat, terdapat satu register 8-bit yang diperuntukkan bagi internal

sistem(tidak diakses oleh user), yaitu register 1 (disebut sebagai ³Instruction

Register¶). Pada saat prosesor mengambil kode instruksi dari unit memori ,

pertama-tama menempatkan kode instruksi tersebut pada register 1 tersebut

sebelum melaksanakan tahap ³instruction decoding´.

Dari ke 8 register tersebut, ada 6 register yang dapat membentuk 3 pasangan

register (register pair) yang memiliki kapasitas penyimpanan data 16 bit, ketiga

pasangan register tersebut adalah:

Pasangan register BC

Pasangan register DE

Pasangan register HL yang berfungsi sebagai accumulator 16-bit.

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

6

Ketiga pasangan register ini sangat penting untuk menunjuk pada alamat

tempat data dalam unit memori yang akan diakses oleh prosesor (berfungsi

sebagai register pointer).

Pasangan register BC

Pasangan register DE

Pasangan register HL

Selain pasangan register !6-bit diatas, prosesor INTEL 8085 juga memiliki

register 16 bit yang lain, yaitu:

Register Program Counter (Register PC )

Register Stack Pointer (Register SP )

REGISTER FLAG

Register Flag (Register F) merupakan register ³status´ pada prosesor 8085.

Register ini memiliki 8-bit tetapi INTEL hanya memanfaatkan 5-bit sebagai bit-

bit status prosesor. Posisi dari kelima bit tersebut adalah :

B7 B6 B5 B4 B3 B2 B1 B0

Keterangan :

Bit S (Sign-bit) yang berada pada bit ke-7 merupakan bit tanda, bit S ini

akan berada pada posisi ³Set´ (S=1) jika hasil operasi aritmatika atau logika

yang prosesnya dilakukan pada ALU menghasilkan nilai negative. Sebaliknya,

bit S akan berada pada posisi ³Reset´ atau ³Clear´ (S= 0) jika hasil operasi

Reg B

Reg C

Reg D

Reg E

Reg H

Reg L

S

Z

-

Ac -

P

-

Cy

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

7

aritmatika atau logika yang prosesnya dilakukan pada ALU menghasilkan nilai

bukan negatif .

Bit Z (Zero-bit) ini berada pada bit ke-6 pada Flag register, bit ini

memperlihatkan apakah hasil suatu operasi aritmatika ataupun logika yang

tersimpan dalam akumulator nilainya nol. Bit ini akan ³Set´ (Z=1) jika hasil

operasi aritmatika maupun logika yang dilakukan dalam ALU adalah nol.

Sebaliknya, Bit ini akan ³Reset´ (Z=0) jika operasi aritmatika atau logika yang

dilakukan pada ALU nilainya tidak nol.

Bit Ac (Auxiliary carry-bit) berada pada bit ke-6, merupakan bit yang

menunjukkan ada atau tidaknya ³carry´ dari posisi B3 ke posisi B4 pada

operasi penjumlahan yang dilakukan di ALU. Pada prosesor Z-80 ³auxiliary

carry Flag´ ini disebut sebagai ³half carry´ (HC). Ac akan set (AC=1) jika

pada suatu proses penjumlahan terdapat carry dari posisi bit B3 ke B4.

Sebaliknya Ac akan reset (Ac=0) jika pada suatu proses penjumlahan tidak

terjadi carry dari posisi bit B3 ke B4. Jadi , bit Ac ini akan sangat penting pada

saat prosesor mengolah data BCD.

Bit P (Parity-bit) berada pada bit ke-2, merupakan bit ³flag´ yang

menunjukkan ganjil atau genapnya jumlah logik 1 pada hasil operasi logika

atau aritmatika yang dilakukan pada ALU. P akan set (P=1) jika jumlah logik

satu yang terdapat pada hasil operasi adalah genap (contoh : 1001 0011, 0000

0101, 1111 0110, dll). Dan sebaliknya P akan reset (P=0) jika jumlah logik 1

yang terdapat pada hasil operasi adalah ganjil (contoh : 1110 1100, 0010 0000,

1111 0001, dll).

Bit Cy (Carry-bit ) yang berada pada posisi bit 0 merupakan bit flag yang

menunjukkan ada atau tidaknya ´carry´ atau ³borrow´ pada posisi B7 (bit

MSB) dalam suatu operasi aritmatika . Cy berfungsi sebagai bit carry pada

opersi penjumlahan dan sebagai bit borrow pada operasi pengurangan. Cy

akan set (Cy=1) jika pada posisi bit terbesar (MSB) dihasilkan carry atau

borrow. Sebaliknya Cy akan reset (Cy=0) jika pada posisi bit terbesar (MSB)

tidak dihasilkan carry ataupun borrow.

MIKROPROSESOR 8085 SEMESTER 3

Teknik Telekomunikasi Nir Kabel

8

INSTRUCTION SET

Untuk dapat menggunakan suatu mikroprosesor, maka kita harus

mengetahui set instruksi dari mikroprosesor yang bersangkutan. Set instruksi dari

suatu mikroprosesor berisikan daftar seluruh instruksi-instruksi yang dapat

dilakukan oleh mikroprosesor tersebut..

Pada mikroprosesor 8085 terdapat lebih dari 70 instruksi yang terbagi menjadi

beberapa kelompok instruksi, yaitu :

1.kelompok instruksi transfer data

2.kelompok instruksi aritmatika

3.kelompok instruksi logika

4.kelompok instruksi ³shift´ dan ³rotate´

5.kelompok instruksi pencabangan (³branch´)

6.kelompok instruksi input / output dan kontrol

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->