Modul Training Mk Ws

download Modul Training Mk Ws

of 15

Transcript of Modul Training Mk Ws

  • 8/20/2019 Modul Training Mk Ws

    1/38

    MODUL TRAINING

    MICROCONTROLLER BASIC

    ATMEGA16

    Tim Trainer Mikrokontroler

    2011

  • 8/20/2019 Modul Training Mk Ws

    2/38

    MODUL TRAINING MIKROKONTROLLER 2010

    DAFTAR ISI

    BAB 1 INTRODUCTION 3

    BAB 2 INPUT/OUTPUT & ADC

    BAB 3 TIM!R/COUNT!R 21

    BAB " P#M 2$BAB % CD 31

    Page | 2WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    3/38

    MODUL TRAINING MIKROKONTROLLER 2010

    BAB I

    INTRODUCTION

    1'1' Si(tem )om*+terPada level yang paling sederhana, komputer adalah mesin yang

    didesain untuk mengolah, menyimpan, dan mendapatkan kembali sebuah data.

    Data/informasi yang menjadi bagian operasi dari sebuah komputer adalah

    berupa angka. Semua operasi yang bisa dilakukan komputer seperti: eb

    bro sing, printing, dan image pro!essing tidak lebih merupakan kegiatan

    menahan, memindahkan dan mengubah/memanipulasi angka angka.Sistem komputer dibagi menjadi dua kategori, yaitu:a" De(kto* kom*+ter , mesin yang sering kita sebut sebagai

    #komputer$, komputer yang ada di pikiran kita. Desktop komputer

    bisa menjalankan beragam program dengan sistem yang diatur oleh

    suatu operating sistem %&S" seperti: 'indo s dan (inu). Dengan

    menjalankan aplikasi program yang berbeda, fungsi dari desktop

    komputer juga berubah. b" !m,e--e- kom*+ter , komputer yang terintegrasi dengan sistem lain

    %e): mekanika" dan digunakan untuk suatu fungsi tertentu. Seperti:

    mi!ro ave oven, D*D player, mainan, handphone dll. +mbedded

    komputer pada umumnya didesain untuk satu aplikasi saja.Sistem komputer disusun dari banyak komponen, seperti: pro!essor,

    memory, input/output peripheral dll. erikut adalah gambar skema sistem

    komputer sederhana.

    -ambar . : Sistem komputer sederhana

    Page | WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    4/38

    MODUL TRAINING MIKROKONTROLLER 2010

    a. PROC!SSORPro!essor/0P1 %0entral Pro!essing 1nit" adalah komponen dari

    suatu sistem komputer yang melakukan proses mani*+la(i dan*en ola an ek(ek+(i. data berdasarkan urutan instruksi dari

    memory. nstruksi yang dijalankan oleh pro!essor disebut dengan

    o* o-e( atau ma ine o-e .&p!odes merupakan bahasa mesin berupa angka3angka yang

    kadang sulit dimengerti oleh pengguna, untuk itu dibangun instruksi

    operasi pro!essor dalam bahasa assembly yang disebut dengan

    mnemoni . 1rutan dari kumpulan instruksi sebuah pro!essor

    disebut dengan program. Program yang dijalankan pro!essor bisa

    diubah sesuai dengan kebutuhan aplikasi, sehingga komputer

    bersifat *ro ramma,le .,. M!MOR4

    4emory merupakan komponen sistem komputer yang berfungsi

    untuk menyimpan data dan instruksi %program" yang dijalankan

    oleh pro!essor. 5da beberapa jenis memory yang biasa digunakan

    oleh suatu sistem komputer," 654 %6andom 5!!es 4emory", 654 adalah #'orking

    4emory$ pada sistem komputer, dimana 0P1 dapat menuliskan

    data untuk disimpan sementara. 654 bersifat $volatile$, yang

    berarti datanya akan hilang apabila !atu daya dimatikan.2" 6&4 %6ead &nly 4emory", bersifat #non volatile$, yang

    berarti data tidak akan hilang meskipun !atu daya dimatikan.

    7ujuan utama dari 6&4 adalah menyimpan kode/data yang

    dibutuhkan pada saat start up.. P!RAN5)AT INPUT/OUTPUT

    Perangkat input/output atau peripheral i/o digunakan oleh pro!essor

    untuk berkomunikasi dengan dunia luar. 0ontoh pemakaian

    perangkat i/o adalah serial komunikasi pada keyboard, dan parallel

    komunikasi pada printer. Perangkat i/o merupakan *iranti

    *en kon-i(i (in6al sebelum dapat diolah oleh pro!essor atau

    setelah diolah pro!essor sehingga dapat dikeluarkan berupa output

    Page | 8WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    5/38

    MODUL TRAINING MIKROKONTROLLER 2010

    data digital. 5da !ara input/output untuk berkomunikasi dengan

    pro!essor,:

    " Programmed i/o, pro!essor mengirim dan menerima data padai/o sesuai instruksi.

    2" nterrupt3driven i/o, sinyal dari luar mengatur eksekusi instruksi

    pro!essor. Sinyal luar akan menghentikan eksekusi program

    yang dijalankan saat itu, dan menjalankan fungsi program

    interrupt." Dire!t 4emory 5!!es %D45", memungkinkan transfer data

    langsung antara peripheral i/o dan memory tanpa keterlibatan

    pro!essor. iasanya digunakan pada sistem yang membutuhkantransfer data !epat.

    1'2' Mikrokontroller4ikrokontroller adalah piranti elektronik berupa IC Inte rate-

    Cir +it. yang memiliki kemampuan manipulasi data %informasi" berdasarkan

    suatu urutan instruksi %program" yang dibuat oleh programmer. 4ikrokontroller

    merupakan !ontoh suatu sistem komputer sederhana yang masuk dalam

    kate ori em,e--e- kom*+ter . Dalam sebuah struktur mikrokontroller akan

    kita temukan juga komponen3komponen seperti: pro!essor, memory, !lo!k dll.

    -ambar .2: !ontoh beberapa bentuk mikrokontroller 574+(9egiatan desain otomasi merupakan kegiatan memetakan sinyal input

    menjadi sinyal output berdasarkan suatu fungsi kontrol agar bisa

    Page | WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    6/38

    MODUL TRAINING MIKROKONTROLLER 2010

    dimanfaatkan sesuai kebutuhan. Sasaran dari pelatihan ini adalah

    peserta mampu menggunakan mikrokontroller untuk membangun

    sendiri suatu sistem otomasi atau embedded system.1'3' ATM! A7R ATM!5A18

    Sebelum belajar lebih dalam tentang aplikasi mikrokontroller, ada

    baiknya kita bi!arakan dulu tentang mikrokontroller yang kita gunakan. Pada

    pelatihan ini dipilih mikrokontroller jenis 574+( 5*6 6 S0 dengan

    pertimbangan sebagai berikut:a" 574+( 5*6 6 S0 memiliki fasilitas dan kefungsian yang

    lengkap dengan harga yang relatif murah. b" 9e!epatan maksimum eksekusi instruksi mikrokontroller men!apai

    18 MIPS Million In(tr+ tion *er Se on-. , yang berarti hanya

    dibutuhkan !lo!k untuk eksekusi instruksi.!" 9onsumsi daya yang rendah jika dibandingkan dengan ke!epatan

    eksekusi instruksi.d" 9etersediaan kompiler 0 %0* 5*6" yang memudahkan user

    memprogram menggunakan bahasa 0.

    Dari kemampuan dan fasilitas yang dimiliki, 5*6 6 S0 !o!ok dipilih

    sebagai mikrokontroller untuk membangun berma!am3ma!am aplikasi

    embedded sistem. &leh karena itu, dalam pelatihan ini juga dipilih

    salah satu jenis 5*6 6 S0 sebagai dasar pelatihan yaitu ATM!5A

    18 . 0hip 5*6 574+-5 ; memiliki 8< pin kaki, berikut skema kaki

    574+-5 ;

    Page | ;WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    7/38

    MODUL TRAINING MIKROKONTROLLER 2010

    -ambar . : skema mikrokontroller 5*6 6 S0 574+-5 ;

    574+-5 ; memiliki 8 buah port input/output = bit, yaitu PORT A9

    PORT B9 PORT C9 dan PORT D . Selain sebagai input/output masing

    masing port juga memiliki fungsi yang lain. 4isalny P&675 dapat

    difungsikan sebagai ADC Analo to Di ital Con:erter. .>ungsi3

    fungsi yang lain dapat dilihat pada datasheet 574+-5 ;.

    1'"' Pemro raman ATM! A7R 5da 2 !ara untuk memprogram mikrokontroller ini, menggunakan

    soft are 5*6 assembler yang berbasis pada bahasa assembly, danmenggunakan soft are 0* 5*6 %0ode *ision 5*6" yang berbasis pada bahasa

    0. Pada pelatihan ini akan digunakan !ara yang kedua dengan pertimbangan

    kemudahan pembuatan program dari algoritma yang telah dibangun.Pelatihan ini tidak menitikberatkan penggunaan bahasa 0 pada 0*

    5*6, tapi lebih pada !ara dan aplikasi dari mikrokontroller. 1ntuk itu peserta

    diharapkan memba!a sendiri petunjuk pemakaian soft are ini. erikut

    tampilan utama 0*5*6.

    Page | ?WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    8/38

    MODUL TRAINING MIKROKONTROLLER 2010

    -ambar .8: tampilan utama 0* 5*6

    Page | =WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    9/38

    MODUL TRAINING MIKROKONTROLLER 2010

    BAB 2INPUT/OUTPUT & ADC

    2'1 In*+t/O+t*+t>asilitas input/output merupakan fungsi mikrokontroller untuk dapat

    menerima sinyal masukan %input" dan memberikan sinyal keluaran %output".

    Sinyal input maupun sinyal output adalah berupa data digital %high, me akili

    tegangan volt" dan < %lo , me akili tegangan < volt". 4ikrokontroller

    574+-5 ; memiliki 8 buah P&67 = bit bidire!tional yang dapat difungsikan

    sebagai P&67 input maupun P&67 output yaitu PORTA9 PORTB 9 PORTC9

    -an PORT D' 6egister digunakan untuk mengatur fungsi dari pin3pin pada tiap

    port. 6egister dapat dianalogikan sebagai kumpulan s it!h on/off yang

    digunakan untuk mengaktifkan fungsi apa yang akan dipakai dari port

    mikrokontroller. Pada setiap port pin terdapat buah register = bit: DDR;n9

    PORT;n9 -an PIN;n .6egister DD6)n digunakan untuk menentukan arah dari pin yang

    bersangkutan. @ika DD6)n diberikan nilai %high", maka pin digunakan

    sebagai output. @ika DD6)n diberikan nilai < %lo ", maka pin difungsikan

    sebagai input.6egister P&67)n digunakan untuk mengaktifkan pull3up resistor

    %pada saat pin difungsikan sebagai input", dan memberikan nilai keluaran pin

    high/lo %pada saat difungsikan sebagai output". P A)n merupakan register

    yang berfungsi untuk mengetahui keadaan tiap3tiap pin pada mikrokontroller.Perangkat keras yang dibutuhkan untuk mendemonstrasikan aplikasi

    input/output adalah sebagai berikut:a" (ed 5rray %output indi!ator"

    -ambar . : skema led output indi!ator b" Push3button array %input signal"

    A*lika(i Praktik erikut adalah beberapa aplikasi praktik yang nantinya dapat lebih

    menjelaskan fungsi dan fasilitas input/output. Peserta diharapkan mengikuti

    petunjuk langkah demi langkah.Pro

  • 8/20/2019 Modul Training Mk Ws

    10/38

    MODUL TRAINING MIKROKONTROLLER 2010

    > Settin ?ar-@area" Cubungkan PORTC dengan led array.

    b" Cubungkan SPI *ort pada universal board dengan *ort USB

    a*to* menggunakan do nloader/ 1S 5SP.

    > Pro rammin

    a. uka 0* 5*6., pilih File Ne@ Pro

  • 8/20/2019 Modul Training Mk Ws

    11/38

    MODUL TRAINING MIKROKONTROLLER 2010

    a" Sekarang perhatikan kode bahasa 0 pada bagian setting register

    DD6)n, dan P&67)n, tampak sebagai berikut:

    b"

    !" DD60 F > yang berarti = bit port 0 difungsikan sebagai output.

    P&670 F

  • 8/20/2019 Modul Training Mk Ws

    12/38

    MODUL TRAINING MIKROKONTROLLER 2010

    h" 9lik Program, jika ada kesalahan periksa kembali setting hard are.i" Perhatikan led array, lampu led akan menyala Pro rammin

    a. uka 0* 5*6., pilih File Ne@ Pro

  • 8/20/2019 Modul Training Mk Ws

    13/38

    MODUL TRAINING MIKROKONTROLLER 2010

    ,. 9lik 4!S ketika terdapat option untuk meggunakan

    !ode'i ard5*6.

    . Pilih i* yang akan digunakan ATM!5A18 dengan harga lo k 12M .

    -. Setting port 0 sebagai o+t*+t o+t. .e. Setting port sebagai In*+t in. dan aktifkan *+ll +* re(i(tor .

    %lihat gambar"

    . Setting selesai, untuk mengenerate program pilih File 5enerate9

    Sa:e9 an- !;it .. uat direktori dengan nama io2.. Save file 0* 5*6 dengan nama io2.! p pada direktori io2.

    i. Save file .0 dengan nama io2.! pada direktori io2.

  • 8/20/2019 Modul Training Mk Ws

    14/38

    MODUL TRAINING MIKROKONTROLLER 2010

    Port difungsikan sebagai input % DDRB 0;00 " dengan = bit pull3

    up resistor diaktifkan % PORTB 0;FF ". Port 0 difungsikan sebagai

    output %DDRC 0;FF " dengan nilai a alan pada tiap bit 1 i .. b" Pada listing kode diatas kita telah men3set port sebagai input

    dengan pull3up resistor dan port 0 sebagai output. 1ntuk dapat

    menunjukkan funggsi input mikrokontroller tambahkan listing kode

    berikut pada bagian looping hile.

    maksud dari listing program diatas adalah kita mens!an

    register P A terus menerus dari P A .< E P A .?.

    Perhatikan bah a untuk memba!a perubahan keadaan input

    dari push3button diba!a pada register PIN;n bukan pada

    register PORT;n maupun DDR;n'!" Program !hip dengan memilih menu *ro

  • 8/20/2019 Modul Training Mk Ws

    15/38

    MODUL TRAINING MIKROKONTROLLER 2010

    d" 9lik Pro ram , jika ada kesalahan periksa kembali setting hard are.e" @ika langkah langkah diatas telah dilakukan dengan benar, maka led

    pada port 0 akan menyala sesuai dengan push3button yang ditekan

    pada port .

    2'2 ADC Analo to Di ital Con:erter.5D0 %5nalog to Digital 0onverter" adalah salah satu fasilitas

    mikrokontroller 574+-5 ; yang berfungsi untuk mengubah data analog

    menjadi data digital. 5D0 memiliki 2 karakter prinsip, yaitu ke e*atan

    (am*lin dan re(ol+(i . 9e!epatan sampling suatu 5D0 menyatakan seberapa

    sering sinyal analog dikonversikan ke bentuk sinyal digital pada selang aktu

    tertentu. 9e!epatan sampling biasanya dinyatakan dalam (am*le *er (e on-

    SPS. .

    Page | WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    16/38

    MODUL TRAINING MIKROKONTROLLER 2010

    -ambar 8. : 5D0 dengan ke!epatan sampling rendah dan ke!epatan sampling

    tinggi6esolusi 5D0 menentukan ketelitian nilai hasil konversi 5D0.

    Sebagai !ontoh: 5D0 = bit akan memiliki output = bit data digital, ini berarti

    sinyal input dapat dinyatakan dalam 2 %2 n E " nilai diskrit. 5D0 2 bit

    memiliki 2 bit output data digital, ini berarti sinyal input dapat dinyatakan

    dalam 8

  • 8/20/2019 Modul Training Mk Ws

    17/38

    MODUL TRAINING MIKROKONTROLLER 2010

    5D0 pada 574+-5 ; adalah jenis 10 ,it (+ e((i:e

    a**ro;imation dengan tegangan referensi maksimum volt. 6egister3register

    yang harus di setting adalah ADMU 9 ADCSRA9 dan SFIOR'

    A*lika(i Praktik J Settin ?ar-@are

    a" Cubungkan kaki tengah potensiometer pada annel 1 *ort A

    %P&675.

  • 8/20/2019 Modul Training Mk Ws

    18/38

    MODUL TRAINING MIKROKONTROLLER 2010

    Page | =WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    19/38

    MODUL TRAINING MIKROKONTROLLER 2010

    . Setting selesai, untuk mengenerate program pilih File

    5enerate9 Sa:e9 an- !;it .

    . uat direktori dengan nama ad!.. Save file CV AVR dengan nama ad! pada direktori ad!.i. Save file .0 dengan nama ad!.! pada direktori ad!.

  • 8/20/2019 Modul Training Mk Ws

    20/38

    MODUL TRAINING MIKROKONTROLLER 2010

    e" Program !hip dengan memilih menu *ro

  • 8/20/2019 Modul Training Mk Ws

    21/38

    MODUL TRAINING MIKROKONTROLLER 2010

    BAB 3TIM!R/COUNT!R

    7imer dan !ounter adalah dua fasilitas yang memiliki perangkat yang sama,

    seperti halnya register penampungnya % TCNT; ". 9etika difungsikan sebagai

    timer, maka register penampung tersebut berisikan jumlah aktu yang

    terlampaui tiap selang aktu tertentu. esar selang aktu tersebut dapat

    disetting sesuai dengan kebutuhan. @ika dipakai sebagai !ounter, maka register

    penampung tersebut digunakan untuk menyimpan data hasil perhitungan

    terakhir. Saat difungsikan sebagai !ounter, maka masuk mele ati pin TO dan

    T1 . 6egister untuk mengatur kapan timer difungsikan sebagai timer dan kapan

    sebagai !ounter adalah TCCR; .

    574+-5 ; memiliki fasilitas buah timer/!ounter yaitu timer/ o+nter0 G

    ,it9 timer/ o+nter1 18 ,it9 dan timer/ o+nter2 G ,it . = bit dan ; bit adalah

    jumlah data yang bisa ditampung pada register penampungnya. Pada bab ini

    akan didemonstrasikan 2 aplikasi praktik, dengan tujuan peserta bisa

    membedakan fungsi dari timer dan !ounter pada mikrokontroller.

    6egisterEregister yang digunakan untuk mengatur timer dan !ounter bisa dilihat

    pada D575SC++7 574+-5 ;.

    TIM!R

    Men it+n Timer7 %timer

  • 8/20/2019 Modul Training Mk Ws

    22/38

    MODUL TRAINING MIKROKONTROLLER 2010

    A : Skala !lo!k %ada dalam datasheet"

    4enghitung 7imer dengan menggunakan 0*5*6 7 %timer< interupt" F % /!lo!k value"K%2 ; E 7imer value"

    PROK!CT 1

    M!MBUAT !D B!R)!DIP S!TIAP 1 D!TI)

    LSettin ar-@are

    . Cubungkan PORTC universal board dengan port OUTPUT pada

    input/output board %led array".2. Cubungkan SPI *ort pada universal board dengan port USB menggunakan

    do nloader.

    Page | 22WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    23/38

    MODUL TRAINING MIKROKONTROLLER 2010

    . Dengan menggunakan !ara yang sama seperti sebelumnya pada 0*5*6

    set timer< seperti pada gambar. 7imer< akan mengalami overflo

    interupt setiap ms dan gunakan P&670 sebagai output.7 %timer< interupt" F % /!lo!k value"K%2 ; E 7imer value"

    /8;,=? kC K %2 ; E 2

  • 8/20/2019 Modul Training Mk Ws

    24/38

    MODUL TRAINING MIKROKONTROLLER 2010

    PROK!CT 2

    Dengan menggunakan !ara dan ketentuan yang sama gunakan timer untuk membuat (+D berkedip tiap 2 detik.

    Ab. Perhitungan 7imer

    7 %timer interupt" F % /!lo!k value"K%; ; E 7imer value"

    COUNT!R

    PROK!CT 3

    LSettin ar-@are

    . Cubungkan PORTC universal board dengan port OUTPUT pada

    input/output board %led array".

    2. Cubungkan SPI *ort pada universal board dengan port USB menggunakan

    do nloader.

    Pada proje!t ini kita akan belajar prinsip kerja !ounter dengan menggunakan

    input dari luar.

    1' Cubungkan P&67 .ungsi ini akan dieksekusi ketika tombol 7< ditekan. 9etika 7< ditekan

    nilai 70A7< akan bertambah, karena nilai 70A7< a al adalah >+h

    Page | 28WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    25/38

    MODUL TRAINING MIKROKONTROLLER 2010

    maka ketika ditambah satu akan terjadi overflo dan interupsi akan

    terjadi.

    "' -unakan P&670 sebagai output dan tuliskan program berikut pada

    fungsi utama

    Program ini berfungsi mengeluarkan nilai variabel data ke P&670.

    %' Program dan jalankan pada 9 7

    Page | 2WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    26/38

    MODUL TRAINING MIKROKONTROLLER 2010

    PROK!CT "

    uatlah program dimana nilai dari P&670 akan bertambah jika tombol 7

    ditekan sebanyak lima kaliN -unakan 7imer sebagai !ounter.

    Page | 2;WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    27/38

    MODUL TRAINING MIKROKONTROLLER 2010

    BAB "P#M P+l(e #i-t Mo-+lation.

    P'4 %Pulse 'idth 4odulation" adalah teknik mendapatkan efek sinyal

    analog dari sebuah sinyal digital yang terputus3putus. P'4 dapat dibangkitkan

    hanya dengan menggunakan digital i/o yang difungsikan sebagai output

    -ambar 8. 0ontoh P'4 dengan duty !y!le

  • 8/20/2019 Modul Training Mk Ws

    28/38

  • 8/20/2019 Modul Training Mk Ws

    29/38

    MODUL TRAINING MIKROKONTROLLER 2010

    "

    % . 9lik tab Timer( , pilih tab timer1 kemudian setting seperti pada

    gambar. Perhatikan setting mode non in:erte- pada o+t A dan

    mode in:erte- pada o+t B .

    Page | 2BWORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    30/38

    MODUL TRAINING MIKROKONTROLLER 2010

    8

    < ;. Setting selesai, untuk mengenerate program pilih File 5enerate9

    Sa:e9 an- !;it .

    $ ?. uat direktori dengan nama p m.

    G =. Save file CV AVR dengan nama p m pada direktori p m.

    B. Save file .0 dengan nama p m.! pada direktori p m.

  • 8/20/2019 Modul Training Mk Ws

    31/38

    MODUL TRAINING MIKROKONTROLLER 2010

    < . 9ita telah menyetting PORTD'" dan PORTD'% sebagai o+t*+t , dengan

    nilai a al 0 lo@..

    < 2. Perhatikan register yang mempengaruhi, sama seperti register pada

    timer/!ounter pada bab sebelumnya.

    < . 1ntuk mengatur porsi on dan off kita berikan nilai pada register OCR1A

    dan OCR1B pada looping hile. Ailai maksimum dari &06 5 dan

    &06 adalah 1023 10,it. seperti pada setting kita sebelumnya %langkah

    ". 7uliskan listing kode seperti diba ah,

    Page | WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    32/38

    MODUL TRAINING MIKROKONTROLLER 2010

    4. Kita telah mem e!i"a# #ilai $%% &a'a O(R)A 'a# $%% &a'a O(R)B *+"ala

    )%,- .

    . Program !hip dengan memilih menu *ro

  • 8/20/2019 Modul Training Mk Ws

    33/38

    MODUL TRAINING MIKROKONTROLLER 2010

    BAB %

    CD

    Pada soft are 0ode*ision5*6 telah disediakan beberapa rutin

    standar yang dapat langsung digunakan. 5nda dapat melihat lebih detil pada

    manual dari 0ode*ision5*6. eberapa !ontoh fungsi yang telah disediakan

    antara lain adalah:

    1. F+n (i CD=erada pada header l -' yang harus di3 include 3kan sebelum

    digunakan. Sebelum melakukan include terlebih dahulu disebutkan pada port

    mana (0D akan diletakkan. Cal ini juga dapat dengan mudah dilakukan dengan

    menggunakan 0ode'i ard5*6.

    >ungsi3fungsi untuk mengakses (0D diantaranya adalah :

    • +n(i ne- ar l -Hinit +n(i ne- ar l -H ol+mn(.

    1ntuk menginisialisasi modul (0D, menghapus layar dan meletakkan posisi

    karakter pada baris ke3< kolom ke3

  • 8/20/2019 Modul Training Mk Ws

    34/38

    MODUL TRAINING MIKROKONTROLLER 2010

    • :oi- l -H oto;6 +n(i ne- ar ;9 +n(i ne- ar 6.

    4eletakkan posisi karakter pada kolom ke3) baris ke3y. Aomor baris dan kolom

    dimulai dari nol.

    • :oi- l -H*+t ar ar .

    4enampilkan karakter ! pada (0D.

    • :oi- l -H*+t( ar L(tr.

    4enampilkan string yang disimpan pada S654 pada (0D.

    2. F+n (i Dela6=4enghasilkan delay dalam program30. erada pada header -ela6'

    yang harus di3 include kan sebelum digunakan. Sebelum memanggil fungsi,

    interrupsi harus dimatikan terlebih dahulu, bila tidak maka delay akan lebih

    lama dari yang diharapkan. @uga sangat penting untuk menyebutkan frekuensi

    !lo!k !hip 0 5*6 yang digunakan pada menu Proje!t30onfigure30 0ompiler3

    0ode -eneration.

    >ungsi delay yang disediakan adalah:• :oi- -ela6H+( +n(i ne- int n.

    menghasilkan delay selama n μ 3detik, n adalah nilai konstan

    • :oi- -ela6Hm( +n(i ne- int n.

    menghasilkan delay selama n mili3detik, n adalah nilai konstan. 9edua fungsi

    tersebut se!ara otomatis akan me3reset at!hdog3timer setiap milidetik

    dengan mengaktifkan instruksi @-r .

    A*lika(i Praktik

    > Settin ?ar-@are

    a" Cubungkan PORTC universal board dengan push button %port

    INPUT pada input/output3board" menggunakan kabel pita. b" Cubungkan PORT D universal board dengan (+D 5rray %port

    INPUT pada input/output3board" menggunakan kabel pita.!" Cubungkan PORTB universal board dengan (0D pin

    menggunakan kabel pita.

    Page | 8WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    35/38

    MODUL TRAINING MIKROKONTROLLER 2010

    d" Cubungkan SPI *ort pada universal board dengan *ort USB

    a*to* menggunakan do nloader.e" Cidupkan saklar po er, led po er pada universal board harus

    dalam keadaan nyala.

    > Pro rammin

    a" uka 0* 5*6., pilih File Ne@ Pro

  • 8/20/2019 Modul Training Mk Ws

    36/38

    MODUL TRAINING MIKROKONTROLLER 2010

    e" Simpan pada direktori e= em,e--e- . eri nama sour!e file, nama

    proje!t file, dan nama !ode i ard proje!t file anda.

    f" Pada header program tambahkan in!lude berikut.g" Pada main program sisipkan perintah berikut

    h" Sebelum melakukan kompilasi, lakukan seting berikut untuk pertama

    kali saja. Pilih Pro

  • 8/20/2019 Modul Training Mk Ws

    37/38

    MODUL TRAINING MIKROKONTROLLER 2010

    5pabila push3button dilepas maka tampilan layar (0D kembali seperti

    semula dan (+D padam.

    Page | ?WORKSHOP HIMPUNAN MAHASISWA ELEKTRO – FAKULTAS TEKNIKUNIVERSITAS BRAWIJAYA

  • 8/20/2019 Modul Training Mk Ws

    38/38