Intel 8085 merupakan mikroprosesor kelanjutan dari mikroprosesor sebelumnya yang sangat sukses di pasaran, yaitu mikroprosesor Intel 8080A. Diberikan nama 8085 karena mikroprosesor ini merupakan mikroprosesor pertama Intel yang hanya memerlukan tegangan 5 volt. Mikroprosesor 8085 100% sesuai secara software dengan mikroprosesor 8080A dengan peningkatan kinerja sistem. Mikroprosesor 8085 awal dibuat berdasarkan teknologi NMOS dan kemudian versi “H” yang berdasarkan pada teknologi HMOS.
Mikroprosesor 8085 menyertakan semua fitur chip 8224 sebagai pembangkit clock dan chip 8228 sebagai pengontrol sistem sehingga meningkatkan level penyatuan sistem. Mikroprosesor 8085 jika disatukan dengan chip RAM 8156 dan ROM/PROM 8355/8755 akan menjadikannya sebuah sistem yang lengkap. Mikroprosesor 8085 menggunakanBus Data termultipleks dan membutuhkan dukungan chip 825X-5. Alamat terbagi dua menjadi bus alamat 8-bit dan bus data 8-bit. Pengunci alamat dalam chip dari chip memori 8155/8355/8755 menjadikannya dapat langsung berhubungan dngan mikroprosesor 8085.
Keluarga mikroprosesor 8085 juga dikenal sebagai MCS-85.
Dengan demikian ada beberapa poin yang menjadi mikroprosesor Intel 8085 lebih baik dari mikroprosesor Intel 8080, yaitu sebagai berikut:
- Intel 8085 hanya mengharuskan diberi pasokan daya tunggal 5V.
- Dalam prosesor sudah terintegrasi oscillator dan pengontrol sistem clock.
- Port I/O serial.
- Instruksi baru, kebanyakan instruksi tersebut tidak terdokumentasikan.
- Jumlah tansistor menjadi 6.500 dengan proses 3 mikron.
- Kecepatan clock meningkat mnenjadi 3 MHz.
Ada berbagai versi mikroprosesor 8085. Versi mikroprosesor 8085 yang asli tanpa penambahan huruf “A” yang hanya dibuat/difabrikasi oleh Intel, dan dengan cepat digantikan oleh 8085A yang mengandung bug tetap. Beberapa tahun kemudian, sekitar tahun 1980, Intel memperkenalkan 8085AH – versi 8085A dengan proses produksi HMOS. Versi ini tidak terlalu jelas jika dengan versi 80C85, versi CMOS dari 8085A, yang tidak pernah difabrikasi oleh Intel, tapi versi CMOS itu diproduksi setidaknya oleh dua pabrikan lainnya, yaitu OKI dan Tundra Semiconductor. Tundra Semiconductor juga membuat mikroprosesor 8085 tercepat yang berjalan pada 8 MHz.
Pabrik pembuat tiruan Intel 8085 diantaranya: AMD, Mitsubishi, NEC, OKI, Siemens, Toshiba. Pabrikan di Uni Soviet juga membuat tiruan CPU Intel 8085.
Mikroprosesor Intel 8085 digunakan pada komputer Radio Shack TRS-80 Model 100 dan 200 serta pada CompuPro 8/16.
Arsitektur Intel 8085
Memori
Memori program, data dan stack menempati ruang memori yang sama. Ukuran memori keseluruhan yang dapat dialamati adalah 64 KB.
- Memori program – program bisa berlokasi dimanapun dalam memori. Instruksi lompatan, pencabangan dan pemanggilan menggunakan alamat 16-bit, dimana instruksi-instruksi tersebut dapat digunakan untuk melompat/bercabang ke manapun dalam lokasi memori 64 KB. Semua instruksi lompatan/pencabangan menggunakan pengalamatan absulot.
- Memori data – prosesor selalu menggunakan alamat 16-bit sehingga data dapat ditempatkan dimana saja.
- Memori stack hanya dibatasi oleh ukuran memori.Stack tumbuh ke arah bawah.
64 byte pertama dari halaman memori nol hendaknya dicadangkan sebagai vektor yang akan digunakan oleh instruksi RST.
Interupsi
Prosesor memiliki 5 interupsi. Interupsi-interupsi tersebut dijelaskan di bawah ini sesuai dengan prioritasnya (dari prioritas terendah ke prioritas tertinggi):
INTR adalah jenis interupsi yang sesuai dengan interupsi maskable 8080A. Ketika terjadi interupsi, prosesor mengambil satu buah instruksi dari bus yang biasanya merupakan salah satu dari instruksi berikut ini:
- Sebuah instruksi 8 RST (RST0 – RST7). Prosesor menyimpan pencacah program yang sedang dijalankan ke dalan stack dan mengambil lokasi memori N * 8 (dimana N adalah nomor 3-bit dari 0 sampai 7 yang diisi dengan instruksi RST).
- Instruksi CALL (instruksi 3 byte). Prosesor memanggil subrutin yang memiliki alamat yang disebutkan pada byte kedua dan ketiga instruksi.
RST5.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan mengambil alamat 2Ch (hexadecimal).
RST6.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 34h (hexadecimal).
RST7.5 adalah interupsi maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 3Ch (hexadecimal).
Trap adalah interupsi non-maskable. Ketika interupsi diterima prosesor menyimpan isi register PC ke dalam stack dan berpindah ke alamat 24h (hexadecimal).
Semua interupsi bis diaktifkan atau dinonaktifkan menggunakan instruksi EI dan DI. Interupsi RST 5.5, RST6.5 dan RST7.5 bisa diaktifkan atau dinonaktifkan masing-masing menggunakan instruksi SIM.
Port I/O
- 256 port input
- 256 port output
Register
Akumulator atau register A merupakan sebuah register 8-bit yang digunakan dalam operasi aritmatika, logka, I/O dan operasi muat/simpan (load/store).
Flag adalah sebuah register 8-bit yang terdiri atas 5 flag 1-bit:
- Tanda (Sign) – di-set jika bit tertinggi hasil di-set.
- Nol (Zero) – di-set jika hasilnya nol.
- Auxiliary carry – di-set jika ada pengambilan dari bit 3 sampai bit 4 dari hasil.
- Parity – di-set jika paritas (jumlah set bit dalam hasil) genap.
- Carry – di-set jika terjadi pengambilan selama penambahan atau peminjaman selama pengurangan/perbandingan.
Register Umum
Register B 8-bit dan C 8-bit bisa digunakan sebagai pasangan register BC 16-bit. Ketika digunakan sebagai pasangan register C berisi byte rendah. Beberapa instruksi menggunakan register BC sebagai penunjuk data.
Register D 8-bit dan E 8-bit bisa digunakan sebagai pasangan register DE bit. Ketika digunakan sebagai pasangan register E berisi byte orde rendah. Beberapa instruksi menggunakan pasangan register DE sebagai penunjuk data.
Register H 8-bit dan L 8-bit bisa digunakan sebagai pasangan register HL 16-bit. Ketika digunakan sebagai pasangan register L berisi byte orrde rendah. Register HL biasanya berisi penunjuk data ke alamat memori referensi.
Stack pointer adalah register 16 bit. Register ini selalu ditambah atau dikurangi dengan 2.
Pencacah Program merupakan register 16-bit.
Kumpulan Instruksi
Kumpulan instruksi mikroprosesor Intel 8085 terdiri atas instruksi-instruksi berikut ini:
- Instruksi pemindahan data.
- Aritmatika – tambah, kurangi, naikkan 1 dan turunkan 1.
- Logika – AND, OR, XOR dan putar.
- Transfer kontrol – conditional, unconditional, pemanggilan subrutin, kembali dari subroutine dan restart.
- Instruksi Input/Output.
- Lainnya – pengesetsan/penghapusan bit flag, pengaktifan/penonaktifan interupsi, operasi stack, dan lain sebagainya.
Mode Pengalamatan
- Register – menunjukkan data di dalam register atau pasangan register.
- Register tidak langsung – instruksi menyebutkan pasangan register yang berisi alamat dimana data ditempatkan.
- Langsung.
- Cepat – 8 atau 16-bit data.
Chip Pendukung
Selain mengeluarkan chip mikroprosesor, Intel juga membuat chip-chip pendukung yang digunakan untuk membangun sistem mikrokomputer yang lengkap. Chip-chip pendukung tersebut adalah:
- 8155 (2048-bit MOS RAM statis dengan I/O Port dan Timer, CE aktif rendah),
- 8156 (sama dengan 8155, tapi memiliki CE dengan aktif tinggi),
- 8355 (16.384-bit ROM dengan I/O),
- 8755 (16.384-bit EPROM dengan I/O),
- 8251A (Programmable Communications Interface),
- 8253-5 (Programmable Interval Timer),
- 8255-5 (Programmable Peripheral Interface),
- 8257-5 (DMA Controller),
- 8259-5 (Interrupt Controller),
- 8279-5 (Keyboard/Display Interface)
(Disadur dari simpel)
apa nama aplikasi micro prosesor 8085 di ubuntu 10.10
LikeLike
bisa menggunakan aplikasi gnusim8085
LikeLike
thx gan bagus ni post
LikeLike
Terima kasih kembali….
LikeLike
Hello, i believe that i saw you visited my site sso
i got here to reurn the want?.I’m trying to find issues to enhance my site!I assume its ok to use some of your ideas!!
LikeLike
Howdy! Do you use Twitter? I’d like to follow you if that would be ok.
I’m absolutely enjoying your blog and look forward to new updates.
LikeLike
Fantastic site. Lots of helpful information here. I am sending it to a few buddies
ans also sharing in delicious. And of course, thank you to your sweat!
LikeLike
Heya outstanding website! Does running a blog like
this take a great deal of work? I have absolutely no expertise in coding but I was hoping to start my
own blog in the near future. Anyway, if you have any
ideas or tips for new blog owners please share. I know this is off subject but I just needed
to ask. Kudos!
LikeLike
Thanks in favor of sharing such a nice opinion, post is pleasant, thats why i have read it fully
LikeLike
Undeniably consider that that you said. Your favourite justification seemed to be on the net the simplest factor to
have in mind of. I say to you, I certainly get annoyed
at the same time as other folks think about issues that they
just do not realize about. You managed to hit the nail upon the top and also defined out
the whole thing with no need side-effects , folks could take a
signal. Will probably be back to get more.
Thank you
LikeLike
Normally I do not read post on blogs, however I would like to say that
this write-up very forced me to check out and do
it! Your writing taste has been amazed me.
Thank you, very great article.
LikeLike