Jumat, 21 Desember 2012

pemrograman Mikrokontroler avr atmega16

Dalam memprogram AVR ATmega16 ada 2 cara gan, lihat ni dibawah :

1. Pake Bahasa Assembly

Nih ane kasih contoh penulisan program dalam bahasa assembly

include”C:\Appnotes\m16def.inc”

.org 0x0000

rjmp main

main:

ldi         r16,low(RAMEND)

out       SPL,r16

ldi        r16,high(RAMEND)

out      SPH,r16

 

ldi       r16,oxff

 

out     ddrc,r16

out     PORTC,r16

 

out     DDRD,r16

out     PORTD,r16

 

cbi     PORTD,5

cbi     PORTC,0

cbi     PORTC,1

dari baris 1 sampai baris 13 kata orang disebut “inisialisai” gan. trus sisanya disebut “Program utama”.

2. Pake bahasa C

Ane kasi lagi ni contohnya

#include <mega16.h>

#include <delay.h>

#define      IRsensor      PINA.0

#define      pompa         PORTB,0

 

//variabel global

unsigned int I,j;

 

void main(void)

{

//variabel lokal

Char data_rx;

DDRA=0x00;

PORTA=0xFF;

DDRB=0xFF;

PORTB=0x00;

……………..

……………..

 

while(1)

{

……………

//tulis program utama disini

……………

};

}

 

Dijelaskan dikit ya gan…..

Preprocessor (#): digunakan untuk memasukkan (include) text dari file lain, mendefinisikan macro yang dapat mengurangi beban kerja pemrograman dan meningkatkan legibility source code (mudah dibaca).

#define : digunakan untuk mendefinisikan macro.

Contoh :      #define      ALFA         0xFF

                   #define        SUM(a,b)          a+b

                         #define        sensor              PINA.2

Komentar :

Saat meulis komentar untuk beberapa baris sekaligus

/*

……komentar

..*/

kalo untuk satu baris

//……komentar…..

 

gimana gan? Faham apa enggak??

Ane sendiri juga masi bingung kok, hahahahaha….

Nih sumbernya gan :

Adriyanto, Heri. 2008. Pemrograman Mikrokontroler AVR Atmega16 Menggunakan bahasa C (Code Vision AVR). Informatika Bandung

Download PDF Disini

c@h_bAguS==>Selamat Mencoba<==c@h_bAguS

0 komentar:

Posting Komentar

Enter your email address:

Delivered by FeedBurner