标题:
用52单片机综合板自制红外遥控小车的程序
[打印本页]
作者:
露露
时间:
2014-9-29 21:32
标题:
用52单片机综合板自制红外遥控小车的程序
供给亲们研究下,如果有什么需要改进的地方请告诉我一下,毕竟第一次发帖。。
红外遥控控制智能小车20140612.rar
2014-9-29 21:29 上传
点击文件名下载附件
下载积分: 黑币 -5
33.85 KB, 下载次数: 211, 下载积分: 黑币 -5
作者:
975291259
时间:
2014-9-29 22:02
看看不花钱
作者:
admin
时间:
2014-9-30 00:09
#include<reg52.h>
#include "MacroandConst.h"
#include "L298_2.h"
#include "main.h"
sbit IR=P3^2;
uchar flag;
uchar IRcom[6];
uint LowTime,HighTime;
/*函数功能:对4个字节的用户码和键数据码进行解码
说明:解码正确,返回1,否则返回0
出口参数:dat*/
bit DeCode(void)
{
uchar i,j;
uchar temp;
for(i=0;i<4;i++)
{
for(j=0;j<8;j++)
{
temp=temp>>1;
TH0=0;
TL0=0;
TR0=1;
while(IR==0);
TR0=0;
LowTime=TH0*256+TL0;
TH0=0;
TL0=0;
TR0=1;
while(IR==1);
TR0=0;
HighTime=TH0*256+TL0;
if((LowTime<390)||(LowTime>680))
return 0;
if((HighTime>450)&&(HighTime<670))
temp=temp&0x7f;
if((HighTime>1400)&&(HighTime<1890))
temp=temp|0x80;
}
IRcom[i]=temp;
}
if(IRcom[2]=~IRcom[3])
{ IRcom[5]=IRcom[2]&0x0f;
IRcom[4]=IRcom[2]>>4;
if(IRcom[4]>9) {IRcom[4]=IRcom[4]+0x37;}
else {IRcom[4]=IRcom[4]+0x30;}
if(IRcom[5]>9) {IRcom[5]=IRcom[5]+0x37;}
else {IRcom[5]=IRcom[5]+0x30;}
}
return 1;
}
/***********************************************/
//红外感应处理程序,用的键盘值是本人用于做LED灯
//调控的遥控器中的7个按键,具体看遥控器。
/***********************************************/
void Function(void)
{
TR1 = 1;
switch(IRcom[2])
{
case 0x5a: Go();break; //向上,对应小车的前进
case 0x1c: Stop();break; //中间,对应小车的停止
case 0x18: Right_Run();break; //向下,对应小车的后退
case 0x52: Left_Run();break; //向左,对应小车的左转
case 0x08: Back();break; //向左,对应小车的右转
case 0x42: Dangwei += 1;
if(Dangwei>10) Dangwei=10;break;
case 0x4a: Dangwei -= 1;
if(Dangwei<=1) Dangwei=1;break;
}
}
/*函数功能:红外线触发的外中断处理函数*/
void Int0(void) interrupt 0 using 0
{
EX0=0;
TH0=0;
TL0=0;
TR0=1;
while(IR==0);
TR0=0;
LowTime=TH0*256+TL0;
TH0=0;
TL0=0;
TR0=1;
while(IR==1);
TR0=0;
HighTime=TH0*256+TL0;
if((LowTime>8400)&&(LowTime<9600)&&(HighTime>3900)&&(HighTime<5100))
{
if(DeCode()==1)
{
Function();
}
}
EX0=1;
}
作者:
创造
时间:
2014-10-9 21:04
学习学习
作者:
lising
时间:
2014-10-10 15:31
有钱了下来学习。
作者:
kit000137
时间:
2014-10-16 10:37
这东西 真心不错哦
作者:
rancho1
时间:
2014-10-16 14:01
学习一下
作者:
唉丶芒果
时间:
2014-10-16 20:40
谢谢分享
作者:
blj178
时间:
2014-10-18 11:07
先顶一个看
作者:
大头菜
时间:
2014-10-28 22:24
厉害厉害 学习下
作者:
SXChen_
时间:
2014-10-29 21:05
学习学习
作者:
zyqwyh
时间:
2014-11-9 11:24
学习一下
作者:
日日日
时间:
2015-1-6 09:12
为什么不用无线遥控
作者:
whrui5033
时间:
2015-1-12 13:07
研究研究
作者:
whrui5033
时间:
2015-1-12 13:19
研究研究
作者:
v61321
时间:
2015-2-23 16:50
看看是啥好东西。。。。
作者:
hanyubo
时间:
2015-5-4 20:44
孤鸿寡鹄
作者:
明天@
时间:
2016-4-27 21:27
...............................
作者:
Jesse9
时间:
2016-11-22 09:48
我想下载,黒币不够
作者:
bbq123bbq
时间:
2017-3-7 20:41
没积分,看看学习一下
作者:
loading88
时间:
2018-5-18 14:54
没看懂
作者:
1519810852
时间:
2018-9-10 10:43
没有电路的吗?
作者:
18765208601
时间:
2018-9-10 14:58
谢谢分享
作者:
村上下树
时间:
2018-10-24 23:01
毕业设计用这个能毕业吗
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1