Top Banner

of 38

Modul Pelatihan Mikrokontroler (Autosaved) 123 (Repaired)

Mar 02, 2018

Download

Documents

Kesatria Langit
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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