找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[原创]用单片机做毕业设计《无线遥控小车》实现前进,后退,左转,右转。还有控制速度,代码互相研究下!!

  [复制链接]
跳转到指定楼层
楼主
ID:35402 发表于 2012-3-7 18:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

               
               
               
用单片机做毕业设计《无线遥控小车》

此贴本人之前的硬件配置求助已经搞定,现在还有谁在做,我们可以互相探讨,就是实现,前进、后退、左转、右转的功能,最好能控制器速度!!!

诚信交流,非诚勿扰!!

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;
     }
   }

}

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

使用道具 举报

沙发
ID:35402 发表于 2012-3-7 18:16 | 只看该作者
我先坐下,等等来人!!
回复

使用道具 举报

板凳
ID:35785 发表于 2012-3-7 20:06 | 只看该作者
淘宝上有套件
回复

使用道具 举报

地板
ID:34722 发表于 2012-3-8 23:51 | 只看该作者

如题,比如说要求有什么控制,前进,后退,左右转什么的,说下别人才有参考的地方!

 

回复

使用道具 举报

5#
ID:33668 发表于 2013-9-4 22:36 | 只看该作者
回复

使用道具 举报

6#
ID:53515 发表于 2013-9-10 12:18 | 只看该作者
用L298N控制一个直流电机时,没任何问题,但同时控制两个直流电机时,总是要用手先掰一下车轮,电机才会正常运行,而且正转时可能会有一个车轮不转了,有人说是电流不足,我装的是4节1.5V电池,你碰到过这样的问题吗?求解,先说声谢谢了。
回复

使用道具 举报

7#
ID:52286 发表于 2013-10-13 21:59 | 只看该作者
真是不错的资料
回复

使用道具 举报

8#
ID:56441 发表于 2013-10-29 23:17 来自手机 | 只看该作者
的确很好!!!!
回复

使用道具 举报

9#
ID:60346 发表于 2014-4-4 18:30 | 只看该作者
不错!
回复

使用道具 举报

10#
ID:65748 发表于 2014-9-3 13:01 | 只看该作者
资料很好啊啊
回复

使用道具 举报

11#
ID:66133 发表于 2014-9-13 15:51 | 只看该作者
和哦嘿
回复

使用道具 举报

12#
ID:66061 发表于 2014-9-18 10:15 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

13#
ID:66478 发表于 2014-9-22 00:13 | 只看该作者
回复

使用道具 举报

14#
ID:66478 发表于 2014-9-22 00:13 | 只看该作者
马克,厉害啊
回复

使用道具 举报

15#
ID:66478 发表于 2014-9-22 00:13 | 只看该作者
回复

使用道具 举报

16#
ID:66478 发表于 2014-9-22 00:14 | 只看该作者
回复

使用道具 举报

17#
ID:66478 发表于 2014-9-22 00:14 | 只看该作者
回复

使用道具 举报

18#
ID:69215 发表于 2014-11-25 03:00 | 只看该作者
#在这里快速回感谢分享复#
回复

使用道具 举报

19#
ID:73964 发表于 2015-3-19 07:00 来自手机 | 只看该作者
不错呀
回复

使用道具 举报

20#
ID:74784 发表于 2015-3-19 11:07 | 只看该作者
与楼主类似的蓝牙遥控模拟试验已经完成
回复

使用道具 举报

21#
ID:70330 发表于 2015-12-21 13:06 | 只看该作者
赞,51hei有你更精彩
回复

使用道具 举报

22#
ID:135231 发表于 2016-7-27 16:56 | 只看该作者
用的无线模块是什么?
回复

使用道具 举报

23#
ID:177855 发表于 2017-3-21 23:28 | 只看该作者
反正看不懂,慢慢学。。。不过我也想做一个试试。。望楼主多多指点。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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