這是一款A(yù)T89C51單片機(jī)直流電機(jī)PWM調(diào)速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52單片機(jī)中,單片機(jī)晶振采用11.0592M,直流電機(jī)由L298集成電路控制,產(chǎn)生的PWM的頻率約為91Hz。L298各引腳已在程序中標(biāo)明,原理圖大家可以自己畫一下,這里就不具給出。下面是源程序。
#include[reg52.h》//注意請把‘ [ ’換成 “《”,下同。否則編譯時會出錯。
#include [intrins.h》//
#define uchar unsigned char
#define uint unsigned int
sbit en1=P2^0;
sbit en2=P2^1;
sbit s1=P2^2;
sbit s2=P2^3;
sbit s3=P2^4;
sbit s4=P2^5;
uchar t=0;
uchar m1=0;
uchar m2=0;
uchar tmp1,tmp2;
void motor(uchar index, char speed)
{
if(speed》=-100 && speed《=100)
{
if(index==1)
{
m1=abs(speed);
if(speed《0)
{
s1=0;
s2=1;
}
else
{
s1=1;
s2=0;
}
}
if(index==2)
{
m2=abs(speed);
if(speed《0)
{
s3=0;
s4=1;
}
else
{
s3=1;
s4=0;
}
}
}
}
void delay(uint j)
{
for(j;j》0;j--);
}
void main()
{
char i;
TMOD=0x02;
TH0=0x9B;
TL0=0x9B;
EA=1;
ET0=1;
TR0=1;
while(1)
{
for(i=0;i《=100;i++)
{
motor(1,i);
motor(2,i);
delay(5000);
}
for(i=100;i》0;i--)
{
motor(1,i);
motor(2,i);
delay(5000);
}
for(i=0;i《=100;i++)
{
motor(1,-i);
motor(2,-i);
delay(5000);
}
for(i=100;i》0;i--)
{
motor(1,-i);
motor(2,-i);
delay(5000);
}
}
}
voidtimer0() interrupt 1
{
if(t==0)
{
tmp1=m1;
tmp2=m2;
}
if(t
if(t
t++;
if(t》=100) t=0;
}
-
單片機(jī)
+關(guān)注
關(guān)注
6058文章
44821瀏覽量
644704 -
直流電機(jī)
+關(guān)注
關(guān)注
36文章
1719瀏覽量
71173 -
PWM
+關(guān)注
關(guān)注
116文章
5315瀏覽量
217354
原文標(biāo)題:基于AT89C51單片機(jī)直流電機(jī)PWM調(diào)速程序分享
文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
通過51單片機(jī)實現(xiàn)直流電機(jī)調(diào)速

基于單片機(jī)的AT89C51的直流電機(jī)PWM調(diào)速系統(tǒng)
怎樣去設(shè)計基于51單片機(jī)的霍爾直流電機(jī)PWM調(diào)速系統(tǒng)
直流電機(jī)調(diào)速(PWM調(diào)節(jié))(源程序)
基于AVR單片機(jī)實現(xiàn)的直流電機(jī)PWM調(diào)速控制器

基于AT89C51單片機(jī)直流電機(jī)PWM調(diào)速程序分享
使用51單片機(jī)實現(xiàn)PWM直流電機(jī)調(diào)速的程序和注釋詳細(xì)資料免費下載

使用51單片機(jī)控制直流電機(jī)調(diào)速的程序免費下載

如何使用MC51單片機(jī)進(jìn)行直流電機(jī)PWM調(diào)速系統(tǒng)的設(shè)計

51單片機(jī)控制直流電機(jī)的程序和電路

51單片機(jī)實現(xiàn)PWM直流電機(jī)調(diào)速(注釋詳細(xì))

51單片機(jī)步進(jìn)電機(jī)測試程序&直流電機(jī)測試程序

基于51單片機(jī)直流電機(jī)PID調(diào)速設(shè)計LCD1602仿真可調(diào)PWM

直流電機(jī)的驅(qū)動和PWM調(diào)速

評論