1. INTERFACING
LED TO ATMEGA8535
Berikut adalah beberapa aplikasi praktik yang nantinya dapat lebih menjelaskan fungsi dan fasilitas input/output.
Rangkailah rangkaian berikut (hardware atau simulasi proteus)
Berikut adalah beberapa aplikasi praktik yang nantinya dapat lebih menjelaskan fungsi dan fasilitas input/output.
Rangkailah rangkaian berikut (hardware atau simulasi proteus)
APLIKASI 1: OUTPUT
• Setting Hardware:
1. Hubungkan PORTB minimum sistem dengan led array menggunakan kabel pita.
• Setting Hardware:
1. Hubungkan PORTB minimum sistem dengan led array menggunakan kabel pita.
2. . Hubungkan PORTA minimum sistem dengan push button menggunakan
kabel pita.
3. Hubungkan downloader dengan Min Sys Atmega8535
4. Hidupkan saklar power, led power pada Min Sys Atmega8535 harus dalam keadaan nyala.
• Programming:
1. Buka CV AVR., pilih File->New->Project.
2. Klik YES ketika terdapat option untuk meggunakan codeWizardAVR.
3. Pilih chip yang akan digunakan ATMEGA8535 dengan harga clock 12 Mhz.
4. Klik tab Ports, pilih tab Port A seperti pada gambar, ubah setting seperti pada gambar
3. Hubungkan downloader dengan Min Sys Atmega8535
4. Hidupkan saklar power, led power pada Min Sys Atmega8535 harus dalam keadaan nyala.
• Programming:
1. Buka CV AVR., pilih File->New->Project.
2. Klik YES ketika terdapat option untuk meggunakan codeWizardAVR.
3. Pilih chip yang akan digunakan ATMEGA8535 dengan harga clock 12 Mhz.
4. Klik tab Ports, pilih tab Port A seperti pada gambar, ubah setting seperti pada gambar
5. Setting selesai, untuk mengenerate program pilih File
>> Generate, Save, and Exit.
6. Buat direktori dengan nama anda.
7. Save file CV AVR dengan “led” pada direktori tsb.
8. Save file .C dengan nama led.c pada direktori tsb.
9. Save file project dengan nama led.prj pada direktori tsb.
• Listing Program
#include <mega8535.h>
#include <delay.h>
#include <stdio.h>
unsigned a;
void main(void)
{
PORTA=0x3F;
DDRA=0x00;
PORTB=0x00;
DDRB=0xFF;
while (1)
{
if(PINA.0==0)
{
PORTB=0xFF;
delay_ms(500);
PORTB=0x00;
delay_ms(500);
}
if((PINA.1==0)&&(PINA.2==0))
{
for(a=0;a<2;a++)
{
PORTB=0x80;
delay_ms(500);
PORTB=0x40;
delay_ms(500);
PORTB=0x20;
delay_ms(500);
PORTB=0x10;
delay_ms(500);
PORTB=0x08;
delay_ms(500);
PORTB=0x04;
delay_ms(500);
PORTB=0x02;
delay_ms(500);
PORTB=0x01;
}
}
}
}
6. Buat direktori dengan nama anda.
7. Save file CV AVR dengan “led” pada direktori tsb.
8. Save file .C dengan nama led.c pada direktori tsb.
9. Save file project dengan nama led.prj pada direktori tsb.
• Listing Program
#include <mega8535.h>
#include <delay.h>
#include <stdio.h>
unsigned a;
void main(void)
{
PORTA=0x3F;
DDRA=0x00;
PORTB=0x00;
DDRB=0xFF;
while (1)
{
if(PINA.0==0)
{
PORTB=0xFF;
delay_ms(500);
PORTB=0x00;
delay_ms(500);
}
if((PINA.1==0)&&(PINA.2==0))
{
for(a=0;a<2;a++)
{
PORTB=0x80;
delay_ms(500);
PORTB=0x40;
delay_ms(500);
PORTB=0x20;
delay_ms(500);
PORTB=0x10;
delay_ms(500);
PORTB=0x08;
delay_ms(500);
PORTB=0x04;
delay_ms(500);
PORTB=0x02;
delay_ms(500);
PORTB=0x01;
}
}
}
}
1. Klik f9 untuk melihat errorpada program
2. setelah program selesai kemudian klik ctrl+f9 untuk
menyimpan.
3.kemudian masukkan program dengan menggunakan software
khazama.
VIDEO HASIL http://youtu.be/7Wd3evlEqdA
VIDEO HASIL http://youtu.be/7Wd3evlEqdA