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