找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4653|回复: 6
打印 上一主题 下一主题
收起左侧

51控制l298驱动直流电机,两个使能端插上后,两个电机都不转了拔掉一个使能后,....

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. #include<reg52.h>       //1.0???????
  2. sbit IN1=P0^0;
  3. sbit IN2=P0^1;
  4. sbit IN3=P0^2;
  5. sbit IN4=P0^3;
  6. sbit ENA=P0^4;
  7. sbit ENB=P0^5;
  8. void delay(unsigned int z)    //z?????
  9. {
  10. unsigned int x,y;
  11. for(x=z;x>0;x--)
  12. for(y=110;y>0;y--);
  13. }
  14. void delay_us(unsigned int aa)//??????
  15. {
  16. while(aa--);
  17. }
  18. void main()
  19. {
  20. while(1)
  21. {
  22.   unsigned int i,cycle=0,T=2048;
  23.   IN1=1; //???
  24.   IN2=0;
  25.   IN3=1;
  26.   IN4=0;
  27.   for(i=0;i<200;i++)
  28.   {
  29.    delay(10);  //pwm?????50%????????????pwm
  30.    ENA=~ENA;
  31.    ENB=~ENB;
  32.   }
  33. //  IN1=0; //???
  34. //  IN2=1;
  35. //  IN3=0;
  36. //  IN4=1;
  37. //  for(i=0;i<100;i++)
  38. //  {
  39. //   delay(20); //pwm?????50%????????????pwm
  40. //   ENA=~ENA;
  41. //   ENB=~ENB;
  42. //  }
  43. //  IN1=1;  //???????????
  44. //  IN2=0;
  45. //  IN3=1;
  46. //  IN4=0;
  47. //  while(cycle!=T)
  48. //  {
  49. //   ENA=1;
  50. //   ENB=1;
  51. //   delay_us(cycle++);
  52. //   ENA=0;
  53. //   ENB=0;
  54. //   delay_us(T-cycle);
  55. //  }
  56. //  IN1=0;   //?????????
  57. //  IN2=1;
  58. //  IN3=0;
  59. //  IN4=1;
  60. //  while(cycle!=T)
  61. //  {
  62. //   ENA=1;
  63. //   ENB=1;
  64. //   delay_us(cycle++);
  65. //   ENA=0;
  66. //   ENB=0;
  67. //   delay_us(T-cycle);
  68. //  }
  69. }
  70. }

  71. //#include<reg52.h>  //2.0???????
  72. //sbit IN1=P0^0;
  73. //sbit IN2=P0^1;
  74. //sbit IN3=P0^2;
  75. //sbit IN4=P0^3;
  76. //sbit ENA=P0^4;
  77. //sbit ENB=P0^5;
  78. //
  79. //unsigned int pwm_H;
  80. //unsigned int pwm_L;
  81. //
  82. //void initspeed()
  83. //
  84. //{
  85. // TMOD=0X01;
  86. // TL0=0;
  87. // TH0=0;
  88. // TR0=1;
  89. // ET0=1;
  90. // EA=1;
  91. //}
  92. //
  93. //void setspeed(unsigned int num)
  94. //{
  95. // if(num<1000)
  96. // {
  97. //  pwm_L=65535-num;
  98. //  pwm_H=65536-(1001-num);
  99. // }
  100. // else return;
  101. //}
  102. //
  103. //void turn_left()
  104. //{
  105. // IN1=0;
  106. // IN2=1;
  107. // IN3=0;
  108. // IN4=1;
  109. //
  110. //}
  111. //
  112. //void turn_ringht()
  113. //{
  114. // IN1=1;
  115. // IN2=0;
  116. // IN3=1;
  117. // IN4=0;
  118. //
  119. //}
  120. //
  121. //void motor_go()
  122. //{
  123. // ENA=0;
  124. // ENB=0;
  125. //}
  126. //void  mian()
  127. //{
  128. //  initspeed();
  129. //  turn_left();
  130. //  turn_ringht();
  131. //  motor_go();
  132. //  setspeed(999);
  133. //  while(1);
  134. //
  135. //   
  136. //}
  137. //void timer0() interrupt 1 using 1
  138. //{
  139. // static char stepFlag;
  140. // TR0=0;
  141. // if(stepFlag==1)
  142. // {
  143. //  TL0=pwm_H;
  144. //  TH0=pwm_H>>8;
  145. //  ENA=0;
  146. //  ENB=0;
  147. //  stepFlag=0;
  148. // }
  149. // else
  150. // {
  151. //  TL0=pwm_L;
  152. //  TH0=pwm_L>>8;
  153. //  ENA=1;
  154. //  ENB=1;
  155. //  stepFlag=1;
  156. // }
  157. //    TR0=1;
  158. //
  159. ////}



复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:7485 发表于 2018-10-12 15:19 | 只看该作者
最好能有接线图看看。
回复

使用道具 举报

板凳
ID:405273 发表于 2018-10-13 12:06 | 只看该作者
接线图就是上面l298那几根线 全部都接上了 单片机io口也没问题   ,两个en全部接上,电机只想不转,拔掉一个en端之后,一个电机会转起来,还有滋滋的声音 电机转速没什么问题
我现在想知道 为啥两个en都接上电机会不转 ,
回复

使用道具 举报

地板
ID:409029 发表于 2018-10-13 14:35 | 只看该作者
学习一波
回复

使用道具 举报

5#
ID:7485 发表于 2018-10-13 19:20 | 只看该作者
xiou 发表于 2018-10-13 12:06
接线图就是上面l298那几根线 全部都接上了 单片机io口也没问题   ,两个en全部接上,电机只想不转,拔掉一 ...

电源的负荷能力够吗?
回复

使用道具 举报

6#
ID:7485 发表于 2018-10-13 19:22 | 只看该作者
如果可以分别使每个电动机都转起来,而不能同时转起来,首先考虑是不是电源的供电能力问题,其次是不是相互的谐波干扰。
回复

使用道具 举报

7#
ID:405273 发表于 2018-10-17 10:28 | 只看该作者
ahshmj 发表于 2018-10-13 19:22
如果可以分别使每个电动机都转起来,而不能同时转起来,首先考虑是不是电源的供电能力问题,其次是不是相互 ...

供电目前是学生电源 从9v到15v都试过了
我去找个示波器
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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