搜档网
当前位置:搜档网 › 红外线控制小车

红外线控制小车

红外线控制小车
红外线控制小车

/************************************************************************** **

简单寻迹程序:接法

EN1 EN2 PWM输入端,本程序不输入PWM,直接使插上跳线帽,使能输出,这样就能全速运行

在指定位置加入红外一体化接收头

P1_0 P1_1 接IN1 IN2 当P1_0=1,P1_1=0; 时左上电机正转左上电机接驱动板子输出端(蓝色端子OUT1 OUT2)

P1_0 P1_1 接IN1 IN2 当P1_0=0,P1_1=1; 时左上电机反转

P1_0 P1_1 接IN1 IN2 当P1_0=0,P1_1=0; 时左上电机停转

P1_2 P1_3 接IN3 IN4 当P1_2=1,P1_3=0; 时左下电机正转左下电机接驱动板子输出端(蓝色端子OUT3 OUT4)

P1_2 P1_3 接IN3 IN4 当P1_2=0,P1_3=1; 时左下电机反转

P1_2 P1_3 接IN3 IN4 当P1_2=0,P1_3=0; 时左下电机停转

P1_4 P1_5 接IN5 IN6 当P1_4=1,P1_5=0; 时右上电机正转右上电机接驱动板子输出端(蓝色端子OUT5 OUT6)

P1_4 P1_5 接IN5 IN6 当P1_4=0,P1_5=1; 时右上电机反转

P1_4 P1_5 接IN5 IN6 当P1_4=0,P1_5=0; 时右上电机停转

P1_6 P1_7 接IN7 IN8 当P1_6=1,P1_7=0; 时右下电机正转右下电机接驱动板子输出端(蓝色端子OUT7 OUT8)

P1_6 P1_7 接IN7 IN8 当P1_6=0,P1_7=1; 时右下电机反转

P1_6 P1_7 接IN7 IN8 当P1_6=0,P1_7=0; 时右下电机停转

P3_4接四路寻迹模块接口第一路输出信号即中控板上面标记为OUT1

P3_5接四路寻迹模块接口第二路输出信号即中控板上面标记为OUT2

P3_6接四路寻迹模块接口第三路输出信号即中控板上面标记为OUT3

P3_7接四路寻迹模块接口第四路输出信号即中控板上面标记为OUT4

四路寻迹传感器有信号(白线)为0 没有信号(黑线)为1

四路寻迹传感器电源+5V GND 取自于单片机板靠近液晶调节对比度的电源输出接口

关于单片机电源:本店驱动模块内带LDO稳压芯片,当电池输入6V时时候可以输出稳定的5V

分别在针脚标+5 与GND 。这个输出电源可以作为单片机系统的供电电源。

*************************************************************************** */

#include

#define Left_1_led P3_4 //P3_2接四路寻迹模块接口第一路输出信号即中控板上面标记为OUT1

#define Left_2_led P3_5 //P3_3接四路寻迹模块接口第二路输出信号即中控板上面标记为OUT2

#define Right_1_led P3_6 //P3_4接四路寻迹模块接口第三路输出信号即中控板上面标记为OUT3

#define Right_2_led P3_7 //P3_5接四路寻迹模块接口第四路输出信号即中控板上面标记为OUT4

#define Left_moto_go {P1_0=1,P1_1=0,P1_2=1,P1_3=0;} //左边两个电机向前走

#define Left_moto_back {P1_0=0,P1_1=1,P1_2=0,P1_3=1;} //左边两个电机向后转

#define Left_moto_Stop {P1_0=0,P1_1=0,P1_2=0,P1_3=0;} //左边两个电机停转#define Right_moto_go {P1_4=1,P1_5=0,P1_6=1,P1_7=0;} //右边两个电机向前走#define Right_moto_back {P1_4=0,P1_5=1,P1_6=0,P1_7=1;} //右边两个电机向前走#define Right_moto_Stop {P1_4=0,P1_5=0,P1_6=0,P1_7=0;} //右边两个电机停转

#define Imax 14000 //此处为晶振为11.0592时的取值,

#define Imin 8000 //如用其它频率的晶振时,

#define Inum1 1450 //要改变相应的取值。

#define Inum2 700

#define Inum3 3000

unsigned char f=0;

unsigned char Im[4]={0x00,0x00,0x00,0x00};

unsigned char show[2]={0,0};

unsigned long m,Tc;

unsigned char IrOK;

/************************************************************************/

//延时函数

void delay(unsigned int k)

{

unsigned int x,y;

for(x=0;x

for(y=0;y<2000;y++);

}

/************************************************************************/

//外部中断解码程序

void intersvr1(void) interrupt 2 using 1

{

Tc=TH0*256+TL0; //提取中断时间间隔时长

TH0=0;

TL0=0; //定时中断重新置零

if((Tc>Imin)&&(Tc

{

m=0;

f=1;

return;

} //找到启始码

if(f==1)

{

if(Tc>Inum1&&Tc

{

Im[m/8]=Im[m/8]>>1|0x80; m++;

}

if(Tc>Inum2&&Tc

{

Im[m/8]=Im[m/8]>>1; m++; //取码

}

if(m==32)

{

m=0;

f=0;

if(Im[2]==~Im[3])

{

IrOK=1;

}

else IrOK=0; //取码完成后判断读码是否正确

}

//准备读下一码

}

}

/************************************************************************/ //前速前进

void run(void)

{

Left_moto_go ; //左电机往前走

Right_moto_go ; //右电机往前走

}

//前速后退

void backrun(void)

{

Left_moto_back ; //左电机往前走

Right_moto_back ; //右电机往前走

}

//左转

void leftrun(void)

{

Left_moto_back ; //左电机往前走

Right_moto_go ; //右电机往前走

}

//右转

void rightrun(void)

{

Left_moto_go ; //左电机往前走

Right_moto_back ; //右电机往前走

}

//STOP

void stoprun(void)

{

Left_moto_Stop ; //左电机往前走

Right_moto_Stop ; //右电机往前走

}

/*********************************************************************/ /*--主函数--*/

void main(void)

{

m=0;

f=0;

IT1=1;

EX1=1;

TMOD=0x11;

TH0=0;

TL0=0;

TR0=1;

EA=1;

delay(100);

while(1) /*无限循环*/

{

if(IrOK==1)

{

switch(Im[2])

{

case 0x0e: run(); //前进

break;

case 0x1a: backrun(); //后退

break;

case 0x0a: leftrun(); //左转

break;

case 0x1e: rightrun(); //右转

break;

case 0x05: stoprun(); //停止

break;

default:break;

}

IrOK=0;

}

}

}

基于单片机的红外遥控小车设计

单片机系统设计实例 红外遥控小车 专业:信息对抗技术 姓名:吴志飞 学号:1411050121 指导教师:张东阳

目录 1 绪论 (1) 2 系统分析 (2) 2.1系统框架 (2) 2.2电机驱动模块 (3) 2.3 LCD显示模块 (4) 3 系统硬件设计 (5) 3.1主控模块的电路设计 (6) 3.1.1AT89C51单片机的简介 (8) 3.1.2AT89C51管脚功能 (8) 3.2红外遥控模块的电路设计 (9) 3.2.1红外遥控的实现原理 (10) 3.2.2红外发射器 (11) 3.2.3红外接收器 (12) 3.3电机驱动模块的电路设计 (12) 3.4显示模块的电路设计 (13) 4 系统软件设计 (14) 4.1程序代码 (14) 4.2软件流程图 (17) 5 调试与仿真 (18) 5.1在keil中进行调试 (18) 5.2在Proteus中进行仿真 (19) 6 总结 (21) 参考文献 (22) I

沈阳理工大学课程设计说明书 1 绪论 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,,智能化程度越来越高,应用范围也越来越广,包括海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控制及车速控制等功能模块组成。同时,当今机器人技术发展的如火如荼,其在国防等众多领域的应用广泛开展。神五、神六升天、无人飞船等等无不得益于机器人技术的迅速发展。一些发达国家已把机器人制作比赛作为创新教育的战略性手段,参加者多数为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。从某种意义上来说,机器人技术反映了一个国家综合技术实力的高低,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的发展,同时为智能机器人的研制提供更有利的手段。 本次课设设计的红外遥控智能小车可以分为四大组成部分:红外遥控部分、显示部分、执行部分、控制部分。智能小车可以实现按遥控指示前行,后退,左转和右转。该设计主要通过对系统硬件电路的设计,软件设计和程序的编写,然后通过后期软硬件调试达到设计初衷。 1

指挥车辆的手势图

停车场保安制度 1.0 严格执行公司的车场管理制度,服从上级安排,听从指令; 2.0 熟悉小区车辆和车场的行驶路线及各种交通指示牌; 3.0 熟悉车场的地理环境,各个消防通道、进出口及车位的具体编号情况; 4.0 熟悉车场消防设施的配备情况,掌握消防器材的使用,以及车场软件配套设施; 5.0 熟练掌握车辆指挥手势和文明执勤用语; 6.0对进出车辆必须坚持“车到人迎,车走人送”的服务宗旨,指挥车辆停放在指定位置; 7.0 做好进出车辆的登记工作及验证工作,车牌号、车位编号、停车卡号一定要相符; 8.0当值必须按公司具体收费标准执行,杜绝收费不撕票或乱收费现象,及时协助收费员催促车主按时交纳停车管理费; 9.0 当值必须熟悉业主车辆的车牌号及业主的单元号,以方便开展工作; 10.0当值必须坚守岗位,每班提前15分钟交接班,交代清楚停车登记表、车票和岗位情况; 11.0定时巡查车场,发现问题及时处理并记录备案; 12.0当值过程中,发现有车门未锁的,一定要先通知领班到场查看,并及时通知车主,若发现有遗留物品,保管并登记等候认领; 13.0禁止载有易燃易爆物品的车辆进入,禁止在车场内洗车、修车,闲杂人等不得在车场内逗留; 14.0定期检查车场的公共设施,维护车场的清洁,及时提出维护、修复建议,确保车场正常使用; 15.0定期总结车场的车辆停放问题及车位使用问题,及时汇报,提出整改意见; 保安员指挥手势 直行指挥动作 1)二手侧平举,头往右 2)右前臂横向左,手掌向内,头往右 3)头往右,注视车辆移动 4)手放下(车即将到眼前) 5)敬礼(车到跟前),眼睛注视车辆移动 6)敬礼毕 7)跨立 8)立正 小转弯指挥动作 1)半向左转(车辆转弯灯或开始转弯) 2)左手侧平举,手掌向外,头往右,目视车辆 3)右手臂侧后移,半内举,手掌侧向左 4)手放下,半向右转(车即将到跟前) 5)敬礼(车到跟前)

基于单片机的红外遥控智能小车设计报告

基于单片机的红外遥控智能小车设计报告

毕业设计(论文)题目:基于单片机的红外遥控智能小车

西安邮电学院 毕业设计(论文)任务书 学生姓名指导教师职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 任务与要求 任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。 要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件; 掌握单片机接口和外围电路应用;具备一定的单片机开发经 验。 2 学会电路设计、仿真等相关软件的使用; 3 具备一定的硬件调试技能。 4 学会查阅资料; 5 学会撰写科技论文。 开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日

西安邮电学院 毕业设计 (论文) 工作计划 学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 工作进程

主要参考书目(资料) 1、何立民,单片机应用系统设计,北京:航天航空大学出版社; 2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001; 3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北 京航空航天大学出版社,1990.01; 4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004; 5、Atmel.AT89S51数据手册.https://www.sodocs.net/doc/f54290501.html, 主要仪器设备及材料 1.普通计算机一台,单片机开发环境; 2.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。

手势识别智能小车创意书

2014年重庆大学生 “合泰杯”单片机应用设计竞赛参赛 作品创意书 作品名称:手势智能小车 参赛学校:重庆工商职业学院 系名称:电子信息工程学院 指导老师:刘旭飞老师 参赛学生1:易虹羊 参赛学生2:胡照华 参赛学生3:姚正兰 2014年12月26日

作品创意书 一、摘要 智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具有自动寻迹、寻光、避障功能,可程控行驶速度、准确定位停车,远程传输图像等功能。手势控制智能小车的移动,小车具有自动循迹、避障等功能。提供一种更有趣、更方便的服务。 二、作品介绍 基于目前的普遍情况来看,多数智能小车遥控方式包括无线电遥控、红外线遥控和超声波遥控等。随着计算机的广泛应用,人机交互(Human Computer Interaction,HCI)已成为人们日常生活中的重要部分。人机交互的最终目标是实现人与机器自然的交流,因此手势识别研究顺应了发展需求。 1、国外手势识别研究状况 目前,手势识别已被广泛研究,尤其是基于视觉的手势识别。韩国Inda大学和Korea Polytechnic大学的JongShill Lee、YouongJoo Lee 等人用熵分析法从背景复杂的视频流中分割出手势区域并进行手势识别。使用链码的方法检测手势区域的轮廓,最后计算出从手势区域的质心到轮廓边界的距离。该系统课识别6种手势,平均识别率超过95%;6个人分别做每个手势的识别率平均达到90%—100%。印度研究者Meenaskshi Panwar在视觉手势识别的基础上提出了一种基于结

基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作 论文关键字:AT89C51单片机直流电机红外线遥控循迹 L298 论文摘要:本文介绍一款红外线遥控小车,以AT89S51单片机为核心控制器,用L289驱动直流电机工作,控制小车的运行。本款小车具有红外线遥控手动驾驶、自动驾驶、寻迹前进等功能。本系统采用模块化设计,软件用C语言编写。 一、设计任务和要求 以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。自动驾驶时,前进过程中可以避障。手动驾驶时,遥控控制小车前进、后退、左转、右转、加速等操作。寻迹前进时小车还可以按照预先设计好的轨迹前进。 二、系统组成及工作原理 本系统由硬件和软件两部分组成。硬件部分主要完成红外编码信号的发射和接受、障碍物检测、轨迹检测、直流电机运行的发生等功能。软件主要完成信号的检测和处理、设备的驱动及控制等功能。AT89S51单片机查询红外信号并解码,查询各个检测部分输入的信号,并进行相应处理,包括电机的正反转,判断是否遇到障碍物,判断是否小车其那金中有出轨等。系统结构框图如图1所示。 图1 系统结构框图 三、主要硬件电路 1、遥控发射器电路 该电路的主要控制器件为遥控器芯片HT6221,如图2所示。HT6221将红外码调制成38KHZ的脉冲信号通过红外发射二极管发出红外编码。图2中D1是红外发射二极管,D2是按键指示灯,当有按键按下时D2点亮。 HT6221的编码规则是:当一个键按下超过36ms,振荡器使芯片激活,如果这个按键按下且延迟大约108ms,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9~18ms),8位数据码(9~18ms)和这8位数据码的反码(9~18ms)组成,如果按键按下超过108ms仍未松开,接下来发射的代码将仅由起始码(9ms)和结束码(2.5ms)组成。按照上图的接法,K1~K8的数据码分别为:0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07。 图2 遥控发射器电路原理图 2、红外线接收模块 该模块使用一体化红外接收头1838,其电路如图3所示。瓷片电容104为去耦电容,DOUT即是解调信号的输出端,直接与单片机的P3.2口相连。有红外编码信号发射时,输出为检波整形后的方波信号,并直接提供给单片机。 图3 红外接收原理图 3、电机驱动模块 该模块主要由芯片L298控制两个电机的正反转,以及改变电机的转速,其电路如图4所示。L298 芯片是一种高压、大电流双全桥式驱动器。其中SENSEA、SENSEB分别为两个H桥的电流反馈脚,不用时可以直接接地。VCC,VS是接电源引脚,电压范围分别是4.5~7V、2.5~46V,设计中VCC端与单片机电源端共用5V工作电源,VS端独立接9V电

红外避障小车讲解

目的: 本毕业设计是红外蔽障小车的设计,通过设计使学生系统的熟悉和掌握单片机控制系统设计方面的内容体系、开发流程和程序设计,培养学生具有综合运用所学的理论知识去开拓创新及解决实际问题的能力。培养学生掌握设计题的思想和方法,树立严肃认真的工作作风、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。同时是为了掌握电路设计的方法和技巧。如何将学习到的理论知识运用到实际当中去,怎样能够活学活用,深入的了解电子元器件的使用方法,了解各种元器件的基本用途和方法,能够灵活敏捷的判断电路中出现的故障,学会独立设计电路,积累更多的设计经验,加强焊接能力和技巧,完成基本的要求。并能完美的完成这次实训。 目录 一、任务书...............................P1 二、引言..............................P2 二、要求与发挥...........................P4 三、设计摘要.............................P6 四、模块方案比较.......................P7 1.避障模块 2.驱动模块

3.控制模块 五、程序设计.........................P9 1.程序流程图 2.程序编写 六、工作原理.........................P13 七、结论............................P13 八、参考文献........................P14 九、毕业设计(论文)成绩评定表.....P15 任务: 利用单片机、红外实现避障,要求具有下述功能: 1.小车前进可以避开(前、左、右)20cm的障碍物; 2.实现下车前进时,不碰障碍物; 3.具有声音播报功能。 引言 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人

常用车辆指挥手势

常用车辆指挥手势 直行手势: 1、身体保持正直,头右摆45度,右手平起与肩同高,五指并拢,掌心向前; 2、右手放下,摆头45度成立正姿势; 3、摆头45度,左手平起与肩同高,五指合拢,掌心向前; 4、左手放下,头摆45度成立正姿势。 要求:出手力度要强,头与手同时进行,摆头45度,两眼目视前方。 直行辅助手势: 1、出左手与肩同高,头左摆45度; 2、出右手与肩同高,头右摆45度; 3、收右手折于胸前,头摆左45度; 4、右手复原,头右摆45度; 5、右手收于胸前,摆头45度; 6、收右臂垂直放下,头摆正; 7、左手放下,成立正姿势。 要求:头与手走,摆臂要有力度,折臂要快。 左转弯手势: 1、右手立掌向前方平伸,头摆左45度; 2、出左手向斜前方摆45度,头摆正; 3、收左手头摆45度成转弯式; 4、出左手向斜前方摆45度,头摆正; 5、收左手头斜摆45度; 6、收右手成立正式。 要求:出左手时斜前方45度,头迅速摆正,目视前方,动作干净利索。 右转弯手势: 1、出左手立掌向前伸,头摆右45度; 2、出右手斜前方摆45度,头摆正; 3、收右手,摆头45度; 4、出右手斜前方摆45度,头摆正; 5、收右手,白头45度; 6、左手迅速放下成立正姿势。 要求:出右手时斜前方45度,头迅速摆正,目视前方,动作干净利索。 待转手势: 1、出左手向前方斜45度,两眼目视左手; 2、左手下摆15度,两眼目光随手走; 3、回位于左手45度; 4、左手下摆15度,两眼目光随手走; 5、左手收回成例证姿势。 要求:左手摆45度时,两眼目视左手,做到目光随手动。

停车手势: 1、左手立掌于头顶角度125度,五指并拢,两眼目视前方; 2、左手迅速放下成例证姿势。 要求:出手定位迅速。 停车辅助手势: 1、手向前平伸,反掌,手心向上,两臂夹紧,成90度直角; 2、两臂向上折起,成90度直角; 3、手向前平伸,反掌,手心向上,两臂夹紧,成90度直角; 4、两臂迅速收回,成立正姿势。 要求:双臂折起要成直角90度,动作有力,干净利索。 倒车指挥辅助手势: 1、左手向前平伸,立掌,成90度直角; 2、右手向前平伸,反掌,掌心向上,成90度直角; 3、右手折起成90度直角; 4、右手平伸,掌心向上; 5、右手迅速折起成90度直角; 6、两手迅速回收,成例证姿势。 要求:左右手平伸时,两肩夹紧;右手成90度直角时,动作有力,干净利索。注明:车场指挥手势的角度均是臂与身体的角度,要注意掌握。

基于单片机的红外遥控智能小车毕业设计报告

毕业设计(论文)题目:基于单片机的红外遥控智能小车

西安邮电学院 毕业设计(论文)任务书 学生姓名指导教师职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 任务与要求 任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。 要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件; 掌握单片机接口和外围电路应用;具备一定的单片机开发经验。 2 学会电路设计、仿真等相关软件的使用; 3 具备一定的硬件调试技能。 4 学会查阅资料; 5 学会撰写科技论文。 开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日

西安邮电学院 毕业设计 (论文) 工作计划 学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术 专业光电信息工程 题目基于单片机的红外遥控智能小车 工作进程

主要参考书目(资料) 1、何立民,单片机应用系统设计,北京:航天航空大学出版社; 2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001; 3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北京航 空航天大学出版社,1990.01; 4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004; 5、Atmel.AT89S51数据手册.https://www.sodocs.net/doc/f54290501.html, 主要仪器设备及材料 1.普通计算机一台,单片机开发环境; 2.电路安装与调试用相关仪器和工具。 (如示波器、万用表、电烙铁、镊子、钳子等)。 论文(设计)过程中教师的指导安排 每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。 对计划的说明 依学生实际情况,适当调整工作进度。

51单片机控制智能小车解析

单片机项目 报 告 班级:自动化21091 姓名:邸维汉刘会丽石钱坤学号:1020103304 2010103215 2010103122 智能小车控制

目录 一、前言 二、方案设计与论证 1)控制器模块选取 2)电机模块选取 3)电机驱动器模块选取 4)电源模块选取 三、硬件设计 1)主控系统 2)电机模块 3)电机驱动模块 4)电源模块 5)按键模块 四、软件设计 1)直行设计 2)转弯设计 3)调速设计 五、调试中存在的问题 六、参考文献

一、前言: 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。本题目是结合科研项目而确定的设计类课题。我们设计的智能电动小车该具有圆形运行、三角形运行、矩形运行和三者一起运行的功能。都是运行一循环自动停车。 根据题目的要求,确定如下方案:在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。 这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。本设计采用STC89C52单片机。以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。实现四种运行轨迹。STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。 二、方案设计与论证 1)控制器模块选取 我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它在5V供电情况下,最多支持80M晶振、且内部有512B的RAM数据存储器、片内含8k空间的可反复擦些1000次的Flash只读存储器、1K的EEPROM、8个中断源、4个优先级、3个定时器、32个IO口、片机自带看门狗、双数据指针等。但是不兼容Atmel。 从方便使用的角度考虑,我们选择了此方案 2)电机模块选取 采用普通直流电机。直流电机运转平稳,精度有一定的保证。直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目的要求。通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。并且直流电机相对于步进电机价格经济。 3)电机驱动器模块选取

多种手势控制技术在汽车电子中的应用

多种手势控制技术在汽车电子中的应用 手势控制在我们的日常生活中应用的越来越广泛,比如说手势控制电脑,手势控制电视,还有更加智能的是利用手势控制摄像头来隔空玩游戏。手势控制让我们的生活越来越精彩,在某些方面也让我们的操作越来越简便。 1. 手势控制在汽车上的应用 在汽车上,手势控制也有很大的用处,其最大的优势就是可以简化操作,让车主可以更加快捷的实现各种操作。想象平时驾驶时需要用到的操作吧,左手转向灯、右手雨刷器、双手同时把握方向盘,对于手动挡车型而言,左脚离合右脚刹车和油门,右手还要操纵换挡杆。这还不算诸如调节车窗、后视镜、座椅,以及对付按钮众多的中控台(即使是触屏时代,虚拟按钮也依然存在)。 CES展上,大众展出的高尔夫R Touch概念车非常酷炫。在车外对着后视镜摆摆手就自动展开;坐进车里,抬起手在头顶旁边扫一下,天窗自动打开;手对着中控台往上划一下,音量就变大。也许这些夸张了点,但是最基本的手势控制可以实现包括地点导航、调整车内温度、调整车载音乐音量、选择歌曲、调整座椅位置及改变巡航控制系统的速度等。 2. 手势识别的类型 手势控制的核心是手势识别技术,就目前的技术而言,大都的手势识别采用的是计算机视觉技术。手势识别由简单粗略的到复杂精细的,大致可以分为三个等级:二维手型识别、二维手势识别、三维手势识别。 前两种手势识别技术,完全是基于二维层面的,而第三种手势识别技术,是基于三维层面的。三维手势识别与二维手势识别的最根本区别就在于,三维手势识别需要的输入是包含有深度的信息,这就使得三维手势识别在硬件和软件两方面都比二维手势识别要复杂得多。当然三维识别也能够识别更多的动作。 三维识别的硬件实现一般包括三种方式:光飞时间、结构光、多角成像。下面就来看看这些技术的原理和在汽车上的应用。

电子大赛单片机循迹小车设计报告

电子大赛自动循迹小车

目录 摘要 (2) 一方案论证与比较 (2) 1、单片机的论证与选择 (2) 2、电机的论证选择 (2) 二理论分析与计算 (3) 1、小车循迹功能的实现 (3) 三系统实现方框图与电路设计 (4) 1、系统总体框架图 (4) 2、单元电路设计 (4) (1)单片机最小系统版 (4) (2) Risym 4路红外寻迹避障传感器模块 (7) (3)电机驱动芯片L298N原理图如下 (8) 四系统软件设计 (9) 1、总体软件流程图 (9) 五测试方案与测试结果 (10) 1、测试方案 (10) 2、测试结果 (10) 3、问题分析与总结 (11) 附录一:参考文献: (11) 附录二:程序 (12) 附录三:作品实物图 (17)

摘要 本系统以STC89C52单片机为控制核心,采用小车专用电池为电源。在本系统中,单片机通过红外传感器实现对赛道(白面黑线)的轨道识别与小车位置的判定,并通过Risym 4路红外寻迹避障传感器模块和驱动L298N芯片与相应程序,通过控制小车左右轮实现前进和循迹转向功能。 关键词:STC89C52 L298N 白面黑底轨道循迹小车红外传感器 一方案论证与比较 1、单片机的论证与选择 方案一:采用Atmel公司的AT89S52单片机作为主控制器。AT89S52单片机价格便宜,控制简单,为我们平时实验所熟用;但其运算速度较慢,片内资源很少,存储器容量也很小,同时驱动多个传感器时难以实现复杂的算法。 方案二:采用TI公司的MSP430系列单片机。MSP430系列单片机具有低功耗、速度快、片上资源丰富、外部拓展能力强等特点。16位RISC指令集处理器,14个双向I/O口,每个I/O口均可作为中断源,但是工作电压偏低(1.8V-3.6V)对于很多5V的系统来说接口电路颇为麻烦,I/O无保护,过压过流会立即击穿,。 方案三:采用STC公司生产的STC89C52。89C52是的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案同时,具备很好的抗干扰能力。 综合对比以上三个方案,我们选择方案三,采用STC89C52单片机作为系统主控芯片。 2、电机的论证选择 方案一:采用步进电机。步进电机具有动态响应快、精度高、易于起停,易于正反转及变速的优点,可精确控制旋转角度。但它以步进式跟进,角度小于一

红外遥控小车

红 外 遥 控 小 车 系别:电气电子工程系 专业:电子信息技术 姓名:魏来方艳霞 班级:10级电子信息一班学号:2010010201026 2010010201028 指导老师:汪涛

目录 一、绪论 二、方案设计与论证 三、硬件设计 1)控制器模块选取 2)电机模块选取 3)电机驱动器模块选取 4)电源模块选取 5)红外遥控模块选取 6)工作原理 四、软件设计 五、调试中存在的问题 六、致谢 七、参考文献

一、绪论: 随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。可见其研究意义很大。本设计就是在这样的背景下提出的,指导教师已经有充分的准备。根据题目的要求,确定如下方案:在现有电动车模型的基础上,加装无线控制模块,电机驱动模块,实现对电动车的无线遥控,并将数据传送至单片机进行处理,然后由单片机根据所接收到检测的数据实现对电动车的控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。所以本设计与实际相结合,现实意义很强。二、方案设计与论证 本章围绕系统的总体设计,介绍系统的组成,并提出各个组成部分系统的各种方案,并综合比较,并选出最佳方案。根据题目的要求,整个系统的构成是由两部分组成。一部分是硬件系统,一部分是软件系统。硬件方案确定如下:在现有电动车模型的基础上,加装无线控制模块,电机驱动模块,实现对电动车的无线遥控,并将数据传送至单片机进行处理,然后由单片机根据所接收到检测的数据实现对电动车的控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。 三、硬件设计 1)控制器模块选取 本设计采用MCS-51系列中的80C51单片机。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了Intel公司发展MCS-51系列的新一代产品,如8xC152﹑80C51FA/FB﹑80C51GA/GB﹑8xC451﹑8xC452,还包括了Philips﹑Siemens﹑ADM﹑Fujutsu﹑OKI﹑Harria-Metra﹑A TMEL等公司以80C51为核心推出的大量各具特色﹑与80C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/D﹑PWM﹑PCA(可编程计数器阵列)﹑WDT(监视定时器)﹑高速I/O口﹑计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8xC592单片机引入了具有较强功能的设备间网络系统总线----CAN(Controller Area Network BUS). 新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。本设计就采用了比较先进

基于某51单片机的智能小车控制系统

工业职业技术学院 毕业设计 课题名称基于51与单片机的智能小车控制系统 系(院)名称电气工程系 专业及班级 学生 学号 指导教师

完成日期年11 月19 日

摘要 随着我国科学技术的进步,智能化作为现代社会的新产物开始越来越普及,各种高科技也广泛应用于智能小车和机器人玩具制造领域,使智能机器人越来越多样化。智能小车是一个多种高薪技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,可以涉及到当今许多前沿领域的技术。 整个小车平台主要以51单片机为控制核心,通过无线遥控实现前进后退和转向行驶,通过红外线传感器,实现小车的自适应巡航、避障等功能。设计采用对比选择,模块独立,综合处理的研究方法。通过翻阅大量的相关文献资料,分析整理出有关信息,在此基础上列出不同的解决方案,结合实际情况对比方案优劣选出最优方案进行设计。从电机车体,最小系统到无线遥控,红外线对管的自动寻迹再到红外线自动避障和语音控制,完成各模块设计。通过调试检测各模块,得到正确的信号输出,实现其应有的功能。最后将各个调试成功的模块结合到小车的车体上,结合程序,通过单片机的控制,将各模块有效整合在一起,达到所预期的目标,完成最终设计与制作,能使小车在一定的环境中智能化运转。 关键字:智能小车,单片机,红外传感器。

目录 第一章绪论.............................................................................................................................- 1 - 1.1.1智能循迹小车概述........................................................................................................- 1 - 1.1.2课题研究的目的和意义 ...............................................................................................- 2 - 1.1.3智能循迹小车智能循迹分类.......................................................................................- 3 - 1.1.4智能循迹小车的应用....................................................................................................- 3 - 第二章方案设计 ..........................................................................................................................- 5 - 2.1 主控系统.........................................................................................................................- 5 - 2.2单片机最小系统 ...............................................................................................................- 6 - 2.2.1 STC89C52简介...................................................................................................- 6 - 2.2.2 时钟电路...............................................................................................................- 8 - 2.2.3复位及复位电路....................................................................................................- 8 - 2.3 电机驱动模块................................................................................................................ - 10 - 2.4 循迹及避障模块............................................................................................................ - 11 - 2.5 机械系统......................................................................................................................... - 11 - 2.6电源模块......................................................................................................................... - 11 - 第三章硬件设计 ..................................................................................................................... - 12 - 3.1总体设计......................................................................................................................... - 12 - 3.1.1主板设计框图..................................................................................................... - 12 - 主板设计框图如图3-1,所需原件清单如表3-1 .................................................. - 12 -

51单片机-循迹小车项目报告材料(完整)

职业技术学院 《单片机系统设计》 项目设计报告 项目设计题目:智能寻迹小车 系部:电子信息与控制工程系班级:电子 XXXX 班 组号:第四组 小组成员:XXX 指导教师:XXX 2017年10月10日

目录 一、引言 (3) 二、方案论证 (4) 三、小车车体设计 (7) 四、硬件系统设计 (8) 1、单片机最小系统 (8) 2、循迹电路 (9) 3、电机驱动电路 (9) 五、软件系统设计 (12) 六、系统的制作、仿真与调试 (14) 七、总结 (15)

一、引言 当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。无容置疑,机电一体化人才的培养不论是在国外还是国,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。但很现实的状况是,国不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。所以立“智能循迹小车”一题作为尝试。此项设计是在以小为基础,采用AT89C52单片机作为控制核心,实现能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。

基于51单片机的无线遥控小车

本科生产实习报告(2013 —2014学年第二学期) 姓名: 学号: 年级: 专业:电子信息技术及仪器 系室:测控技术与仪器系 2014年7月6日

目录 目录 (2) 1 生产实习计划安排 (3) 2 电路板制作 (3) 2.1实习目的 (3) 2.2所需器件介绍 (3) 2.3制作过程 (5) 2.4成果展示 (7) 3 小车控制系统软硬件设计 (7) 3.1实习目的 (7) 3.2所需器件介绍 (7) 3.3制作过程 (9) 3.4功能演示 (11) 4新飞电器公司实习 (11) 4.1优秀毕业设计讲解 (11) 4.2新飞公司 (13) 5、生产实习心得体会 (18) 附录:单片机C语言程序 (20)

1 生产实习计划安排 2 电路板制作 2.1实习目的 能够熟练使用一些常用软件进行基本的程序编写(keil)、制板(Altium Designer等);进一步了解电子产品开发、生产、测试等内容,培养自身的动手能力,并通过组队让我们了解团队合作的重要性,并为做一些实际的项目积累经验。 2.2 所需器件介绍

①Altium Designer Winter 09 :电路原理图、PCB图绘制软件 ②打印机、转印纸:将设计完成的PCB图打印在转印纸光面上 ③覆铜板、砂纸、热转印机:将转印纸上的电路图热转印到铜板上 ④腐蚀液:将铜板上墨迹以外的部分腐蚀掉 ⑤打孔机:将铜板上需要留孔的地方进行打孔 ⑥电烙铁、锡丝等:将元器件焊接在制作的铜板上 图1利用Altium Designer 绘制原理图的流程图

2.3 制作过程 1、原理图的绘制过程的流程图如图1所示: ⑴、使用Altium Designer绘图软件,画出单片机最小系统板的原理图,正确选择放置所需要的元器件并正确连接,适当添加元件库。必须用到的有微处理器芯片STC89C52RC、串口通信芯片MAC232等一系列电子元件。 ⑵、原理图设计完成后对各元件进行封装,以生成和现实元器件具有相同外观和尺寸的封装网络表。单片机最小系统板原理图如图2所示: 图2利用Altium Designer绘制的原理图 ⑶、生成PCB图。网络表生成以后,根据PCB面板的大小来放置各元件的位置,在放置时需要确保各元件引脚不交叉。经过规则的设置及调整,无错误完成PCB的布局布线。布线完成后的PCB图如图3所示: 图3布线完成后的PCB图 ⑷、利用转印纸将设计完成的PCB图通过打印机打印输出,然后将印有电路图的一面与铜板固定压紧,最后放到热转印机上进行热转印,高温下将转印纸上的电路图墨迹转印到铜板上。 ⑸、准备腐蚀液,将有墨迹的铜板放在溶液中,等待一段时间,铜板上除了墨迹以外的部分全部被腐蚀。取出铜板并清洗,妥善处理溶液。必须注意的一点是,清洗完毕后需立即擦干铜板,否则石墨线上附着的腐蚀液会继续腐蚀铜线部

基于51单片机的红外遥控智能小车源程序(C语言)

/*预处理命令*/ #include //包含单片机寄存器的头文件 #include //包含_nop_()函数定义的头文件 #define uchar unsigned char #define uint unsigned int #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; sbit IRIN=P3^2; //红外接收器数据线 sbit LCD_RS = P0^7; sbit LCD_RW = P0^6; sbit LCD_EN = P0^5; uchar begin[]={"My car!"}; uchar cdis1[]={"jiansu!"}; uchar cdis2[]={"qianjin!"}; uchar cdis3[]={"jiasu!"}; uchar cdis4[]={"zuozhuang!"}; uchar cdis5[]={"STOP!"}; uchar cdis6[]={"youzhuan!"}; uchar cdis8[]={"daoche!"}; sbit M1 = P1^0; sbit M2 = P1^1; sbit M3 = P1^2; sbit M4 = P1^3; sbit EN12 = P1^4; sbit EN34 = P1^5; uchar IRCOM[7]; uchar m,n; uchar t=2; uchar g; uchar code digit[]={"0123456789"}; uint v; uchar count; bit flag; void delayxms(uchar t); void delay(unsigned char x) ; void delay1(int ms); void motor(); void lcd_display(); /* 检查LCD忙状态 lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据*/ bit lcd_busy() { bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0x80); LCD_EN = 0; return(result); } /* 写指令数据到LCD RS=L,RW=L,E=高脉冲,D0-D7=指令码

智能小车循迹,避障,红外遥控C语言知识学习代码

//智能小车避障、循迹、红外遥控C语言代码 //实现功能有超声波避障,红外遥控智能小车,红外传感器实现小车自动循迹,1602显示小车的工作状态,另有三个独立按键分别控制三种状态的转换 //注:每个小车的引脚配置都不一样,要注意引脚的配置,但是我的代码注释比较多,看起来比较容易一点 #include #include #include"lcd.h" #include #define uchar unsigned char #define uint unsigned int uchar ENCHAR_PuZh1[8]=" run ";//1602显示数组 uchar ENCHAR_PuZh2[8]=" back "; uchar ENCHAR_PuZh3[8]=" stop "; uchar ENCHAR_PuZh4[8]=" left "; uchar ENCHAR_PuZh5[8]=" right "; uchar ENCHAR_PuZh6[8]=" xunji "; uchar ENCHAR_PuZh7[8]=" bizhang"; uchar ENCHAR_PuZh8[8]=" yaokong"; #define HW P2 //红外传感器引脚配置P2k口 #define PWM P1 /* L298N管脚定义*/ /******************************

超声波引脚控制 ******************************/ sbit ECHO=P3^2; //超声波接收引脚定义兼红外遥控按键state_total =2 sbit TRIG=P3^3; //超声波发送引脚定义 /////红外控制引脚配置 sbit KEY2=P3^7; //红外接收器数据线兼循迹按键state_total= 0 sbit KEY1=P3^4; //独立按键p3.4控制自动避障state_total=1 uchar state_total=3,state_2=0;//总状态控制全局变量0为自动循迹模块1为自动避障模块2为红外遥控 uchar state_1,DAT; //红外扫描标志位 uchar time_1=0,time_2=0;//定时器1中断全局变量time_ 2控制PWM脉冲计数time_1控制转弯延时计数也做延时一次0.005s uchar time,timeH,timeL,state=0;//超声波测量缓冲变量state为超声波状态检测控制全局变量 uint count=0; //1602显示计数 /**************************/ unsigned char IRCOM[7]; //红外接收头接收数据缓存IRCOM[2]存放的为数据unsigned char Number,distance[4],date_data[8]={0,0,0,0,0,0,0,0}; //红外接收缓存变量 /***********/ void IRdelay(char x); //x*0.14MS 红外头专用delay void run();

相关主题