P. 1
Mikroprosesor 1

Mikroprosesor 1

|Views: 31|Likes:
Dipublikasikan oleh Murdi TheNeutral
Mikroprosesor and mikrokontroler
Mikroprosesor and mikrokontroler

More info:

Categories:Types, Recipes/Menus
Published by: Murdi TheNeutral on Jun 04, 2013
Hak Cipta:Attribution Non-commercial

Availability:

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

12/15/2013

pdf

text

original

Mikroprosesor

Mikroprosesor Intel tipe Core i7 keluaran tahun 2008 Sebuah mikroprosesor (sering dituliskan: µP atau uP) adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor. Sebelum berkembangnya mikroprosesor, CPU elektronik terbuat dari sirkuit terintegrasi TTL terpisah; sebelumnya, transistor individual; sebelumnya lagi, dari tabung vakum. Bahkan telah ada desain untuk mesin komputer sederhana atas dasar bagian mekanik seperti gear, shaft, lever, Tinkertoy, dll. Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan, sebuah proses yang benar terjadi sejak awal 1970-an; sebuah kejutan bagi orang-orang yang berhubungan. Dari awal sebagai driver dalam kalkulator, perkembangan kekuatan telah menuju ke dominasi mikroprosesor di berbagai jenis komputer; setiap sistem dari mainframe terbesar sampai ke komputer pegang terkecil sekarang menggunakan mikroprosesor sebagai pusatnya.

Karakteristik Mikroprosesor
Berikut adalah karakteristik penting dari mikroprosesor : 1. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bit yang dapat ditransfer antar komponen di dalam mikroprosesor.

artinya Z80 memiliki semua instruksi yang dimiliki Intel 8080. Tetapi Z80 masih memiliki sejumlah keistimewaan penting lainnya yang tidak dimiliki Intel 8080. Salah satu keistimewaan Z80 ini adalah kemampuannya untuk melakukan penyegaran memori secara dinamis (dynamic memory refresh) secara otomatis. multimedia dan sebagainya Mikroprosesor Z-80 Mikroprosesor Zilog Z80 dikembangkan oleh Zilog Inc. Adalah menarik untuk diketahui bahwa beberapa pendiri Zilog Inc. Karena itu bisa dikatakan bahwa Z80 upward compatible dengan Intel 8080. Z80 bekerja dengan sinyal detak (clock) 2. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point. tetapi selain itu Z80 masih memiliki banyak instruksi lain yang tidak dimiliki Intel 8080. 5. Z80 merupakan sebuah mikroprosesor satu chip dan dimaksudkan untuk menggantikan Intel 8080 yang memerlukan dua chip tambahan (sebuah penghasil detak sistem dan sebuah pengontrol sistem) untuk membentuk sebuah CPU yang fungsional. Jumlah saluran alamatnya sama dengan 16. . hanya Z80A dapat bekerja dengan sinyal detak 4 MHz. Versi Z80A sama dengan Z80. dan jumlah saluran datanya delapan. adalah mantan para ahli Intel Corporation yang ikut merancang Intel 8080. tetapi kemudian pindah ke Zilog Inc. Saluran-saluran ini tidak di-multiplexed. Mikroprosesor Z80 dibuat dengan menggunakan teknologi NMOS dan dikemas dalam sebuah DIP (dual inline package) dengan 40 pin.5 MHz. mikroprosesor Z80 memiliki 158 instruksi dasar. Z80 adalah mikroprosesor yang digunakan dalam komputer pribadi Radio Shack TRS-80. Ukuran bus data eksternal (external data bus size): Jumlah saluran yang digunakan untuk transfer data antar komponen antara mikroprosesor dan komponen-komponen di luar mikroprosesor. 3. Mikroprosesor Z80 sudah memiliki penghasil detak (clock) sendiri dan hanya memerlukan satu tegangan catu +5 volt. 4. Kumpulan instruksi Intel 8080 merupakan suatu sub kumpulan dari kumpulan instruksi Z80. Pada dasarnya Z80 memiliki semua keistimewaan (features) yang dimiliki Intel 8080. Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor. Secara garis besar dapat dikatakan bahwa jumlah register dan jumlah instruksi Z80 kira-kira dua kali Intel 8080/8085.2. dan mulai dipasarkan pada tahun 1976. sedangkan Intel 8080 hanya 78. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung. dan segi perangkat keras maupun perangkat lunak.

