找回密码
 立即注册

QQ登录

只需一步,快速开始

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

智能小车循迹程序

[复制链接]
跳转到指定楼层
楼主
ID:91738 发表于 2015-10-6 18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
sbit IN1 = P0^0;
sbit IN2 = P0^1;
sbit IN3 = P0^2;
sbit IN4 = P0^3;
sbit PWM1 = P0^5;
sbit PWM2 = P0^4;
sbit L1 = P3^5;
sbit G1 = P3^4;
sbit G2 = P3^3;
sbit R1 = P3^2;
unsigned char count1 = 0;
unsigned char count2 = 0;
void left1()//左前
{
  IN1 = 1;IN2 = 0;
}
void left2()//左退
{
IN1 = 0;IN2 = 1;
}
void right1()//右前
{
IN3 = 1;IN4 = 0;
}
void right2()//右退
{
IN3 = 0;IN4 = 1;
}
void sleep1(int c,int d)
{ if(c<=d)
PWM1 = 1;
else PWM1 = 0;
}
void sleep2(int c,int d)
{ if(c<=d)
PWM2 = 1;
else PWM2 = 0;
}
void str(int c1 ,int d1,int c2, int d2)
{
right1();
left1();
sleep1(c1,d1);
sleep2(c2,d2);
}
void left(int c1, int d1,int c2 ,int d2)
{
right1();
left2();
sleep1(c1,d1);
sleep2(c2,d2);
}
void right(int c1, int d1,int c2, int d2)
{
right2();
left1();
sleep1(c1,d1);
sleep2(c2,d2);
}
void main()
{
  TMOD = 0x11;
TH0 = (65536-1000)/256;
TL0 = (65536-1000)%256;
EA = 1;
TR0 = 1;
ET0 = 1;
TH1 = (65536-1000)/256;
TL1 = (65536-1000)%256;
TR1 = 1;
ET1 = 1;
while(1)
{{ if(L1==0&&G1==0&&G2==0&&R1==0)
  str(count1, 500,count2 ,500);
  }
  { if(L1==0&&G1==0&&G2==0&&R1==1)
  left(count1, 200,count2 ,700);
  }
  { if(L1==0&&G1==1&&G2==1&&R1==0)
  str(count1 ,500,count2 ,500);
  }
  { if(L1==1&&G1==0&&G2==0&&R1==0)
  right(count1, 700,count2 ,200);
  }
}
}
void time0() interrupt 1
{ TH0 = (65536-1000)/256;
TL0 = (65536-1000)%256;
count1++;
if(count1 >= 1000)
count1 = 0;
}
void time1() interrupt 1
{ TH1 = (65536-1000)/256;
TL1 = (65536-1000)%256;
count2++;
if(count2 >= 1000)
count2 = 0;
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的积分奖励!

查看全部评分

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

使用道具 举报

沙发
ID:1 发表于 2015-10-6 19:30 | 只看该作者
非常好,谢谢分享,楼主能提供一下,这个程序的硬件图吗
回复

使用道具 举报

板凳
ID:104790 发表于 2016-2-16 10:37 来自触屏版 | 只看该作者
好,学到东西了
回复

使用道具 举报

地板
ID:142920 发表于 2016-10-16 11:23 | 只看该作者
使能端不需要吗?ENA ENB???
回复

使用道具 举报

5#
ID:142920 发表于 2016-10-16 11:24 | 只看该作者
使能端不要吗? ENA  ENB??
回复

使用道具 举报

6#
ID:157513 发表于 2016-12-25 16:48 | 只看该作者
大神能加点文字说明吗?你那有两个中断舵机要一个请问另外那个是控制红外线的吗?

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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