标题:
这是我写的一个循迹小车的源程序
[打印本页]
作者:
zcq050607
时间:
2018-5-2 17:12
标题:
这是我写的一个循迹小车的源程序
这是我做的利用51单片机,还有红外传感器做的一个循迹小车的程序。还有一些智能小车的资料。有需要的同学,请自行下载。
0.png
(48.2 KB, 下载次数: 40)
下载附件
2018-5-2 17:32 上传
单片机源程序如下:
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit pwm1=P2^6;
sbit pwm2=P2^2;
sbit pwm3=P2^1;
sbit pwm4=P2^0;
sbit en1=P2^4;
sbit en2=P2^5;
sbit s1=P3^6;
sbit s2=P3^7;
uint count,c2;
void delay(int x)
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void init()
{
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
EA=1;
ET0=1;
TR0=1;
}
void Go()
{
pwm1=0;
pwm2=1;
pwm3=1;
pwm4=0;
}
void you()
{
pwm1=0;
pwm2=1;
pwm3=0;
pwm4=1;
}
void zuo()
{
pwm1=1;
pwm2=0;
pwm3=1;
pwm4=0;
}
void stop()
{
pwm1=0;
pwm2=0;
pwm3=0;
pwm4=0;
}
void main()
{
init();
while(1)
{
if(s1==0&&s2==0)Go();
else if(s1==1&&s2==0)zuo();
else if(s1==0&&s2==1)you();
else
stop();
}
}
void t0() interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
count++;
c2++;
if(count==100)count=0;
if(c2==100)c2=0;
if(count<35)
{
en1=1;
}
else
{
en1=0;
}
if(c2<35)
{
en2=1;
}
else
{
en2=0;
}
}
复制代码
所有资料51hei提供下载:
智能车.zip
(2.99 MB, 下载次数: 13)
2018-5-2 17:12 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
ycfLang
时间:
2018-5-2 23:59
有个警告!!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1