praktikum 1
DESCRIPTION
presentasi praktikum 1 MCUTRANSCRIPT
Tujuan
Mahasiswa dapat memahami tentang MCU dan mempraktekkan MCU
Mahasiswa dapat merangkai dan menyolder rangkaian MCU ke PCB
Mahasiswa dapat membuat simulasi program menggunakan Proteus
Mahasiswa dapat mengaplikasikan program pada MCU
FlowchartStart
nama [17]={0x92,0x86,0x8c,0x87,0xf9,0x88,0xc8,0xbf,0xf9,0xc0,0xbf,0xc0,0x90,0xbf,0x90,0xa4,0xbf}
DDRC = 0XFF
j=nama[i];PORTC = j; delay_ms(500);
PORTC = 0XFF; delay_ms(300);
i=0
i<17
true
i++
false
Program #include <mega16.h>
#include <delay.h>
unsigned char j,i;
unsigned nama [17]={0x92,0x86,0x8c,0x87,0xf9,0x88,0xc8,0xbf,0xf9,0xc0,0xbf,0xc0,0x90, 0xbf,0x90,0xa4,0xbf};
void main(void)
{PORTA=0x00; DDRA=0x00;
PORTB=0x00; DDRB=0x00;
PORTC=0xFF; DDRC=0xFF;
PORTD=0x00; DDRD=0x00;
while (1)
{
{j = nama[i];
PORTC = j;
delay_ms(500);
PORTC = 0xff;
delay_ms(300);}
}
}
Pembahasan
Dari praktikum ini didapati bahwa dalam pembuatan program harus memperhatikan PORT yang mana akan dijadikan keluaran. Dalam pembuatan program juga diperhatikan adanya salah penulisan atau kurang maka terjadi error pada program tersebut. Maka dari itu sebelum men-download program ke ATMega16 disimulasikan dengan menggunakan proteus agar sesuai dengan yang kita harapkan. Setelah sesuai maka dapat di isi kan pada ATMega dengan menggunakan progISP dan mengatur frekuensinya agar sesuai dengan yang ada disimulasi. Selain kesalahan dalam penulisan program terkadang pemasangan komponen pada PCB juga mempengaruhi hasil daripada program tersebut. Untuk itu sebelum membuat program ataupun simulasi alangkah baiknya ktia mengecek terlebih dahulu PCB kita, apakah sudah layak digunakan. Setelah semua dianggap sesuai maka bisa dipraktekkan dan didapati hasil seperti pada simulasi, foto, dan video (terlampir).
Kesimpulan
Cek PCB saat pemasangan komponen agar tidak ada error / short.
Cek program agar tidak ada kesalahan penulisan.
Sebelum men-download program dengan progISP, simulasikan dengan Proteus.
ATMega bisa diprogram ulang berkali-kali.