Mikrokontroler
Mikrokontroler
2. PERBEDAAN
a) Arsitektur Komputer
Adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem komputer.
Arsitektur komputer ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan
bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya). Dalam hal
ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama,
mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan alamat dari
dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari arsitektur komputer
ini adalah Arsitektur von Neumann, CISC, RISC, blue gene, dll.
Dalam bidang teknik komputer, arsitektur komputer adalah konsep perencanaan dan struktur
pengoperasian dasar dari suatu sistem computer.Biasanya mempelajari atribut-atribut sistem
komputer yang terkait dengan eksekusi logis sebuah program. Arsitektur komputer ini
merupakan rencana cetak biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras
yang didesain (kecepatan proses dan sistem interkoneksinya).
Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan
terutama, mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan
alamat dari dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari
arsitektur komputer ini adalah arsitektur von Neumann, CISC, RISC, blue Gene, dan lain-lain.
Arsitektur komputer juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni
mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan
sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.
Arsitektur komputer ini paling tidak mengandung 3 sub kategori:
1. Set instruksi (ISA)
2. Arsitektur mikro dari ISA, dan
3. Sistem desain dari seluruh komponen dalam perangkat keras komputer ini.
b) Organisasi Komputer
Adalah bagian yang terkait erat dengan unit–unit operasional dan interkoneksi antar komponen
penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya. Contoh aspek
organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, dan sinyal-
sinyal kontrol. Arsitektur komputer lebih cenderung pada kajian atribut-atribut sistem komputer
yang terkait dengan seorang programmer. Contohnya, set instruksi, aritmetika yang digunakan,
teknik pengalamatan, mekanisme I/O. Dan juga dapat didefinisikan dan dikategorikan sebagai
ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras
untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan
target biayanya.
Organisasi komputer adalah bagian yang terkait erat dengan unit-unit operasional dan
interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek
arsitekturalnya. Biasanya mempelajari bagian yang terkait dengan unit-unit operasional
komputer dan hubungan antara komponen-komponen sister komputer. Contoh aspek
organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, dan sinyal-
sinyal kontrol.Arsitektur komputer lebih cenderung pada kajian atribut-atribut sistem komputer
yang terkait dengan seorang programmer. Contohnya, set instruksi, aritmetika yang digunakan,
teknik pengalamatan, mekanisme I/O. Sebagai contoh apakah suatu komputer perlu memiliki
instruksi pengalamatan pada memori merupakan masalah rancangan arsitektural. Apakah
instruksi pengalamatan tersebut akan diimplementasikan secara langsung ataukah melalui
mekanisme cache adalah kajian organisasional.
Jika organisasi komputer mempelajari bagian yang terkait dengan unit-unit operasional
komputer dan hubungan antara komponen sistem komputer,dan interkoneksinya yang
merealisasikan spesifikasi arsitektural contoh: teknologi hardware, perangkat antarmuka
(interface), teknologi memori, sistem memori, dan sinyal-sinyal control.
Perbedaaan Utamanya :
Organisasi Komputer :
Bagian yang terkait dengan erat dengan unit-unit operasional
Contoh : teknologi hardware, perangkat antarmuka, teknologi memori, sistem memori, dan
sinyal – sinyal control.
Arsitektur Komputer :
Atribut-atribut sistem komputer yang terkait dengan seorang programmer
Contoh : Set instruksi, aritmetika yang dipergunakan, teknik pengalamatan, mekanisme I/O.
Pengertian Mikrokontroller
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik
dan umunya dapat menyimpan program didalamnya. Mikrokontroler adalah sebuah chip yang
berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat menyimpan program did
umumnya terdiri dari CPU (Central Processing Unit), memori, I/O tertentu dan unit pendukung
seperti Analog-to-Digital Converter (ADC) yang sudah terintegrasi di dalamnya. Kelebihan
utama dari mikrokontroler ialah tersedianya RAM dan peralatan I/O pendukung sehingga
ukuran board mikrokontroler menjadi sangat ringkas. Mikrokontroler adalah sebuah chip yang
berfungsi sebagai pengontrol rangkaian elektronik dan umunya dapat menyimpan program did
MCS51 ialah mikrokomputer CMOS 8 bit dengan 4 KB Flash PEROM (Programmable and
Erasable Only Memory) yang dapat dihapus dan ditulisi sebanyak 1000 kali. Mikrokontroler ini
diproduksi dengan menggunakan teknologi high density non-volatile memory. Flash PEROM
on-chip tersebut memungkinkan memori program untuk diprogram ulang dalam sistem (in-
system programming) atau dengan menggunakan programmer non-volatile memory
konvensional. Kombinasi CPU 8 bit serba guna dan Flash PEROM, menjadikan mikrokontroler
MCS51 menjadi microcomputer handal yang fleksibel.
Mikrokontroler tersusun dalam satu chip dimana prosesor, memori, dan I/O terintegrasi
menjadi satu kesatuan kontrol sistem sehingga mikrokontroler dapat dikatakan sebagai
komputer mini yang dapat bekerja secara inovatif sesuai dengan kebutuhan sistem.
Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran
serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja
mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda
saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa
membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula
menulis hal-hal sebaliknya.
Berikut adalah artikel tentang Mikrokontroler
Mirkokontroler merupakan sebuah sistem mikroprosesor lengkap yang terkandung di dalam
sebuah chip. Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan dalam
sebuah PC, karena di dalam sebuah mikrokontroler umumnya juga telah berisi komponen
pendukung sistem minimal mikroprosesor, yakni memori dan antarmuka I/O, sedangkan di
dalam mikroprosesor umumnya hanya berisi CPU saja.
Jenis-Jenis Mikrokontroler
secara umum mikrokontroler terbagi menjadi 3 keluarga besar yang ada di pasaran. Setiap
keluarga memepunyai ciri khas dan karekteriktik sendiri sendiri, berikut pembagian keluarga
dalam mikrokontroler:
• Keluarga MCS51
Mikrokonktroler ini termasuk dalam keluarga mikrokonktroler CISC. Sebagian besar instruksinya
dieksekusi dalam 12 siklus clock. Mikrokontroler ini berdasarkan arsitektur Harvard dan
meskipun awalnya dirancang untuk aplikasi mikrokontroler chip tunggal, sebuah mode
perluasan telah mengizinkan sebuah ROM luar 64KB dan RAM luar 64KB diberikan alamat
dengan cara jalur pemilihan chip yang terpisah untuk akses program dan memori data.
Salah satu kemampuan dari mikrokontroler 8051 adalah pemasukan sebuah mesin pemroses
boolean yang mengijikan operasi logika boolean tingkatan-bit dapat dilakukan secara langsung
dan secara efisien dalam register internal dan RAM. Karena itulah MCS51 digunakan dalam
rancangan awal PLC (programmable Logic Control).
• AVR
Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat AVR merupakan
mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya dikemas dalam
satu siklus clock. AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang
elektronika dan instrumentasi.
Secara umum, AVR dapat dikelompokkan dalam 4 kelas. Pada dasarnya yang membedakan
masing-masing kelas adalah memori, peripheral dan fungsinya. Keempat kelas tersebut adalah
keluarga ATTiny, keluarga AT90Sxx, keluarga ATMega dan AT86RFxx.
• PIC
PIC ialah keluarga mikrokontroler tipe RISC buatan Microchip Technology. Bersumber dari
PIC1650 yang dibuat oleh Divisi Mikroelektronika General Instruments. Teknologi Microchip
tidak menggukana PIC sebagai akronim,melaikan nama brandnya ialah PICmicro. Hal ini karena
PIC singkatan dari Peripheral Interface Controller, tetapi General Instruments mempunyai
akronim PIC1650 sebagai Programmabel Intelligent Computer.
PIC pada awalnya dibuat menggunakan teknologi General Instruments 16 bit CPU yaitu CP1600.
* bit PIC dibuat pertama kali 1975 untuk meningkatkan performa sistem peningkatan pada I/).
Saat ini PIC telah dilengkapi dengan EPROM dan komunikasi serial, UAT, kernel kontrol motor dll
serta memori program dari 512 word hingga 32 word. 1 Word disini sama dengan 1 instruki
bahasa assembly yang bervariasi dari 12 hingga 16 bit, tergantung dari tipe PICmicro tersebut.
Silahkan kunjungi www.microchip.com untuk melihat berbagai produk chip tersebut.
Pada awalnya, PIC merupakan kependekan dari Programmable Interface Controller. Tetapi pada
perkembangannya berubah menjadi Programmable Intelligent Computer. PIC termasuk keluarga
mikrokonktroler berarsitektur Harvard yang dibuat oleh Microchip Technology. Awalnya
dikembangkan oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640. Sekarang
Microhip telah mengumumkan pembuatan PIC-nya yang keenam.
PIC cukup popular digunakan oleh para developer dan para penghobi ngoprek karena biayanya
yang rendah, ketersediaan dan penggunaan yang luas, database aplikasi yang besar, serta
pemrograman (dan pemrograman ulang) melalui hubungan port serial yang terdapat pada
komputer.
Organisasi Memori AT89C51
Memori adalah bagian terpenting bagi mikrokontroler, memori terbagi 2 bagian yaitu :
1. Memori program, memori ini digunakan untuk menyimpan program begitu direset
mikrokontroler akan langsung bekerja dengan program yang ada didalamnya.
Program akan selalu ada dan tersimpan meskipun tanpa power supply ataupun
kehilangan catu daya. Memori program biasa disebut dengan ROM (Read Only
Memory).
2. Memori data, memori ini digunakan untuk menyimpan data pada saat program
bekerja. Program akan selalu ada dan tersimpan jika power supply atau catu daya
terhubung. Memori data biasa disebut dengan RAM (Random Access Memory).
ISA merupakan sebuah spesifikasi dari Pullman semua kode-kode biner (opcode) yang
diimplementasikan dalam bentuk aslinya (native form) dalam sebuah desain prosesor tertentu.
Source Operand Reference : merupakan input bagi operasi yang akan dilaksanakan.
Sebuah instruksi tidak harus memiliki semua elemen di atas, tergantung kebutuhan dan jenis
instruksinya.
Contoh Simbolik Instruksi
Jenis Jenis Instruksi
Data Processing / Pengolahan Data : instruksi-instruksi aritmetika dan logika. Instruksi
aritmetika memiliki kemampuan untuk mengolahdata numeric, sedangkan instruksi logika
beroperasi pada bit-bit word sebagai bit bukan sebagai bilangan. Operasi-operasi tersebut
dilakukan terutama untuk data di register CPU.
Mode Pengalamatan
Mode pengalamatan adalah bagaimana cara menunjuk dan mengalamati suatu lokasi memori
pada sebuah alamat dimana operand akan diambil. Mode pengalamatan ditetapkan pada set
intruksi, dimana pada umumnya intruksi terdiri dari opcode (kode operasi) dan alamat. Setiap
mode pengalamatan memberikan fleksibilitas khusus yang sangat penting. Mode
pengalamatan ini meliputi direct addressing, indirect addressing, dan immediate addressing.
1. Direct Addressing
Dalam mode pengalamatan direct addressing, harga yang akan dipakai diambil langsung dalam
alamat memori lain. Contohnya : MOV A,30h. Dalam intruksi ini akan dibaca data dari RAM
internal dengan alamat 30h dan kemudian disimpan dalam akumulator. Mode pengalamatan
ini cukup cepat, meskipun harga yang didapat tidak langsung seperti immediate, namun cukup
cepat karena disimpan dalam RAM internal. Demikian pula akan lebih mudah menggunakan
mode ini dari pada mode immediate karena harga yang didapat bisa dari lokasi memori yang
mungkin variabel.
2. Indirect Addressing
Mode pengalamatan indirect addressing sangat berguna karena dapat memberikan
fleksibilitas tinggi dalam mengalamati suatu harga. Mode ini pula satu-satunya cara untuk
mengakses 128byte lebih dari RAM internal pada keluarga 8052. Contoh : MOV A,@R0. Dalam
intruksi tersebut , 89C51 akan mengambil harga yang berada pada alamat memori yang
ditunjukan oleh isi dari R0 dan kemudian mengisikannya ke akumulator. Mode pengalamatan
indirect addressing selalu merujuk pada RAM internal dan tidak pernah merujuk pada SFR.
Karena itu, menggunakan mode ini untuk mengalamati alamat lebih dari 75Fh hanya digunakan
untuk ke;uarga 8052 yang memeliki 256 byte RAM internal.
3. Immediate Addressing
Mode pengalamatan immediate addressing sangat umum dipakai karena harga yang akan
disimpan dalam memori langsung mengikuti kode operasi dalam memori. Dengan kata lain,
tidak diperlukan pengambilan harga dari alamat lain untuk di simpan. Contohnya : MOV
A,#20h. Dalam intruksi tersebut, akumulator akan diisi dengan harga yang langsung mengikuti
nya, dalam hal ini 20h. Mode ini sangatlah cepat karena harga yang dipakai langsung tersedia.
Karakteristik Memori
Sistem memori adalah komponen-komponen elektronik yang perintah - perintah yang
menunggu untuk di eksekusi oleh prosesor, data yang diperlukan oleh instruksi ( perintah )
tersebut dan hasil-hasil dari data yang diproses ( informasi ).
1. Lokasi
2. Kapasitas
3. Satuan Transfer
4. Metode Akses
5. Kinerja
6. Tipe Fisik
7. Karakter Fisik
Lokasi
- "CPU" , memori ini built-in berada dalam CPU ( Mikroprosesor )dan diperlukan untuk semua
kegiatan CPU, memori ini disebut register. Register digunakan sebagai memori sementara dalam
perhitungan maupun pengolahan data dalam prosesor
- "Internal" , memori ini berada di luar chip processor tetapi bersifat internal terhadap sistem
komputer dan diperlukan oleh CPU untuk proses eksekusi (operasi) program, hingga dapat
diakses secara langsung oleh prosesor (CPU) tanpa modul perantara. Memori internal sering
juga disebut sebagai memori primer atau memori utama. Memori internal biasanya
menggunakan media RAM.
- "External" , Memori ini bersifat eksternal terhadap sistem komputer dan tentu saja berada di
luar CPU dan diperlukan untuk menyimpan data atau instruksi secara permanen. Memori ini,
tidak diperlukan di dalam proses eksekusi sehingga tidak dapat diakses secara langsung oleh
prosesor (CPU). Untuk akses memori eksternal ini oleh CPU harus melalui pengontrol/modul
I/O. Memori eksternal sering juga disebut sebagai memori sekunder. Memori ini terdiri atas
perangkat storage peripheral seperti : disk, pita magnetik, dll.
Kapasitas
- Ukuran word
Kapasitas memori internal maupun eksternal biasanya dinyatakan dalam bentuk byte (1 byte = 8
bit) atau word.
- Jumlah word
Panjang word umumnya 8, 16, 32 bit.
Satuan Transfer
- Word , merupakan satuan “alami” organisasi memori. Ukuran word biasanya sama dengan
jumlah bit yang digunakan untuk representasi bilangan dan panjang instruksi.
- Block , adalah jumlah bit yang dibaca atau dituliskan ke dalam memori pada suatu saat. Pada
memori eksternal, tranfer data biasanya lebih besar dari suatu word,
Metode Akses
- Sequential access
Memori diorganisasikan menjadi unit-unit data, yang disebut record. Aksesnya dibuat dalam
bentuk urutan linier yang spesifik. Informasi pengalamatan dipakai untuk memisahkan record-
record dan untuk membantu proses pencarian. Mekanisme baca/tulis digunakan secara
bersama (shared read/write mechanism), dengan cara berjalan menuju lokasi yang diinginkan
untuk mengeluarkan record. Waktu access record sangat bervariasi.
- Direct access
Seperti sequential access, direct access juga menggunaka shared read/write mechanism, tetapi
setiap blok dan record memiliki alamat yang unik berdasarkan lokasi fisik. Aksesnya dilakukan
secara langsung terhadap kisaran umum (general vicinity) untuk mencapai lokasi akhir. Waktu
aksesnya pun bervariasi. Contoh direct access adalah akses pada disk.
- Random access
Setiap lokasi dapat dipilih secara random dan diakses serta dialamati secara langsung. Waktu
untuk mengakses lokasi tertentu tidak tergantung pada urutan akses sebelumnya dan bersifat
konstan. Contoh random access adalah sistem memori utama.
- Associative access
Setiap word dapat dicari berdasarkan pada isinya dan bukan berdasarkan alamatnya. Seperti
pada RAM, setiap lokasi memiliki mekanisme pengalamatannya sendiri. Waktu pencariannya
pun tidak bergantung secara konstan terhadap lokasi atau pola access sebelumnya. Contoh
associative access adalah memori cache.
Kinerja
Tipe Fisik
- Semikonduktor
Memori ini memakai teknologi LSI atau VLSI (very large scale integration). Memori ini banyak
digunakan untuk memori internal misalnya RAM.
- Magnetik
Memori ini banyak digunakan untuk memori eksternal yaitu untuk disk atau pita magnetik.
Karakter Fisik
Satuan Memori
Ada 12 macam satuan byte, diantaranya :
Rumus :
1 Kb = 1000 bytes
1 Mb = 1000 Kb
1 Gb = 1000 Mb
1 Tb = 1000 GB
Contoh atau cara – cara mengitungnya :
Kesimpulan :
Dari penejelasan yang sudah saya paparkan diatas, maka bisa diambil kesimpulan bahwa :
1. Bila kita ingin mengkonversi dari satuan kecil ke satuan besar atau yang
nilai satuannya lebih besar (misal Megabyte ke Gigabyte) , maka kita
melakukan pembagian atau cara menghitungnya adalah dengan cara di bagi
2. Sebaliknya bila dari satuan besar ke satuan kecil (misal dari Terabyte ke
Megabyte) maka cara menghitungnya adalah di kali.