標(biāo)題: 智能小車紅外物體跟蹤的單片機(jī)程序 [打印本頁]

作者: wjs074013    時(shí)間: 2018-11-22 19:30
標(biāo)題: 智能小車紅外物體跟蹤的單片機(jī)程序

   HL-1與HL-1智能小車低盤本杜邦線接線方法,請(qǐng)一定照做,否則可能不工作,并燒毀小車。

   J3
   IN1--接到--實(shí)驗(yàn)板上的P1.2
   IN2--接到--實(shí)驗(yàn)板上的P1.3
   EN1--接到--實(shí)驗(yàn)板上的P1.4
   EN2--接到--實(shí)驗(yàn)板上的P1.5
   IN3--接到--實(shí)驗(yàn)板上的P1.6
   IN4--接到--實(shí)驗(yàn)板上的P1.7
   J4
   IN5--接到--實(shí)驗(yàn)板上的P2.1
   IN6--接到--實(shí)驗(yàn)板上的P2.0
   J5
   OUT1--接到--實(shí)驗(yàn)板上的P3.2
   OUT2--接到--實(shí)驗(yàn)板上的P3.3
   OUT3--接到--實(shí)驗(yàn)板上的P3.4
   OUT4--接到--實(shí)驗(yàn)板上的P3.5

   電源接法----請(qǐng)注意核對(duì),一定要100%正確,否則會(huì)燒壞HL-1實(shí)驗(yàn)板
   J17
   VCC--接到--實(shí)驗(yàn)板上的 TTL V 引腳
   GND--接到--實(shí)驗(yàn)板上的 TTL G 引腳


  1.     //按下K4按鍵,1秒左右啟電小車(注意不要接入測速模塊)
  2.         //按下復(fù)位健可以停止小車       
  3.         //注意程序只做參考之用,要達(dá)到最理想的效果,還需要同學(xué)們細(xì)心調(diào)試。       
  4.         #include<AT89X52.H>                      //包含51單片機(jī)頭文件,內(nèi)部有各種寄存器定義
  5.         #include<HJ-4WD_PWM.H>                  //包含HL-1藍(lán)牙智能小車驅(qū)動(dòng)IO口定義等函數(shù)
  6.    
  7. //主函數(shù)
  8.         void main(void)
  9. {       

  10.         unsigned char i;
  11.     P1=0X00; //關(guān)電車電機(jī)       
  12. //本實(shí)驗(yàn)學(xué)習(xí)的按鍵啟動(dòng)知識(shí)            
  13. B:                for(i=0;i<50;i++) //判斷K4是否按下
  14.                 {
  15.                    delay(1);        //1ms內(nèi)判斷50次,如果其中有一次被判斷到K4沒按下,便重新檢測
  16.                    if(P3_7!=0)//當(dāng)K4按下時(shí),啟動(dòng)小車前進(jìn),如有不明,請(qǐng)看慧凈51單片機(jī)視頻教程
  17.                    goto B; //跳轉(zhuǎn)到標(biāo)號(hào)B,重新檢測  
  18.                 }
  19. //本實(shí)驗(yàn)學(xué)習(xí)的知識(shí)蜂鳴器,注意要在HJ-4WD頭文件里定義IO口
  20.              BUZZ=0;        //50次檢測K4確認(rèn)是按下之后,蜂鳴器發(fā)出“滴”聲響,然后啟動(dòng)小車。
  21.              delay(50);
  22.              BUZZ=1;//響50ms后關(guān)閉蜂鳴器

  23.                          TMOD=0X01;
  24.                 TH0= 0XFc;                  //1ms定時(shí)
  25.                  TL0= 0X18;
  26.                    TR0= 1;
  27.                 ET0= 1;
  28.                 EA = 1;                     //開總中斷
  29.         while(1)        //無限循環(huán)
  30.         {
  31.          
  32.                          //有信號(hào)為0  沒有信號(hào)為1

  33.               if(Left_1_led==1&&Right_1_led==1)

  34.                           run();         //調(diào)用前進(jìn)函數(shù)

  35.                           else
  36.                          {                          
  37.                                       if(Left_1_led==1&&Right_1_led==0)            //右邊檢測到紅外信號(hào)
  38.                                   {
  39.                                            leftrun();          //調(diào)用小車左轉(zhuǎn)函數(shù)

  40.                              }
  41.                           
  42.                                            if(Right_1_led==1&&Left_1_led==0)                //左邊檢測到紅外信號(hào)
  43.                                   {          
  44.                                       rightrun();         //調(diào)用小車右轉(zhuǎn)函數(shù)

  45.                                   }
  46.                                                                   if(Right_1_led==0&&Left_1_led==0)                //兩邊傳感器同時(shí)檢測到紅外
  47.                                   {          
  48.                                     //backrun();                //調(diào)用電機(jī)后退函數(shù)
  49.                                         //delay(50);                //后退50毫秒
  50.                                         //rightrun();                //調(diào)用電機(jī)右轉(zhuǎn)函數(shù)
  51.                                         //delay(30);
  52.                                   }
  53.                         }         
  54.          }
  55. }
復(fù)制代碼


智能小車紅外物體跟蹤程序.rar

28.27 KB, 下載次數(shù): 23, 下載積分: 黑幣 -5

智能小車紅外物體跟蹤程序


作者: 朱泓澄大傻逼    時(shí)間: 2020-11-24 17:23
今天試了一下,不能用呀




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1