Sebagai tambahan. dan pengalamatan relatif.CPU Z80 juga sangat mudah disertakan pada sistem karena hanya memerlukan sumber tegangan tunggal +5V. dua buah register indeks. Dengan versi NMOS untuk solusi harga rendah kinerja tinggi. Penggandaan kumpulan (set) register serba-guna dan flag 17 register internal termasuk dua register indeks 16-bit Tiga mode interupsi maskable Mode 0 – sama dengan 8080A Mode 1 – Lingkungan non-Z80. Grup perintah "Exchange" membuat set register utama atau register alternatif bisa diakses oleh programmer. Register internalnya terdiri dari 208-bit memori baca/tulis yang bisa diakses oleh programmer. Chip tunggal. atau 16-bit Semua pin kompatibel dengan level tegangan TTL (TTL Compatible).144 MHz. Mikroprosesor ini menawarkan throughput sistem yang lebih tinggi dan penggunaan memori yang efisien dibandingkan dengan mikroprosesor yang sama pada generasi kedua dan ketiga. Semua sinyal . CMOS Z84C0020 – DC sampai 20 MHz Versi 6 MHz bisa beroperasi pada clock 6. termasuk 78 instruksi 8080A sebagai subsetnya (semuanya kompatibel). Arsitektur Mikroprosesor Zilog Z80 CPU Z80 adalah mikroprosesor generasi keempat yang ditingkatkan tak terkecuali untuk kebutuhan daya komputasi. sementara versi CMOS untuk rancangan kinerja tinggi berdaya rendah NMOS Z0840004 – 4 MHz. Instruksi baru termasuk operasi 4-. CMOS Z84C0010 – DC sampai 10 MHz. Register-register tersebut termasuk dua set enam register serba-guna yang bisa digunakan secara sendiri-sendiri (individual) sebagai register 8-bit atau sebagai pasangan register 16-bit. sebuah register Refresh (counter). ada dua set register lagi.dan 16-bit dengan mode pengalamatan lebih berguna seperti pengalamatan terindeks. Sistem ini bisa dihubungkan secara daisy-chain yang mengijinkan implementasi skema interupsi terprioritas. Set alternatif mengijinkan operasi dalam mode nampaktersembunyi (foreground-background) atau bisa digunakan sebagai cadangan bagi tanggapan interupsi sangat cepat. dan sebuah register interupsi. 8. bit.17 MHz.17 MHz. Mikroprosesor Z80 dan keluarga periferal Z80 bisa dihubungkan dengan sebuah sistem interupsi tervektor. CMOS Z84C0006 – DC sampai 6. NMOS Z0840008 – 8 MHz. CPU Z80 juga tersusun atas sebuah Stack Pointer. yaitu akumulator dan register bendera (flag). interupsi tervektor Pencacah refresh memori dinamis dalam chip Antarmuka langsung dengan memori dinamis atau statis kecepatan standar tanpa membutuhkan logika eksternal Kinerja jauh di atas mikroprosesor chip tunggal lain dalam aplikasi 4-. 8-. Program Counter. NMOS Z0840006 – 6.Gambar 1 Chip mikroprosesor Zilog Z80 (Z0840008PSC) Fitur Zilog Z80 Perluasan set instruksi terdiri dari 158 instruksi. CMOS Z84C0008 – DC sampai 8 MHz. beralamat di 38H Mode 2 – periferal keluarga Z80.

