P. 1
MIKROPROSESOR

MIKROPROSESOR

|Views: 240|Likes:
Published by Iqbal Sajja

More info:

Published by: Iqbal Sajja on May 14, 2012
Copyright: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

09/26/2014

pdf

text

original

KATA PENGANTAR

Segala puji bagi Allah Swt. Tuhan semesta alam. Selawat serta salam semoga dilimpahkan kepada Rasulullah Saw. Pemakalah bersyukur kepada Illahi Rabb yang telah memberikan hidayah serta taufik-Nya kepada pemakalah sehingga makalah yang berjudul SEJARAH MICKROPROSESOR,MICROCOMPUTER,MICROCONTROLER dalam mata kuliah Ilmu Budaya Dasar dapat terselesaikan. Dengan adanya pemaparan makalah ini, diharapkan mahasiswa dapat memahami secara mendalam tentang hal-hal yang berkaitan dengan materi yang di kaji dalam SEJARAH MICKROPROSESOR,MICROCOMPUTER,MICROCONTROLER.Sehinggamahasiswa emahami masalah-masalah social secara interdisipliner serta mampu mengembangkan wawasan dan kepekaan terhadap lingkungan social. Dalam penyusunan makalah ini kami menyadari bahwa masih terdapat kekurangan dan kekhilafan. Oleh karena itu, kepada para pembaca , pemakalah mengharapkan saran dan kritik demi kesempurnaan penulisan dan menjadi pelajaran untuk selanjutnya. Wallahu’alam bissawab.

BAB I PENDAHULUAN

Ada beberapa inovasi di bidang elektronika mikro yang membuat komputer mikro dapatdibuat: sirkuit terpadu ( IC) yang mulaI dI kembangkan pada tahun 1959 serta mikroprosesor yang pertama kali keluar pada tahun 1971. IC memungkinkan minaturisasi dari sirkuit-sirkuit memori komputer, sementara mikroprosesor mengurangi ukuran CPU komputer hingga ukuran yang signifikan. Komputer mikro pertama kali (berukuran desktop) muncul pada tahun 1974, yang ditawarkan oleh Micro Instrumentation Telemetry System (MITS) yang didirikan oleh Ed Roberts tahun 1969. Komputer mikro tersebut, Altair 8800, dijual sebagai kit yang ditawarkan dengan sedikit di bawah 395 US$. Kit komputer tersebut harus dirakit sendiri oleh pengguna (maksud "perakitan" di sini adalah penyolderan dan penyatuan komponen, bukan seperti assembling PC saat ini yang hanya membutuhkan obeng). Altair 8800 dipersenjatai dengan mikroprosesor 8-bit Intel 8080 dan memori dengan jumlah 256 bytes (bukan kilobyte) saja; tanpa monitor, dan tanpa keyboard! Pemilik komputer tersebut harus membeli keyboard (pada waktu itu bukan keyboard, melainkan teletype) dan monitor secara terpisah. Karena tidak memiliki monitor, pengguna tidak akan menemukan pesan apa-apa dari komputer Altair 8800 ini selain LED (Light Emitting Diode) yang berkelap-kelip seperti lampu diskotek, dan juga buzzer dengan suara beep-beep-beep. Altair 8800 memiliki sebuah system bus dengan arsitektur terbuka yang disebut dengan bus S100 karena memiliki 100 pin tiap slotnya. Arsitektur terbuka ini mengizinkan siapa saja untuk mengembangkan papan sirkuit agar sesuai dengan slotnya dan kemudian dapat bertatap muka dengan sistem. Hal ini, membuat beberapa pihak mengembangkan banyak periferal atau tambahan untuk Altair. Beberapa perangkat lunak pun dapat dibuat untuk mendukung Altair, termasuk Micro-Soft BASIC dan sistem operasi CP/M buatan Gary Kildall dariDigital Research Incorporated.

Bill Gates dan Paul Allen yang mendirikan Micro-Soft pun turut serta dalam mengembangkan perangkat lunak untuk komputer mikro Altair 8800. Awalnya mereka hanya berkutat pada pengembangan perangkat lunak pada minicomputer DEC PDP-11, sebelum akhirnya mereka melihat iklan di sebuah majalah Popular Electronics edisi Januari 1975 dengan tajuk "World's First Microcomputer Kit to Rival Commercial Models". Mereka sebenarnya dapat membangun sebuah perangkat lunak untuk komputer tersebut, akan tetapi memiliki satu buah kendala: mereka belum pernah menggunakan atau memiliki komputer tersebut. Beruntung, mereka mendapatkan data tentang spesifikasi teknis mikroprosesor yang memperkuat Altair, Intel 8080. Mereka pun akhirnya dapat membangun sebuah bahasa

pemrograman BASIC (Beginners All-purpose Symbolic Instruction Code), yang mereka namakan sebagai Microsoft BASIC. Selanjutnya, mereka datang ke MITS untuk menjual BASIC kepada MITS, dan MITS pun setuju untuk membayar Micro-Soft dengan uang sebesar US$180,000. Media penyimpanan yang digunakan oleh Micro-Soft untuk mendistribusikan Micro-Soft BASIC adalah media penyimpanan yang berbentuk pita kertas berlubang. Permintaan terhadap kit komputer mikro pun secara cepat dan tidak disangkasangka, sangat banyak. Banyak perusahaan-perusahaan pemula akhirnya turut terjun ke dalam pengembangan komputer mikro, hingga ada sebuah firma yang cukup besar, Tandy Corporation(Radio Shack), memperkenalkan model komputer mikro miliknya yang disebut sebagai TRS-80 pada tahun 1977. TRS-80 secara cepat menguasai pasaran, karena menawarkan dua fitur yang menarik (yang sebelumnya tidak dimiliki oleh Altair): keyboard dan monitorCathode-ray terminal (CRT). Komputer ini juga populer karena dapat diprogram oleh pengguna dan pengguna dapat menyimpan informasi dengannya dengan menggunakan kaset tape. Tandy memilih Zilog Z80 sebagai otak yang digunakan oleh Radio Shack TRS-80 dan melengkapinya dengan RAM dengan kapasitas 4096 bytes (4K). IBM juga sebenarnya meluncurkan komputer mikro pada tahun 1975, yang disebut sebagai IBM Model 5100, tetapi bukan PC. Model ini memiliki memori 16 Kilobyte, sebuah perangkat character display dengan resolusi 16 baris x 64

