久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4414|回復: 6
收起左側

小菜鳥第一次使用L298N驅動模塊,求大神交我怎么連線?

[復制鏈接]
ID:169394 發表于 2017-7-21 12:01 | 顯示全部樓層 |閱讀模式
求大神指導下我的問題,51單片機開發板已經和L298N驅動模塊連接了,但我不知道是否正確,目前我只是控制了一個小的直流電機,但是按下按鍵沒有反應,不清楚是程序還是原理圖出了問題,求大神指教,非常感謝!
以下是我的程序、原理圖和連線圖。
//#include <reg52.h>
//
////--定義使用的IO口--//
//sbit PWM=P1^0;
//
////--定義一個全局變量--//
//unsigned char timer1;
//#define uint  unsigned int
//#define uchar unsigned char
//uint i;
//void Time1Config();
//sbit IN1=P1^3;
//sbit IN2=P1^4;               
//sbit ENA=P1^0;
//sbit K2=P2^1;          //正轉
//sbit K3=P2^2;          //反轉
//
//void delay ( uint x)                                          
//{                                                                                                                               
//    uint y;       
//        for(;x>0;x--)                  
//        for(y=0;y<200;y++);                                                          
//}
//
///*******************************************************************************
//* 函 數 名       : main
//* 函數功能                 : 主函數
//* 輸    入       : 無
//* 輸    出       : 無
//*******************************************************************************/
//
//void main(void)
//{
//        Time1Config();
//        while(1)
//        {
//                if(timer1>100)  //PWM周期為100*0.5ms
//                {
//                        timer1=0;
//                }
//                if(timer1<20)        //改變30這個值可以改變直流電機的速度
//                {
//                        PWM=1;
//                }
//                else
//                {
//                        PWM=0;
//                }
//               
//               
//                if(K2==0)
//                {
//            ENA=1;
//                        IN1=1;                 //正轉                                                  
//                        IN2=0;
//                        for(i=0;i<200;i++)
//                        {
//                                delay(200);
//                                ENA=~ENA;
//                        }
//                }
//                if(K3==0)
//                {       
//            ENA=1;   
//                        IN1=0;                 //反轉                                                  
//                        IN2=1;
//                        for(i=0;i<200;i++)
//                        {
//                                delay(200);
//                                ENA=~ENA;
//                        }
//                }
//
//        }
//       
//
// }
//
///*******************************************************************************
//* 函 數 名       : Time1Config
//* 函數功能                 : 設置定時器
//* 輸    入       : 無
//* 輸    出       : 無
//*******************************************************************************/
//
//void Time1Config()
//{
//        TMOD|= 0x10;   //設置定時計數器工作方式1為定時器
//
//        //--定時器賦初始值,12MHZ下定時0.5ms--//  
//        TH1 = 0xFE;
//        TL1 = 0x0C;
//
//       
//        ET1 = 1;          //開啟定時器1中斷
//        EA = 1;
//        TR1 = 1;         //開啟定時器       
//}
//
//void Time1(void) interrupt 3    //3 為定時器1的中斷號  1 定時器0的中斷號 0 外部中斷1 2 外部中斷2  4 串口中斷
//{
//        TH1 = 0xFE;  //重新賦初值
//        TL1 = 0x0C;
//        timer1++;   
//}
//