Kontrol Pewaktuan CPU (CPU Timing Control). seperti: AND dan OR.output sepenuhnya di-decode dan di-time untuk mengontrol sirkuit memori atau periferal standar. CPU Z80 didukung oleh perluasan keluarga pengontrol periferal. bagian ini merupakan pintu gerbang untuk keluar-masuk data dari dan ke CPU. Register Instruksi (Instruction Register). bagian ini merupakan pusat pengolahan data. Di bagian ini dilakukan operasi-operasi logika. Antarmuka Bus Data (Data Bus Interface). Penyangga dan Logika Alamat (Address Logic and Buffer). di bagian ini lalu lintas data dalam CPU berlangsung.        . Bus Data Internal (Internal Data Bus). merupakan kumpulan register-register yang terdiri dari register serba-guna dan register fungsi khusus. bagian ini berfungsi dalam mengendalikan kerja CPU secara keseluruhan dan juga pewaktuan bagi periferal atau memori yang memiliki hubungan dengan CPU. serta operasi-perasi aritmatika. Diagram blok internal (Gambar 2) memperlihatkan fungsi utama dari prosesor Z80. Bagianbagian utama mikroprosesor Z80 adalah:  ALU (Aritmatic and Logic Unit). seperti: penjumlahan dan pengurangan. bagian ini berfungsi dalam menyediakan alamat memori atau I/O yang diakses oleh CPU. merupakan bagian yang berfungsi dalam menerjemahkan instruksi yang diambil dari memori setelah sebelumnya melewati register instruksi. Decoder (Penerjemah) Instruksi (Instruction Decoder). merupakan tempat untuk menyimpan sementara instruksi yang akan diterjemahkan oleh penerjemah (decoder) instruksi. Larik Register (Registers Array).

Gambar 2 Arsitektur mikroprosesor Zilog Z80 Tabel 1 Register-register internal mikroprosesor Zilog Z80 Register A. F' B. L' I Akumulator Flag Serbaguna Serbaguna Serbaguna Serbaguna Serbaguna Serbaguna Register interupsi Ukuran 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit Keterangan Menyimpan sebuah operand atau hasil sebuah operasi menyimpan flag atau tanda dari operasi yang dilakukan ALU Bisa digunakan tersendiri atau sebagai register 16-bit dengan C Bisa digunakan tersendiri atau sebagai register 16-bit dengan B Bisa digunakan tersendiri atau sebagai register 16-bit dengan E Bisa digunakan tersendiri atau sebagai register 16-bit dengan D Bisa digunakan tersendiri atau sebagai register 16-bit dengan L Bisa digunakan tersendiri atau sebagai register 16-bit dengan H Menyimpan delapan bit tinggi alamat memori untuk pemrosesan interupsi tervektor . A' F. C' D. E' H. D' E. H' L. B' C.

