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.
Kalau untuk electro saya nyerah dah Mas Elga..hahaha..ampunnnn DJ.
ReplyDeleteSangat membantu sekali postingannya, mas Elga. Aplg bagi pemula spt saya. D'tunggu materi2 berikutnya ^^
ReplyDeleteSalam sukses
Terima kasih komentar positifnya,,,
Delete