智能小车的实训报告.docx

上传人:b****2 文档编号:2264364 上传时间:2022-10-28 格式:DOCX 页数:16 大小:875.32KB
下载 相关 举报
智能小车的实训报告.docx_第1页
第1页 / 共16页
智能小车的实训报告.docx_第2页
第2页 / 共16页
智能小车的实训报告.docx_第3页
第3页 / 共16页
智能小车的实训报告.docx_第4页
第4页 / 共16页
智能小车的实训报告.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

智能小车的实训报告.docx

《智能小车的实训报告.docx》由会员分享,可在线阅读,更多相关《智能小车的实训报告.docx(16页珍藏版)》请在冰豆网上搜索。

智能小车的实训报告.docx

智能小车的实训报告

智能产品设计实训报告书

 

课程名称:

智能产品设计

班级:

应用电子技术15级2班

小组成员(学号):

商育诚(39)王少勇(91)

实训项目:

智能小车

实训时间:

2017年5月8日

指导老师:

何敬银老师

填表日期:

2017年5月14日星期日

 

实训目的-------------------------------------3

实训要求-------------------------------------3

实训内容-------------------------------------4

智能小车元器件清单-----------------------------------------------4

智能小车代码-----------------------------------------------------5

智能小车电路图---------------------------------------------------10

智能小车焊接-----------------------------------------------------11

智能小车模块系统详解---------------------------------------------12

实训成果展示---------------------------------13

收获和体会-----------------------------------14

实训目的:

制作一个基于单片机控制的智能小车,可以进行多种功能。

也让我们自己学习,学习到单片机的知识和单片机编程的知识还有电阻的识别和一些电路的知识。

提高了我们焊接技术和团队合作能力,增加了我们制作电子产品产品的经验。

这个实训还有对于一些需要进行PPT的演讲,不经给我们一个展示自己作品的平台,更重要的是给我一个增强自信心的机会,展现自己和展现自己的作品这个实训不仅让我们学会更多的知识而且还满足我们自己对自己亲自动手制作电子产品的愿望。

实训要求:

能够熟练对老师进行智能小车源代码的讲解,还有对于电路图的了解和电路知识的应用,还有对于另一些芯片的知识进行学习。

还有熟练掌握元器件的名称大小的识别。

还有在焊接过程中可以可以让我们的焊接技术更加地熟练,可以让我们的小组成员合作更好,增强了小组成员的合作默契。

实训内容----智能小车元器件清单

ZYJJB09-C智能循迹、避障机器人发货清单

一、主控制板元器件清单

二、结构底板(传感器板子)元器件清单

序号

名称

规格

位号

用量

序号

名称

规格

位号

用量

1

瓷片电容

104

C2,C3,C4,C7

4

1

电解电容

10V1000uF

C1

1

2

瓷片电容

30p

C5,C6

2

2

3MMLED

F3绿色LED

D1,D2

2

3

3MMLED

F3绿色LED

D3,D5

2

3

红外接收管

F3红外接收管

V3,V5,V7,V6

4

4

3MMLED

F3红色LED

D4

1

4

红外发射管

F3红外接收管

V2,V4,V9,V8

4

5

驱动芯片

L293D

IC1

1

5

IC

LM393

IC3

1

6

IC座

16脚IC座子

1

6

IC座

DIP8

1

7

单片机芯片

STC89C52

IC2

1

7

色环电阻

10K

R6,R7,R10,R11

4

8

IC座

40脚IC座子

1

8

色环电阻

220R

R12,R13,R15,

R17

4

9

排针

4P排针

P1,P2,P3

3

9

色环电阻

15K

R16,R18

2

10

色环电阻

10K

R2,R3

2

10

拨动开关

S1

1

11

色环电阻

1.5K

R8,R14

2

11

可调电阻

10K可调电阻

W1,W2

2

12

插件排阻

10K排阻

RX1

1

12

跳线

用剪脚的电阻铁丝短路

请看黑色底板上面有丝印接跳线

3

13

插件按键

6*6*5按键

S2

1

13

14

晶振

12M晶振

Z1

1

14

排针

3P排针

P5,P7

2

三、额外附件清单

序号

名称

规格

备注

用量

序号

名称

规格

备注

用量

1

直流减速电机

2

10

M3*8螺丝

3

2

5号4节电池盒

1

11

M3*25螺丝

4

3

2P单头线

7CM长

2

12

热塑管5CM长

1

4

轮子防滑圈

2

13

电机固定小板子

4

5

M3螺帽

7

14

黑色底板(传感器板子)

1

6

有孔轮子

