dibangkitkan oleh compiler C. Dalam kenyataannya, pengembangan arsitektur AVR tidak dilakukan sendiri oleh perusahaan Atmel tetapi ada kerja sama dengan
salah satu vendor pemasok compiler C untuk mikrokontroler tersebut, yaitu IAR C. Beberapa compiler C untuk mikrokontroler AVR dapat dilihat pada Tabel 8.
. Tabel 8. Beberapa compiler C untuk mikrokontroler AVR
Struktur penulisan bahasa C secara umum terdiri atas empat blok, yaitu: 1. Header.
2. Deklarasi konstanta global atau variabel. 3. Fungsi atau prosedur.
4. Program utama.
M. Perangkat Lunak CodeVision AVR CVAVR
CodeVision AVR pada dasarnya merupakan perangkat lunak pemrograman mikrokontroler keluarga AVR berbahasa C. terdapat tiga komponen penting yang
telah diintegrasikan dalam perangkat lunak ini: compiler C, IDE dan Program generator.
Berdasarkan spesifikasi yang dikeluarkan oleh perusahaan pengembangannya, compiler C yang digunakan hampir mengimplementasikan semua komponen
standar yang ada pada bahasa C standar ANSI misal, struktur program, tipe data, jenis operator, dan pustaka fungsi standar-beserta penamaannya. Tetapi walau
demikian, jika dibandingkan dengan bahasa C untuk aplikasi komputer, compiler C untuk mikrokontroler memiliki sedikit perbedaan yang disesuaikan dengan
arsitektur AVR tempat C tersebut ditanamkan embedded. Khusus untuk pustaka fungsi, di samping pustaka standar seperti fungsi-
fungsi matematik, manipulasi string, pengaksesan memori dan sebagainya, CodeVision AVR juga menyediakan fungsi-fungsi tambahan yang sangat
bermanfaat dalam pemrograman antarmuka AVR dengan perangkat luar yang umum digunakan dalam aplikasi kontrol. Beberapa fungsi pustaka yang penting
diantaranya adalah fungsi-fungsi untuk pengaksesan LCD, komunikasi IC, IC RTC Real time Clock, sensor suhu LM35, SPI Serial Peripheral Interface dan
lain sebagainya. Untuk memudahkan pengembangan program aplikasi, CodeVision AVR juga dilengkapi IDE yang sangat user friendly lihat Gambar
17. Selain menu-menu pilihan yang umum dijumpai pada setiap perangkat lunak berbasis Windows, CodeVision AVR ini telah mengintegrasikan perangkat lunak
downloader in system programmer yang dapat digunakan untuk mentransfer kode mesin hasil kompilasi kedalam sistem memori mikrokontroler AVR yang
sedang diprogram. Tampilan IDE perangkat lunak CodeVisionAVR dapat dilihat pada Gambar 17.
Gambar 17. IDE perangkat lunak CodeVisionAVR CodeVisionAVR juga menyediakan sebuah tool yang dinamakan dengan
Code Generator atau CodeWizardAVR . Secara praktis, tool ini sangat bermanfaat membentuk sebuah kerangka program template, dan juga memberi kemudahan
bagi programmer dalam peng-inisialisasian register-register yang terdapat pada mikrokontroler AVR yang sedang diprogram. Dinamakan kode generator, karena
perangkat lunak CodeVision ini akan membangkitkan kode-kode program secara otomatis setelah fase inisialisasi pada jendela CodeWizardAVR selesai dilakukan.
Secara teknis, penggunaan tool ini pada dasarnya hampir sama dengan application wizard pada bahasa-bahasa pemrograman visual untuk komputer seperti Visual
C, Borland Delphi, dan sebagainya. Kode generator yang dapat digunakan untuk menginisialisasi register-register pada mikrokontroler AVR dapat dilihat pada
Gambar 18.
Gambar 18. Kode generator yang dapat digunakan untuk menginisialisasi register-register pada mikrokontroler AVR.
N. UBEC