Tutorial Microcontroller MCS-51 ATMEL ISP
 

 

Super MCS51 Trainer

Standart MCS51 Trainer

Standart AVR Trainer

Programmer USBASP

Standart ARM Trainer

 

 

 

Fungsi Delay
Menghasilkan delay dalam program-C. Berada pada header delay.h yang harus di-Includekan sebelum digunakan.

Fungsi delay yang disediakan adalah:
• void delay_us(unsigned int n)
menghasilkan delay selama n µ-detik, n adalah nilai konstan
• void delay_ms(unsigned int n)
menghasilkan delay selama n mili-detik, n adalah nilai konstan

Prosedure percobaan

1. Buka program codevision dan pilih tombol wizard sebagaimana yang ditunjukkan pada gambar berikut:

2. Pilih chip yang akan digunakan dalam hal ini Mega16 dan clock default yang digunakan adalah 1 MHz.

3. Pilih tabulasi PORT dan lakukan konfigurasi sesuai dengan percobaan yang akan dilakukan, misal dalam hal ini PORTC akan digunakan sebagai OUTPUT, sehingga lakukan modifikasi pada button dengan defoult adalah IN dirubah menjadi OUT

.

4.Apabila telah selesai mengkonfigurasikan PORT maka langkah selanjutnya adalah memilih PROGRAM - Generate/Save and Exit. Ikuti wizard maka akan anda akan diminta untuk melakukan proses penyimpanan sebanyak 3 ekstension, yaitu file: *.c, *.prj, dan *.cwp, dan setelah proses selesai maka akan muncul tampilan sebagai berikut:

Nah, pada penggalan program tersebut, didalam tanda kurung buka dan kurung tutup tersebut maka program dapat anda sisipkan sesuai dengan kebutuhan.

5. Lakukan persiapan pada modul Trainer mikrokontroller AVR untuk rangkaian berikut, periksalah apakah JUMPER sudah terhubung pada modul trainer.

1. Percobaan LED ON

Sisipkan program berikut pada program utama sebagai berikut:

while(1)
{ 
 PORTC=0x0F; 
} 

2. Percobaan LED ON dan OFF

#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRC= 0xFF;
while (1)
{
PORTC=0xFF;
delay_ms(1000);
PORTC=0x00;
delay_ms(1000);
}
}

3. Percobaan LED dengan data tabel

#include <mega16.h>
#include <delay.h>
void main(void)
{
char urutan[8]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80};
char i;
DDRC=0xFF;
PORTC=0xFF;
while(1)
{
for (i=0;i<8;i++)
{
PORTC=urutan[i];
delay_ms(1000);
}
}
}