微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机和L298控制直流电机加减速 求帮写程序 谢谢!

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


大神在哪里啊大神在哪里

程序写的有点简陋,控制可能有问题ba

你实际中的298电路也跟仿真的接发一样吗?如果是的话,那你先把硬件电路改了,至少得接成这样,


                                                   

谢谢小编分享好资料,先收藏了,方便学习交流,我正在收集这方面资料。

不知道怎么办啊

先把硬件电路改了

阿道夫水水水水水水水水水水水水撒

666666666666666666666

淡定    只要硬件没错   就不会有问题的

慢慢调试吧‘’

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top