A. Gambar Rangkaian [kembali]
B. Prinsip Kerja [kembali]
LED Berkedip terlihat menggunakan
mikrokontroler AT89C51 sehingga memerlukan deklarasi register untuk
mikrokontroler jenis AT89x51. Setelah mendeklarasi register, program akan
mendeklarasi waktu 1 detik. Waktu tersebut berfungsi untuk waktu tunda.
Kemudian, mikrokontroler akan mengeksekusi program utama.
Pada program utama, terdapat
variabel karakter yang berfungsi menyimpan data 00 dan FF. Data tersebut akan
dikeluarkan oleh mikrokontroler dengan menggunakan port 3. Intruksi while
merupakan instruksi perulangan sehingga mikrokontroler akan mengeluarkan data
yang disimpan oleh variabel karakter secara terus menerus.
#include <at89x51.h>
void tunda(unsigned int j) //deklarasi 1 ms
{ TMOD=0x11;
while(j) //kerjakan selama j tidak nol
{
TH0=0xfc; //isi TH0 dengan FC
TL0=0x65; //isi TH0 dengan 65
TR0=1; //timer 0 mulai mencacah
while(!TF0);
TF0=0; //bersihkan flag
TR0=0; //hentikan mencacah
j--; //kurangi nilai j dengan 1
}
}
void main() //program utama
{
while(1)
{
P3 = 0xff; //led hidup semua
tunda (1000); //selama 1 detik
P3 = 0x00; //led mati semua
tunda (1000); //selama 1 detik
}
}
D. Flowchart [kembali]void tunda(unsigned int j) //deklarasi 1 ms
{ TMOD=0x11;
while(j) //kerjakan selama j tidak nol
{
TH0=0xfc; //isi TH0 dengan FC
TL0=0x65; //isi TH0 dengan 65
TR0=1; //timer 0 mulai mencacah
while(!TF0);
TF0=0; //bersihkan flag
TR0=0; //hentikan mencacah
j--; //kurangi nilai j dengan 1
}
}
void main() //program utama
{
while(1)
{
P3 = 0xff; //led hidup semua
tunda (1000); //selama 1 detik
P3 = 0x00; //led mati semua
tunda (1000); //selama 1 detik
}
}
E. Link Download [kembali]
File Program silahkan download disini
File Rangkaian silahkan download disini
HTML silahkan download disini















