at89s51을 이용한 모터제어(트랜지스터)
Embeded/80512012. 2. 28. 02:42
반응형
최대속도로 작동후 느리게 작동후 멈춤
#include<reg51.h>
sbit motor = P2^0;
void delay(unsigned int i)
{
unsigned int a;
for(a=0;a<i;a++);
//while(i--);
}
void timer_set(void)
{
TF0 = 0;
TMOD = 0x01;
TH0 = 0xdb;
TL0 = 0xfe;
}
void timer_1sec(void)
{
int count = 0;
while(count<100)
{
if(TF0)
{
count++;
TH0 = 0xdb;
TL0 = 0xfe;
TF0 = 0;
}
}
}
main()
{
int j,i;
timer_set();
TR0 = 1;
while(1)
{
j = 550;
motor = 1;
for(i=0;i<5;i++) timer_1sec();
while(j)
{
motor = 1;
delay(450);
motor = 0;
delay(450);
motor = 1;
j--;
}
motor = 0;
for(i=0;i<5;i++) timer_1sec();
}
}
반응형
'Embeded > 8051' 카테고리의 다른 글
at89s51을 이용한 모터제어(L298n) (0) | 2012.03.17 |
---|---|
at89s51을 이용한 모터제어(LB1630) (0) | 2012.03.17 |
at89s51을 이용한 키패드 입력에 따른 LCD 출력 (0) | 2012.02.28 |
at89s51을 이용한 산토끼 연주 (0) | 2012.02.28 |
at89s51을 이용한 스피커 제어(전화벨소리) (0) | 2012.02.28 |