Cara Membuat Program Led Menggunakan Avr
Sabtu, 22 Februari 2014
Tambah Komentar
Baik Sobat teman kali ini kita bakal belajar mengenai program dasar dalam mikrokontroler yaitu "Cara membuat Program LED Menggunakan AVR". Yang perlu teman teman perhatikan ialah bagai mana Algoritma yang bakal digunakan dalam menjalankan LED. Atau Led bakal berkerja serta berjalan seperti apa, itu tergantung pada bagaimana kita memprogramkannya.
Mikrokontroler ialah sebuah chip yang berfungsi sebagai pengendali. CodeVision AVR ialah sebuah program yang digunakan buat membuat printah pada Mikrokotroler. CodeVision AVR adalah program yang berjalan dengan bahasa pemrograman AVR yang berbasis bahasa pemrograman C. Perintah pada pemrograman AVR pada umumnya menggunakan algoritma bahasa pemrograman C.
Baik buat belajar codevision AVR teman teman perlu mempersiapkan terlebih dahulu hal-hal berikut:
Langsung saja Langkah pertama teman teman membuka aplikasi CodeVision AVR yang telah teman teman instalkan. Maka bakal tempil jendela kerja seperti berikut :
Lankah selanjtnya teman teman bisa klik File pada bagian kiri atas Lalu klik New - kemudian project. kenapa teman teman perlu memilih project, sebab teman teman bakal dipermudah oleh codevision AVR buat enggak menulis program dari awal atau program siap pakai. saat teman teman memilih Source File, maka teman teman perlu menuliksan semua program dari awal.
Selanjutnya bakal tampil pilihan CodeWizard AVR. disini teman teman memilih type dari chip mikrokontroler yang teman teman gunakan. Ada 2 pilihan yaitu chip mikrokontroler yang pertama dari keluarga AT90, ATiny serta ATmega serta yang kedua dari keluarga XMEGA.
Silahkan pilih sesuai dengan type chip yang ada pada mikrokontroler temen teman. Aku menggunakan ATmega8535. Kemudian klik OK.
Pada jendela codeWizard terdapat banyak pilihan serta printah yang perlu teman teman pilih. Karena Tujuan kita ialah menyalakan atau menjalankan program LED (Hanya menjalankan program LED), maka kita hya perlu lakukan tahap berikut :
1. Coding Progrem LED (Memerintahkan LED buat menyala semua).
Disini saya menggunakan bahas biner buat menyakan led dengan kode 0b11111111. Nol B artinya ialah bahasa yang di gunakan ialah biner serta 11111111 artinya kalau semua led atau ke delapan led menyala. kode 11111111 ini tergantung dengan led teman teman. Lednya aktif HIGT atau aktif LOW. jika aktif HIGT maka 1 ialah menyala sedangkan jika aktif LOW maka 0 ialah menyala.
2. Coding Progrem LED (Memerintahkan LED buat menyala 4, Mati 4 serta Mati 4, Menyala 4 selama 1 detik).
Kiata cuma menambahka header serta sedikit kode tambahan. Karena kita mau menyakan 4 LED serta Mematikan 4 LED dengan jeda 1 detik maka kita perlu menggunakan fungsi delay_ms(berapa jeda yang diingan kan).
Itulah "Cara membuat Program LED Menggunakan AVR". Menyalakan led itu sanganlah mudah. Saat ini LED sudah banyak sekali, salah satunya ialah Project Lampu lalulintas, itu menggunakan mikrokontoler yang mengtur lalulintas dengan menggunakan fungsi delay sebagai jeda.
Sebenarnya menyalakn LED dapat kita sesuakan dengan apa yang kita inginkan. Cobalah teman teman berkreasi sesuai dengan imajinasi teman teman. Mungkit yang saya berikan hanyalah sebagian kecil saja. Bagian program yang paling penting ialah berada pada while(1){ statemen }.
Cukup sekian tentang "Cara membuat Program LED Menggunakan AVR". artikel selanjutnya saya bakal membahas Mengenai LCD, acara mengoperaskan LCD dengan AVR. itu lebih menarik lagi, kita dapat membuat tulisan apa saka, dalam kondisi diam atau LCD berjalan.
Semoga artikel ini dapat bermanfaat bagi kita semua. kalau ada kesalahan mohon dimaafkan, saya hanyalah manusia bisa. kalau ada yang perlu diperbaiki dalam artikel ini silahkan beri komentarnya, saya akn dengan senang hati memper baikinya.
Mikrokontroler ialah sebuah chip yang berfungsi sebagai pengendali. CodeVision AVR ialah sebuah program yang digunakan buat membuat printah pada Mikrokotroler. CodeVision AVR adalah program yang berjalan dengan bahasa pemrograman AVR yang berbasis bahasa pemrograman C. Perintah pada pemrograman AVR pada umumnya menggunakan algoritma bahasa pemrograman C.
Baik buat belajar codevision AVR teman teman perlu mempersiapkan terlebih dahulu hal-hal berikut:
- Laptop sudah terinstal Software CodeVision AVR ( Sobat teman dapat mendownloadnya "http://www.hpinfotech.ro/cvavr_download.html" . Sobat teman dapat mendownload versi free "CodeVisionAVR V3.29 Evaluation".
- Siapakan Satu Set Mikrokontroler ( Disini saya menggunakan Mikrokontroler ATmega8535.
Langsung saja Langkah pertama teman teman membuka aplikasi CodeVision AVR yang telah teman teman instalkan. Maka bakal tempil jendela kerja seperti berikut :
Lankah selanjtnya teman teman bisa klik File pada bagian kiri atas Lalu klik New - kemudian project. kenapa teman teman perlu memilih project, sebab teman teman bakal dipermudah oleh codevision AVR buat enggak menulis program dari awal atau program siap pakai. saat teman teman memilih Source File, maka teman teman perlu menuliksan semua program dari awal.
Selanjutnya bakal tampil pilihan CodeWizard AVR. disini teman teman memilih type dari chip mikrokontroler yang teman teman gunakan. Ada 2 pilihan yaitu chip mikrokontroler yang pertama dari keluarga AT90, ATiny serta ATmega serta yang kedua dari keluarga XMEGA.
Silahkan pilih sesuai dengan type chip yang ada pada mikrokontroler temen teman. Aku menggunakan ATmega8535. Kemudian klik OK.
Pada jendela codeWizard terdapat banyak pilihan serta printah yang perlu teman teman pilih. Karena Tujuan kita ialah menyalakan atau menjalankan program LED (Hanya menjalankan program LED), maka kita hya perlu lakukan tahap berikut :
Jendela CodeWizard |
- Klik Chip lalu pada bagian chip diisi sesuai denga chip yang teman teman gunakan ( Aku memilih chip ATmega8535). Masih banyak pilihan chip yang lain ada ATmega16, ATmega16a dll. silahkan disesuaikan
- Pada Bagian Clok di isi sesuai denga frekuensi XTAL mikrokontroler.
XTAL 11.059200 |
- Berikut klik PORT. disini saya menggunakan PORT C sebagai output program. Mengapa ? Karena LED pada mikrokontroler yang saya gunakan berada pada PORT C. Temana teman dapat sesuaikan dengan Mikrokontroler yang digunakan. Kebanyakan LED berada pada PORT C.Pada Bagian PORT C klik, buat PORT C dari (In menjadi OUT), sebab kita LED adalah keluaran program. Sehingga kita buat semuanya menjadi OUT.
PORT pada CodeVision AVR |
- Setelah Semua selesai kemudian tahap selanjutnya ialah klik program pada bagian kiri atas serta pilih generate, save and exit. saat teman teman klik generate, save and exit. maka selenjutnya teman teman bakal menyimpan file dengan tiga exitensi yaitu (.c, .prj serta .cwp).
generate, save and exit pada CodeVision AVR |
- Setelah di save, maka bakal tampil jendela kerja. atau jendela tempat menulis kode program. di situ ada banyak sekali kode yang tertulis. Sobat teman boleh menghapus beberapa kode, boleh juga tidak. jika takut terdapat error atau salah menghapus, lepaskan saja. Kode yang adpat dihapus ialah Port A initialization, Port B initialization serta Port D initialization. sedangkan Port C initialization jangan dihapus sebab PORT C yang kita gunakan buat menyalakan LED. Terlihat kalau pada Port C initialization, DDRC=(1<<DDC7) bernilai 1, artinya PORT C aktif
1. Coding Progrem LED (Memerintahkan LED buat menyala semua).
Disini saya menggunakan bahas biner buat menyakan led dengan kode 0b11111111. Nol B artinya ialah bahasa yang di gunakan ialah biner serta 11111111 artinya kalau semua led atau ke delapan led menyala. kode 11111111 ini tergantung dengan led teman teman. Lednya aktif HIGT atau aktif LOW. jika aktif HIGT maka 1 ialah menyala sedangkan jika aktif LOW maka 0 ialah menyala.
#include <io.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port C initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(1<<DDC7) | (1<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
while (1)
{
// Place your code here
PORTC = 0b11111111;
}
}
2. Coding Progrem LED (Memerintahkan LED buat menyala 4, Mati 4 serta Mati 4, Menyala 4 selama 1 detik).
Kiata cuma menambahka header serta sedikit kode tambahan. Karena kita mau menyakan 4 LED serta Mematikan 4 LED dengan jeda 1 detik maka kita perlu menggunakan fungsi delay_ms(berapa jeda yang diingan kan).
#include <io.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port C initialization
// Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out
DDRC=(1<<DDC7) | (1<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);
// State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0
PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
while (1)
{
// Place your code here
PORTC = 0b11110000;
delay_ms(1000); // jeda selama 1000 ms atau 1 detik
PORTC = 0b00001111;
delay_ms(1000);
}
}
Output Program Pertama
Output Program |
Output Program Kedua
Output Program |
Itulah "Cara membuat Program LED Menggunakan AVR". Menyalakan led itu sanganlah mudah. Saat ini LED sudah banyak sekali, salah satunya ialah Project Lampu lalulintas, itu menggunakan mikrokontoler yang mengtur lalulintas dengan menggunakan fungsi delay sebagai jeda.
Sebenarnya menyalakn LED dapat kita sesuakan dengan apa yang kita inginkan. Cobalah teman teman berkreasi sesuai dengan imajinasi teman teman. Mungkit yang saya berikan hanyalah sebagian kecil saja. Bagian program yang paling penting ialah berada pada while(1){ statemen }.
Cukup sekian tentang "Cara membuat Program LED Menggunakan AVR". artikel selanjutnya saya bakal membahas Mengenai LCD, acara mengoperaskan LCD dengan AVR. itu lebih menarik lagi, kita dapat membuat tulisan apa saka, dalam kondisi diam atau LCD berjalan.
Semoga artikel ini dapat bermanfaat bagi kita semua. kalau ada kesalahan mohon dimaafkan, saya hanyalah manusia bisa. kalau ada yang perlu diperbaiki dalam artikel ini silahkan beri komentarnya, saya akn dengan senang hati memper baikinya.
Belum ada Komentar untuk "Cara Membuat Program Led Menggunakan Avr"
Posting Komentar