久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6767|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

L298N電機(jī)驅(qū)動(dòng)小車(chē)的學(xué)習(xí)資料與單片機(jī)源程序(含PWM PID 循跡算法分析)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
這是關(guān)于電機(jī)驅(qū)動(dòng)模塊L298N的資料,設(shè)計(jì)智能小車(chē)必備,共享之,按需取


列表:
電機(jī)驅(qū)動(dòng)板51單片機(jī)的4個(gè)引腳輸入控制的測(cè)試程序\
紅外\
超聲波資料\
PWM控制技術(shù).ppt
關(guān)于PID.pdf
尋光 尋跡 電機(jī)驅(qū)動(dòng)原理分析.ppt
智能尋跡小車(chē) 3路尋跡算法分析.ppt


單片機(jī)測(cè)試程序5(L298N小車(chē)調(diào)速PWM前進(jìn))源程序如下:
  1.         /****************************************************************************
  2.          硬件連接
  3.          P1_6 接驅(qū)動(dòng)模塊ENA        使能端,輸入PWM信號(hào)調(diào)節(jié)速度
  4.      P1_7 接驅(qū)動(dòng)模塊ENB        使能端,輸入PWM信號(hào)調(diào)節(jié)速度

  5.      P3_4 P3_5 接IN1  IN2    當(dāng) P3_4=1,P3_5=0; 時(shí)左電機(jī)正轉(zhuǎn)         驅(qū)動(dòng)藍(lán)色輸出端OUT1 OUT2接左電機(jī)
  6.      P3_4 P3_5 接IN1  IN2    當(dāng) P3_4=0,P3_5=1; 時(shí)左電機(jī)反轉(zhuǎn)               
  7.      P3_6 P3_7 接IN3  IN4         當(dāng) P3_6=1,P3_7=0; 時(shí)右電機(jī)正轉(zhuǎn)         驅(qū)動(dòng)藍(lán)色輸出端OUT3 OUT4接右電機(jī)
  8.      P3_6 P3_7 接IN3  IN4         當(dāng) P3_6=0,P3_7=1; 時(shí)右電機(jī)反轉(zhuǎn)

  9.      P1_0接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
  10.      P1_1接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2        
  11.      P1_2接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
  12.          P1_3接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4
  13.          四路尋跡傳感器有信號(hào)(白線)為0  沒(méi)有信號(hào)(黑線)為1
  14.          四路尋跡傳感器電源+5V GND 取自于單片機(jī)板靠近液晶調(diào)節(jié)對(duì)比度的電源輸出接口
  15.                                                                                                                                                                                          
  16.          關(guān)于單片機(jī)電源:本店驅(qū)動(dòng)模塊內(nèi)帶LDO穩(wěn)壓芯片,當(dāng)電池輸入最低的電壓6V時(shí)候可以輸出穩(wěn)定的5V
  17.          分別在針腳標(biāo)+5 與GND 。這個(gè)電源可以作為單片機(jī)系統(tǒng)的供電電源。
  18.         ****************************************************************************/

  19.         #include<AT89x51.H>

  20.         #define Left_moto_pwm     P1_6           //接驅(qū)動(dòng)模塊ENA        使能端,輸入PWM信號(hào)調(diào)節(jié)速度
  21.         #define Right_moto_pwm    P1_7           //接驅(qū)動(dòng)模塊ENB

  22.     #define Left_1_led        P1_0           //四路尋跡模塊接口第一路
  23.         #define Left_2_led        P1_1           //四路尋跡模塊接口第二路
  24.     #define Right_1_led       P1_2           //四路尋跡模塊接口第三路
  25.         #define Right_2_led       P1_3           //四路尋跡模塊接口第四路


  26.         #define Left_moto_go      {P3_4=0,P3_5=1;} //P3_4 P3_5 接IN1  IN2    當(dāng) P3_4=0,P3_5=1; 時(shí)左電機(jī)前進(jìn)
  27.         #define Left_moto_back    {P3_4=1,P3_5=0;} //P3_4 P3_5 接IN1  IN2    當(dāng) P3_4=1,P3_5=0; 時(shí)左電機(jī)后退               
  28.         #define Right_moto_go     {P3_6=0,P3_7=1;} //P3_6 P3_7 接IN1  IN2         當(dāng) P3_6=0,P3_7=1; 時(shí)右電機(jī)前轉(zhuǎn)
  29.         #define Right_moto_back   {P3_6=1,P3_7=0;} //P3_6 P3_7 接IN1  IN2         當(dāng) P3_6=1,P3_7=0; 時(shí)右電機(jī)后退

  30.            unsigned char pwm_val_left  =0;//變量定義
  31.         unsigned char push_val_left =0;// 左電機(jī)占空比N/10
  32.         unsigned char pwm_val_right =0;
  33.         unsigned char push_val_right=0;// 右電機(jī)占空比N/10
  34.         bit Right_moto_stop=1;
  35.         bit Left_moto_stop =1;
  36.         unsigned  int  time=0;

  37. /************************************************************************/
  38.      void  run(void)        //前進(jìn)函數(shù)
  39. {
  40.      push_val_left  =3;  //PWM 調(diào)節(jié)參數(shù)1-10   1為最慢,10是最快  改這個(gè)值可以改變其速度
  41.          push_val_right =3;         //PWM 調(diào)節(jié)參數(shù)1-10   1為最慢,10是最快         改這個(gè)值可以改變其速度
  42.          Left_moto_go ;                 //左電機(jī)前進(jìn)
  43.          Right_moto_go ;         //右電機(jī)前進(jìn)
  44. }

  45. /************************************************************************/
  46. /*                    PWM調(diào)制電機(jī)轉(zhuǎn)速                                   */
  47. /************************************************************************/
  48. /*                    左電機(jī)調(diào)速                                        */
  49. /*調(diào)節(jié)push_val_left的值改變電機(jī)轉(zhuǎn)速,占空比            */
  50.                 void pwm_out_left_moto(void)
  51. {  
  52.    if(Left_moto_stop)
  53.    {
  54.     if(pwm_val_left<=push_val_left)
  55.                Left_moto_pwm=1;
  56.         else
  57.                Left_moto_pwm=0;
  58.         if(pwm_val_left>=10)
  59.         pwm_val_left=0;
  60.    }
  61.    else  Left_moto_pwm=0;
  62. }
  63. /******************************************************************/
  64. /*                    右電機(jī)調(diào)速                                  */  
  65.    void pwm_out_right_moto(void)
  66. {
  67.   if(Right_moto_stop)
  68.    {
  69.     if(pwm_val_right<=push_val_right)
  70.                Right_moto_pwm=1;
  71.         else
  72.                Right_moto_pwm=0;
  73.         if(pwm_val_right>=10)
  74.         pwm_val_right=0;
  75.    }
  76.    else    Right_moto_pwm=0;
  77. }
  78. /***************************************************/
  79. ///*TIMER0中斷服務(wù)子函數(shù)產(chǎn)生PWM信號(hào)*/
  80.          void timer0()interrupt 1   using 2
  81. {
  82.      TH0=0XF8;          //1Ms定時(shí)
  83.          TL0=0X30;
  84.          time++;
  85.          pwm_val_left++;
  86.          pwm_val_right++;
  87.          pwm_out_left_moto();
  88.          pwm_out_right_moto();
  89. }        
  90. /***************************************************/

  91.         void main(void)
  92. {

  93.         TMOD=0X01;
  94.         TH0= 0XF8;                  //1ms定時(shí)
  95.          TL0= 0X30;
  96.         TR0= 1;
  97.         ET0= 1;
  98.         EA = 1;

  99.         while(1)                                                        /*無(wú)限循環(huán)*/
  100.         {         
  101.           run();

  102.          }
  103. }
  104.         
