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

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

dan sebuah layar monitor berwarna sebagai pilihan opsional. Untuk alat input. IBM menggunakan sebuah keyboard buatan IBM sendiri dengan jumlah tombol 83-buah.384 bytes (16K). Karena menggunakan sistem operasi DOS.yang disebut sebagai IBM PC 5150. .47 MHz dan memori ROM 40. IBM PC pun menjadi standar de facto dalam industri komputer mikro dan selanjutnya menguasai pasar sistem operasi komputer mikro. 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. Komputer IBM PC 5150 dilengkapi dengan menggunakan mikroprosesor Intel 8088 dengan kecepatan 4.963 bytes (40K) serta memori RAM 16.

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

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

Komponen CPU .

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

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

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

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

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

atau perkantoran. 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. Selain itu. . sama seperti halnya mainframe atau minicomputer. sekolah. Pengembangan lebih lanjut.MIKROKONTROLER Pengendali mikro (Inggris: microcontroller) adalah sistem mikroprosesor lengkap yang terkandung di dalam sebuah chip. menjadikan klasifikasi antara mainframe. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam sebuah PC. yakni memori dan antarmuka I/O. komputer mikro juga sekarang telah mendukung banyak pengguna dalam satu waktunya. karena komputer mikro yang baru mampu menangani informasi 32-bit. minicomputer dan komputer mikro menjadi tidak relevan lagi. atau 64bit dalam satu waktunya.mampu menangani informasi lebih dari 32-bit) pada satu waktunya. komputer mikro didesain untuk digunakan di dalam rumah.

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

Freescale DSP56800 (DSPcontroller)) 32-bit (Freescale 683XX (CPU32). 68HC08 (CPU08). MPC 860 (PowerQUICC). yang divisi semikonduktornya dilepas untuk mempermudah pengembangan Freescale Semiconductor. Tiny & Mega series – AVR (Atmel Norway design) Atmel AT89 series (Intel 8051/MCS51 architecture) MARC4 Cypress MicroSystems  CY8C2xxxx (PSoC) Freescale Semiconductor Hingga 2004. MCS48. 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. 8061. MPC 8240/8250 (PowerQUICC II).Atmel     Atmel AT91 series (ARM THUMB architecture) AT90. 8xC251) . MCS51. 68HC11 (CPU11)) 16-bit (68HC12 (CPU12).    8-bit (68HC05 (CPU05). mikrokontroler ini dikembangkan dan dipasarkan olehMotorola. 68HC16 (CPU16). MPC500.

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

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

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

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

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

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

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

2. RAM (random access memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori ini . memori tdk hilang jika power supply dihilangkan.data tdk hilang jika power dihilangkan dihilangkan 3. memori akan hilang jika power supply dihilangkan. EEPROM (electrically erasable programmable read-only memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori. EPROM (erasable programmable read-only memory) : CPU bisa menulis/menyimpan dan membaca kedlm memori.ada 3 bagian utama sebuah memori yaitu alamat. (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 .data dan control baca atau tulis R/W jenis memory antara lain : 1. (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. memori tdk hilang jika power supply dihilangkan. ROM (read-only memory) : memori yg hanya bisa sekali ditulis dan selanjutnya hanya bisa dibaca .

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

3 Bus/jalur Bus adalah nama untuk group koneksi2 ada 2 jenis bus : bus data dan bus alamat jalur data terdiri dari 8 bit.1. dalam melakukan berbagai operasi perhitungan data yg ada dimemori .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. cpu mengambil data dimemori dan menyimpan diregister agar lebih efisien.32 bit tapi untuk microcontroller yg kita pelajari terdiri dari 8 bit data (1byte) dan jalur alamat jumlahnya variatif tergantung jenis microcontroller.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 . jumlah jalur alamat menunjukan banyaknya lokasi memori yg bisa diakses. Misal bus alamat ada 3 (A0.16 bit. 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.

jenis port ada 3 yaitu port untuk mengambil sinyal dari luar(disebut input port) . LED.port untuk mengeluarkansinyal (output port) dan ada port yg bisa untuk input maupun output pd kaki yg sama 1 kaki / bidirectional . sensor. .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.4 Input-output unit Untuk berhubungan dengan dunia luar seperti dengan relay. switch dan lain-lain microcontroller menggunalkan input/output port.

frekwensi dll kita membutuhkan timer. 1.cara menulis/membaca persis seperti menulis/membaca memori. 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 .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. Komunikasi serial antara Microcontroller dng Microcontroller atau dgn PC untuk microcontroller biasanya menggunakan serial . panjang sinyal. . cuma alamatnya bisa nomor port/pin microcontroller 1.6 Timer unit untuk mengetahuai waktu . jadi minimal 8 clock dibutuhkan untuk mengirim "A" tapi hanya membutuhkan minimal 2 kabel/ pin. jadi butuh hanya 2 pin untuk mengirim dan menerima pada waktu yang sama dan ini disebut full duplex.

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

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

tanpa program sebuah cpu hanyalah sebuah benda mati yg tak berguna.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. dibawah ini contoh microcontroller yang akan kita pelajari .

beberapa contoh jenis microcontroller Sebagian bagian dari microcontroller (memori. karena berada didalam ic microcontroller . 1.yang bisa kita lihat hanya port input/output (P0. B dan lokasi memori 20H maka kita akan menuliskan urutan instruksi yg disebut program. menggunakan bahasa asembler sbb : .cpu.P3) saja serta pin2 pendukung clock(XTAL1 & XTAL2).contoh kita akan "menginstruksikan" microcontroller untuk mentransfer data dari Port0 (P0) ke register A.P1.GND .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.transfer data menggunakan MOV .untuk power suply VCC.register dll) kita tdk bisa melihat.

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

hex) dimasukan kedalam microcontroller barulah microcontroller dipasangkan pada rangkaian yang akan dicontrol dan menjalankanya.dengan cara mereset. beberapa saat setelah direset atau diberi power suply PC bernilai 0000 dan terus bertambah 1 . tentu sebelumnya harus diberi power suply untuk tenaga dan clock sebagai "jantung".000 detik = 0. microcontroller akan menjalankan instruksi program pd alamat yg ditunjukan oleh PC tiap langkah dipicu/trigger oleh sinyal clock .hex adalah sbb :0E000000E5808580F0858020A890A68080F2A3 :00000001FF setelah program(contoh1.00000025 detik jadi untuk menyelesaikan program diatas = 14 byte instruksi X .programmer isi dari file contoh1.jadi kecepatan eksekusi sebuah program ditentukan oleh clock xtal yg terpasang. 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.

Program Counter diisi dengan sebuah nilai. . tapi terjadi pula dalam proses interupsi. yakni menentukan aliran program prosesor (mengisi Program Counter dengan vektor reset). Program yang dijalankan dengan cara reset. merupakan nomor awal memoriprogram yang menampung program yang harus dijalankan. merupakan program utama bagi prosesor.0.00000025 detik = 0. Peristiwa perangkat keras yang dipakai untuk mengatur kerja dari perangkat lunak.0000035 detik interupsi Saat kaki RESET pada IC mikroprosesor/mikrokontroler menerima sinyal reset ( sinyal tersebut berupa sinyal ‘1’ sesaat. pada prosesor lain umumnya merupakan sinyal ‘0’ sesaat). 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. tidak hanya terjadi pada proses reset. Nilai tersebut dinamakan sebagai vektor reset (reset vector).

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

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

Sign up to vote on this title
UsefulNot useful