karakter, interpreter bahasa BASICterintegrasi, serta tape drive IBM DC-300 terintegrasi yang digunakan sebagai media penyimpanan. Sayangnya, sistem ini kelewat mahal, karena dihargai

Apple pun menjadi perusaahan di Amerika Serikat yang berkembang paling cepat dalam sejarah. Sebelum memasuki dekade 1980-an. Perkembangannya yang cepat menginspirasikan banyak pihak yang turut serta terjun ke dalam manufaktur komputer mikro. Sama seperti TRS-80 yang tidak menggunakan prosesor dari Intel. pasar komputer personal telah didefinisikan dengan jelas (setelah sebelumnya hanya mainframe dan minicomputer). Steven Jobs dan Steven Wozniak memakaikan mikroprosesor yang juga bukan dibuat oleh Intel Corporation pada komputer Apple II. sistem ini pun tidak terlalu laku di pasaran. Apple pun merespons dengan Apple II. yang dirilis tahun 1977. Akibat kesuksesan ini. Micro-Soft juga melakukan pemrograman ulang Microsoft BASIC untuk Altair 8800 agar dapat dijalankan pada komputer Apple II. Karena komputer mikro ini. sangat jauh berbeda dengan sistem Altair 8800. tetapi tidak banyak membantu penjualan komputer ini. dua orang pemuda Stephen Wozniak dan Steven Jobs mendirikan sebuah perusahaan manufaktur komputer yang diberi nama Apple Computers. sistem IBM Model 5100 ini tidak ikut turun dalam kompetisi komputer mikro yang berharga murah. Pada Apple II. Produk pertama mereka. Hal ini dikarenakan Apple II memiliki tampilan berwarna (meski hanya 6 warna saja) yang belum ditemui pada komputer pribadi pada saat itu. sehingga ia tidak dapat secara langsung kompatibel dengan program yang didesain untuk komputer dengan basis mikroprosesor Intel. Selain pada MITS. IBM mencoba untuk mengoreksi kesalahannya yang terdahulu dengan merilis komputer mikro yang lebih murah dibandingkan komputer terdahulu. Perangkat lunak selanjutnya yang dibuat oleh Micro-Soft adalah bahasa pemrograman Fortran (Formula Translator) yang dirilis pada tahun 1977. tapi sukses terjual hingga mereka mendapatkan lebih dari 20000 US$.9000 US$.66US$. IBM pun mengembangkan Model 5110 dan Model 5120 sebagai penerus IBM Model 5100. . Jobs dan Wozniak hanya membuat sedikit saja komputer Apple I. Wozniak dan Jobs menggunakan prosesor Mostek 6502yang dibuat oleh MOS Technology. Pada tahun 1976. Akibat kelewat mahal harganya. Apple I dihargai hanya 666. Dengan demikian. dan TRS-80 yang menggunakan mikroprosesor berbeda. Pada 12 Agustus 1981.

384 bytes (16K). Karena menggunakan sistem operasi DOS.yang disebut sebagai IBM PC 5150.47 MHz dan memori ROM 40. dan sebuah layar monitor berwarna sebagai pilihan opsional.963 bytes (40K) serta memori RAM 16. Komputer IBM PC 5150 dilengkapi dengan menggunakan mikroprosesor Intel 8088 dengan kecepatan 4. maka IBM PC dilengkapi dengan dua (Model 176) atau satu buah (Model 166) floppy disk drive5¼ inci yang dapat menyimpan hanya 160K per disketnya. Dan dengan dirilisnya IBM PC. . Untuk alat input. IBM menggunakan sebuah keyboard buatan IBM sendiri dengan jumlah tombol 83-buah. IBM PC pun menjadi standar de facto dalam industri komputer mikro dan selanjutnya menguasai pasar sistem operasi komputer mikro.

Sebelum berkembangnya mikroprosesor.CPUelektronik terbuat dari sirkuit terintegrasi TTL terpisah. dari tabung vakum. transistor individual.shaft.dari suatu pemprosesan bertujuan umum.sistem pengendalian dan sistem perhitungan.BAB II PEMBAHASAN 1. lever. Dari awal sebagai driver dalam kalkulator.Sebuah mikroprosesor adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor. . sebelumnya. dll. Teori ini merumuskan bahwa daya penghitungan akan berlipat ganda setiap 18 bulan. Ukuran bus data internal (internal data bus size): Jumlah saluran yang terdapat dalam mikroprosesor yang menyatakan jumlah bityang dapat ditransfer antar komponen di dalam mikroprosesor. sebelumnya lagi. Karakteristik Mikroprosesor Berikut adalah karakteristik penting dari mikroprosesor : 1.MIKROPROSESOR Microprosesor adalah serpih tunggal yang memiliki rangkaian aritmatika. sebuah proses yang benar terjadi sejak awal 1970-an. Bahkan telah ada desain untuk mesin computer sederhana atas dasar bagian mekanik seperti gear . Evolusi dari mikroprosesor telah diketahui mengikuti Hukum Moore yang merupakan peningkatan performa dari tahun ke tahun. 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.logika dan pengendalian (ALU/CU). sebuah kejutan bagi orang-orang yang berhubungan. Tinkertoy.

5. Sejak pertengahan tahun 1970an. Central Processing Unit Unit Pengolah Pusat (UPP) (bahasa Inggris: CPU. merujuk Kepada perangkat keras komputer yang memahami dan melaksanakan perintah dan data dari perangkat lunak. Adapun mikroprosesor adalah CPU yang diproduksi dalam sirkuit terpadu. . Kecepatan clock (clock speed): Rate atau kecepatan clock untuk menuntun kerja mikroprosesor. Istilah lain. sering digunakan untuk menyebut CPU. singkatan dari Central Processing Unit). 4. Fitur-fitur spesial (special features): Fitur khusus untuk mendukung aplikasi tertentu seperti fasilitas pemrosesan floating point.2. Ukuran alamat memori (memory address size): Jumlah alamat memori yang dapat dialamati oleh mikroprosesor secara langsung. seringkali dalam sebuah paket sirkuit terpadu-tunggal. mikroprosesor sirkuit terpadu-tunggal ini telah umum digunakan dan menjadi aspek penting dalam. 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. multimedia dan sebagainya. prosesor (pengolah data).

Komponen CPU .

yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses.  Unit kontrol yang mampu mengatur jalannya program. biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. maka unit kendali akan mengirim instruksi tersebut ke ALU. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut. • Mengambil data dari memori utama (jika diperlukan) untuk diproses. register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual. yang berisi ingatan-ingatan.  Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika. • Menyimpan hasil proses ke memori utama. Komponen CPU terbagi menjadi beberapa macam. Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan. . satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan logika. dan pada saatnya akan disajikan ke alat output. • Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja dari ALU. Memori ini bersifat sementara. yaitu sebagai berikut.Diagram blok sederhana sebuah CPU. Komponen ini sudah pasti terdapat dalam semua CPU.CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. sehingga otak dapat diibaratkan sebagai CPU. • Mengambil instruksi-instruksi dari memori utama. Secara analogi. Dengan demikian tugas dari unit kendali ini adalah: • Mengatur dan mengendalikan alat-alat input dan output.

Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. piranti masukan /keluaran. yaitu sama dengan (=). seperti memori utama. maka . Hasilnya ditampung di Accumulator. dan lebih besar atau sama dengan (³ ). kurang dari (<). ALU unit yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. apabila berbentuk instruksi ditampung oleh Control Unit di Program-storage. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder. Sedangkan data diambil oleh Control Unit dari Working-storage untuk ditampung di General-purpose register (dalam hal ini di Operand-register). kurang atau sama dengan (£ ). Apabila hasil pengolahan telah selesai.  CPU Interconnections adalah sistem koneksi dan bus yang menghubungkan komponen internal CPU. maka ALU akan mengambil alih operasi untuk mengerjakan berdasar instruksi yang ditetapkan. namun apabila berbentuk data ditampung di Working-storage). lebih besar dari (>). Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu. Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. tidak sama dengan (¹ ). unit kontrol dan register-register dan juga dengan bus-bus eksternal CPU yang menghubungkan dengan sistem lainnya. Cara Kerja CPU Saat data dan/atau instruksi dimasukkan ke processing-devices. Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika dan logika. yaitu unit arithmetika dan unit logika boolean yang masingmasing memiliki spesifikasi tugas tersendiri. yaitu ALU. sedangkan alamat memori yang berisikan instruksi tersebut ditampung di Program Counter. maka Control Unit akan mengambil instruksi dari Program-storage untuk ditampungkan ke Instruction Register. Jika register siap untuk menerima pengerjaan eksekusi. pertama sekali diletakkan di RAM (melalui Input-storage).

Percabangan instruksi . media penyimpan. Saat sebuah program dieksekusi. data mengalir dari RAM ke sebuah unit yang disebut dengan bus. perkalian. Fungsi CPU CPU berfungsi seperti kalkulator. Selanjutnya. Data kemudian berjalan ke unit aritmatika dan logika (ALU) yang melakukan kalkulasi dan perbandingan. CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki. hanya saja CPU jauh lebih kuat daya pemrosesannya. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan. maupun tetikus. pengurangan. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM). meliputi penjumlahan. seperti cakram keras. pemindai. ALU dapat melakukan operasi-operasi tertentu. Selama proses ini terjadi. yang menghubungkan antara CPU dengan RAM. hingga mengirimkan hasil pemrosesannya kembali ke memori fisik. pengujian kondisi terhadap data dalam register. tuas kontrol. maka Control Unit akan menjemput hasil pengolahan dari Working-storage untuk ditampung ke Output-storage. Jika pengerjaan keseluruhan telah selesai. yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunakkomputer. hasil pengolahan akan ditampilkan ke output-devices.cakram padat. seperti papan ketik. sebuah unit dalam CPU yang disebut dengan penghitung program akan memantau instruksi yang sukses dijalankan supaya instruksi tersebut dapat dieksekusi dengan urutan yang benar dan sesuai. Data kemudian didekode dengan menggunakan unit proses yang disebut sebagai pendekoder instruksi yang sanggup menerjemahkan instruksi. maupun pita perekam. atau register apabila akan mengolah hasil pemrosesan lagi.Control Unit akan mengambil hasil pengolahan di Accumulator untuk ditampung kembali ke Working-storage. Data bisa jadi disimpan sementara oleh ALU dalam sebuah lokasi memori yang disebut dengan register supaya dapat diambil kembali dengan cepat untuk diolah. Lalu selanjutnya dari Output-storage. disket.

akan secara di langsung antaranya berbeda termasuk adalah register. sedangkan Tahap-II berisikan pemrosesan CPU dimana Control Unit menghantarkan data dan/atau instruksi dari register ke main-memory untuk ditampung di RAM. ALU. Waktu pada tahap-I ditambah dengan waktu pada tahap-II disebut waktu siklus mesin (machine cycles time). sementara sebuah cabang yang bersifat kondisional akan menguji terlebih dahulu hasil dari operasi sebelumnya untuk melihat apakah cabang instruksi tersebut akan dieksekusi atau tidak. Output dari CU ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut. Tahap-I disebut Instruction Fetch. Hal ini disebut juga percabangan instruksi (branching instruction). Walaupun demikian. Control Unit Unit kontrol (bahasa Inggris: Control Unit . Cabang-cabang instruksi tersebut dapat berupa cabang yang bersifat kondisional (memiliki syarat tertentu) atau non-kondisional. Pada awal-awal desain komputer. setelah Instruction Fetch dilakukan. Sekarang. Penghitung program dalam CPU umumnya bergerak secara berurutan. register instruksi. yang disebut dengan instruksi lompatan. Pada . CU diimplementasikan sebagai ad-hoc logic yang susah untuk didesain. Data yang diuji untuk percabangan instruksi disimpan pada lokasi yang disebut dengan flag. beberapa instruksi dalam CPU.Pemrosesan instruksi dalam CPU dibagi atas dua tahap. bus dan peralatan input/output di luar chip. Sebuah cabang yang bersifat non-kondisional selalu berpindah ke sebuah instruksi baru yang berada di luar aliran instruksi. mengizinkan CPU mengakses instruksi yang terletak bukan pada urutannya. Tahap-I berisikan pemrosesan CPU dimana Control Unit mengambil data dan/atau instruksi dari main-memory ke register.CU) adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut. CU diimplementasikan sebagai sebuah microprogram yang disimpan di dalam tempat penyimpanan kontrol (control store). Beberapa worddari microprogram dipilih oleh microsequencer dan bit yang mengontrol bagian-bagian datang dari dari word-word tersebut perangkat tersebut. sedangkan Tahap-II disebut Instruction Execute.

