找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4925|回復(fù): 6
收起左側(cè)

51控制l298驅(qū)動(dòng)直流電機(jī),兩個(gè)使能端插上后,兩個(gè)電機(jī)都不轉(zhuǎn)了拔掉一個(gè)使能后,....

[復(fù)制鏈接]
ID:405273 發(fā)表于 2018-10-12 11:31 | 顯示全部樓層 |閱讀模式
QQ圖片20181012112958.jpg

單片機(jī)源程序如下:
  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. ////}



復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2018-10-12 15:19 | 顯示全部樓層
最好能有接線圖看看。
回復(fù)

使用道具 舉報(bào)

ID:405273 發(fā)表于 2018-10-13 12:06 | 顯示全部樓層
接線圖就是上面l298那幾根線 全部都接上了 單片機(jī)io口也沒問題   ,兩個(gè)en全部接上,電機(jī)只想不轉(zhuǎn),拔掉一個(gè)en端之后,一個(gè)電機(jī)會(huì)轉(zhuǎn)起來,還有滋滋的聲音 電機(jī)轉(zhuǎn)速?zèng)]什么問題
我現(xiàn)在想知道 為啥兩個(gè)en都接上電機(jī)會(huì)不轉(zhuǎn) ,
回復(fù)

使用道具 舉報(bào)

ID:409029 發(fā)表于 2018-10-13 14:35 | 顯示全部樓層
學(xué)習(xí)一波
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2018-10-13 19:20 | 顯示全部樓層
xiou 發(fā)表于 2018-10-13 12:06
接線圖就是上面l298那幾根線 全部都接上了 單片機(jī)io口也沒問題   ,兩個(gè)en全部接上,電機(jī)只想不轉(zhuǎn),拔掉一 ...

電源的負(fù)荷能力夠嗎?
回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2018-10-13 19:22 | 顯示全部樓層
如果可以分別使每個(gè)電動(dòng)機(jī)都轉(zhuǎn)起來,而不能同時(shí)轉(zhuǎn)起來,首先考慮是不是電源的供電能力問題,其次是不是相互的諧波干擾。
回復(fù)

使用道具 舉報(bào)

ID:405273 發(fā)表于 2018-10-17 10:28 | 顯示全部樓層
ahshmj 發(fā)表于 2018-10-13 19:22
如果可以分別使每個(gè)電動(dòng)機(jī)都轉(zhuǎn)起來,而不能同時(shí)轉(zhuǎn)起來,首先考慮是不是電源的供電能力問題,其次是不是相互 ...

供電目前是學(xué)生電源 從9v到15v都試過了
我去找個(gè)示波器
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表