復(fù)制代碼

所有資料51hei提供下載:
L298N(NEW).rar (5.11 MB, 下載次數(shù): 205)


評(píng)分

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

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:919137 發(fā)表于 2021-6-10 16:49 來(lái)自手機(jī) | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品久久国产精品 | 成人久久18免费网站麻豆 | 久久精品免费 | 国产精品久久久久久久久久久免费看 | 日韩免费高清视频 | 亚洲国产成人精品女人久久久 | 黄免费看| 阿v视频在线观看 | 福利国产 | 精品视频在线一区 | 欧美一区二区三区四区视频 | 四虎成人免费电影 | 81精品国产乱码久久久久久 | 久久久久久久国产精品视频 | 毛片.com | 青青久久| 91精品国产91久久久久福利 | 欧美日韩综合视频 | 99re在线视频观看 | 国产99久久 | 国产探花在线观看视频 | 精品久久国产老人久久综合 | 91福利网| 91精品在线观看入口 | 欧美极品在线观看 | 午夜资源 | 午夜免费影视 | 91在线 | 亚洲综合色视频在线观看 | 国产精品美女www爽爽爽 | 在线资源视频 | 91精品国产一区二区 | 国产午夜精品一区二区三区嫩草 | 欧美精品一区二区三区在线播放 | 国产成人在线视频 | 亚洲另类春色偷拍在线观看 | 日韩欧美成人一区二区三区 | 免费精品久久久久久中文字幕 | 青青草原综合久久大伊人精品 | 免费在线看黄 | 欧美国产日韩在线观看 |