. Transfer data antara set register salinan tersebut dipenuhi dengan instruksi "Exchange". Tabel 1 memperlihatkan informasi registerregister tersebut. Set register kedua terdiri atas enam register dengan fungsi-fungsi khusus. IX dan IY (register indeks). Grup pertama terdiri atas set salinan/penggandaan register 8-bit: satu set prinsipal dan satu set alternatif (yang ditunjukkan oleh ' (petik tunggal) seperti A'). Secara otomatis di-increment dan ditempatkan pada saluran alamat selama tiap siklus pengambilan instruksi Digunakan dalam pengalamatan terindeks Digunakan dalam pengalamatan terindeks Memegang alamat atas stack. Grup ketiga terdiri atas dua flip-flop status interupsi ditambah satu pasang flip-flop yang membantu dalam indentifikasi mode interupsi di waktu tertentu. dan enam register serba-guna. mudah dari teknik pemrograman serba guna sebagai pemrosesan data nampaktersembunyi (background-foreground). R (register refresh). Kedua set terdiri dari register Akumalator.R IX IY SP PC Register refresh Register indeks Register indeks Penunjuk Stack Pencacah Program 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit 8-bit Menyediakan refresh memori dinasmis yang tak terlihat oleh pengguna. register Flag. Hasilnya tanggapan yang lebih cepat untuk interupsi dan implementasi efisien. Lihat instruksi Push atau Pop Memegang alamat instruksi selanjutnya Set atau reset untuk menunjukkan status interupsi Menggambarkan mode interupsi IFF1 . Register-register tersebut adalah I (register interupsi).IFF2 Enable Interupsi IMFa IMFb Mode Interupsi Gambar 3 Susunan register-register mikroprosesor Zilog Z80 Gambar 3 memperlihatkan tiga grup register di dalam CPU. SP (Stack Pointer) dan PC (Program Counter).

 Stack Pointer (SP). register ini menyimpan alamat memori untuk vektor interupsi. P/V sama dengan 0. Stack digunakan dengan perintah Push dan Pop. Nilai bendera ini sama dengan 1 jika operasi sebelumnya adalah pengurangan (subtract). H : Bendera Pengambilan setengah (half-carry). Jika P/V memegang overflow. P/V : Bendera paritas atau oberflow. Stack berfungsi sebagai penyimpanan dalam memori yang sifatnya sementara bagi nilai-nilai (value) dari register-register CPU ketika register tersebut akan dipakai.               Interupsi . Bidang ini akan bernilai 1 jika MSB (most significant byte) bernilai 1. Register Bendera (flag). E. Berbagai operasi logika dan aritmatika menggunakan register ini untuk menyimpan salah satu operan dan menyimpan hasil operasi yang telah dilakukan oleh ALU.  Register Refresh (R)  Flip-flop Status Interupsi (IFF) dan Mode Interupsi (IMF). D. H. atau meminjam dari bit 4 akumulator.  Register Indeks (IX dan IY). Bendera ini bernilai 1 jika operasi menghasilkan pengambilan (carry) dari MSB operand atau hasil. Jika P/V memegang paritas: P/V = 1 jika hasil operasi adalah genap. P/V = 0 jika hasilnya ganjil. register ini perfungsi sebagai pencacah alamat instruksi selanjutnya yang akan diambil dari memori. Register ini merupakan status dari berbagai hasil operasi yang dilakukan ALU.  Register Interupsi (I). Bidang ini menyatakan hasil dari operasi yang dilakukan ALU apakah menghasilkan nol atau tidak. Bidang ini bernilai 1 jika hasil operasi ALU sama dengan nol. yaitu    Register serba-guna (GPR: General-purpose Registers) Register Akumulator. L). register ini digunakan untuk pengalamatan terindeks.Pada dasarnya register-register CPU Z80 terbagi ke dalam dua jenis. Operasi logika dan aritmatika yang dilakukan oleh ALU akan mempengaruhi sebagian atau seluruh flag-flag yang ada dalam register flag ini. Z : bendera nol (zero flag). Register Serba-guna lainnya (B. Register ini sangat penting peranannya dalam pengolahan data oleh ALU. register ini menyimpan alamat atas (top) dari stack. Register fungsi khusus (SFR: Special Function Registers)  Program Counter (PC). C. Bendera ini bernilai 1 jika operasi penambahan atau pengurangan menghasilkan sebuah pengambilan ke dalam. Register flag ini terdiri atas: 7 6 5 4 3 2 1 0 S Z H P/V N C S:bendera tanda (sign flag) yang menyatakan hasil operasi aritmatika. Paritas (P) dan overflow berbagi bendera yang sama. P/V = 1 jika hasil operasi mengeluarkan sebuah overflow. C : Bendera Pengambilan/Sambungan (carry/link). N : Bendera Tambah/Kurang (Add/Subtract). jika P/V tidak memegang overflow. Operasi logika mengakibatkan bendera ini dengan paritas hasil sementara operasi aritmatika mempengaruhi bendera ini dengan overflow dari hasil.

seperti untuk shutdown setelah adanya gangguan daya yang terdeteksi. Interupsi Non-Maskable tidak bisa dinon-aktifkan dengan kontrol program dan oleh karena itu akan diterima di setiap waktu oleh CPU. Mode interupsi ini telah dirancang untuk penggunaan kemampuan yang sangat efektif dari mikroprosesor Z80 dan hubungannya dengan keluarga periferalnya. NMI# adalah interupsi nonmaskable dan memiliki prioritas tertinggi. Interupsi Non-Maskable (NMI: Non-Maskable Interrupt). CPU melompat ke lokasi restart 0066H. CPU menanggapi masukan (input) interupsi maskable menurut satu siklus pewaktuan umum. Operasi Interupsi Mode 1. CPU melayani interupsi dengan men-sampling sinyal NMI# dan INT# pada sisi menaik (raising edge) clock terakhir sebuah instruksi. Sebagai tambahan. Operasi Mode 1 sangat sama dengan interupsi NMI#. INT# bisa dihubungkan ke divais periferal bervariasi dalam konfigurasi terhubung OR1. biasanya di-daisy-chain. sebagaimana dalam siklus M1# normal. Normalnya. Selanjutnya pemrosesan layanan interupsi tergantung pada jenis interupsi yang dideteksi. Divais periferal yang menginterupsi memilih alamat awal rutin layanan interupsi. Setelah interupsi dideteksi oleh CPU (dinyatakan bahwa interupsi diaktifkan dan BUSREQ# tidak aktif) satu siklus pemrosesan interupsi khusus dimulai. Interupsi maskable. Divais itu . Setelah pengenalan sinyal NMI# (penyediaan BUSREQ# tidak aktif). Dengan tanpa memperhatikan mode interupsi yang diset oleh pengguna.CPU Z80 menerima dua sinyal input interupsi: NMI# dan INT#. siklus M1# khusus ini secara otomatis diperpanjang sebanyak dua keadaan WAIT#. memiliki tiga mode tanggapan yang bisa diprogram yang tersedia. Z80 memiliki sebuah mode tanggapan tunggal bagi layanan interupsi pada interupsi nonmaskable. software mengawali pada alamat tersebut yang berisi rutin layanan interupsi. Mereka itu adalah: Mode 0 – sama dengan mikroprosesor 8080 Mode 1 – layanan interupsi periferal untuk penggunaan dengan sistem bukan 8080/Z80 Mode 2 – skema interupsi tervektor. NMI# biasanya dijadikan cadangan hanya bagi layanan jenis interupsi berprioritas tertinggi. bagi pernggunaan dengan keluarga Z80 dan divais periferal yang sesuai (kompatibel). Operasi Interupsi Mode 2. Dimulai dengan siklus pengambilan khusus (M1#) dimana IORQ# menjadi aktif sementara MREQ# tidak. INT# adalah interupsi berprioritas lebih rendah dan diperlukan bahwa interupsi ini diaktifkan melalui software agar beroperasi. untuk mengijinkan bagi waktu yang diperlukan dalam pemberitahuan permintaan interupsi. Interupsi Maskable (INT#). Secara prinsip perbedaannya hanya satu yaitu interupsi Mode 1 restart (memulai kembali) pada alamat 0038H. INT#.

Tabel 2 Kondisi flip-flop Aksi Reset CPU Eksekusi instruksi DI Eksekusi instruksi EI Eksekusi instruksi LD A. Karena divais yang menginterupsi mensuplay byte orde rendah dari vektor 2-byte.melakukannya dengan menempatkan sebuah vektor 8-bit pada bus data selama siklus pemberitahuan interupsi. CPU membentuk satu penunjuk (pointer) menggunakan byte ini sebagai 8-bit rendah dan isi register I sebagai 8-bit tinggi. Operasi kedua flip-flop digambarkan pada Tabel 2. Rutinrutin tersebut mungkin ditempatkan pada suatu alamat di memori yang tersedia. menggunakan beberapa jenis rutin layanan yang berbeda. Penunjuk ini menunjukkan sebuah masukan (entry) dalam tabel alamat bagi rutin layanan interupsi. CPU kemudian melompat ke rutin pada alamat tersebut. digunakan untuk memberikan tanda status interupsi CPU. Operasi Pengaktif/Penon-aktif (Enable/Disable) Interupsi. t Eksekusi instruksi LD A. . Kefleksibelan dalam pemilihan alamat rutin layanan interupsi ini mengijinkan divais perifera. R Menerima NMI# Eksekusi instruksi RETN IFF1 0 0 1 o o 0 IFF2 IFF2 0 0 1 o o o o Komentar Disable interupsi maskable INT# Disable interupsi maskable INT# Enable interupsi maskable INT# IFF2 => flag Paritas IFF2 => flag Paritas Disable interupsi maskable INT# IFF2 => IFF1 sebagai pelengkap sebuah rutin layanan NMI# Pengkakian Konfigurasi pin mikroprosesor Z80 diperlihatkan pada Gambar 3. ditunjukkan pada gambaran (dekripsi) register. bit 0 (A0) harus menjadi nol. Dua flip-flop IFF1 dan IFF2.

HALT# menunjukkan bahwa CPU telah mengeksekusi perintah Halt dan sedang menunggu sebuah interupsi non-maskable atau maskable (dengan mask aktif) sebelum operasi bisa dilanjutkan kembali. 3-state). Sirkuit eksternal sekarang bisa mengontrol jalur-jalur tersebut. BUSREQ# normalnya terhubung OR (wired-OR) dan memerlukan satu resistor pullup eksternal bagi aplikasi tersebut. Keadaan Berhenti (Halt) (output. dan sinyal kontrol MREQ#.Gambar 3 konfigurasi pin mikroprosesor Zilog Z80 A0 – A15. A0 – A15 membentuk bus alamat 16-bit. aktif Low). Permintaan Interupsi (masukan. CPU menerima sebuah interupsi di akhir instruksi yang sedang berjalan jika flip-flop . Permintaan Bus (masukan. BUSREQ# memaksa bus alamat CPU. Ketika terhenti. Perluasan periode BUSREQ# karena operasi DMA yang luas bisa menjaga CPU dari penyegaran (refreshing) RAM dinamis yang benar. aktif High. Permintaan Bus memiliki prioritas lebih tinggi dibandingkan dengan NMI# dan selalu dikenali di akhir siklus mesin yang sedang berjalan. HALT#. INT#. aktif Low). Bus Alamat menyediakan alamat bagi pertukaran bus data memori (sampai 64Kbyte) dan bagi pertukaran divais I/O. D0 – D7 membuat sebuah bus data dua arah (bidirectional) 8-bit. Permintaan Interupsi dihasilkan oleh divais I/O. Pemberitahuan Bus menunjukkan pada divais yang meminta bahwa bus alamat CPU. RD# dan WR# menuju keadaan impedansi tinggi sehingga divais lain bisa mengontrol jalur-jalur tersebut. IORQ#. aktif High. Bus Data (masukan/keluaran. Pemberitahuan Bus (keluaran. D0 – D7. bus data dan sinyal kontrol MREQ#. BUSREQ#. RD#. dan WR# telah memasuki keadaan impedansi tinggi (high-impedance). CPU mengeksekusi NOP untuk menjaga refresh memori. Bus Alamat (keluaran. aktif Low). BUSACK#. aktif Low). IORQ#. yang digunakan untuk pertukaran data dengan memori dan I/O. 3-state).

3-state). bersama-sama dengan MREQ#. RD#. RFSH#. 3-state). bersama-sama dengan MREQ# menunjukkan tujuh bit bus alamat sistem terendah bisa digunakan sebagai alamat penyegaran ke memori dinamis sistem. WR#. NMI# memiliki prioritas lebih tinggi dibandingkan dengan INT#. Baca (keluaran. tak tergantung dari status flipf-flop pengaktif interupsi (interrupt enable flip-flop). WR# menunjukkan bahwa bus data CPU memegang data yang sah untuk disimpan pada lokasi memori atau I/O yang dialamati. terpicu ujung negatif). Perluasan periode WAIT# bisa menjaga CPU dari penyegaran memori dinamis yang benar. Tulis (keluaran. dan secara otomatis memaksa CPU untuk memulai kembali pada alamat 0066H. Permintaan Memori (keluaran. Catat bahwa RESET# harus aktif minimal selama tiga siklus clock penuh sebelum operasi reset lengkap.pengaktif interupsi terkontrol software internal (IFF) diaktifkan. NMI#. IORQ#. Interupsi Non-Maskable (masukan. IORQ# juga dihasilkan secara bersamaan dengan M1# selama sebuah siklus pemberitahuan interupsi untuk menunjukkan bahwa sebuah vektor tanggapan interupsi bisa ditempatkan pada bus data. bersama-sama dengan IORQ# menunjukkan bahwa siklus pemberitahuan interupsi. WAIT#. aktif Low). Siklus Mesin (keluaran. menunjukkan bahwa siklus mesin yang sedang berjalan adalah siklus pengambilan opcode dari sebuah eksekusi instruksi. M1#. men-set status interupsi ke Mode 0. aktif Low). MREQ#. CPU selanjutnya memasuki sebuah keadaan tunggu selama sinyal tersebut aktif. dan semua sinyal keluaran kontrol menjadi tidak aktif. menghapus PC dan register I dan R. bus alamat dan data berkondisi impendansi tinggi. MREQ# menunjukkan bahwa bus alamat memegang alamat yang sah bagi operasi pembacaan memori atau penulisan memori. aktif Low. WAIT# menunjukkan pada CPU bahwa memori atau divais I/O yang dialamati tidak siap untuk sebuah pengiriman data. Reset (masukan. Divais I/O atau memori yang dialamati akan menggunakan sinyal ini untuk menempatkan data ke dalam bus data CPU. RESET#. Tunggu (masukan. 3-state). NMI# selalu dikenali di akhir instruksi yang sedang berjalan. RESET# mengawali CPU sebagai berikut: me-reset flipflop pengaktif interupsi. INT# normalnya dihubung OR dan memerlukan resistor pullup eksternal bagi aplikasi-aplikasi tersebut. aktif Low. RD# menunjukkan bahwa CPU ingin membaca data dari memori atau divais I/O. IORQ# menunjukkan bahwa setengah bus alamat rendah memegang sebuah alamat I/O yang sah bagi sebuah operasi penulisan atau pembacaan I/O. aktif Low. aktif Low). Instruksi . Permintaan Masukan/Keluaran (keluaran. M1#. RFSH#. M1#. aktif Low). 3-state). Refresh (keluaran. Selama waktu reset. aktif Low.

