欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6436|回復: 9
打印 上一主題 下一主題
收起左側

51單片機+L293D模塊驅動電機不轉的問題,研究了幾天程序和電路無果

  [復制鏈接]
跳轉到指定樓層
樓主
經過很長時間的單片機學習,準備做一個遙控小車,在某寶上買了各L293D的驅動模塊,可是附的資料都是UNO的,經過幾天的研究電路和程序,基本把接線和程序都已完成,但是測試電機不轉,檢測了好幾遍,圖中接線只完成給74hc595發送數據  然后通過l293d驅動M1電機請各大神指教一下


模塊通過74HC595控制L293D的M1A M1B
在網上查看了很多兩個芯片的程序根據自己的接線寫的驅動程序如下:

#include <REGX52.H>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int
sbit SER=P1^0;   //數據輸入
sbit SCK=P1^1;   // 數據時鐘線
sbit RCK=P1^2;  //輸出時鐘線
sbit PWM2A=P1^3;  // L293d的MA1使能  要為H能驅動sbit EN=P1^4;  //  595的使能輸出 要為0

void HC595SendData(unsigned char SendVal)//發送一個字節
{  
  unsigned char i;
  for(i=0;i<8;i++)
   {
if((SendVal<<i)&0x80) SER=1;
else SER=0;
SCK=0;//產生上升沿發送數據
_nop_();
_nop_();
SCK=1;
   }
}
void HC595ShowData()//產生上升沿輸出數據
{
  RCK=0;
  _nop_();
  _nop_();
  RCK=1;
}
void delay(uint z)
{
  uint  x,y;

for(x=z;x>0;x--)
           for (y=123;y>0;y--);
}
void main()
{
        PWM2A=1;
        EN=0;
  HC595SendData(0x00);
        delay(10);
        HC595ShowData();
        while(1);
}

求各大神好友分析指教一下。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:437993 發表于 2018-12-3 16:00 | 只看該作者

L293D擴展板實物圖.png (44.53 KB, 下載次數: 78)

L293D擴展板實物圖.png

IMG_1156.JPG (2.37 MB, 下載次數: 76)

IMG_1156.JPG

IMG_1155.JPG (2.54 MB, 下載次數: 71)

IMG_1155.JPG
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:388197 發表于 2018-12-3 22:55 | 只看該作者
正好我一個小設備里面也用到這玩意,截個圖給你參考下,這玩意邏輯電壓好像是5-7V,高了或低了不行,我這個是給了5V,電機驅動電壓我給的是12V,需要注意的是這兩個電源必須共地.通過給IN1 IN2(IN3 IN4)正負電平實現電機正反轉,我這個工作完全正常,因為不需要調速,我EN直接掛到了5V,如果需要用到PWM調速,EN要接到單片機輸出PWM的引腳上.

293.png (25.84 KB, 下載次數: 74)

293.png
回復

使用道具 舉報

5#
ID:123289 發表于 2018-12-4 04:12 | 只看該作者
關鍵是要弄清楚電機轉動的原理。
回復

使用道具 舉報

6#
ID:437993 發表于 2018-12-4 13:11 | 只看該作者
cjm82 發表于 2018-12-3 22:55
正好我一個小設備里面也用到這玩意,截個圖給你參考下,這玩意邏輯電壓好像是5-7V,高了或低了不行,我這個是給 ...

謝謝你朋友,我的帖子的照片沒有做好,實際情況是模塊中  L293D的1、9腳我是接在單片機的P1口給高電平,然后2、7、10、15腳是接在模塊中的74HC595的四個輸出腳 相當于IM1-IM4的電平就由595這個芯片輸出控制,目前我就是不清楚這個595到底輸出給l293d數據沒有,電機就是不轉





QQ截圖20181204130933.png (6.54 KB, 下載次數: 74)

QQ截圖20181204130933.png

QQ截圖20181204130948.png (5.41 KB, 下載次數: 82)

QQ截圖20181204130948.png
回復

使用道具 舉報

7#
ID:328014 發表于 2018-12-5 04:55 | 只看該作者
搞定了嗎
回復

使用道具 舉報

8#
無效樓層,該帖已經被刪除
9#
無效樓層,該帖已經被刪除
10#
ID:33713 發表于 2018-12-5 09:22 | 只看該作者
單步仿真加上示波器看一下。
回復

使用道具 舉報

11#
ID:437993 發表于 2018-12-5 11:30 | 只看該作者

搞定了哦
回復

使用道具 舉報

12#
ID:703117 發表于 2020-4-18 01:20 | 只看該作者

我也在弄這個,但是我仿真能實現,實物小車電機就是不轉是怎么回事,電機輸出端0電壓,電源接9v電池,測輸入端電壓才0.7v,怎么解決這個問題,讓電機轉起來(我是仿真OK,程序沒問題,硬件不動)
回復

使用道具 舉報

13#
ID:721592 發表于 2020-5-14 08:35 | 只看該作者
樓主能發一下接線圖和程序嗎,這兩天在弄這個,實在不會啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表