A. Gambar Rangkaian [kembali]
B. Prinsip Kerja [kembali]
Program
ini memerlukan deklarasi register untuk mikrokontroler jenis AT89C51. Setelah
mendeklarasi register, program akan masuk ke dalam program utama. Pada program
utama terdapat data untuk menggerakkan motor servo. Pada waktu port 1
mengeluarkan data selama 2 ms, motor servo akan bergerak ke kanan. Saat port 1
mengeluarkan data selama 1,75 ms maka motor servo terletak ditengah.
#include <at89x51.h>
void tunda(unsigned int j)
{
while(j)
{
TH0=0xfc;
TL0=0x65;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
j--;
}
}
void main()
{
TMOD=0x11;
while(1)
{
P1 = 0x0f;
tunda (2);
P1 = 0x00;
tunda (18);
tunda (1000);
P1 = 0x0f;
tunda (1.75);
P1 = 0x00;
tunda (18.25);
tunda (1000);
}
} /* End main */
void tunda(unsigned int j)
{
while(j)
{
TH0=0xfc;
TL0=0x65;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
j--;
}
}
void main()
{
TMOD=0x11;
while(1)
{
P1 = 0x0f;
tunda (2);
P1 = 0x00;
tunda (18);
tunda (1000);
P1 = 0x0f;
tunda (1.75);
P1 = 0x00;
tunda (18.25);
tunda (1000);
}
} /* End main */
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