karena sering diletakkan di atas paha. komputer jenis ini dianggap sebagai perangkat yang hanya digunakan oleh satu orang saja. unit kontrol yang multi-cycle lebih memiliki banyak fungsi. dengan CU sebagai pemantaunya (supervisor). Ketika komputer mikro pertama kali muncul ke pasaran. Dengan demikian fungsi boolean masingmasing control line hanya merupakan fungsi dari opcode saja. 2. maka dari itu tidak memerlukan state. atau Small-business Computer. atau 16-bit (dibandingkan dengan minicomputer atau mainframe yang . Jadi akan terdapat banyak fungsi boolean. Pada cycle ini. Bit-bit opcode memberitahukan operasi apa yang selanjutnya akan dijalankan CPU. sinyal kontrol tidak lagi ditentukan dengan melihat pada bit-bit instruksinya. artinya setiap instruksi ada pada satu cycle. dan masing-masingnya tidak sederhana. Clock cycle harus mempunyai panjang yang sama untuk setiap jenis instruksi. sebuah kelas komputer juga yang dikenal menggunakan mikroprosesor sebagai Komputer mikro sebagai Personal Computer (PC). Komputer mikro yang diletakkan di atas meja kerja dinamakan dengan desktop. Dengan memperhatikan statedan opcode. sedangkan yang dapat dijinjing (portabel) dinamakan dengan Laptop.komputer modern. 8-bit. fungsi boolean dari masingmasing output control line dapat ditentukan. yang mampu menangani informasi yang berukuran 4-bit. Masing-masingnya akan menjadi fungsi dari 10 buah input logic. Multi-Cycle CU Berbeda dengan unit kontrol yang single-cycle. yaitu proses men-decode opcode untuk mengelompokkannya menjadi 4 macam instruksi (yaitu di gerbang AND). Ada dua bagian pada unit kontrol ini. setiap subsistem ini telah memiliki kontrolernya masing-masing. Home Computer.MIKROKOMPUTER Komputer mikro (Inggris: microcomputer) CPU adalah utamanya. Macam-macam CU Single-Cycle CU Proses di CUl ini hanya terjadi dalam satu clock cycle. bukan instruksi cycle selanjutnya.

Selain itu. menjadikan klasifikasi antara mainframe. karena komputer mikro yang baru mampu menangani informasi 32-bit. komputer mikro juga sekarang telah mendukung banyak pengguna dalam satu waktunya.mampu menangani informasi lebih dari 32-bit) pada satu waktunya. Pengembangan lebih lanjut. sama seperti halnya mainframe atau minicomputer. sekolah. komputer mikro didesain untuk digunakan di dalam rumah. minicomputer dan komputer mikro menjadi tidak relevan lagi. karena sebuah mikrokontroler umumnya telah berisi komponen pendukung sistem minimal mikroprosesor. Jenis-jenis Komputer Mikro Berikut ini adalah beberapa jenis komputer mikro yang pernah beredar (Daftar ini tidak lengkap):               Altair 8800 Tandy TRS-80 IBM PC/kompatibel (Desktop) IBM PC/kompatibel (Laptop) Apple I Apple II Apple Lisa Apple Macintosh Apple iMac Apple MacMini Apple PowerMac Apple PowerBook Apple iBook Apple MacBook C. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam sebuah PC.MIKROKONTROLER Pengendali mikro (Inggris: microcontroller) adalah sistem mikroprosesor lengkap yang terkandung di dalam sebuah chip. . yakni memori dan antarmuka I/O. atau perkantoran. atau 64bit dalam satu waktunya.

[2] Sebelumnya. mikrokontroler ini masih dikembangkan dan dipasarkan oleh IBM. PPC NPe405H/L) 440 PowerPC Book-E CPU (PPC 440GP. PPC 405GPr. [1]Mikrokontroler tersebut adalah bagian dari keluarga mikrokontroler MCS48. PPC 440GX.Sebuah mikrokontroler AVR ATMega8 dalam kemasan PDIP-28 buatan ATMEL. Texas instruments telah memasarkan mikrokontroler 4-bit pertama yaitu TMS 1000 pada tahun 1974. TMS 1000 yang mulai dibuat sejak 1971 adalah mikrokomputer dalam sebuah chip. PPC 440EP/EPx/GRx.    403 PowerPC CPU (PPC 403GCX) 405 PowerPC CPU (PPC 405EP. PPC 405GP/CR. Mikrokontroler ini adalah mikrokontroler 8-bit yang mampu bekerja pada kecepatan Mikrokontroler populer yang pertama dibuat oleh Intel pada tahun 1976. lengkap dengan RAM dan ROM. yaitu mikrokontroler 8bit Intel 8748. Jenis mikrokontroler AMCC Hingga Mei 2004. PPC 440SP/SPe) . hingga kemudian keluarga 4xx dijual ke Applied Micro Circuits Corporation.

mikrokontroler ini dikembangkan dan dipasarkan olehMotorola. 8061. 68HC11 (CPU11)) 16-bit (68HC12 (CPU12). 68HC16 (CPU16). MPC 860 (PowerQUICC). yang divisi semikonduktornya dilepas untuk mempermudah pengembangan Freescale Semiconductor.Atmel     Atmel AT91 series (ARM THUMB architecture) AT90. Tiny & Mega series – AVR (Atmel Norway design) Atmel AT89 series (Intel 8051/MCS51 architecture) MARC4 Cypress MicroSystems  CY8C2xxxx (PSoC) Freescale Semiconductor Hingga 2004.    8-bit (68HC05 (CPU05). Freescale DSP56800 (DSPcontroller)) 32-bit (Freescale 683XX (CPU32). 8xC251) . 68HC08 (CPU08). MCS48. MCS51. MPC 8540/8555/8560 (PowerQUICC III)) Fujitsu    F²MC Family (8/16 bit) FR Family (32 bit) FR-V Family (32 bit RISC) Holtek  HT8 Intel  8-bit (8XC42. MPC500. MPC 8240/8250 (PowerQUICC II).

i960) Microchip   Low End. ST 7 Texas Instruments . SH. LPC700 Renesas Tech. (Renesas adalah perusahan patungan Hitachi dan Mitsubishi. PIC16F877)   16-bit instruction PIC High End. Corp. 32-bit. 386EX. 78K.)  H8. MXS296. LPC900. CR16 NEC  17K. M32R STMicroelectronics  ST 62. 16-bit (80186/88. MCS96. M16C. Mikrokontroler PIC 16-bit National Semiconductor  COP8. Mikrokontroler PIC 14-bit (PIC16F84. Mikrokontroler PIC 12-bit Mid Range. 75X. V850 Philips Semiconductors  LPC2000.

 IP2022 o Ubicom's IP2022 adalah mikrokontroler 8 bit berkecepatan tinggi (120 MIPs). various timers. USB. dan fleksibilitas tinggi. SX-48. memiliki kecepatan tinggi. memiliki sumber daya memori yang besar. sebagai penyalur utama. Fasilitasnya berupa: 64k FLASH code memory. 16k PRAM (fast code dan packet buffering). Referensi bisa ditemukan di Parallax's Web site. kecepatan dan kelebihan sumber dayanya yang besar membuat programmer bisa membuat perangkat virtual lain yang dibutuhkan. Xilinx   Microblaze softcore 32 bit microcontroller Picoblaze softcore 8 bit microcontroller ZiLOG   Z8 Z86E02 . 4k data memory. UART. Meskipun keragaman jenis mikrokontroler Ubicom's SX sebenarnya terbatas. Beberapa pengguna menganjurkan mikrokontroller pemercepat PICs. 8-channel A/D. SPI and GPSI interfaces. tidak seperti biasanya. TMS370. and on-chip support for Ethernet. SX-54 o Seri Ubicom's SX series adalah jenis mikrokontroler 8 bit yang. MSP430 Western Design Center   8-bit (W65C02-based µCs) 16-bit (W65816-based µCs) Ubicom  SX-28.

sebelumnya.logika dan pengendalian (ALU/CU). Pemrosesan instruksi dalam CPU dibagi atas dua tahap. tanpa monitor.CPUelektronik terbuat dari sirkuit terintegrasi TTL terpisah. dan juga buzzer dengan suara beep-beep-beep. Komputer mikro tersebut.BAB III PENUTUP Komputer mikro pertama kali (berukuran desktop) muncul pada tahun 1974. dijual sebagai kit yang ditawarkan dengan sedikit di bawah 395 US$. melainkan teletype) dan monitor secara terpisah. transistor individual. Altair 8800 dipersenjatai dengan mikroprosesor 8-bit Intel 8080 dan memori dengan jumlah 256 bytes (bukan kilobyte) saja.sistem pengendalian dan sistem perhitungan. pengguna tidak akan menemukan pesan apa-apa dari komputer Altair 8800 ini selain LED (Light Emitting Diode) yang berkelap-kelip seperti lampu diskotek. Microprosesor adalah serpih tunggal yang memiliki rangkaian aritmatika. Kit komputer tersebut harus dirakit sendiri oleh pengguna (maksud "perakitan" di sini adalah penyolderan dan penyatuan komponen. Tahap-I disebut Instruction Fetch. setelah Instruction Fetch dilakukan. Tahap-I berisikan pemrosesan CPU dimana Control Unit mengambil data dan/atau instruksi dari main-memory ke register. yang ditawarkan oleh Micro Instrumentation Telemetry System (MITS) yang didirikan oleh Ed Roberts tahun 1969. Altair 8800. sedangkan Tahap-II berisikan pemrosesan CPU dimana Control Unit menghantarkan data dan/atau instruksi dari register ke main-memory untuk ditampung di RAM.dari suatu pemprosesan bertujuan umum. dan tanpa keyboard! Pemilik komputer tersebut harus membeli keyboard (pada waktu itu bukan keyboard. sebelumnya lagi. sedangkan Tahap-II disebut Instruction Execute. . Waktu pada tahap-I ditambah dengan waktu pada tahap-II disebut waktu siklus mesin (machine cycles time). Karena tidak memiliki monitor.Sebuah mikroprosesor adalah sebuah central processing unit (CPU) elektronik komputer yang terbuat dari transistor mini dan sirkuit lainnya di atas sebuah sirkuit terintegrasi semikonduktor. bukan seperti assembling PC saat ini yang hanya membutuhkan obeng). Sebelum berkembangnya mikroprosesor.

.dari tabung vakum. Tinkertoy.shaft. lever. Bahkan telah ada desain untuk mesin computer sederhana atas dasar bagian mekanik seperti gear . dll.

mikro elektronika Sebelumnya: FABRIKASI RANGKAIAN TERPADU (Mikro Elektronika) Selanjutnya : SEARCHING Pendahuluan apa itu microcontroller ? Setiap orang dewasa ini tentu sudah sangat familiar dengan komputer . meskipun sebenarnya lamban dan harganya tidak sebanding.. SX-Key. Murah.. Biasanya mikrokontroller seperti ini dimuati interpreter BASIC. begitu juga .GOTO secara terbatas. barangkali karena adanya perlindungan terhadap listrik statis...   BASIC Stamp. Bagian programmernya ditancapi dengan 3 resistors. Kata kunci: blog 2. saat mentari.dan beberapa mikrokontroler yang bisa diprogram secara BASIC Ada banyak mikrokontroller yang dirancang oleh produsen sebagai sarana hobi. Nama besar di mikrokontroler BASIC. PICs sepertinya sangat popular untuk jenis ini. Harga murahnya harus dibayar dengan kualitas yang buruk. tapi tidak semua orang tahu bagaimana sebuah komputer itu bekerja. dihubungkan ke bagian Dual Inline Pin bersama power regulator dan beberapa fasilitas lain. tidak lebih dari sekedar PIC yang dimuati BASIC. Penawaran BASIC menawarkan fungsionalitas yang besar dengan adanya fasilitas IF.

AT89c51 buatan ATMEL dan MC68HC11 buatan motorola . Pentium adalah microprosesor buatan perusahaan Intel dan Atlon buatan AMD . Atlon dsb. Bagian yang terdapat dalam sebuah microcontroller : MEMORI untuk menyimpan program . Tentu tidak semua orang ingin mengetahuinya karena dianggap sulit . lebih khusus untuk sebuah komputer biasa disebut microprosesordan untuk peralatan otomatis spt ac. dll disebut microcontroller tapi tugas keduanya adalah sama yaitu menjadi pemroses/ "pemikir" utama .Tapi tahukah anda bahwa semua itu anda dapat pelajari dengan mudah. Agar rangkaian bekerja kita harus memberi perintah (program ) kepada microcontroller .AC.dengan mesin cuci. Bagaimana microcontroller bekerja pada sebuah mesin cuci ? Gambar dibawah ini menggambarkan contoh rangkaian microcontroller dlm sebuah mesin cuci yg disederhanakan .mesin cuci.bagi pemula pilih salah satu saja untuk memulai mempelajarinya. Pentium II . itu adalah jenis microprossesor sebuah pc. Bagian utama sebuah komputer atau peralatan otomatis adalah apa yang disebut prosessor.Tapi pada tutorial ini kita hanya akan mempelajari Microcontroller diantaranya PIC16F84 buatan microchip . jika anda sudah menguasai satu jenis microcontroller maka akan mudah mempelajari microcontroller jenis lainnya karena pada prinsipnya sama. programnya adalah sbb: " jika tombol start ditekan nyalakan led hijau dan berikan sinyal 5volt dan jika tombol stop ditekan nyalakan led merah dan stop sinyal 5volt" Instruksi/program yg telah kita buat kita masukan kedalam microcontroller dengan menggunakan sebuah alat yg dinamakan programmer (yg dapat kita buat sendiri) .oven dan peralatan lain yang serba otomatis kita semua sudah terbiasa menggunakannya tapi tapi tidak semua orang tahu bagaimana peralatan otomatis itu bekerja. Untuk komputer anda mungkin sudah sering mendengar pentium I. remote control. saya sarankan pilih AT89C51 (sejenis dg 8051 buatan intel) atau PIC16f84. CPU yang melaksanakan program yg ada .

1976. microprocessor digunakan untuk memproses berbagai macam tugas. Bagian-bagian sebuah Microcontroller : 1. dan led merah /hijau) . 8080 dan 6800 . 6502. harga saat itu $360. 1976. tidak bisa digunakan untuk tugas2 lain.microprosesor 8 bit pertama . Z80. bisa dibilang microprocessor otak dari sebuah computer. SEJARAH 1969. TV. microprocessor pertama dibuat.memori 64Kb 75 instruksi. 6820 dan 6850. . Microprocessor 8008. microcontroller otak dari sebuah peralatan otomatis spt AC. microprocessor 8 bit . microprosessor membutuhkan memori luar memori. 6800. disign grafik. 45 instruksi dan 300 000 operasi per detik. 1971. sinyal yg diambil dan dikeluarkan adalah sinyal digital 5 volt (logika 1) atau 0 volt (logika 0) . 1972. games. Motorola mengeluarkan .multimedia dll. 8080.6 000 operasi perdetik.1 Memori dan register Memori Memori adalah bagian microcontroller untuk menyimpan Program dan data. BUSICOM membuat calculator . contoh penggunaan microprosesor antara lain pada komputer/pc ia bisa digunakan untuk berbagai macam tugas spt pengolah kata.dimemori. Microprocessor 4004 microprocessor 4 bit pertama . 1975.remote control dll. mesin cuci. Microprosesor Technologi MOS 6501 . atau components untuk mengirim dan menerima data . PORT untuk mengambil sinyal dari luar (pd contoh diatas : tombol start dan stop dihubungkan ke port sbg input ) dan untuk mengeluarkan sinyal (pada contoh sinyal 5V . Perbedaan Microcontroller dengan Microprocessor Microcontroller digunakan khusus untuk mengontrol peralatan tertentu. Microprocessor 8 bit dng nama 8080 . Z80 64 Kb 176 instruksi buatan ZILOG. Microprocessor 8-bit 8085 buatan Intel . memori 16Kb. 1974.

(cara penulisan dgn cara tertentu/dgn alat programmer) cara menghapus data dengan disinari cahaya ultra violet atau bisa juga dgn sinar matahari beberapa menit 4. RAM (random access memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori ini . (cara penulisan dgn cara tertentu/dgn alat programmer) RAM PERMANEN TEMPAT PENYIMPAN TDK volatile DATA EEPROM TDK Nonvolatile PROGRAM/DATA EPROM TDK Nonvolatile PROGRAM ROM YA Nonvolatile PROGRAM . memori akan hilang jika power supply dihilangkan. memori tdk hilang jika power supply dihilangkan. memori tdk hilang jika power supply dihilangkan. EEPROM (electrically erasable programmable read-only memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori.ada 3 bagian utama sebuah memori yaitu alamat. 2.data dan control baca atau tulis R/W jenis memory antara lain : 1. EPROM (erasable programmable read-only memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori. ROM (read-only memory) : memori yg hanya bisa sekali ditulis dan selanjutnya hanya bisa dibaca .data tdk hilang jika power dihilangkan dihilangkan 3.

16-bit biasa digunakan menunjukan data di memory. subtraction. labeled A and B. ia akan mengambil data dimemori dan menyimpan kedalam register didlm CPU setelah diproses hasil akan dikirim kembali kememori. or performing logical and bit operations . dan menyimpan alamat return sebelum subroutine dipanggil. masing register 8-bit : menyimpan 1 byte data. . index registers X dan Y . Stack Pointer. 68HC11 punya 2 register accumulators. like addition. nilai PC automatis bertambah 1 tiap instruksi dieksekusi. stack menyimpan temporary data. or PC. Register di cpu biasanya terdiri dari 2 jenis yaitu Akumulator dan index register Accumulators digunakan dlm perhitungan arithmetic operations. menyimpan program stack.Register Mcu dalam memproses data memori . menyimpan alamat yg sedang diexsekusi CPU.Index registers digunakan menujuk alamat data di memory. Register Program Counter. contoh register pada MCU 68HC11. atau SP register.

dalam melakukan berbagai operasi perhitungan data yg ada dimemori .16 bit. jumlah jalur alamat menunjukan banyaknya lokasi memori yg bisa diakses.32 bit tapi untuk microcontroller yg kita pelajari terdiri dari 8 bit data (1byte) dan jalur alamat jumlahnya variatif tergantung jenis microcontroller. Misal bus alamat ada 3 (A0.2 Central Processing Unit /CPU CPU adalah bagian utama sebuah microcontroller dialah yg melaksanakan(mengeksekusi) program yg ada di memori dalam melaksanakan tugasnya ia dibantu beberpa beberapa memori internal di dlm cpu yg disebut register .A1.3 Bus/jalur Bus adalah nama untuk group koneksi2 ada 2 jenis bus : bus data dan bus alamat jalur data terdiri dari 8 bit. cpu mengambil data dimemori dan menyimpan diregister agar lebih efisien. misal operasi penjumlahan data di 2 lokasi memori lokasi data dilokasi memori1 disimpan diregister1 data kedua dari lokasi memori disimpan di register2 hasilnya dismpan diregister3 1.A2) maka lokasi alamat di memori yg bisa diakses adalah ada 8 lokasi alamat di memori . 8 = 23 ALAMAT (A2-A1A0) 000 001 010 011 ISI MEMORI .1.

sensor. LED. jenis port ada 3 yaitu port untuk mengambil sinyal dari luar(disebut input port) . .4 Input-output unit Untuk berhubungan dengan dunia luar seperti dengan relay.100 101 110 111 Memori dng 3 jalur alamat Jadi jika bus alamat ada 16 bit (A0~A15) maka jumlah alamat yang bisa diakses sebanyak 216 = 65536 lokasi memori 1.port untuk mengeluarkansinyal (output port) dan ada port yg bisa untuk input maupun output pd kaki yg sama 1 kaki / bidirectional . switch dan lain-lain microcontroller menggunalkan input/output port.

dasarnya adalah timer free-run counter adalah sebuah register counter yang nilainya bertambah satu mulai dari 0000 sampai ffff kemudian kembali 0000 terus menerus berulang . 1.5 Komunikasi Serial Untuk berkomunikasi dengan microcontroller / pc lain salah satu metoda yang populer adalah secara serial dan paralel misal microcontroller akan mengirim 1 byte/huruf "A" (dlm biner 1110 1111) mengirim secara paralel berarti satu clock dikirim sekaligus tapi butuh minimal 8 kabel/pin dan secara serial ia dikirim satu persatu bit.cara menulis/membaca persis seperti menulis/membaca memori. cuma alamatnya bisa nomor port/pin microcontroller 1. Komunikasi serial antara Microcontroller dng Microcontroller atau dgn PC untuk microcontroller biasanya menggunakan serial . jadi butuh hanya 2 pin untuk mengirim dan menerima pada waktu yang sama dan ini disebut full duplex.6 Timer unit untuk mengetahuai waktu . panjang sinyal. . frekwensi dll kita membutuhkan timer. jadi minimal 8 clock dibutuhkan untuk mengirim "A" tapi hanya membutuhkan minimal 2 kabel/ pin.

beberapa microcontroller dilengkapi analog digital converter misalnya pada microcontroller mc68hc11 buatan motorola.untuk mengatasi masalah ini dibuatlah sistem timer yang bisa mereset otomatis jika terjadi program hang . lalu bagai mana kalo program tdk hang ? ia tetap akan mereset CPU pada detik ke 5 .8 Pengubah sinyal Analog ke Digital perlu diingat bahwa microcontroller bekerja pada sinyal digital 1 atau 0 .ac dll ngga mungkin kita tungguin seharian ya ngga? . jadi biar wacthdog timer tidak mereset cpu ketika keadaan normal kita harus mereset watchdog timer maksimal tiap 4 detik jadi sebelum ia mereset CPU .. 1. misal tiap 5 detik ia akan mereset program microcontroller.7 Watchdog kadang kadang karena berbagai sebab microcontroller mengalamai program hang sama seperti sebuah pc .namanya wacthdog timer . artinya pada detik ke 4 kita reset wacth dog timer. perintah mereset wacthdog timer ada didlm program. tapi untuk microcontroller agak sulit jika kita harus yg mereset sendiri kenapa? karena biasanya microcontroller biasanya bekerja pada peralatan 24 jam seperti sistem alarm. lalu bagaimana ia membaca sinyal analog . untuk pc biasanya kita mereset .ia akan mereset program microcontroller secara berkala. .1. Tugas adc merubah sinyal analog kedigital sehingga bisa diproses microcontroller. jadi ketika program kita hang maka tdk ada lagi perintah yg mereset wachtdog timer sehingga WDT akan mereset CPU.jadi sebelum watchdog timer mereset cpu pd detik kelima sudah kita reset duluan watcdog timernya pd detik ke 4.

Kesimpulan akhirnya lengkap sudah bagian-bagian sebuah microcontroller. configurasi phisik bagian dalam sebuah microcontroller kawat2 kecil yg menghubungkan bagian dalam microcontroller dan luar/pin2 microntroller disebut kawat bonding . . gambar dibawah ini menggambarkan bagian tengah microcontroller gambar diatas. Gambar dibawah ini menunjukan bagian dalam sebuah microcontroller .dan agar bisa bekerja bagian2 tsb harus disatukan dlm sebuah rangkaian dan kita mengaksesnya melalui kaki2/pin.

dibawah ini contoh microcontroller yang akan kita pelajari .Bagian bagian sebuah Microcontroller dan koneksi internal antar bagian untuk bisa bekerja microcontroller perlu perintah/instruksi2 yang disimpan dalam memori dan kumpulan perintah/instruksi itu kita sebut program. tanpa program sebuah cpu hanyalah sebuah benda mati yg tak berguna.

transfer data menggunakan MOV . karena berada didalam ic microcontroller .contoh kita akan "menginstruksikan" microcontroller untuk mentransfer data dari Port0 (P0) ke register A.9 Program Sebuah microcontroller tanpa diprogram tdk ada artinya apa-apa sebelum bisa digunakan dia harus diberi perintah yang berupa program yang disimpan/diisikan (download) ke dalam memorinya .P2.P3) saja serta pin2 pendukung clock(XTAL1 & XTAL2).P1.yang bisa kita lihat hanya port input/output (P0.GND . menggunakan bahasa asembler sbb : .register dll) kita tdk bisa melihat. 1.cpu. B dan lokasi memori 20H maka kita akan menuliskan urutan instruksi yg disebut program.untuk power suply VCC.beberapa contoh jenis microcontroller Sebagian bagian dari microcontroller (memori.

pindahkan isi P0 ke alamat yg ditunjuk R0 JMP awal .P0 .keterangan contoh format label AWAL mnemonic operand MOV A.exe contoh1.kembali ke alamat 0 END tiap baris disebut instruksi contoh ORG 0 .asm ( .pindahkan isi P0 ke reg B MOV 20H.pindahkan isi P0 ke reg A MOV B.com pada dos dan disimpan dengan extention .P0 . file inilah (contoh1.hex) yang akan kita masukan kedalam memori microcontroller dengan menggunakan alat yg disebut programmer (berupa hardware dan software) lihat tutorial microcontroller . program contoh diatas yg kita buat misalnya kita simpan dengan nama contoh1.pindahkan isi P1 ke reg R0 MOV @R0. adalah instruksi untuk memulai program di alamat 0 dan yg disebut program adalah keseluruhan instruksi mulai instruksi ORG 0 sampai instruksi END. format standar program adalah sbb: label mnemonic . lalu tekan enter maka akan dihasilkan file " contoh1. B dan memori 20h awal: MOV A.tiap bahasa mempunyai kelebihan dan kekuranganya masingmasing tapi pada tutorial ini kita akan meggunakan bahasa asembler karena instruksi berhubungan langsung dengan register-register pd microcontroller. operand .ORG 0 .exe dengan mengetik pada dos promt : C:> asm51.awal program di alamat 0 .data di port 0 di copy ke reg A.pindahkan isi P0 ke lokasi alamat 20H .P1 . . C and Basic . P0 keterangan diawali . pindahkan isi p0 ke A Program dapat dibuat dng beberapa bahasa pemrograman seperti Assembler.asm . program bisa kita ketik menggunakan notepad pada windows atau edit.asm menyatakan extensi program asembler) Setelah program selesai diketik dan dismpan dengan nama contoh1.asm lalu kita terjemahkan kedalam bahasa mesin dengan program asm51.P0 . isi P0 di copy ke RAM alamatnya ditunjukan oleh P1 MOV R0.hex" pada direktori yang sama.asm setelah program selesai kita harus menterjemahkan program yg kita buat agar dimengerti oleh microcontroller dng sebuah sofware compiler.P0 .

microcontroller akan menjalankan instruksi program pd alamat yg ditunjukan oleh PC tiap langkah dipicu/trigger oleh sinyal clock .jadi kecepatan eksekusi sebuah program ditentukan oleh clock xtal yg terpasang.dengan cara mereset.hex adalah sbb :0E000000E5808580F0858020A890A68080F2A3 :00000001FF setelah program(contoh1.00000025 detik jadi untuk menyelesaikan program diatas = 14 byte instruksi X .programmer isi dari file contoh1. tentu sebelumnya harus diberi power suply untuk tenaga dan clock sebagai "jantung". berdasarkan tiap clock microcontroller mengeksekusi perintah satu persatu dari instruksi awal sampai instruksi terakhir (biasanya instruksi "end") . misal xtal /clock yg kita pakai frekwensinya 4 Mhz atau 1 perioda clock = 1/4000.000 detik = 0.hex) dimasukan kedalam microcontroller barulah microcontroller dipasangkan pada rangkaian yang akan dicontrol dan menjalankanya. beberapa saat setelah direset atau diberi power suply PC bernilai 0000 dan terus bertambah 1 .

0. tapi terjadi pula dalam proses interupsi. merupakan nomor awal memoriprogram yang menampung program yang harus dijalankan. Pembahasan di atas memberi gambaran bahwa proses reset merupakan peristiwa perangkat keras (sinyal reset diumpankan ke kaki Reset) yang dipakai untuk mengatur kerja dari perangkat lunak. pada prosesor lain umumnya merupakan sinyal ‘0’ sesaat). merupakan program utama bagi prosesor.00000025 detik = 0. yakni menentukan aliran program prosesor (mengisi Program Counter dengan vektor reset). tidak hanya terjadi pada proses reset.0000035 detik interupsi Saat kaki RESET pada IC mikroprosesor/mikrokontroler menerima sinyal reset ( sinyal tersebut berupa sinyal ‘1’ sesaat. Peristiwa perangkat keras yang dipakai untuk mengatur kerja dari perangkat lunak. Nilai tersebut dinamakan sebagai vektor reset (reset vector). Program yang dijalankan dengan cara reset. .Program Counter diisi dengan sebuah nilai.

yg mempunyai vektor interupsi = FFE4h . flip-flop tersebut sering disebut sebagai ‘petanda’ (flag). Nilai tersebut dinamakan sebagai vektor interupsi (interrupt vector). masing-masing sumber interupsi dilayani dengan ISR berlainan. Kadang kala sebuahvektor interupsi dipakai oleh lebih dari satu sumber interupsi yang sejenis. Gambar 1 Bagan kerja prosesor melayani interupsi Sebuah prosesor bisa mempunyai beberapa perangkat keras yang merupakan sumber sinyal permintaan interupsi. yang merupakan nomor awal memori-program yang menampung program yang dipakai untuk melayani permintaan interupsi tersebut. Jika permintaan interupsi ini dilayani prosesor.Dalam proses interupsi. dalam hal semacam ini ISR bersangkutan harus menentukan sendiri sumber interupsi mana yang harus dilayani saat itu.Interrupt Service Routine). dengan demikian prosesor mempunyai beberapa vektor interupsi untuk memilih ISR mana yang dipakai melayani permintaan interupsi dari berbagai sumber. contoh interpsi pada kaki XIRQ . Program yang dijalankan dengan cara interupsi. pekerjaan yang sedang dikerjakan pada program utama sementara ditinggalkan. Saat prosesor menjalankan ISR. Program Counter akandiisi dengan sebuah nilai. selesai menjalankan ISR prosesor kembali menjalankan program utama. catatan dalam petanda tersebut diatur sedemikian rupa sehingga bisa merupakan sinyal permintaan interupsi pada prosesor. terjadinya sesuatu pada perangkat keras tertentu dicatat dalam flip-flop khusus. dinamakan sebagai program layanan interupsi (ISR . seperti yang digambarkan dalam Gambar 1.

ISRyang sedang dikerjakan ditinggal dulu. . Hal ini dikatakan sebagai interupsi bertingkat (nested interrupt). selesai melayani interupsi perioritas tinggi prosesor meneruskan ISR semula. selesai melayani permintaan interupsi perioritas yang lebih tinggi. baru setelah itu kembali mengerjakan program utama. baru setelah itu kembali mengerjakan program utama. prosesor melayani permintaan yang perioritas lebih tinggi. jika permintaan interupsi yang datang belakangan ini mempunyai perioritas lebih tinggi. prosesor melayani permintaan interupsi berikutnya. tapi tidak semua prosesor mempunyai kemampuan melayani interupsi secara ini. prosesor akan melayani permintaan interupsi tersebut menurut perioritas yang sudah ditentukan. bisa jadi terjadi permintaan interupsi lain. Saat prosesor sedang mengerjakan ISR.Jika pada saat yang sama terjadi lebih dari satu permintaan interupsi.

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)//-->