2

15

主板一块

1

7

无孔轮子

2

16

电机与轮子紧锁柱(黄色轮子就用M2.5*8自攻螺丝)

2

8

铁棒

1

17

说明书一张

1

9

紧锁插

固定后轮

2

18

垫圈

2

智能小车代码

#include//包含51单片机相关的头文件

#include

sbitxunjiLed=P2^1;//定义前方左侧指示灯端口

sbitbizhangLed=P2^0;//定义前方右侧指示灯端口

sbitLeftIRBZ=P1^1;//定义前方左侧红外探头端口

sbitRightIRBZ=P1^0;//定义前方右侧红外探头端口

 

sbitLeftIR=P3^5;//定义前方左侧红外探头端口

sbitRightIR=P3^6;//定义前方右侧红外探头端口

 

sbitM1A=P0^0;//定义左侧电机驱动A端

sbitM1B=P0^1;//定义左侧电机驱动B端

sbitM2A=P0^2;//定义右侧电机驱动A端

sbitM2B=P0^3;//定义右侧电机驱动B端

 

staticunsignedintLedFlash;//定义闪动频率计数变量

bitEnableLight=0;//定义指示灯使能位

 

unsignedchartemp=1;

voidtingzhi()

{

M1A=0;//将M1电机A端初始化为0

M1B=0;//将M1电机B端初始化为0

M2A=0;//将M2电机A端初始化为0

M2B=0;

}

voidqianjin()

{

M1A=1;

M1B=0;

M2A=1;

M2B=0;

}

voidhoutui()

{

M1A=0;

M1B=1;

M2A=0;

M2B=1;

}

voidzuozhuan()

{

M1A=0;

M1B=1;

M2A=1;

M2B=0;

}

voidyouzhuan()

{

M1A=1;

M1B=0;

M2A=0;

M2B=1;

}

voidDelay1ms(unsignedinti)

{

unsignedcharj,k;

do{

j=10;

do{

k=50;

do{

_nop_();

}while(--k);

}while(--j);

}while(--i);

}

voiddelay_nus(unsignedinti)//延时:

i>=12,i的最小延时单12us

{

i=i/10;

while(--i);

}

voiddelay_nms(unsignedintn)//延时nms

{

n=n+1;

while(--n)

delay_nus(900);//延时1ms,同时进行补偿

}

voiddelayms(unsignedcharx)//0.14mS延时程序

{

unsignedchari;//定义临时变量

while(x--)//延时时间循环

{

for(i=0;i<13;i++){}//14mS延时

}

}

voidDelay()//定义延时子程序

{

unsignedintDelayTime=30000;//定义延时时间变量

while(DelayTime--);//开始进行延时循环

return;//子程序返回

}

voidControlCar(unsignedcharConType)//定义电机控制子程序

{

tingzhi();

switch(ConType)//判断用户设定电机形式

{

case1:

//前进//判断用户是否选择形式1

{

//tingzhi();//进入前进之前先停止一段时间防止电机反向电压冲击主板导致系统复位

//Delay1ms(50);

qianjin();

break;

}

case2:

//后退//判断用户是否选择形式2

{

//tingzhi();//进入后退之前先停止一段时间防止电机反向电压冲击主板导致系统复位

//Delay1ms(50);

houtui();//M2电机反转

break;

}

case3:

//左转//判断用户是否选择形式3

{

//tingzhi();//进入左转之前先停止一段时间防止电机反向电压冲击主板导致系统复位

//Delay1ms(50);

zuozhuan();//M2电机正转

break;

}

case4:

//右转//判断用户是否选择形式4

{

//tingzhi();//进入右转之前先停止一段时间防止电机反向电压冲击主板导致系统复位

//Delay1ms(50);

youzhuan();//M1电机正转

//M2电机反转

break;

}

case8:

//停止//判断用户是否选择形式8

{

tingzhi();

break;//退出当前选择

}

}

}

voidControlCar_yaokong(unsignedcharConType)//定义电机控制子程序(红外遥控单独设置一个switchcase语句)

{

tingzhi();

switch(ConType)//判断用户设定电机形式

{

case1:

//前进//判断用户是否选择形式1

{

tingzhi();//进入前进之前先停止一段时间防止电机反向电压冲击主板导致系统复位

Delay1ms(150);

qianjin();

break;

}

case2:

//后退//判断用户是否选择形式2

{

tingzhi();//进入后退之前先停止一段时间防止电机反向电压冲击主板导致系统复位

Delay1ms(150);

houtui();//M2电机反转

break;

}

case3:

//左转/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1