Rabu, 03 Desember 2008

TUTORIAL PEMROGRAMAN INPUT/OUTPUT PADA MICROCONTROLLER AVR DAN PERANGKAT LUNAK CVAVR

1. Pendahuluan
Pemrograman Input/Output pada microcontroller merupakan hal yang paling mendasar dalam pemrograman microcontroller, karena merupakan jembatan menuju komunikasi dengan dunia di luar microcontroller. Oleh karenanya, hal ini mutlak harus dilakukan oleh pemrogram pemula.

2. PORT
Media bagi microcontroller untuk melakukan komunikasi dengan dunia luar, disebut PORT. Pada microcontroller AVR jenis ATMEGA8535 memiliki 4 buah PORT(PORT A, PORT B, PORT C, PORT D).
Masing-masing PORT tersebut dapat digunakan sebagai Input/Output untuk fungsi umum(General Purpose Input/Output(GPIO))
1 buah PORT memiliki 8 buah pin.

3. Register PORT
Register PORT merupakan register(alamat memori khusus) yang digunakan untuk mengatur fungsi PORT. Masing-masing PORT memiliki 3 buah register PORT(DDRx, PORTx, PINx).
a. DDRx(Data Direct Register): Merupakan register PORT yang digunakan untuk mengatur pin agar bisa digunakan sebagai input/output.
Input: 0; Output = 1;
b. Contoh:
Untuk mengatur PORTB.0 sebagai input, DDRB.0 = 0;
Untuk mengatur PORTB.0 sebagai output, DDRB.0 = 1;
c. Mengakses input/output:
1. Contoh syntax input:
Bit Tes; // Deklarasi Variabel Tes
DDRB.0 = 0; // Atur PORTB.0 sebagai input
Tes = PINB; // Masukkan nilai input ke dalam variabel Tes
2. Contoh syntax output:
DDRB.0 = 1; // Atur PORTB.0 sebagai output
PORTB.0 = 1; // Masukkan nilai 1 ke dalam PORTB.0

Tidak ada komentar: