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); } } }
|