#include<reg51.h>
#include"Config.h"
#include"IOCfg.c"
#include"TimeDLY.h"
#include"StepMot.h"
#include"Follow.h"
#include"LightDTC.h"
#include"MetalDTC.h"
#include"SegDisp.h"
#include"UltraDTC.h"
INT32U RunTime=0; //运行时间
INT8U MetalNum=0; //直道的金属块数目
void InitIO()
{
LMot_AP=0;LMot_AN=0;LMot_BP=0;LMot_BN=0;
RMot_AP=0;RMot_AN=0;RMot_BP=0;RMot_BN=0;
Follow_L=1;Follow_M=1;Follow_R=1;
Metal_DTC=1;
UltraDTC_TR=0;UltraDTC_RE=1;
LightDTC_L=1;LightDTC_M=1;LightDTC_R=1;
Guide=0;
DS1CS=0;DS0CS=0;P2=0x00;
}
void main()
{
INT8U i;
InitIO();
LMotRun(LSPEED);
RMotRun(LSPEED);
TMOD = TMOD | 0x20 ; //T1 工作在方式2(8位计数器,自动重载)
TH1 = 0x00;
TL1 = 0x9B;
EA = 1;
ET1 = 1;
TR1 = 1;
while(1)
{
do //直道运行时间小于20秒,实际约为15秒
{
Follow();
if(Metal_Detec()) MetalNum++;
Seg_Disp((INT8U)(RunTime/10000));
}
while(RunTime<200000);
do
{
Follow();
Seg_Disp((INT8U)(RunTime/10000));
}
while(Metal_DTC != 1);
//达到C点,停留5s,断续声光指示
LMotStop();
RMotStop();
for(i=0;i<5;i++)
{
Guide = 1;
T0_Delay(5000);
Guide = 0;
T0_Delay(5000);
}
do //进入障碍区
{
Ultra_DTC();
Seg_Disp((INT8U)(RunTime/10000));
}
while(RunTime<500000);
do //进入停车区
{
Light_DTC();
Seg_Disp((INT8U)(RunTime/10000));
}
while(RunTime<800000);
//停车
LMotRun(HSPEED);
RMotRun(HSPEED);
LDelay(20000);
LMotStop();
RMotStop();
for(i=0;i<100;i++)
Seg_Disp((INT8U)(RunTime/10000));
}
}
void Time1_IT(void) interrupt 3
{
RunTime ++;
}
没有合适的资源?快使用搜索试试~ 我知道了~
2003全国大学生电子设计竞赛智能小车.rar
共46个文件
obj:10个
lst:10个
c:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 86 浏览量
2024-01-27
00:35:26
上传
评论
收藏 45KB RAR 举报
温馨提示
全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest),试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考。程序均是实战案例,经过测试可直接运行。
资源推荐
资源详情
资源评论
收起资源包目录
2003全国大学生电子设计竞赛智能小车.rar (46个子文件)
2003智能小车(全国大学生电子设计竞赛)
StepMot.c 1024B
BrainCar.lnp 175B
System.OBJ 9KB
BrainCar.M51 23KB
StepMot.OBJ 5KB
SegDisp.OBJ 3KB
STARTUP.LST 11KB
Follow.LST 2KB
UltraDTC.LST 2KB
LightDTC.LST 3KB
Follow.OBJ 4KB
IOCfg.LST 2KB
BrainCar_Uv2.Bak 3KB
System.c 2KB
BrainCar.plg 192B
Config.h 604B
LightDTC.c 1KB
STARTUP.A51 5KB
MetalDTC.OBJ 2KB
SegDisp.h 125B
LightDTC.OBJ 4KB
SegDisp.c 568B
TimeDLY.LST 2KB
MetalDTC.h 181B
MetalDTC.c 324B
TimeDLY.c 504B
BrainCar.hex 4KB
UltraDTC.h 177B
LightDTC.h 190B
IOCfg.OBJ 2KB
TimeDLY.h 264B
StepMot.h 386B
UltraDTC.OBJ 3KB
STARTUP.OBJ 758B
BrainCar_Opt.Bak 2KB
IOCfg.c 748B
StepMot.LST 3KB
BrainCar.Opt 3KB
Follow.c 1KB
BrainCar.Uv2 3KB
MetalDTC.LST 1KB
Follow.h 177B
SegDisp.LST 2KB
UltraDTC.c 476B
System.LST 5KB
TimeDLY.OBJ 3KB
共 46 条
- 1
资源评论
小正太浩二
- 粉丝: 195
- 资源: 5904
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功