Anda di halaman 1dari 18

I.

Tujuan Pembelajaran
a. Mengenalkan mikrokontroler dan aplikasinya kepada mahasiswa.
b. Menjelaskan tentang mikrokontroler, ruang lingkup dan manfaat mikrokontroler.
II. Kompetensi Umum
a. Mahasiswa mampu menjelaskan fungsi mikrokontroler.
b. Mahasiswa mengetahui ruang lingkup dan aplikasi mikrokontroler.
III. Teori
1.1 Apa itu Mikrokontroler?
Mikrokontroler jika diterjemahkan secara bahasa artinya pengendali yang
ukurannya kecil (mikro). Mikrokontroler merupakan komputer yang dikemas didalam
chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan
efisiensi dan efektifitas biaya. Sebuah sistem elektronik yang sebelumnya banyak
memerlukan komponen-komponen pendukung seperti ! ""# dan !M$S dapat
direduksi dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini. %engan
penggunaan mikrokontroler ini maka &
Sistem elektronik akan menjadi lebih ringkas
'ancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari
sistem adalah perangkat lunak yang mudah dimodifikasi
(encarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak
)amun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen ! ""#
dan !M$S yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau
sekedar menambah jumlah saluran masukan dan keluaran (*$).
%engan kata lain, mikrokontroler adalah +ersi mini atau mikro dari sebuah
komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung
bisa dimanfaatkan, misalnya port paralel, port serial, komparator, kon+ersi digital ke
analog (%,!), kon+ersi analog ke digital dan sebagainya hanya menggunakan sistem
minimum yang tidak rumit atau kompleks.
1.2 Aplikasi Mikrokontroler.
%engan menguasai mikrokontroler, kita bisa menerapkannya kedalam
kehidupan sehari-hari seperti mengendalikan suatu perangkat elektronik dengan
berbagai sensor dan kondisi seperti cahaya, getaran, panas, dingin, lembab dan lain-
lain. Sekedar contoh sederhana penggunaan mikrokontroler, lihatlah disekitar
MODUL I MIKROKOTROL!R
lingkungan ,nda ada toaster, mesin, cuci, microwa+e kemudian tengoklah didunia
pertanian ,nda bisa membuat kontrol kelembaban untuk budidaya jamur dsb, didunia
perikanan ,nda bisa mengendalikan suhu air kolam dsb. -ahkan ,nda bisa membuat
SMS .ateway, atau kearah military ,nda bisa membuat radio militer frekuensi
hopping (radio komunikasi anti sadap dengan lompatan frekuensi 1// kali dalam 1
detik), sistem monitoring cuaca dengan balon udara, automatic +ehicel locator
(menggunakan .(S), aplikasi robotik dan sebagainya. Semua itu sekedar contoh,
masih banyak lagi yang bisa kita lakukan dengan mikrokontroler.
Sebagai prospek, arah perkembangan dunia elektronika saat ini adalah ke
embedded system (sistem tertanam) atau embedded electronic (elektronik tertanam).
salah satunya dengan menggunakan mikrokontroler, jadi jika kita belajar dan
menguasai mikrokontroler sudah tepat pada jalurnya.
1.". Perbe#aan Mikrokontroler$ Mikroprosesor #an Mikrokomputer.
Sekilas mikrokontroler hampir sama dengan mikroprosesor. )amun,
mikrokontroler memiliki banyak komponen yang terintegrasi di dalamnya, misalnya
timer*counter. Sedangkan pada mikroprosesor, komponen tersebut tidak terintegrasi.
Mikroprosesor umumnya kita jumpai pada komputer dimana tugas dari mikroprosesor
adalah untuk memproses berbagai macam data input maupun output dari berbagai
sumber. Mikrokontroler lebih sesuai untuk tugas-tugas yang lebih spesifik.
Microcontroller sebagai sebuah 0one chip solution1 pada dasarnya adalah rangkaian
terintregrasi (Integrated Circuit-!) yang telah mengandung secara lengkap berbagai
komponen pembentuk sebuah komputer. -erbeda dengan penggunaan microprocessor
yang masih memerlukan komponen luar tambahan seperti ',M, '$M, "imer, dan
sebagainya--untuk sistem microcontroller, tambahan komponen diatas secara praktis
hampir tidak dibutuhkan lagi. 2al ini disebabkan semua komponen penting tersebut
telah ditanam bersama dengan sistem prosesor ke dalam ! tunggal microcontroller
bersangkutan. %engan alasan itu sistem microcontroller dikenal juga dengan istilah
populer the real Computer On a Chip-komputer utuh dalam keping tunggal,
sedangkan sistem microprocessor dikenal dengan istilah yang lebih terbatas yaitu
Computer On a Chip-komputer dalam keping tunggal.
-erdasarkan fungsinya, microcontroller secara umum digunakan untuk
menjalankan program yang bersifat permanen pada sebuah aplikasi yang spesifik
(misal aplikasi yang berkaitan dengan pengontrolan dan monitoring). Sedangkan
program aplikasi yang dijalankan pada sistem microprosesor biasanya bersifat
sementara dan berorientasi pada pengolahan data. (erbedaan fungsi kedua sistem
diatas secara praktis mengakibatkan kebutuhan minimal yang harus dipenuhi juga
akan berbeda (misal ditinjau dari kecepatan detak operasi, jumlah ',M, panjang
register, dan lain sebagainya). 2ampir tidak dapat disangkal, dewasa ini akan sukar
dijumpai seseorang yang masih menggunakan komputer dengan microprocessor
berbasis 3 atau 14 bit (misal microprocessor 3/33 dan 3/34 produk perusahaan ntel).
Mengapa demikian5, salah satu alasannya - (erangkat lunak komputer yang beredar
saat ini umumnya mensyaratkan kecepatan !(6 yang sangat tinggi (dalam orde Mega
bahkan .iga27) serta memori dengan kapasitas sangat besar (dalam orde Mega-yte)
yang mana hal tersebut tidak mungkin dapat dipenuhi oleh sistem microprocessor
lama tersebut. Sedangkan untuk sistem microcontroller, program yang dijalankan
biasanya tidak memerlukan sumber daya sebanyak dan sebesar itu. 6ntuk aplikasi
kontrol sederhana dan tingkat menengah, microcontroller yang digunakan cukup
berbasis 8 sampai 3 bit. Microcontroller dengan ukuran lebih besar (misal 14 dan 9:
bit) umumnya hanya digunakan untuk aplikasi-aplikasi khusus pada bidang
pengolahan citra atau bidang kontrol yang memerlukan kepresisian tinggi.
1.% Perkemban&an Mikrokontroler
(ada awal perkembangannya (yaitu sekitar tahun 1;</-an), sumber daya
perangkat keras serta perangkat lunak microcontroller yang beredar masih sangat
terbatas. Saat itu, sistem microcontroller hanya dapat diprogram secara khusus dengan
perangkat yang dinamakan =('$M programmer. Sedangkan perangkat lunak yang
digunakan umumnya berbasis bahasa assembler yang relatif sulit dipelajari.
Seiring dengan perkembangan teknologi solid state dan perangkat lunak
komputer secara umum, saat ini pemrograman sistem microcontroler dirasakan relatif
mudah dilakukan terutama dengan digunakannya metode pemrograman S( (In system
Programming). %engan menggunakan metode ini kita dapat memprogram sistem
microcontroller sekaligus mengujinya pada sistem minimum atau papan pengembang
(development board) secara langsung tanpa perlu lagi perangkat 0pembakar0 program
atau emulator secara terpisah. Selain itu, ditinjau dari aspek perangkat lunak
pemrogramannya, dewasa ini banyak alternatif bahasa aras tinggi dari pihak ke-tiga,
baik gratis maupun komersil yang dapat digunakan. (enggunaan bahasa aras tinggi ini
(seperti (ascal, !, basic dan sebagainya) selain akan menghemat waktu
pengembangan, kode program yang disusun juga akan bersifat lebih modular dan
terstruktur.
-agi para pemula yang berminat memperdalam microcontroller baik sekedar
untuk tujuan penyaluran hobi atau kelak untuk tujuan yang lebih profesional, dewasa
ini banyak microcontroller dari berbagai +endor yang dapat dijadikan sarana untuk
berlatih (misal microcontroller (! produk Microchip, !$(-3 produk )ational,
,"3;S>1*>: dan ,?' produk ,tmel, 2!11 produk Motorola dan lain sebagainya).
6ntuk memutuskan microcontroller mana yang akan dijadikan sarana berlatih dan
akan diperdalam secara serius, ada baiknya hal-hal berikut ini dijadikan bahan
pertimbangan &
- ,pakah microcontroller tersebut mudah dijumpai dipasaran
- ,pakah banyak dukungan pihak ketiga dalam penggunaan microcontroller
tersebut, (misalnya perusahaan-perusahaan pembuat papan pengembang,
pemasok compiler serta debbuger untuk pemrogramannya, dan sebagainya)
- ,pakah banyak referensi dan contoh-contoh program untuk panduan anda
berlatih (misalnya dari sumber-sumber internet dan buku)
- ,pakah banyak forum-forum diskusi (terutama di nternet) tempat anda dan
programer lain berbagi pengalaman.
%engan berbagai macam kelebihan yang dimiliki serta hal-hal yang menjadi
bahan pertimbangan diatas, dewasa ini microcontroller ,?' 3 bit produk perusahaan
,tmel adalah salah satu microcontroller yang banyak merebut minat kalangan
profesional dan juga cocok dijadikan sarana berlatih bagi para pemula. 2al ini selain
karena ragam fitur yang ditawarkan, juga disebabkan kemudahan untuk memperoleh
microcontroller tersebut (berikut papan pengembangnya) di pasaran dengan harga
yang relatif murah. Selain itu berkaitan dengan rancangan arsitekturnya,
microcontroller ,?' ini juga cocok diprogram dengan menggunakan bahasa
pemrograman aras tinggi (terutama bahasa !).
1.' (enis)jenis Mikrokontroler
Secara teknis hanya ada : macam mikrokontroler, yaitu 'S! dan !S!
dimana masing-masing mempunyai keturunan*keluarga sendiri-sendiri.
1. 'S! singkatan dari Reduced Instruction Set Computer & instruksi terbatas
tapi memiliki fasilitas yang lebih banyak.
:. !S! kependekan dari Complex Instruction Set Computer & instruksi bisa
dikatakan lebih lengkap tapi dengan fasilitas secukupnya.
"entang jenisnya banyak sekali ada keluarga Motorola dengan seri 43@@, keluarga
M!S>1 yang diproduksi ,tmel, (hilip, %allas, keluarga (! dari Microchip, 'enesas,
Ailog. Masing-masing keluarga juga masih terbagi lagi dalam beberapa tipe. Badi sulit
sekali untuk menghitung jumlah mikrokontroler.
1.'. Mikrokontroler Keluar&a M*+)'1
M!S->1 pertama kali dikembangkan oleh ntel !orporation pada tahun </-an
sehingga dapat dibilang M!S->1 usianya sudah lebih dari 9: tahun. M!S->1
merupakan salah satu keluarga mikrokontroler yang sekarang masih berkembang oleh
berbagai perusahaan seperti ,tmel, (hilip Semiconductors, cygnal ntegrated (roduct,
Cinbond =lectronics !orp, dll. -erbagai kemampuan mikrokontroler terus
ditingkatkan.
(ada awalnya M!S->1 dibuat dalam dua +ersi, )M$S dan !M$S. )amun
akhirnya hanya +ersi !M$S yang tersedia dipasaran saat ini.
-eberapa +arian M!S->1 dan fiturnya&
1. "egangan kerja
"egangan kerja ,"3;#?>> buatan ,tmel mampu beroperasi pada :,<-4?. seri
(3;#(!;@@ buatan (hilip memiliki tegangan kerja :,8-9,4?.
:. Memori dan pemograman
nternal program memory yang dimiliki ,"3;!>1 sebesar 3 D- sedangkan
internal data memory :>4 byte. "ipe !3/>1E1:F buatan !ygnal memiliki
internal memory 1:3 D- dan internal data memory 3883 byte.
"ipe memori yang digunakan ber+ariasi&
- $"( ($ne "ime (rogramable)*Mask '$M
- M"( (Multiple "ime (rogramable) 6?=('$M (6ltra ?iolet =rasable
(rogramable '$M)
- M"( flash*==('$M
!ara penulisan internal program memory juga berbedaG n !ircuit (rograming
(!(), n ,pplication (rogramming (,(), n System (rogramming (S() dan
(arallel (rogramming ((().
9. Decepatan
%alam kecepatan satuan yang digunakan M27 dan M(S (Million per
second). #aju clock (clock rate) bernilai 1: artinya clock beroperasi 1*1: dari
frekuensi sumber clock atau 1 cycle membutuhkan 1: pulsa clock.
8. "imer*!ounter
M!S->1 memilki > buah "imer*!ounter, ada (ulse Cidth Modulation,
(rogramable !ounter ,rray, dan Catch%og "imer.
>. nterrupt
"ipe (3;#(!;9: buatan (hilip memiliki source interrupt& e@ternal interrupt /
dan 1, timer / dan 1, serial port "@, '@, combined '@*"@, Catchdog*'eal "ime
clock,
:
! (nter ntegrated !ircuic), keyboard, comparator 1 dan :, S( (Serial
(eriferal nterface), !!6 (!apture*!ompare 6nit dan data ==('$M.
4. Serial nterface
Serial interface yang banyak didukung M!S->1 adalah 6ni+ersal
,synchronous 'ecei+er "ranmitter (6,'"). ?arian yang baru menggunakan
"wo Cire nterface, S(, !,) (!ontrol ,rea )etwork) dan 6S-.
<. *$
Bumlah kaki yang dapat gigunakan sebagai input*output mulai 3, 14, 9: dan 48
pin.
3. Special Eunction
-eberapa kemampuan M!S->1 yang lainnya&
- ,%! 1: bit 9: chanel
- 3 keyboard interrupt, power on reset
1.'.2 Mikrokontroler Keluar&a A,R
Secara histories microcontroller seri ,?' pertama kali diperkenalkan ke
pasaran sekitar tahun 1;;< oleh perusahaan ,tmel, yaitu sebuah perusahaan yang
sangat terkenal dengan produk microcontroller seri ,"3;S>1*>:-nya yang sampai
sekarang masih banyak digunakan di lapangan. "idak seperti microcontroller seri
,"3;S>1*>: yang masih mempertahankan arsitektur dan set instruksi dasar
microcontroller 3/91 dari perusahaan )"=#. Microcontroller ,?' ini diklaim
memiliki arsitektur dan set instruksi yang benar-benar baru dan berbeda dengan
arsitektur microcontroller sebelumnya yang diproduksi oleh perusahaan tersebut.
"etapi walaupun demikian, bagi para programmer yang sebelumnya telah terbiasa
dengan microcontroller seri ,"3;S>1*>:, dan berencana untuk beralih ke
microcontroller ,?', maka secara teknis tidak akan banyak kesulitan yang berarti,
hal ini dikarenakan selain konsep dan istilah-istilah dasarnya hampir sama,
pemrograman le+el assembler-nya pun relati+e tidak jauh berbeda.
-erdasarkan arsitekturnya, ,?' merupakan microcontroller 'S!
(Reduce Instruction Set Computer) dengan lebar bus data 3 bit. -erbeda dengan
sistem ,"3;S>1*>: yang memiliki frekuensi kerja seperduabelas kali frekuensi
oscilator, frekuensi kerja microcontroller ,?' ini pada dasarnya sama dengan
frekuensi oscilator, sehingga hal tersebut menyebabkan kecepatan kerja ,?'
untuk frekuensi oscilator yang sama, akan dua belas kali lebih cepat dibandingkan
dengan microcontroller keluarga ,"3;S>1*>:.
%engan instruksi yang sangat +ariatif (mirip dengan sistem !S!-
Complex Instruction Set Computer) serta jumlah register serbaguna (general
Purpose Register) sebanyak 9: buah yang semuanya terhubung secara langsung
ke ,#6 (Arithmetic Logic Unit), kecepatan operasi microcontroller ,?' ini dapat
mencapai 14 M(S (enam belas juta instruksi per detik) Hsebuah kecepatan yang
sangat tinggi untuk ukuran microcontroller 3 bit yang ada di pasaran sampai saat
ini. 6ntuk memenuhi kebutuhan dan aplikasi industri yang sangat beragam,
microcontroller keluarga ,?' ini muncul di pasaran dengan tiga seri utama&
tiny,?', !lasic,?' (,?'), mega,?'. -erikut ini beberapa seri yang dapat
anda jumpai di pasaran&
-,"tiny19 ,";/S:919 ,"mega1/9
-,"tiny:: ,";/S:9:9 ,"mega1:3
-,"tiny::# ,";/S:999 ,"mega14
-,"tiny:919 ,";/S8818 ,"mega14:
-,"tiny:919? ,";/S8899 ,"mega143
-,"tiny:4 ,";/S3>1> ,"mega3>9>
Deseluruhan seri ,?' ini pada dasarnya memiliki organisasi memori dan
set instruksi yang sama (sehingga dengan demikian jika kita telah mahir
menggunakan salah satu seri ,?', untuk beralih ke seri yang lain akan relati+e
mudah). (erbedaan antara tiny,?', ,?' dan mega,?' pada kenyataannya
hanya merefleksikan tambahan-tambahan fitur yang ditawarkannya saja (misal
adanya tambahan ,%! internal pada seri ,?' tertentu, jumlah (ort *$ serta
memori yang berbeda, dan sebagainya). %iantara ketiganya, mega,?' umumnya
memiliki fitur yang paling lengkap, disusul oleh ,?', dan terakhir tiny,?'.
Semua jenis ,?' ini telah dilengkapi dengan memori flash sebagai
memori program. "ergantung serinya, kapasitas memori flash yang dimiliki
ber+ariasi dari 1D sampai 1:3 D-. Secara teknis, memori jenis ini dapat
diprogram melalui saluran antarmuka yang dikenal dengan nama Serial
Peripheral Interface (S() yang terdapat pada setiap seri ,?' tersebut. %engan
menggunakan perangkat lunak programmer (donloader) yang tepat, pengisian
memori !lash dengan menggunakan saluran S( ini dapat dilakukan bahkan
ketika chip ,?' telah terpasang pada sistem akhir (end system), sehingga dengan
demikian pemrogramannya sangat fleksibel dan tidak merepotkan pengguna
(Secara praktis metoda ini dikenal dengan istilah S(-In System Programming I
sedangkan perangkat lunaknya dinamakan In System Programmer). 6ntuk
penyimpanan data, microcontroller ,?' menyediakan dua jenis memori yang
berbeda& ==('$M ("lectrically "rasable Programmable Read Only #emory)
dan S',M (Static Random Access memory). ==('$M umumnya digunakan
untuk menyimpan data-data program yang bersifat permanen, sedangkan S',M
digunakan untuk menyimpan data +ariabel yang dimungkinkan berubah setiap
saatnya. Dapasitas simpan data kedua memori ini ber+ariasi tergantung pada jenis
,?'-nya. 6ntuk seri ,?' yang tidak memiliki S',M, penyimpanan data
+ariabel dapat dilakukan pada register serbaguna yang terdapat pada !(6
microcontroller tersebut.
Selain seri-seri diatas yang sifatnya lebih umum, (erusahaan ,tmel juga
memproduksi beberapa jenis microcontroller ,?' untuk tujuan yang lebih khusus
dan terbatas, seperti seri ,"34'E8/1 yang khusus digunakan untuk aplikasi
ireless remote control dengan menggunakan gelombang radio ('E), seri
,";/S! yang khusus digunakan untuk peralatan sistem-sistem keamanan kartu
SM .SM, pembayaran +ia internet, dan lain sebagainya.
I,. Lati-an +oal
1. Belaskan persamaan dan perbedaan antara mikrokomputer, mikroprosesor
dan mikrokontroler.
:. Sebutkan bagian-bagian dari mikrokontroler dan jelaskan fungsinya..
9. Sebutkan jenis-jenis mikrokontroler dan keluarganya serta perusahaan
pembuatnya.
8. Sebutkan fitur dari salah satu mikrokontroler keluarga M!S->1.
>. Sebutkan fitur dari salah satu mikrokontroler keluarga ,?'.
4. Sebutkan aplikasi mikrokontroler secara umum dan aplikasi khusus dalam
bidang fisika.
<. Belaskan perbedaan antara mikrokontroler M!S->1 dengan mikrokontroler
,?'.
3. Sebutkan hal-hal yang perlu diperhatikan dalam memilih jenis
mikrokontroler yang akan digunakan.
;. "erangkan, sejauhmana peranan mikrokontroler dalam kehidupan sehari-
hari 5
1/. Sebutkan alasan mengapa banyak orang menggunakan mikrokontroler5
,. Da.tar Pustaka
1. 03/>1 "utorial1. ?ault nformation Ser+ices.
J-ttp/00111.23'2.4om0tut23'1.p-tmlK
:. 0(arametric "able1. ,tmel !orporation.
Jhttp&*www.atmel.com*dyn*products*paramLtable.asp5familyLid
9. Shoebakti 2, ://<, 0-asic a+r microcontroller tutorial1
J111.polibatam.a4.i#K
8. Setiawan, ., ://4, 0 "utorial Mikrokontroler ,?'1, www.undip.ac.id
>. Schmidt, .., :/11 0-eginners ntroduction to "he ,ssembly of ,tmel
,?' Microprocessor, 111.a5r)asm)tutorial.net
4. #ac$en%ie& I'Scott. T-e 23'1 Mi4ro4ontroller 2
n#
. (rentice 2all, nc.
=nglewood !liffs, )ew Berseyc & 1;;:
<. (ouglas& )'*. Mi4opro4essor an# Inter.a4in&. 2
n#
. Mc.raw-2ill,
Singapore & 1;;:
3. Putra& A' "+o. 6elajar Mikrokontroller AT27*'10'20'" . (enerbit .a+a
Media. Mogyakarta & ://:
;. Pancayogo& ,ugroho. Pelati-an Mikrokontroller 23"1 untuk Pemula.
#aboratorium =lektronika dan nstrumentasi Eisika "- . -andung &
:///
1/. #unir& #' #iftahul. Peran4an&an #an Implementasi Telemetri Multi
+tasiun Multi +ensor Men&&unakan Dua 8rekuensi Pemba1a.
#aporan "ugas ,khir. Eisika "-. ://9
Men&&unakan +o.t1are *o#e5ision
1. Tujuan
a. Menginstall software aplikasi !ode+ision
b. Menggunakan !ode+ision untuk meng-compile dan mendonload source
code ke mikrokontroler.
P!R*O6AA I
II. Alat #an 6a-an
1. Sistem Minimum ,?' +martAVR ATme&a19 ,er 2.3 atau yang sejenis
(+martAVR ATme&a19 ini sudah menyediakan port #!% dan dan #!%
:@14, komunikasi serial, : buah < segment, saklar, indicator #=% dan
dri+er #:;9%, dan kabel ,?' S( (rogrammer)
:. -read board
9. ,daptor ;-1:?
8. Multimeter analog dan digital
>. Dabel con+erter serial ke 6S-
III. Rin&kasan Teori
,da banyak program yang dapat digunakan sebagai editor dan compiler
program mikrokontroler. Mang paling mudah dikenal sebagai -ascom ,?',
sedangkan program lainnya yang lebih powerfull ialah !ode?ision ,?' yang
berbasis bahasa !. $leh karena itu pada praktikum ini digunakan program
tersebut.
!ode?ision,?' pada dasarnya merupakan perangkat lunak pemrograman
microcontroller keluarga ,?' berbasis bahasa !. ,da tiga komponen penting
yang telah diintegrasikan dalam perangkat lunak ini& !ompiler !, %= dan
(rogram generator.
-erdasarkan spesifikasi yang dikeluarkan oleh perusahaan pengembangnya,
!ompiler ! yang digunakan hampir mengimplementasikan semua komponen
standar yang ada pada bahasa ! standar ,)S (seperti struktur program, jenis tipe
data, jenis operator, dan library fungsi standar-berikut penamaannya). "etapi
walaupun demikian, dibandingkan bahasa ! untuk aplikasi komputer, compiler !
untuk microcontroller ini memiliki sedikit perbedaan yang disesuaikan dengan
arsitektur ,?' tempat program ! tersebut ditanamkan (embedded). Dhusus untuk
library fungsi, disamping library standar (seperti fungsi-fungsi matematik,
manipulasi String, pengaksesan memori dan sebagainya), !ode?ision,?' juga
menyediakan fungsi-fungsi tambahan yang sangat bermanfaat dalam
pemrograman antarmuka ,?' dengan perangkat luar yang umum digunakan
dalam aplikasi kontrol. -eberapa fungsi library yang penting diantaranya adalah
fungsi-fungsi untuk pengaksesan #!%, komunikasi
:
!, ! '"! (Real time
Cloc+), sensor suhu #M<>, S( (Serial Peripheral Interface) dan lain sebagainya.
6ntuk memudahkan pengembangan program aplikasi, !ode?ision,?'
juga dilengkapi %= yang sangat user friendly (lihat gambar 1.1). Selain menu-
menu pilihan yang umum dijumpai pada setiap perangkat lunak berbasis
Cindows, !ode?ision,?' ini telah mengintegrasikan perangkat lunak
donloader (in system programmer) yang dapat digunakan untuk mentransfer
kode mesin hasil kompilasi kedalam sistem memori microcontroller ,?' yang
sedang deprogram.
Selain itu, !ode?ision,?' juga menyediakan sebuah tool yang dinamakan
dengan Code -enerator atau !odeCi7ard,?' (lihat gambar 1.:). Secara praktis,
tool ini sangat bermanfaat membentuk sebuah kerangka program (template), dan
juga memberi kemudahan bagi programmer dalam peng-inisialisasian register-
register yang terdapat pada microcontroller ,?' yang sedang diprogram.
%inamakan !ode .enerator, karena perangkat lunak !ode?ision ini akan
membangkitkan kode-kode program secara otomatis setelah fase inisialisasi pada
jendela !odeCi7ard,?' selesai dilakukan. .ambar 1.9 berikut memperlihatkan
beberapa penggal baris kode program yang dibangkitkan secara otomatis oleh
!odeCi7ard,?'. Secara teknis, penggunaan tool ini pada dasarnya hampir sama
dengan application i%ard pada bahasa-bahasa pemrograman ?isual untuk
komputer (seperti ?isual !, -orland %elphi, dan sebagainya)
IV. *ara Kerja Per4obaan
1. nstallah software !ode+ision dengan mengeksekusi file.e@e hingga tampil
tampilan berikut&
Gambar 1 Tampilan awal instalasi
:. Dlik button )e@t hingga tampil gambar di bawah ini, pilih direktori isntalasi ,nda
lalu klik ne@t hingga finish.
Gambar 2. Persiapan instalasi
Setelah proses instalasi selesai, jalankan program tesebut hingga tampil
program !ode?ision ,?' ! !ompiler.
Gambar 3. Tampilan awal codevision
.ambar 8. !ode .enerator yang dapat digunakan untuk menginisialisasi register-
register pada microcontroller ,?'.
%isamping +ersi yang komersil, (erusahaan (a+el 2aiduc juga
mengeluarkan !ode?ision,?' +ersi %emo yang dapat didownload dari internet
secara gratis (lihat alamat 6'#& http&**www.hpinfotech.ro) %alam +ersi ini,
memori flash yang dapat diprogram dibatasi maksimal :D, selain itu tidak
semua fungsi library yang tersedia dapat dipanggil secara bebas.
9. 6ntuk membuat proyek baru, langkah-langkahnya ialah &
a. (ilih menu 8ile : Menu, lalu pilih e1 Proje4t pada .ile t;pe. ,baikan
penawaran menggunakan Ci7ard$ lalu beri nama project ,nda pada
folder yang ,nda inginkan, misalnya bernama $ seperti gambar di
bawah ini&
Gambar 5 Memberi nama proyek
b. ,kan tampil form seperti gambar di bawah ini, Mang harus ,nda lakukan
ialah membuat file kode yang berektension .c, buatlah dengan cara klik
menu 8ile : ne1 lalu pilih sour4e pada .ile t;pe. -eri nama file tersebut
misalnya $1 (otomatis menjadi $1.c)
Gambar 6. Proyek yang sudah jadi
c. Simpan file tersebut lalu buka lagi melalui menu 8ile : Open, pilih tipe
file berekstension .c. Donfigurasikan juga proyek ,nda, antara lain
dengan menambahkan file source .c ini ke proyek ,nda. Detik program
seperti gambar di bawah ini&
Gambar 7. ile sour!e berekstension .!
4. Buatlah program untuk mulai mempelajari mikrokontroler AV!
"#$ terhubung di %ort B! program akan membuat beberapa "#$
berkedip.
Ninclude Jmega14.hK**menyertakan library file mega14
Ninclude Jdelay.hK **menggunakan delay jadi librarynya harus digunakan
5oi# main<5oi#= O **(rogram 6tama bertipe data +oid
%%'-P:>>G **(ort - dikonfigurasi sebagai output, yaitu (-/ -(-<
($'"-P:>>G **Semua (ort - mengeluarkan logika 1, jadi semua #=% mati

** (rogram akan berulang terus
while (1) O
($'"-./P/G **#=% (-/ menyala
($'"-.:P/G **#=% (-: menyala
delayLms(>//)G **%elay /.> detik
($'"-./P1G **#=% (-/ mati
($'"-.:P1G **#=% (-: mati
delayLms(1///)G **%elay 1 detik
QG **akhir looping
Q **,khir program utama
&. %astikan Anda mengkon'gurasi pro(ek Anda dengan memastikan
tipe mikrokontroler (ang digunakan! dan clock (ang digunakan )

-ambar . $onfigurasi proye+
*. +ompile lah program (ang sudah disimpan dengan cara! klik
menu Project | Compile untuk kompilasi pro(ek Anda! jika tidak
ada kesalahan ketik! maka akan tampil in,ormasi sukses seperti
gambar di bawah ini-

-ambar / *asl +ompilasi yang su+ses
.. $ownloadlah 'le program (ang sudah di compile ke
mikrokontroler dengan cara klik Tools | Chip Programmer, lalu
pilih Program All. /ika telah selesai akan tampil lampu "#$
Anda kelap kelip dengan durasi 0.& detik dan 1 detik. %astikan
programmer (ang Anda gunakan ialah AV I2% 32B mkII
%rogrammer.
-ambar 01 #engisi program +e mi+ro+ontroler
4atatan ) Beberapa permasalahan (ang mungkin terjadi ketika
mencoba mengisi mikrokontroler ini ialah )
1. 5ikrokontroler tidak terdeteksi )
Besar kemungkinan pemasangan kabel AV terbalik
%rogrammer belum diseting ke I2% 32B mkII
4atu da(a ke mikrokontroler tidak memadai
5ikrokontroler dalam kondisi rusak! coba dengan
mikrokontroler lainn(a
6. %rogram tidak sukses mengisi ke mikrokontroler
kemungkinan tegangan (ang diberikan tidak memadai! cek
besar tegangan
pada mikrokontroler tersebut
5ikrokontroler dalam kondisi terkunci atau rusak
3. %roses kompilasi terjadi error
Ada ,ungsi (ang salah ketik
7ile "ibrar( 8.h9 belum ditulis dengan benar dan chip belum
dipilih sesuai dengan (ang kita inginkan.

Anda mungkin juga menyukai