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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6366|回復: 15
收起左側

關于L293D擴展板控制4個直流電機的問題,實物小車中電機不轉

[復制鏈接]
ID:703117 發表于 2020-4-16 19:01 | 顯示全部樓層 |閱讀模式
電池是9v的,板子工作電壓好像是4.5-36v,我經過LM7805三端穩壓后(萬能表測輸出電壓為4.75v,不知道為什么不是5v),接到手中那兩根線上,同時給單片機供電,不知道電機為什么不轉,電機使能端(就是左右兩排藍色的螺絲孔),萬能表測得電壓為0,如果有接線錯誤,請大佬們指出來
d77875b092a3a388bd0c92e086dac45.jpg
回復

使用道具 舉報

ID:703117 發表于 2020-4-16 19:05 | 顯示全部樓層
1587035129(1).jpg 我用Proteus仿真,通用的程序仿真是可以實現的,目前只做了電機同時正轉
1587034998(1).jpg
回復

使用道具 舉報

ID:703117 發表于 2020-4-16 19:07 | 顯示全部樓層
在Proteus中仿真可以實現電機正轉,目前我只做了正轉
1587034998(1).jpg
1587035129(1).jpg
回復

使用道具 舉報

ID:703117 發表于 2020-4-16 19:08 | 顯示全部樓層
然后這是我的程序,大佬們也幫忙看一看
#include<reg51.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit PWM2A=P1^4;//定義M1電機為P1.4的I/O口,即為小車右邊第一個電機
sbit PWM2B=P1^5;//定義M2電機為P1.5的I/O口,即為小車左邊第一個電機
sbit PWM0B=P1^6;//定義M3電機為P1.6的I/O口,即為小車左邊第二個電機
sbit PWM0A=P1^7;//定義M4電機為P1.7的I/O口,即為小車右邊第二個電機
sbit SER  =P3^4;//定義74hc595芯片 DS腳數據線
sbit RCK  =P3^5;//定義 LATCH腳 輸出存儲器鎖存時鐘線
sbit SCK  =P3^6;//定義輸入時鐘線
void delay(void)//延遲500ms
{
  unsigned char a,b,c;
  for(c=23;c>0;c--)
   for(b=152;b>0;b--)
    for(a=70;a>0;a--);
}
void HC595SendData(u8 SendVal)
{
  u8 i;
  for(i=0;i<8;i=i++)
  {
   SER=SendVal&0x80;//1000 0000 1000 0000
   SendVal=SendVal<<1;//0000 0000 0000 0000          每次取1位左移
   SCK=0; //先將串行時鐘輸入端SH_CP置成低電平
   _nop_();
   _nop_();        //兩個時鐘周期
   SCK=1;        //數據在串行時鐘輸入端SH_CP的上升沿輸入到移位寄存器
  }
   RCK=0; //鎖存
   _nop_();
   _nop_();       
   RCK=1; //移位寄存器上升沿時,數據進入存儲寄存器
}
void main()
{
PWM2A=1; //M1電機使能
PWM2B=1; //M2電機使能
PWM0B=1; //M3電機使能
PWM0A=1; //M4電機使能
HC595SendData(0x6a);//01101010 全部電機正轉,小車前進
delay();
while(1);
}
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
ID:703117 發表于 2020-4-16 22:29 | 顯示全部樓層
我拿了兩節5號干電池去測試每一個電機,電機和輪子是會轉的,所以我感覺問題還是出在L293D上,具體是什么問題不太懂,希望大神能指導一下
回復

使用道具 舉報

ID:729982 發表于 2020-4-16 23:48 | 顯示全部樓層
你這個電機使能是0,到底是驅動芯片那里,還是單片機io口那里,講道理好像沒什么問題。但凡是仿真能實現,但是現實做不到的簡單程序,絕大部分可能都是接線問題或者電磁干擾。你先搞明白io口那里有沒有問題,但是你主函數一開始就使能了應該沒啥問題。當然也有可能是電源問題
回復

使用道具 舉報

ID:703117 發表于 2020-4-17 08:53 | 顯示全部樓層
我未曾來過 發表于 2020-4-16 23:48
你這個電機使能是0,到底是驅動芯片那里,還是單片機io口那里,講道理好像沒什么問題。但凡是仿真能實現, ...

不接電源轉動輪子,驅動芯片的led會亮,算是電磁嗎?
回復

使用道具 舉報

ID:703117 發表于 2020-4-17 09:31 | 顯示全部樓層
大神們,這個電機會不會動,和PWM有關系嗎,我程序沒有弄pwm,如果需要的話能不能大概教一下怎么弄
回復

使用道具 舉報

ID:228467 發表于 2020-4-17 10:13 | 顯示全部樓層
brad1111 發表于 2020-4-17 09:31
大神們,這個電機會不會動,和PWM有關系嗎,我程序沒有弄pwm,如果需要的話能不能大概教一下怎么弄

不是必須要用PWM的,你直接給 使能端 高電平,INT1 INT2 一個高電平一個低電平,電機就能轉動了。
還有,我懷疑你是不是沒有把驅動板和單片機共地
回復

使用道具 舉報

ID:729982 發表于 2020-4-17 10:19 | 顯示全部樓層
pwm是步進電機
回復

使用道具 舉報

ID:703117 發表于 2020-4-17 19:45 | 顯示全部樓層
上善若水001 發表于 2020-4-17 10:13
不是必須要用PWM的,你直接給 使能端 高電平,INT1 INT2 一個高電平一個低電平,電機就能轉動了。
還有 ...

驅動板的地是哪一個,不是只有電源出來的線一個正負極嗎?
回復

使用道具 舉報

ID:703117 發表于 2020-4-18 17:44 | 顯示全部樓層
就是這樣動不了,我板子的輸入電源接到51單片機的VCC和GND來供電,51單片機用電腦USB供電,無法運轉,用4節1.5V的新電池供電,也不行
51hei圖片_20200418174238.jpg
回復

使用道具 舉報

ID:228467 發表于 2020-4-19 16:30 | 顯示全部樓層
brad1111 發表于 2020-4-17 19:45
驅動板的地是哪一個,不是只有電源出來的線一個正負極嗎?

你給驅動板單獨供電,再把驅動板的 負極 和單片機的 負極 相接,試試
回復

使用道具 舉報

ID:703117 發表于 2020-4-23 19:11 | 顯示全部樓層
上善若水001 發表于 2020-4-19 16:30
你給驅動板單獨供電,再把驅動板的 負極 和單片機的 負極 相接,試試

弄好了,但是PWM又出問題。。
回復

使用道具 舉報

16#
無效樓層,該帖已經被刪除
ID:736378 發表于 2020-4-23 19:47 | 顯示全部樓層
可以看看電壓問題,仿真軟件里沒有電壓的硬性要求
回復

使用道具 舉報

ID:703117 發表于 2020-4-23 21:48 | 顯示全部樓層
已解決,謝謝各位大哥解答
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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