Upload
kesatria-langit
View
226
Download
0
Embed Size (px)
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
1/38
BAB I
AVR
Code WizardAVR digunakan untuk membuat program, disini kita
membuat bahasa C. dalam bab ini kita akan membahas bagaimana cara
menggunakan software AVR . Langkah langka yang di gunakan untuk memulai
menggunakan AVR adalah sebagai berikut.
1. Langkah menggunakan CodeWizardAVR
a. Pertama buka program Code i!ard AVR, select "#L$%$ atau
tekan pada menu toolbar
Kemudian akan tampil pada layar
Pilih Projectdan tekan OK.
Kemudian akan dilanjutkan
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
2/38
&enekan A'(),A'tiny, A'mega, "P*L#C lalu +.
Tekan ye untuk men!!unakan CodeWizardAVR" kemudian akan di
'ampilan diatas merupakan salah satu tampilan pro-ect yang akan
digunakan, pada tampilan diatas menggunakan mikrokontroler Atmega / , dan
seting untuk clock 0.)))))) &1!.
*etelah seting selesai pilih program
#item Bilan!an
2ilangan yang biasanya di gunakan dalam pemrograman yaitu bilangan
desimal, he3adesimal, dan biner..
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
3/38
1. $eimal
*istem bilangan desimal4persepuluhan adalah sistem bilangan yang
menggunakan ) macam angka dari ),, sampai (. *etelah angka (, angka
berikutnya adalah ), , dan seterusnya 5posisi di angka ( digantidengan angka ), , 0, .. ( lagi, tetapi angka di depannya dinaikkan
men-adi 6. 7i dalam desimal yang mempunyai sepuluh symbol angka
yaitu ),,0,8,9,:,/,;,
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
4/38
0( )b))))) )3d)
8) )b))))) )3e)
8 )b)))) )3f)
on?ersi 2ilangan
)b)))))))
)3) )b)))) )3") 8
)b)))) )3; 08 )b )3"" 0::
)b)) )3$7 08; )b)))
)
)3AA ;)
@ntuk melakukan kon?ersi lebih baik kalian tahu tentang ini
27
26
25
24
23
22
21
20 7es
P; P/ P: P9 P8 P0 P P) P+R'
< 9 0 < 9 0 1e3
arena kunci bilangan he3a adalah di atas seprti kita mengubah daro 2iner ke
dalam 1e3a contoh kita ambil dari atas.
Contoh =
)b))))))) )3)
enapa mendapatkan nilai )3) karena he3a dapat di lihat dari pembagian
wilayah di biner. )))) B ))). 2agian depan adalah untuk depan dan belakang
untuk belakang.
Contoh =
)b)) )3$7
arena kita melihat dari P) P; kiri ke kanan. 7i situ terdapat nilai < dari P)
P8 dan P9 P;. ita -umlahkan nilai pada biner dengan mengganti angka
yang terdapat pada table dihasilkan bagian depan $ dan belakang 7 karena depan
di hasilkan pen-umlahan 09< karena bagian depan ) dan bagian belakang
9< karena di bagian belakang ).
*etelah mempela-ari kon?ersi kita masuk kedalam Logika 7asar.
)o!ika $aar
'abel . sifat logika dasar
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
5/38
)o!ik
a im*ol #i+at
A%7 D Eika salah satu input-nya ) maka output-nya )
)R B Eika salah satu inputFnya maka outputFnya
%+' G outputFnya kebalikan dari inputFnya$H+R I output-nyaakan -ika kedua input-nyaberebeda
'abel .0 logika dasar
A BA or
BA B
A
and
B
A BA e'or
BA
,ot
A
) ) ) ) ) ) ) ) ) )
) ) ) ) ) ) ) ) )
)
@ntuk lebih -elas pengoprasian and dengan or, perhatikan contoh dibawah ini
-*-11--1-- 5bit6 -*-11--1--
-*-----111 or -*-----111 and
-*-11--111 -*-----1--
*ifat Logika dasar ini di peruntunkan untuk 2it bukan 2yte seperti di -elaskan di
atas. 7an ini perbedaannya sebagai berikut.
-*-11--1-- *yte/ -*-11--1--
-*-----111 0 -*-----111 '
-*-11-1111 -*-----1--
BAB II$A#AR BA&A#A C
di bawah ini merupakan preprocessor dalam AVR.
. /*..*/untuk komentar bentuk paragraph0. //untuk komentar bentuk barik sebelum enter.
5di dalam komentar tidak akan di baca oleh program6
7/26/2019 Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)
6/38
8. #include 44 untuk memanggil A'mega /9. #include 44 memanggil delay:. #define data PORT44mendefinisikan bahwa P+R'Adata
5definisi disini untuk mengubah suatu ?ariable P+R'A dinamai data6
/. !oid main"!oid44 merupakan sebuah program utama dalam AVR;. !oid $e$i%i" 44 menamai suatu proses dalam program dan dapat di panggil.
5?oid kekiri ialah menamai sebuah ker-a dalam program agar bisa di operasikan di
dalam program dan di penggil6
&asih banyak lagi perintah perintah dalam AVR untuk di pela-ari. 7engan
adanya masalah masalah baru anda akan mendapatkan pengetahuan yang lebih.
Eika anda menghandalkan dengan membaca buku ini mungkin anda tidak akan
maksimal dalam mempela-adi microcontroller. amu pasti bisa tetap yakin.
VARIAB)
Variable adalah suatu pengenal yang diwakili untuk mewakili suatu nilai
tertentu didalam proses program, ?ariabel merupakan tempat untuk menyimpan
dan mengakses data yang mewakili memori dalam mikrokontroler.
*emua ?ariable yang digunakan dalam di deklarasikan terlebih dahulu
dengan tu-uan memberitahukan kompiler dengan tipe databeserta nama !a%ia&le
yang digunakan. 2ahasa c bersifat ca'e 'en'itifdimana huruf kapital dan huruf
kecil dibedakan.
'abel 0. 'ipe data
'ipe data 2its Range
Char