yaitu:      Pengontrol Masukan/Keluaran Paralel (Z80 PIO: Parallel Input/Output) Pengontrol Masukan/Keluaran Serial (Z80 SIO: Serial Input/Output) Sirkuit Pewaktuan/Pencacah (Z80 CTC: Counter/Timer Circuit) Pengontrol Akses Memori Langsung (Z80 DMA: Direct Memory Access) Pengirim/Penerima Tak-sinkron ganda (Z80 DART: Dual Asynchronous Receiver/Trasmitter) .Mikroprosesor Z80 memiliki sekumpulan instruksi yang sangat berdaya guna dan dan serba guna yang tersedia di beberapa mikroprosesor 8-bit. Periferal-periferal yang mendukung mikroprosesor Z80 di antaranya. transfer blok dan pencarian Operasi logika dan aritmatika 8-bit Aritmatika serba-guna dan kontrol CPU Perputaran (rotasi) dan pergeseran (shift) Operasi set. kembali (return) dan restart Operasi masukan dan keluaran Sejumlah mode pengalamatan yang beragam diimplementasikan untuk mengijinkan transfer data yang cepat dan efisien antara berbagai register. Itu juga mengijinkan operasi beberapa bit di dalam beberapa lokasi di memori. Itu termasuk operasi yang khas (unik) seperti pemindahan blok untuk transfer data yang cepat dan efisien dalam memori atau antara memori dan I/O. Mode pengalamatan yang disertakan:           Cepat (immediate) Perluasan cepat (immediate extended) Halaman nol termodifikasi (modified page zero) Relatif (relative) Perluasan (Extended) Terindeks (Indexed) Register Register tak langsung Tersirat (Implied) Bit Chip Pendukung Mikroprosesor datang berserta seperangkat periferal pendukungnya yang dikenal dengan periferal keluarga Z80. lokasi memori dan divais masukan/keluaran. reset dan tes bit Lompatan Pemanggilan (call). Instruksi-instruksi mikroprosesor Zilog Z80 dibagi ke dalam kategori berikut ini:           Pemuatan 8-bit Pemuatan 16-bit Pertukaran.

