»
"NEVER GIVE UP, KEEP FIGHT"

Selasa, 30 Juni 2009

Emmbeded Sistem Dengan Bahasa C

Sebuah mikrokontroler tidak akan bekerja bila tidak diberikan program. Program adalah instruksi yang memerintahkan mikrokontroler apa yang harus dilakukan. Instruksi-instruksi ditulis dengan aturan tertentu yang disebut bahasa pemrograman. Instruksi-instruksi ini, kemudian disebut sebagai perangkat lunak. Instruksi-instruksi yang dibuat untuk mikrokontroler dapat ditulis dalam bahasa assembler, C, basic, dan pascal.

Instruksi dalam bahasa assembler berbeda untuk masing-masing keluarga mikrokontroler. Instruksi ini, ditentukan oleh pabrik pembuat mikrokontroler yang disesuaikan dengan perangkat keras dari mikrokontroler tersebut. Instruksi-instruksi ini hanya bisa dipahami oleh keluarga mikrokontroler yang bersangkutan. Sebuah mikrokontroler tidak dapat memahami instruksi-instruksi assembly yang berlaku pada keluarga mikrokontroler lain.

Mikrokontroler AVR dirancang dengan mempertimbangkan sifat-sifat pengkodean bahasa C, sehingga bahasa inilah yang kemudian cenderung digunakan daripada bahasa lainnya seperti bahasa basic ataupun pascal. Bahasa C yang digunakan pada AVR ini adalah ANSI (American National Standard Institute) C. Alasan utama pemilihan bahasa C ini karena bahasa C merupakan gabungan dari bahasa tingkat tinggi dan juga bahasa tingkat rendah, yang menyediakan kemampuan operasi-operasi bit, byte, alamat-alamat memori, dan register. Bahasa C yang digunakan untuk memprogram mikrokontroler ini disebut sebagai embedded C, yang selanjutnya oleh compiler listing program C ini diubah menjadi bahasa tingkat rendah mikrokontroler yang bersangkutan yang kemudian diterjemahkan menjadi kode-kode bahasa mesin yang selanjutnya diprogramkan ke dalam chip mikrokontroler.

Bahasa C yang digunakan hampir semuanya sesuai dengan standard dari ANSI dengan penambahan beberapa fungsi untuk disesuaikan dengan arsitektur AVR dan sistem pada mikrokontroler. Program compiler C yang digunakan pada Tugas Akhir ini adalah CodeVisionAVR versi 1.25, yang dapat diperoleh secara gratis di situs www.hpinfotech.ro.

Tidak ada komentar:

Posting Komentar