MODUL II
PENGENALAN PEMROGRAMAN C PADA AVR STUDIO
I. Tujuan Praktikum
1
mengenal
tipe-tipe
data
yang
memungkinkan
unsigned char
(0 sampai 255)
int
unsigned int
(0 sampai 65535)
long int
(0 sampai 4294967295)
float
Variabel yang dideklarasikan harus ditulis dengan didahului karakter dan bukan
angka. Variabel dapat satu atau lebih karakter.
unsigned char i;
float _1;
2. Syntax program
Syntax instruksi pada pemrograman C dibagi atas tiga golongan besar
yaitu pernyataan, percabangan dan penungguan.
a. Pernyataan
Pernyataan adalah suatu bentuk pengalamatan (transfer data), suatu
ekspresi matematika atau suatu pernyataan nilai. Transfer data dalam bahasa C
menggunakan tanda =. Syntax penulisan transfer data berbentuk:
Tujuan = Asal
Tujuan dapat berupa register atau penyimpan variabel dengan tipe data tertentu.
Asal data dapat berupa nilai data konstanta atau nilai data yang terletak pada
penyimpan variabel.
DDRA = 15;
DDRA = 0b00001111;
DDRA = 0x0F;
DDRA = i;
i+=5;
i--;
i-=3;
i|=0b00001111;
{.....}
b. Percabangan
Percabangan program dapat dilakukan melalui pertanyaan perbandingan
dengan syntax:
if (i<10)
{.....}
// jika i<dari 10
// maka laksanakan baris ini
else
{.....}
// pilihkan untuk i
// jika i adalah 0 laksanakan baris ini
// akhir pilihan
// jika i adalah 1 laksanakan baris ini
// akhir pilihan
c. Tunggu
Proses tunggu dapat dilakukan dengan memanggil rutin delay, proses
tunggu ini dapat memiliki waktu yang dapat didefinisikan.
_delay_ms(100);
Proses tunggu juga dapat dilakukan dengan melihat suatu nilai pada suatu
penyimpan.
while (i!=10)
{.....}
3. Kerangka program
Kerangka program C seperti ditunjukkan dalam urutan seperti berikut:
#include <avr/io.h>
#include <util/delay.h>
//file include
//file include
//global predefine
//routine program
int main(void)
{
//main program
//local predefine
for (;;)
{
//loop program
}
}
3. Pilih folder tujuan penyimpanan project, Pilih AVR GCC, beri nama dengan
sekaligus buat foldernya sehingga setiap project akan terletak satu folder. Beri
nama dengan format [nomor mahasiswa_program ke] tanpa spasi.
Sebagai contoh:
13210001_1
Tekan Next.
4. Pilih AVR Simulator, pilih jenis mikro yang digunakan (ATmega16), tekan
Finish.
int main()
{unsigned char i;
DDRC = 0xFF;
PORTC = 0x00;
i=0;
for (;;)
{PORTC=i;
i++;
}
}
// temporary variable i
// set PORTC sebagai output
// PortC di beri nilai awal 0
// loop terus menerus
// PortC diberi nilai i
// naikkan 1 nilai i
Jika terdapat Error atau Warning, benarkan penulisan program Anda, compile
ulang.
Sambil menekan F11, amati nilai register mana yang berubah! (lihat jendela
Register).
VII. Tugas
Tulis dalam laporan Anda kesimpulan yang menghubungkan masing-masing
kesimpulan pada percobaan diatas!.