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.
Tidak ada komentar:
Posting Komentar