• BLINK LED WITH AVR MICROCONTROLER ATMEL STUDIO (atmega 8A)


    Electronic and Communications Engineering with a Year in Industry - BEng  (Hons) - Canterbury - Undergraduate courses - University of Kent

    Microcontroler AVR atmel studio7
    Project1
    program untuk LED berkedip


    Led Blink Code - Hello World Led using atmega16 in C - ATMega32 AVR


    PENGERTIAN : 

    Apa itu Blink LED ???

    Blink LED adalah suatu cara untuk membuat LED berkedip dengan durasi yang dapat diatur/disetting.


    CATATAN :

    Untuk dapat mebuat program ini, pembaca diharapkan telah menguasai :

    1. Sistem Bilangan (Khususnya Binner dan Hexadecimal)

    2. Telah mengetahui dan dapat mensetting DDR pada Atmega

    3. Telah mengetahui PORT Input dan uotput pada Atmega

    4. Telah mengetahui cara membuat sistem minimum pada Atmega

    5. Telah mengetahui cara pemberian Power pada Atmega


    Berikut langkah-langkah untuk membuat LED berkedip secara sederhana :

    1. Memasukan Library Atmega pada program (termasuk Library untuk Delay)

    2. Mendefinisikan setiap register yang akan digunakan (DDR,PORT dan PIN)

    3. Membuat main program atau program utama

    4. Menuliskan program untuk membuat program HIGH dan LOW pada PIN yang digunakan

    5. Menuliskan return 0: sebagai pengulangan terus-menerus jika syarat masih terpenuhi


    Gambar rangkain utama untuk blink LED pada atmega 8 dengan push button untuk RESET.

     

     

    CONTOH PROGRAM YANG DIGUNAKAN 



    // contoh program//

    #define F_CPU 10000000UL       // Mendefinisikan chip bekerja pada frekuensi 1MHz

    #include <avr/io.h>           // Memasukan library input / output atmega
     
    #include <util/delay.h>       // Memasukan library delay atmega untuk port input output

    #define LED_DDR DDRD          // Meletakan DDRD untuk Data pada LED

    #define LED_PORT PORTD        // Meletakan PORTA untuk Data output LED

    #define LED_PIN PIND          // Meletakan PIND untuk Data pada setiap pin untuk LED



    int main(void)

    {

            DDRD = 0XFF;      // Membuat PORTA sebagai Output


            while (1)

            {

                  PORTD = 1<<PIND0; // Memberikan PIND0 logika 1 atau HIGH

                  _delay_ms(1000);  // Memberikan delay selama 1 detik

                  PORTD = 0<<PIND0; // memberikan PIND0 logika LOW atau 0

                  _delay_ms(1000);  // memberikan delay selam 1000ms atau 1Sekon

            }

            return 0;        // Perulangan terus menerus jika syarat pada program masih bisa dipenuhi

    }



    CATATAN :

    1.Software yang digunakan adalah Atmel Studio

    2.Kabel unutuk burn hex file adalah kabel USB ASP

    Electronic Engineering (BEng) - Undergraduate, University of York  

  • You might also like

    Tidak ada komentar:

    Posting Komentar

Story Posts

featured/recent

Formulir Kontak

Footer Copyright

Design by - Blogger Templates | Distributed by Free Blogger Templates

About Us

Piki Bloggers Template is Designed Theme for Giving Enhanced look Various Features are available Which is designed in User friendly to handle by Piki Developers. Simple and elegant themes for making it more comfortable