Tutorial Membuat Program Dasar Untuk Input dan Output Pada IC ATMEGA8535 - Edukasi Elektronika | Electronics Engineering Solution and Education

Thursday, 18 February 2016

Tutorial Membuat Program Dasar Untuk Input dan Output Pada IC ATMEGA8535


Dalam pembahasan sebelumnya sudah dijelaskan mengenai cara membuat minimum sistem IC ATMEGA8535 dan tutorial membuat program running LED pada IC ATMEGA8535, Sekarang kita akan membahas mengenai pemrograman dasar Untuk Input berupa Saklar dan Output berupa LED Pada IC ATMEGA8535. Intinya menghidupkan dan mematikan LED yang di inginkan dengan menggunakan saklar tertentu. Bisa dilakukan secara urut dan secara acak. Kali ini kita akan langsung membahas ke pemrogramannya. Hal ini dikarenakan pada pembahasan sebelumnya sudah dijelaskan cara penggunaan CodeVision AVR dan Khazama Programmer.

Berikut ini adalah gambar rangkaiannya :
Sebelum membaca data, perlu dibuat deklarasi variabel untuk data yang dimasukkan. Data bisa bertipe char. Deklarasi variabel diletakkan di variabel lokal pada main program.

void main (void)
{
//Declare your local variables here
unsigned char data_in;
… 


Untuk membaca data byte ke PORTX (X=A, B, C, D) digunakan statement

data_in = PINX; contoh:  data_in = PINB;

Untuk membaca data bit ke PORTX.Y (X=A, B, C, D dan Y=0, 1, 2 , 3, 4, 5, 6, 7) digunakan statement

data_in = PINX.Y; contoh: data_in = PINB.1; 

Langkah-langkah membuat program :
1. Buka program Code Vision AVR
2. Buatlah project baru dengan inisialisasi PORTA sebagai output (DDRA = FFH) dan output value = 0 (PORTA=00H), dan  PORTB sebagai input (DDRB = 00H) dan resistor pullup dihubungkan  (PORTB=FFH) sehingga pada program bagian inisialisasi PORTA dan PORTB terlihat sebagai berikut:

PORTA=0x00;
DDRA=0xff;    //porta sebagai output, 0b11111111, nilai awal 0
PORTB=0xff;
DDRB=0x00;    // portc sebagai input, 0b00000000, pull up

3. Tambahkan deklarasi variabel lokal dalam program utama

unsigned char data_in;

4. Tuliskan dalam program utama sebagai berikut:

// Program Saklar1
data_in=PINB;
  //baca saklar di PORTB
PORTA=data_in; //tampilkan logika saklar ke LED di PORTA

5. Amati dan pahami nyala LED. Kemudian coba rubah program seperti dibawah ini.

//Program Saklar2
data_in = PINB.0; 
// baca saklar bit ke 0
PORTA.7 = data_in;  // tampilkan logika saklar pada LED bit ke 7

6. Lakukan eksperimen sampai anda paham mengenai input saklar dan output LED.

Untuk info harga dan belanja komponen yang diperlukan Klik Disini.

3 comments:

  1. Kalau untuk electro saya nyerah dah Mas Elga..hahaha..ampunnnn DJ.

    ReplyDelete
  2. Sangat membantu sekali postingannya, mas Elga. Aplg bagi pemula spt saya. D'tunggu materi2 berikutnya ^^
    Salam sukses

    ReplyDelete