智能小车的实训报告
- 格式:docx
- 大小:1.40 MB
- 文档页数:12
--
-- 智能产品设计实训报告书
课程名称:智能产品设计
班级:应用电子技术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 电解电容 10V 1000uF C1 1
2 瓷片电容 30p C5, C6 2 2 3MM LED F3 绿色LED D1, D2 2
3 3MM LED F3 绿色LED D3, D5 2 3 红外接收管 F3 红外接收管 V3, V5,V7,V6 4 --
-- 4 3MM LED 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 <REGX52.H> //包含51单片机相关的头文件
#include
sbit xunjiLed=P2^1; //定义前方左侧指示灯端口
sbit bizhangLed=P2^0; //定义前方右侧指示灯端口
sbit LeftIRBZ=P1^1; //定义前方左侧红外探头端口
sbit RightIRBZ=P1^0; //定义前方右侧红外探头端口
sbit LeftIR=P3^5; //定义前方左侧红外探头端口
sbit RightIR=P3^6; //定义前方右侧红外探头端口 --
-- sbit M1A=P0^0; //定义左侧电机驱动A端
sbit M1B=P0^1; //定义左侧电机驱动B端
sbit M2A=P0^2; //定义右侧电机驱动A端
sbit M2B=P0^3; //定义右侧电机驱动B端
static unsigned int LedFlash; //定义闪动频率计数变量
bit EnableLight=0; //定义指示灯使能位
unsigned char temp = 1;
void tingzhi()
{
M1A=0; //将M1电机A端初始化为0
M1B=0; //将M1电机B端初始化为0
M2A=0; //将M2电机A端初始化为0
M2B=0;
}
void qianjin()
{
M1A=1;
M1B=0;
M2A=1;
M2B=0;
}
void houtui()
{
M1A=0;
M1B=1;
M2A=0;
M2B=1;
}
void zuozhuan()
{
M1A=0;
M1B=1;
M2A=1;
M2B=0;
}
void youzhuan()
{
M1A=1;
M1B=0;
M2A=0;
M2B=1;
}
void Delay1ms(unsigned int i)
{ --
-- unsigned char j,k;
do{
j = 10;
do{
k = 50;
do{
_nop_();
}while(--k);
}while(--j);
}while(--i);
}
void delay_nus(unsigned int i) //延时:i>=12 ,i的最小延时单12 us
{
i=i/10;
while(--i);
}
void delay_nms(unsigned int n) //延时n ms
{
n=n+1;
while(--n)
delay_nus(900); //延时 1ms,同时进行补偿
}
void delayms(unsigned char x) //0.14mS延时程序
{
unsigned char i; //定义临时变量
while(x--) //延时时间循环
{
for (i = 0; i<13; i++) {} //14mS延时
}
}
void Delay() //定义延时子程序
{
unsigned int DelayTime=30000; //定义延时时间变量
while(DelayTime--); //开始进行延时循环
return; //子程序返回
}
void ControlCar(unsigned char ConType) //定义电机控制子程序