P70721-113131.jpg
P70721-113136.jpg
P70721-113150.jpg
YY31VHB3W`(I90MUJHJD(]1.png
回復

使用道具 舉報

ID:169394 發表于 2017-7-21 14:09 | 顯示全部樓層
按照以上的連接正反轉能夠實現了,但是停止實現不了,求大神指教!
回復

使用道具 舉報

ID:150593 發表于 2017-7-21 15:59 | 顯示全部樓層
ENA端為0停止,讓P1.0輸出低電平停止
回復

使用道具 舉報

ID:34643 發表于 2017-7-22 06:32 | 顯示全部樓層
你這程序怎么前面都加了“//”,還能編譯不?
回復

使用道具 舉報

ID:164602 發表于 2017-7-22 08:48 | 顯示全部樓層
看我給你的圖。
要注意的是:5V是輸出,供小車上的單片機用電。看你的圖,是不需要的。
1.jpg
回復

使用道具 舉報

ID:221507 發表于 2017-7-23 09:45 | 顯示全部樓層
前幾天剛做了一個

#include <reg52.h>
typedef unsigned char uchar;
typedef unsigned int  uint;

sbit shineng = P1^2;   
sbit i0        = P1^0;                  
sbit i1        = P1^1;                    

sbit stop  = P3^4;     
sbit fan     = P3^5;     
sbit jia     = P3^7;   
sbit jian      = P3^6;   

sbit we=P2^7;
sbit du=P2^6;
static uchar c;
uchar th0=(65535-50000)/256;
uchar tl0=(65535-50000)%256;
code uchar disptab[]={0x3f,0x6,0x5b,0x4f,0x66,
0x6d,0x7d,0x27,0x7f,0x6f,0x77,0x7c,0x39,0x5e,
0x79,0x71,0x0};
code uchar dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uchar dispbuf[6];

uchar speed = 0;
delayms(uint k);
PWM() ;
key();
delay1(uchar x);
Inittimer0();

void main(void)
{
        delayms(10);
        Inittimer0();
  while(1)
        {
                key();
                PWM();
                if(speed<100)
                {
                  dispbuf[5]=speed/20;
                       
                }
                else if(speed>=100)
                {
                        dispbuf[5]=5;
                       
                }
        }
       
       

}



delayms(uint k)     
{
        uint a,s;
   for(a=k;a>0;a--)
       for(s=110;s>0;s--);
}

PWM()      
{
  shineng=1;
  delayms(speed);
  shineng=0;
  delayms(100-speed);
}


key()
{
        if(stop==0)            
        {
                delayms(1);
                if(stop==0)
                {
                        while(stop==0);
                        i0 = 0;
                        i1 = 0;
                }
        }

        if(fan==0)               
        {
                delayms(1);
                if(fan==0)
                {               
                        while(fan==0);
                        i0=~i1;
      i0=~i0;
                        i1=~i1;
                }
        }
        if(jia==0)              //??
        {
                delayms(1);
                if(jia==0)
                {
                        while(jia==0);
                                speed=speed+20;
                                if(speed >= 100)
                                        speed=100;
                }
        }

        if(jian==0)             //??
        {
                delayms(1);
                if(jian==0)
                {
                        while(jian==0);
                        if(speed != 0)
                                speed=speed-20;
                  else if(speed<=0)
                                speed=0;                       
                }
        }       
}

delay1(uchar x)
{       
        uint y;
        for(;x>0;x--)
                for(y=100;y>0;y--);
}
timer0() interrupt 1
{
        static uchar count=0;
        uchar tmp;
        P0|=0x3f;
        we=1;
        tmp=dispbit[count];
        P0=P0&tmp;
        we=0;
  P0=disptab[16];
        du=1;
        tmp=dispbuf[count];
        tmp=disptab[tmp];
    P0=tmp;
        du=0;
        count++;
        if(count==6)
        {
                count=0;
        }
        TH0=th0;
        TL0=tl0;
}
Inittimer0()
{
        TMOD=0x02;
        TH0=th0;
        TL0=tl0;
        EA=1;
        ET0=1;
        TR0=1;
}




回復

使用道具 舉報

ID:221804 發表于 2017-7-23 17:55 | 顯示全部樓層
注意和單片機共地
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区久久久久久久久 | 一区二区三区在线免费观看 | 国产综合精品 | 欧美日韩黄 | 亚洲区一区二区 | 国产精品毛片在线 | 欧美日韩不卡 | 国产精品夜夜春夜夜爽久久电影 | www.99热这里只有精品 | 国产精品日本一区二区在线播放 | 久久久久久国产精品久久 | 国产精品日韩欧美一区二区三区 | 国产探花在线精品一区二区 | 国产精品久久久久久亚洲调教 | 亚洲网址在线观看 | 黄色av网站免费看 | 日韩欧美在线播放 | 不卡一区 | 性色视频 | 色视频在线观看 | 99re6在线视频| 国产乱码精品一区二三赶尸艳谈 | 欧美一区二区三区国产精品 | 在线亚洲一区 | 国产精品欧美精品日韩精品 | 精品中文在线 | 久久一区精品 | 99久久免费精品国产男女高不卡 | 毛片a级毛片免费播放100 | 久久成人人人人精品欧 | 精品三级在线观看 | 国产午夜精品视频 | 91av视频| 久久精品99 | 日韩精品999 | 亚洲精品一区二区网址 | 毛片毛片毛片毛片 | 日韩www视频| 日韩视频三区 | 欧美精品一区二区三区在线 | 亚洲成人一区 |