The Intel 8085 adalah 8-bit mikroprosesor diperkenalkan oleh Intel pada
tahun 1977. Itu biner kompatibel dengan lebih terkenal Intel 8080 tetapi
diperlukan hardware pendukung yang kurang, sehingga memungkinkan lebih
sederhana dan lebih murah mikro sistem yang akan dibangun.
The
"5" pada nomor model berasal dari kenyataan bahwa 8085 hanya membutuhkan
+5- volt (V) power supply daripada V +5,-5V dan 12 V pasokan yang
dibutuhkan 8080. Kedua prosesor kadang-kadang digunakan dalam komputer
yang menjalankan sistem operasi CP / M , dan 8085 juga melihat digunakan
sebagai mikrokontroler , berdasarkan jumlah komponen yang rendah. Kedua
desain yang terhalang untuk komputer desktop yang kompatibel dengan Z80
Zilog , yang mengambil alih sebagian besar pasar komputer CP / M serta
mengambil bagian dari booming komputer rumah pasar di
awal-ke-pertengahan 1980-an.
The 8085 memiliki umur panjang
sebagai pengendali. Setelah dirancang menjadi produk seperti DECtape
controller dan VT100 terminal video pada akhir tahun 1970, itu melayani
untuk produksi baru sepanjang masa hidup produk tersebut (umumnya lebih
panjang daripada hidup produk komputer desktop).
Isi
1 Deskripsi
1.1 Pemrograman Model
1,2 Perintah / instruksi
1.2.1 8-bit instruksi
1.2.2 16-bit operasi
1,3 Input / Output skema
1.4 Pengembangan Sistem
2 Aplikasi
3 MCS-85 family
4 Pendidikan penggunaan
5 Lihat juga
6 Referensi
7 Pranala luar
Deskripsi
i8085 mikroarsitektur.
8085
adalah konvensional von Neumann desain berdasarkan pada Intel 8080.
Berbeda dengan 8080 itu tidak sinyal multipleks negara ke bus data,
tetapi 8-bit data bus malah multiplexing dengan bagian bawah dari 16-bit
bus alamat untuk membatasi jumlah pin untuk 40. Pin No 40 digunakan
untuk catu daya (+5 v) dan No 20 pin untuk tanah. Pin No 39 digunakan
sebagai pin terus. Pins No 15 ke No 8 umumnya digunakan untuk bus
alamat. Prosesor ini dirancang menggunakan nMOS sirkuit dan kemudian "H"
versi yang diimplementasikan dalam proses nMOS ditingkatkan Intel
disebut HMOS, awalnya dikembangkan untuk cepat produk RAM statis. Hanya 5
Volt pasokan yang dibutuhkan, seperti prosesor bersaing dan tidak
seperti 8080. 8085 menggunakan sekitar 6.500 transistor . [1]
8085
menggabungkan fungsi 8224 (clock generator) dan 8228 (sistem
controller), meningkatkan tingkat integrasi. Sebuah Kelemahan
dibandingkan dengan desain kontemporer yang sama (seperti Z80) adalah
fakta bahwa bus diperlukan demultiplexing, namun, alamat kait dalam,
Intel 8155 8355, dan 8755 chip memori memungkinkan antarmuka langsung,
sehingga sebuah 8085 bersama dengan chip ini adalah hampir sistem yang
lengkap.
The 8085 memiliki ekstensi untuk mendukung interupsi
baru, dengan tiga potong maskable (RST 7,5, 6,5 dan RST RST 5,5), salah
satu non-maskable interrupt (TRAP), dan satu interupsi dilayani
eksternal (INTR). The n.5 RST menyela merujuk ke pin sebenarnya pada
prosesor, sebuah fitur yang diizinkan sistem sederhana untuk menghindari
biaya interrupt controller terpisah.
Seperti 8080, 8085 dapat
mengakomodasi kenangan lambat melalui eksternal yang dihasilkan negara
menunggu (pin 35, READY), dan memiliki ketentuan untuk Direct Memory
Access (DMA) menggunakan Tahan dan sinyal HLDA (pin 39 dan 38).
Perbaikan atas 8080 adalah bahwa 8085 bisa sendiri mengendarai kristal
piezoelektrik langsung terhubung, dan built in clock generator
menghasilkan amplitudo tinggi internal yang dua-fase jam sinyal pada
setengah frekuensi kristal (kristal 6.14 MHz akan menghasilkan 3,07 MHz
jam, misalnya).
The 8085 adalah kompatibel biner menindaklanjuti
8080, dengan menggunakan dasar yang sama set instruksi sebagai 8080.
Hanya petunjuk beberapa minor yang baru untuk 8085 di atas set 8080.
Model Pemrograman
Prosesor
ini memiliki tujuh 8-bit register dapat diakses oleh programmer,
bernama A, B, C, D, E, H, dan L, di mana A adalah 8-bit akumulator dan
enam lainnya dapat digunakan sebagai independen byte-register atau
sebagai tiga pasang register 16-bit, BC, DE, dan HI, tergantung pada
instruksi tertentu. Beberapa petunjuk menggunakan HL sebagai (terbatas)
16-bit akumulator. Seperti pada 8080, isi dari alamat memori yang
ditunjuk oleh HL dapat diakses sebagai pseudo mendaftar M. Ini juga
memiliki 16-bit stack pointer ke memori (menggantikan internal 8008 itu
tumpukan ) register ini selalu decremented / bertambah dengan 2 selama
push dan pop dan 16-bit program counter . HL pasangan disebut pointer
data primer.
Perintah / instruksi
Seperti di banyak lainnya
8-bit prosesor, semua instruksi yang dikodekan dalam satu byte (termasuk
register-angka, tetapi tidak termasuk data langsung), untuk
kesederhanaan. Beberapa dari mereka yang diikuti oleh satu atau dua byte
data, yang bisa menjadi operan langsung, alamat memori, atau nomor
port. Seperti prosesor yang lebih besar, ia memiliki petunjuk CALL dan
RET untuk multi-tingkat panggilan prosedur dan kembali (yang dapat
dieksekusi kondisional, seperti melompat) dan instruksi untuk menyimpan
dan mengembalikan setiap 16-bit register-pair pada mesin stack. Ada juga
delapan instruksi panggilan satu-byte (RST) untuk subrutin terletak di
alamat, tetap 00h 08h, 10h, ..., 38h. Ini dimaksudkan untuk dipasok oleh
hardware eksternal untuk memanggil rutin interupsi-layanan yang sesuai,
tetapi juga sering digunakan sebagai panggilan sistem yang cepat.
Perintah yang paling canggih adalah XTHL, yang digunakan untuk bertukar
pasangan HL mendaftar dengan nilai yang disimpan pada alamat yang
ditunjukkan oleh stack pointer.
8-bit instruksi
Kebanyakan
8-bit operasi bekerja pada 8-bit akumulator (A register). Selama dua
8-bit operasi operan, operan lain dapat berupa nilai langsung, lain
register 8-bit, atau sel memori ditangani oleh 16-bit pasangan mendaftar
HL. Menyalin langsung didukung antara dua 8-bit register dan antara
register 8-bit dan sel memori HL-ditangani. Karena pengkodean reguler
MOV-instruksi (menggunakan seperempat ruang opcode yang tersedia) ada
kode berlebihan untuk menyalin register ke dalam dirinya (MOV B, B,
misalnya), yang jarang digunakan, kecuali untuk penundaan. Namun, apa
yang akan menjadi salinan dari sel HL-ditujukan ke dalam dirinya (yaitu,
MOV M, M) bukan mengkodekan HLT instruksi, menghentikan eksekusi sampai
reset eksternal atau mengganggu terjadi.
16-bit operasi
Meskipun
8085 merupakan prosesor 8-bit, juga memiliki beberapa operasi 16-bit.
Salah satu dari tiga 16-bit pasangan register (BC, DE, HL) atau SP dapat
dimuat dengan nilai 16-bit langsung (menggunakan LXI), bertambah atau
decremented (menggunakan Inx dan DCX), atau ditambahkan ke HL
(menggunakan DAD ). LHLD dimuat HL dari memori secara langsung-ditangani
dan disimpan shld HL juga. The XCHG pertukaran operasi nilai HL dan DE.
Menambahkan HL untuk dirinya sendiri melakukan pergeseran 16-bit kiri
aritmatika dengan satu instruksi. The 16 hanya sedikit instruksi yang
mempengaruhi bendera apapun adalah DAD (HL menambahkan ke SM, DE, HL
atau SP), yang update membawa bendera untuk memfasilitasi penambahan
24-bit atau lebih besar dan pergeseran kiri (untuk floating point
mantissa misalnya). Menambahkan pointer stack untuk HL berguna untuk
variabel pengindeksan dalam (rekursif) stack frame. Sebuah stack frame
dapat dialokasikan dengan menggunakan DAD SP dan SPHL, dan cabang ke
pointer dihitung dapat dilakukan dengan PCHL. Kemampuan ini membuatnya
layak untuk mengkompilasi bahasa seperti PL / M , Pascal , atau C dengan
16-bit variabel dan menghasilkan kode mesin 8085.
Pengurangan
dan bitwise operasi logis pada 16 bit ini dilakukan dalam 8-bit langkah.
Operasi yang harus dilaksanakan oleh kode program (perpustakaan
subroutine) termasuk perbandingan bilangan bulat ditandatangani serta
mengalikan dan membagi.
Input / Output skema
The 8085
mendukung hingga 256 input / output (I / O) port, diakses melalui input
khusus / output petunjuk-mengambil alamat pelabuhan sebagai operan. Ini
skema pemetaan Input / Output dianggap sebagai keuntungan, karena
membebaskan ruang alamat yang terbatas prosesor.
Pengembangan Sistem
Intel
menghasilkan serangkaian pengembangan sistem untuk 8080, dan 8085 yang
dikenal sebagai Sistem-80 MDS Mikroprosesor. Sistem pengembangan asli
memiliki prosesor 8080. Kemudian 8085 dan 8086 dukungan telah
ditambahkan termasuk ICE ( in-circuit emulator ). Itu adalah kotak
desktop yang besar dan berat, sekitar kubus 20 "(dalam warna biru
perusahaan Intel) yang termasuk CPU, monitor, dan drive 8 inch floppy
disk tunggal. Kemudian sebuah kotak eksternal yang tersedia dengan dua
drive floppy lagi. Ini berlari ISIS sistem operasi dan juga bisa
mengoperasikan emulator pod dan eksternal EPROM programmer Unit ini
menggunakan kandang kartu Multibus yang ditujukan hanya untuk
pengembangan sistem.. Sejumlah mengejutkan kandang kartu cadang dan
prosesor sedang dijual, mengarah ke pengembangan Multibus sebagai produk
terpisah.
Kemudian IPDS adalah unit portabel, sekitar 8 "x 16" x
20 ", dengan pegangan Ini memiliki layar hijau kecil, keyboard dibangun
ke atas, 5 ¼ inci floppy disk drive,. Dan menjalankan operasi ISIS-II
sistem. Bisa juga menerima prosesor 8085 detik, yang memungkinkan bentuk
terbatas multi-prosesor operasi di mana kedua prosesor berlari secara
simultan dan independen Layar dan keyboard dapat beralih di antara
mereka,. memungkinkan program untuk dirakit pada satu prosesor (program
besar mengambil sementara), sementara file yang diedit di lain Itu
pilihan gelembung memori dan modul berbagai program, termasuk EPROM dan
Intel 8048 dan modul pemrograman 8051 yang dicolokkan ke samping,
menggantikan berdiri sendiri programmer perangkat.. Selain 8080 / 8085
assembler, Intel menghasilkan sejumlah kompiler termasuk PL/M-80 dan
Pascal bahasa, dan satu set alat untuk menghubungkan dan statis
menemukan program untuk memungkinkan mereka untuk dibakar menjadi EPROMs
dan digunakan dalam embedded system .
Aplikasi
Untuk
penggunaan yang luas dari 8085 dalam berbagai aplikasi, mikroprosesor
disediakan dengan set instruksi yang terdiri dari berbagai instruksi
seperti MOV, ADD, SUB, JMP, dll Instruksi ini ditulis dalam bentuk
sebuah program yang digunakan untuk melakukan berbagai operasi seperti
percabangan, penambahan, pengurangan, bitwise logis dan pergeseran bit
operasi. Operasi yang lebih kompleks dan operasi aritmatika lainnya
harus diimplementasikan dalam perangkat lunak. Misalnya, perkalian
diimplementasikan dengan menggunakan algoritma perkalian .
Prosesor
8085 digunakan dalam beberapa komputer pribadi awal, misalnya, TRS-80
Model 100 line menggunakan sebuah OKI diproduksi 80C85 (MSM80C85ARS).
The CMOS Versi 80C85 dari prosesor NMOS / HMOS 8085 memiliki beberapa
produsen. Beberapa produsen menyediakan varian dengan fungsi tambahan
seperti petunjuk tambahan. [ rujukan? ] The rad-keras versi 8085 telah
di on-board prosesor instrumen data untuk beberapa NASA dan ESA ruang
fisika misi pada 1990-an dan awal 2000-an, termasuk CRRES , Polar , FAST
, Cluster , HESSI , yang Sojourner Mars Rover, [2] dan Themis . The
SAIA perusahaan Swiss menggunakan 8085 dan 8085-2 sebagai CPU garis PCA1
mereka programmable logic controller selama tahun 1980.
MCS-85 family
CPU
8085 hanya satu bagian dari keluarga yang jauh lebih besar dari chip
yang dikembangkan oleh Intel, untuk membangun sistem yang lengkap.
Banyak dari chip dukungan (atau keturunan mereka) kemudian menemukan
penggunaannya dalam kombinasi dengan 8.086 mikroprosesor. Misalnya, IBM
PC asli berdasarkan 8088 Intel prosesor yang digunakan banyak chip ini,
dan keunggulan IBM PC compatibles sebabnya banyak dari chip ini masih
digunakan sampai sekarang, meskipun tidak sebagai chip sendiri, tetapi
dengan fungsi yang setara mereka tertanam menjadi lebih besar VLSI chip,
yaitu " Southbridge "chip dari PC modern.
8085-CPU
---
8155-RAM + 3 I / O Ports + Timer
8156-RAM + 3 I / O Ports + Timer
8185-SRAM
---
8355-16,384-bit (2048 x 8) ROM dengan I / O
8604-4096-bit (512 x 8) PROM
8702-2K-bit (265 x 8) PROM
8755-EPROM +2 I / O Ports
---
8202-Dynamic RAM Pengendali
8203-Dynamic RAM Pengendali
8.205-1 Of 8 Decoder Biner
8206-Kesalahan Deteksi & Satuan Koreksi
8207-DRAM controller
8210-TTL Untuk MOS Shifter & Driver Jam Tegangan Tinggi
8.212-8 Bit Port I / O
8.216-4 Bus Driver Bit Paralel Bidirectional
8218/8219-Bus Pengawas
8222-Dynamic RAM Segarkan Pengendali
8.226-4 Bus Driver Bit Paralel Bidirectional
8231-Aritmatika Processing Unit
8232-Mengambang Titik Processor
8237 -DMA controller
8251 -Komunikasi Pengendali
8253 - Timer Interval Programmable
8254-Programmable Interval Timer
8255 -Programmable Peripheral Antarmuka
8256-Multifungsi Dukungan Pengendali
8257 -DMA controller
8259 - Programmable Interrupt Controller
8271-Programmable Pengendali Floppy Disk
8272-Single/Double Pengontrol Kepadatan Floppy Disk
8273-Programmable HDLC / SDLC Protokol Pengendali
8274-Multi-Protocol Serial Pengendali
8275-CRT Pengendali
8276-Kecil Sistem Pengendali CRT
8275-Programmable Antarmuka Kunci Dewan
8279 -Key Dewan / Tampilan Pengontrol
8282 -8-bit Non-Pembalik Latch dengan Buffer Keluaran
8283 -8-bit latch Pembalik dengan Buffer Keluaran
8291-GPIB Talker / Listener
8292-GPIB Pengendali
8293-GPIB Transceiver
8294-Data Encryption / Dekripsi Satuan +1 O / P Pelabuhan
8295-Dot Matrix Printer Pengendali
8296-GPIB Transceiver
8297-GPIB Transceiver
penggunaan Pendidikan
Di
sekolah teknik banyak [3] prosesor 8085 yang digunakan dalam kursus
pengantar mikroprosesor. Trainer kit terdiri dari sebuah papan sirkuit
cetak,, 8085 dan perangkat keras pendukung yang ditawarkan oleh berbagai
perusahaan. Kit ini biasanya termasuk dokumentasi lengkap yang
memungkinkan siswa untuk pergi dari solder untuk pemrograman bahasa
assembly dalam satu mata pelajaran.
readmore »»