Modul Training Mk Ws
-
Upload
anonymous-d6wqdk8 -
Category
Documents
-
view
216 -
download
0
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