
51单片机pwm直流电机怎么实现调速和正反转?
51单片机内部没有pwm输出部分,只能用某一个I/O口模拟PWM波来实现控制直流电机调速,可是不能实现正反转的控制,用电机芯片L9110做的驱动电路,怎么编程序(c语言)...
51单片机内部没有pwm输出部分,只能用某一个I/O口模拟PWM波来实现控制直流电机调速,可是不能实现正反转的控制,用电机芯片L9110做的驱动电路,怎么编程序(c语言)来控制,这是我却不回了,请大家帮帮我?
展开
意法半导体(中国)投资有限公司
2023-06-12
展开全部
展开全部
调速 就 是调节脉冲的占空比
//4级速度可调:0、1、2、3; 对应占空比:0、1/4、2/4、3/4
#include<reg52.h>
sbit key=P3^6;
sbit motor=P2^4;
unsigned char key_scan(void);
void motor_set(unsigned char v) ;
void motor_init(void);
unsigned char PWM_H=0,n=0,i=0;
void main()
{
motor_init();
while(1)
{
if (key_scan() == 1)
{
motor_set(i%4);
}
}
}
//电机转动
void motor_run() interrupt 3
{
if(n<PWM_H) motor=1;
else motor=0;
n++;
if(n>=4) n=0;
}
//速度控制,4级速度可调:0、1、2、3; 对应占空比:0、1/4、2/4、3/4
void motor_set(unsigned char v)
{
if (v>3) v=3;
if (v == 0) TR1 = 0;
else
{
TR1 = 1;
PWM_H = v;
}
}
//电机初始化
void motor_init(void)
{
EA=1;
ET1=1;
TMOD=TMOD & 0X0F | 0x20;
}
//扫描按键
unsigned char key_scan(void)
{
unsigned char on = 0,i;
while(1)
{
if(key==0) //判断是否按下
{
for(i=0;i<100;i++); //软件延时
if(key==0) //再次判断是否按下
{
on = 1;
break; //跳出循环
}
}
}
while(key==0);
return 1;
}
//4级速度可调:0、1、2、3; 对应占空比:0、1/4、2/4、3/4
#include<reg52.h>
sbit key=P3^6;
sbit motor=P2^4;
unsigned char key_scan(void);
void motor_set(unsigned char v) ;
void motor_init(void);
unsigned char PWM_H=0,n=0,i=0;
void main()
{
motor_init();
while(1)
{
if (key_scan() == 1)
{
motor_set(i%4);
}
}
}
//电机转动
void motor_run() interrupt 3
{
if(n<PWM_H) motor=1;
else motor=0;
n++;
if(n>=4) n=0;
}
//速度控制,4级速度可调:0、1、2、3; 对应占空比:0、1/4、2/4、3/4
void motor_set(unsigned char v)
{
if (v>3) v=3;
if (v == 0) TR1 = 0;
else
{
TR1 = 1;
PWM_H = v;
}
}
//电机初始化
void motor_init(void)
{
EA=1;
ET1=1;
TMOD=TMOD & 0X0F | 0x20;
}
//扫描按键
unsigned char key_scan(void)
{
unsigned char on = 0,i;
while(1)
{
if(key==0) //判断是否按下
{
for(i=0;i<100;i++); //软件延时
if(key==0) //再次判断是否按下
{
on = 1;
break; //跳出循环
}
}
}
while(key==0);
return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询