Wednesday, 1 June 2016

Program ATmega16 : Simulasi Menyalakan LED Menggunakan Proteus

     ATmega16 adalah IC Mikrokontroller yang banyak digunakan untuk membuat aplikasi berbasis mikrokontroller seperti pada materi kali ini kita akan membuat program menyalakan led dengan CodeVisionAVR dan mensimulasikannya di aplikasi proteus.

Software yang digunakan :
1. CodeVisionAVR
2. Proteus 7 Profesional

langkah awal adalah kita membuat rangkaiannya pada aplikasi Proteus, seperti pada gambar dibawah ini :

komponen yang digunakan adalah :
1. ATmega16                 (1)
2. LED                           (8)
3. Pushbutton                 (1)
4. Elko 100uf/16v          (1)
5. Kapasitor 22pf           (2)
6. Resistor 1k                 (1)
7. Crystal 12Mhz           (1)

     Rangkaian sudah selesai, oke kita lanjut ke CodeVisionAVR. Aplikasi ini adalah sarana kita untuk membuat program menyalakan led. Disini kita menggunakan bahasa C sebagai bahasa pemogramannya.
langkah awal adalah membuat project baru:

Chip yang digunakan ATmega16 dengan clock 12MHz. Kemudian pengaturan port. Disini kita menggunakan PortB sebagai Output. maka pengaturannya seperti ini.

pada menu toolbar, klik Program -> Generate, Save and Exit.


selanjutnya kita membuat programnya.

#include <mega16.h>  //header atmega16
void main(main){
PORTB=0x00;
DDRB=0xff;           //pengaturan manual, PORTB sebagai Output
while(1){
     PORTB=0xff;    //membuat kondisi LED nyala semua (1111111)
}
}

Kemudian compile program dengan cara pintas CTRL+F9.
 
     Pada aplikasi Proteus, klik dua kali IC ATmega16. Maka akan tampil seperti ini:


cari folder file.hex program yang kita buat pada CodeVisionAVR tadi kemudian klik ok. Jalankan simulasi proteus, dan hasilnya seperti ini. Output Led pada portB menyala semua.









No comments:

Post a Comment

Mengakses LCD 16x2 dengan Arduino

    Pada postingan sebelumnya kita sudah membahas tentang mengakses lcd 16x2 dengan atmega16. Kali ini saya akan berbagi tutorial cara menga...