找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5086|回复: 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, 下载次数: 58)

L293D扩展板实物图.png

IMG_1156.JPG (2.37 MB, 下载次数: 56)

IMG_1156.JPG

IMG_1155.JPG (2.54 MB, 下载次数: 53)

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, 下载次数: 52)

293.png
回复

使用道具 举报

地板
ID:123289 发表于 2018-12-4 04:12 | 只看该作者
关键是要弄清楚电机转动的原理。
回复

使用道具 举报

5#
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, 下载次数: 57)

QQ截图20181204130933.png

QQ截图20181204130948.png (5.41 KB, 下载次数: 62)

QQ截图20181204130948.png
回复

使用道具 举报

6#
ID:328014 发表于 2018-12-5 04:55 | 只看该作者
搞定了吗
回复

使用道具 举报

7#
ID:33713 发表于 2018-12-5 09:22 | 只看该作者
单步仿真加上示波器看一下。
回复

使用道具 举报

8#
ID:437993 发表于 2018-12-5 11:30 | 只看该作者

搞定了哦
回复

使用道具 举报

9#
ID:703117 发表于 2020-4-18 01:20 | 只看该作者

我也在弄这个,但是我仿真能实现,实物小车电机就是不转是怎么回事,电机输出端0电压,电源接9v电池,测输入端电压才0.7v,怎么解决这个问题,让电机转起来(我是仿真OK,程序没问题,硬件不动)
回复

使用道具 举报

10#
ID:721592 发表于 2020-5-14 08:35 | 只看该作者
楼主能发一下接线图和程序吗,这两天在弄这个,实在不会啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表