1 基于51单片机直流电机PWM调速程序-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机直流电机PWM调速程序

2oON_changxuemc 来源:未知 作者:胡薇 2018-10-24 15:56 次阅读

这是一款AT89C51单片机直流电机PWM调速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52单片机中,单片机晶振采用11.0592M,直流电机由L298集成电路控制,产生的PWM的频率约为91Hz。L298各引脚已在程序中标明,原理图大家可以自己画一下,这里就不具给出。下面是源程序。

#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;

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44554

    浏览量

    634554
  • 直流电机
    +关注

    关注

    36

    文章

    1710

    浏览量

    70154
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5180

    浏览量

    213781

原文标题:基于AT89C51单片机直流电机PWM调速程序分享

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过51单片机实现直流电机调速

    本系统采用PWM(脉冲宽度调制)技术对直流电机进行调速控制。通过改变输出信号的占空比,实现对直流电机的转速控制。系统中包括51
    的头像 发表于 06-29 09:14 4565次阅读
    通过<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>直流电机</b><b class='flag-5'>调速</b>

    基于单片机的AT89C51直流电机PWM调速系统

    基于单片机的AT89C51直流电机PWM调速系统文章设计了以单片机AT89C
    发表于 12-07 16:34

    怎样去设计基于51单片机的霍尔直流电机PWM调速系统

    基于51单片机的霍尔直流电机PWM调速系统有哪些具体功能?怎样去设计基于51
    发表于 10-19 08:53

    直流电机调速PWM调节)(源程序

    51控制的直流电机转速调节,PWM输出,可用键盘控制电机的转速,并且数码管显示当前PWM的百分比,该程序
    发表于 08-19 15:57 28次下载

    基于AVR单片机实现的直流电机PWM调速控制器

    基于AVR单片机实现的直流电机PWM调速控制器
    发表于 10-15 10:19 28次下载
    基于AVR<b class='flag-5'>单片机</b>实现的<b class='flag-5'>直流电机</b><b class='flag-5'>PWM</b><b class='flag-5'>调速</b>控制器

    基于AT89C51单片机直流电机PWM调速程序分享

    这是一款AT89C51单片机直流电机PWM调速程序程序
    发表于 10-19 16:03 1.7w次阅读

    使用51单片机实现PWM直流电机调速程序和注释详细资料免费下载

    本文档的主要内容详细介绍的是使用51单片机实现PWM直流电机调速程序和注释详细资料免费下载.
    发表于 11-05 18:05 83次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>PWM</b><b class='flag-5'>直流电机</b><b class='flag-5'>调速</b>的<b class='flag-5'>程序</b>和注释详细资料免费下载

    使用51单片机控制直流电机调速程序免费下载

    本文档的主要内容详细介绍的是使用51单片机控制直流电机调速程序免费下载,通过P1.0口来控制直流电机
    发表于 06-13 17:45 48次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b>控制<b class='flag-5'>直流电机</b><b class='flag-5'>调速</b>的<b class='flag-5'>程序</b>免费下载

    如何使用MC51单片机进行直流电机PWM调速系统的设计

    介绍一种基于 MC51单片机控制的 PWM直流电机脉宽调速系统 。系统利用 MC51
    发表于 04-28 08:00 7次下载
    如何使用MC<b class='flag-5'>51</b><b class='flag-5'>单片机</b>进行<b class='flag-5'>直流电机</b><b class='flag-5'>PWM</b><b class='flag-5'>调速</b>系统的设计

    51单片机控制直流电机程序和电路

    51单片机控制直流电机程序和电路(电源技术发展怎么样)-51单片机控制
    发表于 09-24 12:52 112次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>控制<b class='flag-5'>直流电机</b>的<b class='flag-5'>程序</b>和电路

    51单片机实现PWM直流电机调速(注释详细)

    51单片机实现PWM直流电机调速(注释详细)(电源技术投稿)-51
    发表于 09-24 14:58 250次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>PWM</b><b class='flag-5'>直流电机</b><b class='flag-5'>调速</b>(注释详细)

    51单片机步进电机测试程序&直流电机测试程序

    51单片机步进电机测试程序&直流电机测试程序(通信电源技术 期刊查稿)-
    发表于 09-24 15:53 110次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>步进<b class='flag-5'>电机</b>测试<b class='flag-5'>程序</b>&<b class='flag-5'>直流电机</b>测试<b class='flag-5'>程序</b>

    基于51单片机直流电机PID调速设计LCD1602仿真可调PWM

    基于51单片机直流电机PID调速设计LCD1602仿真可调PWM
    发表于 11-23 17:36 69次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>直流电机</b>PID<b class='flag-5'>调速</b>设计LCD1602仿真可调<b class='flag-5'>PWM</b>

    直流电机的驱动和PWM调速

    51单片机驱动直流电机PWM 调速是通过使用 51 单片
    发表于 03-30 13:42 19次下载
    <b class='flag-5'>直流电机</b>的驱动和<b class='flag-5'>PWM</b><b class='flag-5'>调速</b>

    使用单片机实现直流电机PWM调速控制原理图

    使用单片机实现直流电机PWM调速控制
    发表于 12-10 15:29 0次下载