51单片机和L298控制直流电机加减速 求帮写程序 谢谢!
时间:10-02
整理:3721RD
点击:
我有程序 仿真可以实现公能 硬件连接好了 却实现不了
程序如下:
#include<reg51.h>
#define uchar unsigned char
uchar N=0;
uchar X=40; //占空比初始值为50%
int a,b;
sbit PWM=P2^3; //PWM输出脚
sbit K1=P1^2;//M1启动
sbit K2=P1^3;//M1停止
sbit K3=P1^4;//M1加速
sbit K4=P1^5;//M2减速
sbit led1=P2^5;
sbit led2=P2^6;
sbit led3=P2^7;
sbit IN1=P2^0;//M1
sbit IN2=P2^1;//M1
void delay(uchar i)
{
while(i--);
}
void scjs(void)interrupt 3
{
TH1=0Xff;
TL1=0x17;
b++;
}
main()
{
TMOD=0x00;
IE=0X88;
TH1=0Xff;
TL1=0X17;
TR0=1;
TR1=1;
a=0;
b=0;
while(1)
{
PWM=1;
while(1)
{
b=0;
while(!b);
if (N==X)
PWM=0;
if (N==100)break;
N++;
if(K1==0)//M1启动
{
IN1=1;
IN2=0;
X=50;
led1=0;
led2=led3=1;
}
if(K2==0)//M1停止
{
IN1=1;
IN2=1;
led1=1;
led2=1;
led3=1;
}
if(K3==0)
{
IN1=1;
IN2=0;
X=100;
led1=led2=led3=0;
}
if(K4==0)
{
IN1=1;
IN2=0;
X=20;
led1=led2=0;
led3=1;
}
}
N=0;
}
}
望大神指点!
file:///H:\Users\wsha110\AppData\Roaming\Tencent\Users\357602135\QQ\WinTemp\RichOle\421}]H1FER0ELM2B`18(M8P.jpg
程序如下:
#include<reg51.h>
#define uchar unsigned char
uchar N=0;
uchar X=40; //占空比初始值为50%
int a,b;
sbit PWM=P2^3; //PWM输出脚
sbit K1=P1^2;//M1启动
sbit K2=P1^3;//M1停止
sbit K3=P1^4;//M1加速
sbit K4=P1^5;//M2减速
sbit led1=P2^5;
sbit led2=P2^6;
sbit led3=P2^7;
sbit IN1=P2^0;//M1
sbit IN2=P2^1;//M1
void delay(uchar i)
{
while(i--);
}
void scjs(void)interrupt 3
{
TH1=0Xff;
TL1=0x17;
b++;
}
main()
{
TMOD=0x00;
IE=0X88;
TH1=0Xff;
TL1=0X17;
TR0=1;
TR1=1;
a=0;
b=0;
while(1)
{
PWM=1;
while(1)
{
b=0;
while(!b);
if (N==X)
PWM=0;
if (N==100)break;
N++;
if(K1==0)//M1启动
{
IN1=1;
IN2=0;
X=50;
led1=0;
led2=led3=1;
}
if(K2==0)//M1停止
{
IN1=1;
IN2=1;
led1=1;
led2=1;
led3=1;
}
if(K3==0)
{
IN1=1;
IN2=0;
X=100;
led1=led2=led3=0;
}
if(K4==0)
{
IN1=1;
IN2=0;
X=20;
led1=led2=0;
led3=1;
}
}
N=0;
}
}
望大神指点!
file:///H:\Users\wsha110\AppData\Roaming\Tencent\Users\357602135\QQ\WinTemp\RichOle\421}]H1FER0ELM2B`18(M8P.jpg
大神在哪里啊大神在哪里
程序写的有点简陋,控制可能有问题ba
你实际中的298电路也跟仿真的接发一样吗?如果是的话,那你先把硬件电路改了,至少得接成这样,
谢谢小编分享好资料,先收藏了,方便学习交流,我正在收集这方面资料。
不知道怎么办啊
先把硬件电路改了
阿道夫水水水水水水水水水水水水撒
666666666666666666666
淡定 只要硬件没错 就不会有问题的
慢慢调试吧‘’