Senin, 24 Desember 2012

Belajar Microcontroller (III) - menulis program

halo apa kabar? :D (lagi) ini lanjutan tutorial saya yg sebelumnya hahaha sekarang saya mencoba untuk membuat tutorial menulis program untuk mikrokontroller AVR, disini saya memakai bahasa C, ya bahasa apapun saja yang penting teh botol sosro eh salah haha yg penting basicnya :p


alat-alat tempur yg harus dipersiapkan adalah

instal dulu semua yg diatas okey coy :p nah kalo udah diinstal coba buka avrstudio4 nya, nah gini tampilan awal dari avrstudionya



trus pilih new project, setelah kita klik new project


project typenya pilih yang AVR GCC, kare kan kita menulis programnya dalam bahasa C :p kalo yg bisa assembler ya silahkan aja hahaha project namenya silahkan ketik sesuka anda, lalu pilih next



Platform nya pilih AVR Simulator lalu piih devicenya, devicenya ini sesuaikan dengan Microcontroller AVR yang kamu punya, disini saya memakai Atmega8, kalian bisa memakai type type lainnya jg. kemudian klik finish.


nah gambar diatas itu ada window untuk kita menulis program, nah sekarang kita coba mulai ngetik program :D


nah itu diatas adalah program untuk menyalakan dan mematikan led(atau apapun bebannya). sengaja ga saya ketik disini, biar ngetik sendiri hahahaha

bagi yang sudah pernah belajar bahasa C pasti ga terlalu asing kan syntax syntax nya :p
  • int main() => adalah program utamanya, device memulai membaca program dari sini nih
  • DDRD=255 => adalah mendeklarasi kan 8buah pin D sebagai OUTPUT, 255 bisa diganti jg dengan 0b11111111, 255 adalah desimal, kalo pake depannya 0b kita pake biner kalo pake hexa depannya 0x, contoh 0xFF
  • for (;;) => ini untuk looping selamanya 
  • PORTD=255 => ini adalah syntax untuk menjadikan 8buah pin D menjadi HIGH, soalnya dalam biner kita menulis 0b11111111, jadi dari port d 0 sampe 7 adalah HIGH
  • _delay_ms(1000) => adalah men "delay" eksekusi perintah selanjutnya selama 1000 miliseconds atau 1 detik.
  • PORTD=0 => adalah untuk menjadikan 8buah pin D menjadi LOW, soalnya dalam biner kita menulis 0b00000000, jadi dari port d 0 sampe 7 adalah LOW


sekarang kita perhatikan datasheet masing masing, karena disini saya memakai atmega8 ini yg kita perlukan skrg



nah liat kan gambar diatas, PD0 sampe PD7 adalah PORTD, nah berarti itu yg akan menjadi proyek kita skrg. skrg kalo sudah menulis program klik build , ato bisa juga pencet F7 :p hehehe


setelah kita mem build program yg kita buat coba liat pesan yg dibawah

nah itu berarti program yg kita ketikkan sudah benah seluruhnya, tetapi jika pesan nya seperti dibawah ini


nah berarti ada yg salah diketikan oleh kita, begitulah mas bro hehe

nah kan skrg kita sudah mengetik program, dan membuildnya, trus itu build gunanya buat apaan dong? nah pas kita nge build itu bakalan ada output nya, output yg kita butuhin adalah yg berektensi .hex, cari ke dalam folder project kamu


lalu masuk kedalam folder default


JENG JENG JENG nah kan ada file .hex nya :p hahaha nah itu yg kita butuhin untuk melanjutkan kejenjang yg lebih lanjut eh gapapalah hahaha
nah skrg persiapkan programmer yg sudah kita persiapkan dari tutorial saya yg sebelumnya ya, tutorial saya selanjutnya akan membahas bagaimana kita memsukan .hex itu ke mikro nya :p cape nih ngetik mulu, terima kasih telah membaca, kritik dan sarannya sialhkan komen



1 komentar:

  1. hoho.. nemu juga blog yg ngasi tutorial complite gini
    tenkyu lagii mas
    hehee.. :D
    semoga ilmunya berkah

    BalasHapus