Thursday, November 17, 2016

Skema Rangkaian Kontrol Led dengan Menggunakan ATMega 8535 - ELECTROZE

Skema Rangkaian Kontrol Led dengan Menggunakan ATMega 8535 - ELECTROZE

Assalamualaikum

saya mau ngepost lagi nih, kali ini saya akan berbagi tentang bagaimana cara membuat skema rangkaian untuk Kontrol LED menggunakan ATMega8535. berikut bahan bahanya

Skema Rangkaian Kontrol Led dengan Menggunakan ATMega 8535

  1. LED 8 buah
  2. ATMega 8535 satu buah
  3. Capacitor 22pF dua buah
  4. Capcitor 10uF dua buah
  5. Crystal
  6. Resistor 10k satu buah
  7. Resitor 100 Ohm 8 buah


Baik langsung saja kita buat rangkaiannya seperti gambar di bawah ini menggunakan software proteus. Untuk Portnya saya menggunakan PORTC0 - PORTC7. cara kerjanya sederhana kok, hanya menghidupkan satu - persatu LED secara berurutan (dari PORTC 0 - PORTC 7) kemudian kembali lagi secara berurutan, setelah itu hidup bersamaan. hee
Skema Rangkaian Kontrol Led dengan Menggunakan ATMega 8535

kemudian atur konfigurasi ATMega 8535 dan Crystalnya seperti gambar di bawah.

Skema Rangkaian Kontrol Led dengan Menggunakan ATMega 8535

Kemudian buka software ATMEL Studio, buat project baru lalu ketik script yang ada di bawah ini, sudah saya beri keterangan biar mudah difahami. Jangan Lupa build.

Dan berikut Listing Programnya
=============================================================
#define F_CPU 16000000UL // 16 MHz clock speed

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
DDRC = 0xFF; //Insialisasi PORTC sebagai Output
while(1) //infinite loop
{
PORTC = 0x01; //PORTC0 HIDUP PORT C 2-7 MATI
_delay_ms(200); //delay
PORTC = 0x02; //PORTC1 HIDUP PORT C 0,3-7 MATI
_delay_ms(200); //delay
PORTC = 0x04; //PORTC2 HIDUP PORT C 0,1,3-7 MATI
_delay_ms(200); //delay
PORTC = 0x08; //PORTC3 HIDUP PORT C 0,1,2,4-7 MATI
_delay_ms(200); //delay
PORTC = 0x10; //PORTC4 HIDUP PORT C 0,1,2,3,5-7 MATI
_delay_ms(200); //delay
PORTC= 0x20; //PORTC5 HIDUP PORT C 0,1,2,3,4,6,7 MATI
_delay_ms(200); //delay
PORTC= 0x40; //PORTC6 HIDUP PORT C 0,1,2,3,4,5,7 MATI
_delay_ms(200); //delay
PORTC= 0x80; //PORTC7 HIDUP PORT C 0,1,2,3,4,5,6 MATI
_delay_ms(100); //delay
PORTC= 0xC0; //PORTC7,6 HIDUP PORT C 0,1,2,3,4,5 MATI
_delay_ms(100); //delay
PORTC= 0xE0; //PORTC7,6,5 HIDUP PORT C 0,1,2,3,4 MATI
_delay_ms(100);//delay
PORTC= 0xF0; //PORTC7,6,5,4 HIDUP PORT C 0,1,2,3 MATI
_delay_ms(100); //delay
PORTC= 0xF8; //PORTC7,6,5,4,3 HIDUP PORT C 0,1,2 MATI
_delay_ms(100); //delay
PORTC= 0xFC; //PORTC7,6,5,4,3,2 HIDUP PORT C 0,1 MATI
_delay_ms(100); //delay
PORTC= 0xFE; //PORTC7,6,5,4,3,2,1 HIDUP PORT C 0 MATI
_delay_ms(100); //1 second delay
PORTC= 0xFF; //PORTC0-7 ON
_delay_ms(1500); //delay
PORTC= 0x00; //PORTC0-7 OFF
_delay_ms(1500); //
PORTC= 0xFF; //PORTC0-7 ON
_delay_ms(75); //delay
PORTC= 0x00; //PORTC0-7 OFF
_delay_ms(75); //delay
PORTC= 0xFF; //PORTC0-7 ON
_delay_ms(75); //delay
PORTC= 0x00; //PORTC0-7 OFF
_delay_ms(75); //delayPORTC= 0xFF; //PORTC0-7 ON
_delay_ms(75); //delay
PORTC= 0x00; //PORTC0-7 OFF
_delay_ms(1250); //delay
}
return 0;

}
=================================================================


sekian sharenya, selamat mencoba & semoga bermanfaat.

Wassalamualaikum

0 comments:

Post a Comment