Mikroprosesor Z80 tidak hanya dapat berantarmuka dengan periferal keluarga Z80 saja. yang menekankan efisiensi dan efektifitas biaya. Sekedar contoh. Dengan penggunaan mikrokontroler ini maka :    Sistem elektronik akan menjadi lebih ringkas Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain. artikel dan sebagainya. Karena kedua mikroprosesor ini masih satu rumpun (keturunan). namun bisa dihubungkan dengan periferal dari keluarga mikroprosesor yang lain seperti periferal keluaran Intel. Secara harfiahnya bisa disebut "pengendali kecil" dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini. misalnya port . Begitu pula jika Anda sudah mahir membaca dan menulis data pada mikrokontroler maka Anda dapat membuat program untuk membuat suatu sistem pengaturan menggunakan mikrokontroler sesuai dengan keinginan Anda. cara kerja mikrokontroler sebenarnya hanya membaca dan menulis data. mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan. Sederhananya. bayangkan diri Anda saat mulai belajar membaca dan menulis. ketika Anda sudah bisa melakukan hal itu Anda mulai bisa membaca tulisan apapun baik itu tulisan buku. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik. cerpen. dan Andapun mulai bisa menulis hal-hal sebaliknya. Mikrokontroller Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus.

paralel. komparator. port serial. konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks. konversi digital ke analog (DAC). .

You're Reading a Free Preview

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