標(biāo)題: [原創(chuàng)]用單片機(jī)做畢業(yè)設(shè)計《無線遙控小車》實現(xiàn)前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn)。還有控制速度,代碼互相研究下! [打印本頁]

作者: 愛的根號3    時間: 2012-3-7 18:14
標(biāo)題: [原創(chuàng)]用單片機(jī)做畢業(yè)設(shè)計《無線遙控小車》實現(xiàn)前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn)。還有控制速度,代碼互相研究下!

               
               
               
用單片機(jī)做畢業(yè)設(shè)計《無線遙控小車》

此貼本人之前的硬件配置求助已經(jīng)搞定,現(xiàn)在還有誰在做,我們可以互相探討,就是實現(xiàn),前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)的功能,最好能控制器速度。!

誠信交流,非誠勿擾!

QQ:354073268

#include <reg51.h>

#define TH0C  0xff
#define TL0C  0xf6

unsigned int  dr_l,dr_r,times;      //duty  ratio  是占空比的意思。
unsigned char flag;

sbit leftv=P1^0;
sbit leftg=P1^1;
sbit rightv =P1^2;
sbit rightg =P1^3;
sbit ena=P1^4;
sbit enb=P1^5;
sbit key0=P2^5;
sbit key_a=P2^0;
sbit key_r=P2^1;
sbit key_l=P2^2;
sbit key_b=P2^3;


void beforeint(void);

void main()
{
  
  
  while(1)
  {     
       P2=0xff;
       
       if(key0)
       {
          ena=1;
          enb=1;
       if(key_a)
       {
          flag=1;
          dr_l=50;
          dr_r=50;
          leftv=1;
          rightv=1;
          beforeint();
       }
       if(key_r)
       {
          flag=2;
          dr_l=99;
          dr_r=1;
          leftv=1;
          rightg=1;
          beforeint();
       }
       if(key_l)
       {
          flag=3;
          dr_l=1;
          dr_r=99;
          leftg=1;
          rightv=1;
          beforeint();
       }
       if(key_b)
       {
          flag=4;
          dr_l=50;
          dr_r=50;
          leftg=1;
          rightg=1;
          beforeint();
        }
    }
    else
    {
       ena=0;
       enb=0;
       flag=0;
       P1=0xff;
       continue;
    }          
    
    
   
   }
}

void  beforeint(void)
{
   TMOD=0x01;
   TH0=TH0C;
   TL0=TL0C;
   TR0=1;
   ET0=1;
   EA=1;

}

void time0(void) interrupt 1 using 2
{
     times=0;
     TH0=TH0C;
     TL0=TL0C;
     times+=1;
     if(times>99)
     {
        times=0;
     }
     
     if(flag==1)
     {
        if(times<=dr_l)
        {
           leftg=0;
        }
        else
        {
           leftg=1;
        }
        if(times<=dr_r)
        {
           rightg=0;
        }
        else
        {
           rightg=1;
        }
   }
   else  if(flag==2)
   {
        if(times<=dr_l)
        {
           leftg=0;
        }
        else
        {
           leftg=1;
        }
        if(times<=dr_r)
        {
           rightv=0;
        }
        else
        {
           rightv=1;
        }     
   }
   else if(flag==3)
   {
     if(times<=dr_l)
     {
        leftv=0;
     }
     else
     {
        leftv=1;
     }
     if(times<=dr_r)
     {
        rightg=0;
     }
     else
     {
        rightg=1;
     }
   }
   else if(flag==4)
   {
     if(times<=dr_l)
     {
        leftv=0;
     } 
     else
     {
        leftv=1;
     }
     if(times<=dr_r)
     {
        rightv=0;
     }
     else
     {
        rightv=1;
     }
   }

}


作者: 愛的根號3    時間: 2012-3-7 18:16
我先坐下,等等來人!
作者: qswa1111    時間: 2012-3-7 20:06
淘寶上有套件
作者: mengzhenzhu    時間: 2012-3-8 23:51

如題,比如說要求有什么控制,前進(jìn),后退,左右轉(zhuǎn)什么的,說下別人才有參考的地方!

 


作者: dyun1988    時間: 2013-9-4 22:36

作者: 津門周公    時間: 2013-9-10 12:18
用L298N控制一個直流電機(jī)時,沒任何問題,但同時控制兩個直流電機(jī)時,總是要用手先掰一下車輪,電機(jī)才會正常運行,而且正轉(zhuǎn)時可能會有一個車輪不轉(zhuǎn)了,有人說是電流不足,我裝的是4節(jié)1.5V電池,你碰到過這樣的問題嗎?求解,先說聲謝謝了。
作者: 13620819446    時間: 2013-10-13 21:59
真是不錯的資料
作者: 鹿長鳴    時間: 2013-10-29 23:17
的確很好。。。
作者: wcanon    時間: 2014-4-4 18:30
不錯!
作者: czhzy888    時間: 2014-9-3 13:01
資料很好啊啊
作者: chy    時間: 2014-9-13 15:51
和哦嘿
作者: 我思故我在    時間: 2014-9-18 10:15
謝謝樓主分享
作者: dfyuu    時間: 2014-9-22 00:13

作者: dfyuu    時間: 2014-9-22 00:13
馬克,厲害啊
作者: dfyuu    時間: 2014-9-22 00:13

作者: dfyuu    時間: 2014-9-22 00:14

作者: dfyuu    時間: 2014-9-22 00:14

作者: zjf110    時間: 2014-11-25 03:00
#在這里快速回感謝分享復(fù)#
作者: 202305415    時間: 2015-3-19 07:00
不錯呀
作者: lxa0    時間: 2015-3-19 11:07
與樓主類似的藍(lán)牙遙控模擬試驗已經(jīng)完成
作者: xsynet    時間: 2015-12-21 13:06
贊,51hei有你更精彩
作者: 蘆薈并非蓮    時間: 2016-7-27 16:56
用的無線模塊是什么?
作者: qjyjack612510    時間: 2017-3-21 23:28
反正看不懂,慢慢學(xué)。。。不過我也想做一個試試。。望樓主多多指點。




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