Wednesday, November 29, 2017

10. TIMER

[KEMBALI KE MENU SEBELUMNYA]

APLIKASI TIMER PADA LED



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.


C. Listing Program [kembali]

#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]




E. Link Download [kembali]

     File Program silahkan download disini
     File Rangkaian silahkan download disini
     HTML silahkan download disini


No comments:

Post a Comment