Pengertian Mikrokontroler
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik
dan umunya dapat menyimpan program didalamnya. Mikrokontroler 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 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.
Low-power
32 jalur masukan/keluaran yang dapat diprogram*
Dua timer counter 16 bit
RAM 128 byte
Lima interrupt
Tidak seperti sistem komputer, yang mampu menanganiberbagai macam program aplikasi
(misalnya pengolah kata, pengolah angkadan lain sebagainya), mikrokontroler hanya bisa
digunakan untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa disimpan).
Perbedaan lainnya terletak pada perbandingan RAM dan ROM. Pada sistem komputer
perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan
dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antarmuka perangkat keras
disimpan dalam ruang ROM yang kecil. Sedangkan pada Mikrokontroler, perbandingan
ROM dan RAM-nya yang besar, artinya program kontrol disimpan dalam ROM (bisa Masked
ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan
sebagai tempat penyimpan sementara, termasuk register-register yang digunakan pada
mikrokontroler yang bersangkutan.
Power Supply
Semua komponen elektronika membutuhkan power supply atau sering juga disebut catu daya.
Mikrokontroler beroprasi pada tegangan 5 volt. Biasanya pembuatan catu daya
mikrokontroler menggunakan IC regulator 7805 agar tegangannya bisa stabil.
Gambar: Regulator 7805
Pada dasarnya mikrokontroler memiliki sifat seperti manusia. Kalau manusia memiliki
jantung untuk bisa hidup maka mikrokontroler memiliki osilator untuk bisa beroprasi.
Mikrokontroler sendiri sudah memiliki osilator internal yaitu sebesar 8Mhz tetapi kadang
kala agar kinerja mikronkontroler lebih cepat osilator internal tidak bisa menangani kasus
tersebut. Oleh karena itu dibutuhkan osilator eksternal (kristal) yang nilainya lebih dari
8Mhz. Perlu diperhatikan mikrokontroler hanya bisa beroprasi sampai 16 Mhz. jadi kalau
memilih krsital untuk AVR tidak boleh lebih dari 16Mhz.
Rangkaian Reset
Rangkaian reset sama fungsinya dengan rangkaian reset pada komputer. Fungsi reset di
mikrokontroler yaitu untuk merestart program, sehingga kembali ke program awal.
Penggunaan reset pada mikrokontroler opsional, bisa di pake atau nggak tergantung si
pengguna.
Rangkaian Sistem
Minimum Mikrokontroler AVR ATMEGA8515(L)
Tidak seperti sistem komputer, yang mampu menangani berbagai macam program aplikasi
(misalnya pengolah kata, pengolah angka dan lain sebagainya), mikrokontroler hanya bisa
digunakan untuk suatu aplikasi tertentu saja (hanya satu program saja yang bisa disimpan).
Perbedaan lainnya terletak pada perbandingan RAM dan ROM. Pada sistem komputer
perbandingan RAM dan ROM-nya besar, artinya program-program pengguna disimpan
dalam ruang RAM yang relatif besar, sedangkan rutin-rutin antarmuka perangkat keras
disimpan dalam ruang ROM yang kecil. Sedangkan pada Mikrokontroler, perbandingan
ROM dan RAM-nya yang besar, artinya program kontrol disimpan dalam ROM (bisa Masked
ROM atau Flash PEROM) yang ukurannya relatif lebih besar, sedangkan RAM digunakan
sebagai tempat penyimpan sementara, termasuk register-register yang digunakan pada
mikrokontroler yang bersangkutan.
Kelebihan Microcontroller
Unit Microcontroller
Keluarga MCS-51 merupakan mikrokontroller 8 bit seperti terlihat pada table berikut ini :
Terdapat beberapa anggota microcontroller MCS51 yang mempunyai internal memory, salah
satunya adalah mikrokontroller AT89C51 yang merupakan versi EEPROM dari 80C51
dimana memory internal ini dapat diprogram dan dihapus secara elektrik dan diproduksi oleh
ATMEL Corporation. AT89C51 dibuat compatible dengan sel instruksi dan pin keluaran
standar industri MCS-51 yang memiliki 4Kbyte RAM internal dengan teknologi flash
EEPROM yang dapat menyimpan data meskipun catu daya dimatikan.
2. Fungsi Mikrokontroler
Fungsi mikrokontroler ada banyak sekali sampai tidak bisa disebutin semua tapi ada
beberapa yang penting – penting saja yaitu :
a. Sebagai Counter
b. Sebagai Decoder dan Encoder
c. Sebagai Flip - Flop
d. Sebagai Pembangkit Osilasi
e. Sebagai Timer / Pewaktu
f. Sebagai ADC ( Analog Digital Converter )
g. Lan Sak Piturute…
Kenapa saya menaruh family AVR ini yang no.1, karena Chip mikrokontroler inilah yang
paling sering digunakan dalam pembuatan modul, project, dan pembelajaran, termasuk saya
sendiri lebih sering menggunakan Chip ini.
2) Keluarga MCS51
Kalau Keluarga MCS 51 ini cenderung lebih murah dari keluarga AVR, namun dalam segi
kualitas dan fitur Keluarga AVR lebih unggul.
3) Keluarga PIC
4) Keluarga ARM
Bila ingin mengetahui lebih jauh dan lebih dalam tentang Keluarga – Keluarga
Mikrokontroler tersebut, bisa anda klik tulisan Keluarga Mikrokontroler diatas.
Untuk keluarga PIC dan Keluarga ARM akan saya Update Belakangan, karena saya sendiri
belum pernah coba tuh Mikrokontroler.
Dalam bidang industry, misalnya kita buat Sensor suhu / temperatur penghitung pada mesin
konveyor, lengan robot, dll.
Dalam bidang rumah tangga, misalnya kita bisa buat Jam Digital buat Timer On Off, buat
Sensor Cahaya, dan lain – lain.
Mungkin hanya itu yang bisa diposting sama TS, kalau ada yang salah atau ingin Tanya sama
TS bisa tulis dikolom komentar atau kunjungi Fb ane, namanya “yuvan farid azis” tanpa
tanda kutip, lebih – lebih klo di add jadi teman :D ya…
Selalu ingat !! Pembaca yang baik adalah yang selalu meninggalkan jejak bisa berupa
komentar dan lain – lain.
Pada era digital ini, teknologi berkembang dengan sangat cepat dalam membantu aktivitas
kita sehari-hari. Mulai dari memasak, mengemudi kendaraan, berkomunikasi menggunakan
smartphone bahkan sekarang google telah menciptakan mobil pintar yang bisa membawa kita
ke tujuan kita tanpa adanya pengemudi untuk mengendarai mobil tersebut secara aman dan
safety. Semua teknologi ini tidak lepas dari suatu alat yang bernama mikrokontroler.
Semua peralatan yang berhubungan dengan aktivitas kita hampir semua nya memiliki
mikrokontroler, contohnya: Handphone yang selalu kita gunakan untuk berkomunikasi, layar
LCD, mobil, motor, kamera digital serta masih banyak peralatan yang lain tapi intinya adalah
setiap perangkat elektronik yang mempunyai “remote control” hampir pasti mengandung
mikrokontroler. Meskipun dalam kehidupan sehari-hari kita selalu berhubungan dengan alat
ini, masih banyak orang-orang yang belum mengetahui apa itu mikrokontroler? bagaimana
alat ini bekerja? Pada artikel ini, kita akan mencari tahu tentang mikrokontroler sehingga
Anda dapat memahami apa itu mikrokontroler dan bagaimana alat ini bekerja.
Modul Timer berfungsi untuk melakukan proses dari fungsi-fungsi yang berhubungan
dengan “jangka waktu atau range waktu”.
Sebuah “Serial Port” yang berfungsi untuk melakukan komunikasi data dengan
mikrokontroler yang lainnya atau PC computer.
Modul ADC berfungsi untuk menerima input data analog
Gambar di atas merupakan deskripsi umum dari suatu mikrokontroler beserta komponen di
dalamnya. Sekarang kita akan membahas bagaimana konsep dasar dari tiga komponen utama
mikrokontroler tersebut bekerja:
1. Memory Mikrokontroler
“Memory” pada
mikrokontroler terdiri dari ROM dan RAM:
Read Only Memory (ROM) adalah jenis memori yang digunakan untuk menyimpan program
secara permanen yang sedang dieksekusi. Ukuran program yang dapat ditulis tergantung pada
ukuran memori. Memory ROM ini berjenis non-volatile momory, yang berarti data yang
tersimpan tidak akan menguap (hilang) ketika catu daya nya dimatikan. Oleh sebab itu,
memory ini digunakan untuk menympan program utama dari suatu sistem. ROM ini bisa
terletak di dalam unit mikrokontroler atau juga bisa ditambahkan sebagai memory eksternal.
Ukuran ROM berkisar dari 512 Bytes hingga 64 KB. Memory Room ini dibagi lagi menjadi
beberapa jenis, yaitu: EPROM (Erasable Programmable Read Only Memory) dan EEPROM
(Electrically Erasable Programmable Read Only Memory). Memory EEPROM dapat
menyimpan data secara permanen, tetapi isinya masih bisa dihapus secara elektris memlaui
program. Salah satu jenis EEPROM ini adalah Flash Memory.
Random Access Memory (RAM) adalah jenis memory yang digunakan untuk menyimpan
data sementara dan hasil antara yang diciptakan dan digunakan selama mikrokontroler
bekerja. Isi memory ini akan terhapus secara otomatis jika catu daya dimatikan. Oleh sebab
itu, program utama tidak pernah disimpan di dalam RAM. Memory RAM ini memproses data
yang tersimpan secara acak atau random.
CPU merupakan otak dari mikrokontroler. CPU ini memiliki beberapa fungsi, yaitu:
mengoordiansikan seluruh operasi komputasi, melakukan operasi aritmatika, melakukan
operasi logika dan mengendalikan kerja system tersebut secara keseluruhan.
CPU terdiri atas dua bagian, yaitu: unit pengendali (control unit) dan unit aritmatika dan
logika (ALU). Fungsi utama unit pengendali adalah mengambil, mengkodekan dan
melaksanakan urutan instruksi dari sebuah program yang tersimpan di dalam memory.
Sedangkan, unit aritmatika dan logika (ALU) berfungsi untuk melakukan proses perhitungan
matematis yang diperlukan selama program dijalankan serta mempertimbangkan suatu
kondisi untuk pengambilan keputusan yang dibutuhkan pada instruksi-instruksi berikutnya.
Mikrokontroler adalah sebuah chip yang berfungsi sebagai pengontrol rangkaian elektronik
dan umunya dapat menyimpan program didalamnya. Didalam mikrokontroler terdapat bagian
bagian seperti CPU, unit I/O, unit Memori dan sebagainya.
Nah kali ini saya akan memberi tahu tentang gambar skematik bagian mikrokontroler, lets
check it
1. Mikroprosesor/CPU
Mikroprosesor adalah sebuah chip yang memiliki fungsi untuk memproses data biner secara
digital dan komponennya terdiri dari ALU (Arithmetic Logic Unit),instrukai
decoder,register,bus control circuit, control dan timing unit.
2. Bus
Bus adalah jalur jalur fisik yang menghubungkan CPU dengan memori dan unit lain dalam
mikrokontroler
3. Osilator
Osilator adalah suatu rangkaian yang menghasilkan keluaran yang amplitudonya berubah-
ubah secara periodik dengan waktu.
4. Unit I/O
I/O adalah suatu mekanisme pengiriman data secara bertahap dan terus menerus melalui
suatu aliran data dari proses ke peranti (begitu pula sebaliknya).
5. Unit Memori
Memori adalah bagian mikrokontroler yang berfungsi untuk menyimpan data. Terdiri dari
RAM dan ROM
6. Program
Program salah satu elemen penting dalam mikrokontroler agar mikrokontroler dapat bekerja,
program mikrokontroler ditulis dalam berbagai bahasa pemrograman.
7. Unit timer/counter
Timer & Counter merupakan fitur yang telah tertanam di mikrokontroler yang memiliki
fungsi terhadap waktu. Fungsi pewaktu yang dimaksud disini adalah penentuan kapan
program tersebut dijalankan, tidak hanya itu saja fungsi timer yang lainnya adalah PWM,
ADC, dan Oscillator.
1. Register:
Register merupakan suatu tempat penyimpanan (variabel) bilangan bulat yang terdiri dari 8 atau 16
bit. Pada umumnya register memiliki jumlah yang banyak, masing-masing ada yang memiliki fungsi
khusus dan ada pula yang memiliki fungsi atau kegunaan secara umum. Register yang memiliki
fungsi secara khusus misalnya register timer yang berisi data penghitungan pulsa untuk timer, atau
register pengatur mode operasi counter (penghitung pulsa). Sedangkan register yang memiliki fungsi
umum digunakan untuk menyimpan data sementara yang diperlukan untuk proses penghitungan dan
proses operasi mikrokontroler. Register dengan fungsi umum sangat dibutuhkan dalam sistem
mikrokontroler karena mikrokontroler hanya mampu melakukan operasi aritmetik atau logika hanya
pada satu atau dua operand saja, sehingga untuk operasi-operasi yang melibatkan banyak variabel
harus dimanipulasi dengan menggunakan variabel-variabel register umum.
2. Accumulator:
Merupakan salah satu register khusus yang berfungsi sebagai operand umum proses aritmetika dan
logika.
3. Program Counter:
Merupakan salah satu register khusus yang berfungsi sebagai pencacah/penghitung eksekusi
program mikrokontroler.
5. Clock Circuits:
Mikrokontroler merupakan rangkaian logika sekuensial, dimana proses kerjanya berjalan melalui
sinkronisasi clock. Oleh karena itu diperlukan clock circuits yang menyediakan clock untuk seluruh
bagian rangkaian.
7. Stack Pointer:
Stack merupakan bagian dari RAM yang memiliki metode penyimpanan dan pengambilan data
secara khusus. Data yang disimpan dan dibaca tidak dapat dilakukan dengan cara acak karena data
yang dituliskan ke dalam stack yang berada pada urutan yang terakhir merupakan data yang pertama
kali dibaca kembali. Stack Pointer berisi offset dimana posisi data stack yang terakhir masuk (atau
yang pertama kali dapat diambil).
Untuk membangun fungsi sebagai komputer mikro, sebuah mikroprosesor harus dilengkapi
dengan memori, biasanya memori program yang hanya bisa dibaca (Read Only
Memory=ROM) dan memori yang bisa dibaca dan ditulisi (Read Write Memory=RWM),
decoder memori, osilator, dan sejumlah peralatan input output seperti port data seri dan
paralel.
Pokok dari penggunaan mikroprosesor adalah untuk mengambil data, membentuk kalkulasi,
perhitungan atau manipulasi data, dan menyimpan hasil perhitungan pada peralatan
penyimpan atau menampilkan hasilnya pada sebuah monitor atau cetak keras.
Mikrokontroler
Mikrokontroler adalah komputer mikro dalam satu chip tunggal. Mikrokontroler memadukan
CPU, ROM, RWM, I/O paralel, I/O seri, counter-timer, dan rangkaian clock dalam satu chip
tunggal seperti terlihat pada Gambar 2 di bawah ini.
Sama halnya dengan mikroprosesor, mikrokontroler adalah piranti yang dirancang untuk
kebutuhan umum. Penggunaan pokok dari mikrokontroler adalah untuk mengontrol kerja
mesin atau sistem menggunakan program yang disimpan pada sebuah ROM. Untuk melihat
perbedaan konsep diantara mikroprosesor dan mikrokontroler di bawah ini ditunjukan tabel
perbandingan konfigurasi, arsitektur, dan set instruksi diantara mikroprosesor Z-80 CPU
dengan mikrokontroler 8051.
Tabel: Perbedaan Mikrokontroler dan Mikroprosesor
Perbedaan Mikrokontroler dan Mikroprosesor. Sebagai catatan dari tabel ini, jika dilakukan
perbandingan bukanlah berarti menunjukkan bahwa yang satu lebih baik dari yang lainnya.
Kedua rancangan tersebut memiliki penekanan dan tujuan yang berbeda.