Nagarathna
New Member
Hi,
project: i have interfaced 89S52 microcontroller and servo motor using l293d driver ic.
I want the motor to rotate at 200 steps to make one complete revolution i.e 1.8 degree.
problem: l293d ic is getting heated and i am getting only 200 steps.
this my code:
sbit EN1 = P2^7;
sbit 1a = P2^6;
sbit 2a = P2^5;
sbit EN2 = P2^4;
sbit 3a = P2^3;
sbit 4a = P2^2;
main()
{
1a=1; 2a=0; 3a=0; 4a=0; // 1000
delay_msec(1000);
1a=1; 2a=0; 3a=1; 4a=0; // 1010
delay_msec(1000);
1a=0; 2a=0; 3a=1; 4a=0; // 0010
delay_msec(1000);
1a=0; 2a=1; 3a=1; 4a=0; // 0110
delay_msec(1000);
1a=0; 2a=1; 3a=0; 4a=0; // 0100
delay_msec(1000);
1a=0; 2a=1; 3a=0; 4a=1; // 0101
delay_msec(1000);
1a=0; 2a=0; 3a=0; 4a=1; // 0001
delay_msec(1000);
1a=1; 2a=0; 3a=0; 4a=1; // 1001
delay_msec(1000);
}
project: i have interfaced 89S52 microcontroller and servo motor using l293d driver ic.
I want the motor to rotate at 200 steps to make one complete revolution i.e 1.8 degree.
problem: l293d ic is getting heated and i am getting only 200 steps.
this my code:
sbit EN1 = P2^7;
sbit 1a = P2^6;
sbit 2a = P2^5;
sbit EN2 = P2^4;
sbit 3a = P2^3;
sbit 4a = P2^2;
main()
{
1a=1; 2a=0; 3a=0; 4a=0; // 1000
delay_msec(1000);
1a=1; 2a=0; 3a=1; 4a=0; // 1010
delay_msec(1000);
1a=0; 2a=0; 3a=1; 4a=0; // 0010
delay_msec(1000);
1a=0; 2a=1; 3a=1; 4a=0; // 0110
delay_msec(1000);
1a=0; 2a=1; 3a=0; 4a=0; // 0100
delay_msec(1000);
1a=0; 2a=1; 3a=0; 4a=1; // 0101
delay_msec(1000);
1a=0; 2a=0; 3a=0; 4a=1; // 0001
delay_msec(1000);
1a=1; 2a=0; 3a=0; 4a=1; // 1001
delay_msec(1000);
}
Last edited: