Friday, November 24, 2017

1. LED

[KEMBALI KE MENU SEBELUMNYA]

RUNNING LED



A. Gambar Rangkaian [kembali]



B. Prinsip Kerja [kembali]


Program Led Berjalan memerlukan deklarasi register untuk mikrokontroler jenis at89x51. Setelah mendeklarasi register, program akan mendeklarasikan waktu kurang lebih per 1 ms. Waktu tersebut berfungsi untuk waktu tunda.

Kemudian mikrokontroler akan mengeksekusi program utama. Di dalam program utama terdapat variabel karakter yang berfungsi menyimpan data 0x01. Data tersebut akan dikeluarkan oleh mikrokontroler dengan menggunakan port 2. Kemudian mikrokontroler akan menjalankan operasi led berjalan. Diantara operasi led berjalan terdapat waktu tunda kurang lebih 100 ms. Di dalam program utama terdapat pernyataan while(1) yang berfungsi melakukan looping terus menerus.

C. Listing Program [kembali]


#include <at89x51.h>

void feel1ms()
{
  int i;
  for (i=0; i<150; i++);
}

void feel(int n)
{
  int i;
  for (i=0; i<n; i++)
  feel1ms();
}

void main()
{
  volatile unsigned char a=0x82;
  
  while(1)
  {
   if (P1_0 == 0)
   {
   a=((a>>7)|(a<<1));
   feel(100);
   P2=a;
   }

   else 
   { P2 = 0xaa;
   }
  }
}



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